Passed
Push — master ( 506bd5...ba54ad )
by Brian
12:43
created
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
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("form-check-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("form-check-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';
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';
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("form-check-label","", self::label( $label_args, 'cb' ) );
290
+					$label = str_replace("form-check-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';
405
+			if ($args['label_type'] == 'horizontal' && $type != 'checkbox') {
406
+				$class .= ' ' . AUI_Component_Helper::get_column_class($args['label_col'], 'label') . ' col-form-label';
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.
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.
vendor/ayecode/wp-ayecode-ui/includes/ayecode-ui-settings.php 3 patches
Indentation   +1733 added lines, -1733 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.89';
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.89';
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 119
 
120
-				add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
120
+                add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
121 121
 
122
-				do_action( 'ayecode_ui_settings_loaded' );
123
-			}
122
+                do_action( 'ayecode_ui_settings_loaded' );
123
+            }
124 124
 
125
-			return self::$instance;
126
-		}
125
+            return self::$instance;
126
+        }
127 127
 
128
-		/**
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 ){
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 138
 
139 139
 
140
-			$setting = wp_get_global_settings();
140
+            $setting = wp_get_global_settings();
141 141
 
142
-			if(!empty($setting['color']['palette']['custom'])){
143
-				foreach($setting['color']['palette']['custom'] as $color){
144
-					$theme_colors[$color['slug']] = esc_attr($color['name']);
145
-				}
146
-			}
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() {
142
+            if(!empty($setting['color']['palette']['custom'])){
143
+                foreach($setting['color']['palette']['custom'] as $color){
144
+                    $theme_colors[$color['slug']] = esc_attr($color['name']);
145
+                }
146
+            }
147
+
148
+            return $theme_colors;
149
+        }
150
+
151
+        /**
152
+         * Setup some constants.
153
+         */
154
+        public function constants(){
155
+            define( 'AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be" );
156
+            define( 'AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d' );
157
+            define( 'AUI_INFO_COLOR_ORIGINAL', '#17a2b8' );
158
+            define( 'AUI_WARNING_COLOR_ORIGINAL', '#ffc107' );
159
+            define( 'AUI_DANGER_COLOR_ORIGINAL', '#dc3545' );
160
+            define( 'AUI_SUCCESS_COLOR_ORIGINAL', '#44c553' );
161
+            define( 'AUI_LIGHT_COLOR_ORIGINAL', '#f8f9fa' );
162
+            define( 'AUI_DARK_COLOR_ORIGINAL', '#343a40' );
163
+            define( 'AUI_WHITE_COLOR_ORIGINAL', '#fff' );
164
+            define( 'AUI_PURPLE_COLOR_ORIGINAL', '#ad6edd' );
165
+            define( 'AUI_SALMON_COLOR_ORIGINAL', '#ff977a' );
166
+            define( 'AUI_CYAN_COLOR_ORIGINAL', '#35bdff' );
167
+            define( 'AUI_GRAY_COLOR_ORIGINAL', '#ced4da' );
168
+            define( 'AUI_INDIGO_COLOR_ORIGINAL', '#502c6c' );
169
+            define( 'AUI_ORANGE_COLOR_ORIGINAL', '#orange' );
170
+            define( 'AUI_BLACK_COLOR_ORIGINAL', '#000' );
171
+
172
+            if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
173
+                define( 'AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL );
174
+            }
175
+            if ( ! defined( 'AUI_SECONDARY_COLOR' ) ) {
176
+                define( 'AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL );
177
+            }
178
+            if ( ! defined( 'AUI_INFO_COLOR' ) ) {
179
+                define( 'AUI_INFO_COLOR', AUI_INFO_COLOR_ORIGINAL );
180
+            }
181
+            if ( ! defined( 'AUI_WARNING_COLOR' ) ) {
182
+                define( 'AUI_WARNING_COLOR', AUI_WARNING_COLOR_ORIGINAL );
183
+            }
184
+            if ( ! defined( 'AUI_DANGER_COLOR' ) ) {
185
+                define( 'AUI_DANGER_COLOR', AUI_DANGER_COLOR_ORIGINAL );
186
+            }
187
+            if ( ! defined( 'AUI_SUCCESS_COLOR' ) ) {
188
+                define( 'AUI_SUCCESS_COLOR', AUI_SUCCESS_COLOR_ORIGINAL );
189
+            }
190
+            if ( ! defined( 'AUI_LIGHT_COLOR' ) ) {
191
+                define( 'AUI_LIGHT_COLOR', AUI_LIGHT_COLOR_ORIGINAL );
192
+            }
193
+            if ( ! defined( 'AUI_DARK_COLOR' ) ) {
194
+                define( 'AUI_DARK_COLOR', AUI_DARK_COLOR_ORIGINAL );
195
+            }
196
+            if ( ! defined( 'AUI_WHITE_COLOR' ) ) {
197
+                define( 'AUI_WHITE_COLOR', AUI_WHITE_COLOR_ORIGINAL );
198
+            }
199
+            if ( ! defined( 'AUI_PURPLE_COLOR' ) ) {
200
+                define( 'AUI_PURPLE_COLOR', AUI_PURPLE_COLOR_ORIGINAL );
201
+            }
202
+            if ( ! defined( 'AUI_SALMON_COLOR' ) ) {
203
+                define( 'AUI_SALMON_COLOR', AUI_SALMON_COLOR_ORIGINAL );
204
+            }
205
+            if ( ! defined( 'AUI_CYAN_COLOR' ) ) {
206
+                define( 'AUI_CYAN_COLOR', AUI_CYAN_COLOR_ORIGINAL );
207
+            }
208
+            if ( ! defined( 'AUI_GRAY_COLOR' ) ) {
209
+                define( 'AUI_GRAY_COLOR', AUI_GRAY_COLOR_ORIGINAL );
210
+            }
211
+            if ( ! defined( 'AUI_INDIGO_COLOR' ) ) {
212
+                define( 'AUI_INDIGO_COLOR', AUI_INDIGO_COLOR_ORIGINAL );
213
+            }
214
+            if ( ! defined( 'AUI_ORANGE_COLOR' ) ) {
215
+                define( 'AUI_ORANGE_COLOR', AUI_ORANGE_COLOR_ORIGINAL );
216
+            }
217
+            if ( ! defined( 'AUI_BLACK_COLOR' ) ) {
218
+                define( 'AUI_BLACK_COLOR', AUI_BLACK_COLOR_ORIGINAL );
219
+            }
220
+
221
+        }
222
+
223
+        public static function get_colors( $original = false){
224
+
225
+            if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
226
+                return array();
227
+            }
228
+            if ( $original ) {
229
+                return array(
230
+                    'primary'   => AUI_PRIMARY_COLOR_ORIGINAL,
231
+                    'secondary' => AUI_SECONDARY_COLOR_ORIGINAL,
232
+                    'info'      => AUI_INFO_COLOR_ORIGINAL,
233
+                    'warning'   => AUI_WARNING_COLOR_ORIGINAL,
234
+                    'danger'    => AUI_DANGER_COLOR_ORIGINAL,
235
+                    'success'   => AUI_SUCCESS_COLOR_ORIGINAL,
236
+                    'light'     => AUI_LIGHT_COLOR_ORIGINAL,
237
+                    'dark'      => AUI_DARK_COLOR_ORIGINAL,
238
+                    'white'     => AUI_WHITE_COLOR_ORIGINAL,
239
+                    'purple'    => AUI_PURPLE_COLOR_ORIGINAL,
240
+                    'salmon'    => AUI_SALMON_COLOR_ORIGINAL,
241
+                    'cyan'      => AUI_CYAN_COLOR_ORIGINAL,
242
+                    'gray'      => AUI_GRAY_COLOR_ORIGINAL,
243
+                    'indigo'    => AUI_INDIGO_COLOR_ORIGINAL,
244
+                    'orange'    => AUI_ORANGE_COLOR_ORIGINAL,
245
+                    'black'     => AUI_BLACK_COLOR_ORIGINAL,
246
+                );
247
+            }
248
+
249
+            return array(
250
+                'primary'   => AUI_PRIMARY_COLOR,
251
+                'secondary' => AUI_SECONDARY_COLOR,
252
+                'info'      => AUI_INFO_COLOR,
253
+                'warning'   => AUI_WARNING_COLOR,
254
+                'danger'    => AUI_DANGER_COLOR,
255
+                'success'   => AUI_SUCCESS_COLOR,
256
+                'light'     => AUI_LIGHT_COLOR,
257
+                'dark'      => AUI_DARK_COLOR,
258
+                'white'     => AUI_WHITE_COLOR,
259
+                'purple'    => AUI_PURPLE_COLOR,
260
+                'salmon'    => AUI_SALMON_COLOR,
261
+                'cyan'      => AUI_CYAN_COLOR,
262
+                'gray'      => AUI_GRAY_COLOR,
263
+                'indigo'    => AUI_INDIGO_COLOR,
264
+                'orange'    => AUI_ORANGE_COLOR,
265
+                'black'     => AUI_BLACK_COLOR,
266
+            );
267
+        }
268
+
269
+        /**
270
+         * Add admin body class to show when BS5 is active.
271
+         *
272
+         * @param $classes
273
+         *
274
+         * @return mixed
275
+         */
276
+        public function add_bs5_admin_body_class( $classes = '' ) {
277
+            $classes .= ' aui_bs5';
278
+
279
+            return $classes;
280
+        }
281
+
282
+        /**
283
+         * Add a body class to show when BS5 is active.
284
+         *
285
+         * @param $classes
286
+         *
287
+         * @return mixed
288
+         */
289
+        public function add_bs5_body_class( $classes ) {
290
+            $classes[] = 'aui_bs5';
291
+
292
+            return $classes;
293
+        }
294
+
295
+        /**
296
+         * Initiate the settings and add the required action hooks.
297
+         */
298
+        public function init() {
299 299
             global $aui_bs5;
300 300
 
301
-			// Maybe fix settings
302
-			if ( ! empty( $_REQUEST['aui-fix-admin'] ) && !empty($_REQUEST['nonce']) && wp_verify_nonce( $_REQUEST['nonce'], "aui-fix-admin" ) ) {
303
-				$db_settings = get_option( 'ayecode-ui-settings' );
304
-				if ( ! empty( $db_settings ) ) {
305
-					$db_settings['css_backend'] = 'compatibility';
306
-					$db_settings['js_backend'] = 'core-popper';
307
-					update_option( 'ayecode-ui-settings', $db_settings );
308
-					wp_safe_redirect(admin_url("options-general.php?page=ayecode-ui-settings&updated=true"));
309
-				}
310
-			}
301
+            // Maybe fix settings
302
+            if ( ! empty( $_REQUEST['aui-fix-admin'] ) && !empty($_REQUEST['nonce']) && wp_verify_nonce( $_REQUEST['nonce'], "aui-fix-admin" ) ) {
303
+                $db_settings = get_option( 'ayecode-ui-settings' );
304
+                if ( ! empty( $db_settings ) ) {
305
+                    $db_settings['css_backend'] = 'compatibility';
306
+                    $db_settings['js_backend'] = 'core-popper';
307
+                    update_option( 'ayecode-ui-settings', $db_settings );
308
+                    wp_safe_redirect(admin_url("options-general.php?page=ayecode-ui-settings&updated=true"));
309
+                }
310
+            }
311 311
 
312
-			$this->constants();
313
-			$this->settings = $this->get_settings();
314
-			$this->url = $this->get_url();
312
+            $this->constants();
313
+            $this->settings = $this->get_settings();
314
+            $this->url = $this->get_url();
315 315
 
316 316
             // define the version
317
-			$aui_bs5 = $this->settings['bs_ver'] === '5';
318
-
319
-			if ( $aui_bs5 ) {
320
-				include_once( dirname( __FILE__ ) . '/inc/bs-conversion.php' );
321
-				add_filter( 'admin_body_class', array( $this, 'add_bs5_admin_body_class' ), 99, 1 );
322
-				add_filter( 'body_class', array( $this, 'add_bs5_body_class' ) );
323
-			}
324
-
325
-			/**
326
-			 * Maybe load CSS
327
-			 *
328
-			 * We load super early in case there is a theme version that might change the colors
329
-			 */
330
-			if ( $this->settings['css'] ) {
331
-				$priority = $this->is_bs3_compat() ? 100 : 1;
317
+            $aui_bs5 = $this->settings['bs_ver'] === '5';
318
+
319
+            if ( $aui_bs5 ) {
320
+                include_once( dirname( __FILE__ ) . '/inc/bs-conversion.php' );
321
+                add_filter( 'admin_body_class', array( $this, 'add_bs5_admin_body_class' ), 99, 1 );
322
+                add_filter( 'body_class', array( $this, 'add_bs5_body_class' ) );
323
+            }
324
+
325
+            /**
326
+             * Maybe load CSS
327
+             *
328
+             * We load super early in case there is a theme version that might change the colors
329
+             */
330
+            if ( $this->settings['css'] ) {
331
+                $priority = $this->is_bs3_compat() ? 100 : 1;
332 332
                 $priority = $aui_bs5 ? 10 : $priority;
333
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), $priority );
334
-			}
335
-			if ( $this->settings['css_backend'] && $this->load_admin_scripts() ) {
336
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
337
-			}
338
-
339
-			// maybe load JS
340
-			if ( $this->settings['js'] ) {
341
-				$priority = $this->is_bs3_compat() ? 100 : 1;
342
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), $priority );
343
-			}
344
-			if ( $this->settings['js_backend'] && $this->load_admin_scripts() ) {
345
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 );
346
-			}
347
-
348
-			// Maybe set the HTML font size
349
-			if ( $this->settings['html_font_size'] ) {
350
-				add_action( 'wp_footer', array( $this, 'html_font_size' ), 10 );
351
-			}
352
-
353
-			// Maybe show backend style error
354
-			if( $this->settings['css_backend'] != 'compatibility' || $this->settings['js_backend'] != 'core-popper' ){
355
-				add_action( 'admin_notices', array( $this, 'show_admin_style_notice' ) );
356
-			}
357
-
358
-		}
359
-
360
-		/**
361
-		 * Show admin notice if backend scripts not loaded.
362
-		 */
363
-		public function show_admin_style_notice(){
364
-			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings&aui-fix-admin=true&nonce=".wp_create_nonce('aui-fix-admin'));
365
-			$button = '<a href="'.esc_url($fix_url).'" class="button-primary">Fix Now</a>';
366
-			$message = __( '<b>Style Issue:</b> AyeCode UI is disable or set wrong.')." " .$button;
367
-			echo '<div class="notice notice-error aui-settings-error-notice"><p>'.$message.'</p></div>';
368
-		}
369
-
370
-		/**
371
-		 * Check if we should load the admin scripts or not.
372
-		 *
373
-		 * @return bool
374
-		 */
375
-		public function load_admin_scripts(){
376
-			$result = true;
377
-
378
-			// check if specifically disabled
379
-			if(!empty($this->settings['disable_admin'])){
380
-				$url_parts = explode("\n",$this->settings['disable_admin']);
381
-				foreach($url_parts as $part){
382
-					if( strpos($_SERVER['REQUEST_URI'], trim($part)) !== false ){
383
-						return false; // return early, no point checking further
384
-					}
385
-				}
386
-			}
387
-
388
-			return $result;
389
-		}
390
-
391
-		/**
392
-		 * Add a html font size to the footer.
393
-		 */
394
-		public function html_font_size(){
395
-			$this->settings = $this->get_settings();
396
-			echo "<style>html{font-size:".absint($this->settings['html_font_size'])."px;}</style>";
397
-		}
398
-
399
-		/**
400
-		 * Check if the current admin screen should load scripts.
401
-		 *
402
-		 * @return bool
403
-		 */
404
-		public function is_aui_screen(){
333
+                add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), $priority );
334
+            }
335
+            if ( $this->settings['css_backend'] && $this->load_admin_scripts() ) {
336
+                add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
337
+            }
338
+
339
+            // maybe load JS
340
+            if ( $this->settings['js'] ) {
341
+                $priority = $this->is_bs3_compat() ? 100 : 1;
342
+                add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), $priority );
343
+            }
344
+            if ( $this->settings['js_backend'] && $this->load_admin_scripts() ) {
345
+                add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 );
346
+            }
347
+
348
+            // Maybe set the HTML font size
349
+            if ( $this->settings['html_font_size'] ) {
350
+                add_action( 'wp_footer', array( $this, 'html_font_size' ), 10 );
351
+            }
352
+
353
+            // Maybe show backend style error
354
+            if( $this->settings['css_backend'] != 'compatibility' || $this->settings['js_backend'] != 'core-popper' ){
355
+                add_action( 'admin_notices', array( $this, 'show_admin_style_notice' ) );
356
+            }
357
+
358
+        }
359
+
360
+        /**
361
+         * Show admin notice if backend scripts not loaded.
362
+         */
363
+        public function show_admin_style_notice(){
364
+            $fix_url = admin_url("options-general.php?page=ayecode-ui-settings&aui-fix-admin=true&nonce=".wp_create_nonce('aui-fix-admin'));
365
+            $button = '<a href="'.esc_url($fix_url).'" class="button-primary">Fix Now</a>';
366
+            $message = __( '<b>Style Issue:</b> AyeCode UI is disable or set wrong.')." " .$button;
367
+            echo '<div class="notice notice-error aui-settings-error-notice"><p>'.$message.'</p></div>';
368
+        }
369
+
370
+        /**
371
+         * Check if we should load the admin scripts or not.
372
+         *
373
+         * @return bool
374
+         */
375
+        public function load_admin_scripts(){
376
+            $result = true;
377
+
378
+            // check if specifically disabled
379
+            if(!empty($this->settings['disable_admin'])){
380
+                $url_parts = explode("\n",$this->settings['disable_admin']);
381
+                foreach($url_parts as $part){
382
+                    if( strpos($_SERVER['REQUEST_URI'], trim($part)) !== false ){
383
+                        return false; // return early, no point checking further
384
+                    }
385
+                }
386
+            }
387
+
388
+            return $result;
389
+        }
390
+
391
+        /**
392
+         * Add a html font size to the footer.
393
+         */
394
+        public function html_font_size(){
395
+            $this->settings = $this->get_settings();
396
+            echo "<style>html{font-size:".absint($this->settings['html_font_size'])."px;}</style>";
397
+        }
398
+
399
+        /**
400
+         * Check if the current admin screen should load scripts.
401
+         *
402
+         * @return bool
403
+         */
404
+        public function is_aui_screen(){
405 405
 //			echo '###';exit;
406
-			$load = false;
407
-			// check if we should load or not
408
-			if ( is_admin() ) {
409
-				// Only enable on set pages
410
-				$aui_screens = array(
411
-					'page',
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,66 +537,66 @@  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
-			$output = ob_get_clean();
579
+            $output = ob_get_clean();
580 580
 
581
-			/*
581
+            /*
582 582
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
583 583
 			 */
584
-			return str_replace( array(
585
-				'<script>',
586
-				'</script>'
587
-			), '', self::minify_js($output) );
588
-		}
589
-
590
-
591
-		/**
592
-		 * JS to help with conflict issues with other plugins and themes using bootstrap v3.
593
-		 *
594
-		 * @TODO we may need this when other conflicts arrise.
595
-		 * @return mixed
596
-		 */
597
-		public static function bs3_compat_js() {
598
-			ob_start();
599
-			?>
584
+            return str_replace( array(
585
+                '<script>',
586
+                '</script>'
587
+            ), '', self::minify_js($output) );
588
+        }
589
+
590
+
591
+        /**
592
+         * JS to help with conflict issues with other plugins and themes using bootstrap v3.
593
+         *
594
+         * @TODO we may need this when other conflicts arrise.
595
+         * @return mixed
596
+         */
597
+        public static function bs3_compat_js() {
598
+            ob_start();
599
+            ?>
600 600
             <script>
601 601
 				<?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
602 602
                 /* With Avada builder */
@@ -604,20 +604,20 @@  discard block
 block discarded – undo
604 604
 				<?php } ?>
605 605
             </script>
606 606
 			<?php
607
-			return str_replace( array(
608
-				'<script>',
609
-				'</script>'
610
-			), '', ob_get_clean());
611
-		}
612
-
613
-		/**
614
-		 * Get inline script used if bootstrap file browser enqueued.
615
-		 *
616
-		 * If this remains small then its best to use this than to add another JS file.
617
-		 */
618
-		public function inline_script_file_browser(){
619
-			ob_start();
620
-			?>
607
+            return str_replace( array(
608
+                '<script>',
609
+                '</script>'
610
+            ), '', ob_get_clean());
611
+        }
612
+
613
+        /**
614
+         * Get inline script used if bootstrap file browser enqueued.
615
+         *
616
+         * If this remains small then its best to use this than to add another JS file.
617
+         */
618
+        public function inline_script_file_browser(){
619
+            ob_start();
620
+            ?>
621 621
             <script>
622 622
                 // run on doc ready
623 623
                 jQuery(document).ready(function () {
@@ -625,243 +625,243 @@  discard block
 block discarded – undo
625 625
                 });
626 626
             </script>
627 627
 			<?php
628
-			$output = ob_get_clean();
628
+            $output = ob_get_clean();
629 629
 
630
-			/*
630
+            /*
631 631
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
632 632
 			 */
633
-			return str_replace( array(
634
-				'<script>',
635
-				'</script>'
636
-			), '', $output );
637
-		}
638
-
639
-		/**
640
-		 * Adds the Font Awesome JS.
641
-		 */
642
-		public function enqueue_scripts() {
643
-
644
-			if( is_admin() && !$this->is_aui_screen()){
645
-				// don't add wp-admin scripts if not requested to
646
-			}else {
647
-
648
-				$js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
649
-
650
-				$bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
651
-
652
-				// select2
653
-				wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
654
-
655
-				// flatpickr
656
-				wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
657
-
658
-				// flatpickr
659
-				wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
660
-
661
-				// Bootstrap file browser
662
-				wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
663
-				wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
664
-
665
-				$load_inline = false;
666
-
667
-				if ( $this->settings[ $js_setting ] == 'core-popper' ) {
668
-					// Bootstrap bundle
669
-					$url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
670
-					wp_register_script( 'bootstrap-js-bundle', $url, array(
671
-						'select2',
672
-						'jquery'
673
-					), $this->version, $this->is_bs3_compat() );
674
-					// if in admin then add to footer for compatibility.
675
-					is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
676
-					$script = $this->inline_script();
677
-					wp_add_inline_script( 'bootstrap-js-bundle', $script );
678
-				} elseif ( $this->settings[ $js_setting ] == 'popper' ) {
679
-					$url = $this->url . 'assets/js/popper.min.js'; //@todo we need to update this to bs5
680
-					wp_register_script( 'bootstrap-js-popper', $url, array( 'select2', 'jquery' ), $this->version );
681
-					wp_enqueue_script( 'bootstrap-js-popper' );
682
-					$load_inline = true;
683
-				} else {
684
-					$load_inline = true;
685
-				}
633
+            return str_replace( array(
634
+                '<script>',
635
+                '</script>'
636
+            ), '', $output );
637
+        }
686 638
 
687
-				// Load needed inline scripts by faking the loading of a script if the main script is not being loaded
688
-				if ( $load_inline ) {
689
-					wp_register_script( 'bootstrap-dummy', '', array( 'select2', 'jquery' ) );
690
-					wp_enqueue_script( 'bootstrap-dummy' );
691
-					$script = $this->inline_script();
692
-					wp_add_inline_script( 'bootstrap-dummy', $script );
693
-				}
694
-			}
695
-
696
-		}
697
-
698
-		/**
699
-		 * Enqueue flatpickr if called.
700
-		 */
701
-		public function enqueue_flatpickr(){
702
-			wp_enqueue_style( 'flatpickr' );
703
-			wp_enqueue_script( 'flatpickr' );
704
-		}
705
-
706
-		/**
707
-		 * Enqueue iconpicker if called.
708
-		 */
709
-		public function enqueue_iconpicker(){
710
-			wp_enqueue_style( 'iconpicker' );
711
-			wp_enqueue_script( 'iconpicker' );
712
-		}
713
-
714
-		/**
715
-		 * Get the url path to the current folder.
716
-		 *
717
-		 * @return string
718
-		 */
719
-		public function get_url() {
720
-			$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
721
-			$content_url = untrailingslashit( WP_CONTENT_URL );
722
-
723
-			// Replace http:// to https://.
724
-			if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
725
-				$content_url = str_replace( 'http://', 'https://', $content_url );
726
-			}
727
-
728
-			// Check if we are inside a plugin
729
-			$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
730
-			$url = str_replace( $content_dir, $content_url, $file_dir );
731
-
732
-			return trailingslashit( $url );
733
-		}
734
-
735
-		/**
736
-		 * Get the url path to the current folder.
737
-		 *
738
-		 * @return string
739
-		 */
740
-		public function get_url_old() {
741
-
742
-			$url = '';
743
-			// check if we are inside a plugin
744
-			$file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
745
-
746
-			// add check in-case user has changed wp-content dir name.
747
-			$wp_content_folder_name = basename(WP_CONTENT_DIR);
748
-			$dir_parts = explode("/$wp_content_folder_name/",$file_dir);
749
-			$url_parts = explode("/$wp_content_folder_name/",plugins_url());
750
-
751
-			if(!empty($url_parts[0]) && !empty($dir_parts[1])){
752
-				$url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
753
-			}
754
-
755
-			return $url;
756
-		}
757
-
758
-		/**
759
-		 * Register the database settings with WordPress.
760
-		 */
761
-		public function register_settings() {
762
-			register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
763
-		}
764
-
765
-		/**
766
-		 * Add the WordPress settings menu item.
767
-		 * @since 1.0.10 Calling function name direct will fail theme check so we don't.
768
-		 */
769
-		public function menu_item() {
770
-			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
771
-			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
772
-				$this,
773
-				'settings_page'
774
-			) );
775
-		}
776
-
777
-		/**
778
-		 * Get a list of themes and their default JS settings.
779
-		 *
780
-		 * @return array
781
-		 */
782
-		public function theme_js_settings(){
783
-			return array(
784
-				'ayetheme' => 'popper',
785
-				'listimia' => 'required',
786
-				'listimia_backend' => 'core-popper',
787
-				//'avada'    => 'required', // removed as we now add compatibility
788
-			);
789
-		}
790
-
791
-		/**
792
-		 * Get the current Font Awesome output settings.
793
-		 *
794
-		 * @return array The array of settings.
795
-		 */
796
-		public function get_settings() {
797
-
798
-			$db_settings = get_option( 'ayecode-ui-settings' );
799
-			$js_default = 'core-popper';
800
-			$js_default_backend = $js_default;
801
-
802
-			// maybe set defaults (if no settings set)
803
-			if(empty($db_settings)){
804
-				$active_theme = strtolower( get_template() ); // active parent theme.
805
-				$theme_js_settings = self::theme_js_settings();
806
-				if(isset($theme_js_settings[$active_theme])){
807
-					$js_default = $theme_js_settings[$active_theme];
808
-					$js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
809
-				}
810
-			}
639
+        /**
640
+         * Adds the Font Awesome JS.
641
+         */
642
+        public function enqueue_scripts() {
811 643
 
812
-			/**
813
-			 * Filter the default settings.
814
-			 */
815
-			$defaults = apply_filters( 'ayecode-ui-default-settings', array(
816
-				'css'            => 'compatibility', // core, compatibility
817
-				'js'             => $js_default, // js to load, core-popper, popper
818
-				'html_font_size' => '16', // js to load, core-popper, popper
819
-				'css_backend'    => 'compatibility', // core, compatibility
820
-				'js_backend'     => $js_default_backend, // js to load, core-popper, popper
821
-				'disable_admin'  => '', // URL snippets to disable loading on admin
644
+            if( is_admin() && !$this->is_aui_screen()){
645
+                // don't add wp-admin scripts if not requested to
646
+            }else {
647
+
648
+                $js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
649
+
650
+                $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
651
+
652
+                // select2
653
+                wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
654
+
655
+                // flatpickr
656
+                wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
657
+
658
+                // flatpickr
659
+                wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
660
+
661
+                // Bootstrap file browser
662
+                wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
663
+                wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
664
+
665
+                $load_inline = false;
666
+
667
+                if ( $this->settings[ $js_setting ] == 'core-popper' ) {
668
+                    // Bootstrap bundle
669
+                    $url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
670
+                    wp_register_script( 'bootstrap-js-bundle', $url, array(
671
+                        'select2',
672
+                        'jquery'
673
+                    ), $this->version, $this->is_bs3_compat() );
674
+                    // if in admin then add to footer for compatibility.
675
+                    is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
676
+                    $script = $this->inline_script();
677
+                    wp_add_inline_script( 'bootstrap-js-bundle', $script );
678
+                } elseif ( $this->settings[ $js_setting ] == 'popper' ) {
679
+                    $url = $this->url . 'assets/js/popper.min.js'; //@todo we need to update this to bs5
680
+                    wp_register_script( 'bootstrap-js-popper', $url, array( 'select2', 'jquery' ), $this->version );
681
+                    wp_enqueue_script( 'bootstrap-js-popper' );
682
+                    $load_inline = true;
683
+                } else {
684
+                    $load_inline = true;
685
+                }
686
+
687
+                // Load needed inline scripts by faking the loading of a script if the main script is not being loaded
688
+                if ( $load_inline ) {
689
+                    wp_register_script( 'bootstrap-dummy', '', array( 'select2', 'jquery' ) );
690
+                    wp_enqueue_script( 'bootstrap-dummy' );
691
+                    $script = $this->inline_script();
692
+                    wp_add_inline_script( 'bootstrap-dummy', $script );
693
+                }
694
+            }
695
+
696
+        }
697
+
698
+        /**
699
+         * Enqueue flatpickr if called.
700
+         */
701
+        public function enqueue_flatpickr(){
702
+            wp_enqueue_style( 'flatpickr' );
703
+            wp_enqueue_script( 'flatpickr' );
704
+        }
705
+
706
+        /**
707
+         * Enqueue iconpicker if called.
708
+         */
709
+        public function enqueue_iconpicker(){
710
+            wp_enqueue_style( 'iconpicker' );
711
+            wp_enqueue_script( 'iconpicker' );
712
+        }
713
+
714
+        /**
715
+         * Get the url path to the current folder.
716
+         *
717
+         * @return string
718
+         */
719
+        public function get_url() {
720
+            $content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
721
+            $content_url = untrailingslashit( WP_CONTENT_URL );
722
+
723
+            // Replace http:// to https://.
724
+            if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
725
+                $content_url = str_replace( 'http://', 'https://', $content_url );
726
+            }
727
+
728
+            // Check if we are inside a plugin
729
+            $file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
730
+            $url = str_replace( $content_dir, $content_url, $file_dir );
731
+
732
+            return trailingslashit( $url );
733
+        }
734
+
735
+        /**
736
+         * Get the url path to the current folder.
737
+         *
738
+         * @return string
739
+         */
740
+        public function get_url_old() {
741
+
742
+            $url = '';
743
+            // check if we are inside a plugin
744
+            $file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
745
+
746
+            // add check in-case user has changed wp-content dir name.
747
+            $wp_content_folder_name = basename(WP_CONTENT_DIR);
748
+            $dir_parts = explode("/$wp_content_folder_name/",$file_dir);
749
+            $url_parts = explode("/$wp_content_folder_name/",plugins_url());
750
+
751
+            if(!empty($url_parts[0]) && !empty($dir_parts[1])){
752
+                $url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
753
+            }
754
+
755
+            return $url;
756
+        }
757
+
758
+        /**
759
+         * Register the database settings with WordPress.
760
+         */
761
+        public function register_settings() {
762
+            register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
763
+        }
764
+
765
+        /**
766
+         * Add the WordPress settings menu item.
767
+         * @since 1.0.10 Calling function name direct will fail theme check so we don't.
768
+         */
769
+        public function menu_item() {
770
+            $menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
771
+            call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
772
+                $this,
773
+                'settings_page'
774
+            ) );
775
+        }
776
+
777
+        /**
778
+         * Get a list of themes and their default JS settings.
779
+         *
780
+         * @return array
781
+         */
782
+        public function theme_js_settings(){
783
+            return array(
784
+                'ayetheme' => 'popper',
785
+                'listimia' => 'required',
786
+                'listimia_backend' => 'core-popper',
787
+                //'avada'    => 'required', // removed as we now add compatibility
788
+            );
789
+        }
790
+
791
+        /**
792
+         * Get the current Font Awesome output settings.
793
+         *
794
+         * @return array The array of settings.
795
+         */
796
+        public function get_settings() {
797
+
798
+            $db_settings = get_option( 'ayecode-ui-settings' );
799
+            $js_default = 'core-popper';
800
+            $js_default_backend = $js_default;
801
+
802
+            // maybe set defaults (if no settings set)
803
+            if(empty($db_settings)){
804
+                $active_theme = strtolower( get_template() ); // active parent theme.
805
+                $theme_js_settings = self::theme_js_settings();
806
+                if(isset($theme_js_settings[$active_theme])){
807
+                    $js_default = $theme_js_settings[$active_theme];
808
+                    $js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
809
+                }
810
+            }
811
+
812
+            /**
813
+             * Filter the default settings.
814
+             */
815
+            $defaults = apply_filters( 'ayecode-ui-default-settings', array(
816
+                'css'            => 'compatibility', // core, compatibility
817
+                'js'             => $js_default, // js to load, core-popper, popper
818
+                'html_font_size' => '16', // js to load, core-popper, popper
819
+                'css_backend'    => 'compatibility', // core, compatibility
820
+                'js_backend'     => $js_default_backend, // js to load, core-popper, popper
821
+                'disable_admin'  => '', // URL snippets to disable loading on admin
822 822
                 'bs_ver'         => '5', // The default bootstrap version to sue by default
823
-			), $db_settings );
823
+            ), $db_settings );
824 824
 
825
-			$settings = wp_parse_args( $db_settings, $defaults );
825
+            $settings = wp_parse_args( $db_settings, $defaults );
826 826
 
827
-			/**
828
-			 * Filter the Bootstrap settings.
829
-			 *
830
-			 * @todo if we add this filer people might use it and then it defeates the purpose of this class :/
831
-			 */
832
-			return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
833
-		}
827
+            /**
828
+             * Filter the Bootstrap settings.
829
+             *
830
+             * @todo if we add this filer people might use it and then it defeates the purpose of this class :/
831
+             */
832
+            return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
833
+        }
834 834
 
835 835
 
836
-		/**
837
-		 * The settings page html output.
838
-		 */
839
-		public function settings_page() {
840
-			if ( ! current_user_can( 'manage_options' ) ) {
841
-				wp_die( __( 'You do not have sufficient permissions to access this page.', 'aui' ) );
842
-			}
836
+        /**
837
+         * The settings page html output.
838
+         */
839
+        public function settings_page() {
840
+            if ( ! current_user_can( 'manage_options' ) ) {
841
+                wp_die( __( 'You do not have sufficient permissions to access this page.', 'aui' ) );
842
+            }
843 843
             $overrides = apply_filters( 'ayecode-ui-settings', array(), array(), array() );
844 844
 
845
-			?>
845
+            ?>
846 846
             <div class="wrap">
847 847
                 <h1><?php echo $this->name; ?></h1>
848 848
                 <p><?php echo apply_filters( 'ayecode-ui-settings-message', __("Here you can adjust settings if you are having compatibility issues.",'aui') );?></p>
849 849
                 <form method="post" action="options.php">
850 850
 					<?php
851
-					settings_fields( 'ayecode-ui-settings' );
852
-					do_settings_sections( 'ayecode-ui-settings' );
853
-					?>
851
+                    settings_fields( 'ayecode-ui-settings' );
852
+                    do_settings_sections( 'ayecode-ui-settings' );
853
+                    ?>
854 854
 
855 855
                     <h2><?php _e( 'BootStrap Version', 'aui' ); ?></h2>
856 856
                     <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>
857 857
 	                <div class="bsui"><?php
858
-	                if ( ! empty( $overrides ) ) {
859
-		                echo aui()->alert(array(
860
-			                'type'=> 'info',
861
-			                'content'=> __("Some options are disabled as your current theme is overriding them.",'aui')
862
-		                ));
863
-	                }
864
-	                ?>
858
+                    if ( ! empty( $overrides ) ) {
859
+                        echo aui()->alert(array(
860
+                            'type'=> 'info',
861
+                            'content'=> __("Some options are disabled as your current theme is overriding them.",'aui')
862
+                        ));
863
+                    }
864
+                    ?>
865 865
                     </div>
866 866
                     <table class="form-table wpbs-table-version-settings">
867 867
                         <tr valign="top">
@@ -954,60 +954,60 @@  discard block
 block discarded – undo
954 954
                     </table>
955 955
 
956 956
 					<?php
957
-					submit_button();
958
-					?>
957
+                    submit_button();
958
+                    ?>
959 959
                 </form>
960 960
 
961 961
                 <div id="wpbs-version"><?php echo $this->version; ?></div>
962 962
             </div>
963 963
 
964 964
 			<?php
965
-		}
966
-
967
-		public function customizer_settings($wp_customize){
968
-			$wp_customize->add_section('aui_settings', array(
969
-				'title'    => __('AyeCode UI','aui'),
970
-				'priority' => 120,
971
-			));
972
-
973
-			//  =============================
974
-			//  = Color Picker              =
975
-			//  =============================
976
-			$wp_customize->add_setting('aui_options[color_primary]', array(
977
-				'default'           => AUI_PRIMARY_COLOR,
978
-				'sanitize_callback' => 'sanitize_hex_color',
979
-				'capability'        => 'edit_theme_options',
980
-				'type'              => 'option',
981
-				'transport'         => 'refresh',
982
-			));
983
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
984
-				'label'    => __('Primary Color','aui'),
985
-				'section'  => 'aui_settings',
986
-				'settings' => 'aui_options[color_primary]',
987
-			)));
988
-
989
-			$wp_customize->add_setting('aui_options[color_secondary]', array(
990
-				'default'           => '#6c757d',
991
-				'sanitize_callback' => 'sanitize_hex_color',
992
-				'capability'        => 'edit_theme_options',
993
-				'type'              => 'option',
994
-				'transport'         => 'refresh',
995
-			));
996
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
997
-				'label'    => __('Secondary Color','aui'),
998
-				'section'  => 'aui_settings',
999
-				'settings' => 'aui_options[color_secondary]',
1000
-			)));
1001
-		}
1002
-
1003
-		/**
1004
-		 * CSS to help with conflict issues with other plugins and themes using bootstrap v3.
1005
-		 *
1006
-		 * @return mixed
1007
-		 */
1008
-		public static function bs3_compat_css() {
1009
-			ob_start();
1010
-			?>
965
+        }
966
+
967
+        public function customizer_settings($wp_customize){
968
+            $wp_customize->add_section('aui_settings', array(
969
+                'title'    => __('AyeCode UI','aui'),
970
+                'priority' => 120,
971
+            ));
972
+
973
+            //  =============================
974
+            //  = Color Picker              =
975
+            //  =============================
976
+            $wp_customize->add_setting('aui_options[color_primary]', array(
977
+                'default'           => AUI_PRIMARY_COLOR,
978
+                'sanitize_callback' => 'sanitize_hex_color',
979
+                'capability'        => 'edit_theme_options',
980
+                'type'              => 'option',
981
+                'transport'         => 'refresh',
982
+            ));
983
+            $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
984
+                'label'    => __('Primary Color','aui'),
985
+                'section'  => 'aui_settings',
986
+                'settings' => 'aui_options[color_primary]',
987
+            )));
988
+
989
+            $wp_customize->add_setting('aui_options[color_secondary]', array(
990
+                'default'           => '#6c757d',
991
+                'sanitize_callback' => 'sanitize_hex_color',
992
+                'capability'        => 'edit_theme_options',
993
+                'type'              => 'option',
994
+                'transport'         => 'refresh',
995
+            ));
996
+            $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
997
+                'label'    => __('Secondary Color','aui'),
998
+                'section'  => 'aui_settings',
999
+                'settings' => 'aui_options[color_secondary]',
1000
+            )));
1001
+        }
1002
+
1003
+        /**
1004
+         * CSS to help with conflict issues with other plugins and themes using bootstrap v3.
1005
+         *
1006
+         * @return mixed
1007
+         */
1008
+        public static function bs3_compat_css() {
1009
+            ob_start();
1010
+            ?>
1011 1011
             <style>
1012 1012
                 /* Bootstrap 3 compatibility */
1013 1013
                 body.modal-open .modal-backdrop.show:not(.in) {opacity:0.5;}
@@ -1036,57 +1036,57 @@  discard block
 block discarded – undo
1036 1036
                 <?php } ?>
1037 1037
             </style>
1038 1038
 			<?php
1039
-			return str_replace( array(
1040
-				'<style>',
1041
-				'</style>'
1042
-			), '', self::minify_css( ob_get_clean() ) );
1043
-		}
1039
+            return str_replace( array(
1040
+                '<style>',
1041
+                '</style>'
1042
+            ), '', self::minify_css( ob_get_clean() ) );
1043
+        }
1044 1044
 
1045 1045
 
1046
-		public static function custom_css($compatibility = true) {
1046
+        public static function custom_css($compatibility = true) {
1047 1047
             global $aui_bs5;
1048 1048
 
1049
-			$colors = array();
1050
-			if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1049
+            $colors = array();
1050
+            if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1051 1051
 
1052
-				$setting = wp_get_global_settings();
1052
+                $setting = wp_get_global_settings();
1053 1053
 
1054 1054
 //                print_r(wp_get_global_styles());exit;
1055 1055
 //                print_r(get_default_block_editor_settings());exit;
1056 1056
 
1057 1057
 //                print_r($setting);echo  '###';exit;
1058
-				if(!empty($setting['color']['palette']['theme'])){
1059
-					foreach($setting['color']['palette']['theme'] as $color){
1060
-						$colors[$color['slug']] = esc_attr($color['color']);
1061
-					}
1062
-				}
1058
+                if(!empty($setting['color']['palette']['theme'])){
1059
+                    foreach($setting['color']['palette']['theme'] as $color){
1060
+                        $colors[$color['slug']] = esc_attr($color['color']);
1061
+                    }
1062
+                }
1063 1063
 
1064
-				if(!empty($setting['color']['palette']['custom'])){
1065
-					foreach($setting['color']['palette']['custom'] as $color){
1066
-						$colors[$color['slug']] = esc_attr($color['color']);
1067
-					}
1068
-				}
1069
-			}else{
1070
-				$settings = get_option('aui_options');
1071
-				$colors = array(
1072
-					'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1073
-					'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1074
-				);
1075
-			}
1064
+                if(!empty($setting['color']['palette']['custom'])){
1065
+                    foreach($setting['color']['palette']['custom'] as $color){
1066
+                        $colors[$color['slug']] = esc_attr($color['color']);
1067
+                    }
1068
+                }
1069
+            }else{
1070
+                $settings = get_option('aui_options');
1071
+                $colors = array(
1072
+                    'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1073
+                    'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1074
+                );
1075
+            }
1076 1076
 
1077
-			ob_start();
1077
+            ob_start();
1078 1078
 
1079
-			?>
1079
+            ?>
1080 1080
             <style>
1081 1081
                 <?php
1082 1082
 
1083
-					// BS v3 compat
1084
-					if( self::is_bs3_compat() ){
1085
-						echo self::bs3_compat_css();
1086
-					}
1083
+                    // BS v3 compat
1084
+                    if( self::is_bs3_compat() ){
1085
+                        echo self::bs3_compat_css();
1086
+                    }
1087 1087
 
1088
-					if(!empty($colors)){
1089
-						$d_colors = self::get_colors(true);
1088
+                    if(!empty($colors)){
1089
+                        $d_colors = self::get_colors(true);
1090 1090
 
1091 1091
                         $current_screen = function_exists('get_current_screen' ) ? get_current_screen() : '';
1092 1092
                         $is_fse = false;
@@ -1095,22 +1095,22 @@  discard block
 block discarded – undo
1095 1095
                         }
1096 1096
 
1097 1097
 //						$is_fse = !empty($_REQUEST['postType']) && $_REQUEST['postType']=='wp_template';
1098
-						foreach($colors as $key => $color ){
1099
-							if((empty( $d_colors[$key]) ||  $d_colors[$key] != $color) || $is_fse ) {
1100
-								$var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1101
-								$compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1102
-								echo self::css_overwrite($key,$var,$compat);
1103
-							}
1104
-						}
1105
-					   // exit;
1106
-					}
1098
+                        foreach($colors as $key => $color ){
1099
+                            if((empty( $d_colors[$key]) ||  $d_colors[$key] != $color) || $is_fse ) {
1100
+                                $var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1101
+                                $compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1102
+                                echo self::css_overwrite($key,$var,$compat);
1103
+                            }
1104
+                        }
1105
+                        // exit;
1106
+                    }
1107 1107
 
1108
-					// Set admin bar z-index lower when modal is open.
1109
-					echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1108
+                    // Set admin bar z-index lower when modal is open.
1109
+                    echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1110 1110
 
1111
-					if(is_admin()){
1112
-						echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1113
-					}
1111
+                    if(is_admin()){
1112
+                        echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1113
+                    }
1114 1114
 
1115 1115
                     if( $aui_bs5 && defined( 'BLOCKSTRAP_VERSION' ) ){
1116 1116
                         $css = '';
@@ -1130,775 +1130,775 @@  discard block
 block discarded – undo
1130 1130
                             echo 'body{' . $css . '}';
1131 1131
                         }
1132 1132
                     }
1133
-				?>
1133
+                ?>
1134 1134
             </style>
1135 1135
 			<?php
1136 1136
 
1137 1137
 
1138
-			/*
1138
+            /*
1139 1139
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1140 1140
 			 */
1141
-			return str_replace( array(
1142
-				'<style>',
1143
-				'</style>'
1144
-			), '', self::minify_css( ob_get_clean() ) );
1145
-		}
1146
-
1147
-
1148
-
1149
-		/**
1150
-		 * Check if we should add booststrap 3 compatibility changes.
1151
-		 *
1152
-		 * @return bool
1153
-		 */
1154
-		public static function is_bs3_compat(){
1155
-			return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1156
-		}
1157
-
1158
-		/**
1159
-		 * Build the CSS to overwrite a bootstrap color variable.
1160
-		 *
1161
-		 * @param $type
1162
-		 * @param $color_code
1163
-		 * @param $compatibility
1164
-		 *
1165
-		 * @return string
1166
-		 */
1167
-		public static function css_overwrite($type,$color_code,$compatibility){
1141
+            return str_replace( array(
1142
+                '<style>',
1143
+                '</style>'
1144
+            ), '', self::minify_css( ob_get_clean() ) );
1145
+        }
1146
+
1147
+
1148
+
1149
+        /**
1150
+         * Check if we should add booststrap 3 compatibility changes.
1151
+         *
1152
+         * @return bool
1153
+         */
1154
+        public static function is_bs3_compat(){
1155
+            return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1156
+        }
1157
+
1158
+        /**
1159
+         * Build the CSS to overwrite a bootstrap color variable.
1160
+         *
1161
+         * @param $type
1162
+         * @param $color_code
1163
+         * @param $compatibility
1164
+         *
1165
+         * @return string
1166
+         */
1167
+        public static function css_overwrite($type,$color_code,$compatibility){
1168 1168
             global $aui_bs5;
1169 1169
 
1170
-			$is_var = false;
1171
-			if(!$color_code){return '';}
1172
-			if(!sanitize_hex_color($color_code)){
1173
-				$color_code = esc_attr($color_code);
1174
-				$is_var = true;
1170
+            $is_var = false;
1171
+            if(!$color_code){return '';}
1172
+            if(!sanitize_hex_color($color_code)){
1173
+                $color_code = esc_attr($color_code);
1174
+                $is_var = true;
1175 1175
 //				$color_code = "rgba($color_code, 0.5)";
1176 1176
 //                echo '###1'.$color_code.'###';//exit;
1177
-			}
1177
+            }
1178 1178
 
1179
-			if(!$color_code){return '';}
1179
+            if(!$color_code){return '';}
1180 1180
 
1181
-			if($compatibility===true || $compatibility===1){
1182
-				$compatibility = '.bsui';
1183
-			}elseif(!$compatibility){
1184
-				$compatibility = '';
1185
-			}else{
1186
-				$compatibility = esc_attr($compatibility);
1187
-			}
1181
+            if($compatibility===true || $compatibility===1){
1182
+                $compatibility = '.bsui';
1183
+            }elseif(!$compatibility){
1184
+                $compatibility = '';
1185
+            }else{
1186
+                $compatibility = esc_attr($compatibility);
1187
+            }
1188 1188
 
1189 1189
 //            echo '####'.$color_code;exit;
1190 1190
 
1191
-			$type = sanitize_html_class($type);
1192
-
1193
-			/**
1194
-			 * c = color, b = background color, o = border-color, f = fill
1195
-			 */
1196
-			$selectors = array(
1197
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1198
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1199
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1200
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1201
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1202
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1203
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1204
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1205
-				".badge-{$type}"                                            => array( 'b' ),
1206
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1207
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1208
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1209
-			);
1210
-
1211
-			if ( $aui_bs5 ) {
1191
+            $type = sanitize_html_class($type);
1192
+
1193
+            /**
1194
+             * c = color, b = background color, o = border-color, f = fill
1195
+             */
1196
+            $selectors = array(
1197
+                ".btn-{$type}"                                              => array( 'b', 'o' ),
1198
+                ".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1199
+                ".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1200
+                ".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1201
+                ".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1202
+                ".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1203
+                ".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1204
+                ".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1205
+                ".badge-{$type}"                                            => array( 'b' ),
1206
+                ".alert-{$type}"                                            => array( 'b', 'o' ),
1207
+                ".bg-{$type}"                                               => array( 'b', 'f' ),
1208
+                ".btn-link.btn-{$type}"                                     => array( 'c' ),
1209
+            );
1210
+
1211
+            if ( $aui_bs5 ) {
1212 1212
                 unset($selectors[".alert-{$type}" ]);
1213
-			}
1214
-
1215
-			if ( $type == 'primary' ) {
1216
-				$selectors = $selectors + array(
1217
-						'a'                                                                                                    => array( 'c' ),
1218
-						'.btn-link'                                                                                            => array( 'c' ),
1219
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1220
-						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1221
-							'b',
1222
-							'o'
1223
-						),
1224
-						'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1225
-							'b',
1226
-							'o'
1227
-						),
1228
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1229
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1230
-						'.page-link'                                                                                           => array( 'c' ),
1231
-						'.page-item.active .page-link'                                                                         => array(
1232
-							'b',
1233
-							'o'
1234
-						),
1235
-						'.progress-bar'                                                                                        => array( 'b' ),
1236
-						'.list-group-item.active'                                                                              => array(
1237
-							'b',
1238
-							'o'
1239
-						),
1240
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1213
+            }
1214
+
1215
+            if ( $type == 'primary' ) {
1216
+                $selectors = $selectors + array(
1217
+                        'a'                                                                                                    => array( 'c' ),
1218
+                        '.btn-link'                                                                                            => array( 'c' ),
1219
+                        '.dropdown-item.active'                                                                                => array( 'b' ),
1220
+                        '.custom-control-input:checked~.custom-control-label::before'                                          => array(
1221
+                            'b',
1222
+                            'o'
1223
+                        ),
1224
+                        '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1225
+                            'b',
1226
+                            'o'
1227
+                        ),
1228
+                        '.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1229
+                        '.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1230
+                        '.page-link'                                                                                           => array( 'c' ),
1231
+                        '.page-item.active .page-link'                                                                         => array(
1232
+                            'b',
1233
+                            'o'
1234
+                        ),
1235
+                        '.progress-bar'                                                                                        => array( 'b' ),
1236
+                        '.list-group-item.active'                                                                              => array(
1237
+                            'b',
1238
+                            'o'
1239
+                        ),
1240
+                        '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1241 1241
 //				    '.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1242 1242
 //				    '.custom-range::-moz-range-thumb' => array('b'),
1243 1243
 //				    '.custom-range::-ms-thumb' => array('b'),
1244
-					);
1245
-			}
1246
-
1247
-			$important_selectors = array(
1248
-				".bg-{$type}" => array('b','f'),
1249
-				".border-{$type}" => array('o'),
1250
-				".text-{$type}" => array('c'),
1251
-			);
1252
-
1253
-			$color = array();
1254
-			$color_i = array();
1255
-			$background = array();
1256
-			$background_i = array();
1257
-			$border = array();
1258
-			$border_i = array();
1259
-			$fill = array();
1260
-			$fill_i = array();
1261
-
1262
-			$output = '';
1263
-
1264
-			// build rules into each type
1265
-			foreach($selectors as $selector => $types){
1266
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1267
-				$types = array_combine($types,$types);
1268
-				if(isset($types['c'])){$color[] = $selector;}
1269
-				if(isset($types['b'])){$background[] = $selector;}
1270
-				if(isset($types['o'])){$border[] = $selector;}
1271
-				if(isset($types['f'])){$fill[] = $selector;}
1272
-			}
1273
-
1274
-			// build rules into each type
1275
-			foreach($important_selectors as $selector => $types){
1276
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1277
-				$types = array_combine($types,$types);
1278
-				if(isset($types['c'])){$color_i[] = $selector;}
1279
-				if(isset($types['b'])){$background_i[] = $selector;}
1280
-				if(isset($types['o'])){$border_i[] = $selector;}
1281
-				if(isset($types['f'])){$fill_i[] = $selector;}
1282
-			}
1283
-
1284
-			// add any color rules
1285
-			if(!empty($color)){
1286
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1287
-			}
1288
-			if(!empty($color_i)){
1289
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1290
-			}
1291
-
1292
-			// add any background color rules
1293
-			if(!empty($background)){
1294
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1295
-			}
1296
-			if(!empty($background_i)){
1297
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1298
-			}
1299
-
1300
-			// add any border color rules
1301
-			if(!empty($border)){
1302
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1303
-			}
1304
-			if(!empty($border_i)){
1305
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1306
-			}
1307
-
1308
-			// add any fill color rules
1309
-			if(!empty($fill)){
1310
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1311
-			}
1312
-			if(!empty($fill_i)){
1313
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1314
-			}
1315
-
1316
-
1317
-			$prefix = $compatibility ? $compatibility . " " : "";
1318
-
1319
-			$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;' : '';
1320
-			// darken
1321
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1322
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1323
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1324
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1325
-
1326
-			// lighten
1327
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1328
-
1329
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1330
-			$op_25 = $color_code."40"; // 25% opacity
1331
-
1332
-
1333
-			// button states
1334
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1335
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1244
+                    );
1245
+            }
1246
+
1247
+            $important_selectors = array(
1248
+                ".bg-{$type}" => array('b','f'),
1249
+                ".border-{$type}" => array('o'),
1250
+                ".text-{$type}" => array('c'),
1251
+            );
1252
+
1253
+            $color = array();
1254
+            $color_i = array();
1255
+            $background = array();
1256
+            $background_i = array();
1257
+            $border = array();
1258
+            $border_i = array();
1259
+            $fill = array();
1260
+            $fill_i = array();
1261
+
1262
+            $output = '';
1263
+
1264
+            // build rules into each type
1265
+            foreach($selectors as $selector => $types){
1266
+                $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1267
+                $types = array_combine($types,$types);
1268
+                if(isset($types['c'])){$color[] = $selector;}
1269
+                if(isset($types['b'])){$background[] = $selector;}
1270
+                if(isset($types['o'])){$border[] = $selector;}
1271
+                if(isset($types['f'])){$fill[] = $selector;}
1272
+            }
1273
+
1274
+            // build rules into each type
1275
+            foreach($important_selectors as $selector => $types){
1276
+                $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1277
+                $types = array_combine($types,$types);
1278
+                if(isset($types['c'])){$color_i[] = $selector;}
1279
+                if(isset($types['b'])){$background_i[] = $selector;}
1280
+                if(isset($types['o'])){$border_i[] = $selector;}
1281
+                if(isset($types['f'])){$fill_i[] = $selector;}
1282
+            }
1283
+
1284
+            // add any color rules
1285
+            if(!empty($color)){
1286
+                $output .= implode(",",$color) . "{color: $color_code;} ";
1287
+            }
1288
+            if(!empty($color_i)){
1289
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1290
+            }
1291
+
1292
+            // add any background color rules
1293
+            if(!empty($background)){
1294
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
1295
+            }
1296
+            if(!empty($background_i)){
1297
+                $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1298
+            }
1299
+
1300
+            // add any border color rules
1301
+            if(!empty($border)){
1302
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
1303
+            }
1304
+            if(!empty($border_i)){
1305
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1306
+            }
1307
+
1308
+            // add any fill color rules
1309
+            if(!empty($fill)){
1310
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
1311
+            }
1312
+            if(!empty($fill_i)){
1313
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1314
+            }
1315
+
1316
+
1317
+            $prefix = $compatibility ? $compatibility . " " : "";
1318
+
1319
+            $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;' : '';
1320
+            // darken
1321
+            $darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1322
+            $darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1323
+            $darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1324
+            $darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1325
+
1326
+            // lighten
1327
+            $lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1328
+
1329
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1330
+            $op_25 = $color_code."40"; // 25% opacity
1331
+
1332
+
1333
+            // button states
1334
+            $output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1335
+            $output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1336 1336
 //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1337
-			$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;} ";
1338
-			$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.";} ";
1339
-			$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;} ";
1337
+            $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;} ";
1338
+            $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.";} ";
1339
+            $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;} ";
1340 1340
 
1341
-			if ( $type == 'primary' ) {
1342
-				// dropdown's
1343
-				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1341
+            if ( $type == 'primary' ) {
1342
+                // dropdown's
1343
+                $output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1344 1344
 
1345
-				// input states
1346
-				$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1345
+                // input states
1346
+                $output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1347 1347
 
1348
-				// page link
1349
-				$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1350
-			}
1348
+                // page link
1349
+                $output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1350
+            }
1351 1351
 
1352 1352
             // alerts
1353
-			if ( $aui_bs5 ) {
1354
-				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1355
-			}
1356
-
1357
-			return $output;
1358
-		}
1359
-
1360
-		/**
1361
-		 *
1362
-		 * @deprecated 0.1.76 Use css_overwrite()
1363
-		 *
1364
-		 * @param $color_code
1365
-		 * @param $compatibility
1366
-		 * @param $use_variable
1367
-		 *
1368
-		 * @return string
1369
-		 */
1370
-		public static function css_primary($color_code,$compatibility, $use_variable = false){
1371
-
1372
-			if(!$use_variable){
1373
-				$color_code = sanitize_hex_color($color_code);
1374
-				if(!$color_code){return '';}
1375
-			}
1376
-
1377
-			/**
1378
-			 * c = color, b = background color, o = border-color, f = fill
1379
-			 */
1380
-			$selectors = array(
1381
-				'a' => array('c'),
1382
-				'.btn-primary' => array('b','o'),
1383
-				'.btn-primary.disabled' => array('b','o'),
1384
-				'.btn-primary:disabled' => array('b','o'),
1385
-				'.btn-outline-primary' => array('c','o'),
1386
-				'.btn-outline-primary:hover' => array('b','o'),
1387
-				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1388
-				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1389
-				'.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1390
-				'.btn-link' => array('c'),
1391
-				'.dropdown-item.active' => array('b'),
1392
-				'.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1393
-				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1353
+            if ( $aui_bs5 ) {
1354
+                $output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1355
+            }
1356
+
1357
+            return $output;
1358
+        }
1359
+
1360
+        /**
1361
+         *
1362
+         * @deprecated 0.1.76 Use css_overwrite()
1363
+         *
1364
+         * @param $color_code
1365
+         * @param $compatibility
1366
+         * @param $use_variable
1367
+         *
1368
+         * @return string
1369
+         */
1370
+        public static function css_primary($color_code,$compatibility, $use_variable = false){
1371
+
1372
+            if(!$use_variable){
1373
+                $color_code = sanitize_hex_color($color_code);
1374
+                if(!$color_code){return '';}
1375
+            }
1376
+
1377
+            /**
1378
+             * c = color, b = background color, o = border-color, f = fill
1379
+             */
1380
+            $selectors = array(
1381
+                'a' => array('c'),
1382
+                '.btn-primary' => array('b','o'),
1383
+                '.btn-primary.disabled' => array('b','o'),
1384
+                '.btn-primary:disabled' => array('b','o'),
1385
+                '.btn-outline-primary' => array('c','o'),
1386
+                '.btn-outline-primary:hover' => array('b','o'),
1387
+                '.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1388
+                '.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1389
+                '.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1390
+                '.btn-link' => array('c'),
1391
+                '.dropdown-item.active' => array('b'),
1392
+                '.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1393
+                '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1394 1394
 //				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1395 1395
 //				'.custom-range::-moz-range-thumb' => array('b'),
1396 1396
 //				'.custom-range::-ms-thumb' => array('b'),
1397
-				'.nav-pills .nav-link.active' => array('b'),
1398
-				'.nav-pills .show>.nav-link' => array('b'),
1399
-				'.page-link' => array('c'),
1400
-				'.page-item.active .page-link' => array('b','o'),
1401
-				'.badge-primary' => array('b'),
1402
-				'.alert-primary' => array('b','o'),
1403
-				'.progress-bar' => array('b'),
1404
-				'.list-group-item.active' => array('b','o'),
1405
-				'.bg-primary' => array('b','f'),
1406
-				'.btn-link.btn-primary' => array('c'),
1407
-				'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1408
-			);
1409
-
1410
-			$important_selectors = array(
1411
-				'.bg-primary' => array('b','f'),
1412
-				'.border-primary' => array('o'),
1413
-				'.text-primary' => array('c'),
1414
-			);
1415
-
1416
-			$color = array();
1417
-			$color_i = array();
1418
-			$background = array();
1419
-			$background_i = array();
1420
-			$border = array();
1421
-			$border_i = array();
1422
-			$fill = array();
1423
-			$fill_i = array();
1424
-
1425
-			$output = '';
1426
-
1427
-			// build rules into each type
1428
-			foreach($selectors as $selector => $types){
1429
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1430
-				$types = array_combine($types,$types);
1431
-				if(isset($types['c'])){$color[] = $selector;}
1432
-				if(isset($types['b'])){$background[] = $selector;}
1433
-				if(isset($types['o'])){$border[] = $selector;}
1434
-				if(isset($types['f'])){$fill[] = $selector;}
1435
-			}
1436
-
1437
-			// build rules into each type
1438
-			foreach($important_selectors as $selector => $types){
1439
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1440
-				$types = array_combine($types,$types);
1441
-				if(isset($types['c'])){$color_i[] = $selector;}
1442
-				if(isset($types['b'])){$background_i[] = $selector;}
1443
-				if(isset($types['o'])){$border_i[] = $selector;}
1444
-				if(isset($types['f'])){$fill_i[] = $selector;}
1445
-			}
1446
-
1447
-			// add any color rules
1448
-			if(!empty($color)){
1449
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1450
-			}
1451
-			if(!empty($color_i)){
1452
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1453
-			}
1454
-
1455
-			// add any background color rules
1456
-			if(!empty($background)){
1457
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1458
-			}
1459
-			if(!empty($background_i)){
1460
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1461
-			}
1462
-
1463
-			// add any border color rules
1464
-			if(!empty($border)){
1465
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1466
-			}
1467
-			if(!empty($border_i)){
1468
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1469
-			}
1470
-
1471
-			// add any fill color rules
1472
-			if(!empty($fill)){
1473
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1474
-			}
1475
-			if(!empty($fill_i)){
1476
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1477
-			}
1478
-
1479
-
1480
-			$prefix = $compatibility ? ".bsui " : "";
1481
-
1482
-			// darken
1483
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1484
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1485
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1486
-
1487
-			// lighten
1488
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1489
-
1490
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1491
-			$op_25 = $color_code."40"; // 25% opacity
1492
-
1493
-
1494
-			// button states
1495
-			$output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1496
-			$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;} ";
1497
-			$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.";} ";
1498
-			$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;} ";
1499
-
1500
-
1501
-			// dropdown's
1502
-			$output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1503
-
1504
-
1505
-			// input states
1506
-			$output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1507
-
1508
-			// page link
1509
-			$output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1510
-
1511
-			return $output;
1512
-		}
1513
-
1514
-		/**
1515
-		 *
1516
-		 * @deprecated 0.1.76 Use css_overwrite()
1517
-		 *
1518
-		 * @param $color_code
1519
-		 * @param $compatibility
1520
-		 *
1521
-		 * @return string
1522
-		 */
1523
-		public static function css_secondary($color_code,$compatibility){;
1524
-			$color_code = sanitize_hex_color($color_code);
1525
-			if(!$color_code){return '';}
1526
-			/**
1527
-			 * c = color, b = background color, o = border-color, f = fill
1528
-			 */
1529
-			$selectors = array(
1530
-				'.btn-secondary' => array('b','o'),
1531
-				'.btn-secondary.disabled' => array('b','o'),
1532
-				'.btn-secondary:disabled' => array('b','o'),
1533
-				'.btn-outline-secondary' => array('c','o'),
1534
-				'.btn-outline-secondary:hover' => array('b','o'),
1535
-				'.btn-outline-secondary.disabled' => array('c'),
1536
-				'.btn-outline-secondary:disabled' => array('c'),
1537
-				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
1538
-				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
1539
-				'.btn-outline-secondary.dropdown-toggle' => array('b','o'),
1540
-				'.badge-secondary' => array('b'),
1541
-				'.alert-secondary' => array('b','o'),
1542
-				'.btn-link.btn-secondary' => array('c'),
1543
-			);
1544
-
1545
-			$important_selectors = array(
1546
-				'.bg-secondary' => array('b','f'),
1547
-				'.border-secondary' => array('o'),
1548
-				'.text-secondary' => array('c'),
1549
-			);
1550
-
1551
-			$color = array();
1552
-			$color_i = array();
1553
-			$background = array();
1554
-			$background_i = array();
1555
-			$border = array();
1556
-			$border_i = array();
1557
-			$fill = array();
1558
-			$fill_i = array();
1559
-
1560
-			$output = '';
1561
-
1562
-			// build rules into each type
1563
-			foreach($selectors as $selector => $types){
1564
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1565
-				$types = array_combine($types,$types);
1566
-				if(isset($types['c'])){$color[] = $selector;}
1567
-				if(isset($types['b'])){$background[] = $selector;}
1568
-				if(isset($types['o'])){$border[] = $selector;}
1569
-				if(isset($types['f'])){$fill[] = $selector;}
1570
-			}
1571
-
1572
-			// build rules into each type
1573
-			foreach($important_selectors as $selector => $types){
1574
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1575
-				$types = array_combine($types,$types);
1576
-				if(isset($types['c'])){$color_i[] = $selector;}
1577
-				if(isset($types['b'])){$background_i[] = $selector;}
1578
-				if(isset($types['o'])){$border_i[] = $selector;}
1579
-				if(isset($types['f'])){$fill_i[] = $selector;}
1580
-			}
1581
-
1582
-			// add any color rules
1583
-			if(!empty($color)){
1584
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1585
-			}
1586
-			if(!empty($color_i)){
1587
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1588
-			}
1589
-
1590
-			// add any background color rules
1591
-			if(!empty($background)){
1592
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1593
-			}
1594
-			if(!empty($background_i)){
1595
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1596
-			}
1597
-
1598
-			// add any border color rules
1599
-			if(!empty($border)){
1600
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1601
-			}
1602
-			if(!empty($border_i)){
1603
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1604
-			}
1605
-
1606
-			// add any fill color rules
1607
-			if(!empty($fill)){
1608
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1609
-			}
1610
-			if(!empty($fill_i)){
1611
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1612
-			}
1613
-
1614
-
1615
-			$prefix = $compatibility ? ".bsui " : "";
1616
-
1617
-			// darken
1618
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1619
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1620
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1621
-
1622
-			// lighten
1623
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1624
-
1625
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1626
-			$op_25 = $color_code."40"; // 25% opacity
1627
-
1628
-
1629
-			// button states
1630
-			$output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1631
-			$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;} ";
1632
-			$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.";} ";
1633
-			$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;} ";
1634
-
1635
-
1636
-			return $output;
1637
-		}
1638
-
1639
-		/**
1640
-		 * Increases or decreases the brightness of a color by a percentage of the current brightness.
1641
-		 *
1642
-		 * @param   string  $hexCode        Supported formats: `#FFF`, `#FFFFFF`, `FFF`, `FFFFFF`
1643
-		 * @param   float   $adjustPercent  A number between -1 and 1. E.g. 0.3 = 30% lighter; -0.4 = 40% darker.
1644
-		 *
1645
-		 * @return  string
1646
-		 */
1647
-		public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
1648
-			$hexCode = ltrim($hexCode, '#');
1649
-
1650
-			if (strlen($hexCode) == 3) {
1651
-				$hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
1652
-			}
1653
-
1654
-			$hexCode = array_map('hexdec', str_split($hexCode, 2));
1655
-
1656
-			foreach ($hexCode as & $color) {
1657
-				$adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
1658
-				$adjustAmount = ceil($adjustableLimit * $adjustPercent);
1659
-
1660
-				$color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
1661
-			}
1662
-
1663
-			return '#' . implode($hexCode);
1664
-		}
1665
-
1666
-		/**
1667
-		 * Check if we should display examples.
1668
-		 */
1669
-		public function maybe_show_examples(){
1670
-			if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
1671
-				echo "<head>";
1672
-				wp_head();
1673
-				echo "</head>";
1674
-				echo "<body>";
1675
-				echo $this->get_examples();
1676
-				echo "</body>";
1677
-				exit;
1678
-			}
1679
-		}
1680
-
1681
-		/**
1682
-		 * Get developer examples.
1683
-		 *
1684
-		 * @return string
1685
-		 */
1686
-		public function get_examples(){
1687
-			$output = '';
1688
-
1689
-
1690
-			// open form
1691
-			$output .= "<form class='p-5 m-5 border rounded'>";
1692
-
1693
-			// input example
1694
-			$output .= aui()->input(array(
1695
-				'type'  =>  'text',
1696
-				'id'    =>  'text-example',
1697
-				'name'    =>  'text-example',
1698
-				'placeholder'   => 'text placeholder',
1699
-				'title'   => 'Text input example',
1700
-				'value' =>  '',
1701
-				'required'  => false,
1702
-				'help_text' => 'help text',
1703
-				'label' => 'Text input example label'
1704
-			));
1705
-
1706
-			// input example
1707
-			$output .= aui()->input(array(
1708
-				'type'  =>  'url',
1709
-				'id'    =>  'text-example2',
1710
-				'name'    =>  'text-example',
1711
-				'placeholder'   => 'url placeholder',
1712
-				'title'   => 'Text input example',
1713
-				'value' =>  '',
1714
-				'required'  => false,
1715
-				'help_text' => 'help text',
1716
-				'label' => 'Text input example label'
1717
-			));
1718
-
1719
-			// checkbox example
1720
-			$output .= aui()->input(array(
1721
-				'type'  =>  'checkbox',
1722
-				'id'    =>  'checkbox-example',
1723
-				'name'    =>  'checkbox-example',
1724
-				'placeholder'   => 'checkbox-example',
1725
-				'title'   => 'Checkbox example',
1726
-				'value' =>  '1',
1727
-				'checked'   => true,
1728
-				'required'  => false,
1729
-				'help_text' => 'help text',
1730
-				'label' => 'Checkbox checked'
1731
-			));
1732
-
1733
-			// checkbox example
1734
-			$output .= aui()->input(array(
1735
-				'type'  =>  'checkbox',
1736
-				'id'    =>  'checkbox-example2',
1737
-				'name'    =>  'checkbox-example2',
1738
-				'placeholder'   => 'checkbox-example',
1739
-				'title'   => 'Checkbox example',
1740
-				'value' =>  '1',
1741
-				'checked'   => false,
1742
-				'required'  => false,
1743
-				'help_text' => 'help text',
1744
-				'label' => 'Checkbox un-checked'
1745
-			));
1746
-
1747
-			// switch example
1748
-			$output .= aui()->input(array(
1749
-				'type'  =>  'checkbox',
1750
-				'id'    =>  'switch-example',
1751
-				'name'    =>  'switch-example',
1752
-				'placeholder'   => 'checkbox-example',
1753
-				'title'   => 'Switch example',
1754
-				'value' =>  '1',
1755
-				'checked'   => true,
1756
-				'switch'    => true,
1757
-				'required'  => false,
1758
-				'help_text' => 'help text',
1759
-				'label' => 'Switch on'
1760
-			));
1761
-
1762
-			// switch example
1763
-			$output .= aui()->input(array(
1764
-				'type'  =>  'checkbox',
1765
-				'id'    =>  'switch-example2',
1766
-				'name'    =>  'switch-example2',
1767
-				'placeholder'   => 'checkbox-example',
1768
-				'title'   => 'Switch example',
1769
-				'value' =>  '1',
1770
-				'checked'   => false,
1771
-				'switch'    => true,
1772
-				'required'  => false,
1773
-				'help_text' => 'help text',
1774
-				'label' => 'Switch off'
1775
-			));
1776
-
1777
-			// close form
1778
-			$output .= "</form>";
1779
-
1780
-			return $output;
1781
-		}
1782
-
1783
-		/**
1784
-		 * Calendar params.
1785
-		 *
1786
-		 * @since 0.1.44
1787
-		 *
1788
-		 * @return array Calendar params.
1789
-		 */
1790
-		public static function calendar_params() {
1791
-			$params = array(
1792
-				'month_long_1' => __( 'January', 'aui' ),
1793
-				'month_long_2' => __( 'February', 'aui' ),
1794
-				'month_long_3' => __( 'March', 'aui' ),
1795
-				'month_long_4' => __( 'April', 'aui' ),
1796
-				'month_long_5' => __( 'May', 'aui' ),
1797
-				'month_long_6' => __( 'June', 'aui' ),
1798
-				'month_long_7' => __( 'July', 'aui' ),
1799
-				'month_long_8' => __( 'August', 'aui' ),
1800
-				'month_long_9' => __( 'September', 'aui' ),
1801
-				'month_long_10' => __( 'October', 'aui' ),
1802
-				'month_long_11' => __( 'November', 'aui' ),
1803
-				'month_long_12' => __( 'December', 'aui' ),
1804
-				'month_s_1' => _x( 'Jan', 'January abbreviation', 'aui' ),
1805
-				'month_s_2' => _x( 'Feb', 'February abbreviation', 'aui' ),
1806
-				'month_s_3' => _x( 'Mar', 'March abbreviation', 'aui' ),
1807
-				'month_s_4' => _x( 'Apr', 'April abbreviation', 'aui' ),
1808
-				'month_s_5' => _x( 'May', 'May abbreviation', 'aui' ),
1809
-				'month_s_6' => _x( 'Jun', 'June abbreviation', 'aui' ),
1810
-				'month_s_7' => _x( 'Jul', 'July abbreviation', 'aui' ),
1811
-				'month_s_8' => _x( 'Aug', 'August abbreviation', 'aui' ),
1812
-				'month_s_9' => _x( 'Sep', 'September abbreviation', 'aui' ),
1813
-				'month_s_10' => _x( 'Oct', 'October abbreviation', 'aui' ),
1814
-				'month_s_11' => _x( 'Nov', 'November abbreviation', 'aui' ),
1815
-				'month_s_12' => _x( 'Dec', 'December abbreviation', 'aui' ),
1816
-				'day_s1_1' => _x( 'S', 'Sunday initial', 'aui' ),
1817
-				'day_s1_2' => _x( 'M', 'Monday initial', 'aui' ),
1818
-				'day_s1_3' => _x( 'T', 'Tuesday initial', 'aui' ),
1819
-				'day_s1_4' => _x( 'W', 'Wednesday initial', 'aui' ),
1820
-				'day_s1_5' => _x( 'T', 'Friday initial', 'aui' ),
1821
-				'day_s1_6' => _x( 'F', 'Thursday initial', 'aui' ),
1822
-				'day_s1_7' => _x( 'S', 'Saturday initial', 'aui' ),
1823
-				'day_s2_1' => __( 'Su', 'aui' ),
1824
-				'day_s2_2' => __( 'Mo', 'aui' ),
1825
-				'day_s2_3' => __( 'Tu', 'aui' ),
1826
-				'day_s2_4' => __( 'We', 'aui' ),
1827
-				'day_s2_5' => __( 'Th', 'aui' ),
1828
-				'day_s2_6' => __( 'Fr', 'aui' ),
1829
-				'day_s2_7' => __( 'Sa', 'aui' ),
1830
-				'day_s3_1' => __( 'Sun', 'aui' ),
1831
-				'day_s3_2' => __( 'Mon', 'aui' ),
1832
-				'day_s3_3' => __( 'Tue', 'aui' ),
1833
-				'day_s3_4' => __( 'Wed', 'aui' ),
1834
-				'day_s3_5' => __( 'Thu', 'aui' ),
1835
-				'day_s3_6' => __( 'Fri', 'aui' ),
1836
-				'day_s3_7' => __( 'Sat', 'aui' ),
1837
-				'day_s5_1' => __( 'Sunday', 'aui' ),
1838
-				'day_s5_2' => __( 'Monday', 'aui' ),
1839
-				'day_s5_3' => __( 'Tuesday', 'aui' ),
1840
-				'day_s5_4' => __( 'Wednesday', 'aui' ),
1841
-				'day_s5_5' => __( 'Thursday', 'aui' ),
1842
-				'day_s5_6' => __( 'Friday', 'aui' ),
1843
-				'day_s5_7' => __( 'Saturday', 'aui' ),
1844
-				'am_lower' => __( 'am', 'aui' ),
1845
-				'pm_lower' => __( 'pm', 'aui' ),
1846
-				'am_upper' => __( 'AM', 'aui' ),
1847
-				'pm_upper' => __( 'PM', 'aui' ),
1848
-				'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
1849
-				'time_24hr' => false,
1850
-				'year' => __( 'Year', 'aui' ),
1851
-				'hour' => __( 'Hour', 'aui' ),
1852
-				'minute' => __( 'Minute', 'aui' ),
1853
-				'weekAbbreviation' => __( 'Wk', 'aui' ),
1854
-				'rangeSeparator' => __( ' to ', 'aui' ),
1855
-				'scrollTitle' => __( 'Scroll to increment', 'aui' ),
1856
-				'toggleTitle' => __( 'Click to toggle', 'aui' )
1857
-			);
1858
-
1859
-			return apply_filters( 'ayecode_ui_calendar_params', $params );
1860
-		}
1861
-
1862
-		/**
1863
-		 * Flatpickr calendar localize.
1864
-		 *
1865
-		 * @since 0.1.44
1866
-		 *
1867
-		 * @return string Calendar locale.
1868
-		 */
1869
-		public static function flatpickr_locale() {
1870
-			$params = self::calendar_params();
1871
-
1872
-			if ( is_string( $params ) ) {
1873
-				$params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
1874
-			} else {
1875
-				foreach ( (array) $params as $key => $value ) {
1876
-					if ( ! is_scalar( $value ) ) {
1877
-						continue;
1878
-					}
1879
-
1880
-					$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
1881
-				}
1882
-			}
1397
+                '.nav-pills .nav-link.active' => array('b'),
1398
+                '.nav-pills .show>.nav-link' => array('b'),
1399
+                '.page-link' => array('c'),
1400
+                '.page-item.active .page-link' => array('b','o'),
1401
+                '.badge-primary' => array('b'),
1402
+                '.alert-primary' => array('b','o'),
1403
+                '.progress-bar' => array('b'),
1404
+                '.list-group-item.active' => array('b','o'),
1405
+                '.bg-primary' => array('b','f'),
1406
+                '.btn-link.btn-primary' => array('c'),
1407
+                '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1408
+            );
1409
+
1410
+            $important_selectors = array(
1411
+                '.bg-primary' => array('b','f'),
1412
+                '.border-primary' => array('o'),
1413
+                '.text-primary' => array('c'),
1414
+            );
1415
+
1416
+            $color = array();
1417
+            $color_i = array();
1418
+            $background = array();
1419
+            $background_i = array();
1420
+            $border = array();
1421
+            $border_i = array();
1422
+            $fill = array();
1423
+            $fill_i = array();
1424
+
1425
+            $output = '';
1426
+
1427
+            // build rules into each type
1428
+            foreach($selectors as $selector => $types){
1429
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1430
+                $types = array_combine($types,$types);
1431
+                if(isset($types['c'])){$color[] = $selector;}
1432
+                if(isset($types['b'])){$background[] = $selector;}
1433
+                if(isset($types['o'])){$border[] = $selector;}
1434
+                if(isset($types['f'])){$fill[] = $selector;}
1435
+            }
1883 1436
 
1884
-			$day_s3 = array();
1885
-			$day_s5 = array();
1437
+            // build rules into each type
1438
+            foreach($important_selectors as $selector => $types){
1439
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1440
+                $types = array_combine($types,$types);
1441
+                if(isset($types['c'])){$color_i[] = $selector;}
1442
+                if(isset($types['b'])){$background_i[] = $selector;}
1443
+                if(isset($types['o'])){$border_i[] = $selector;}
1444
+                if(isset($types['f'])){$fill_i[] = $selector;}
1445
+            }
1886 1446
 
1887
-			for ( $i = 1; $i <= 7; $i ++ ) {
1888
-				$day_s3[] = addslashes( $params[ 'day_s3_' . $i ] );
1889
-				$day_s5[] = addslashes( $params[ 'day_s3_' . $i ] );
1890
-			}
1447
+            // add any color rules
1448
+            if(!empty($color)){
1449
+                $output .= implode(",",$color) . "{color: $color_code;} ";
1450
+            }
1451
+            if(!empty($color_i)){
1452
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1453
+            }
1891 1454
 
1892
-			$month_s = array();
1893
-			$month_long = array();
1455
+            // add any background color rules
1456
+            if(!empty($background)){
1457
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
1458
+            }
1459
+            if(!empty($background_i)){
1460
+                $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1461
+            }
1462
+
1463
+            // add any border color rules
1464
+            if(!empty($border)){
1465
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
1466
+            }
1467
+            if(!empty($border_i)){
1468
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1469
+            }
1470
+
1471
+            // add any fill color rules
1472
+            if(!empty($fill)){
1473
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
1474
+            }
1475
+            if(!empty($fill_i)){
1476
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1477
+            }
1894 1478
 
1895
-			for ( $i = 1; $i <= 12; $i ++ ) {
1896
-				$month_s[] = addslashes( $params[ 'month_s_' . $i ] );
1897
-				$month_long[] = addslashes( $params[ 'month_long_' . $i ] );
1898
-			}
1899 1479
 
1900
-			ob_start();
1901
-		if ( 0 ) { ?><script><?php } ?>
1480
+            $prefix = $compatibility ? ".bsui " : "";
1481
+
1482
+            // darken
1483
+            $darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1484
+            $darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1485
+            $darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1486
+
1487
+            // lighten
1488
+            $lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1489
+
1490
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1491
+            $op_25 = $color_code."40"; // 25% opacity
1492
+
1493
+
1494
+            // button states
1495
+            $output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1496
+            $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;} ";
1497
+            $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.";} ";
1498
+            $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;} ";
1499
+
1500
+
1501
+            // dropdown's
1502
+            $output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1503
+
1504
+
1505
+            // input states
1506
+            $output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1507
+
1508
+            // page link
1509
+            $output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1510
+
1511
+            return $output;
1512
+        }
1513
+
1514
+        /**
1515
+         *
1516
+         * @deprecated 0.1.76 Use css_overwrite()
1517
+         *
1518
+         * @param $color_code
1519
+         * @param $compatibility
1520
+         *
1521
+         * @return string
1522
+         */
1523
+        public static function css_secondary($color_code,$compatibility){;
1524
+            $color_code = sanitize_hex_color($color_code);
1525
+            if(!$color_code){return '';}
1526
+            /**
1527
+             * c = color, b = background color, o = border-color, f = fill
1528
+             */
1529
+            $selectors = array(
1530
+                '.btn-secondary' => array('b','o'),
1531
+                '.btn-secondary.disabled' => array('b','o'),
1532
+                '.btn-secondary:disabled' => array('b','o'),
1533
+                '.btn-outline-secondary' => array('c','o'),
1534
+                '.btn-outline-secondary:hover' => array('b','o'),
1535
+                '.btn-outline-secondary.disabled' => array('c'),
1536
+                '.btn-outline-secondary:disabled' => array('c'),
1537
+                '.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
1538
+                '.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
1539
+                '.btn-outline-secondary.dropdown-toggle' => array('b','o'),
1540
+                '.badge-secondary' => array('b'),
1541
+                '.alert-secondary' => array('b','o'),
1542
+                '.btn-link.btn-secondary' => array('c'),
1543
+            );
1544
+
1545
+            $important_selectors = array(
1546
+                '.bg-secondary' => array('b','f'),
1547
+                '.border-secondary' => array('o'),
1548
+                '.text-secondary' => array('c'),
1549
+            );
1550
+
1551
+            $color = array();
1552
+            $color_i = array();
1553
+            $background = array();
1554
+            $background_i = array();
1555
+            $border = array();
1556
+            $border_i = array();
1557
+            $fill = array();
1558
+            $fill_i = array();
1559
+
1560
+            $output = '';
1561
+
1562
+            // build rules into each type
1563
+            foreach($selectors as $selector => $types){
1564
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1565
+                $types = array_combine($types,$types);
1566
+                if(isset($types['c'])){$color[] = $selector;}
1567
+                if(isset($types['b'])){$background[] = $selector;}
1568
+                if(isset($types['o'])){$border[] = $selector;}
1569
+                if(isset($types['f'])){$fill[] = $selector;}
1570
+            }
1571
+
1572
+            // build rules into each type
1573
+            foreach($important_selectors as $selector => $types){
1574
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1575
+                $types = array_combine($types,$types);
1576
+                if(isset($types['c'])){$color_i[] = $selector;}
1577
+                if(isset($types['b'])){$background_i[] = $selector;}
1578
+                if(isset($types['o'])){$border_i[] = $selector;}
1579
+                if(isset($types['f'])){$fill_i[] = $selector;}
1580
+            }
1581
+
1582
+            // add any color rules
1583
+            if(!empty($color)){
1584
+                $output .= implode(",",$color) . "{color: $color_code;} ";
1585
+            }
1586
+            if(!empty($color_i)){
1587
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1588
+            }
1589
+
1590
+            // add any background color rules
1591
+            if(!empty($background)){
1592
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
1593
+            }
1594
+            if(!empty($background_i)){
1595
+                $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1596
+            }
1597
+
1598
+            // add any border color rules
1599
+            if(!empty($border)){
1600
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
1601
+            }
1602
+            if(!empty($border_i)){
1603
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1604
+            }
1605
+
1606
+            // add any fill color rules
1607
+            if(!empty($fill)){
1608
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
1609
+            }
1610
+            if(!empty($fill_i)){
1611
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1612
+            }
1613
+
1614
+
1615
+            $prefix = $compatibility ? ".bsui " : "";
1616
+
1617
+            // darken
1618
+            $darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1619
+            $darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1620
+            $darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1621
+
1622
+            // lighten
1623
+            $lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1624
+
1625
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1626
+            $op_25 = $color_code."40"; // 25% opacity
1627
+
1628
+
1629
+            // button states
1630
+            $output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1631
+            $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;} ";
1632
+            $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.";} ";
1633
+            $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;} ";
1634
+
1635
+
1636
+            return $output;
1637
+        }
1638
+
1639
+        /**
1640
+         * Increases or decreases the brightness of a color by a percentage of the current brightness.
1641
+         *
1642
+         * @param   string  $hexCode        Supported formats: `#FFF`, `#FFFFFF`, `FFF`, `FFFFFF`
1643
+         * @param   float   $adjustPercent  A number between -1 and 1. E.g. 0.3 = 30% lighter; -0.4 = 40% darker.
1644
+         *
1645
+         * @return  string
1646
+         */
1647
+        public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
1648
+            $hexCode = ltrim($hexCode, '#');
1649
+
1650
+            if (strlen($hexCode) == 3) {
1651
+                $hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
1652
+            }
1653
+
1654
+            $hexCode = array_map('hexdec', str_split($hexCode, 2));
1655
+
1656
+            foreach ($hexCode as & $color) {
1657
+                $adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
1658
+                $adjustAmount = ceil($adjustableLimit * $adjustPercent);
1659
+
1660
+                $color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
1661
+            }
1662
+
1663
+            return '#' . implode($hexCode);
1664
+        }
1665
+
1666
+        /**
1667
+         * Check if we should display examples.
1668
+         */
1669
+        public function maybe_show_examples(){
1670
+            if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
1671
+                echo "<head>";
1672
+                wp_head();
1673
+                echo "</head>";
1674
+                echo "<body>";
1675
+                echo $this->get_examples();
1676
+                echo "</body>";
1677
+                exit;
1678
+            }
1679
+        }
1680
+
1681
+        /**
1682
+         * Get developer examples.
1683
+         *
1684
+         * @return string
1685
+         */
1686
+        public function get_examples(){
1687
+            $output = '';
1688
+
1689
+
1690
+            // open form
1691
+            $output .= "<form class='p-5 m-5 border rounded'>";
1692
+
1693
+            // input example
1694
+            $output .= aui()->input(array(
1695
+                'type'  =>  'text',
1696
+                'id'    =>  'text-example',
1697
+                'name'    =>  'text-example',
1698
+                'placeholder'   => 'text placeholder',
1699
+                'title'   => 'Text input example',
1700
+                'value' =>  '',
1701
+                'required'  => false,
1702
+                'help_text' => 'help text',
1703
+                'label' => 'Text input example label'
1704
+            ));
1705
+
1706
+            // input example
1707
+            $output .= aui()->input(array(
1708
+                'type'  =>  'url',
1709
+                'id'    =>  'text-example2',
1710
+                'name'    =>  'text-example',
1711
+                'placeholder'   => 'url placeholder',
1712
+                'title'   => 'Text input example',
1713
+                'value' =>  '',
1714
+                'required'  => false,
1715
+                'help_text' => 'help text',
1716
+                'label' => 'Text input example label'
1717
+            ));
1718
+
1719
+            // checkbox example
1720
+            $output .= aui()->input(array(
1721
+                'type'  =>  'checkbox',
1722
+                'id'    =>  'checkbox-example',
1723
+                'name'    =>  'checkbox-example',
1724
+                'placeholder'   => 'checkbox-example',
1725
+                'title'   => 'Checkbox example',
1726
+                'value' =>  '1',
1727
+                'checked'   => true,
1728
+                'required'  => false,
1729
+                'help_text' => 'help text',
1730
+                'label' => 'Checkbox checked'
1731
+            ));
1732
+
1733
+            // checkbox example
1734
+            $output .= aui()->input(array(
1735
+                'type'  =>  'checkbox',
1736
+                'id'    =>  'checkbox-example2',
1737
+                'name'    =>  'checkbox-example2',
1738
+                'placeholder'   => 'checkbox-example',
1739
+                'title'   => 'Checkbox example',
1740
+                'value' =>  '1',
1741
+                'checked'   => false,
1742
+                'required'  => false,
1743
+                'help_text' => 'help text',
1744
+                'label' => 'Checkbox un-checked'
1745
+            ));
1746
+
1747
+            // switch example
1748
+            $output .= aui()->input(array(
1749
+                'type'  =>  'checkbox',
1750
+                'id'    =>  'switch-example',
1751
+                'name'    =>  'switch-example',
1752
+                'placeholder'   => 'checkbox-example',
1753
+                'title'   => 'Switch example',
1754
+                'value' =>  '1',
1755
+                'checked'   => true,
1756
+                'switch'    => true,
1757
+                'required'  => false,
1758
+                'help_text' => 'help text',
1759
+                'label' => 'Switch on'
1760
+            ));
1761
+
1762
+            // switch example
1763
+            $output .= aui()->input(array(
1764
+                'type'  =>  'checkbox',
1765
+                'id'    =>  'switch-example2',
1766
+                'name'    =>  'switch-example2',
1767
+                'placeholder'   => 'checkbox-example',
1768
+                'title'   => 'Switch example',
1769
+                'value' =>  '1',
1770
+                'checked'   => false,
1771
+                'switch'    => true,
1772
+                'required'  => false,
1773
+                'help_text' => 'help text',
1774
+                'label' => 'Switch off'
1775
+            ));
1776
+
1777
+            // close form
1778
+            $output .= "</form>";
1779
+
1780
+            return $output;
1781
+        }
1782
+
1783
+        /**
1784
+         * Calendar params.
1785
+         *
1786
+         * @since 0.1.44
1787
+         *
1788
+         * @return array Calendar params.
1789
+         */
1790
+        public static function calendar_params() {
1791
+            $params = array(
1792
+                'month_long_1' => __( 'January', 'aui' ),
1793
+                'month_long_2' => __( 'February', 'aui' ),
1794
+                'month_long_3' => __( 'March', 'aui' ),
1795
+                'month_long_4' => __( 'April', 'aui' ),
1796
+                'month_long_5' => __( 'May', 'aui' ),
1797
+                'month_long_6' => __( 'June', 'aui' ),
1798
+                'month_long_7' => __( 'July', 'aui' ),
1799
+                'month_long_8' => __( 'August', 'aui' ),
1800
+                'month_long_9' => __( 'September', 'aui' ),
1801
+                'month_long_10' => __( 'October', 'aui' ),
1802
+                'month_long_11' => __( 'November', 'aui' ),
1803
+                'month_long_12' => __( 'December', 'aui' ),
1804
+                'month_s_1' => _x( 'Jan', 'January abbreviation', 'aui' ),
1805
+                'month_s_2' => _x( 'Feb', 'February abbreviation', 'aui' ),
1806
+                'month_s_3' => _x( 'Mar', 'March abbreviation', 'aui' ),
1807
+                'month_s_4' => _x( 'Apr', 'April abbreviation', 'aui' ),
1808
+                'month_s_5' => _x( 'May', 'May abbreviation', 'aui' ),
1809
+                'month_s_6' => _x( 'Jun', 'June abbreviation', 'aui' ),
1810
+                'month_s_7' => _x( 'Jul', 'July abbreviation', 'aui' ),
1811
+                'month_s_8' => _x( 'Aug', 'August abbreviation', 'aui' ),
1812
+                'month_s_9' => _x( 'Sep', 'September abbreviation', 'aui' ),
1813
+                'month_s_10' => _x( 'Oct', 'October abbreviation', 'aui' ),
1814
+                'month_s_11' => _x( 'Nov', 'November abbreviation', 'aui' ),
1815
+                'month_s_12' => _x( 'Dec', 'December abbreviation', 'aui' ),
1816
+                'day_s1_1' => _x( 'S', 'Sunday initial', 'aui' ),
1817
+                'day_s1_2' => _x( 'M', 'Monday initial', 'aui' ),
1818
+                'day_s1_3' => _x( 'T', 'Tuesday initial', 'aui' ),
1819
+                'day_s1_4' => _x( 'W', 'Wednesday initial', 'aui' ),
1820
+                'day_s1_5' => _x( 'T', 'Friday initial', 'aui' ),
1821
+                'day_s1_6' => _x( 'F', 'Thursday initial', 'aui' ),
1822
+                'day_s1_7' => _x( 'S', 'Saturday initial', 'aui' ),
1823
+                'day_s2_1' => __( 'Su', 'aui' ),
1824
+                'day_s2_2' => __( 'Mo', 'aui' ),
1825
+                'day_s2_3' => __( 'Tu', 'aui' ),
1826
+                'day_s2_4' => __( 'We', 'aui' ),
1827
+                'day_s2_5' => __( 'Th', 'aui' ),
1828
+                'day_s2_6' => __( 'Fr', 'aui' ),
1829
+                'day_s2_7' => __( 'Sa', 'aui' ),
1830
+                'day_s3_1' => __( 'Sun', 'aui' ),
1831
+                'day_s3_2' => __( 'Mon', 'aui' ),
1832
+                'day_s3_3' => __( 'Tue', 'aui' ),
1833
+                'day_s3_4' => __( 'Wed', 'aui' ),
1834
+                'day_s3_5' => __( 'Thu', 'aui' ),
1835
+                'day_s3_6' => __( 'Fri', 'aui' ),
1836
+                'day_s3_7' => __( 'Sat', 'aui' ),
1837
+                'day_s5_1' => __( 'Sunday', 'aui' ),
1838
+                'day_s5_2' => __( 'Monday', 'aui' ),
1839
+                'day_s5_3' => __( 'Tuesday', 'aui' ),
1840
+                'day_s5_4' => __( 'Wednesday', 'aui' ),
1841
+                'day_s5_5' => __( 'Thursday', 'aui' ),
1842
+                'day_s5_6' => __( 'Friday', 'aui' ),
1843
+                'day_s5_7' => __( 'Saturday', 'aui' ),
1844
+                'am_lower' => __( 'am', 'aui' ),
1845
+                'pm_lower' => __( 'pm', 'aui' ),
1846
+                'am_upper' => __( 'AM', 'aui' ),
1847
+                'pm_upper' => __( 'PM', 'aui' ),
1848
+                'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
1849
+                'time_24hr' => false,
1850
+                'year' => __( 'Year', 'aui' ),
1851
+                'hour' => __( 'Hour', 'aui' ),
1852
+                'minute' => __( 'Minute', 'aui' ),
1853
+                'weekAbbreviation' => __( 'Wk', 'aui' ),
1854
+                'rangeSeparator' => __( ' to ', 'aui' ),
1855
+                'scrollTitle' => __( 'Scroll to increment', 'aui' ),
1856
+                'toggleTitle' => __( 'Click to toggle', 'aui' )
1857
+            );
1858
+
1859
+            return apply_filters( 'ayecode_ui_calendar_params', $params );
1860
+        }
1861
+
1862
+        /**
1863
+         * Flatpickr calendar localize.
1864
+         *
1865
+         * @since 0.1.44
1866
+         *
1867
+         * @return string Calendar locale.
1868
+         */
1869
+        public static function flatpickr_locale() {
1870
+            $params = self::calendar_params();
1871
+
1872
+            if ( is_string( $params ) ) {
1873
+                $params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
1874
+            } else {
1875
+                foreach ( (array) $params as $key => $value ) {
1876
+                    if ( ! is_scalar( $value ) ) {
1877
+                        continue;
1878
+                    }
1879
+
1880
+                    $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
1881
+                }
1882
+            }
1883
+
1884
+            $day_s3 = array();
1885
+            $day_s5 = array();
1886
+
1887
+            for ( $i = 1; $i <= 7; $i ++ ) {
1888
+                $day_s3[] = addslashes( $params[ 'day_s3_' . $i ] );
1889
+                $day_s5[] = addslashes( $params[ 'day_s3_' . $i ] );
1890
+            }
1891
+
1892
+            $month_s = array();
1893
+            $month_long = array();
1894
+
1895
+            for ( $i = 1; $i <= 12; $i ++ ) {
1896
+                $month_s[] = addslashes( $params[ 'month_s_' . $i ] );
1897
+                $month_long[] = addslashes( $params[ 'month_long_' . $i ] );
1898
+            }
1899
+
1900
+            ob_start();
1901
+        if ( 0 ) { ?><script><?php } ?>
1902 1902
                 {
1903 1903
                     weekdays: {
1904 1904
                         shorthand: ['<?php echo implode( "','", $day_s3 ); ?>'],
@@ -1937,189 +1937,189 @@  discard block
 block discarded – undo
1937 1937
                 }
1938 1938
 				<?php if ( 0 ) { ?></script><?php } ?>
1939 1939
 			<?php
1940
-			$locale = ob_get_clean();
1941
-
1942
-			return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
1943
-		}
1944
-
1945
-		/**
1946
-		 * Select2 JS params.
1947
-		 *
1948
-		 * @since 0.1.44
1949
-		 *
1950
-		 * @return array Select2 JS params.
1951
-		 */
1952
-		public static function select2_params() {
1953
-			$params = array(
1954
-				'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'aui' ),
1955
-				'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'aui' ),
1956
-				'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'aui' ),
1957
-				'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'aui' ),
1958
-				'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'aui' ),
1959
-				'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'aui' ),
1960
-				'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'aui' ),
1961
-				'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'aui' ),
1962
-				'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'aui' ),
1963
-				'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'aui' ),
1964
-				'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'aui' )
1965
-			);
1966
-
1967
-			return apply_filters( 'ayecode_ui_select2_params', $params );
1968
-		}
1969
-
1970
-		/**
1971
-		 * Select2 JS localize.
1972
-		 *
1973
-		 * @since 0.1.44
1974
-		 *
1975
-		 * @return string Select2 JS locale.
1976
-		 */
1977
-		public static function select2_locale() {
1978
-			$params = self::select2_params();
1979
-
1980
-			foreach ( (array) $params as $key => $value ) {
1981
-				if ( ! is_scalar( $value ) ) {
1982
-					continue;
1983
-				}
1940
+            $locale = ob_get_clean();
1941
+
1942
+            return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
1943
+        }
1944
+
1945
+        /**
1946
+         * Select2 JS params.
1947
+         *
1948
+         * @since 0.1.44
1949
+         *
1950
+         * @return array Select2 JS params.
1951
+         */
1952
+        public static function select2_params() {
1953
+            $params = array(
1954
+                'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'aui' ),
1955
+                'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'aui' ),
1956
+                'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'aui' ),
1957
+                'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'aui' ),
1958
+                'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'aui' ),
1959
+                'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'aui' ),
1960
+                'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'aui' ),
1961
+                'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'aui' ),
1962
+                'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'aui' ),
1963
+                'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'aui' ),
1964
+                'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'aui' )
1965
+            );
1966
+
1967
+            return apply_filters( 'ayecode_ui_select2_params', $params );
1968
+        }
1969
+
1970
+        /**
1971
+         * Select2 JS localize.
1972
+         *
1973
+         * @since 0.1.44
1974
+         *
1975
+         * @return string Select2 JS locale.
1976
+         */
1977
+        public static function select2_locale() {
1978
+            $params = self::select2_params();
1979
+
1980
+            foreach ( (array) $params as $key => $value ) {
1981
+                if ( ! is_scalar( $value ) ) {
1982
+                    continue;
1983
+                }
1984 1984
 
1985
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
1986
-			}
1987
-
1988
-			$locale = json_encode( $params );
1989
-
1990
-			return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
1991
-		}
1992
-
1993
-		/**
1994
-		 * Time ago JS localize.
1995
-		 *
1996
-		 * @since 0.1.47
1997
-		 *
1998
-		 * @return string Time ago JS locale.
1999
-		 */
2000
-		public static function timeago_locale() {
2001
-			$params = array(
2002
-				'prefix_ago' => '',
2003
-				'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'aui' ),
2004
-				'prefix_after' => _x( 'after', 'time ago', 'aui' ) . ' ',
2005
-				'suffix_after' => '',
2006
-				'seconds' => _x( 'less than a minute', 'time ago', 'aui' ),
2007
-				'minute' => _x( 'about a minute', 'time ago', 'aui' ),
2008
-				'minutes' => _x( '%d minutes', 'time ago', 'aui' ),
2009
-				'hour' => _x( 'about an hour', 'time ago', 'aui' ),
2010
-				'hours' => _x( 'about %d hours', 'time ago', 'aui' ),
2011
-				'day' => _x( 'a day', 'time ago', 'aui' ),
2012
-				'days' => _x( '%d days', 'time ago', 'aui' ),
2013
-				'month' => _x( 'about a month', 'time ago', 'aui' ),
2014
-				'months' => _x( '%d months', 'time ago', 'aui' ),
2015
-				'year' => _x( 'about a year', 'time ago', 'aui' ),
2016
-				'years' => _x( '%d years', 'time ago', 'aui' ),
2017
-			);
2018
-
2019
-			$params = apply_filters( 'ayecode_ui_timeago_params', $params );
2020
-
2021
-			foreach ( (array) $params as $key => $value ) {
2022
-				if ( ! is_scalar( $value ) ) {
2023
-					continue;
2024
-				}
1985
+                $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
1986
+            }
1987
+
1988
+            $locale = json_encode( $params );
1989
+
1990
+            return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
1991
+        }
1992
+
1993
+        /**
1994
+         * Time ago JS localize.
1995
+         *
1996
+         * @since 0.1.47
1997
+         *
1998
+         * @return string Time ago JS locale.
1999
+         */
2000
+        public static function timeago_locale() {
2001
+            $params = array(
2002
+                'prefix_ago' => '',
2003
+                'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'aui' ),
2004
+                'prefix_after' => _x( 'after', 'time ago', 'aui' ) . ' ',
2005
+                'suffix_after' => '',
2006
+                'seconds' => _x( 'less than a minute', 'time ago', 'aui' ),
2007
+                'minute' => _x( 'about a minute', 'time ago', 'aui' ),
2008
+                'minutes' => _x( '%d minutes', 'time ago', 'aui' ),
2009
+                'hour' => _x( 'about an hour', 'time ago', 'aui' ),
2010
+                'hours' => _x( 'about %d hours', 'time ago', 'aui' ),
2011
+                'day' => _x( 'a day', 'time ago', 'aui' ),
2012
+                'days' => _x( '%d days', 'time ago', 'aui' ),
2013
+                'month' => _x( 'about a month', 'time ago', 'aui' ),
2014
+                'months' => _x( '%d months', 'time ago', 'aui' ),
2015
+                'year' => _x( 'about a year', 'time ago', 'aui' ),
2016
+                'years' => _x( '%d years', 'time ago', 'aui' ),
2017
+            );
2018
+
2019
+            $params = apply_filters( 'ayecode_ui_timeago_params', $params );
2020
+
2021
+            foreach ( (array) $params as $key => $value ) {
2022
+                if ( ! is_scalar( $value ) ) {
2023
+                    continue;
2024
+                }
2025
+
2026
+                $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2027
+            }
2025 2028
 
2026
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2027
-			}
2028
-
2029
-			$locale = json_encode( $params );
2030
-
2031
-			return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2032
-		}
2033
-
2034
-		/**
2035
-		 * JavaScript Minifier
2036
-		 *
2037
-		 * @param $input
2038
-		 *
2039
-		 * @return mixed
2040
-		 */
2041
-		public static function minify_js($input) {
2042
-			if(trim($input) === "") return $input;
2043
-			return preg_replace(
2044
-				array(
2045
-					// Remove comment(s)
2046
-					'#\s*("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')\s*|\s*\/\*(?!\!|@cc_on)(?>[\s\S]*?\*\/)\s*|\s*(?<![\:\=])\/\/.*(?=[\n\r]|$)|^\s*|\s*$#',
2047
-					// Remove white-space(s) outside the string and regex
2048
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/)|\/(?!\/)[^\n\r]*?\/(?=[\s.,;]|[gimuy]|$))|\s*([!%&*\(\)\-=+\[\]\{\}|;:,.<>?\/])\s*#s',
2049
-					// Remove the last semicolon
2050
-					'#;+\}#',
2051
-					// Minify object attribute(s) except JSON attribute(s). From `{'foo':'bar'}` to `{foo:'bar'}`
2052
-					'#([\{,])([\'])(\d+|[a-z_][a-z0-9_]*)\2(?=\:)#i',
2053
-					// --ibid. From `foo['bar']` to `foo.bar`
2054
-					'#([a-z0-9_\)\]])\[([\'"])([a-z_][a-z0-9_]*)\2\]#i'
2055
-				),
2056
-				array(
2057
-					'$1',
2058
-					'$1$2',
2059
-					'}',
2060
-					'$1$3',
2061
-					'$1.$3'
2062
-				),
2063
-				$input);
2064
-		}
2065
-
2066
-		/**
2067
-		 * Minify CSS
2068
-		 *
2069
-		 * @param $input
2070
-		 *
2071
-		 * @return mixed
2072
-		 */
2073
-		public static function minify_css($input) {
2074
-			if(trim($input) === "") return $input;
2075
-			return preg_replace(
2076
-				array(
2077
-					// Remove comment(s)
2078
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s',
2079
-					// Remove unused white-space(s)
2080
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si',
2081
-					// Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0`
2082
-					'#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si',
2083
-					// Replace `:0 0 0 0` with `:0`
2084
-					'#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i',
2085
-					// Replace `background-position:0` with `background-position:0 0`
2086
-					'#(background-position):0(?=[;\}])#si',
2087
-					// Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space
2088
-					'#(?<=[\s:,\-])0+\.(\d+)#s',
2089
-					// Minify string value
2090
-					'#(\/\*(?>.*?\*\/))|(?<!content\:)([\'"])([a-z_][a-z0-9\-_]*?)\2(?=[\s\{\}\];,])#si',
2091
-					'#(\/\*(?>.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si',
2092
-					// Minify HEX color code
2093
-					'#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i',
2094
-					// Replace `(border|outline):none` with `(border|outline):0`
2095
-					'#(?<=[\{;])(border|outline):none(?=[;\}\!])#',
2096
-					// Remove empty selector(s)
2097
-					'#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s'
2098
-				),
2099
-				array(
2100
-					'$1',
2101
-					'$1$2$3$4$5$6$7',
2102
-					'$1',
2103
-					':0',
2104
-					'$1:0 0',
2105
-					'.$1',
2106
-					'$1$3',
2107
-					'$1$2$4$5',
2108
-					'$1$2$3',
2109
-					'$1:0',
2110
-					'$1$2'
2111
-				),
2112
-				$input);
2113
-		}
2114
-
2115
-		/**
2116
-		 * Get the conditional fields JavaScript.
2117
-		 *
2118
-		 * @return mixed
2119
-		 */
2120
-		public function conditional_fields_js() {
2121
-			ob_start();
2122
-			?>
2029
+            $locale = json_encode( $params );
2030
+
2031
+            return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2032
+        }
2033
+
2034
+        /**
2035
+         * JavaScript Minifier
2036
+         *
2037
+         * @param $input
2038
+         *
2039
+         * @return mixed
2040
+         */
2041
+        public static function minify_js($input) {
2042
+            if(trim($input) === "") return $input;
2043
+            return preg_replace(
2044
+                array(
2045
+                    // Remove comment(s)
2046
+                    '#\s*("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')\s*|\s*\/\*(?!\!|@cc_on)(?>[\s\S]*?\*\/)\s*|\s*(?<![\:\=])\/\/.*(?=[\n\r]|$)|^\s*|\s*$#',
2047
+                    // Remove white-space(s) outside the string and regex
2048
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/)|\/(?!\/)[^\n\r]*?\/(?=[\s.,;]|[gimuy]|$))|\s*([!%&*\(\)\-=+\[\]\{\}|;:,.<>?\/])\s*#s',
2049
+                    // Remove the last semicolon
2050
+                    '#;+\}#',
2051
+                    // Minify object attribute(s) except JSON attribute(s). From `{'foo':'bar'}` to `{foo:'bar'}`
2052
+                    '#([\{,])([\'])(\d+|[a-z_][a-z0-9_]*)\2(?=\:)#i',
2053
+                    // --ibid. From `foo['bar']` to `foo.bar`
2054
+                    '#([a-z0-9_\)\]])\[([\'"])([a-z_][a-z0-9_]*)\2\]#i'
2055
+                ),
2056
+                array(
2057
+                    '$1',
2058
+                    '$1$2',
2059
+                    '}',
2060
+                    '$1$3',
2061
+                    '$1.$3'
2062
+                ),
2063
+                $input);
2064
+        }
2065
+
2066
+        /**
2067
+         * Minify CSS
2068
+         *
2069
+         * @param $input
2070
+         *
2071
+         * @return mixed
2072
+         */
2073
+        public static function minify_css($input) {
2074
+            if(trim($input) === "") return $input;
2075
+            return preg_replace(
2076
+                array(
2077
+                    // Remove comment(s)
2078
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s',
2079
+                    // Remove unused white-space(s)
2080
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si',
2081
+                    // Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0`
2082
+                    '#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si',
2083
+                    // Replace `:0 0 0 0` with `:0`
2084
+                    '#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i',
2085
+                    // Replace `background-position:0` with `background-position:0 0`
2086
+                    '#(background-position):0(?=[;\}])#si',
2087
+                    // Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space
2088
+                    '#(?<=[\s:,\-])0+\.(\d+)#s',
2089
+                    // Minify string value
2090
+                    '#(\/\*(?>.*?\*\/))|(?<!content\:)([\'"])([a-z_][a-z0-9\-_]*?)\2(?=[\s\{\}\];,])#si',
2091
+                    '#(\/\*(?>.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si',
2092
+                    // Minify HEX color code
2093
+                    '#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i',
2094
+                    // Replace `(border|outline):none` with `(border|outline):0`
2095
+                    '#(?<=[\{;])(border|outline):none(?=[;\}\!])#',
2096
+                    // Remove empty selector(s)
2097
+                    '#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s'
2098
+                ),
2099
+                array(
2100
+                    '$1',
2101
+                    '$1$2$3$4$5$6$7',
2102
+                    '$1',
2103
+                    ':0',
2104
+                    '$1:0 0',
2105
+                    '.$1',
2106
+                    '$1$3',
2107
+                    '$1$2$4$5',
2108
+                    '$1$2$3',
2109
+                    '$1:0',
2110
+                    '$1$2'
2111
+                ),
2112
+                $input);
2113
+        }
2114
+
2115
+        /**
2116
+         * Get the conditional fields JavaScript.
2117
+         *
2118
+         * @return mixed
2119
+         */
2120
+        public function conditional_fields_js() {
2121
+            ob_start();
2122
+            ?>
2123 2123
             <script>
2124 2124
                 /**
2125 2125
                  * Conditional Fields
@@ -2620,14 +2620,14 @@  discard block
 block discarded – undo
2620 2620
 				<?php do_action( 'aui_conditional_fields_js', $this ); ?>
2621 2621
             </script>
2622 2622
 			<?php
2623
-			$output = ob_get_clean();
2623
+            $output = ob_get_clean();
2624 2624
 
2625
-			return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
2626
-		}
2627
-	}
2625
+            return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
2626
+        }
2627
+    }
2628 2628
 
2629
-	/**
2630
-	 * Run the class if found.
2631
-	 */
2632
-	AyeCode_UI_Settings::instance();
2629
+    /**
2630
+     * Run the class if found.
2631
+     */
2632
+    AyeCode_UI_Settings::instance();
2633 2633
 }
2634 2634
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +583 added lines, -583 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,20 +571,20 @@  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
 			$output = ob_get_clean();
580 580
 
581 581
 			/*
582 582
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
583 583
 			 */
584
-			return str_replace( array(
584
+			return str_replace(array(
585 585
 				'<script>',
586 586
 				'</script>'
587
-			), '', self::minify_js($output) );
587
+			), '', self::minify_js($output));
588 588
 		}
589 589
 
590 590
 
@@ -598,13 +598,13 @@  discard block
 block discarded – undo
598 598
 			ob_start();
599 599
 			?>
600 600
             <script>
601
-				<?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
601
+				<?php if (defined('FUSION_BUILDER_VERSION')) { ?>
602 602
                 /* With Avada builder */
603 603
 
604 604
 				<?php } ?>
605 605
             </script>
606 606
 			<?php
607
-			return str_replace( array(
607
+			return str_replace(array(
608 608
 				'<script>',
609 609
 				'</script>'
610 610
 			), '', ob_get_clean());
@@ -615,7 +615,7 @@  discard block
 block discarded – undo
615 615
 		 *
616 616
 		 * If this remains small then its best to use this than to add another JS file.
617 617
 		 */
618
-		public function inline_script_file_browser(){
618
+		public function inline_script_file_browser() {
619 619
 			ob_start();
620 620
 			?>
621 621
             <script>
@@ -630,10 +630,10 @@  discard block
 block discarded – undo
630 630
 			/*
631 631
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
632 632
 			 */
633
-			return str_replace( array(
633
+			return str_replace(array(
634 634
 				'<script>',
635 635
 				'</script>'
636
-			), '', $output );
636
+			), '', $output);
637 637
 		}
638 638
 
639 639
 		/**
@@ -641,55 +641,55 @@  discard block
 block discarded – undo
641 641
 		 */
642 642
 		public function enqueue_scripts() {
643 643
 
644
-			if( is_admin() && !$this->is_aui_screen()){
644
+			if (is_admin() && !$this->is_aui_screen()) {
645 645
 				// don't add wp-admin scripts if not requested to
646
-			}else {
646
+			} else {
647 647
 
648 648
 				$js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
649 649
 
650 650
 				$bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
651 651
 
652 652
 				// select2
653
-				wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
653
+				wp_register_script('select2', $this->url . 'assets/js/select2.min.js', array('jquery'), $this->select2_version);
654 654
 
655 655
 				// flatpickr
656
-				wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
656
+				wp_register_script('flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version);
657 657
 
658 658
 				// flatpickr
659
-				wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
659
+				wp_register_script('iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version);
660 660
 
661 661
 				// Bootstrap file browser
662
-				wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
663
-				wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
662
+				wp_register_script('aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array('jquery'), $this->select2_version);
663
+				wp_add_inline_script('aui-custom-file-input', $this->inline_script_file_browser());
664 664
 
665 665
 				$load_inline = false;
666 666
 
667
-				if ( $this->settings[ $js_setting ] == 'core-popper' ) {
667
+				if ($this->settings[$js_setting] == 'core-popper') {
668 668
 					// Bootstrap bundle
669 669
 					$url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
670
-					wp_register_script( 'bootstrap-js-bundle', $url, array(
670
+					wp_register_script('bootstrap-js-bundle', $url, array(
671 671
 						'select2',
672 672
 						'jquery'
673
-					), $this->version, $this->is_bs3_compat() );
673
+					), $this->version, $this->is_bs3_compat());
674 674
 					// if in admin then add to footer for compatibility.
675
-					is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
675
+					is_admin() ? wp_enqueue_script('bootstrap-js-bundle', '', null, null, true) : wp_enqueue_script('bootstrap-js-bundle');
676 676
 					$script = $this->inline_script();
677
-					wp_add_inline_script( 'bootstrap-js-bundle', $script );
678
-				} elseif ( $this->settings[ $js_setting ] == 'popper' ) {
677
+					wp_add_inline_script('bootstrap-js-bundle', $script);
678
+				} elseif ($this->settings[$js_setting] == 'popper') {
679 679
 					$url = $this->url . 'assets/js/popper.min.js'; //@todo we need to update this to bs5
680
-					wp_register_script( 'bootstrap-js-popper', $url, array( 'select2', 'jquery' ), $this->version );
681
-					wp_enqueue_script( 'bootstrap-js-popper' );
680
+					wp_register_script('bootstrap-js-popper', $url, array('select2', 'jquery'), $this->version);
681
+					wp_enqueue_script('bootstrap-js-popper');
682 682
 					$load_inline = true;
683 683
 				} else {
684 684
 					$load_inline = true;
685 685
 				}
686 686
 
687 687
 				// Load needed inline scripts by faking the loading of a script if the main script is not being loaded
688
-				if ( $load_inline ) {
689
-					wp_register_script( 'bootstrap-dummy', '', array( 'select2', 'jquery' ) );
690
-					wp_enqueue_script( 'bootstrap-dummy' );
688
+				if ($load_inline) {
689
+					wp_register_script('bootstrap-dummy', '', array('select2', 'jquery'));
690
+					wp_enqueue_script('bootstrap-dummy');
691 691
 					$script = $this->inline_script();
692
-					wp_add_inline_script( 'bootstrap-dummy', $script );
692
+					wp_add_inline_script('bootstrap-dummy', $script);
693 693
 				}
694 694
 			}
695 695
 
@@ -698,17 +698,17 @@  discard block
 block discarded – undo
698 698
 		/**
699 699
 		 * Enqueue flatpickr if called.
700 700
 		 */
701
-		public function enqueue_flatpickr(){
702
-			wp_enqueue_style( 'flatpickr' );
703
-			wp_enqueue_script( 'flatpickr' );
701
+		public function enqueue_flatpickr() {
702
+			wp_enqueue_style('flatpickr');
703
+			wp_enqueue_script('flatpickr');
704 704
 		}
705 705
 
706 706
 		/**
707 707
 		 * Enqueue iconpicker if called.
708 708
 		 */
709
-		public function enqueue_iconpicker(){
710
-			wp_enqueue_style( 'iconpicker' );
711
-			wp_enqueue_script( 'iconpicker' );
709
+		public function enqueue_iconpicker() {
710
+			wp_enqueue_style('iconpicker');
711
+			wp_enqueue_script('iconpicker');
712 712
 		}
713 713
 
714 714
 		/**
@@ -717,19 +717,19 @@  discard block
 block discarded – undo
717 717
 		 * @return string
718 718
 		 */
719 719
 		public function get_url() {
720
-			$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
721
-			$content_url = untrailingslashit( WP_CONTENT_URL );
720
+			$content_dir = wp_normalize_path(untrailingslashit(WP_CONTENT_DIR));
721
+			$content_url = untrailingslashit(WP_CONTENT_URL);
722 722
 
723 723
 			// Replace http:// to https://.
724
-			if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
725
-				$content_url = str_replace( 'http://', 'https://', $content_url );
724
+			if (strpos($content_url, 'http://') === 0 && strpos(plugins_url(), 'https://') === 0) {
725
+				$content_url = str_replace('http://', 'https://', $content_url);
726 726
 			}
727 727
 
728 728
 			// Check if we are inside a plugin
729
-			$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
730
-			$url = str_replace( $content_dir, $content_url, $file_dir );
729
+			$file_dir = str_replace("/includes", "", wp_normalize_path(dirname(__FILE__)));
730
+			$url = str_replace($content_dir, $content_url, $file_dir);
731 731
 
732
-			return trailingslashit( $url );
732
+			return trailingslashit($url);
733 733
 		}
734 734
 
735 735
 		/**
@@ -741,15 +741,15 @@  discard block
 block discarded – undo
741 741
 
742 742
 			$url = '';
743 743
 			// check if we are inside a plugin
744
-			$file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
744
+			$file_dir = str_replace("/includes", "", wp_normalize_path(dirname(__FILE__)));
745 745
 
746 746
 			// add check in-case user has changed wp-content dir name.
747 747
 			$wp_content_folder_name = basename(WP_CONTENT_DIR);
748
-			$dir_parts = explode("/$wp_content_folder_name/",$file_dir);
749
-			$url_parts = explode("/$wp_content_folder_name/",plugins_url());
748
+			$dir_parts = explode("/$wp_content_folder_name/", $file_dir);
749
+			$url_parts = explode("/$wp_content_folder_name/", plugins_url());
750 750
 
751
-			if(!empty($url_parts[0]) && !empty($dir_parts[1])){
752
-				$url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
751
+			if (!empty($url_parts[0]) && !empty($dir_parts[1])) {
752
+				$url = trailingslashit($url_parts[0] . "/$wp_content_folder_name/" . $dir_parts[1]);
753 753
 			}
754 754
 
755 755
 			return $url;
@@ -759,7 +759,7 @@  discard block
 block discarded – undo
759 759
 		 * Register the database settings with WordPress.
760 760
 		 */
761 761
 		public function register_settings() {
762
-			register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
762
+			register_setting('ayecode-ui-settings', 'ayecode-ui-settings');
763 763
 		}
764 764
 
765 765
 		/**
@@ -768,10 +768,10 @@  discard block
 block discarded – undo
768 768
 		 */
769 769
 		public function menu_item() {
770 770
 			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
771
-			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
771
+			call_user_func($menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
772 772
 				$this,
773 773
 				'settings_page'
774
-			) );
774
+			));
775 775
 		}
776 776
 
777 777
 		/**
@@ -779,7 +779,7 @@  discard block
 block discarded – undo
779 779
 		 *
780 780
 		 * @return array
781 781
 		 */
782
-		public function theme_js_settings(){
782
+		public function theme_js_settings() {
783 783
 			return array(
784 784
 				'ayetheme' => 'popper',
785 785
 				'listimia' => 'required',
@@ -795,24 +795,24 @@  discard block
 block discarded – undo
795 795
 		 */
796 796
 		public function get_settings() {
797 797
 
798
-			$db_settings = get_option( 'ayecode-ui-settings' );
798
+			$db_settings = get_option('ayecode-ui-settings');
799 799
 			$js_default = 'core-popper';
800 800
 			$js_default_backend = $js_default;
801 801
 
802 802
 			// maybe set defaults (if no settings set)
803
-			if(empty($db_settings)){
804
-				$active_theme = strtolower( get_template() ); // active parent theme.
803
+			if (empty($db_settings)) {
804
+				$active_theme = strtolower(get_template()); // active parent theme.
805 805
 				$theme_js_settings = self::theme_js_settings();
806
-				if(isset($theme_js_settings[$active_theme])){
806
+				if (isset($theme_js_settings[$active_theme])) {
807 807
 					$js_default = $theme_js_settings[$active_theme];
808
-					$js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
808
+					$js_default_backend = isset($theme_js_settings[$active_theme . "_backend"]) ? $theme_js_settings[$active_theme . "_backend"] : $js_default;
809 809
 				}
810 810
 			}
811 811
 
812 812
 			/**
813 813
 			 * Filter the default settings.
814 814
 			 */
815
-			$defaults = apply_filters( 'ayecode-ui-default-settings', array(
815
+			$defaults = apply_filters('ayecode-ui-default-settings', array(
816 816
 				'css'            => 'compatibility', // core, compatibility
817 817
 				'js'             => $js_default, // js to load, core-popper, popper
818 818
 				'html_font_size' => '16', // js to load, core-popper, popper
@@ -820,16 +820,16 @@  discard block
 block discarded – undo
820 820
 				'js_backend'     => $js_default_backend, // js to load, core-popper, popper
821 821
 				'disable_admin'  => '', // URL snippets to disable loading on admin
822 822
                 'bs_ver'         => '5', // The default bootstrap version to sue by default
823
-			), $db_settings );
823
+			), $db_settings);
824 824
 
825
-			$settings = wp_parse_args( $db_settings, $defaults );
825
+			$settings = wp_parse_args($db_settings, $defaults);
826 826
 
827 827
 			/**
828 828
 			 * Filter the Bootstrap settings.
829 829
 			 *
830 830
 			 * @todo if we add this filer people might use it and then it defeates the purpose of this class :/
831 831
 			 */
832
-			return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
832
+			return $this->settings = apply_filters('ayecode-ui-settings', $settings, $db_settings, $defaults);
833 833
 		}
834 834
 
835 835
 
@@ -837,28 +837,28 @@  discard block
 block discarded – undo
837 837
 		 * The settings page html output.
838 838
 		 */
839 839
 		public function settings_page() {
840
-			if ( ! current_user_can( 'manage_options' ) ) {
841
-				wp_die( __( 'You do not have sufficient permissions to access this page.', 'aui' ) );
840
+			if (!current_user_can('manage_options')) {
841
+				wp_die(__('You do not have sufficient permissions to access this page.', 'aui'));
842 842
 			}
843
-            $overrides = apply_filters( 'ayecode-ui-settings', array(), array(), array() );
843
+            $overrides = apply_filters('ayecode-ui-settings', array(), array(), array());
844 844
 
845 845
 			?>
846 846
             <div class="wrap">
847 847
                 <h1><?php echo $this->name; ?></h1>
848
-                <p><?php echo apply_filters( 'ayecode-ui-settings-message', __("Here you can adjust settings if you are having compatibility issues.",'aui') );?></p>
848
+                <p><?php echo apply_filters('ayecode-ui-settings-message', __("Here you can adjust settings if you are having compatibility issues.", 'aui')); ?></p>
849 849
                 <form method="post" action="options.php">
850 850
 					<?php
851
-					settings_fields( 'ayecode-ui-settings' );
852
-					do_settings_sections( 'ayecode-ui-settings' );
851
+					settings_fields('ayecode-ui-settings');
852
+					do_settings_sections('ayecode-ui-settings');
853 853
 					?>
854 854
 
855
-                    <h2><?php _e( 'BootStrap Version', 'aui' ); ?></h2>
856
-                    <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>
855
+                    <h2><?php _e('BootStrap Version', 'aui'); ?></h2>
856
+                    <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>
857 857
 	                <div class="bsui"><?php
858
-	                if ( ! empty( $overrides ) ) {
858
+	                if (!empty($overrides)) {
859 859
 		                echo aui()->alert(array(
860 860
 			                'type'=> 'info',
861
-			                'content'=> __("Some options are disabled as your current theme is overriding them.",'aui')
861
+			                'content'=> __("Some options are disabled as your current theme is overriding them.", 'aui')
862 862
 		                ));
863 863
 	                }
864 864
 	                ?>
@@ -866,87 +866,87 @@  discard block
 block discarded – undo
866 866
                     <table class="form-table wpbs-table-version-settings">
867 867
                         <tr valign="top">
868 868
                             <th scope="row"><label
869
-                                        for="wpbs-css"><?php _e( 'Version', 'aui' ); ?></label></th>
869
+                                        for="wpbs-css"><?php _e('Version', 'aui'); ?></label></th>
870 870
                             <td>
871 871
                                 <select name="ayecode-ui-settings[bs_ver]" id="wpbs-css" <?php echo !empty($overrides['bs_ver']) ? 'disabled' : ''; ?>>
872
-                                    <option	value="5" <?php selected( $this->settings['bs_ver'], '5' ); ?>><?php _e( 'v5 (recommended)', 'aui' ); ?></option>
873
-                                    <option value="4" <?php selected( $this->settings['bs_ver'], '4' ); ?>><?php _e( 'v4 (legacy)', 'aui' ); ?></option>
872
+                                    <option	value="5" <?php selected($this->settings['bs_ver'], '5'); ?>><?php _e('v5 (recommended)', 'aui'); ?></option>
873
+                                    <option value="4" <?php selected($this->settings['bs_ver'], '4'); ?>><?php _e('v4 (legacy)', 'aui'); ?></option>
874 874
                                 </select>
875 875
                             </td>
876 876
                         </tr>
877 877
                     </table>
878 878
 
879
-                    <h2><?php _e( 'Frontend', 'aui' ); ?></h2>
879
+                    <h2><?php _e('Frontend', 'aui'); ?></h2>
880 880
                     <table class="form-table wpbs-table-settings">
881 881
                         <tr valign="top">
882 882
                             <th scope="row"><label
883
-                                        for="wpbs-css"><?php _e( 'Load CSS', 'aui' ); ?></label></th>
883
+                                        for="wpbs-css"><?php _e('Load CSS', 'aui'); ?></label></th>
884 884
                             <td>
885 885
                                 <select name="ayecode-ui-settings[css]" id="wpbs-css" <?php echo !empty($overrides['css']) ? 'disabled' : ''; ?>>
886
-                                    <option	value="compatibility" <?php selected( $this->settings['css'], 'compatibility' ); ?>><?php _e( 'Compatibility Mode (default)', 'aui' ); ?></option>
887
-                                    <option value="core" <?php selected( $this->settings['css'], 'core' ); ?>><?php _e( 'Full Mode', 'aui' ); ?></option>
888
-                                    <option	value="" <?php selected( $this->settings['css'], '' ); ?>><?php _e( 'Disabled', 'aui' ); ?></option>
886
+                                    <option	value="compatibility" <?php selected($this->settings['css'], 'compatibility'); ?>><?php _e('Compatibility Mode (default)', 'aui'); ?></option>
887
+                                    <option value="core" <?php selected($this->settings['css'], 'core'); ?>><?php _e('Full Mode', 'aui'); ?></option>
888
+                                    <option	value="" <?php selected($this->settings['css'], ''); ?>><?php _e('Disabled', 'aui'); ?></option>
889 889
                                 </select>
890 890
                             </td>
891 891
                         </tr>
892 892
 
893 893
                         <tr valign="top">
894 894
                             <th scope="row"><label
895
-                                        for="wpbs-js"><?php _e( 'Load JS', 'aui' ); ?></label></th>
895
+                                        for="wpbs-js"><?php _e('Load JS', 'aui'); ?></label></th>
896 896
                             <td>
897 897
                                 <select name="ayecode-ui-settings[js]" id="wpbs-js" <?php echo !empty($overrides['js']) ? 'disabled' : ''; ?>>
898
-                                    <option	value="core-popper" <?php selected( $this->settings['js'], 'core-popper' ); ?>><?php _e( 'Core + Popper (default)', 'aui' ); ?></option>
899
-                                    <option value="popper" <?php selected( $this->settings['js'], 'popper' ); ?>><?php _e( 'Popper', 'aui' ); ?></option>
900
-                                    <option value="required" <?php selected( $this->settings['js'], 'required' ); ?>><?php _e( 'Required functions only', 'aui' ); ?></option>
901
-                                    <option	value="" <?php selected( $this->settings['js'], '' ); ?>><?php _e( 'Disabled (not recommended)', 'aui' ); ?></option>
898
+                                    <option	value="core-popper" <?php selected($this->settings['js'], 'core-popper'); ?>><?php _e('Core + Popper (default)', 'aui'); ?></option>
899
+                                    <option value="popper" <?php selected($this->settings['js'], 'popper'); ?>><?php _e('Popper', 'aui'); ?></option>
900
+                                    <option value="required" <?php selected($this->settings['js'], 'required'); ?>><?php _e('Required functions only', 'aui'); ?></option>
901
+                                    <option	value="" <?php selected($this->settings['js'], ''); ?>><?php _e('Disabled (not recommended)', 'aui'); ?></option>
902 902
                                 </select>
903 903
                             </td>
904 904
                         </tr>
905 905
 
906 906
                         <tr valign="top">
907 907
                             <th scope="row"><label
908
-                                        for="wpbs-font_size"><?php _e( 'HTML Font Size (px)', 'aui' ); ?></label></th>
908
+                                        for="wpbs-font_size"><?php _e('HTML Font Size (px)', 'aui'); ?></label></th>
909 909
                             <td>
910
-                                <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' : ''; ?> />
911
-                                <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>
910
+                                <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' : ''; ?> />
911
+                                <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>
912 912
                             </td>
913 913
                         </tr>
914 914
 
915 915
                     </table>
916 916
 
917
-                    <h2><?php _e( 'Backend', 'aui' ); ?> (wp-admin)</h2>
917
+                    <h2><?php _e('Backend', 'aui'); ?> (wp-admin)</h2>
918 918
                     <table class="form-table wpbs-table-settings">
919 919
                         <tr valign="top">
920 920
                             <th scope="row"><label
921
-                                        for="wpbs-css-admin"><?php _e( 'Load CSS', 'aui' ); ?></label></th>
921
+                                        for="wpbs-css-admin"><?php _e('Load CSS', 'aui'); ?></label></th>
922 922
                             <td>
923 923
                                 <select name="ayecode-ui-settings[css_backend]" id="wpbs-css-admin" <?php echo !empty($overrides['css_backend']) ? 'disabled' : ''; ?>>
924
-                                    <option	value="compatibility" <?php selected( $this->settings['css_backend'], 'compatibility' ); ?>><?php _e( 'Compatibility Mode (default)', 'aui' ); ?></option>
925
-                                    <option value="core" <?php selected( $this->settings['css_backend'], 'core' ); ?>><?php _e( 'Full Mode (will cause style issues)', 'aui' ); ?></option>
926
-                                    <option	value="" <?php selected( $this->settings['css_backend'], '' ); ?>><?php _e( 'Disabled', 'aui' ); ?></option>
924
+                                    <option	value="compatibility" <?php selected($this->settings['css_backend'], 'compatibility'); ?>><?php _e('Compatibility Mode (default)', 'aui'); ?></option>
925
+                                    <option value="core" <?php selected($this->settings['css_backend'], 'core'); ?>><?php _e('Full Mode (will cause style issues)', 'aui'); ?></option>
926
+                                    <option	value="" <?php selected($this->settings['css_backend'], ''); ?>><?php _e('Disabled', 'aui'); ?></option>
927 927
                                 </select>
928 928
                             </td>
929 929
                         </tr>
930 930
 
931 931
                         <tr valign="top">
932 932
                             <th scope="row"><label
933
-                                        for="wpbs-js-admin"><?php _e( 'Load JS', 'aui' ); ?></label></th>
933
+                                        for="wpbs-js-admin"><?php _e('Load JS', 'aui'); ?></label></th>
934 934
                             <td>
935 935
                                 <select name="ayecode-ui-settings[js_backend]" id="wpbs-js-admin" <?php echo !empty($overrides['js_backend']) ? 'disabled' : ''; ?>>
936
-                                    <option	value="core-popper" <?php selected( $this->settings['js_backend'], 'core-popper' ); ?>><?php _e( 'Core + Popper (default)', 'aui' ); ?></option>
937
-                                    <option value="popper" <?php selected( $this->settings['js_backend'], 'popper' ); ?>><?php _e( 'Popper', 'aui' ); ?></option>
938
-                                    <option value="required" <?php selected( $this->settings['js_backend'], 'required' ); ?>><?php _e( 'Required functions only', 'aui' ); ?></option>
939
-                                    <option	value="" <?php selected( $this->settings['js_backend'], '' ); ?>><?php _e( 'Disabled (not recommended)', 'aui' ); ?></option>
936
+                                    <option	value="core-popper" <?php selected($this->settings['js_backend'], 'core-popper'); ?>><?php _e('Core + Popper (default)', 'aui'); ?></option>
937
+                                    <option value="popper" <?php selected($this->settings['js_backend'], 'popper'); ?>><?php _e('Popper', 'aui'); ?></option>
938
+                                    <option value="required" <?php selected($this->settings['js_backend'], 'required'); ?>><?php _e('Required functions only', 'aui'); ?></option>
939
+                                    <option	value="" <?php selected($this->settings['js_backend'], ''); ?>><?php _e('Disabled (not recommended)', 'aui'); ?></option>
940 940
                                 </select>
941 941
                             </td>
942 942
                         </tr>
943 943
 
944 944
                         <tr valign="top">
945 945
                             <th scope="row"><label
946
-                                        for="wpbs-disable-admin"><?php _e( 'Disable load on URL', 'aui' ); ?></label></th>
946
+                                        for="wpbs-disable-admin"><?php _e('Disable load on URL', 'aui'); ?></label></th>
947 947
                             <td>
948
-                                <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>
949
-                                <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>
948
+                                <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>
949
+                                <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>
950 950
 
951 951
                             </td>
952 952
                         </tr>
@@ -964,9 +964,9 @@  discard block
 block discarded – undo
964 964
 			<?php
965 965
 		}
966 966
 
967
-		public function customizer_settings($wp_customize){
967
+		public function customizer_settings($wp_customize) {
968 968
 			$wp_customize->add_section('aui_settings', array(
969
-				'title'    => __('AyeCode UI','aui'),
969
+				'title'    => __('AyeCode UI', 'aui'),
970 970
 				'priority' => 120,
971 971
 			));
972 972
 
@@ -980,8 +980,8 @@  discard block
 block discarded – undo
980 980
 				'type'              => 'option',
981 981
 				'transport'         => 'refresh',
982 982
 			));
983
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
984
-				'label'    => __('Primary Color','aui'),
983
+			$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
984
+				'label'    => __('Primary Color', 'aui'),
985 985
 				'section'  => 'aui_settings',
986 986
 				'settings' => 'aui_options[color_primary]',
987 987
 			)));
@@ -993,8 +993,8 @@  discard block
 block discarded – undo
993 993
 				'type'              => 'option',
994 994
 				'transport'         => 'refresh',
995 995
 			));
996
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
997
-				'label'    => __('Secondary Color','aui'),
996
+			$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
997
+				'label'    => __('Secondary Color', 'aui'),
998 998
 				'section'  => 'aui_settings',
999 999
 				'settings' => 'aui_options[color_secondary]',
1000 1000
 			)));
@@ -1020,12 +1020,12 @@  discard block
 block discarded – undo
1020 1020
                 .collapse.show:not(.in){display: inherit;}
1021 1021
                 .fade.show{opacity: 1;}
1022 1022
 
1023
-                <?php if( defined( 'SVQ_THEME_VERSION' ) ){ ?>
1023
+                <?php if (defined('SVQ_THEME_VERSION')) { ?>
1024 1024
                 /* KLEO theme specific */
1025 1025
                 .kleo-main-header .navbar-collapse.collapse.show:not(.in){display: block !important;}
1026 1026
                 <?php } ?>
1027 1027
 
1028
-                <?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
1028
+                <?php if (defined('FUSION_BUILDER_VERSION')) { ?>
1029 1029
                 /* With Avada builder */
1030 1030
                 body.modal-open .modal.in  {opacity:1;z-index: 99999}
1031 1031
                 body.modal-open .modal.bsui.in .modal-content  {box-shadow: none;}
@@ -1036,10 +1036,10 @@  discard block
 block discarded – undo
1036 1036
                 <?php } ?>
1037 1037
             </style>
1038 1038
 			<?php
1039
-			return str_replace( array(
1039
+			return str_replace(array(
1040 1040
 				'<style>',
1041 1041
 				'</style>'
1042
-			), '', self::minify_css( ob_get_clean() ) );
1042
+			), '', self::minify_css(ob_get_clean()));
1043 1043
 		}
1044 1044
 
1045 1045
 
@@ -1047,7 +1047,7 @@  discard block
 block discarded – undo
1047 1047
             global $aui_bs5;
1048 1048
 
1049 1049
 			$colors = array();
1050
-			if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1050
+			if (defined('BLOCKSTRAP_VERSION')) {
1051 1051
 
1052 1052
 				$setting = wp_get_global_settings();
1053 1053
 
@@ -1055,22 +1055,22 @@  discard block
 block discarded – undo
1055 1055
 //                print_r(get_default_block_editor_settings());exit;
1056 1056
 
1057 1057
 //                print_r($setting);echo  '###';exit;
1058
-				if(!empty($setting['color']['palette']['theme'])){
1059
-					foreach($setting['color']['palette']['theme'] as $color){
1058
+				if (!empty($setting['color']['palette']['theme'])) {
1059
+					foreach ($setting['color']['palette']['theme'] as $color) {
1060 1060
 						$colors[$color['slug']] = esc_attr($color['color']);
1061 1061
 					}
1062 1062
 				}
1063 1063
 
1064
-				if(!empty($setting['color']['palette']['custom'])){
1065
-					foreach($setting['color']['palette']['custom'] as $color){
1064
+				if (!empty($setting['color']['palette']['custom'])) {
1065
+					foreach ($setting['color']['palette']['custom'] as $color) {
1066 1066
 						$colors[$color['slug']] = esc_attr($color['color']);
1067 1067
 					}
1068 1068
 				}
1069
-			}else{
1069
+			} else {
1070 1070
 				$settings = get_option('aui_options');
1071 1071
 				$colors = array(
1072
-					'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1073
-					'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1072
+					'primary'   => !empty($settings['color_primary']) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1073
+					'secondary' => !empty($settings['color_secondary']) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1074 1074
 				);
1075 1075
 			}
1076 1076
 
@@ -1081,25 +1081,25 @@  discard block
 block discarded – undo
1081 1081
                 <?php
1082 1082
 
1083 1083
 					// BS v3 compat
1084
-					if( self::is_bs3_compat() ){
1084
+					if (self::is_bs3_compat()) {
1085 1085
 						echo self::bs3_compat_css();
1086 1086
 					}
1087 1087
 
1088
-					if(!empty($colors)){
1088
+					if (!empty($colors)) {
1089 1089
 						$d_colors = self::get_colors(true);
1090 1090
 
1091
-                        $current_screen = function_exists('get_current_screen' ) ? get_current_screen() : '';
1091
+                        $current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
1092 1092
                         $is_fse = false;
1093
-                        if ( is_admin() && ( !empty($_REQUEST['postType']) || $current_screen->is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
1093
+                        if (is_admin() && (!empty($_REQUEST['postType']) || $current_screen->is_block_editor()) && (defined('BLOCKSTRAP_VERSION') || defined('AUI_FSE'))) {
1094 1094
                             $is_fse = true;
1095 1095
                         }
1096 1096
 
1097 1097
 //						$is_fse = !empty($_REQUEST['postType']) && $_REQUEST['postType']=='wp_template';
1098
-						foreach($colors as $key => $color ){
1099
-							if((empty( $d_colors[$key]) ||  $d_colors[$key] != $color) || $is_fse ) {
1098
+						foreach ($colors as $key => $color) {
1099
+							if ((empty($d_colors[$key]) || $d_colors[$key] != $color) || $is_fse) {
1100 1100
 								$var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1101 1101
 								$compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1102
-								echo self::css_overwrite($key,$var,$compat);
1102
+								echo self::css_overwrite($key, $var, $compat);
1103 1103
 							}
1104 1104
 						}
1105 1105
 					   // exit;
@@ -1108,17 +1108,17 @@  discard block
 block discarded – undo
1108 1108
 					// Set admin bar z-index lower when modal is open.
1109 1109
 					echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1110 1110
 
1111
-					if(is_admin()){
1111
+					if (is_admin()) {
1112 1112
 						echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1113 1113
 					}
1114 1114
 
1115
-                    if( $aui_bs5 && defined( 'BLOCKSTRAP_VERSION' ) ){
1115
+                    if ($aui_bs5 && defined('BLOCKSTRAP_VERSION')) {
1116 1116
                         $css = '';
1117 1117
                         $theme_settings = wp_get_global_styles();
1118 1118
 
1119 1119
                         // font face
1120
-                        if( !empty( $theme_settings['typography']['fontFamily'] ) ){
1121
-                            $t_fontface = str_replace( array('var:preset|','font-family|'), array('--wp--preset--','font-family--'), $theme_settings['typography']['fontFamily']  ); //var(--wp--preset--font-family--poppins)
1120
+                        if (!empty($theme_settings['typography']['fontFamily'])) {
1121
+                            $t_fontface = str_replace(array('var:preset|', 'font-family|'), array('--wp--preset--', 'font-family--'), $theme_settings['typography']['fontFamily']); //var(--wp--preset--font-family--poppins)
1122 1122
                             $css .= '--bs-body-font-family: var(' . esc_attr($t_fontface) . ');';
1123 1123
                         }
1124 1124
 
@@ -1126,7 +1126,7 @@  discard block
 block discarded – undo
1126 1126
                         $css .= '--bs-body-font-size: var(--wp--preset--font-size--small);';
1127 1127
 
1128 1128
 
1129
-                        if($css){
1129
+                        if ($css) {
1130 1130
                             echo 'body{' . $css . '}';
1131 1131
                         }
1132 1132
                     }
@@ -1138,10 +1138,10 @@  discard block
 block discarded – undo
1138 1138
 			/*
1139 1139
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1140 1140
 			 */
1141
-			return str_replace( array(
1141
+			return str_replace(array(
1142 1142
 				'<style>',
1143 1143
 				'</style>'
1144
-			), '', self::minify_css( ob_get_clean() ) );
1144
+			), '', self::minify_css(ob_get_clean()));
1145 1145
 		}
1146 1146
 
1147 1147
 
@@ -1151,7 +1151,7 @@  discard block
 block discarded – undo
1151 1151
 		 *
1152 1152
 		 * @return bool
1153 1153
 		 */
1154
-		public static function is_bs3_compat(){
1154
+		public static function is_bs3_compat() {
1155 1155
 			return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1156 1156
 		}
1157 1157
 
@@ -1164,25 +1164,25 @@  discard block
 block discarded – undo
1164 1164
 		 *
1165 1165
 		 * @return string
1166 1166
 		 */
1167
-		public static function css_overwrite($type,$color_code,$compatibility){
1167
+		public static function css_overwrite($type, $color_code, $compatibility) {
1168 1168
             global $aui_bs5;
1169 1169
 
1170 1170
 			$is_var = false;
1171
-			if(!$color_code){return '';}
1172
-			if(!sanitize_hex_color($color_code)){
1171
+			if (!$color_code) {return ''; }
1172
+			if (!sanitize_hex_color($color_code)) {
1173 1173
 				$color_code = esc_attr($color_code);
1174 1174
 				$is_var = true;
1175 1175
 //				$color_code = "rgba($color_code, 0.5)";
1176 1176
 //                echo '###1'.$color_code.'###';//exit;
1177 1177
 			}
1178 1178
 
1179
-			if(!$color_code){return '';}
1179
+			if (!$color_code) {return ''; }
1180 1180
 
1181
-			if($compatibility===true || $compatibility===1){
1181
+			if ($compatibility === true || $compatibility === 1) {
1182 1182
 				$compatibility = '.bsui';
1183
-			}elseif(!$compatibility){
1183
+			}elseif (!$compatibility) {
1184 1184
 				$compatibility = '';
1185
-			}else{
1185
+			} else {
1186 1186
 				$compatibility = esc_attr($compatibility);
1187 1187
 			}
1188 1188
 
@@ -1194,29 +1194,29 @@  discard block
 block discarded – undo
1194 1194
 			 * c = color, b = background color, o = border-color, f = fill
1195 1195
 			 */
1196 1196
 			$selectors = array(
1197
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1198
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1199
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1200
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1201
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1202
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1203
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1204
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1205
-				".badge-{$type}"                                            => array( 'b' ),
1206
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1207
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1208
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1197
+				".btn-{$type}"                                              => array('b', 'o'),
1198
+				".btn-{$type}.disabled"                                     => array('b', 'o'),
1199
+				".btn-{$type}:disabled"                                     => array('b', 'o'),
1200
+				".btn-outline-{$type}"                                      => array('c', 'o'),
1201
+				".btn-outline-{$type}:hover"                                => array('b', 'o'),
1202
+				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array('b', 'o'),
1203
+				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array('b', 'o'),
1204
+				".show>.btn-outline-{$type}.dropdown-toggle"                => array('b', 'o'),
1205
+				".badge-{$type}"                                            => array('b'),
1206
+				".alert-{$type}"                                            => array('b', 'o'),
1207
+				".bg-{$type}"                                               => array('b', 'f'),
1208
+				".btn-link.btn-{$type}"                                     => array('c'),
1209 1209
 			);
1210 1210
 
1211
-			if ( $aui_bs5 ) {
1212
-                unset($selectors[".alert-{$type}" ]);
1211
+			if ($aui_bs5) {
1212
+                unset($selectors[".alert-{$type}"]);
1213 1213
 			}
1214 1214
 
1215
-			if ( $type == 'primary' ) {
1215
+			if ($type == 'primary') {
1216 1216
 				$selectors = $selectors + array(
1217
-						'a'                                                                                                    => array( 'c' ),
1218
-						'.btn-link'                                                                                            => array( 'c' ),
1219
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1217
+						'a'                                                                                                    => array('c'),
1218
+						'.btn-link'                                                                                            => array('c'),
1219
+						'.dropdown-item.active'                                                                                => array('b'),
1220 1220
 						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1221 1221
 							'b',
1222 1222
 							'o'
@@ -1225,19 +1225,19 @@  discard block
 block discarded – undo
1225 1225
 							'b',
1226 1226
 							'o'
1227 1227
 						),
1228
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1229
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1230
-						'.page-link'                                                                                           => array( 'c' ),
1228
+						'.nav-pills .nav-link.active'                                                                          => array('b'),
1229
+						'.nav-pills .show>.nav-link'                                                                           => array('b'),
1230
+						'.page-link'                                                                                           => array('c'),
1231 1231
 						'.page-item.active .page-link'                                                                         => array(
1232 1232
 							'b',
1233 1233
 							'o'
1234 1234
 						),
1235
-						'.progress-bar'                                                                                        => array( 'b' ),
1235
+						'.progress-bar'                                                                                        => array('b'),
1236 1236
 						'.list-group-item.active'                                                                              => array(
1237 1237
 							'b',
1238 1238
 							'o'
1239 1239
 						),
1240
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1240
+						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1241 1241
 //				    '.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1242 1242
 //				    '.custom-range::-moz-range-thumb' => array('b'),
1243 1243
 //				    '.custom-range::-ms-thumb' => array('b'),
@@ -1245,7 +1245,7 @@  discard block
 block discarded – undo
1245 1245
 			}
1246 1246
 
1247 1247
 			$important_selectors = array(
1248
-				".bg-{$type}" => array('b','f'),
1248
+				".bg-{$type}" => array('b', 'f'),
1249 1249
 				".border-{$type}" => array('o'),
1250 1250
 				".text-{$type}" => array('c'),
1251 1251
 			);
@@ -1262,55 +1262,55 @@  discard block
 block discarded – undo
1262 1262
 			$output = '';
1263 1263
 
1264 1264
 			// build rules into each type
1265
-			foreach($selectors as $selector => $types){
1266
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1267
-				$types = array_combine($types,$types);
1268
-				if(isset($types['c'])){$color[] = $selector;}
1269
-				if(isset($types['b'])){$background[] = $selector;}
1270
-				if(isset($types['o'])){$border[] = $selector;}
1271
-				if(isset($types['f'])){$fill[] = $selector;}
1265
+			foreach ($selectors as $selector => $types) {
1266
+				$selector = $compatibility ? $compatibility . " " . $selector : $selector;
1267
+				$types = array_combine($types, $types);
1268
+				if (isset($types['c'])) {$color[] = $selector; }
1269
+				if (isset($types['b'])) {$background[] = $selector; }
1270
+				if (isset($types['o'])) {$border[] = $selector; }
1271
+				if (isset($types['f'])) {$fill[] = $selector; }
1272 1272
 			}
1273 1273
 
1274 1274
 			// build rules into each type
1275
-			foreach($important_selectors as $selector => $types){
1276
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1277
-				$types = array_combine($types,$types);
1278
-				if(isset($types['c'])){$color_i[] = $selector;}
1279
-				if(isset($types['b'])){$background_i[] = $selector;}
1280
-				if(isset($types['o'])){$border_i[] = $selector;}
1281
-				if(isset($types['f'])){$fill_i[] = $selector;}
1275
+			foreach ($important_selectors as $selector => $types) {
1276
+				$selector = $compatibility ? $compatibility . " " . $selector : $selector;
1277
+				$types = array_combine($types, $types);
1278
+				if (isset($types['c'])) {$color_i[] = $selector; }
1279
+				if (isset($types['b'])) {$background_i[] = $selector; }
1280
+				if (isset($types['o'])) {$border_i[] = $selector; }
1281
+				if (isset($types['f'])) {$fill_i[] = $selector; }
1282 1282
 			}
1283 1283
 
1284 1284
 			// add any color rules
1285
-			if(!empty($color)){
1286
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1285
+			if (!empty($color)) {
1286
+				$output .= implode(",", $color) . "{color: $color_code;} ";
1287 1287
 			}
1288
-			if(!empty($color_i)){
1289
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1288
+			if (!empty($color_i)) {
1289
+				$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
1290 1290
 			}
1291 1291
 
1292 1292
 			// add any background color rules
1293
-			if(!empty($background)){
1294
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1293
+			if (!empty($background)) {
1294
+				$output .= implode(",", $background) . "{background-color: $color_code;} ";
1295 1295
 			}
1296
-			if(!empty($background_i)){
1297
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1296
+			if (!empty($background_i)) {
1297
+				$output .= implode(",", $background_i) . "{background-color: $color_code !important;} ";
1298 1298
 			}
1299 1299
 
1300 1300
 			// add any border color rules
1301
-			if(!empty($border)){
1302
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1301
+			if (!empty($border)) {
1302
+				$output .= implode(",", $border) . "{border-color: $color_code;} ";
1303 1303
 			}
1304
-			if(!empty($border_i)){
1305
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1304
+			if (!empty($border_i)) {
1305
+				$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
1306 1306
 			}
1307 1307
 
1308 1308
 			// add any fill color rules
1309
-			if(!empty($fill)){
1310
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1309
+			if (!empty($fill)) {
1310
+				$output .= implode(",", $fill) . "{fill: $color_code;} ";
1311 1311
 			}
1312
-			if(!empty($fill_i)){
1313
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1312
+			if (!empty($fill_i)) {
1313
+				$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
1314 1314
 			}
1315 1315
 
1316 1316
 
@@ -1318,27 +1318,27 @@  discard block
 block discarded – undo
1318 1318
 
1319 1319
 			$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;' : '';
1320 1320
 			// darken
1321
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1322
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1323
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1324
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1321
+			$darker_075 = $is_var ? $color_code . ';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code, "-0.075");
1322
+			$darker_10 = $is_var ? $color_code . ';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code, "-0.10");
1323
+			$darker_125 = $is_var ? $color_code . ';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code, "-0.125");
1324
+			$darker_40 = $is_var ? $color_code . ';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code, "-0.4");
1325 1325
 
1326 1326
 			// lighten
1327
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1327
+			$lighten_25 = $is_var ? $color_code . ';filter:brightness(1.25)' : self::css_hex_lighten_darken($color_code, "0.25");
1328 1328
 
1329 1329
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
1330
-			$op_25 = $color_code."40"; // 25% opacity
1330
+			$op_25 = $color_code . "40"; // 25% opacity
1331 1331
 
1332 1332
 
1333 1333
 			// button states
1334
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1335
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1334
+			$output .= $is_var ? $prefix . " .btn-{$type}{{$transition }} " : '';
1335
+			$output .= $prefix . " .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
1336 1336
 //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1337
-			$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;} ";
1338
-			$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.";} ";
1339
-			$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;} ";
1337
+			$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;} ";
1338
+			$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 . ";} ";
1339
+			$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;} ";
1340 1340
 
1341
-			if ( $type == 'primary' ) {
1341
+			if ($type == 'primary') {
1342 1342
 				// dropdown's
1343 1343
 				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1344 1344
 
@@ -1350,8 +1350,8 @@  discard block
 block discarded – undo
1350 1350
 			}
1351 1351
 
1352 1352
             // alerts
1353
-			if ( $aui_bs5 ) {
1354
-				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1353
+			if ($aui_bs5) {
1354
+				$output .= $is_var ? '' : $prefix . " .alert-{$type} {background-color: " . $color_code . "20;    border-color: " . $color_code . "30;color:$darker_40} ";
1355 1355
 			}
1356 1356
 
1357 1357
 			return $output;
@@ -1367,11 +1367,11 @@  discard block
 block discarded – undo
1367 1367
 		 *
1368 1368
 		 * @return string
1369 1369
 		 */
1370
-		public static function css_primary($color_code,$compatibility, $use_variable = false){
1370
+		public static function css_primary($color_code, $compatibility, $use_variable = false) {
1371 1371
 
1372
-			if(!$use_variable){
1372
+			if (!$use_variable) {
1373 1373
 				$color_code = sanitize_hex_color($color_code);
1374
-				if(!$color_code){return '';}
1374
+				if (!$color_code) {return ''; }
1375 1375
 			}
1376 1376
 
1377 1377
 			/**
@@ -1379,36 +1379,36 @@  discard block
 block discarded – undo
1379 1379
 			 */
1380 1380
 			$selectors = array(
1381 1381
 				'a' => array('c'),
1382
-				'.btn-primary' => array('b','o'),
1383
-				'.btn-primary.disabled' => array('b','o'),
1384
-				'.btn-primary:disabled' => array('b','o'),
1385
-				'.btn-outline-primary' => array('c','o'),
1386
-				'.btn-outline-primary:hover' => array('b','o'),
1387
-				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1388
-				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1389
-				'.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1382
+				'.btn-primary' => array('b', 'o'),
1383
+				'.btn-primary.disabled' => array('b', 'o'),
1384
+				'.btn-primary:disabled' => array('b', 'o'),
1385
+				'.btn-outline-primary' => array('c', 'o'),
1386
+				'.btn-outline-primary:hover' => array('b', 'o'),
1387
+				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b', 'o'),
1388
+				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b', 'o'),
1389
+				'.show>.btn-outline-primary.dropdown-toggle' => array('b', 'o'),
1390 1390
 				'.btn-link' => array('c'),
1391 1391
 				'.dropdown-item.active' => array('b'),
1392
-				'.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1393
-				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1392
+				'.custom-control-input:checked~.custom-control-label::before' => array('b', 'o'),
1393
+				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b', 'o'),
1394 1394
 //				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1395 1395
 //				'.custom-range::-moz-range-thumb' => array('b'),
1396 1396
 //				'.custom-range::-ms-thumb' => array('b'),
1397 1397
 				'.nav-pills .nav-link.active' => array('b'),
1398 1398
 				'.nav-pills .show>.nav-link' => array('b'),
1399 1399
 				'.page-link' => array('c'),
1400
-				'.page-item.active .page-link' => array('b','o'),
1400
+				'.page-item.active .page-link' => array('b', 'o'),
1401 1401
 				'.badge-primary' => array('b'),
1402
-				'.alert-primary' => array('b','o'),
1402
+				'.alert-primary' => array('b', 'o'),
1403 1403
 				'.progress-bar' => array('b'),
1404
-				'.list-group-item.active' => array('b','o'),
1405
-				'.bg-primary' => array('b','f'),
1404
+				'.list-group-item.active' => array('b', 'o'),
1405
+				'.bg-primary' => array('b', 'f'),
1406 1406
 				'.btn-link.btn-primary' => array('c'),
1407 1407
 				'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1408 1408
 			);
1409 1409
 
1410 1410
 			$important_selectors = array(
1411
-				'.bg-primary' => array('b','f'),
1411
+				'.bg-primary' => array('b', 'f'),
1412 1412
 				'.border-primary' => array('o'),
1413 1413
 				'.text-primary' => array('c'),
1414 1414
 			);
@@ -1425,88 +1425,88 @@  discard block
 block discarded – undo
1425 1425
 			$output = '';
1426 1426
 
1427 1427
 			// build rules into each type
1428
-			foreach($selectors as $selector => $types){
1429
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1430
-				$types = array_combine($types,$types);
1431
-				if(isset($types['c'])){$color[] = $selector;}
1432
-				if(isset($types['b'])){$background[] = $selector;}
1433
-				if(isset($types['o'])){$border[] = $selector;}
1434
-				if(isset($types['f'])){$fill[] = $selector;}
1428
+			foreach ($selectors as $selector => $types) {
1429
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
1430
+				$types = array_combine($types, $types);
1431
+				if (isset($types['c'])) {$color[] = $selector; }
1432
+				if (isset($types['b'])) {$background[] = $selector; }
1433
+				if (isset($types['o'])) {$border[] = $selector; }
1434
+				if (isset($types['f'])) {$fill[] = $selector; }
1435 1435
 			}
1436 1436
 
1437 1437
 			// build rules into each type
1438
-			foreach($important_selectors as $selector => $types){
1439
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1440
-				$types = array_combine($types,$types);
1441
-				if(isset($types['c'])){$color_i[] = $selector;}
1442
-				if(isset($types['b'])){$background_i[] = $selector;}
1443
-				if(isset($types['o'])){$border_i[] = $selector;}
1444
-				if(isset($types['f'])){$fill_i[] = $selector;}
1438
+			foreach ($important_selectors as $selector => $types) {
1439
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
1440
+				$types = array_combine($types, $types);
1441
+				if (isset($types['c'])) {$color_i[] = $selector; }
1442
+				if (isset($types['b'])) {$background_i[] = $selector; }
1443
+				if (isset($types['o'])) {$border_i[] = $selector; }
1444
+				if (isset($types['f'])) {$fill_i[] = $selector; }
1445 1445
 			}
1446 1446
 
1447 1447
 			// add any color rules
1448
-			if(!empty($color)){
1449
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1448
+			if (!empty($color)) {
1449
+				$output .= implode(",", $color) . "{color: $color_code;} ";
1450 1450
 			}
1451
-			if(!empty($color_i)){
1452
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1451
+			if (!empty($color_i)) {
1452
+				$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
1453 1453
 			}
1454 1454
 
1455 1455
 			// add any background color rules
1456
-			if(!empty($background)){
1457
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1456
+			if (!empty($background)) {
1457
+				$output .= implode(",", $background) . "{background-color: $color_code;} ";
1458 1458
 			}
1459
-			if(!empty($background_i)){
1460
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1459
+			if (!empty($background_i)) {
1460
+				$output .= implode(",", $background_i) . "{background-color: $color_code !important;} ";
1461 1461
 			}
1462 1462
 
1463 1463
 			// add any border color rules
1464
-			if(!empty($border)){
1465
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1464
+			if (!empty($border)) {
1465
+				$output .= implode(",", $border) . "{border-color: $color_code;} ";
1466 1466
 			}
1467
-			if(!empty($border_i)){
1468
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1467
+			if (!empty($border_i)) {
1468
+				$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
1469 1469
 			}
1470 1470
 
1471 1471
 			// add any fill color rules
1472
-			if(!empty($fill)){
1473
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1472
+			if (!empty($fill)) {
1473
+				$output .= implode(",", $fill) . "{fill: $color_code;} ";
1474 1474
 			}
1475
-			if(!empty($fill_i)){
1476
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1475
+			if (!empty($fill_i)) {
1476
+				$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
1477 1477
 			}
1478 1478
 
1479 1479
 
1480 1480
 			$prefix = $compatibility ? ".bsui " : "";
1481 1481
 
1482 1482
 			// darken
1483
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1484
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1485
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1483
+			$darker_075 = self::css_hex_lighten_darken($color_code, "-0.075");
1484
+			$darker_10 = self::css_hex_lighten_darken($color_code, "-0.10");
1485
+			$darker_125 = self::css_hex_lighten_darken($color_code, "-0.125");
1486 1486
 
1487 1487
 			// lighten
1488
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1488
+			$lighten_25 = self::css_hex_lighten_darken($color_code, "0.25");
1489 1489
 
1490 1490
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
1491
-			$op_25 = $color_code."40"; // 25% opacity
1491
+			$op_25 = $color_code . "40"; // 25% opacity
1492 1492
 
1493 1493
 
1494 1494
 			// button states
1495
-			$output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1496
-			$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;} ";
1497
-			$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.";} ";
1498
-			$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;} ";
1495
+			$output .= $prefix . " .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
1496
+			$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;} ";
1497
+			$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 . ";} ";
1498
+			$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;} ";
1499 1499
 
1500 1500
 
1501 1501
 			// dropdown's
1502
-			$output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1502
+			$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1503 1503
 
1504 1504
 
1505 1505
 			// input states
1506
-			$output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1506
+			$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1507 1507
 
1508 1508
 			// page link
1509
-			$output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1509
+			$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1510 1510
 
1511 1511
 			return $output;
1512 1512
 		}
@@ -1520,30 +1520,30 @@  discard block
 block discarded – undo
1520 1520
 		 *
1521 1521
 		 * @return string
1522 1522
 		 */
1523
-		public static function css_secondary($color_code,$compatibility){;
1523
+		public static function css_secondary($color_code, $compatibility) {;
1524 1524
 			$color_code = sanitize_hex_color($color_code);
1525
-			if(!$color_code){return '';}
1525
+			if (!$color_code) {return ''; }
1526 1526
 			/**
1527 1527
 			 * c = color, b = background color, o = border-color, f = fill
1528 1528
 			 */
1529 1529
 			$selectors = array(
1530
-				'.btn-secondary' => array('b','o'),
1531
-				'.btn-secondary.disabled' => array('b','o'),
1532
-				'.btn-secondary:disabled' => array('b','o'),
1533
-				'.btn-outline-secondary' => array('c','o'),
1534
-				'.btn-outline-secondary:hover' => array('b','o'),
1530
+				'.btn-secondary' => array('b', 'o'),
1531
+				'.btn-secondary.disabled' => array('b', 'o'),
1532
+				'.btn-secondary:disabled' => array('b', 'o'),
1533
+				'.btn-outline-secondary' => array('c', 'o'),
1534
+				'.btn-outline-secondary:hover' => array('b', 'o'),
1535 1535
 				'.btn-outline-secondary.disabled' => array('c'),
1536 1536
 				'.btn-outline-secondary:disabled' => array('c'),
1537
-				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
1538
-				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
1539
-				'.btn-outline-secondary.dropdown-toggle' => array('b','o'),
1537
+				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b', 'o'),
1538
+				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b', 'o'),
1539
+				'.btn-outline-secondary.dropdown-toggle' => array('b', 'o'),
1540 1540
 				'.badge-secondary' => array('b'),
1541
-				'.alert-secondary' => array('b','o'),
1541
+				'.alert-secondary' => array('b', 'o'),
1542 1542
 				'.btn-link.btn-secondary' => array('c'),
1543 1543
 			);
1544 1544
 
1545 1545
 			$important_selectors = array(
1546
-				'.bg-secondary' => array('b','f'),
1546
+				'.bg-secondary' => array('b', 'f'),
1547 1547
 				'.border-secondary' => array('o'),
1548 1548
 				'.text-secondary' => array('c'),
1549 1549
 			);
@@ -1560,77 +1560,77 @@  discard block
 block discarded – undo
1560 1560
 			$output = '';
1561 1561
 
1562 1562
 			// build rules into each type
1563
-			foreach($selectors as $selector => $types){
1564
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1565
-				$types = array_combine($types,$types);
1566
-				if(isset($types['c'])){$color[] = $selector;}
1567
-				if(isset($types['b'])){$background[] = $selector;}
1568
-				if(isset($types['o'])){$border[] = $selector;}
1569
-				if(isset($types['f'])){$fill[] = $selector;}
1563
+			foreach ($selectors as $selector => $types) {
1564
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
1565
+				$types = array_combine($types, $types);
1566
+				if (isset($types['c'])) {$color[] = $selector; }
1567
+				if (isset($types['b'])) {$background[] = $selector; }
1568
+				if (isset($types['o'])) {$border[] = $selector; }
1569
+				if (isset($types['f'])) {$fill[] = $selector; }
1570 1570
 			}
1571 1571
 
1572 1572
 			// build rules into each type
1573
-			foreach($important_selectors as $selector => $types){
1574
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1575
-				$types = array_combine($types,$types);
1576
-				if(isset($types['c'])){$color_i[] = $selector;}
1577
-				if(isset($types['b'])){$background_i[] = $selector;}
1578
-				if(isset($types['o'])){$border_i[] = $selector;}
1579
-				if(isset($types['f'])){$fill_i[] = $selector;}
1573
+			foreach ($important_selectors as $selector => $types) {
1574
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
1575
+				$types = array_combine($types, $types);
1576
+				if (isset($types['c'])) {$color_i[] = $selector; }
1577
+				if (isset($types['b'])) {$background_i[] = $selector; }
1578
+				if (isset($types['o'])) {$border_i[] = $selector; }
1579
+				if (isset($types['f'])) {$fill_i[] = $selector; }
1580 1580
 			}
1581 1581
 
1582 1582
 			// add any color rules
1583
-			if(!empty($color)){
1584
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1583
+			if (!empty($color)) {
1584
+				$output .= implode(",", $color) . "{color: $color_code;} ";
1585 1585
 			}
1586
-			if(!empty($color_i)){
1587
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1586
+			if (!empty($color_i)) {
1587
+				$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
1588 1588
 			}
1589 1589
 
1590 1590
 			// add any background color rules
1591
-			if(!empty($background)){
1592
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1591
+			if (!empty($background)) {
1592
+				$output .= implode(",", $background) . "{background-color: $color_code;} ";
1593 1593
 			}
1594
-			if(!empty($background_i)){
1595
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1594
+			if (!empty($background_i)) {
1595
+				$output .= implode(",", $background_i) . "{background-color: $color_code !important;} ";
1596 1596
 			}
1597 1597
 
1598 1598
 			// add any border color rules
1599
-			if(!empty($border)){
1600
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1599
+			if (!empty($border)) {
1600
+				$output .= implode(",", $border) . "{border-color: $color_code;} ";
1601 1601
 			}
1602
-			if(!empty($border_i)){
1603
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1602
+			if (!empty($border_i)) {
1603
+				$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
1604 1604
 			}
1605 1605
 
1606 1606
 			// add any fill color rules
1607
-			if(!empty($fill)){
1608
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1607
+			if (!empty($fill)) {
1608
+				$output .= implode(",", $fill) . "{fill: $color_code;} ";
1609 1609
 			}
1610
-			if(!empty($fill_i)){
1611
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1610
+			if (!empty($fill_i)) {
1611
+				$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
1612 1612
 			}
1613 1613
 
1614 1614
 
1615 1615
 			$prefix = $compatibility ? ".bsui " : "";
1616 1616
 
1617 1617
 			// darken
1618
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1619
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1620
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1618
+			$darker_075 = self::css_hex_lighten_darken($color_code, "-0.075");
1619
+			$darker_10 = self::css_hex_lighten_darken($color_code, "-0.10");
1620
+			$darker_125 = self::css_hex_lighten_darken($color_code, "-0.125");
1621 1621
 
1622 1622
 			// lighten
1623
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1623
+			$lighten_25 = self::css_hex_lighten_darken($color_code, "0.25");
1624 1624
 
1625 1625
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
1626
-			$op_25 = $color_code."40"; // 25% opacity
1626
+			$op_25 = $color_code . "40"; // 25% opacity
1627 1627
 
1628 1628
 
1629 1629
 			// button states
1630
-			$output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1631
-			$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;} ";
1632
-			$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.";} ";
1633
-			$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;} ";
1630
+			$output .= $prefix . " .btn-secondary:hover{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
1631
+			$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;} ";
1632
+			$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 . ";} ";
1633
+			$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;} ";
1634 1634
 
1635 1635
 
1636 1636
 			return $output;
@@ -1666,8 +1666,8 @@  discard block
 block discarded – undo
1666 1666
 		/**
1667 1667
 		 * Check if we should display examples.
1668 1668
 		 */
1669
-		public function maybe_show_examples(){
1670
-			if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
1669
+		public function maybe_show_examples() {
1670
+			if (current_user_can('manage_options') && isset($_REQUEST['preview-aui'])) {
1671 1671
 				echo "<head>";
1672 1672
 				wp_head();
1673 1673
 				echo "</head>";
@@ -1683,7 +1683,7 @@  discard block
 block discarded – undo
1683 1683
 		 *
1684 1684
 		 * @return string
1685 1685
 		 */
1686
-		public function get_examples(){
1686
+		public function get_examples() {
1687 1687
 			$output = '';
1688 1688
 
1689 1689
 
@@ -1789,74 +1789,74 @@  discard block
 block discarded – undo
1789 1789
 		 */
1790 1790
 		public static function calendar_params() {
1791 1791
 			$params = array(
1792
-				'month_long_1' => __( 'January', 'aui' ),
1793
-				'month_long_2' => __( 'February', 'aui' ),
1794
-				'month_long_3' => __( 'March', 'aui' ),
1795
-				'month_long_4' => __( 'April', 'aui' ),
1796
-				'month_long_5' => __( 'May', 'aui' ),
1797
-				'month_long_6' => __( 'June', 'aui' ),
1798
-				'month_long_7' => __( 'July', 'aui' ),
1799
-				'month_long_8' => __( 'August', 'aui' ),
1800
-				'month_long_9' => __( 'September', 'aui' ),
1801
-				'month_long_10' => __( 'October', 'aui' ),
1802
-				'month_long_11' => __( 'November', 'aui' ),
1803
-				'month_long_12' => __( 'December', 'aui' ),
1804
-				'month_s_1' => _x( 'Jan', 'January abbreviation', 'aui' ),
1805
-				'month_s_2' => _x( 'Feb', 'February abbreviation', 'aui' ),
1806
-				'month_s_3' => _x( 'Mar', 'March abbreviation', 'aui' ),
1807
-				'month_s_4' => _x( 'Apr', 'April abbreviation', 'aui' ),
1808
-				'month_s_5' => _x( 'May', 'May abbreviation', 'aui' ),
1809
-				'month_s_6' => _x( 'Jun', 'June abbreviation', 'aui' ),
1810
-				'month_s_7' => _x( 'Jul', 'July abbreviation', 'aui' ),
1811
-				'month_s_8' => _x( 'Aug', 'August abbreviation', 'aui' ),
1812
-				'month_s_9' => _x( 'Sep', 'September abbreviation', 'aui' ),
1813
-				'month_s_10' => _x( 'Oct', 'October abbreviation', 'aui' ),
1814
-				'month_s_11' => _x( 'Nov', 'November abbreviation', 'aui' ),
1815
-				'month_s_12' => _x( 'Dec', 'December abbreviation', 'aui' ),
1816
-				'day_s1_1' => _x( 'S', 'Sunday initial', 'aui' ),
1817
-				'day_s1_2' => _x( 'M', 'Monday initial', 'aui' ),
1818
-				'day_s1_3' => _x( 'T', 'Tuesday initial', 'aui' ),
1819
-				'day_s1_4' => _x( 'W', 'Wednesday initial', 'aui' ),
1820
-				'day_s1_5' => _x( 'T', 'Friday initial', 'aui' ),
1821
-				'day_s1_6' => _x( 'F', 'Thursday initial', 'aui' ),
1822
-				'day_s1_7' => _x( 'S', 'Saturday initial', 'aui' ),
1823
-				'day_s2_1' => __( 'Su', 'aui' ),
1824
-				'day_s2_2' => __( 'Mo', 'aui' ),
1825
-				'day_s2_3' => __( 'Tu', 'aui' ),
1826
-				'day_s2_4' => __( 'We', 'aui' ),
1827
-				'day_s2_5' => __( 'Th', 'aui' ),
1828
-				'day_s2_6' => __( 'Fr', 'aui' ),
1829
-				'day_s2_7' => __( 'Sa', 'aui' ),
1830
-				'day_s3_1' => __( 'Sun', 'aui' ),
1831
-				'day_s3_2' => __( 'Mon', 'aui' ),
1832
-				'day_s3_3' => __( 'Tue', 'aui' ),
1833
-				'day_s3_4' => __( 'Wed', 'aui' ),
1834
-				'day_s3_5' => __( 'Thu', 'aui' ),
1835
-				'day_s3_6' => __( 'Fri', 'aui' ),
1836
-				'day_s3_7' => __( 'Sat', 'aui' ),
1837
-				'day_s5_1' => __( 'Sunday', 'aui' ),
1838
-				'day_s5_2' => __( 'Monday', 'aui' ),
1839
-				'day_s5_3' => __( 'Tuesday', 'aui' ),
1840
-				'day_s5_4' => __( 'Wednesday', 'aui' ),
1841
-				'day_s5_5' => __( 'Thursday', 'aui' ),
1842
-				'day_s5_6' => __( 'Friday', 'aui' ),
1843
-				'day_s5_7' => __( 'Saturday', 'aui' ),
1844
-				'am_lower' => __( 'am', 'aui' ),
1845
-				'pm_lower' => __( 'pm', 'aui' ),
1846
-				'am_upper' => __( 'AM', 'aui' ),
1847
-				'pm_upper' => __( 'PM', 'aui' ),
1848
-				'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
1792
+				'month_long_1' => __('January', 'aui'),
1793
+				'month_long_2' => __('February', 'aui'),
1794
+				'month_long_3' => __('March', 'aui'),
1795
+				'month_long_4' => __('April', 'aui'),
1796
+				'month_long_5' => __('May', 'aui'),
1797
+				'month_long_6' => __('June', 'aui'),
1798
+				'month_long_7' => __('July', 'aui'),
1799
+				'month_long_8' => __('August', 'aui'),
1800
+				'month_long_9' => __('September', 'aui'),
1801
+				'month_long_10' => __('October', 'aui'),
1802
+				'month_long_11' => __('November', 'aui'),
1803
+				'month_long_12' => __('December', 'aui'),
1804
+				'month_s_1' => _x('Jan', 'January abbreviation', 'aui'),
1805
+				'month_s_2' => _x('Feb', 'February abbreviation', 'aui'),
1806
+				'month_s_3' => _x('Mar', 'March abbreviation', 'aui'),
1807
+				'month_s_4' => _x('Apr', 'April abbreviation', 'aui'),
1808
+				'month_s_5' => _x('May', 'May abbreviation', 'aui'),
1809
+				'month_s_6' => _x('Jun', 'June abbreviation', 'aui'),
1810
+				'month_s_7' => _x('Jul', 'July abbreviation', 'aui'),
1811
+				'month_s_8' => _x('Aug', 'August abbreviation', 'aui'),
1812
+				'month_s_9' => _x('Sep', 'September abbreviation', 'aui'),
1813
+				'month_s_10' => _x('Oct', 'October abbreviation', 'aui'),
1814
+				'month_s_11' => _x('Nov', 'November abbreviation', 'aui'),
1815
+				'month_s_12' => _x('Dec', 'December abbreviation', 'aui'),
1816
+				'day_s1_1' => _x('S', 'Sunday initial', 'aui'),
1817
+				'day_s1_2' => _x('M', 'Monday initial', 'aui'),
1818
+				'day_s1_3' => _x('T', 'Tuesday initial', 'aui'),
1819
+				'day_s1_4' => _x('W', 'Wednesday initial', 'aui'),
1820
+				'day_s1_5' => _x('T', 'Friday initial', 'aui'),
1821
+				'day_s1_6' => _x('F', 'Thursday initial', 'aui'),
1822
+				'day_s1_7' => _x('S', 'Saturday initial', 'aui'),
1823
+				'day_s2_1' => __('Su', 'aui'),
1824
+				'day_s2_2' => __('Mo', 'aui'),
1825
+				'day_s2_3' => __('Tu', 'aui'),
1826
+				'day_s2_4' => __('We', 'aui'),
1827
+				'day_s2_5' => __('Th', 'aui'),
1828
+				'day_s2_6' => __('Fr', 'aui'),
1829
+				'day_s2_7' => __('Sa', 'aui'),
1830
+				'day_s3_1' => __('Sun', 'aui'),
1831
+				'day_s3_2' => __('Mon', 'aui'),
1832
+				'day_s3_3' => __('Tue', 'aui'),
1833
+				'day_s3_4' => __('Wed', 'aui'),
1834
+				'day_s3_5' => __('Thu', 'aui'),
1835
+				'day_s3_6' => __('Fri', 'aui'),
1836
+				'day_s3_7' => __('Sat', 'aui'),
1837
+				'day_s5_1' => __('Sunday', 'aui'),
1838
+				'day_s5_2' => __('Monday', 'aui'),
1839
+				'day_s5_3' => __('Tuesday', 'aui'),
1840
+				'day_s5_4' => __('Wednesday', 'aui'),
1841
+				'day_s5_5' => __('Thursday', 'aui'),
1842
+				'day_s5_6' => __('Friday', 'aui'),
1843
+				'day_s5_7' => __('Saturday', 'aui'),
1844
+				'am_lower' => __('am', 'aui'),
1845
+				'pm_lower' => __('pm', 'aui'),
1846
+				'am_upper' => __('AM', 'aui'),
1847
+				'pm_upper' => __('PM', 'aui'),
1848
+				'firstDayOfWeek' => (int) get_option('start_of_week'),
1849 1849
 				'time_24hr' => false,
1850
-				'year' => __( 'Year', 'aui' ),
1851
-				'hour' => __( 'Hour', 'aui' ),
1852
-				'minute' => __( 'Minute', 'aui' ),
1853
-				'weekAbbreviation' => __( 'Wk', 'aui' ),
1854
-				'rangeSeparator' => __( ' to ', 'aui' ),
1855
-				'scrollTitle' => __( 'Scroll to increment', 'aui' ),
1856
-				'toggleTitle' => __( 'Click to toggle', 'aui' )
1850
+				'year' => __('Year', 'aui'),
1851
+				'hour' => __('Hour', 'aui'),
1852
+				'minute' => __('Minute', 'aui'),
1853
+				'weekAbbreviation' => __('Wk', 'aui'),
1854
+				'rangeSeparator' => __(' to ', 'aui'),
1855
+				'scrollTitle' => __('Scroll to increment', 'aui'),
1856
+				'toggleTitle' => __('Click to toggle', 'aui')
1857 1857
 			);
1858 1858
 
1859
-			return apply_filters( 'ayecode_ui_calendar_params', $params );
1859
+			return apply_filters('ayecode_ui_calendar_params', $params);
1860 1860
 		}
1861 1861
 
1862 1862
 		/**
@@ -1869,47 +1869,47 @@  discard block
 block discarded – undo
1869 1869
 		public static function flatpickr_locale() {
1870 1870
 			$params = self::calendar_params();
1871 1871
 
1872
-			if ( is_string( $params ) ) {
1873
-				$params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
1872
+			if (is_string($params)) {
1873
+				$params = html_entity_decode($params, ENT_QUOTES, 'UTF-8');
1874 1874
 			} else {
1875
-				foreach ( (array) $params as $key => $value ) {
1876
-					if ( ! is_scalar( $value ) ) {
1875
+				foreach ((array) $params as $key => $value) {
1876
+					if (!is_scalar($value)) {
1877 1877
 						continue;
1878 1878
 					}
1879 1879
 
1880
-					$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
1880
+					$params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
1881 1881
 				}
1882 1882
 			}
1883 1883
 
1884 1884
 			$day_s3 = array();
1885 1885
 			$day_s5 = array();
1886 1886
 
1887
-			for ( $i = 1; $i <= 7; $i ++ ) {
1888
-				$day_s3[] = addslashes( $params[ 'day_s3_' . $i ] );
1889
-				$day_s5[] = addslashes( $params[ 'day_s3_' . $i ] );
1887
+			for ($i = 1; $i <= 7; $i++) {
1888
+				$day_s3[] = addslashes($params['day_s3_' . $i]);
1889
+				$day_s5[] = addslashes($params['day_s3_' . $i]);
1890 1890
 			}
1891 1891
 
1892 1892
 			$month_s = array();
1893 1893
 			$month_long = array();
1894 1894
 
1895
-			for ( $i = 1; $i <= 12; $i ++ ) {
1896
-				$month_s[] = addslashes( $params[ 'month_s_' . $i ] );
1897
-				$month_long[] = addslashes( $params[ 'month_long_' . $i ] );
1895
+			for ($i = 1; $i <= 12; $i++) {
1896
+				$month_s[] = addslashes($params['month_s_' . $i]);
1897
+				$month_long[] = addslashes($params['month_long_' . $i]);
1898 1898
 			}
1899 1899
 
1900 1900
 			ob_start();
1901
-		if ( 0 ) { ?><script><?php } ?>
1901
+		if (0) { ?><script><?php } ?>
1902 1902
                 {
1903 1903
                     weekdays: {
1904
-                        shorthand: ['<?php echo implode( "','", $day_s3 ); ?>'],
1905
-                            longhand: ['<?php echo implode( "','", $day_s5 ); ?>'],
1904
+                        shorthand: ['<?php echo implode("','", $day_s3); ?>'],
1905
+                            longhand: ['<?php echo implode("','", $day_s5); ?>'],
1906 1906
                     },
1907 1907
                     months: {
1908
-                        shorthand: ['<?php echo implode( "','", $month_s ); ?>'],
1909
-                            longhand: ['<?php echo implode( "','", $month_long ); ?>'],
1908
+                        shorthand: ['<?php echo implode("','", $month_s); ?>'],
1909
+                            longhand: ['<?php echo implode("','", $month_long); ?>'],
1910 1910
                     },
1911 1911
                     daysInMonth: [31,28,31,30,31,30,31,31,30,31,30,31],
1912
-                        firstDayOfWeek: <?php echo (int) $params[ 'firstDayOfWeek' ]; ?>,
1912
+                        firstDayOfWeek: <?php echo (int) $params['firstDayOfWeek']; ?>,
1913 1913
                     ordinal: function (nth) {
1914 1914
                         var s = nth % 100;
1915 1915
                         if (s > 3 && s < 21)
@@ -1925,21 +1925,21 @@  discard block
 block discarded – undo
1925 1925
                                 return "th";
1926 1926
                         }
1927 1927
                     },
1928
-                    rangeSeparator: '<?php echo addslashes( $params[ 'rangeSeparator' ] ); ?>',
1929
-                        weekAbbreviation: '<?php echo addslashes( $params[ 'weekAbbreviation' ] ); ?>',
1930
-                    scrollTitle: '<?php echo addslashes( $params[ 'scrollTitle' ] ); ?>',
1931
-                    toggleTitle: '<?php echo addslashes( $params[ 'toggleTitle' ] ); ?>',
1932
-                    amPM: ['<?php echo addslashes( $params[ 'am_upper' ] ); ?>','<?php echo addslashes( $params[ 'pm_upper' ] ); ?>'],
1933
-                    yearAriaLabel: '<?php echo addslashes( $params[ 'year' ] ); ?>',
1934
-                    hourAriaLabel: '<?php echo addslashes( $params[ 'hour' ] ); ?>',
1935
-                    minuteAriaLabel: '<?php echo addslashes( $params[ 'minute' ] ); ?>',
1936
-                    time_24hr: <?php echo ( $params[ 'time_24hr' ] ? 'true' : 'false' ) ; ?>
1928
+                    rangeSeparator: '<?php echo addslashes($params['rangeSeparator']); ?>',
1929
+                        weekAbbreviation: '<?php echo addslashes($params['weekAbbreviation']); ?>',
1930
+                    scrollTitle: '<?php echo addslashes($params['scrollTitle']); ?>',
1931
+                    toggleTitle: '<?php echo addslashes($params['toggleTitle']); ?>',
1932
+                    amPM: ['<?php echo addslashes($params['am_upper']); ?>','<?php echo addslashes($params['pm_upper']); ?>'],
1933
+                    yearAriaLabel: '<?php echo addslashes($params['year']); ?>',
1934
+                    hourAriaLabel: '<?php echo addslashes($params['hour']); ?>',
1935
+                    minuteAriaLabel: '<?php echo addslashes($params['minute']); ?>',
1936
+                    time_24hr: <?php echo ($params['time_24hr'] ? 'true' : 'false'); ?>
1937 1937
                 }
1938
-				<?php if ( 0 ) { ?></script><?php } ?>
1938
+				<?php if (0) { ?></script><?php } ?>
1939 1939
 			<?php
1940 1940
 			$locale = ob_get_clean();
1941 1941
 
1942
-			return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
1942
+			return apply_filters('ayecode_ui_flatpickr_locale', trim($locale));
1943 1943
 		}
1944 1944
 
1945 1945
 		/**
@@ -1951,20 +1951,20 @@  discard block
 block discarded – undo
1951 1951
 		 */
1952 1952
 		public static function select2_params() {
1953 1953
 			$params = array(
1954
-				'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'aui' ),
1955
-				'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'aui' ),
1956
-				'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'aui' ),
1957
-				'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'aui' ),
1958
-				'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'aui' ),
1959
-				'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'aui' ),
1960
-				'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'aui' ),
1961
-				'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'aui' ),
1962
-				'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'aui' ),
1963
-				'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'aui' ),
1964
-				'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'aui' )
1954
+				'i18n_select_state_text'    => esc_attr__('Select an option&hellip;', 'aui'),
1955
+				'i18n_no_matches'           => _x('No matches found', 'enhanced select', 'aui'),
1956
+				'i18n_ajax_error'           => _x('Loading failed', 'enhanced select', 'aui'),
1957
+				'i18n_input_too_short_1'    => _x('Please enter 1 or more characters', 'enhanced select', 'aui'),
1958
+				'i18n_input_too_short_n'    => _x('Please enter %item% or more characters', 'enhanced select', 'aui'),
1959
+				'i18n_input_too_long_1'     => _x('Please delete 1 character', 'enhanced select', 'aui'),
1960
+				'i18n_input_too_long_n'     => _x('Please delete %item% characters', 'enhanced select', 'aui'),
1961
+				'i18n_selection_too_long_1' => _x('You can only select 1 item', 'enhanced select', 'aui'),
1962
+				'i18n_selection_too_long_n' => _x('You can only select %item% items', 'enhanced select', 'aui'),
1963
+				'i18n_load_more'            => _x('Loading more results&hellip;', 'enhanced select', 'aui'),
1964
+				'i18n_searching'            => _x('Searching&hellip;', 'enhanced select', 'aui')
1965 1965
 			);
1966 1966
 
1967
-			return apply_filters( 'ayecode_ui_select2_params', $params );
1967
+			return apply_filters('ayecode_ui_select2_params', $params);
1968 1968
 		}
1969 1969
 
1970 1970
 		/**
@@ -1977,17 +1977,17 @@  discard block
 block discarded – undo
1977 1977
 		public static function select2_locale() {
1978 1978
 			$params = self::select2_params();
1979 1979
 
1980
-			foreach ( (array) $params as $key => $value ) {
1981
-				if ( ! is_scalar( $value ) ) {
1980
+			foreach ((array) $params as $key => $value) {
1981
+				if (!is_scalar($value)) {
1982 1982
 					continue;
1983 1983
 				}
1984 1984
 
1985
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
1985
+				$params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
1986 1986
 			}
1987 1987
 
1988
-			$locale = json_encode( $params );
1988
+			$locale = json_encode($params);
1989 1989
 
1990
-			return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
1990
+			return apply_filters('ayecode_ui_select2_locale', trim($locale));
1991 1991
 		}
1992 1992
 
1993 1993
 		/**
@@ -2000,35 +2000,35 @@  discard block
 block discarded – undo
2000 2000
 		public static function timeago_locale() {
2001 2001
 			$params = array(
2002 2002
 				'prefix_ago' => '',
2003
-				'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'aui' ),
2004
-				'prefix_after' => _x( 'after', 'time ago', 'aui' ) . ' ',
2003
+				'suffix_ago' => ' ' . _x('ago', 'time ago', 'aui'),
2004
+				'prefix_after' => _x('after', 'time ago', 'aui') . ' ',
2005 2005
 				'suffix_after' => '',
2006
-				'seconds' => _x( 'less than a minute', 'time ago', 'aui' ),
2007
-				'minute' => _x( 'about a minute', 'time ago', 'aui' ),
2008
-				'minutes' => _x( '%d minutes', 'time ago', 'aui' ),
2009
-				'hour' => _x( 'about an hour', 'time ago', 'aui' ),
2010
-				'hours' => _x( 'about %d hours', 'time ago', 'aui' ),
2011
-				'day' => _x( 'a day', 'time ago', 'aui' ),
2012
-				'days' => _x( '%d days', 'time ago', 'aui' ),
2013
-				'month' => _x( 'about a month', 'time ago', 'aui' ),
2014
-				'months' => _x( '%d months', 'time ago', 'aui' ),
2015
-				'year' => _x( 'about a year', 'time ago', 'aui' ),
2016
-				'years' => _x( '%d years', 'time ago', 'aui' ),
2006
+				'seconds' => _x('less than a minute', 'time ago', 'aui'),
2007
+				'minute' => _x('about a minute', 'time ago', 'aui'),
2008
+				'minutes' => _x('%d minutes', 'time ago', 'aui'),
2009
+				'hour' => _x('about an hour', 'time ago', 'aui'),
2010
+				'hours' => _x('about %d hours', 'time ago', 'aui'),
2011
+				'day' => _x('a day', 'time ago', 'aui'),
2012
+				'days' => _x('%d days', 'time ago', 'aui'),
2013
+				'month' => _x('about a month', 'time ago', 'aui'),
2014
+				'months' => _x('%d months', 'time ago', 'aui'),
2015
+				'year' => _x('about a year', 'time ago', 'aui'),
2016
+				'years' => _x('%d years', 'time ago', 'aui'),
2017 2017
 			);
2018 2018
 
2019
-			$params = apply_filters( 'ayecode_ui_timeago_params', $params );
2019
+			$params = apply_filters('ayecode_ui_timeago_params', $params);
2020 2020
 
2021
-			foreach ( (array) $params as $key => $value ) {
2022
-				if ( ! is_scalar( $value ) ) {
2021
+			foreach ((array) $params as $key => $value) {
2022
+				if (!is_scalar($value)) {
2023 2023
 					continue;
2024 2024
 				}
2025 2025
 
2026
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2026
+				$params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
2027 2027
 			}
2028 2028
 
2029
-			$locale = json_encode( $params );
2029
+			$locale = json_encode($params);
2030 2030
 
2031
-			return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2031
+			return apply_filters('ayecode_ui_timeago_locale', trim($locale));
2032 2032
 		}
2033 2033
 
2034 2034
 		/**
@@ -2039,7 +2039,7 @@  discard block
 block discarded – undo
2039 2039
 		 * @return mixed
2040 2040
 		 */
2041 2041
 		public static function minify_js($input) {
2042
-			if(trim($input) === "") return $input;
2042
+			if (trim($input) === "") return $input;
2043 2043
 			return preg_replace(
2044 2044
 				array(
2045 2045
 					// Remove comment(s)
@@ -2071,7 +2071,7 @@  discard block
 block discarded – undo
2071 2071
 		 * @return mixed
2072 2072
 		 */
2073 2073
 		public static function minify_css($input) {
2074
-			if(trim($input) === "") return $input;
2074
+			if (trim($input) === "") return $input;
2075 2075
 			return preg_replace(
2076 2076
 				array(
2077 2077
 					// Remove comment(s)
@@ -2617,12 +2617,12 @@  discard block
 block discarded – undo
2617 2617
                         });
2618 2618
                     }
2619 2619
                 }
2620
-				<?php do_action( 'aui_conditional_fields_js', $this ); ?>
2620
+				<?php do_action('aui_conditional_fields_js', $this); ?>
2621 2621
             </script>
2622 2622
 			<?php
2623 2623
 			$output = ob_get_clean();
2624 2624
 
2625
-			return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
2625
+			return str_replace(array('<script>', '</script>'), '', self::minify_js($output));
2626 2626
 		}
2627 2627
 	}
2628 2628
 
Please login to merge, or discard this patch.
Braces   +13 added lines, -9 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
 			$output = ob_get_clean();
@@ -643,7 +643,7 @@  discard block
 block discarded – undo
643 643
 
644 644
 			if( is_admin() && !$this->is_aui_screen()){
645 645
 				// don't add wp-admin scripts if not requested to
646
-			}else {
646
+			} else {
647 647
 
648 648
 				$js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
649 649
 
@@ -1066,7 +1066,7 @@  discard block
 block discarded – undo
1066 1066
 						$colors[$color['slug']] = esc_attr($color['color']);
1067 1067
 					}
1068 1068
 				}
1069
-			}else{
1069
+			} else{
1070 1070
 				$settings = get_option('aui_options');
1071 1071
 				$colors = array(
1072 1072
 					'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
@@ -1180,9 +1180,9 @@  discard block
 block discarded – undo
1180 1180
 
1181 1181
 			if($compatibility===true || $compatibility===1){
1182 1182
 				$compatibility = '.bsui';
1183
-			}elseif(!$compatibility){
1183
+			} elseif(!$compatibility){
1184 1184
 				$compatibility = '';
1185
-			}else{
1185
+			} else{
1186 1186
 				$compatibility = esc_attr($compatibility);
1187 1187
 			}
1188 1188
 
@@ -2039,7 +2039,9 @@  discard block
 block discarded – undo
2039 2039
 		 * @return mixed
2040 2040
 		 */
2041 2041
 		public static function minify_js($input) {
2042
-			if(trim($input) === "") return $input;
2042
+			if(trim($input) === "") {
2043
+			    return $input;
2044
+			}
2043 2045
 			return preg_replace(
2044 2046
 				array(
2045 2047
 					// Remove comment(s)
@@ -2071,7 +2073,9 @@  discard block
 block discarded – undo
2071 2073
 		 * @return mixed
2072 2074
 		 */
2073 2075
 		public static function minify_css($input) {
2074
-			if(trim($input) === "") return $input;
2076
+			if(trim($input) === "") {
2077
+			    return $input;
2078
+			}
2075 2079
 			return preg_replace(
2076 2080
 				array(
2077 2081
 					// Remove comment(s)
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-super-duper/wp-super-duper.php 3 patches
Indentation   +2005 added lines, -2005 removed lines patch added patch discarded remove patch
@@ -1,60 +1,60 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 if ( ! defined( 'ABSPATH' ) ) {
3
-	exit;
3
+    exit;
4 4
 }
5 5
 
6 6
 if ( ! class_exists( 'WP_Super_Duper' ) ) {
7 7
 
8
-	define( 'SUPER_DUPER_VER', '1.1.15' );
9
-
10
-	/**
11
-	 * A Class to be able to create a Widget, Shortcode or Block to be able to output content for WordPress.
12
-	 *
13
-	 * Should not be called direct but extended instead.
14
-	 *
15
-	 * Class WP_Super_Duper
16
-	 * @since 1.0.16 change log moved to file change-log.txt - CHANGED
17
-	 * @ver 1.1.1
18
-	 */
19
-	class WP_Super_Duper extends WP_Widget {
20
-
21
-		public $version = SUPER_DUPER_VER;
22
-		public $font_awesome_icon_version = "5.11.2";
23
-		public $block_code;
24
-		public $options;
25
-		public $base_id;
26
-		public $settings_hash;
27
-		public $arguments = array();
28
-		public $instance = array();
29
-		private $class_name;
30
-
31
-		/**
32
-		 * The relative url to the current folder.
33
-		 *
34
-		 * @var string
35
-		 */
36
-		public $url = '';
37
-
38
-		/**
39
-		 * Take the array options and use them to build.
40
-		 */
41
-		public function __construct( $options ) {
42
-			global $sd_widgets;
43
-
44
-			$sd_widgets[ $options['base_id'] ] = array(
45
-				'name'       => $options['name'],
46
-				'class_name' => $options['class_name'],
47
-				'output_types' => !empty($options['output_types']) ? $options['output_types'] : array()
48
-			);
49
-			$this->base_id                     = $options['base_id'];
50
-			// lets filter the options before we do anything
51
-			$options       = apply_filters( "wp_super_duper_options", $options );
52
-			$options       = apply_filters( "wp_super_duper_options_{$this->base_id}", $options );
53
-			$options       = $this->add_name_from_key( $options );
54
-			$this->options = $options;
55
-
56
-			$this->base_id   = $options['base_id'];
57
-			$this->arguments = isset( $options['arguments'] ) ? $options['arguments'] : array();
8
+    define( 'SUPER_DUPER_VER', '1.1.15' );
9
+
10
+    /**
11
+     * A Class to be able to create a Widget, Shortcode or Block to be able to output content for WordPress.
12
+     *
13
+     * Should not be called direct but extended instead.
14
+     *
15
+     * Class WP_Super_Duper
16
+     * @since 1.0.16 change log moved to file change-log.txt - CHANGED
17
+     * @ver 1.1.1
18
+     */
19
+    class WP_Super_Duper extends WP_Widget {
20
+
21
+        public $version = SUPER_DUPER_VER;
22
+        public $font_awesome_icon_version = "5.11.2";
23
+        public $block_code;
24
+        public $options;
25
+        public $base_id;
26
+        public $settings_hash;
27
+        public $arguments = array();
28
+        public $instance = array();
29
+        private $class_name;
30
+
31
+        /**
32
+         * The relative url to the current folder.
33
+         *
34
+         * @var string
35
+         */
36
+        public $url = '';
37
+
38
+        /**
39
+         * Take the array options and use them to build.
40
+         */
41
+        public function __construct( $options ) {
42
+            global $sd_widgets;
43
+
44
+            $sd_widgets[ $options['base_id'] ] = array(
45
+                'name'       => $options['name'],
46
+                'class_name' => $options['class_name'],
47
+                'output_types' => !empty($options['output_types']) ? $options['output_types'] : array()
48
+            );
49
+            $this->base_id                     = $options['base_id'];
50
+            // lets filter the options before we do anything
51
+            $options       = apply_filters( "wp_super_duper_options", $options );
52
+            $options       = apply_filters( "wp_super_duper_options_{$this->base_id}", $options );
53
+            $options       = $this->add_name_from_key( $options );
54
+            $this->options = $options;
55
+
56
+            $this->base_id   = $options['base_id'];
57
+            $this->arguments = isset( $options['arguments'] ) ? $options['arguments'] : array();
58 58
 
59 59
             // nested blocks can't work as a widget
60 60
             if(!empty($this->options['nested-block'])){
@@ -65,234 +65,234 @@  discard block
 block discarded – undo
65 65
                 }
66 66
             }
67 67
 
68
-			// init parent
69
-			if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
68
+            // init parent
69
+            if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
70 70
                 parent::__construct( $options['base_id'], $options['name'], $options['widget_ops'] );
71
-			}
71
+            }
72 72
 
73 73
 
74
-			if ( isset( $options['class_name'] ) ) {
75
-				// register widget
76
-				$this->class_name = $options['class_name'];
74
+            if ( isset( $options['class_name'] ) ) {
75
+                // register widget
76
+                $this->class_name = $options['class_name'];
77 77
 
78
-				// register shortcode, this needs to be done even for blocks and widgets
78
+                // register shortcode, this needs to be done even for blocks and widgets
79 79
                 $this->register_shortcode();
80 80
 
81 81
 
82
-				// Fusion Builder (avada) support
83
-				if ( function_exists( 'fusion_builder_map' ) ) {
84
-					add_action( 'init', array( $this, 'register_fusion_element' ) );
85
-				}
82
+                // Fusion Builder (avada) support
83
+                if ( function_exists( 'fusion_builder_map' ) ) {
84
+                    add_action( 'init', array( $this, 'register_fusion_element' ) );
85
+                }
86 86
 
87
-				// register block
88
-				if(empty($this->options['output_types']) || in_array('block',$this->options['output_types'])){
89
-				    add_action( 'admin_enqueue_scripts', array( $this, 'register_block' ) );
87
+                // register block
88
+                if(empty($this->options['output_types']) || in_array('block',$this->options['output_types'])){
89
+                    add_action( 'admin_enqueue_scripts', array( $this, 'register_block' ) );
90 90
                 }
91
-			}
91
+            }
92 92
 
93
-			// add the CSS and JS we need ONCE
94
-			global $sd_widget_scripts;
93
+            // add the CSS and JS we need ONCE
94
+            global $sd_widget_scripts;
95 95
 
96
-			if ( ! $sd_widget_scripts ) {
97
-				wp_add_inline_script( 'admin-widgets', $this->widget_js() );
98
-				wp_add_inline_script( 'customize-controls', $this->widget_js() );
99
-				wp_add_inline_style( 'widgets', $this->widget_css() );
96
+            if ( ! $sd_widget_scripts ) {
97
+                wp_add_inline_script( 'admin-widgets', $this->widget_js() );
98
+                wp_add_inline_script( 'customize-controls', $this->widget_js() );
99
+                wp_add_inline_style( 'widgets', $this->widget_css() );
100 100
 
101
-				// maybe add elementor editor styles
102
-				add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'elementor_editor_styles' ) );
101
+                // maybe add elementor editor styles
102
+                add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'elementor_editor_styles' ) );
103 103
 
104
-				$sd_widget_scripts = true;
104
+                $sd_widget_scripts = true;
105 105
 
106
-				// add shortcode insert button once
107
-				add_action( 'media_buttons', array( $this, 'shortcode_insert_button' ) );
108
-				// generatepress theme sections compatibility
109
-				if ( function_exists( 'generate_sections_sections_metabox' ) ) {
110
-					add_action( 'generate_sections_metabox', array( $this, 'shortcode_insert_button_script' ) );
111
-				}
112
-				/* Load script on Divi theme builder page */
113
-				if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) {
114
-					add_thickbox();
115
-					add_action( 'admin_footer', array( $this, 'shortcode_insert_button_script' ) );
116
-				}
106
+                // add shortcode insert button once
107
+                add_action( 'media_buttons', array( $this, 'shortcode_insert_button' ) );
108
+                // generatepress theme sections compatibility
109
+                if ( function_exists( 'generate_sections_sections_metabox' ) ) {
110
+                    add_action( 'generate_sections_metabox', array( $this, 'shortcode_insert_button_script' ) );
111
+                }
112
+                /* Load script on Divi theme builder page */
113
+                if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) {
114
+                    add_thickbox();
115
+                    add_action( 'admin_footer', array( $this, 'shortcode_insert_button_script' ) );
116
+                }
117 117
 
118
-				if ( $this->is_preview() ) {
119
-					add_action( 'wp_footer', array( $this, 'shortcode_insert_button_script' ) );
120
-					// this makes the insert button work for elementor
121
-					add_action( 'elementor/editor/after_enqueue_scripts', array(
122
-						$this,
123
-						'shortcode_insert_button_script'
124
-					) ); // for elementor
125
-				}
126
-				// this makes the insert button work for cornerstone
127
-				add_action( 'wp_print_footer_scripts', array( __CLASS__, 'maybe_cornerstone_builder' ) );
118
+                if ( $this->is_preview() ) {
119
+                    add_action( 'wp_footer', array( $this, 'shortcode_insert_button_script' ) );
120
+                    // this makes the insert button work for elementor
121
+                    add_action( 'elementor/editor/after_enqueue_scripts', array(
122
+                        $this,
123
+                        'shortcode_insert_button_script'
124
+                    ) ); // for elementor
125
+                }
126
+                // this makes the insert button work for cornerstone
127
+                add_action( 'wp_print_footer_scripts', array( __CLASS__, 'maybe_cornerstone_builder' ) );
128 128
 
129
-				add_action( 'wp_ajax_super_duper_get_widget_settings', array( __CLASS__, 'get_widget_settings' ) );
130
-				add_action( 'wp_ajax_super_duper_get_picker', array( __CLASS__, 'get_picker' ) );
129
+                add_action( 'wp_ajax_super_duper_get_widget_settings', array( __CLASS__, 'get_widget_settings' ) );
130
+                add_action( 'wp_ajax_super_duper_get_picker', array( __CLASS__, 'get_picker' ) );
131 131
 
132
-				// add generator text to admin head
133
-				add_action( 'admin_head', array( $this, 'generator' ) );
134
-			}
132
+                // add generator text to admin head
133
+                add_action( 'admin_head', array( $this, 'generator' ) );
134
+            }
135 135
 
136
-			do_action( 'wp_super_duper_widget_init', $options, $this );
137
-		}
136
+            do_action( 'wp_super_duper_widget_init', $options, $this );
137
+        }
138 138
 
139 139
         /**
140 140
          * The register widget function
141 141
          * @return void
142 142
          */
143
-		public function _register() {
143
+        public function _register() {
144 144
             if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
145 145
                 parent::_register();
146
-			}
147
-		}
146
+            }
147
+        }
148 148
 
149
-		/**
150
-		 * Add our widget CSS to elementor editor.
151
-		 */
152
-		public function elementor_editor_styles() {
153
-			wp_add_inline_style( 'elementor-editor', $this->widget_css( false ) );
154
-		}
149
+        /**
150
+         * Add our widget CSS to elementor editor.
151
+         */
152
+        public function elementor_editor_styles() {
153
+            wp_add_inline_style( 'elementor-editor', $this->widget_css( false ) );
154
+        }
155 155
 
156
-		public function register_fusion_element() {
156
+        public function register_fusion_element() {
157 157
 
158
-			$options = $this->options;
158
+            $options = $this->options;
159 159
 
160
-			if ( $this->base_id ) {
160
+            if ( $this->base_id ) {
161 161
 
162
-				$params = $this->get_fusion_params();
162
+                $params = $this->get_fusion_params();
163 163
 
164
-				$args = array(
165
-					'name'            => $options['name'],
166
-					'shortcode'       => $this->base_id,
167
-					'icon'            => $options['block-icon'] ? $options['block-icon'] : 'far fa-square',
168
-					'allow_generator' => true,
169
-				);
164
+                $args = array(
165
+                    'name'            => $options['name'],
166
+                    'shortcode'       => $this->base_id,
167
+                    'icon'            => $options['block-icon'] ? $options['block-icon'] : 'far fa-square',
168
+                    'allow_generator' => true,
169
+                );
170 170
 
171
-				if ( ! empty( $params ) ) {
172
-					$args['params'] = $params;
173
-				}
171
+                if ( ! empty( $params ) ) {
172
+                    $args['params'] = $params;
173
+                }
174 174
 
175
-				fusion_builder_map( $args );
176
-			}
175
+                fusion_builder_map( $args );
176
+            }
177 177
 
178
-		}
178
+        }
179 179
 
180
-		public function get_fusion_params() {
181
-			$params    = array();
182
-			$arguments = $this->get_arguments();
183
-
184
-			if ( ! empty( $arguments ) ) {
185
-				foreach ( $arguments as $key => $val ) {
186
-					$param = array();
187
-					// type
188
-					$param['type'] = str_replace(
189
-						array(
190
-							"text",
191
-							"number",
192
-							"email",
193
-							"color",
194
-							"checkbox"
195
-						),
196
-						array(
197
-							"textfield",
198
-							"textfield",
199
-							"textfield",
200
-							"colorpicker",
201
-							"select",
202
-
203
-						),
204
-						$val['type'] );
205
-
206
-					// multiselect
207
-					if ( $val['type'] == 'multiselect' || ( ( $param['type'] == 'select' || $val['type'] == 'select' ) && ! empty( $val['multiple'] ) ) ) {
208
-						$param['type']     = 'multiple_select';
209
-						$param['multiple'] = true;
210
-					}
180
+        public function get_fusion_params() {
181
+            $params    = array();
182
+            $arguments = $this->get_arguments();
183
+
184
+            if ( ! empty( $arguments ) ) {
185
+                foreach ( $arguments as $key => $val ) {
186
+                    $param = array();
187
+                    // type
188
+                    $param['type'] = str_replace(
189
+                        array(
190
+                            "text",
191
+                            "number",
192
+                            "email",
193
+                            "color",
194
+                            "checkbox"
195
+                        ),
196
+                        array(
197
+                            "textfield",
198
+                            "textfield",
199
+                            "textfield",
200
+                            "colorpicker",
201
+                            "select",
211 202
 
212
-					// heading
213
-					$param['heading'] = $val['title'];
203
+                        ),
204
+                        $val['type'] );
214 205
 
215
-					// description
216
-					$param['description'] = isset( $val['desc'] ) ? $val['desc'] : '';
206
+                    // multiselect
207
+                    if ( $val['type'] == 'multiselect' || ( ( $param['type'] == 'select' || $val['type'] == 'select' ) && ! empty( $val['multiple'] ) ) ) {
208
+                        $param['type']     = 'multiple_select';
209
+                        $param['multiple'] = true;
210
+                    }
217 211
 
218
-					// param_name
219
-					$param['param_name'] = $key;
212
+                    // heading
213
+                    $param['heading'] = $val['title'];
220 214
 
221
-					// Default
222
-					$param['default'] = isset( $val['default'] ) ? $val['default'] : '';
215
+                    // description
216
+                    $param['description'] = isset( $val['desc'] ) ? $val['desc'] : '';
223 217
 
224
-					// Group
225
-					if ( isset( $val['group'] ) ) {
226
-						$param['group'] = $val['group'];
227
-					}
218
+                    // param_name
219
+                    $param['param_name'] = $key;
228 220
 
229
-					// value
230
-					if ( $val['type'] == 'checkbox' ) {
231
-						if ( isset( $val['default'] ) && $val['default'] == '0' ) {
232
-							unset( $param['default'] );
233
-						}
234
-						$param['value'] = array( '' => __( "No" ), '1' => __( "Yes" ) );
235
-					} elseif ( $param['type'] == 'select' || $param['type'] == 'multiple_select' ) {
236
-						$param['value'] = isset( $val['options'] ) ? $val['options'] : array();
237
-					} else {
238
-						$param['value'] = isset( $val['default'] ) ? $val['default'] : '';
239
-					}
221
+                    // Default
222
+                    $param['default'] = isset( $val['default'] ) ? $val['default'] : '';
240 223
 
241
-					// setup the param
242
-					$params[] = $param;
224
+                    // Group
225
+                    if ( isset( $val['group'] ) ) {
226
+                        $param['group'] = $val['group'];
227
+                    }
243 228
 
244
-				}
245
-			}
229
+                    // value
230
+                    if ( $val['type'] == 'checkbox' ) {
231
+                        if ( isset( $val['default'] ) && $val['default'] == '0' ) {
232
+                            unset( $param['default'] );
233
+                        }
234
+                        $param['value'] = array( '' => __( "No" ), '1' => __( "Yes" ) );
235
+                    } elseif ( $param['type'] == 'select' || $param['type'] == 'multiple_select' ) {
236
+                        $param['value'] = isset( $val['options'] ) ? $val['options'] : array();
237
+                    } else {
238
+                        $param['value'] = isset( $val['default'] ) ? $val['default'] : '';
239
+                    }
246 240
 
241
+                    // setup the param
242
+                    $params[] = $param;
247 243
 
248
-			return $params;
249
-		}
244
+                }
245
+            }
250 246
 
251
-		/**
252
-		 * Maybe insert the shortcode inserter button in the footer if we are in the cornerstone builder
253
-		 */
254
-		public static function maybe_cornerstone_builder() {
255
-			if ( did_action( 'cornerstone_before_boot_app' ) ) {
256
-				self::shortcode_insert_button_script();
257
-			}
258
-		}
259 247
 
260
-		/**
261
-		 * A function to ge the shortcode builder picker html.
262
-		 *
263
-		 * @param string $editor_id
264
-		 *
265
-		 * @return string
266
-		 */
267
-		public static function get_picker( $editor_id = '' ) {
268
-
269
-			ob_start();
270
-			if ( isset( $_POST['editor_id'] ) ) {
271
-				$editor_id = esc_attr( $_POST['editor_id'] );
272
-			} elseif ( isset( $_REQUEST['et_fb'] ) ) {
273
-				$editor_id = 'main_content_content_vb_tiny_mce';
274
-			}
248
+            return $params;
249
+        }
250
+
251
+        /**
252
+         * Maybe insert the shortcode inserter button in the footer if we are in the cornerstone builder
253
+         */
254
+        public static function maybe_cornerstone_builder() {
255
+            if ( did_action( 'cornerstone_before_boot_app' ) ) {
256
+                self::shortcode_insert_button_script();
257
+            }
258
+        }
259
+
260
+        /**
261
+         * A function to ge the shortcode builder picker html.
262
+         *
263
+         * @param string $editor_id
264
+         *
265
+         * @return string
266
+         */
267
+        public static function get_picker( $editor_id = '' ) {
268
+
269
+            ob_start();
270
+            if ( isset( $_POST['editor_id'] ) ) {
271
+                $editor_id = esc_attr( $_POST['editor_id'] );
272
+            } elseif ( isset( $_REQUEST['et_fb'] ) ) {
273
+                $editor_id = 'main_content_content_vb_tiny_mce';
274
+            }
275 275
 
276
-			global $sd_widgets;
276
+            global $sd_widgets;
277 277
 
278 278
 //			print_r($sd_widgets);exit;
279
-			?>
279
+            ?>
280 280
 
281 281
 			<div class="sd-shortcode-left-wrap">
282 282
 				<?php
283
-				ksort( $sd_widgets );
284
-				//				print_r($sd_widgets);exit;
285
-				if ( ! empty( $sd_widgets ) ) {
286
-					echo '<select class="widefat" onchange="sd_get_shortcode_options(this);">';
287
-					echo "<option>" . __( 'Select shortcode' ) . "</option>";
288
-					foreach ( $sd_widgets as $shortcode => $class ) {
289
-						if(!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])){ continue; }
290
-						echo "<option value='" . esc_attr( $shortcode ) . "'>" . esc_attr( $shortcode ) . " (" . esc_attr( $class['name'] ) . ")</option>";
291
-					}
292
-					echo "</select>";
283
+                ksort( $sd_widgets );
284
+                //				print_r($sd_widgets);exit;
285
+                if ( ! empty( $sd_widgets ) ) {
286
+                    echo '<select class="widefat" onchange="sd_get_shortcode_options(this);">';
287
+                    echo "<option>" . __( 'Select shortcode' ) . "</option>";
288
+                    foreach ( $sd_widgets as $shortcode => $class ) {
289
+                        if(!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])){ continue; }
290
+                        echo "<option value='" . esc_attr( $shortcode ) . "'>" . esc_attr( $shortcode ) . " (" . esc_attr( $class['name'] ) . ")</option>";
291
+                    }
292
+                    echo "</select>";
293 293
 
294
-				}
295
-				?>
294
+                }
295
+                ?>
296 296
 				<div class="sd-shortcode-settings"></div>
297 297
 
298 298
 			</div>
@@ -303,8 +303,8 @@  discard block
 block discarded – undo
303 303
 					<?php if ( $editor_id != '' ) { ?>
304 304
 						<button class="button sd-insert-shortcode-button"
305 305
 						        onclick="sd_insert_shortcode(<?php if ( ! empty( $editor_id ) ) {
306
-							        echo "'" . $editor_id . "'";
307
-						        } ?>)"><?php _e( 'Insert shortcode' ); ?></button>
306
+                                    echo "'" . $editor_id . "'";
307
+                                } ?>)"><?php _e( 'Insert shortcode' ); ?></button>
308 308
 					<?php } ?>
309 309
 					<button class="button"
310 310
 					        onclick="sd_copy_to_clipboard()"><?php _e( 'Copy shortcode' ); ?></button>
@@ -312,135 +312,135 @@  discard block
 block discarded – undo
312 312
 			</div>
313 313
 			<?php
314 314
 
315
-			$html = ob_get_clean();
315
+            $html = ob_get_clean();
316 316
 
317
-			if ( wp_doing_ajax() ) {
318
-				echo $html;
319
-				$should_die = true;
317
+            if ( wp_doing_ajax() ) {
318
+                echo $html;
319
+                $should_die = true;
320 320
 
321
-				// some builder get the editor via ajax so we should not die on those occasions
322
-				$dont_die = array(
323
-					'parent_tag',// WP Bakery
324
-					'avia_request' // enfold
325
-				);
321
+                // some builder get the editor via ajax so we should not die on those occasions
322
+                $dont_die = array(
323
+                    'parent_tag',// WP Bakery
324
+                    'avia_request' // enfold
325
+                );
326 326
 
327
-				foreach ( $dont_die as $request ) {
328
-					if ( isset( $_REQUEST[ $request ] ) ) {
329
-						$should_die = false;
330
-					}
331
-				}
327
+                foreach ( $dont_die as $request ) {
328
+                    if ( isset( $_REQUEST[ $request ] ) ) {
329
+                        $should_die = false;
330
+                    }
331
+                }
332 332
 
333
-				if ( $should_die ) {
334
-					wp_die();
335
-				}
333
+                if ( $should_die ) {
334
+                    wp_die();
335
+                }
336 336
 
337
-			} else {
338
-				return $html;
339
-			}
337
+            } else {
338
+                return $html;
339
+            }
340 340
 
341
-			return '';
341
+            return '';
342 342
 
343
-		}
343
+        }
344 344
 
345
-		/**
346
-		 * Output the version in the admin header.
347
-		 */
348
-		public function generator() {
349
-			echo '<meta name="generator" content="WP Super Duper v' . $this->version . '" />';
350
-		}
345
+        /**
346
+         * Output the version in the admin header.
347
+         */
348
+        public function generator() {
349
+            echo '<meta name="generator" content="WP Super Duper v' . $this->version . '" />';
350
+        }
351 351
 
352
-		/**
353
-		 * Get widget settings.
354
-		 *
355
-		 * @since 1.0.0
356
-		 */
357
-		public static function get_widget_settings() {
358
-			global $sd_widgets;
359
-
360
-			$shortcode = isset( $_REQUEST['shortcode'] ) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes( $_REQUEST['shortcode'] ) : '';
361
-			if ( ! $shortcode ) {
362
-				wp_die();
363
-			}
364
-			$widget_args = isset( $sd_widgets[ $shortcode ] ) ? $sd_widgets[ $shortcode ] : '';
365
-			if ( ! $widget_args ) {
366
-				wp_die();
367
-			}
368
-			$class_name = isset( $widget_args['class_name'] ) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
369
-			if ( ! $class_name ) {
370
-				wp_die();
371
-			}
352
+        /**
353
+         * Get widget settings.
354
+         *
355
+         * @since 1.0.0
356
+         */
357
+        public static function get_widget_settings() {
358
+            global $sd_widgets;
359
+
360
+            $shortcode = isset( $_REQUEST['shortcode'] ) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes( $_REQUEST['shortcode'] ) : '';
361
+            if ( ! $shortcode ) {
362
+                wp_die();
363
+            }
364
+            $widget_args = isset( $sd_widgets[ $shortcode ] ) ? $sd_widgets[ $shortcode ] : '';
365
+            if ( ! $widget_args ) {
366
+                wp_die();
367
+            }
368
+            $class_name = isset( $widget_args['class_name'] ) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
369
+            if ( ! $class_name ) {
370
+                wp_die();
371
+            }
372 372
 
373
-			// invoke an instance method
374
-			$widget = new $class_name;
373
+            // invoke an instance method
374
+            $widget = new $class_name;
375 375
 
376
-			ob_start();
377
-			$widget->form( array() );
378
-			$form = ob_get_clean();
379
-			echo "<form id='$shortcode'>" . $form . "<div class=\"widget-control-save\"></div></form>";
380
-			echo "<style>" . $widget->widget_css() . "</style>";
381
-			echo "<script>" . $widget->widget_js() . "</script>";
382
-			?>
376
+            ob_start();
377
+            $widget->form( array() );
378
+            $form = ob_get_clean();
379
+            echo "<form id='$shortcode'>" . $form . "<div class=\"widget-control-save\"></div></form>";
380
+            echo "<style>" . $widget->widget_css() . "</style>";
381
+            echo "<script>" . $widget->widget_js() . "</script>";
382
+            ?>
383 383
 			<?php
384
-			wp_die();
385
-		}
384
+            wp_die();
385
+        }
386 386
 
387
-		/**
388
-		 * Insert shortcode builder button to classic editor (not inside Gutenberg, not needed).
389
-		 *
390
-		 * @param string $editor_id Optional. Shortcode editor id. Default null.
391
-		 * @param string $insert_shortcode_function Optional. Insert shortcode function. Default null.
392
-		 *
393
-		 *@since 1.0.0
394
-		 *
395
-		 */
396
-		public static function shortcode_insert_button( $editor_id = '', $insert_shortcode_function = '' ) {
397
-			global $sd_widgets, $shortcode_insert_button_once;
398
-			if ( $shortcode_insert_button_once ) {
399
-				return;
400
-			}
401
-			add_thickbox();
387
+        /**
388
+         * Insert shortcode builder button to classic editor (not inside Gutenberg, not needed).
389
+         *
390
+         * @param string $editor_id Optional. Shortcode editor id. Default null.
391
+         * @param string $insert_shortcode_function Optional. Insert shortcode function. Default null.
392
+         *
393
+         *@since 1.0.0
394
+         *
395
+         */
396
+        public static function shortcode_insert_button( $editor_id = '', $insert_shortcode_function = '' ) {
397
+            global $sd_widgets, $shortcode_insert_button_once;
398
+            if ( $shortcode_insert_button_once ) {
399
+                return;
400
+            }
401
+            add_thickbox();
402 402
 
403 403
 
404
-			/**
405
-			 * Cornerstone makes us play dirty tricks :/
406
-			 * All media_buttons are removed via JS unless they are two specific id's so we wrap our content in this ID so it is not removed.
407
-			 */
408
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
409
-				echo '<span id="insert-media-button">';
410
-			}
404
+            /**
405
+             * Cornerstone makes us play dirty tricks :/
406
+             * All media_buttons are removed via JS unless they are two specific id's so we wrap our content in this ID so it is not removed.
407
+             */
408
+            if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
409
+                echo '<span id="insert-media-button">';
410
+            }
411 411
 
412
-			echo self::shortcode_button( 'this', 'true' );
412
+            echo self::shortcode_button( 'this', 'true' );
413 413
 
414
-			// see opening note
415
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
416
-				echo '</span>'; // end #insert-media-button
417
-			}
414
+            // see opening note
415
+            if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
416
+                echo '</span>'; // end #insert-media-button
417
+            }
418 418
 
419
-			// Add separate script for generatepress theme sections
420
-			if ( function_exists( 'generate_sections_sections_metabox' ) && did_action( 'generate_sections_metabox' ) ) {
421
-			} else {
422
-				self::shortcode_insert_button_script( $editor_id, $insert_shortcode_function );
423
-			}
419
+            // Add separate script for generatepress theme sections
420
+            if ( function_exists( 'generate_sections_sections_metabox' ) && did_action( 'generate_sections_metabox' ) ) {
421
+            } else {
422
+                self::shortcode_insert_button_script( $editor_id, $insert_shortcode_function );
423
+            }
424 424
 
425
-			$shortcode_insert_button_once = true;
426
-		}
425
+            $shortcode_insert_button_once = true;
426
+        }
427 427
 
428
-		/**
429
-		 * Gets the shortcode insert button html.
430
-		 *
431
-		 * @param string $id
432
-		 * @param string $search_for_id
433
-		 *
434
-		 * @return mixed
435
-		 */
436
-		public static function shortcode_button( $id = '', $search_for_id = '' ) {
437
-			ob_start();
438
-			?>
428
+        /**
429
+         * Gets the shortcode insert button html.
430
+         *
431
+         * @param string $id
432
+         * @param string $search_for_id
433
+         *
434
+         * @return mixed
435
+         */
436
+        public static function shortcode_button( $id = '', $search_for_id = '' ) {
437
+            ob_start();
438
+            ?>
439 439
 			<span class="sd-lable-shortcode-inserter">
440 440
 				<a onclick="sd_ajax_get_picker(<?php echo $id;
441
-				if ( $search_for_id ) {
442
-					echo "," . $search_for_id;
443
-				} ?>);" href="#TB_inline?width=100%&height=550&inlineId=super-duper-content-ajaxed"
441
+                if ( $search_for_id ) {
442
+                    echo "," . $search_for_id;
443
+                } ?>);" href="#TB_inline?width=100%&height=550&inlineId=super-duper-content-ajaxed"
444 444
 				   class="thickbox button super-duper-content-open" title="Add Shortcode">
445 445
 					<span style="vertical-align: middle;line-height: 18px;font-size: 20px;"
446 446
 					      class="dashicons dashicons-screenoptions"></span>
@@ -451,21 +451,21 @@  discard block
 block discarded – undo
451 451
 			</span>
452 452
 
453 453
 			<?php
454
-			$html = ob_get_clean();
454
+            $html = ob_get_clean();
455 455
 
456
-			// remove line breaks so we can use it in js
457
-			return preg_replace( "/\r|\n/", "", trim( $html ) );
458
-		}
456
+            // remove line breaks so we can use it in js
457
+            return preg_replace( "/\r|\n/", "", trim( $html ) );
458
+        }
459 459
 
460
-		/**
461
-		 * Makes SD work with the siteOrigin page builder.
462
-		 *
463
-		 * @return mixed
464
-		 *@since 1.0.6
465
-		 */
466
-		public static function siteorigin_js() {
467
-			ob_start();
468
-			?>
460
+        /**
461
+         * Makes SD work with the siteOrigin page builder.
462
+         *
463
+         * @return mixed
464
+         *@since 1.0.6
465
+         */
466
+        public static function siteorigin_js() {
467
+            ob_start();
468
+            ?>
469 469
 			<script>
470 470
 				/**
471 471
 				 * Check a form to see what items should be shown or hidden.
@@ -541,29 +541,29 @@  discard block
 block discarded – undo
541 541
 				});
542 542
 			</script>
543 543
 			<?php
544
-			$output = ob_get_clean();
544
+            $output = ob_get_clean();
545 545
 
546
-			/*
546
+            /*
547 547
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
548 548
 			 */
549 549
 
550
-			return str_replace( array(
551
-				'<script>',
552
-				'</script>'
553
-			), '', $output );
554
-		}
550
+            return str_replace( array(
551
+                '<script>',
552
+                '</script>'
553
+            ), '', $output );
554
+        }
555 555
 
556
-		/**
557
-		 * Output the JS and CSS for the shortcode insert button.
558
-		 *
559
-		 * @param string $editor_id
560
-		 * @param string $insert_shortcode_function
561
-		 *
562
-		 *@since 1.0.6
563
-		 *
564
-		 */
565
-		public static function shortcode_insert_button_script( $editor_id = '', $insert_shortcode_function = '' ) {
566
-			?>
556
+        /**
557
+         * Output the JS and CSS for the shortcode insert button.
558
+         *
559
+         * @param string $editor_id
560
+         * @param string $insert_shortcode_function
561
+         *
562
+         *@since 1.0.6
563
+         *
564
+         */
565
+        public static function shortcode_insert_button_script( $editor_id = '', $insert_shortcode_function = '' ) {
566
+            ?>
567 567
 			<style>
568 568
 				.sd-shortcode-left-wrap {
569 569
 					float: left;
@@ -691,35 +691,35 @@  discard block
 block discarded – undo
691 691
 				<?php } ?>
692 692
 			</style>
693 693
 			<?php
694
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
695
-				echo "<script>" . self::siteorigin_js() . "</script>";
696
-			}
697
-			?>
694
+            if ( class_exists( 'SiteOrigin_Panels' ) ) {
695
+                echo "<script>" . self::siteorigin_js() . "</script>";
696
+            }
697
+            ?>
698 698
 			<script>
699 699
 				<?php
700
-				if(! empty( $insert_shortcode_function )){
701
-					echo $insert_shortcode_function;
702
-				}else{
700
+                if(! empty( $insert_shortcode_function )){
701
+                    echo $insert_shortcode_function;
702
+                }else{
703 703
 
704
-				/**
705
-				 * Function for super duper insert shortcode.
706
-				 *
707
-				 * @since 1.0.0
708
-				 */
709
-				?>
704
+                /**
705
+                 * Function for super duper insert shortcode.
706
+                 *
707
+                 * @since 1.0.0
708
+                 */
709
+                ?>
710 710
 				function sd_insert_shortcode($editor_id) {
711 711
 					$shortcode = jQuery('#TB_ajaxContent #sd-shortcode-output').val();
712 712
 					if ($shortcode) {
713 713
 						if (!$editor_id) {
714 714
 							<?php
715
-							if ( isset( $_REQUEST['et_fb'] ) ) {
716
-								echo '$editor_id = "#main_content_content_vb_tiny_mce";';
717
-							} elseif ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) {
718
-								echo '$editor_id = "#elementor-controls .wp-editor-container textarea";';
719
-							} else {
720
-								echo '$editor_id = "#wp-content-editor-container textarea";';
721
-							}
722
-							?>
715
+                            if ( isset( $_REQUEST['et_fb'] ) ) {
716
+                                echo '$editor_id = "#main_content_content_vb_tiny_mce";';
717
+                            } elseif ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) {
718
+                                echo '$editor_id = "#elementor-controls .wp-editor-container textarea";';
719
+                            } else {
720
+                                echo '$editor_id = "#wp-content-editor-container textarea";';
721
+                            }
722
+                            ?>
723 723
 						} else {
724 724
 							$editor_id = '#' + $editor_id;
725 725
 						}
@@ -1046,18 +1046,18 @@  discard block
 block discarded – undo
1046 1046
 
1047 1047
 			</script>
1048 1048
 			<?php
1049
-		}
1049
+        }
1050 1050
 
1051
-		/**
1052
-		 * Gets some CSS for the widgets screen.
1053
-		 *
1054
-		 * @param bool $advanced If we should include advanced CSS.
1055
-		 *
1056
-		 * @return mixed
1057
-		 */
1058
-		public function widget_css( $advanced = true ) {
1059
-			ob_start();
1060
-			?>
1051
+        /**
1052
+         * Gets some CSS for the widgets screen.
1053
+         *
1054
+         * @param bool $advanced If we should include advanced CSS.
1055
+         *
1056
+         * @return mixed
1057
+         */
1058
+        public function widget_css( $advanced = true ) {
1059
+            ob_start();
1060
+            ?>
1061 1061
 			<style>
1062 1062
 				<?php if( $advanced ){ ?>
1063 1063
 				.sd-advanced-setting {
@@ -1095,26 +1095,26 @@  discard block
 block discarded – undo
1095 1095
 				}
1096 1096
 			</style>
1097 1097
 			<?php
1098
-			$output = ob_get_clean();
1098
+            $output = ob_get_clean();
1099 1099
 
1100
-			/*
1100
+            /*
1101 1101
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1102 1102
 			 */
1103 1103
 
1104
-			return str_replace( array(
1105
-				'<style>',
1106
-				'</style>'
1107
-			), '', $output );
1108
-		}
1104
+            return str_replace( array(
1105
+                '<style>',
1106
+                '</style>'
1107
+            ), '', $output );
1108
+        }
1109 1109
 
1110
-		/**
1111
-		 * Gets some JS for the widgets screen.
1112
-		 *
1113
-		 * @return mixed
1114
-		 */
1115
-		public function widget_js() {
1116
-			ob_start();
1117
-			?>
1110
+        /**
1111
+         * Gets some JS for the widgets screen.
1112
+         *
1113
+         * @return mixed
1114
+         */
1115
+        public function widget_js() {
1116
+            ob_start();
1117
+            ?>
1118 1118
 			<script>
1119 1119
 
1120 1120
 				/**
@@ -1265,471 +1265,471 @@  discard block
 block discarded – undo
1265 1265
 				<?php do_action( 'wp_super_duper_widget_js', $this ); ?>
1266 1266
 			</script>
1267 1267
 			<?php
1268
-			$output = ob_get_clean();
1268
+            $output = ob_get_clean();
1269 1269
 
1270
-			/*
1270
+            /*
1271 1271
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1272 1272
 			 */
1273 1273
 
1274
-			return str_replace( array(
1275
-				'<script>',
1276
-				'</script>'
1277
-			), '', $output );
1278
-		}
1274
+            return str_replace( array(
1275
+                '<script>',
1276
+                '</script>'
1277
+            ), '', $output );
1278
+        }
1279 1279
 
1280 1280
 
1281
-		/**
1282
-		 * Set the name from the argument key.
1283
-		 *
1284
-		 * @param $options
1285
-		 *
1286
-		 * @return mixed
1287
-		 */
1288
-		private function add_name_from_key( $options, $arguments = false ) {
1289
-			if ( ! empty( $options['arguments'] ) ) {
1290
-				foreach ( $options['arguments'] as $key => $val ) {
1291
-					$options['arguments'][ $key ]['name'] = $key;
1292
-				}
1293
-			} elseif ( $arguments && is_array( $options ) && ! empty( $options ) ) {
1294
-				foreach ( $options as $key => $val ) {
1295
-					$options[ $key ]['name'] = $key;
1296
-				}
1297
-			}
1281
+        /**
1282
+         * Set the name from the argument key.
1283
+         *
1284
+         * @param $options
1285
+         *
1286
+         * @return mixed
1287
+         */
1288
+        private function add_name_from_key( $options, $arguments = false ) {
1289
+            if ( ! empty( $options['arguments'] ) ) {
1290
+                foreach ( $options['arguments'] as $key => $val ) {
1291
+                    $options['arguments'][ $key ]['name'] = $key;
1292
+                }
1293
+            } elseif ( $arguments && is_array( $options ) && ! empty( $options ) ) {
1294
+                foreach ( $options as $key => $val ) {
1295
+                    $options[ $key ]['name'] = $key;
1296
+                }
1297
+            }
1298 1298
 
1299
-			return $options;
1300
-		}
1299
+            return $options;
1300
+        }
1301 1301
 
1302
-		/**
1303
-		 * Register the parent shortcode.
1304
-		 *
1305
-		 * @since 1.0.0
1306
-		 */
1307
-		public function register_shortcode() {
1308
-			add_shortcode( $this->base_id, array( $this, 'shortcode_output' ) );
1309
-			add_action( 'wp_ajax_super_duper_output_shortcode', array( $this, 'render_shortcode' ) );
1310
-		}
1302
+        /**
1303
+         * Register the parent shortcode.
1304
+         *
1305
+         * @since 1.0.0
1306
+         */
1307
+        public function register_shortcode() {
1308
+            add_shortcode( $this->base_id, array( $this, 'shortcode_output' ) );
1309
+            add_action( 'wp_ajax_super_duper_output_shortcode', array( $this, 'render_shortcode' ) );
1310
+        }
1311 1311
 
1312
-		/**
1313
-		 * Render the shortcode via ajax so we can return it to Gutenberg.
1314
-		 *
1315
-		 * @since 1.0.0
1316
-		 */
1317
-		public function render_shortcode() {
1318
-			check_ajax_referer( 'super_duper_output_shortcode', '_ajax_nonce', true );
1319
-			if ( ! current_user_can( 'manage_options' ) ) {
1320
-				wp_die();
1321
-			}
1312
+        /**
1313
+         * Render the shortcode via ajax so we can return it to Gutenberg.
1314
+         *
1315
+         * @since 1.0.0
1316
+         */
1317
+        public function render_shortcode() {
1318
+            check_ajax_referer( 'super_duper_output_shortcode', '_ajax_nonce', true );
1319
+            if ( ! current_user_can( 'manage_options' ) ) {
1320
+                wp_die();
1321
+            }
1322 1322
 
1323
-			// we might need the $post value here so lets set it.
1324
-			if ( isset( $_POST['post_id'] ) && $_POST['post_id'] ) {
1325
-				$post_obj = get_post( absint( $_POST['post_id'] ) );
1326
-				if ( ! empty( $post_obj ) && empty( $post ) ) {
1327
-					global $post;
1328
-					$post = $post_obj;
1329
-				}
1330
-			}
1323
+            // we might need the $post value here so lets set it.
1324
+            if ( isset( $_POST['post_id'] ) && $_POST['post_id'] ) {
1325
+                $post_obj = get_post( absint( $_POST['post_id'] ) );
1326
+                if ( ! empty( $post_obj ) && empty( $post ) ) {
1327
+                    global $post;
1328
+                    $post = $post_obj;
1329
+                }
1330
+            }
1331 1331
 
1332
-			if ( isset( $_POST['shortcode'] ) && $_POST['shortcode'] ) {
1333
-				$is_preview = $this->is_preview();
1334
-				$shortcode_name   = sanitize_title_with_dashes( $_POST['shortcode'] );
1335
-				$attributes_array = isset( $_POST['attributes'] ) && $_POST['attributes'] ? $_POST['attributes'] : array();
1336
-				$attributes       = '';
1337
-				if ( ! empty( $attributes_array ) ) {
1338
-					foreach ( $attributes_array as $key => $value ) {
1339
-						if ( is_array( $value ) ) {
1340
-							$value = implode( ",", $value );
1341
-						}
1332
+            if ( isset( $_POST['shortcode'] ) && $_POST['shortcode'] ) {
1333
+                $is_preview = $this->is_preview();
1334
+                $shortcode_name   = sanitize_title_with_dashes( $_POST['shortcode'] );
1335
+                $attributes_array = isset( $_POST['attributes'] ) && $_POST['attributes'] ? $_POST['attributes'] : array();
1336
+                $attributes       = '';
1337
+                if ( ! empty( $attributes_array ) ) {
1338
+                    foreach ( $attributes_array as $key => $value ) {
1339
+                        if ( is_array( $value ) ) {
1340
+                            $value = implode( ",", $value );
1341
+                        }
1342 1342
 
1343
-						if ( ! empty( $value ) ) {
1344
-							$value = wp_unslash( $value );
1343
+                        if ( ! empty( $value ) ) {
1344
+                            $value = wp_unslash( $value );
1345 1345
 
1346
-							// Encode [ and ].
1347
-							if ( $is_preview ) {
1348
-								$value = $this->encode_shortcodes( $value );
1349
-							}
1350
-						}
1351
-						$attributes .= " " . sanitize_title_with_dashes( $key ) . "='" . esc_attr( $value ) . "' ";
1352
-					}
1353
-				}
1346
+                            // Encode [ and ].
1347
+                            if ( $is_preview ) {
1348
+                                $value = $this->encode_shortcodes( $value );
1349
+                            }
1350
+                        }
1351
+                        $attributes .= " " . sanitize_title_with_dashes( $key ) . "='" . esc_attr( $value ) . "' ";
1352
+                    }
1353
+                }
1354 1354
 
1355
-				$shortcode = "[" . $shortcode_name . " " . $attributes . "]";
1355
+                $shortcode = "[" . $shortcode_name . " " . $attributes . "]";
1356 1356
 
1357
-				$content = do_shortcode( $shortcode );
1357
+                $content = do_shortcode( $shortcode );
1358 1358
 
1359
-				// Decode [ and ].
1360
-				if ( ! empty( $content ) && $is_preview ) {
1361
-					$content = $this->decode_shortcodes( $content );
1362
-				}
1359
+                // Decode [ and ].
1360
+                if ( ! empty( $content ) && $is_preview ) {
1361
+                    $content = $this->decode_shortcodes( $content );
1362
+                }
1363 1363
 
1364
-				echo $content;
1365
-			}
1366
-			wp_die();
1367
-		}
1364
+                echo $content;
1365
+            }
1366
+            wp_die();
1367
+        }
1368 1368
 
1369
-		/**
1370
-		 * Output the shortcode.
1371
-		 *
1372
-		 * @param array $args
1373
-		 * @param string $content
1374
-		 *
1375
-		 * @return string
1376
-		 */
1377
-		public function shortcode_output( $args = array(), $content = '' ) {
1378
-			$_instance = $args;
1379
-
1380
-			$args = $this->argument_values( $args );
1381
-
1382
-			// add extra argument so we know its a output to gutenberg
1383
-			//$args
1384
-			$args = $this->string_to_bool( $args );
1385
-
1386
-			// if we have a enclosed shortcode we add it to the special `html` argument
1387
-			if ( ! empty( $content ) ) {
1388
-				$args['html'] = $content;
1389
-			}
1369
+        /**
1370
+         * Output the shortcode.
1371
+         *
1372
+         * @param array $args
1373
+         * @param string $content
1374
+         *
1375
+         * @return string
1376
+         */
1377
+        public function shortcode_output( $args = array(), $content = '' ) {
1378
+            $_instance = $args;
1390 1379
 
1391
-			if ( ! $this->is_preview() ) {
1392
-				/**
1393
-				 * Filters the settings for a particular widget args.
1394
-				 *
1395
-				 * @param array          $args      The current widget instance's settings.
1396
-				 * @param WP_Super_Duper $widget    The current widget settings.
1397
-				 * @param array          $_instance An array of default widget arguments.
1398
-				 *
1399
-				 *@since 1.0.28
1400
-				 *
1401
-				 */
1402
-				$args = apply_filters( 'wp_super_duper_widget_display_callback', $args, $this, $_instance );
1380
+            $args = $this->argument_values( $args );
1403 1381
 
1404
-				if ( ! is_array( $args ) ) {
1405
-					return $args;
1406
-				}
1407
-			}
1382
+            // add extra argument so we know its a output to gutenberg
1383
+            //$args
1384
+            $args = $this->string_to_bool( $args );
1408 1385
 
1409
-			$class = isset( $this->options['widget_ops']['classname'] ) ? esc_attr( $this->options['widget_ops']['classname'] ) : '';
1410
-			$class .= " sdel-".$this->get_instance_hash();
1386
+            // if we have a enclosed shortcode we add it to the special `html` argument
1387
+            if ( ! empty( $content ) ) {
1388
+                $args['html'] = $content;
1389
+            }
1411 1390
 
1412
-			$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
1413
-			$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
1391
+            if ( ! $this->is_preview() ) {
1392
+                /**
1393
+                 * Filters the settings for a particular widget args.
1394
+                 *
1395
+                 * @param array          $args      The current widget instance's settings.
1396
+                 * @param WP_Super_Duper $widget    The current widget settings.
1397
+                 * @param array          $_instance An array of default widget arguments.
1398
+                 *
1399
+                 *@since 1.0.28
1400
+                 *
1401
+                 */
1402
+                $args = apply_filters( 'wp_super_duper_widget_display_callback', $args, $this, $_instance );
1403
+
1404
+                if ( ! is_array( $args ) ) {
1405
+                    return $args;
1406
+                }
1407
+            }
1414 1408
 
1415
-			$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
1416
-			$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
1409
+            $class = isset( $this->options['widget_ops']['classname'] ) ? esc_attr( $this->options['widget_ops']['classname'] ) : '';
1410
+            $class .= " sdel-".$this->get_instance_hash();
1417 1411
 
1418
-			$shortcode_args = array();
1419
-			$output         = '';
1420
-			$no_wrap        = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
1421
-			if ( isset( $args['no_wrap'] ) && $args['no_wrap'] ) {
1422
-				$no_wrap = true;
1423
-			}
1424
-			$main_content = $this->output( $args, $shortcode_args, $content );
1425
-			if ( $main_content && ! $no_wrap ) {
1426
-				// wrap the shortcode in a div with the same class as the widget
1427
-				$output .= '<div class="' . $class . '" ' . $attrs . '>';
1428
-				if ( ! empty( $args['title'] ) ) {
1429
-					// if its a shortcode and there is a title try to grab the title wrappers
1430
-					$shortcode_args = array( 'before_title' => '', 'after_title' => '' );
1431
-					if ( empty( $instance ) ) {
1432
-						global $wp_registered_sidebars;
1433
-						if ( ! empty( $wp_registered_sidebars ) ) {
1434
-							foreach ( $wp_registered_sidebars as $sidebar ) {
1435
-								if ( ! empty( $sidebar['before_title'] ) ) {
1436
-									$shortcode_args['before_title'] = $sidebar['before_title'];
1437
-									$shortcode_args['after_title']  = $sidebar['after_title'];
1438
-									break;
1439
-								}
1440
-							}
1441
-						}
1442
-					}
1443
-					$output .= $this->output_title( $shortcode_args, $args );
1444
-				}
1445
-				$output .= $main_content;
1446
-				$output .= '</div>';
1447
-			} elseif ( $main_content && $no_wrap ) {
1448
-				$output .= $main_content;
1449
-			}
1412
+            $class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
1413
+            $class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
1450 1414
 
1451
-			// if preview show a placeholder if empty
1452
-			if ( $this->is_preview() && $output == '' ) {
1453
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
1454
-			}
1415
+            $attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
1416
+            $attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
1455 1417
 
1456
-			return apply_filters( 'wp_super_duper_widget_output', $output, $args, $shortcode_args, $this );
1457
-		}
1418
+            $shortcode_args = array();
1419
+            $output         = '';
1420
+            $no_wrap        = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
1421
+            if ( isset( $args['no_wrap'] ) && $args['no_wrap'] ) {
1422
+                $no_wrap = true;
1423
+            }
1424
+            $main_content = $this->output( $args, $shortcode_args, $content );
1425
+            if ( $main_content && ! $no_wrap ) {
1426
+                // wrap the shortcode in a div with the same class as the widget
1427
+                $output .= '<div class="' . $class . '" ' . $attrs . '>';
1428
+                if ( ! empty( $args['title'] ) ) {
1429
+                    // if its a shortcode and there is a title try to grab the title wrappers
1430
+                    $shortcode_args = array( 'before_title' => '', 'after_title' => '' );
1431
+                    if ( empty( $instance ) ) {
1432
+                        global $wp_registered_sidebars;
1433
+                        if ( ! empty( $wp_registered_sidebars ) ) {
1434
+                            foreach ( $wp_registered_sidebars as $sidebar ) {
1435
+                                if ( ! empty( $sidebar['before_title'] ) ) {
1436
+                                    $shortcode_args['before_title'] = $sidebar['before_title'];
1437
+                                    $shortcode_args['after_title']  = $sidebar['after_title'];
1438
+                                    break;
1439
+                                }
1440
+                            }
1441
+                        }
1442
+                    }
1443
+                    $output .= $this->output_title( $shortcode_args, $args );
1444
+                }
1445
+                $output .= $main_content;
1446
+                $output .= '</div>';
1447
+            } elseif ( $main_content && $no_wrap ) {
1448
+                $output .= $main_content;
1449
+            }
1458 1450
 
1459
-		/**
1460
-		 * Placeholder text to show if output is empty and we are on a preview/builder page.
1461
-		 *
1462
-		 * @param string $name
1463
-		 *
1464
-		 * @return string
1465
-		 */
1466
-		public function preview_placeholder_text( $name = '' ) {
1467
-			return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . sprintf( __( 'Placeholder for: %s' ), $name ) . "</div>";
1468
-		}
1451
+            // if preview show a placeholder if empty
1452
+            if ( $this->is_preview() && $output == '' ) {
1453
+                $output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
1454
+            }
1469 1455
 
1470
-		/**
1471
-		 * Sometimes booleans values can be turned to strings, so we fix that.
1472
-		 *
1473
-		 * @param $options
1474
-		 *
1475
-		 * @return mixed
1476
-		 */
1477
-		public function string_to_bool( $options ) {
1478
-			// convert bool strings to booleans
1479
-			foreach ( $options as $key => $val ) {
1480
-				if ( $val == 'false' ) {
1481
-					$options[ $key ] = false;
1482
-				} elseif ( $val == 'true' ) {
1483
-					$options[ $key ] = true;
1484
-				}
1485
-			}
1456
+            return apply_filters( 'wp_super_duper_widget_output', $output, $args, $shortcode_args, $this );
1457
+        }
1486 1458
 
1487
-			return $options;
1488
-		}
1459
+        /**
1460
+         * Placeholder text to show if output is empty and we are on a preview/builder page.
1461
+         *
1462
+         * @param string $name
1463
+         *
1464
+         * @return string
1465
+         */
1466
+        public function preview_placeholder_text( $name = '' ) {
1467
+            return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . sprintf( __( 'Placeholder for: %s' ), $name ) . "</div>";
1468
+        }
1489 1469
 
1490
-		/**
1491
-		 * Get the argument values that are also filterable.
1492
-		 *
1493
-		 * @param $instance
1494
-		 *
1495
-		 * @return array
1496
-		 *@since 1.0.12 Don't set checkbox default value if the value is empty.
1497
-		 *
1498
-		 */
1499
-		public function argument_values( $instance ) {
1500
-			$argument_values = array();
1501
-
1502
-			// set widget instance
1503
-			$this->instance = $instance;
1504
-
1505
-			if ( empty( $this->arguments ) ) {
1506
-				$this->arguments = $this->get_arguments();
1507
-			}
1470
+        /**
1471
+         * Sometimes booleans values can be turned to strings, so we fix that.
1472
+         *
1473
+         * @param $options
1474
+         *
1475
+         * @return mixed
1476
+         */
1477
+        public function string_to_bool( $options ) {
1478
+            // convert bool strings to booleans
1479
+            foreach ( $options as $key => $val ) {
1480
+                if ( $val == 'false' ) {
1481
+                    $options[ $key ] = false;
1482
+                } elseif ( $val == 'true' ) {
1483
+                    $options[ $key ] = true;
1484
+                }
1485
+            }
1508 1486
 
1509
-			if ( ! empty( $this->arguments ) ) {
1510
-				foreach ( $this->arguments as $key => $args ) {
1511
-					// set the input name from the key
1512
-					$args['name'] = $key;
1513
-					//
1514
-					$argument_values[ $key ] = isset( $instance[ $key ] ) ? $instance[ $key ] : '';
1515
-					if ( $args['type'] == 'checkbox' && $argument_values[ $key ] == '' ) {
1516
-						// don't set default for an empty checkbox
1517
-					} elseif ( $argument_values[ $key ] == '' && isset( $args['default'] ) ) {
1518
-						$argument_values[ $key ] = $args['default'];
1519
-					}
1520
-				}
1521
-			}
1487
+            return $options;
1488
+        }
1522 1489
 
1523
-			return $argument_values;
1524
-		}
1490
+        /**
1491
+         * Get the argument values that are also filterable.
1492
+         *
1493
+         * @param $instance
1494
+         *
1495
+         * @return array
1496
+         *@since 1.0.12 Don't set checkbox default value if the value is empty.
1497
+         *
1498
+         */
1499
+        public function argument_values( $instance ) {
1500
+            $argument_values = array();
1525 1501
 
1526
-		/**
1527
-		 * Set arguments in super duper.
1528
-		 *
1529
-		 * @return array Set arguments.
1530
-		 *@since 1.0.0
1531
-		 *
1532
-		 */
1533
-		public function set_arguments() {
1534
-			return $this->arguments;
1535
-		}
1502
+            // set widget instance
1503
+            $this->instance = $instance;
1536 1504
 
1537
-		/**
1538
-		 * Get arguments in super duper.
1539
-		 *
1540
-		 * @return array Get arguments.
1541
-		 *@since 1.0.0
1542
-		 *
1543
-		 */
1544
-		public function get_arguments() {
1545
-			if ( empty( $this->arguments ) ) {
1546
-				$this->arguments = $this->set_arguments();
1547
-			}
1505
+            if ( empty( $this->arguments ) ) {
1506
+                $this->arguments = $this->get_arguments();
1507
+            }
1548 1508
 
1549
-			$this->arguments = apply_filters( 'wp_super_duper_arguments', $this->arguments, $this->options, $this->instance );
1550
-			$this->arguments = $this->add_name_from_key( $this->arguments, true );
1509
+            if ( ! empty( $this->arguments ) ) {
1510
+                foreach ( $this->arguments as $key => $args ) {
1511
+                    // set the input name from the key
1512
+                    $args['name'] = $key;
1513
+                    //
1514
+                    $argument_values[ $key ] = isset( $instance[ $key ] ) ? $instance[ $key ] : '';
1515
+                    if ( $args['type'] == 'checkbox' && $argument_values[ $key ] == '' ) {
1516
+                        // don't set default for an empty checkbox
1517
+                    } elseif ( $argument_values[ $key ] == '' && isset( $args['default'] ) ) {
1518
+                        $argument_values[ $key ] = $args['default'];
1519
+                    }
1520
+                }
1521
+            }
1551 1522
 
1552
-			return $this->arguments;
1553
-		}
1523
+            return $argument_values;
1524
+        }
1554 1525
 
1555
-		/**
1556
-		 * This is the main output class for all 3 items, widget, shortcode and block, it is extended in the calling class.
1557
-		 *
1558
-		 * @param array $args
1559
-		 * @param array $widget_args
1560
-		 * @param string $content
1561
-		 */
1562
-		public function output( $args = array(), $widget_args = array(), $content = '' ) {
1526
+        /**
1527
+         * Set arguments in super duper.
1528
+         *
1529
+         * @return array Set arguments.
1530
+         *@since 1.0.0
1531
+         *
1532
+         */
1533
+        public function set_arguments() {
1534
+            return $this->arguments;
1535
+        }
1563 1536
 
1564
-		}
1537
+        /**
1538
+         * Get arguments in super duper.
1539
+         *
1540
+         * @return array Get arguments.
1541
+         *@since 1.0.0
1542
+         *
1543
+         */
1544
+        public function get_arguments() {
1545
+            if ( empty( $this->arguments ) ) {
1546
+                $this->arguments = $this->set_arguments();
1547
+            }
1565 1548
 
1566
-		/**
1567
-		 * Add the dynamic block code inline when the wp-block in enqueued.
1568
-		 */
1569
-		public function register_block() {
1570
-			wp_add_inline_script( 'wp-blocks', $this->block() );
1571
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
1572
-				wp_add_inline_script( 'wp-blocks', $this->siteorigin_js() );
1573
-			}
1574
-		}
1549
+            $this->arguments = apply_filters( 'wp_super_duper_arguments', $this->arguments, $this->options, $this->instance );
1550
+            $this->arguments = $this->add_name_from_key( $this->arguments, true );
1575 1551
 
1576
-		/**
1577
-		 * Check if we need to show advanced options.
1578
-		 *
1579
-		 * @return bool
1580
-		 */
1581
-		public function block_show_advanced() {
1582
-
1583
-			$show      = false;
1584
-			$arguments = $this->get_arguments();
1585
-
1586
-			if ( ! empty( $arguments ) ) {
1587
-				foreach ( $arguments as $argument ) {
1588
-					if ( isset( $argument['advanced'] ) && $argument['advanced'] ) {
1589
-						$show = true;
1590
-						break; // no need to continue if we know we have it
1591
-					}
1592
-				}
1593
-			}
1552
+            return $this->arguments;
1553
+        }
1594 1554
 
1595
-			return $show;
1596
-		}
1555
+        /**
1556
+         * This is the main output class for all 3 items, widget, shortcode and block, it is extended in the calling class.
1557
+         *
1558
+         * @param array $args
1559
+         * @param array $widget_args
1560
+         * @param string $content
1561
+         */
1562
+        public function output( $args = array(), $widget_args = array(), $content = '' ) {
1597 1563
 
1598
-		/**
1599
-		 * Get the url path to the current folder.
1600
-		 *
1601
-		 * @return string
1602
-		 */
1603
-		public function get_url() {
1604
-			$url = $this->url;
1605
-
1606
-			if ( ! $url ) {
1607
-				$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
1608
-				$content_url = untrailingslashit( WP_CONTENT_URL );
1609
-
1610
-				// Replace http:// to https://.
1611
-				if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
1612
-					$content_url = str_replace( 'http://', 'https://', $content_url );
1613
-				}
1564
+        }
1614 1565
 
1615
-				// Check if we are inside a plugin
1616
-				$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
1617
-				$url = str_replace( $content_dir, $content_url, $file_dir );
1618
-				$url = trailingslashit( $url );
1619
-				$this->url = $url;
1620
-			}
1566
+        /**
1567
+         * Add the dynamic block code inline when the wp-block in enqueued.
1568
+         */
1569
+        public function register_block() {
1570
+            wp_add_inline_script( 'wp-blocks', $this->block() );
1571
+            if ( class_exists( 'SiteOrigin_Panels' ) ) {
1572
+                wp_add_inline_script( 'wp-blocks', $this->siteorigin_js() );
1573
+            }
1574
+        }
1621 1575
 
1622
-			return $url;
1623
-		}
1576
+        /**
1577
+         * Check if we need to show advanced options.
1578
+         *
1579
+         * @return bool
1580
+         */
1581
+        public function block_show_advanced() {
1624 1582
 
1625
-		/**
1626
-		 * Get the url path to the current folder.
1627
-		 *
1628
-		 * @return string
1629
-		 */
1630
-		public function get_url_old() {
1583
+            $show      = false;
1584
+            $arguments = $this->get_arguments();
1631 1585
 
1632
-			$url = $this->url;
1586
+            if ( ! empty( $arguments ) ) {
1587
+                foreach ( $arguments as $argument ) {
1588
+                    if ( isset( $argument['advanced'] ) && $argument['advanced'] ) {
1589
+                        $show = true;
1590
+                        break; // no need to continue if we know we have it
1591
+                    }
1592
+                }
1593
+            }
1633 1594
 
1634
-			if ( ! $url ) {
1635
-				// check if we are inside a plugin
1636
-				$file_dir = str_replace( "/includes", "", dirname( __FILE__ ) );
1595
+            return $show;
1596
+        }
1637 1597
 
1638
-				$dir_parts = explode( "/wp-content/", $file_dir );
1639
-				$url_parts = explode( "/wp-content/", plugins_url() );
1598
+        /**
1599
+         * Get the url path to the current folder.
1600
+         *
1601
+         * @return string
1602
+         */
1603
+        public function get_url() {
1604
+            $url = $this->url;
1640 1605
 
1641
-				if ( ! empty( $url_parts[0] ) && ! empty( $dir_parts[1] ) ) {
1642
-					$url       = trailingslashit( $url_parts[0] . "/wp-content/" . $dir_parts[1] );
1643
-					$this->url = $url;
1644
-				}
1645
-			}
1606
+            if ( ! $url ) {
1607
+                $content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
1608
+                $content_url = untrailingslashit( WP_CONTENT_URL );
1646 1609
 
1610
+                // Replace http:// to https://.
1611
+                if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
1612
+                    $content_url = str_replace( 'http://', 'https://', $content_url );
1613
+                }
1647 1614
 
1648
-			return $url;
1649
-		}
1615
+                // Check if we are inside a plugin
1616
+                $file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
1617
+                $url = str_replace( $content_dir, $content_url, $file_dir );
1618
+                $url = trailingslashit( $url );
1619
+                $this->url = $url;
1620
+            }
1650 1621
 
1651
-		/**
1652
-		 * Generate the block icon.
1653
-		 *
1654
-		 * Enables the use of Font Awesome icons.
1655
-		 *
1656
-		 * @note xlink:href is actually deprecated but href is not supported by all so we use both.
1657
-		 *
1658
-		 * @param $icon
1659
-		 *
1660
-		 * @return string
1661
-		 *@since 1.1.0
1662
-		 */
1663
-		public function get_block_icon( $icon ) {
1664
-
1665
-			// check if we have a Font Awesome icon
1666
-			$fa_type = '';
1667
-			if ( substr( $icon, 0, 7 ) === "fas fa-" ) {
1668
-				$fa_type = 'solid';
1669
-			} elseif ( substr( $icon, 0, 7 ) === "far fa-" ) {
1670
-				$fa_type = 'regular';
1671
-			} elseif ( substr( $icon, 0, 7 ) === "fab fa-" ) {
1672
-				$fa_type = 'brands';
1673
-			} else {
1674
-				$icon = "'" . $icon . "'";
1675
-			}
1622
+            return $url;
1623
+        }
1676 1624
 
1677
-			// set the icon if we found one
1678
-			if ( $fa_type ) {
1679
-				$fa_icon = str_replace( array( "fas fa-", "far fa-", "fab fa-" ), "", $icon );
1680
-				$icon    = "el('svg',{width: 20, height: 20, viewBox: '0 0 20 20'},el('use', {'xlink:href': '" . $this->get_url() . "icons/" . $fa_type . ".svg#" . $fa_icon . "','href': '" . $this->get_url() . "icons/" . $fa_type . ".svg#" . $fa_icon . "'}))";
1681
-			}
1625
+        /**
1626
+         * Get the url path to the current folder.
1627
+         *
1628
+         * @return string
1629
+         */
1630
+        public function get_url_old() {
1682 1631
 
1683
-			return $icon;
1684
-		}
1632
+            $url = $this->url;
1633
+
1634
+            if ( ! $url ) {
1635
+                // check if we are inside a plugin
1636
+                $file_dir = str_replace( "/includes", "", dirname( __FILE__ ) );
1637
+
1638
+                $dir_parts = explode( "/wp-content/", $file_dir );
1639
+                $url_parts = explode( "/wp-content/", plugins_url() );
1640
+
1641
+                if ( ! empty( $url_parts[0] ) && ! empty( $dir_parts[1] ) ) {
1642
+                    $url       = trailingslashit( $url_parts[0] . "/wp-content/" . $dir_parts[1] );
1643
+                    $this->url = $url;
1644
+                }
1645
+            }
1646
+
1647
+
1648
+            return $url;
1649
+        }
1685 1650
 
1686
-		public function group_arguments( $arguments ) {
1651
+        /**
1652
+         * Generate the block icon.
1653
+         *
1654
+         * Enables the use of Font Awesome icons.
1655
+         *
1656
+         * @note xlink:href is actually deprecated but href is not supported by all so we use both.
1657
+         *
1658
+         * @param $icon
1659
+         *
1660
+         * @return string
1661
+         *@since 1.1.0
1662
+         */
1663
+        public function get_block_icon( $icon ) {
1664
+
1665
+            // check if we have a Font Awesome icon
1666
+            $fa_type = '';
1667
+            if ( substr( $icon, 0, 7 ) === "fas fa-" ) {
1668
+                $fa_type = 'solid';
1669
+            } elseif ( substr( $icon, 0, 7 ) === "far fa-" ) {
1670
+                $fa_type = 'regular';
1671
+            } elseif ( substr( $icon, 0, 7 ) === "fab fa-" ) {
1672
+                $fa_type = 'brands';
1673
+            } else {
1674
+                $icon = "'" . $icon . "'";
1675
+            }
1676
+
1677
+            // set the icon if we found one
1678
+            if ( $fa_type ) {
1679
+                $fa_icon = str_replace( array( "fas fa-", "far fa-", "fab fa-" ), "", $icon );
1680
+                $icon    = "el('svg',{width: 20, height: 20, viewBox: '0 0 20 20'},el('use', {'xlink:href': '" . $this->get_url() . "icons/" . $fa_type . ".svg#" . $fa_icon . "','href': '" . $this->get_url() . "icons/" . $fa_type . ".svg#" . $fa_icon . "'}))";
1681
+            }
1682
+
1683
+            return $icon;
1684
+        }
1685
+
1686
+        public function group_arguments( $arguments ) {
1687 1687
 //			echo '###';print_r($arguments);
1688
-			if ( ! empty( $arguments ) ) {
1689
-				$temp_arguments = array();
1690
-				$general        = __( "General" );
1691
-				$add_sections   = false;
1692
-				foreach ( $arguments as $key => $args ) {
1693
-					if ( isset( $args['group'] ) ) {
1694
-						$temp_arguments[ $args['group'] ][ $key ] = $args;
1695
-						$add_sections                             = true;
1696
-					} else {
1697
-						$temp_arguments[ $general ][ $key ] = $args;
1698
-					}
1699
-				}
1688
+            if ( ! empty( $arguments ) ) {
1689
+                $temp_arguments = array();
1690
+                $general        = __( "General" );
1691
+                $add_sections   = false;
1692
+                foreach ( $arguments as $key => $args ) {
1693
+                    if ( isset( $args['group'] ) ) {
1694
+                        $temp_arguments[ $args['group'] ][ $key ] = $args;
1695
+                        $add_sections                             = true;
1696
+                    } else {
1697
+                        $temp_arguments[ $general ][ $key ] = $args;
1698
+                    }
1699
+                }
1700 1700
 
1701
-				// only add sections if more than one
1702
-				if ( $add_sections ) {
1703
-					$arguments = $temp_arguments;
1704
-				}
1705
-			}
1701
+                // only add sections if more than one
1702
+                if ( $add_sections ) {
1703
+                    $arguments = $temp_arguments;
1704
+                }
1705
+            }
1706 1706
 
1707 1707
 //			echo '###';print_r($arguments);
1708
-			return $arguments;
1709
-		}
1708
+            return $arguments;
1709
+        }
1710 1710
 
1711 1711
 
1712
-		/**
1713
-		 * Output the JS for building the dynamic Guntenberg block.
1714
-		 *
1715
-		 * @return mixed
1716
-		 *@since 1.0.9 Save numbers as numbers and not strings.
1717
-		 * @since 1.1.0 Font Awesome classes can be used for icons.
1718
-		 * @since 1.0.4 Added block_wrap property which will set the block wrapping output element ie: div, span, p or empty for no wrap.
1719
-		 */
1720
-		public function block() {
1712
+        /**
1713
+         * Output the JS for building the dynamic Guntenberg block.
1714
+         *
1715
+         * @return mixed
1716
+         *@since 1.0.9 Save numbers as numbers and not strings.
1717
+         * @since 1.1.0 Font Awesome classes can be used for icons.
1718
+         * @since 1.0.4 Added block_wrap property which will set the block wrapping output element ie: div, span, p or empty for no wrap.
1719
+         */
1720
+        public function block() {
1721 1721
             global $sd_is_js_functions_loaded, $aui_bs5;
1722 1722
 
1723
-			ob_start();
1723
+            ob_start();
1724 1724
 
1725
-			$show_advanced = $this->block_show_advanced();
1725
+            $show_advanced = $this->block_show_advanced();
1726 1726
 
1727 1727
 
1728
-			?>
1728
+            ?>
1729 1729
 			<script>
1730 1730
 
1731 1731
 			<?php
1732
-			if(!$sd_is_js_functions_loaded){
1732
+            if(!$sd_is_js_functions_loaded){
1733 1733
                 $sd_is_js_functions_loaded = true;
1734 1734
             ?>
1735 1735
 
@@ -1963,8 +1963,8 @@  discard block
 block discarded – undo
1963 1963
                 $classes = [];
1964 1964
 
1965 1965
 				<?php
1966
-				if($aui_bs5){
1967
-					?>
1966
+                if($aui_bs5){
1967
+                    ?>
1968 1968
 				$aui_bs5 = true;
1969 1969
 				$p_ml = 'ms-';
1970 1970
 				$p_mr = 'me-';
@@ -1972,8 +1972,8 @@  discard block
 block discarded – undo
1972 1972
 				$p_pl = 'ps-';
1973 1973
 				$p_pr = 'pe-';
1974 1974
 					<?php
1975
-				}else{
1976
-						?>
1975
+                }else{
1976
+                        ?>
1977 1977
 				$aui_bs5 = false;
1978 1978
 				$p_ml = 'ml-';
1979 1979
 				$p_mr = 'mr-';
@@ -1981,8 +1981,8 @@  discard block
 block discarded – undo
1981 1981
 				$p_pl = 'pl-';
1982 1982
 				$p_pr = 'pr-';
1983 1983
 					<?php
1984
-				}
1985
-				?>
1984
+                }
1985
+                ?>
1986 1986
 
1987 1987
                 // margins
1988 1988
 	            if ( $args['mt'] !== undefined && $args['mt'] !== '' ) { $classes.push( "mt-" + $args['mt'] );  $mt = $args['mt']; }else{$mt = null;}
@@ -2165,10 +2165,10 @@  discard block
 block discarded – undo
2165 2165
 
2166 2166
             }
2167 2167
 
2168
-			if(method_exists($this,'block_global_js')){
2169
-					echo $this->block_global_js();
2170
-			}
2171
-			?>
2168
+            if(method_exists($this,'block_global_js')){
2169
+                    echo $this->block_global_js();
2170
+            }
2171
+            ?>
2172 2172
 
2173 2173
 jQuery(function() {
2174 2174
 
@@ -2218,14 +2218,14 @@  discard block
 block discarded – undo
2218 2218
 						icon: <?php echo $this->get_block_icon( $this->options['block-icon'] );?>,//'<?php echo isset( $this->options['block-icon'] ) ? esc_attr( $this->options['block-icon'] ) : 'shield-alt';?>', // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
2219 2219
 						supports: {
2220 2220
 							<?php
2221
-							if ( isset( $this->options['block-supports'] ) ) {
2222
-								echo $this->array_to_attributes( $this->options['block-supports'] );
2223
-							}
2224
-							?>
2221
+                            if ( isset( $this->options['block-supports'] ) ) {
2222
+                                echo $this->array_to_attributes( $this->options['block-supports'] );
2223
+                            }
2224
+                            ?>
2225 2225
 						},
2226 2226
 						<?php
2227
-						if ( isset( $this->options['block-label'] ) ) {
2228
-						?>
2227
+                        if ( isset( $this->options['block-label'] ) ) {
2228
+                        ?>
2229 2229
 						__experimentalLabel( attributes, { context } ) {
2230 2230
                             return <?php echo $this->options['block-label']; ?>;
2231 2231
                         },
@@ -2234,7 +2234,7 @@  discard block
 block discarded – undo
2234 2234
                         ?>
2235 2235
 						category: '<?php echo isset( $this->options['block-category'] ) ? esc_attr( $this->options['block-category'] ) : 'common';?>', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
2236 2236
 						<?php if ( isset( $this->options['block-keywords'] ) ) {
2237
-						echo "keywords : " . $this->options['block-keywords'] . ",";
2237
+                        echo "keywords : " . $this->options['block-keywords'] . ",";
2238 2238
 
2239 2239
 //						// block hover preview.
2240 2240
 //						$example_args = array();
@@ -2259,86 +2259,86 @@  discard block
 block discarded – undo
2259 2259
 
2260 2260
                         }
2261 2261
 
2262
-						// maybe set no_wrap
2263
-						$no_wrap = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
2264
-						if ( isset( $this->arguments['no_wrap'] ) && $this->arguments['no_wrap'] ) {
2265
-							$no_wrap = true;
2266
-						}
2267
-						if ( $no_wrap ) {
2268
-							$this->options['block-wrap'] = '';
2269
-						}
2262
+                        // maybe set no_wrap
2263
+                        $no_wrap = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
2264
+                        if ( isset( $this->arguments['no_wrap'] ) && $this->arguments['no_wrap'] ) {
2265
+                            $no_wrap = true;
2266
+                        }
2267
+                        if ( $no_wrap ) {
2268
+                            $this->options['block-wrap'] = '';
2269
+                        }
2270 2270
 
2271
-						// maybe load the drag/drop functions.
2272
-						$img_drag_drop = false;
2271
+                        // maybe load the drag/drop functions.
2272
+                        $img_drag_drop = false;
2273 2273
 
2274
-						$show_alignment = false;
2275
-						// align feature
2276
-						/*echo "supports: {";
2274
+                        $show_alignment = false;
2275
+                        // align feature
2276
+                        /*echo "supports: {";
2277 2277
 						echo "	align: true,";
2278 2278
 						echo "  html: false";
2279 2279
 						echo "},";*/
2280 2280
 
2281
-						if ( ! empty( $this->arguments ) ) {
2282
-							echo "attributes : {";
2281
+                        if ( ! empty( $this->arguments ) ) {
2282
+                            echo "attributes : {";
2283 2283
 
2284
-							if ( $show_advanced ) {
2285
-								echo "show_advanced: {";
2286
-								echo "	type: 'boolean',";
2287
-								echo "  default: false,";
2288
-								echo "},";
2289
-							}
2284
+                            if ( $show_advanced ) {
2285
+                                echo "show_advanced: {";
2286
+                                echo "	type: 'boolean',";
2287
+                                echo "  default: false,";
2288
+                                echo "},";
2289
+                            }
2290 2290
 
2291
-							// block wrap element
2292
-							if ( ! empty( $this->options['block-wrap'] ) ) { //@todo we should validate this?
2293
-								echo "block_wrap: {";
2294
-								echo "	type: 'string',";
2295
-								echo "  default: '" . esc_attr( $this->options['block-wrap'] ) . "',";
2296
-								echo "},";
2297
-							}
2291
+                            // block wrap element
2292
+                            if ( ! empty( $this->options['block-wrap'] ) ) { //@todo we should validate this?
2293
+                                echo "block_wrap: {";
2294
+                                echo "	type: 'string',";
2295
+                                echo "  default: '" . esc_attr( $this->options['block-wrap'] ) . "',";
2296
+                                echo "},";
2297
+                            }
2298 2298
 
2299 2299
 
2300 2300
 
2301
-							foreach ( $this->arguments as $key => $args ) {
2301
+                            foreach ( $this->arguments as $key => $args ) {
2302 2302
 
2303
-								if( $args['type'] == 'image' ||  $args['type'] == 'images' ){
2304
-									$img_drag_drop = true;
2305
-								}
2303
+                                if( $args['type'] == 'image' ||  $args['type'] == 'images' ){
2304
+                                    $img_drag_drop = true;
2305
+                                }
2306 2306
 
2307
-								// set if we should show alignment
2308
-								if ( $key == 'alignment' ) {
2309
-									$show_alignment = true;
2310
-								}
2307
+                                // set if we should show alignment
2308
+                                if ( $key == 'alignment' ) {
2309
+                                    $show_alignment = true;
2310
+                                }
2311 2311
 
2312
-								$extra = '';
2312
+                                $extra = '';
2313 2313
 
2314
-								if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2315
-									continue;
2316
-								}
2317
-								elseif ( $args['type'] == 'checkbox' ) {
2318
-									$type    = 'boolean';
2319
-									$default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2320
-								} elseif ( $args['type'] == 'number' ) {
2321
-									$type    = 'number';
2322
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2323
-								} elseif ( $args['type'] == 'select' && ! empty( $args['multiple'] ) ) {
2324
-									$type = 'array';
2325
-									if ( isset( $args['default'] ) && is_array( $args['default'] ) ) {
2326
-										$default = ! empty( $args['default'] ) ? "['" . implode( "','", $args['default'] ) . "']" : "[]";
2327
-									} else {
2328
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2329
-									}
2330
-								} elseif ( $args['type'] == 'tagselect' ) {
2331
-									$type    = 'array';
2332
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2333
-								} elseif ( $args['type'] == 'multiselect' ) {
2334
-									$type    = 'array';
2335
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2336
-								} elseif ( $args['type'] == 'image_xy' ) {
2337
-									$type    = 'object';
2338
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2339
-								} elseif ( $args['type'] == 'image' ) {
2340
-									$type    = 'string';
2341
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2314
+                                if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2315
+                                    continue;
2316
+                                }
2317
+                                elseif ( $args['type'] == 'checkbox' ) {
2318
+                                    $type    = 'boolean';
2319
+                                    $default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2320
+                                } elseif ( $args['type'] == 'number' ) {
2321
+                                    $type    = 'number';
2322
+                                    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2323
+                                } elseif ( $args['type'] == 'select' && ! empty( $args['multiple'] ) ) {
2324
+                                    $type = 'array';
2325
+                                    if ( isset( $args['default'] ) && is_array( $args['default'] ) ) {
2326
+                                        $default = ! empty( $args['default'] ) ? "['" . implode( "','", $args['default'] ) . "']" : "[]";
2327
+                                    } else {
2328
+                                        $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2329
+                                    }
2330
+                                } elseif ( $args['type'] == 'tagselect' ) {
2331
+                                    $type    = 'array';
2332
+                                    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2333
+                                } elseif ( $args['type'] == 'multiselect' ) {
2334
+                                    $type    = 'array';
2335
+                                    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2336
+                                } elseif ( $args['type'] == 'image_xy' ) {
2337
+                                    $type    = 'object';
2338
+                                    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2339
+                                } elseif ( $args['type'] == 'image' ) {
2340
+                                    $type    = 'string';
2341
+                                    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2342 2342
 
2343 2343
                                     // add a field for ID
2344 2344
 //                                    echo $key . "_id : {";
@@ -2348,25 +2348,25 @@  discard block
 block discarded – undo
2348 2348
 //                                    echo "type : 'object',";
2349 2349
 //                                    echo "},";
2350 2350
 
2351
-								} else {
2352
-									$type    = !empty($args['hidden_type']) ? esc_attr($args['hidden_type']) : 'string';
2353
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2351
+                                } else {
2352
+                                    $type    = !empty($args['hidden_type']) ? esc_attr($args['hidden_type']) : 'string';
2353
+                                    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2354 2354
 
2355
-								}
2356
-								echo $key . " : {";
2357
-								echo "type : '$type',";
2358
-								echo "default : $default,";
2359
-								echo "},";
2360
-							}
2355
+                                }
2356
+                                echo $key . " : {";
2357
+                                echo "type : '$type',";
2358
+                                echo "default : $default,";
2359
+                                echo "},";
2360
+                            }
2361 2361
 
2362
-							echo "content : {type : 'string',default: 'Please select the attributes in the block settings'},";
2363
-							echo "className: { type: 'string', default: '' },";
2362
+                            echo "content : {type : 'string',default: 'Please select the attributes in the block settings'},";
2363
+                            echo "className: { type: 'string', default: '' },";
2364 2364
 
2365
-							echo "},";
2365
+                            echo "},";
2366 2366
 
2367
-						}
2367
+                        }
2368 2368
 
2369
-						?>
2369
+                        ?>
2370 2370
 
2371 2371
 						// The "edit" property must be a valid function.
2372 2372
 						edit: function (props) {
@@ -2465,9 +2465,9 @@  discard block
 block discarded – undo
2465 2465
 
2466 2466
 	var $value = '';
2467 2467
 	<?php
2468
-	// if we have a post_type and a category then link them
2469
-	if( isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked']) ){
2470
-	?>
2468
+    // if we have a post_type and a category then link them
2469
+    if( isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked']) ){
2470
+    ?>
2471 2471
 	if(typeof(prev_attributes[props.clientId]) != 'undefined'){
2472 2472
 		$pt = props.attributes.post_type;
2473 2473
 		if(post_type_rest_slugs.length){
@@ -2480,11 +2480,11 @@  discard block
 block discarded – undo
2480 2480
 			term_query_type = $pt;
2481 2481
 		}
2482 2482
 <?php
2483
-	$cat_path = '';
2484
-	if ( ! empty( $this->arguments['post_type']['onchange_rest']['path'] ) ) {
2485
-		$cat_path = esc_js( strip_tags( $this->arguments['post_type']['onchange_rest']['path'] ) );
2486
-		$cat_path = str_replace( array( '&quot;', '&#039;' ), array( '"', "'" ), $cat_path );
2487
-	}
2483
+    $cat_path = '';
2484
+    if ( ! empty( $this->arguments['post_type']['onchange_rest']['path'] ) ) {
2485
+        $cat_path = esc_js( strip_tags( $this->arguments['post_type']['onchange_rest']['path'] ) );
2486
+        $cat_path = str_replace( array( '&quot;', '&#039;' ), array( '"', "'" ), $cat_path );
2487
+    }
2488 2488
 ?>
2489 2489
 		/* taxonomies */
2490 2490
 		if($value && 'post_type' in prev_attributes[props.clientId] && 'category' in prev_attributes[props.clientId] && run){
@@ -2576,7 +2576,7 @@  discard block
 block discarded – undo
2576 2576
 <?php
2577 2577
 $current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
2578 2578
 if(!empty($current_screen->base) && $current_screen->base==='widgets'){
2579
-	echo 'const { deviceType } = "";';
2579
+    echo 'const { deviceType } = "";';
2580 2580
 }else{
2581 2581
 ?>
2582 2582
 /** Get device type const. */
@@ -2610,8 +2610,8 @@  discard block
 block discarded – undo
2610 2610
 										'attributes': props.attributes,
2611 2611
 										'block_parent_name': parentBlocks.length ? parentBlocks[parentBlocks.length - 1].name : '',
2612 2612
 										'post_id': <?php global $post; if ( isset( $post->ID ) ) {
2613
-										echo $post->ID;
2614
-									}else{echo '0';}?>,
2613
+                                        echo $post->ID;
2614
+                                    }else{echo '0';}?>,
2615 2615
 										'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_output_shortcode' );?>'
2616 2616
 									};
2617 2617
 
@@ -2688,10 +2688,10 @@  discard block
 block discarded – undo
2688 2688
 
2689 2689
 									<?php
2690 2690
 
2691
-									if(! empty( $this->arguments )){
2691
+                                    if(! empty( $this->arguments )){
2692 2692
 
2693
-									if ( $show_advanced ) {
2694
-									?>
2693
+                                    if ( $show_advanced ) {
2694
+                                    ?>
2695 2695
 									el('div', {
2696 2696
 											style: {'padding-left': '16px','padding-right': '16px'}
2697 2697
 										},
@@ -2709,147 +2709,147 @@  discard block
 block discarded – undo
2709 2709
 									,
2710 2710
 									<?php
2711 2711
 
2712
-									}
2712
+                                    }
2713 2713
 
2714
-								//	print_r( $this->arguments);
2714
+                                //	print_r( $this->arguments);
2715 2715
 
2716
-									//echo '####';
2716
+                                    //echo '####';
2717 2717
 
2718
-									$arguments = $this->group_arguments( $this->arguments );
2718
+                                    $arguments = $this->group_arguments( $this->arguments );
2719 2719
 //print_r($arguments ); exit;
2720
-									// Do we have sections?
2721
-									$has_sections = $arguments == $this->arguments ? false : true;
2720
+                                    // Do we have sections?
2721
+                                    $has_sections = $arguments == $this->arguments ? false : true;
2722 2722
 
2723 2723
 
2724
-									if($has_sections){
2725
-									$panel_count = 0;
2726
-									$open_tab = '';
2724
+                                    if($has_sections){
2725
+                                    $panel_count = 0;
2726
+                                    $open_tab = '';
2727 2727
 
2728
-									$open_tab_groups = array();
2729
-									$used_tabs = array();
2730
-									foreach($arguments as $key => $args){
2728
+                                    $open_tab_groups = array();
2729
+                                    $used_tabs = array();
2730
+                                    foreach($arguments as $key => $args){
2731 2731
 
2732
-										$close_tab = false;
2733
-										$close_tabs = false;
2732
+                                        $close_tab = false;
2733
+                                        $close_tabs = false;
2734 2734
 
2735
-										 if(!empty($this->options['block_group_tabs'])) {
2736
-											foreach($this->options['block_group_tabs'] as $tab_name => $tab_args){
2737
-												if(in_array($key,$tab_args['groups'])){
2735
+                                            if(!empty($this->options['block_group_tabs'])) {
2736
+                                            foreach($this->options['block_group_tabs'] as $tab_name => $tab_args){
2737
+                                                if(in_array($key,$tab_args['groups'])){
2738 2738
 
2739
-													$open_tab_groups[] = $key;
2739
+                                                    $open_tab_groups[] = $key;
2740 2740
 
2741
-													if($open_tab != $tab_name){
2742
-														$tab_args['tab']['tabs_open'] = $open_tab == '' ? true : false;
2743
-														$tab_args['tab']['open'] = true;
2741
+                                                    if($open_tab != $tab_name){
2742
+                                                        $tab_args['tab']['tabs_open'] = $open_tab == '' ? true : false;
2743
+                                                        $tab_args['tab']['open'] = true;
2744 2744
 
2745
-														$this->block_tab_start( '', $tab_args );
2745
+                                                        $this->block_tab_start( '', $tab_args );
2746 2746
 //														echo '###open'.$tab_name;print_r($tab_args);
2747
-														$open_tab = $tab_name;
2748
-														$used_tabs[] = $tab_name;
2749
-													}
2747
+                                                        $open_tab = $tab_name;
2748
+                                                        $used_tabs[] = $tab_name;
2749
+                                                    }
2750 2750
 
2751
-													if($open_tab_groups == $tab_args['groups']){
2752
-														//$open_tab = '';
2753
-														$close_tab = true;
2754
-														$open_tab_groups = array();
2751
+                                                    if($open_tab_groups == $tab_args['groups']){
2752
+                                                        //$open_tab = '';
2753
+                                                        $close_tab = true;
2754
+                                                        $open_tab_groups = array();
2755 2755
 
2756 2756
 //													print_r(array_keys($this->options['block_group_tabs']));echo '####';print_r($used_tabs);
2757
-													if($used_tabs == array_keys($this->options['block_group_tabs'])){
2757
+                                                    if($used_tabs == array_keys($this->options['block_group_tabs'])){
2758 2758
 //														echo '@@@';
2759
-															$close_tabs = true;
2760
-														}
2761
-													}
2759
+                                                            $close_tabs = true;
2760
+                                                        }
2761
+                                                    }
2762 2762
 
2763
-												}
2764
-											}
2765
-										}
2763
+                                                }
2764
+                                            }
2765
+                                        }
2766 2766
 
2767 2767
 //
2768 2768
 
2769
-									//	print_r($arguments);exit;
2769
+                                    //	print_r($arguments);exit;
2770 2770
 
2771
-										?>
2771
+                                        ?>
2772 2772
 										el(wp.components.PanelBody, {
2773 2773
 												title: '<?php esc_attr_e( $key ); ?>',
2774 2774
 												initialOpen: <?php if ( $panel_count ) {
2775
-												echo "false";
2776
-											} else {
2777
-												echo "true";
2778
-											}?>
2775
+                                                echo "false";
2776
+                                            } else {
2777
+                                                echo "true";
2778
+                                            }?>
2779 2779
 											},
2780 2780
 											<?php
2781 2781
 
2782 2782
 
2783 2783
 
2784
-											foreach ( $args as $k => $a ) {
2784
+                                            foreach ( $args as $k => $a ) {
2785 2785
 
2786
-												$this->block_tab_start( $k, $a );
2787
-												$this->block_row_start( $k, $a );
2788
-												$this->build_block_arguments( $k, $a );
2789
-												$this->block_row_end( $k, $a );
2790
-												$this->block_tab_end( $k, $a );
2791
-											}
2792
-											?>
2786
+                                                $this->block_tab_start( $k, $a );
2787
+                                                $this->block_row_start( $k, $a );
2788
+                                                $this->build_block_arguments( $k, $a );
2789
+                                                $this->block_row_end( $k, $a );
2790
+                                                $this->block_tab_end( $k, $a );
2791
+                                            }
2792
+                                            ?>
2793 2793
 										),
2794 2794
 										<?php
2795
-										$panel_count ++;
2795
+                                        $panel_count ++;
2796 2796
 
2797 2797
 
2798
-										if($close_tab || $close_tabs){
2799
-											$tab_args = array(
2800
-												'tab'	=> array(
2801
-													'tabs_close' => $close_tabs,
2802
-												'close' => true,
2803
-												)
2798
+                                        if($close_tab || $close_tabs){
2799
+                                            $tab_args = array(
2800
+                                                'tab'	=> array(
2801
+                                                    'tabs_close' => $close_tabs,
2802
+                                                'close' => true,
2803
+                                                )
2804 2804
 
2805
-											);
2806
-											$this->block_tab_end( '', $tab_args );
2805
+                                            );
2806
+                                            $this->block_tab_end( '', $tab_args );
2807 2807
 //											echo '###close'; print_r($tab_args);
2808
-											$panel_count = 0;
2809
-										}
2808
+                                            $panel_count = 0;
2809
+                                        }
2810 2810
 //
2811 2811
 
2812
-									}
2813
-									}else {
2814
-									?>
2812
+                                    }
2813
+                                    }else {
2814
+                                    ?>
2815 2815
 									el(wp.components.PanelBody, {
2816 2816
 											title: '<?php esc_attr_e( "Settings" ); ?>',
2817 2817
 											initialOpen: true
2818 2818
 										},
2819 2819
 										<?php
2820
-										foreach ( $this->arguments as $key => $args ) {
2821
-											$this->block_row_start( $key, $args );
2822
-											$this->build_block_arguments( $key, $args );
2823
-											$this->block_row_end( $key, $args );
2824
-										}
2825
-										?>
2820
+                                        foreach ( $this->arguments as $key => $args ) {
2821
+                                            $this->block_row_start( $key, $args );
2822
+                                            $this->build_block_arguments( $key, $args );
2823
+                                            $this->block_row_end( $key, $args );
2824
+                                        }
2825
+                                        ?>
2826 2826
 									),
2827 2827
 									<?php
2828
-									}
2828
+                                    }
2829 2829
 
2830
-									}
2831
-									?>
2830
+                                    }
2831
+                                    ?>
2832 2832
 
2833 2833
 								),
2834 2834
 
2835 2835
 								<?php
2836
-								// If the user sets block-output array then build it
2837
-								if ( ! empty( $this->options['block-output'] ) ) {
2838
-								$this->block_element( $this->options['block-output'] );
2839
-							}elseif(!empty($this->options['block-edit-return'])){
2840
-                                   echo $this->options['block-edit-return'];
2841
-							}else{
2842
-								// if no block-output is set then we try and get the shortcode html output via ajax.
2843
-								$block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
2844
-								?>
2836
+                                // If the user sets block-output array then build it
2837
+                                if ( ! empty( $this->options['block-output'] ) ) {
2838
+                                $this->block_element( $this->options['block-output'] );
2839
+                            }elseif(!empty($this->options['block-edit-return'])){
2840
+                                    echo $this->options['block-edit-return'];
2841
+                            }else{
2842
+                                // if no block-output is set then we try and get the shortcode html output via ajax.
2843
+                                $block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
2844
+                                ?>
2845 2845
 								el('<?php echo esc_attr($block_edit_wrap_tag); ?>', wp.blockEditor.useBlockProps({
2846 2846
 									dangerouslySetInnerHTML: {__html: onChangeContent()},
2847 2847
 									className: props.className,
2848 2848
 									style: {'minHeight': '30px'}
2849 2849
 								}))
2850 2850
 								<?php
2851
-								}
2852
-								?>
2851
+                                }
2852
+                                ?>
2853 2853
 							]; // end return
2854 2854
 
2855 2855
 							<?php
@@ -2868,11 +2868,11 @@  discard block
 block discarded – undo
2868 2868
 							$html = '';
2869 2869
 							<?php
2870 2870
 
2871
-							if(! empty( $this->arguments )){
2871
+                            if(! empty( $this->arguments )){
2872 2872
 
2873
-							foreach($this->arguments as $key => $args){
2874
-                               // if($args['type']=='tabs'){continue;}
2875
-							?>
2873
+                            foreach($this->arguments as $key => $args){
2874
+                                // if($args['type']=='tabs'){continue;}
2875
+                            ?>
2876 2876
 							if (attr.hasOwnProperty("<?php echo esc_attr( $key );?>")) {
2877 2877
 								if ('<?php echo esc_attr( $key );?>' == 'html') {
2878 2878
 									$html = attr.<?php echo esc_attr( $key );?>;
@@ -2883,10 +2883,10 @@  discard block
 block discarded – undo
2883 2883
 								}
2884 2884
 							}
2885 2885
 							<?php
2886
-							}
2887
-							}
2886
+                            }
2887
+                            }
2888 2888
 
2889
-							?>
2889
+                            ?>
2890 2890
 							content += "]";
2891 2891
 
2892 2892
                             <?php
@@ -2933,7 +2933,7 @@  discard block
 block discarded – undo
2933 2933
 //                               $this->block_element( $this->options['block-output'], true );
2934 2934
 //                               echo ";";
2935 2935
 
2936
-                               ?>
2936
+                                ?>
2937 2937
                               return el(
2938 2938
                                    '',
2939 2939
                                    {},
@@ -2943,9 +2943,9 @@  discard block
 block discarded – undo
2943 2943
                                );
2944 2944
                                 <?php
2945 2945
 
2946
-							}elseif(!empty($this->options['block-save-return'])){
2947
-                                   echo 'return ' . $this->options['block-save-return'];
2948
-							}elseif(!empty($this->options['nested-block'])){
2946
+                            }elseif(!empty($this->options['block-save-return'])){
2947
+                                    echo 'return ' . $this->options['block-save-return'];
2948
+                            }elseif(!empty($this->options['nested-block'])){
2949 2949
                                 ?>
2950 2950
                               return el(
2951 2951
                                    '',
@@ -2955,22 +2955,22 @@  discard block
 block discarded – undo
2955 2955
                                    el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
2956 2956
                                );
2957 2957
                                 <?php
2958
-							}elseif(!empty( $this->options['block-save-return'] ) ){
2958
+                            }elseif(!empty( $this->options['block-save-return'] ) ){
2959 2959
                                 echo "return ". $this->options['block-edit-return'].";";
2960
-							}elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
2961
-							?>
2960
+                            }elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
2961
+                            ?>
2962 2962
 							return content;
2963 2963
 							<?php
2964
-							}else{
2965
-							?>
2964
+                            }else{
2965
+                            ?>
2966 2966
 							var block_wrap = 'div';
2967 2967
 							if (attr.hasOwnProperty("block_wrap")) {
2968 2968
 								block_wrap = attr.block_wrap;
2969 2969
 							}
2970 2970
 							return el(block_wrap, wp.blockEditor.useBlockProps.save( {dangerouslySetInnerHTML: {__html: content}, className: align} ));
2971 2971
 							<?php
2972
-							}
2973
-							?>
2972
+                            }
2973
+                            ?>
2974 2974
 
2975 2975
 
2976 2976
 						}
@@ -2984,29 +2984,29 @@  discard block
 block discarded – undo
2984 2984
                 });
2985 2985
 			</script>
2986 2986
 			<?php
2987
-			$output = ob_get_clean();
2987
+            $output = ob_get_clean();
2988 2988
 
2989
-			/*
2989
+            /*
2990 2990
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
2991 2991
 			 */
2992 2992
 
2993
-			return str_replace( array(
2994
-				'<script>',
2995
-				'</script>'
2996
-			), '', $output );
2997
-		}
2993
+            return str_replace( array(
2994
+                '<script>',
2995
+                '</script>'
2996
+            ), '', $output );
2997
+        }
2998 2998
 
2999 2999
 
3000 3000
 
3001
-		public function block_row_start($key, $args){
3001
+        public function block_row_start($key, $args){
3002 3002
 
3003
-			// check for row
3004
-			if(!empty($args['row'])){
3003
+            // check for row
3004
+            if(!empty($args['row'])){
3005 3005
 
3006
-				if(!empty($args['row']['open'])){
3006
+                if(!empty($args['row']['open'])){
3007 3007
 
3008
-				// element require
3009
-				$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3008
+                // element require
3009
+                $element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3010 3010
                 $device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3011 3011
                 $device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3012 3012
                 $device_type_icon = '';
@@ -3017,10 +3017,10 @@  discard block
 block discarded – undo
3017 3017
                 }elseif($device_type=='Mobile'){
3018 3018
                     $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3019 3019
                 }
3020
-				echo $element_require;
3020
+                echo $element_require;
3021 3021
                 echo $device_type_require;
3022 3022
 
3023
-					if(false){?><script><?php }?>
3023
+                    if(false){?><script><?php }?>
3024 3024
 						el('div', {
3025 3025
 								className: 'bsui components-base-control',
3026 3026
 							},
@@ -3058,51 +3058,51 @@  discard block
 block discarded – undo
3058 3058
 									},
3059 3059
 
3060 3060
 					<?php
3061
-					if(false){?></script><?php }
3062
-				}elseif(!empty($args['row']['close'])){
3063
-					if(false){?><script><?php }?>
3061
+                    if(false){?></script><?php }
3062
+                }elseif(!empty($args['row']['close'])){
3063
+                    if(false){?><script><?php }?>
3064 3064
 						el(
3065 3065
 							'div',
3066 3066
 							{
3067 3067
 								className: 'col pl-0 ps-0',
3068 3068
 							},
3069 3069
 					<?php
3070
-					if(false){?></script><?php }
3071
-				}else{
3072
-					if(false){?><script><?php }?>
3070
+                    if(false){?></script><?php }
3071
+                }else{
3072
+                    if(false){?><script><?php }?>
3073 3073
 						el(
3074 3074
 							'div',
3075 3075
 							{
3076 3076
 								className: 'col pl-0 ps-0 pr-2 pe-2',
3077 3077
 							},
3078 3078
 					<?php
3079
-					if(false){?></script><?php }
3080
-				}
3079
+                    if(false){?></script><?php }
3080
+                }
3081 3081
 
3082
-			}
3082
+            }
3083 3083
 
3084
-		}
3084
+        }
3085 3085
 
3086
-		public function block_row_end($key, $args){
3086
+        public function block_row_end($key, $args){
3087 3087
 
3088
-			if(!empty($args['row'])){
3089
-				// maybe close
3090
-				if(!empty($args['row']['close'])){
3091
-					echo "))";
3092
-				}
3088
+            if(!empty($args['row'])){
3089
+                // maybe close
3090
+                if(!empty($args['row']['close'])){
3091
+                    echo "))";
3092
+                }
3093 3093
 
3094
-				echo "),";
3095
-			}
3096
-		}
3094
+                echo "),";
3095
+            }
3096
+        }
3097 3097
 
3098
-		public function block_tab_start($key, $args){
3098
+        public function block_tab_start($key, $args){
3099 3099
 
3100
-			// check for row
3101
-			if(!empty($args['tab'])){
3100
+            // check for row
3101
+            if(!empty($args['tab'])){
3102 3102
 
3103
-				if(!empty($args['tab']['tabs_open'])){
3103
+                if(!empty($args['tab']['tabs_open'])){
3104 3104
 
3105
-					if(false){?><script><?php }?>
3105
+                    if(false){?><script><?php }?>
3106 3106
 
3107 3107
 el('div',{className: 'bsui'},
3108 3108
 
@@ -3115,12 +3115,12 @@  discard block
 block discarded – undo
3115 3115
 										tabs: [
3116 3116
 
3117 3117
 					<?php
3118
-					if(false){?></script><?php }
3119
-				}
3118
+                    if(false){?></script><?php }
3119
+                }
3120 3120
 
3121
-				if(!empty($args['tab']['open'])){
3121
+                if(!empty($args['tab']['open'])){
3122 3122
 
3123
-					if(false){?><script><?php }?>
3123
+                    if(false){?><script><?php }?>
3124 3124
 							{
3125 3125
 												name: '<?php echo addslashes( esc_attr( $args['tab']['key']) ); ?>',
3126 3126
 												title: el('div', {dangerouslySetInnerHTML: {__html: '<?php echo addslashes( esc_attr( $args['tab']['title']) ); ?>'}}),
@@ -3129,23 +3129,23 @@  discard block
 block discarded – undo
3129 3129
 									className: 'components-base-control__help mb-0',
3130 3130
 									dangerouslySetInnerHTML: {__html:'<?php echo addslashes( $args['tab']['desc'] ); ?>'}
3131 3131
 								}),<?php }
3132
-					if(false){?></script><?php }
3133
-				}
3132
+                    if(false){?></script><?php }
3133
+                }
3134 3134
 
3135
-			}
3135
+            }
3136 3136
 
3137
-		}
3137
+        }
3138 3138
 
3139
-		public function block_tab_end($key, $args){
3139
+        public function block_tab_end($key, $args){
3140 3140
 
3141
-			if(!empty($args['tab'])){
3142
-				// maybe close
3143
-				if(!empty($args['tab']['close'])){
3144
-					echo ")}, /* tab close */";
3145
-				}
3141
+            if(!empty($args['tab'])){
3142
+                // maybe close
3143
+                if(!empty($args['tab']['close'])){
3144
+                    echo ")}, /* tab close */";
3145
+                }
3146 3146
 
3147
-				if(!empty($args['tab']['tabs_close'])){
3148
-					if(false){?><script><?php }?>
3147
+                if(!empty($args['tab']['tabs_close'])){
3148
+                    if(false){?><script><?php }?>
3149 3149
 							],
3150 3150
 									},
3151 3151
 									( tab ) => {
@@ -3155,22 +3155,22 @@  discard block
 block discarded – undo
3155 3155
 								}
3156 3156
 								)), /* tabs close */
3157 3157
 					<?php if(false){ ?></script><?php }
3158
-				}
3159
-			}
3160
-		}
3158
+                }
3159
+            }
3160
+        }
3161 3161
 
3162
-		public function build_block_arguments( $key, $args ) {
3163
-			$custom_attributes = ! empty( $args['custom_attributes'] ) ? $this->array_to_attributes( $args['custom_attributes'] ) : '';
3164
-			$options           = '';
3165
-			$extra             = '';
3166
-			$require           = '';
3162
+        public function build_block_arguments( $key, $args ) {
3163
+            $custom_attributes = ! empty( $args['custom_attributes'] ) ? $this->array_to_attributes( $args['custom_attributes'] ) : '';
3164
+            $options           = '';
3165
+            $extra             = '';
3166
+            $require           = '';
3167 3167
             $inside_elements   = '';
3168
-			$after_elements	   = '';
3168
+            $after_elements	   = '';
3169 3169
 
3170
-			// `content` is a protected and special argument
3171
-			if ( $key == 'content' ) {
3172
-				return;
3173
-			}
3170
+            // `content` is a protected and special argument
3171
+            if ( $key == 'content' ) {
3172
+                return;
3173
+            }
3174 3174
 
3175 3175
             $device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3176 3176
             $device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
@@ -3183,51 +3183,51 @@  discard block
 block discarded – undo
3183 3183
                 $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3184 3184
             }
3185 3185
 
3186
-			// icon
3187
-			$icon = '';
3188
-			if( !empty( $args['icon'] ) ){
3189
-				$icon .= "el('div', {";
3190
-									$icon .= "dangerouslySetInnerHTML: {__html: '".self::get_widget_icon( esc_attr($args['icon']))."'},";
3191
-									$icon .= "className: 'text-center',";
3192
-									$icon .= "title: '".addslashes( $args['title'] )."',";
3193
-								$icon .= "}),";
3194
-
3195
-				// blank title as its added to the icon.
3196
-				$args['title'] = '';
3197
-			}
3186
+            // icon
3187
+            $icon = '';
3188
+            if( !empty( $args['icon'] ) ){
3189
+                $icon .= "el('div', {";
3190
+                                    $icon .= "dangerouslySetInnerHTML: {__html: '".self::get_widget_icon( esc_attr($args['icon']))."'},";
3191
+                                    $icon .= "className: 'text-center',";
3192
+                                    $icon .= "title: '".addslashes( $args['title'] )."',";
3193
+                                $icon .= "}),";
3194
+
3195
+                // blank title as its added to the icon.
3196
+                $args['title'] = '';
3197
+            }
3198 3198
 
3199
-			// require advanced
3200
-			$require_advanced = ! empty( $args['advanced'] ) ? "props.attributes.show_advanced && " : "";
3199
+            // require advanced
3200
+            $require_advanced = ! empty( $args['advanced'] ) ? "props.attributes.show_advanced && " : "";
3201 3201
 
3202
-			// element require
3203
-			$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3202
+            // element require
3203
+            $element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3204 3204
 
3205 3205
 
3206
-			$onchange  = "props.setAttributes({ $key: $key } )";
3207
-			$onchangecomplete  = "";
3208
-			$value     = "props.attributes.$key";
3209
-			$text_type = array( 'text', 'password', 'number', 'email', 'tel', 'url', 'colorx','range' );
3210
-			if ( in_array( $args['type'], $text_type ) ) {
3211
-				$type = 'TextControl';
3212
-				// Save numbers as numbers and not strings
3213
-				if ( $args['type'] == 'number' ) {
3214
-					$onchange = "props.setAttributes({ $key: $key ? Number($key) : '' } )";
3215
-				}
3216
-			}else if ( $args['type'] == 'styleid' ) {
3217
-				$type = 'TextControl';
3218
-				$args['type'] == 'text';
3219
-				// Save numbers as numbers and not strings
3220
-				$value     = "props.attributes.$key ? props.attributes.$key : 'aaabbbccc'";
3221
-			}else if ( $args['type'] == 'notice' ) {
3222
-
3223
-				$notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3224
-				$notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
3225
-
3226
-				$notice = "el('div',{className:'bsui'},el(wp.components.Notice, {status: '$notice_status',isDismissible: false,className: 'm-0 pr-0 pe-0 mb-3'},el('div',{dangerouslySetInnerHTML: {__html: '$notice_message'}}))),";
3227
-				echo $notice_message ? $element_require . $notice : '';
3228
-				return;
3229
-			}
3230
-			/*
3206
+            $onchange  = "props.setAttributes({ $key: $key } )";
3207
+            $onchangecomplete  = "";
3208
+            $value     = "props.attributes.$key";
3209
+            $text_type = array( 'text', 'password', 'number', 'email', 'tel', 'url', 'colorx','range' );
3210
+            if ( in_array( $args['type'], $text_type ) ) {
3211
+                $type = 'TextControl';
3212
+                // Save numbers as numbers and not strings
3213
+                if ( $args['type'] == 'number' ) {
3214
+                    $onchange = "props.setAttributes({ $key: $key ? Number($key) : '' } )";
3215
+                }
3216
+            }else if ( $args['type'] == 'styleid' ) {
3217
+                $type = 'TextControl';
3218
+                $args['type'] == 'text';
3219
+                // Save numbers as numbers and not strings
3220
+                $value     = "props.attributes.$key ? props.attributes.$key : 'aaabbbccc'";
3221
+            }else if ( $args['type'] == 'notice' ) {
3222
+
3223
+                $notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3224
+                $notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
3225
+
3226
+                $notice = "el('div',{className:'bsui'},el(wp.components.Notice, {status: '$notice_status',isDismissible: false,className: 'm-0 pr-0 pe-0 mb-3'},el('div',{dangerouslySetInnerHTML: {__html: '$notice_message'}}))),";
3227
+                echo $notice_message ? $element_require . $notice : '';
3228
+                return;
3229
+            }
3230
+            /*
3231 3231
 			 * https://www.wptricks.com/question/set-current-tab-on-a-gutenberg-tabpanel-component-from-outside-that-component/ es5 layout
3232 3232
 						elseif($args['type']=='tabs'){
3233 3233
 							?>
@@ -3280,23 +3280,23 @@  discard block
 block discarded – undo
3280 3280
 							return;
3281 3281
 						}
3282 3282
 */
3283
-			elseif ( $args['type'] == 'color' ) {
3284
-				$type = 'ColorPicker';
3285
-				$onchange = "";
3286
-				$extra = "color: $value,";
3287
-				if(!empty($args['disable_alpha'])){
3288
-					$extra .= "disableAlpha: true,";
3289
-				}
3290
-				$onchangecomplete = "onChangeComplete: function($key) {
3283
+            elseif ( $args['type'] == 'color' ) {
3284
+                $type = 'ColorPicker';
3285
+                $onchange = "";
3286
+                $extra = "color: $value,";
3287
+                if(!empty($args['disable_alpha'])){
3288
+                    $extra .= "disableAlpha: true,";
3289
+                }
3290
+                $onchangecomplete = "onChangeComplete: function($key) {
3291 3291
 				value =  $key.rgb.a && $key.rgb.a < 1 ? \"rgba(\"+$key.rgb.r+\",\"+$key.rgb.g+\",\"+$key.rgb.b+\",\"+$key.rgb.a+\")\" : $key.hex;
3292 3292
                         props.setAttributes({
3293 3293
                             $key: value
3294 3294
                         });
3295 3295
                     },";
3296
-			}elseif ( $args['type'] == 'gradient' ) {
3297
-				$type = 'GradientPicker';
3296
+            }elseif ( $args['type'] == 'gradient' ) {
3297
+                $type = 'GradientPicker';
3298 3298
 
3299
-			}elseif ( $args['type'] == 'image' ) {
3299
+            }elseif ( $args['type'] == 'image' ) {
3300 3300
 //                print_r($args);
3301 3301
 
3302 3302
                 $img_preview = isset($args['focalpoint']) && !$args['focalpoint'] ? " props.attributes.$key && el('img', { src: props.attributes.$key,style: {maxWidth:'100%',background: '#ccc'}})," : " ( props.attributes.$key ||  props.attributes.{$key}_use_featured ) && el(wp.components.FocalPointPicker,{
@@ -3321,15 +3321,15 @@  discard block
 block discarded – undo
3321 3321
 
3322 3322
 
3323 3323
                 $value = '""';
3324
-				$type = 'MediaUpload';
3324
+                $type = 'MediaUpload';
3325 3325
                 $extra .= "onSelect: function(media){
3326 3326
                       return props.setAttributes({
3327 3327
                           $key: media.url,
3328 3328
                           {$key}_id: media.id
3329 3329
                         });
3330 3330
                       },";
3331
-                   $extra .= "type: 'image',";
3332
-                   $extra .= "render: function (obj) {
3331
+                    $extra .= "type: 'image',";
3332
+                    $extra .= "render: function (obj) {
3333 3333
                         return el( 'div',{},
3334 3334
                         ( !props.attributes.$key && !props.attributes.{$key}_use_featured ) && el( wp.components.Button, {
3335 3335
                           className: 'components-button components-circular-option-picker__clear is-primary is-smallx',
@@ -3358,8 +3358,8 @@  discard block
 block discarded – undo
3358 3358
                 $onchange = "";
3359 3359
 
3360 3360
                 //$inside_elements = ",el('div',{},'file upload')";
3361
-			}elseif ( $args['type'] == 'images' ) {
3362
-				//                print_r($args);
3361
+            }elseif ( $args['type'] == 'images' ) {
3362
+                //                print_r($args);
3363 3363
 
3364 3364
                 $img_preview = "props.attributes.$key && (function() {
3365 3365
 
@@ -3388,7 +3388,7 @@  discard block
 block discarded – undo
3388 3388
 
3389 3389
 
3390 3390
                 $value = '""';
3391
-				$type = 'MediaUpload';
3391
+                $type = 'MediaUpload';
3392 3392
                 $extra .= "onSelect: function(media){
3393 3393
 
3394 3394
                 let slim_images = props.attributes.$key ? JSON.parse('['+props.attributes.$key+']') : [];
@@ -3402,9 +3402,9 @@  discard block
 block discarded – undo
3402 3402
                           $key: JSON.stringify(slim_images).replace('[','').replace(']',''),
3403 3403
                         });
3404 3404
                       },";
3405
-                   $extra .= "type: 'image',";
3406
-                   $extra .= "multiple: true,";
3407
-                   $extra .= "render: function (obj) {
3405
+                    $extra .= "type: 'image',";
3406
+                    $extra .= "multiple: true,";
3407
+                    $extra .= "render: function (obj) {
3408 3408
 
3409 3409
                    // init the sort
3410 3410
 				enableDragSort('sd-sortable');
@@ -3443,37 +3443,37 @@  discard block
 block discarded – undo
3443 3443
                 $onchange = "";
3444 3444
 
3445 3445
                 //$inside_elements = ",el('div',{},'file upload')";
3446
-			}
3447
-			elseif ( $args['type'] == 'checkbox' ) {
3448
-				$type = 'CheckboxControl';
3449
-				$extra .= "checked: props.attributes.$key,";
3450
-				$onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
3451
-			} elseif ( $args['type'] == 'textarea' ) {
3452
-				$type = 'TextareaControl';
3453
-
3454
-			} elseif ( $args['type'] == 'select' || $args['type'] == 'multiselect' ) {
3455
-				$type = 'SelectControl';
3456
-
3457
-				if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3458
-					$options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3459
-				}elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3460
-					$options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3461
-				}else {
3462
-
3463
-					if ( ! empty( $args['options'] ) ) {
3464
-						$options .= "options: [";
3465
-						foreach ( $args['options'] as $option_val => $option_label ) {
3466
-							$options .= "{ value: '" . esc_attr( $option_val ) . "', label: '" . addslashes( $option_label ) . "' },";
3467
-						}
3468
-						$options .= "],";
3469
-					}
3470
-				}
3471
-				if ( isset( $args['multiple'] ) && $args['multiple'] ) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3472
-					$extra .= ' multiple:true,style:{height:"auto",paddingRight:"8px","overflow-y":"auto"}, ';
3473
-				}
3446
+            }
3447
+            elseif ( $args['type'] == 'checkbox' ) {
3448
+                $type = 'CheckboxControl';
3449
+                $extra .= "checked: props.attributes.$key,";
3450
+                $onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
3451
+            } elseif ( $args['type'] == 'textarea' ) {
3452
+                $type = 'TextareaControl';
3453
+
3454
+            } elseif ( $args['type'] == 'select' || $args['type'] == 'multiselect' ) {
3455
+                $type = 'SelectControl';
3456
+
3457
+                if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3458
+                    $options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3459
+                }elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3460
+                    $options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3461
+                }else {
3462
+
3463
+                    if ( ! empty( $args['options'] ) ) {
3464
+                        $options .= "options: [";
3465
+                        foreach ( $args['options'] as $option_val => $option_label ) {
3466
+                            $options .= "{ value: '" . esc_attr( $option_val ) . "', label: '" . addslashes( $option_label ) . "' },";
3467
+                        }
3468
+                        $options .= "],";
3469
+                    }
3470
+                }
3471
+                if ( isset( $args['multiple'] ) && $args['multiple'] ) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3472
+                    $extra .= ' multiple:true,style:{height:"auto",paddingRight:"8px","overflow-y":"auto"}, ';
3473
+                }
3474 3474
 
3475
-				if($args['type'] == 'multiselect' ||  ( isset( $args['multiple'] ) && $args['multiple'] ) ){
3476
-					$after_elements	 .= "props.attributes.$key && el( wp.components.Button, {
3475
+                if($args['type'] == 'multiselect' ||  ( isset( $args['multiple'] ) && $args['multiple'] ) ){
3476
+                    $after_elements	 .= "props.attributes.$key && el( wp.components.Button, {
3477 3477
                                       className: 'components-button components-circular-option-picker__clear is-secondary is-small',
3478 3478
                                       style: {margin:'-8px 0 8px 0',display: 'block'},
3479 3479
                                       onClick: function(){
@@ -3484,8 +3484,8 @@  discard block
 block discarded – undo
3484 3484
                                     },
3485 3485
                                     'Clear'
3486 3486
                             ),";
3487
-				}
3488
-			} elseif ( $args['type'] == 'tagselect' ) {
3487
+                }
3488
+            } elseif ( $args['type'] == 'tagselect' ) {
3489 3489
 //				$type = 'FormTokenField';
3490 3490
 //
3491 3491
 //				if ( ! empty( $args['options'] ) ) {
@@ -3520,39 +3520,39 @@  discard block
 block discarded – undo
3520 3520
 //				$value     = "[]";
3521 3521
 //				$extra .= ' __experimentalExpandOnFocus: true,';
3522 3522
 
3523
-			} elseif ( $args['type'] == 'alignment' ) {
3524
-				$type = 'AlignmentToolbar'; // @todo this does not seem to work but cant find a example
3525
-			}elseif ( $args['type'] == 'margins' ) {
3523
+            } elseif ( $args['type'] == 'alignment' ) {
3524
+                $type = 'AlignmentToolbar'; // @todo this does not seem to work but cant find a example
3525
+            }elseif ( $args['type'] == 'margins' ) {
3526 3526
 
3527
-			} else {
3528
-				return;// if we have not implemented the control then don't break the JS.
3529
-			}
3527
+            } else {
3528
+                return;// if we have not implemented the control then don't break the JS.
3529
+            }
3530 3530
 
3531 3531
 
3532 3532
 
3533
-			// color input does not show the labels so we add them
3534
-			if($args['type']=='color'){
3535
-				// add show only if advanced
3536
-				echo $require_advanced;
3537
-				// add setting require if defined
3538
-				echo $element_require;
3539
-				echo "el('div', {style: {'marginBottom': '8px'}}, '".addslashes( $args['title'] )."'),";
3540
-			}
3533
+            // color input does not show the labels so we add them
3534
+            if($args['type']=='color'){
3535
+                // add show only if advanced
3536
+                echo $require_advanced;
3537
+                // add setting require if defined
3538
+                echo $element_require;
3539
+                echo "el('div', {style: {'marginBottom': '8px'}}, '".addslashes( $args['title'] )."'),";
3540
+            }
3541 3541
 
3542
-			// add show only if advanced
3543
-			echo $require_advanced;
3544
-			// add setting require if defined
3545
-			echo $element_require;
3542
+            // add show only if advanced
3543
+            echo $require_advanced;
3544
+            // add setting require if defined
3545
+            echo $element_require;
3546 3546
             echo $device_type_require;
3547 3547
 
3548
-			// icon
3549
-			echo $icon;
3550
-			?>
3548
+            // icon
3549
+            echo $icon;
3550
+            ?>
3551 3551
 			el( <?php echo $args['type'] == 'image' || $args['type'] == 'images' ? $type  : "wp.components.".$type; ?>, {
3552 3552
 			label: <?php
3553
-			if(empty($args['title'])){
3553
+            if(empty($args['title'])){
3554 3554
                 echo "''";
3555
-			}elseif(empty($args['row']) && !empty($args['device_type'])){
3555
+            }elseif(empty($args['row']) && !empty($args['device_type'])){
3556 3556
                 ?>el('label', {
3557 3557
 									className: 'components-base-control__label',
3558 3558
 									style: {width:"100%"}
@@ -3567,22 +3567,22 @@  discard block
 block discarded – undo
3567 3567
 
3568 3568
 							)<?php
3569 3569
 
3570
-			}else{
3571
-                 ?>'<?php echo addslashes( $args['title'] ); ?>'<?php
3570
+            }else{
3571
+                    ?>'<?php echo addslashes( $args['title'] ); ?>'<?php
3572 3572
 
3573
-			}
3573
+            }
3574 3574
 
3575
-			?>,
3575
+            ?>,
3576 3576
 			help: <?php if ( isset( $args['desc'] ) ) {
3577
-				echo "el('span',{dangerouslySetInnerHTML: {__html: '".wp_kses_post( addslashes($args['desc']) )."'}})";
3578
-			}else{ echo "''"; } ?>,
3577
+                echo "el('span',{dangerouslySetInnerHTML: {__html: '".wp_kses_post( addslashes($args['desc']) )."'}})";
3578
+            }else{ echo "''"; } ?>,
3579 3579
 			value: <?php echo $value; ?>,
3580 3580
 			<?php if ( $type == 'TextControl' && $args['type'] != 'text' ) {
3581
-				echo "type: '" . addslashes( $args['type'] ) . "',";
3582
-			} ?>
3581
+                echo "type: '" . addslashes( $args['type'] ) . "',";
3582
+            } ?>
3583 3583
 			<?php if ( ! empty( $args['placeholder'] ) ) {
3584
-				echo "placeholder: '" . addslashes( $args['placeholder'] ) . "',";
3585
-			} ?>
3584
+                echo "placeholder: '" . addslashes( $args['placeholder'] ) . "',";
3585
+            } ?>
3586 3586
 			<?php echo $options; ?>
3587 3587
 			<?php echo $extra; ?>
3588 3588
 			<?php echo $custom_attributes; ?>
@@ -3595,69 +3595,69 @@  discard block
 block discarded – undo
3595 3595
 			<?php }?>
3596 3596
 			} <?php echo $inside_elements; ?> ),
3597 3597
 			<?php
3598
-			echo $after_elements;
3598
+            echo $after_elements;
3599 3599
 
3600
-		}
3600
+        }
3601 3601
 
3602
-		/**
3603
-		 * Convert an array of attributes to block string.
3604
-		 *
3605
-		 * @param $custom_attributes
3606
-		 *
3607
-		 * @return string
3608
-		 *@todo there is prob a faster way to do this, also we could add some validation here.
3609
-		 *
3610
-		 */
3611
-		public function array_to_attributes( $custom_attributes, $html = false ) {
3612
-			$attributes = '';
3613
-			if ( ! empty( $custom_attributes ) ) {
3614
-
3615
-				foreach ( $custom_attributes as $key => $val ) {
3616
-					if(is_array($val)){
3617
-						$attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
3618
-					}else{
3619
-						$attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
3620
-					}
3621
-				}
3602
+        /**
3603
+         * Convert an array of attributes to block string.
3604
+         *
3605
+         * @param $custom_attributes
3606
+         *
3607
+         * @return string
3608
+         *@todo there is prob a faster way to do this, also we could add some validation here.
3609
+         *
3610
+         */
3611
+        public function array_to_attributes( $custom_attributes, $html = false ) {
3612
+            $attributes = '';
3613
+            if ( ! empty( $custom_attributes ) ) {
3622 3614
 
3623
-			}
3615
+                foreach ( $custom_attributes as $key => $val ) {
3616
+                    if(is_array($val)){
3617
+                        $attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
3618
+                    }else{
3619
+                        $attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
3620
+                    }
3621
+                }
3624 3622
 
3625
-			return $attributes;
3626
-		}
3623
+            }
3627 3624
 
3625
+            return $attributes;
3626
+        }
3628 3627
 
3629 3628
 
3630
-		/**
3631
-		 * A self looping function to create the output for JS block elements.
3632
-		 *
3633
-		 * This is what is output in the WP Editor visual view.
3634
-		 *
3635
-		 * @param $args
3636
-		 */
3637
-		public function block_element( $args, $save = false ) {
3638 3629
 
3630
+        /**
3631
+         * A self looping function to create the output for JS block elements.
3632
+         *
3633
+         * This is what is output in the WP Editor visual view.
3634
+         *
3635
+         * @param $args
3636
+         */
3637
+        public function block_element( $args, $save = false ) {
3639 3638
 
3640
-			if ( ! empty( $args ) ) {
3641
-				foreach ( $args as $element => $new_args ) {
3642 3639
 
3643
-					if ( is_array( $new_args ) ) { // its an element
3640
+            if ( ! empty( $args ) ) {
3641
+                foreach ( $args as $element => $new_args ) {
3644 3642
 
3643
+                    if ( is_array( $new_args ) ) { // its an element
3645 3644
 
3646
-						if ( isset( $new_args['element'] ) ) {
3647 3645
 
3648
-							if ( isset( $new_args['element_require'] ) ) {
3649
-								echo str_replace( array(
3650
-										"'+",
3651
-										"+'"
3652
-									), '', $this->block_props_replace( $new_args['element_require'] ) ) . " &&  ";
3653
-								unset( $new_args['element_require'] );
3654
-							}
3646
+                        if ( isset( $new_args['element'] ) ) {
3647
+
3648
+                            if ( isset( $new_args['element_require'] ) ) {
3649
+                                echo str_replace( array(
3650
+                                        "'+",
3651
+                                        "+'"
3652
+                                    ), '', $this->block_props_replace( $new_args['element_require'] ) ) . " &&  ";
3653
+                                unset( $new_args['element_require'] );
3654
+                            }
3655 3655
 
3656 3656
                             if($new_args['element']=='InnerBlocks'){
3657 3657
                                 echo "\n el( InnerBlocks, {";
3658 3658
                             }elseif($new_args['element']=='innerBlocksProps'){
3659 3659
                                 $element = isset($new_args['inner_element']) ? esc_attr($new_args['inner_element']) : 'div';
3660
-                              //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
3660
+                                //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
3661 3661
 //                                echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
3662 3662
                                 echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
3663 3663
                                 echo $save ? "wp.blockEditor.useBlockProps.save( {" : "wp.blockEditor.useBlockProps( {";
@@ -3667,74 +3667,74 @@  discard block
 block discarded – undo
3667 3667
                                 echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element( $new_args['innerBlocksProps'],$save ) : '';
3668 3668
                             //    echo '###';
3669 3669
 
3670
-                              //  echo '###';
3670
+                                //  echo '###';
3671 3671
                             }elseif($new_args['element']=='BlocksProps'){
3672 3672
 
3673
-								if ( isset($new_args['if_inner_element']) ) {
3674
-									$element = $new_args['if_inner_element'];
3675
-								}else {
3676
-									$element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
3677
-								}
3673
+                                if ( isset($new_args['if_inner_element']) ) {
3674
+                                    $element = $new_args['if_inner_element'];
3675
+                                }else {
3676
+                                    $element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
3677
+                                }
3678 3678
 
3679
-								unset($new_args['inner_element']);
3679
+                                unset($new_args['inner_element']);
3680 3680
                                 echo $save ? "\n el( $element, wp.blockEditor.useBlockProps.save( {" : "\n el( $element, wp.blockEditor.useBlockProps( {";
3681 3681
                                 echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
3682 3682
 
3683 3683
 
3684
-                               // echo "} ),";
3684
+                                // echo "} ),";
3685 3685
 
3686 3686
                             }else{
3687 3687
                                 echo "\n el( '" . $new_args['element'] . "', {";
3688 3688
                             }
3689 3689
 
3690 3690
 
3691
-							// get the attributes
3692
-							foreach ( $new_args as $new_key => $new_value ) {
3691
+                            // get the attributes
3692
+                            foreach ( $new_args as $new_key => $new_value ) {
3693 3693
 
3694 3694
 
3695
-								if ( $new_key == 'element' || $new_key == 'content'|| $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array( $new_value ) ) {
3696
-									// do nothing
3697
-								} else {
3698
-									echo $this->block_element( array( $new_key => $new_value ),$save );
3699
-								}
3700
-							}
3695
+                                if ( $new_key == 'element' || $new_key == 'content'|| $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array( $new_value ) ) {
3696
+                                    // do nothing
3697
+                                } else {
3698
+                                    echo $this->block_element( array( $new_key => $new_value ),$save );
3699
+                                }
3700
+                            }
3701 3701
 
3702
-							echo $new_args['element']=='BlocksProps' ? '} ),' : "},";// end attributes
3702
+                            echo $new_args['element']=='BlocksProps' ? '} ),' : "},";// end attributes
3703 3703
 
3704
-							// get the content
3705
-							$first_item = 0;
3706
-							foreach ( $new_args as $new_key => $new_value ) {
3707
-								if ( $new_key === 'content' || $new_key === 'if_content' || is_array( $new_value ) ) {
3704
+                            // get the content
3705
+                            $first_item = 0;
3706
+                            foreach ( $new_args as $new_key => $new_value ) {
3707
+                                if ( $new_key === 'content' || $new_key === 'if_content' || is_array( $new_value ) ) {
3708 3708
 
3709
-									if ( $new_key === 'content' ) {
3710
-										echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
3711
-									}else if ( $new_key === 'if_content' ) {
3712
-										echo  $this->block_props_replace(  $new_value  );
3713
-									}
3709
+                                    if ( $new_key === 'content' ) {
3710
+                                        echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
3711
+                                    }else if ( $new_key === 'if_content' ) {
3712
+                                        echo  $this->block_props_replace(  $new_value  );
3713
+                                    }
3714 3714
 
3715
-									if ( is_array( $new_value ) ) {
3715
+                                    if ( is_array( $new_value ) ) {
3716 3716
 
3717
-										if ( isset( $new_value['element_require'] ) ) {
3718
-											echo str_replace( array(
3719
-													"'+",
3720
-													"+'"
3721
-												), '', $this->block_props_replace( $new_value['element_require'] ) ) . " &&  ";
3722
-											unset( $new_value['element_require'] );
3723
-										}
3717
+                                        if ( isset( $new_value['element_require'] ) ) {
3718
+                                            echo str_replace( array(
3719
+                                                    "'+",
3720
+                                                    "+'"
3721
+                                                ), '', $this->block_props_replace( $new_value['element_require'] ) ) . " &&  ";
3722
+                                            unset( $new_value['element_require'] );
3723
+                                        }
3724 3724
 
3725
-										if ( isset( $new_value['element_repeat'] ) ) {
3726
-											$x = 1;
3727
-											while ( $x <= absint( $new_value['element_repeat'] ) ) {
3728
-												$this->block_element( array( '' => $new_value ),$save );
3729
-												$x ++;
3730
-											}
3731
-										} else {
3732
-											$this->block_element( array( '' => $new_value ),$save );
3733
-										}
3734
-									}
3735
-									$first_item ++;
3736
-								}
3737
-							}
3725
+                                        if ( isset( $new_value['element_repeat'] ) ) {
3726
+                                            $x = 1;
3727
+                                            while ( $x <= absint( $new_value['element_repeat'] ) ) {
3728
+                                                $this->block_element( array( '' => $new_value ),$save );
3729
+                                                $x ++;
3730
+                                            }
3731
+                                        } else {
3732
+                                            $this->block_element( array( '' => $new_value ),$save );
3733
+                                        }
3734
+                                    }
3735
+                                    $first_item ++;
3736
+                                }
3737
+                            }
3738 3738
 
3739 3739
                             if($new_args['element']=='innerBlocksProps' || $new_args['element']=='xBlocksProps'){
3740 3740
                                 echo "))";// end content
@@ -3743,517 +3743,517 @@  discard block
 block discarded – undo
3743 3743
                             }
3744 3744
 
3745 3745
 
3746
-							echo ", \n";
3746
+                            echo ", \n";
3747 3747
 
3748
-						}
3749
-					} else {
3748
+                        }
3749
+                    } else {
3750 3750
 
3751
-						if ( substr( $element, 0, 3 ) === "if_" ) {
3752
-							$extra = '';
3753
-							if( strpos($new_args, '[%WrapClass%]') !== false ){
3754
-								$new_args = str_replace('[%WrapClass%]"','" + sd_build_aui_class(props.attributes)',$new_args);
3755
-								$new_args = str_replace('[%WrapClass%]','+ sd_build_aui_class(props.attributes)',$new_args);
3756
-							}
3757
-							echo str_replace( "if_", "", $element ) . ": " . $this->block_props_replace( $new_args, true ) . ",";
3758
-						} elseif ( $element == 'style' &&  strpos($new_args, '[%WrapStyle%]') !== false ) {
3751
+                        if ( substr( $element, 0, 3 ) === "if_" ) {
3752
+                            $extra = '';
3753
+                            if( strpos($new_args, '[%WrapClass%]') !== false ){
3754
+                                $new_args = str_replace('[%WrapClass%]"','" + sd_build_aui_class(props.attributes)',$new_args);
3755
+                                $new_args = str_replace('[%WrapClass%]','+ sd_build_aui_class(props.attributes)',$new_args);
3756
+                            }
3757
+                            echo str_replace( "if_", "", $element ) . ": " . $this->block_props_replace( $new_args, true ) . ",";
3758
+                        } elseif ( $element == 'style' &&  strpos($new_args, '[%WrapStyle%]') !== false ) {
3759 3759
                             $new_args = str_replace('[%WrapStyle%]','',$new_args);
3760 3760
                             echo $element . ": {..." . $this->block_props_replace( $new_args ) . " , ...sd_build_aui_styles(props.attributes) },";
3761 3761
 //                            echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
3762
-						} elseif ( $element == 'style' ) {
3763
-							echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
3764
-						} elseif ( ( $element == 'class' || $element == 'className'  ) &&  strpos($new_args, '[%WrapClass%]') !== false ) {
3762
+                        } elseif ( $element == 'style' ) {
3763
+                            echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
3764
+                        } elseif ( ( $element == 'class' || $element == 'className'  ) &&  strpos($new_args, '[%WrapClass%]') !== false ) {
3765 3765
                             $new_args = str_replace('[%WrapClass%]','',$new_args);
3766 3766
                             echo $element . ": '" . $this->block_props_replace( $new_args ) . "' + sd_build_aui_class(props.attributes),";
3767
-						} elseif ( $element == 'template' && $new_args ) {
3768
-							echo $element . ": $new_args,";
3769
-						} else {
3770
-							echo $element . ": '" . $this->block_props_replace( $new_args ) . "',";
3771
-						}
3767
+                        } elseif ( $element == 'template' && $new_args ) {
3768
+                            echo $element . ": $new_args,";
3769
+                        } else {
3770
+                            echo $element . ": '" . $this->block_props_replace( $new_args ) . "',";
3771
+                        }
3772 3772
 
3773
-					}
3774
-				}
3775
-			}
3776
-		}
3773
+                    }
3774
+                }
3775
+            }
3776
+        }
3777 3777
 
3778
-		/**
3779
-		 * Replace block attributes placeholders with the proper naming.
3780
-		 *
3781
-		 * @param $string
3782
-		 *
3783
-		 * @return mixed
3784
-		 */
3785
-		public function block_props_replace( $string, $no_wrap = false ) {
3786
-
3787
-			if ( $no_wrap ) {
3788
-				$string = str_replace( array( "[%", "%]" ), array( "props.attributes.", "" ), $string );
3789
-			} else {
3790
-				$string = str_replace( array( "[%", "%]" ), array( "'+props.attributes.", "+'" ), $string );
3791
-			}
3778
+        /**
3779
+         * Replace block attributes placeholders with the proper naming.
3780
+         *
3781
+         * @param $string
3782
+         *
3783
+         * @return mixed
3784
+         */
3785
+        public function block_props_replace( $string, $no_wrap = false ) {
3792 3786
 
3793
-			return $string;
3794
-		}
3787
+            if ( $no_wrap ) {
3788
+                $string = str_replace( array( "[%", "%]" ), array( "props.attributes.", "" ), $string );
3789
+            } else {
3790
+                $string = str_replace( array( "[%", "%]" ), array( "'+props.attributes.", "+'" ), $string );
3791
+            }
3795 3792
 
3796
-		/**
3797
-		 * Outputs the content of the widget
3798
-		 *
3799
-		 * @param array $args
3800
-		 * @param array $instance
3801
-		 */
3802
-		public function widget( $args, $instance ) {
3803
-
3804
-			// get the filtered values
3805
-			$argument_values = $this->argument_values( $instance );
3806
-			$argument_values = $this->string_to_bool( $argument_values );
3807
-			$output          = $this->output( $argument_values, $args );
3808
-
3809
-			$no_wrap = false;
3810
-			if ( isset( $argument_values['no_wrap'] ) && $argument_values['no_wrap'] ) {
3811
-				$no_wrap = true;
3812
-			}
3793
+            return $string;
3794
+        }
3813 3795
 
3814
-			ob_start();
3815
-			if ( $output && ! $no_wrap ) {
3796
+        /**
3797
+         * Outputs the content of the widget
3798
+         *
3799
+         * @param array $args
3800
+         * @param array $instance
3801
+         */
3802
+        public function widget( $args, $instance ) {
3816 3803
 
3817
-				$class_original = $this->options['widget_ops']['classname'];
3818
-				$class = $this->options['widget_ops']['classname']." sdel-".$this->get_instance_hash();
3804
+            // get the filtered values
3805
+            $argument_values = $this->argument_values( $instance );
3806
+            $argument_values = $this->string_to_bool( $argument_values );
3807
+            $output          = $this->output( $argument_values, $args );
3819 3808
 
3820
-				// Before widget
3821
-				$before_widget = ! empty( $args['before_widget'] ) ? $args['before_widget'] : '';
3822
-				$before_widget = $before_widget ? str_replace( $class_original, $class, $before_widget ) : $before_widget;
3823
-				$before_widget = apply_filters( 'wp_super_duper_before_widget', $before_widget, $args, $instance, $this );
3824
-				$before_widget = apply_filters( 'wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this );
3809
+            $no_wrap = false;
3810
+            if ( isset( $argument_values['no_wrap'] ) && $argument_values['no_wrap'] ) {
3811
+                $no_wrap = true;
3812
+            }
3825 3813
 
3826
-				// After widget
3827
-				$after_widget = ! empty( $args['after_widget'] ) ? $args['after_widget'] : '';
3828
-				$after_widget = apply_filters( 'wp_super_duper_after_widget', $after_widget, $args, $instance, $this );
3829
-				$after_widget = apply_filters( 'wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this );
3814
+            ob_start();
3815
+            if ( $output && ! $no_wrap ) {
3830 3816
 
3831
-				echo $before_widget;
3832
-				// elementor strips the widget wrapping div so we check for and add it back if needed
3833
-				if ( $this->is_elementor_widget_output() ) {
3834
-					// Filter class & attrs for elementor widget output.
3835
-					$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
3836
-					$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
3817
+                $class_original = $this->options['widget_ops']['classname'];
3818
+                $class = $this->options['widget_ops']['classname']." sdel-".$this->get_instance_hash();
3837 3819
 
3838
-					$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
3839
-					$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
3820
+                // Before widget
3821
+                $before_widget = ! empty( $args['before_widget'] ) ? $args['before_widget'] : '';
3822
+                $before_widget = $before_widget ? str_replace( $class_original, $class, $before_widget ) : $before_widget;
3823
+                $before_widget = apply_filters( 'wp_super_duper_before_widget', $before_widget, $args, $instance, $this );
3824
+                $before_widget = apply_filters( 'wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this );
3840 3825
 
3841
-					echo "<span class='" . esc_attr( $class  ) . "' " . $attrs . ">";
3842
-				}
3843
-				echo $this->output_title( $args, $instance );
3844
-				echo $output;
3845
-				if ( $this->is_elementor_widget_output() ) {
3846
-					echo "</span>";
3847
-				}
3848
-				echo $after_widget;
3849
-			} elseif ( $this->is_preview() && $output == '' ) {// if preview show a placeholder if empty
3850
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
3851
-				echo $output;
3852
-			} elseif ( $output && $no_wrap ) {
3853
-				echo $output;
3854
-			}
3855
-			$output = ob_get_clean();
3826
+                // After widget
3827
+                $after_widget = ! empty( $args['after_widget'] ) ? $args['after_widget'] : '';
3828
+                $after_widget = apply_filters( 'wp_super_duper_after_widget', $after_widget, $args, $instance, $this );
3829
+                $after_widget = apply_filters( 'wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this );
3856 3830
 
3857
-			$output = apply_filters( 'wp_super_duper_widget_output', $output, $instance, $args, $this );
3831
+                echo $before_widget;
3832
+                // elementor strips the widget wrapping div so we check for and add it back if needed
3833
+                if ( $this->is_elementor_widget_output() ) {
3834
+                    // Filter class & attrs for elementor widget output.
3835
+                    $class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
3836
+                    $class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
3858 3837
 
3859
-			echo $output;
3860
-		}
3838
+                    $attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
3839
+                    $attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
3861 3840
 
3862
-		/**
3863
-		 * Tests if the current output is inside a elementor container.
3864
-		 *
3865
-		 * @return bool
3866
-		 *@since 1.0.4
3867
-		 */
3868
-		public function is_elementor_widget_output() {
3869
-			$result = false;
3870
-			if ( defined( 'ELEMENTOR_VERSION' ) && isset( $this->number ) && $this->number == 'REPLACE_TO_ID' ) {
3871
-				$result = true;
3872
-			}
3841
+                    echo "<span class='" . esc_attr( $class  ) . "' " . $attrs . ">";
3842
+                }
3843
+                echo $this->output_title( $args, $instance );
3844
+                echo $output;
3845
+                if ( $this->is_elementor_widget_output() ) {
3846
+                    echo "</span>";
3847
+                }
3848
+                echo $after_widget;
3849
+            } elseif ( $this->is_preview() && $output == '' ) {// if preview show a placeholder if empty
3850
+                $output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
3851
+                echo $output;
3852
+            } elseif ( $output && $no_wrap ) {
3853
+                echo $output;
3854
+            }
3855
+            $output = ob_get_clean();
3873 3856
 
3874
-			return $result;
3875
-		}
3857
+            $output = apply_filters( 'wp_super_duper_widget_output', $output, $instance, $args, $this );
3876 3858
 
3877
-		/**
3878
-		 * Tests if the current output is inside a elementor preview.
3879
-		 *
3880
-		 * @return bool
3881
-		 *@since 1.0.4
3882
-		 */
3883
-		public function is_elementor_preview() {
3884
-			$result = false;
3885
-			if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
3886
-				$result = true;
3887
-			}
3859
+            echo $output;
3860
+        }
3888 3861
 
3889
-			return $result;
3890
-		}
3862
+        /**
3863
+         * Tests if the current output is inside a elementor container.
3864
+         *
3865
+         * @return bool
3866
+         *@since 1.0.4
3867
+         */
3868
+        public function is_elementor_widget_output() {
3869
+            $result = false;
3870
+            if ( defined( 'ELEMENTOR_VERSION' ) && isset( $this->number ) && $this->number == 'REPLACE_TO_ID' ) {
3871
+                $result = true;
3872
+            }
3891 3873
 
3892
-		/**
3893
-		 * Tests if the current output is inside a Divi preview.
3894
-		 *
3895
-		 * @return bool
3896
-		 *@since 1.0.6
3897
-		 */
3898
-		public function is_divi_preview() {
3899
-			$result = false;
3900
-			if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
3901
-				$result = true;
3902
-			}
3874
+            return $result;
3875
+        }
3903 3876
 
3904
-			return $result;
3905
-		}
3877
+        /**
3878
+         * Tests if the current output is inside a elementor preview.
3879
+         *
3880
+         * @return bool
3881
+         *@since 1.0.4
3882
+         */
3883
+        public function is_elementor_preview() {
3884
+            $result = false;
3885
+            if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
3886
+                $result = true;
3887
+            }
3906 3888
 
3907
-		/**
3908
-		 * Tests if the current output is inside a Beaver builder preview.
3909
-		 *
3910
-		 * @return bool
3911
-		 *@since 1.0.6
3912
-		 */
3913
-		public function is_beaver_preview() {
3914
-			$result = false;
3915
-			if ( isset( $_REQUEST['fl_builder'] ) ) {
3916
-				$result = true;
3917
-			}
3889
+            return $result;
3890
+        }
3918 3891
 
3919
-			return $result;
3920
-		}
3892
+        /**
3893
+         * Tests if the current output is inside a Divi preview.
3894
+         *
3895
+         * @return bool
3896
+         *@since 1.0.6
3897
+         */
3898
+        public function is_divi_preview() {
3899
+            $result = false;
3900
+            if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
3901
+                $result = true;
3902
+            }
3921 3903
 
3922
-		/**
3923
-		 * Tests if the current output is inside a siteorigin builder preview.
3924
-		 *
3925
-		 * @return bool
3926
-		 *@since 1.0.6
3927
-		 */
3928
-		public function is_siteorigin_preview() {
3929
-			$result = false;
3930
-			if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
3931
-				$result = true;
3932
-			}
3904
+            return $result;
3905
+        }
3933 3906
 
3934
-			return $result;
3935
-		}
3907
+        /**
3908
+         * Tests if the current output is inside a Beaver builder preview.
3909
+         *
3910
+         * @return bool
3911
+         *@since 1.0.6
3912
+         */
3913
+        public function is_beaver_preview() {
3914
+            $result = false;
3915
+            if ( isset( $_REQUEST['fl_builder'] ) ) {
3916
+                $result = true;
3917
+            }
3936 3918
 
3937
-		/**
3938
-		 * Tests if the current output is inside a cornerstone builder preview.
3939
-		 *
3940
-		 * @return bool
3941
-		 *@since 1.0.8
3942
-		 */
3943
-		public function is_cornerstone_preview() {
3944
-			$result = false;
3945
-			if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
3946
-				$result = true;
3947
-			}
3919
+            return $result;
3920
+        }
3948 3921
 
3949
-			return $result;
3950
-		}
3922
+        /**
3923
+         * Tests if the current output is inside a siteorigin builder preview.
3924
+         *
3925
+         * @return bool
3926
+         *@since 1.0.6
3927
+         */
3928
+        public function is_siteorigin_preview() {
3929
+            $result = false;
3930
+            if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
3931
+                $result = true;
3932
+            }
3951 3933
 
3952
-		/**
3953
-		 * Tests if the current output is inside a fusion builder preview.
3954
-		 *
3955
-		 * @return bool
3956
-		 *@since 1.1.0
3957
-		 */
3958
-		public function is_fusion_preview() {
3959
-			$result = false;
3960
-			if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
3961
-				$result = true;
3962
-			}
3934
+            return $result;
3935
+        }
3963 3936
 
3964
-			return $result;
3965
-		}
3937
+        /**
3938
+         * Tests if the current output is inside a cornerstone builder preview.
3939
+         *
3940
+         * @return bool
3941
+         *@since 1.0.8
3942
+         */
3943
+        public function is_cornerstone_preview() {
3944
+            $result = false;
3945
+            if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
3946
+                $result = true;
3947
+            }
3966 3948
 
3967
-		/**
3968
-		 * Tests if the current output is inside a Oxygen builder preview.
3969
-		 *
3970
-		 * @return bool
3971
-		 *@since 1.0.18
3972
-		 */
3973
-		public function is_oxygen_preview() {
3974
-			$result = false;
3975
-			if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
3976
-				$result = true;
3977
-			}
3949
+            return $result;
3950
+        }
3978 3951
 
3979
-			return $result;
3980
-		}
3952
+        /**
3953
+         * Tests if the current output is inside a fusion builder preview.
3954
+         *
3955
+         * @return bool
3956
+         *@since 1.1.0
3957
+         */
3958
+        public function is_fusion_preview() {
3959
+            $result = false;
3960
+            if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
3961
+                $result = true;
3962
+            }
3981 3963
 
3982
-		/**
3983
-		 * General function to check if we are in a preview situation.
3984
-		 *
3985
-		 * @return bool
3986
-		 *@since 1.0.6
3987
-		 */
3988
-		public function is_preview() {
3989
-			$preview = false;
3990
-			if ( $this->is_divi_preview() ) {
3991
-				$preview = true;
3992
-			} elseif ( $this->is_elementor_preview() ) {
3993
-				$preview = true;
3994
-			} elseif ( $this->is_beaver_preview() ) {
3995
-				$preview = true;
3996
-			} elseif ( $this->is_siteorigin_preview() ) {
3997
-				$preview = true;
3998
-			} elseif ( $this->is_cornerstone_preview() ) {
3999
-				$preview = true;
4000
-			} elseif ( $this->is_fusion_preview() ) {
4001
-				$preview = true;
4002
-			} elseif ( $this->is_oxygen_preview() ) {
4003
-				$preview = true;
4004
-			} elseif( $this->is_block_content_call() ) {
4005
-				$preview = true;
4006
-			}
3964
+            return $result;
3965
+        }
4007 3966
 
4008
-			return $preview;
4009
-		}
3967
+        /**
3968
+         * Tests if the current output is inside a Oxygen builder preview.
3969
+         *
3970
+         * @return bool
3971
+         *@since 1.0.18
3972
+         */
3973
+        public function is_oxygen_preview() {
3974
+            $result = false;
3975
+            if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
3976
+                $result = true;
3977
+            }
4010 3978
 
4011
-		/**
4012
-		 * Output the super title.
4013
-		 *
4014
-		 * @param $args
4015
-		 * @param array $instance
4016
-		 *
4017
-		 * @return string
4018
-		 */
4019
-		public function output_title( $args, $instance = array() ) {
4020
-			$output = '';
4021
-			if ( ! empty( $instance['title'] ) ) {
4022
-				/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
4023
-				$title  = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
4024
-
4025
-				if(empty($instance['widget_title_tag'])){
4026
-					$output = $args['before_title'] . $title . $args['after_title'];
4027
-				}else{
4028
-					$title_tag = esc_attr( $instance['widget_title_tag'] );
4029
-
4030
-					// classes
4031
-					$title_classes = array();
4032
-					$title_classes[] = !empty( $instance['widget_title_size_class'] ) ? sanitize_html_class( $instance['widget_title_size_class'] ) : '';
4033
-					$title_classes[] = !empty( $instance['widget_title_align_class'] ) ? sanitize_html_class( $instance['widget_title_align_class'] ) : '';
4034
-					$title_classes[] = !empty( $instance['widget_title_color_class'] ) ? "text-".sanitize_html_class( $instance['widget_title_color_class'] ) : '';
4035
-					$title_classes[] = !empty( $instance['widget_title_border_class'] ) ? sanitize_html_class( $instance['widget_title_border_class'] ) : '';
4036
-					$title_classes[] = !empty( $instance['widget_title_border_color_class'] ) ? "border-".sanitize_html_class( $instance['widget_title_border_color_class'] ) : '';
4037
-					$title_classes[] = !empty( $instance['widget_title_mt_class'] ) ? "mt-".absint( $instance['widget_title_mt_class'] ) : '';
4038
-					$title_classes[] = !empty( $instance['widget_title_mr_class'] ) ? "mr-".absint( $instance['widget_title_mr_class'] ) : '';
4039
-					$title_classes[] = !empty( $instance['widget_title_mb_class'] ) ? "mb-".absint( $instance['widget_title_mb_class'] ) : '';
4040
-					$title_classes[] = !empty( $instance['widget_title_ml_class'] ) ? "ml-".absint( $instance['widget_title_ml_class'] ) : '';
4041
-					$title_classes[] = !empty( $instance['widget_title_pt_class'] ) ? "pt-".absint( $instance['widget_title_pt_class'] ) : '';
4042
-					$title_classes[] = !empty( $instance['widget_title_pr_class'] ) ? "pr-".absint( $instance['widget_title_pr_class'] ) : '';
4043
-					$title_classes[] = !empty( $instance['widget_title_pb_class'] ) ? "pb-".absint( $instance['widget_title_pb_class'] ) : '';
4044
-					$title_classes[] = !empty( $instance['widget_title_pl_class'] ) ? "pl-".absint( $instance['widget_title_pl_class'] ) : '';
4045
-
4046
-					$class = !empty( $title_classes ) ? implode(" ",$title_classes) : '';
4047
-					$output = "<$title_tag class='$class' >$title</$title_tag>";
4048
-				}
3979
+            return $result;
3980
+        }
4049 3981
 
4050
-			}
3982
+        /**
3983
+         * General function to check if we are in a preview situation.
3984
+         *
3985
+         * @return bool
3986
+         *@since 1.0.6
3987
+         */
3988
+        public function is_preview() {
3989
+            $preview = false;
3990
+            if ( $this->is_divi_preview() ) {
3991
+                $preview = true;
3992
+            } elseif ( $this->is_elementor_preview() ) {
3993
+                $preview = true;
3994
+            } elseif ( $this->is_beaver_preview() ) {
3995
+                $preview = true;
3996
+            } elseif ( $this->is_siteorigin_preview() ) {
3997
+                $preview = true;
3998
+            } elseif ( $this->is_cornerstone_preview() ) {
3999
+                $preview = true;
4000
+            } elseif ( $this->is_fusion_preview() ) {
4001
+                $preview = true;
4002
+            } elseif ( $this->is_oxygen_preview() ) {
4003
+                $preview = true;
4004
+            } elseif( $this->is_block_content_call() ) {
4005
+                $preview = true;
4006
+            }
4051 4007
 
4052
-			return $output;
4053
-		}
4008
+            return $preview;
4009
+        }
4010
+
4011
+        /**
4012
+         * Output the super title.
4013
+         *
4014
+         * @param $args
4015
+         * @param array $instance
4016
+         *
4017
+         * @return string
4018
+         */
4019
+        public function output_title( $args, $instance = array() ) {
4020
+            $output = '';
4021
+            if ( ! empty( $instance['title'] ) ) {
4022
+                /** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
4023
+                $title  = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
4024
+
4025
+                if(empty($instance['widget_title_tag'])){
4026
+                    $output = $args['before_title'] . $title . $args['after_title'];
4027
+                }else{
4028
+                    $title_tag = esc_attr( $instance['widget_title_tag'] );
4029
+
4030
+                    // classes
4031
+                    $title_classes = array();
4032
+                    $title_classes[] = !empty( $instance['widget_title_size_class'] ) ? sanitize_html_class( $instance['widget_title_size_class'] ) : '';
4033
+                    $title_classes[] = !empty( $instance['widget_title_align_class'] ) ? sanitize_html_class( $instance['widget_title_align_class'] ) : '';
4034
+                    $title_classes[] = !empty( $instance['widget_title_color_class'] ) ? "text-".sanitize_html_class( $instance['widget_title_color_class'] ) : '';
4035
+                    $title_classes[] = !empty( $instance['widget_title_border_class'] ) ? sanitize_html_class( $instance['widget_title_border_class'] ) : '';
4036
+                    $title_classes[] = !empty( $instance['widget_title_border_color_class'] ) ? "border-".sanitize_html_class( $instance['widget_title_border_color_class'] ) : '';
4037
+                    $title_classes[] = !empty( $instance['widget_title_mt_class'] ) ? "mt-".absint( $instance['widget_title_mt_class'] ) : '';
4038
+                    $title_classes[] = !empty( $instance['widget_title_mr_class'] ) ? "mr-".absint( $instance['widget_title_mr_class'] ) : '';
4039
+                    $title_classes[] = !empty( $instance['widget_title_mb_class'] ) ? "mb-".absint( $instance['widget_title_mb_class'] ) : '';
4040
+                    $title_classes[] = !empty( $instance['widget_title_ml_class'] ) ? "ml-".absint( $instance['widget_title_ml_class'] ) : '';
4041
+                    $title_classes[] = !empty( $instance['widget_title_pt_class'] ) ? "pt-".absint( $instance['widget_title_pt_class'] ) : '';
4042
+                    $title_classes[] = !empty( $instance['widget_title_pr_class'] ) ? "pr-".absint( $instance['widget_title_pr_class'] ) : '';
4043
+                    $title_classes[] = !empty( $instance['widget_title_pb_class'] ) ? "pb-".absint( $instance['widget_title_pb_class'] ) : '';
4044
+                    $title_classes[] = !empty( $instance['widget_title_pl_class'] ) ? "pl-".absint( $instance['widget_title_pl_class'] ) : '';
4045
+
4046
+                    $class = !empty( $title_classes ) ? implode(" ",$title_classes) : '';
4047
+                    $output = "<$title_tag class='$class' >$title</$title_tag>";
4048
+                }
4049
+
4050
+            }
4054 4051
 
4055
-		/**
4056
-		 * Outputs the options form inputs for the widget.
4057
-		 *
4058
-		 * @param array $instance The widget options.
4059
-		 */
4060
-		public function form( $instance ) {
4052
+            return $output;
4053
+        }
4054
+
4055
+        /**
4056
+         * Outputs the options form inputs for the widget.
4057
+         *
4058
+         * @param array $instance The widget options.
4059
+         */
4060
+        public function form( $instance ) {
4061 4061
 
4062
-			// set widget instance
4063
-			$this->instance = $instance;
4062
+            // set widget instance
4063
+            $this->instance = $instance;
4064 4064
 
4065
-			// set it as a SD widget
4066
-			echo $this->widget_advanced_toggle();
4065
+            // set it as a SD widget
4066
+            echo $this->widget_advanced_toggle();
4067 4067
 
4068
-			echo "<p>" . esc_attr( $this->options['widget_ops']['description'] ) . "</p>";
4069
-			$arguments_raw = $this->get_arguments();
4068
+            echo "<p>" . esc_attr( $this->options['widget_ops']['description'] ) . "</p>";
4069
+            $arguments_raw = $this->get_arguments();
4070 4070
 
4071
-			if ( is_array( $arguments_raw ) ) {
4071
+            if ( is_array( $arguments_raw ) ) {
4072 4072
 
4073
-				$arguments = $this->group_arguments( $arguments_raw );
4073
+                $arguments = $this->group_arguments( $arguments_raw );
4074 4074
 
4075
-				// Do we have sections?
4076
-				$has_sections = $arguments == $arguments_raw ? false : true;
4075
+                // Do we have sections?
4076
+                $has_sections = $arguments == $arguments_raw ? false : true;
4077 4077
 
4078 4078
 
4079
-				if ( $has_sections ) {
4080
-					$panel_count = 0;
4081
-					foreach ( $arguments as $key => $args ) {
4079
+                if ( $has_sections ) {
4080
+                    $panel_count = 0;
4081
+                    foreach ( $arguments as $key => $args ) {
4082 4082
 
4083
-						?>
4083
+                        ?>
4084 4084
 						<script>
4085 4085
 							//							jQuery(this).find("i").toggleClass("fas fa-chevron-up fas fa-chevron-down");jQuery(this).next().toggle();
4086 4086
 						</script>
4087 4087
 						<?php
4088 4088
 
4089
-						$hide       = $panel_count ? ' style="display:none;" ' : '';
4090
-						$icon_class = $panel_count ? 'fas fa-chevron-up' : 'fas fa-chevron-down';
4091
-						echo "<button onclick='jQuery(this).find(\"i\").toggleClass(\"fas fa-chevron-up fas fa-chevron-down\");jQuery(this).next().slideToggle();' type='button' class='sd-toggle-group-button sd-input-group-toggle" . sanitize_title_with_dashes( $key ) . "'>" . esc_attr( $key ) . " <i style='float:right;' class='" . $icon_class . "'></i></button>";
4092
-						echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes( $key ) . "' $hide>";
4089
+                        $hide       = $panel_count ? ' style="display:none;" ' : '';
4090
+                        $icon_class = $panel_count ? 'fas fa-chevron-up' : 'fas fa-chevron-down';
4091
+                        echo "<button onclick='jQuery(this).find(\"i\").toggleClass(\"fas fa-chevron-up fas fa-chevron-down\");jQuery(this).next().slideToggle();' type='button' class='sd-toggle-group-button sd-input-group-toggle" . sanitize_title_with_dashes( $key ) . "'>" . esc_attr( $key ) . " <i style='float:right;' class='" . $icon_class . "'></i></button>";
4092
+                        echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes( $key ) . "' $hide>";
4093 4093
 
4094
-						foreach ( $args as $k => $a ) {
4094
+                        foreach ( $args as $k => $a ) {
4095 4095
 
4096
-							$this->widget_inputs_row_start($k, $a);
4097
-							$this->widget_inputs( $a, $instance );
4098
-							$this->widget_inputs_row_end($k, $a);
4096
+                            $this->widget_inputs_row_start($k, $a);
4097
+                            $this->widget_inputs( $a, $instance );
4098
+                            $this->widget_inputs_row_end($k, $a);
4099 4099
 
4100
-						}
4100
+                        }
4101 4101
 
4102
-						echo "</div>";
4102
+                        echo "</div>";
4103 4103
 
4104
-						$panel_count ++;
4104
+                        $panel_count ++;
4105 4105
 
4106
-					}
4107
-				} else {
4108
-					foreach ( $arguments as $key => $args ) {
4109
-						$this->widget_inputs_row_start($key, $args);
4110
-						$this->widget_inputs( $args, $instance );
4111
-						$this->widget_inputs_row_end($key, $args);
4112
-					}
4113
-				}
4106
+                    }
4107
+                } else {
4108
+                    foreach ( $arguments as $key => $args ) {
4109
+                        $this->widget_inputs_row_start($key, $args);
4110
+                        $this->widget_inputs( $args, $instance );
4111
+                        $this->widget_inputs_row_end($key, $args);
4112
+                    }
4113
+                }
4114 4114
 
4115
-			}
4116
-		}
4115
+            }
4116
+        }
4117 4117
 
4118
-		public function widget_inputs_row_start($key, $args){
4119
-			if(!empty($args['row'])){
4120
-				// maybe open
4121
-				if(!empty($args['row']['open'])){
4122
-					?>
4118
+        public function widget_inputs_row_start($key, $args){
4119
+            if(!empty($args['row'])){
4120
+                // maybe open
4121
+                if(!empty($args['row']['open'])){
4122
+                    ?>
4123 4123
 					<div class='bsui sd-argument ' data-argument='<?php echo esc_attr( $args['row']['key'] ); ?>' data-element_require='<?php if ( !empty($args['row']['element_require'])) {
4124
-						echo $this->convert_element_require( $args['row']['element_require'] );
4125
-					} ?>'>
4124
+                        echo $this->convert_element_require( $args['row']['element_require'] );
4125
+                    } ?>'>
4126 4126
 					<?php if(!empty($args['row']['title'])){ ?>
4127 4127
 					<label class="mb-0 "><?php echo esc_attr( $args['row']['title'] ); ?><?php echo $this->widget_field_desc( $args['row'] ); ?></label>
4128 4128
 					<?php }?>
4129 4129
 					<div class='row <?php if(!empty($args['row']['class'])){ echo esc_attr($args['row']['class']);} ?>'>
4130 4130
 					<div class='col pr-2'>
4131 4131
 					<?php
4132
-				}elseif(!empty($args['row']['close'])){
4133
-					echo "<div class='col pl-0 ps-0'>";
4134
-				}else{
4135
-					echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
4136
-				}
4137
-			}
4138
-		}
4132
+                }elseif(!empty($args['row']['close'])){
4133
+                    echo "<div class='col pl-0 ps-0'>";
4134
+                }else{
4135
+                    echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
4136
+                }
4137
+            }
4138
+        }
4139 4139
 
4140
-		public function widget_inputs_row_end($key, $args){
4140
+        public function widget_inputs_row_end($key, $args){
4141 4141
 
4142
-			if(!empty($args['row'])){
4143
-				// maybe close
4144
-				if(!empty($args['row']['close'])){
4145
-					echo "</div></div>";
4146
-				}
4142
+            if(!empty($args['row'])){
4143
+                // maybe close
4144
+                if(!empty($args['row']['close'])){
4145
+                    echo "</div></div>";
4146
+                }
4147 4147
 
4148
-				echo "</div>";
4149
-			}
4150
-		}
4148
+                echo "</div>";
4149
+            }
4150
+        }
4151 4151
 
4152
-		/**
4153
-		 * Get the hidden input that when added makes the advanced button show on widget settings.
4154
-		 *
4155
-		 * @return string
4156
-		 */
4157
-		public function widget_advanced_toggle() {
4152
+        /**
4153
+         * Get the hidden input that when added makes the advanced button show on widget settings.
4154
+         *
4155
+         * @return string
4156
+         */
4157
+        public function widget_advanced_toggle() {
4158 4158
 
4159
-			$output = '';
4160
-			if ( $this->block_show_advanced() ) {
4161
-				$val = 1;
4162
-			} else {
4163
-				$val = 0;
4164
-			}
4159
+            $output = '';
4160
+            if ( $this->block_show_advanced() ) {
4161
+                $val = 1;
4162
+            } else {
4163
+                $val = 0;
4164
+            }
4165 4165
 
4166
-			$output .= "<input type='hidden'  class='sd-show-advanced' value='$val' />";
4166
+            $output .= "<input type='hidden'  class='sd-show-advanced' value='$val' />";
4167 4167
 
4168
-			return $output;
4169
-		}
4168
+            return $output;
4169
+        }
4170 4170
 
4171
-		/**
4172
-		 * Convert require element.
4173
-		 *
4174
-		 * @param string $input Input element.
4175
-		 *
4176
-		 * @return string $output
4177
-		 *@since 1.0.0
4178
-		 *
4179
-		 */
4180
-		public function convert_element_require( $input ) {
4181
-
4182
-			$input = str_replace( "'", '"', $input );// we only want double quotes
4183
-
4184
-			$output = esc_attr( str_replace( array( "[%", "%]" ), array(
4185
-				"jQuery(form).find('[data-argument=\"",
4186
-				"\"]').find('input,select,textarea').val()"
4187
-			), $input ) );
4188
-
4189
-			return $output;
4190
-		}
4171
+        /**
4172
+         * Convert require element.
4173
+         *
4174
+         * @param string $input Input element.
4175
+         *
4176
+         * @return string $output
4177
+         *@since 1.0.0
4178
+         *
4179
+         */
4180
+        public function convert_element_require( $input ) {
4191 4181
 
4192
-		/**
4193
-		 * Builds the inputs for the widget options.
4194
-		 *
4195
-		 * @param $args
4196
-		 * @param $instance
4197
-		 */
4198
-		public function widget_inputs( $args, $instance ) {
4199
-
4200
-			$class             = "";
4201
-			$element_require   = "";
4202
-			$custom_attributes = "";
4203
-
4204
-			// get value
4205
-			if ( isset( $instance[ $args['name'] ] ) ) {
4206
-				$value = $instance[ $args['name'] ];
4207
-			} elseif ( ! isset( $instance[ $args['name'] ] ) && ! empty( $args['default'] ) ) {
4208
-				$value = is_array( $args['default'] ) ? array_map( "esc_html", $args['default'] ) : esc_html( $args['default'] );
4209
-			} else {
4210
-				$value = '';
4211
-			}
4182
+            $input = str_replace( "'", '"', $input );// we only want double quotes
4212 4183
 
4213
-			// get placeholder
4214
-			if ( ! empty( $args['placeholder'] ) ) {
4215
-				$placeholder = "placeholder='" . esc_html( $args['placeholder'] ) . "'";
4216
-			} else {
4217
-				$placeholder = '';
4218
-			}
4184
+            $output = esc_attr( str_replace( array( "[%", "%]" ), array(
4185
+                "jQuery(form).find('[data-argument=\"",
4186
+                "\"]').find('input,select,textarea').val()"
4187
+            ), $input ) );
4219 4188
 
4220
-			// get if advanced
4221
-			if ( isset( $args['advanced'] ) && $args['advanced'] ) {
4222
-				$class .= " sd-advanced-setting ";
4223
-			}
4189
+            return $output;
4190
+        }
4224 4191
 
4225
-			// element_require
4226
-			if ( isset( $args['element_require'] ) && $args['element_require'] ) {
4227
-				$element_require = $args['element_require'];
4228
-			}
4192
+        /**
4193
+         * Builds the inputs for the widget options.
4194
+         *
4195
+         * @param $args
4196
+         * @param $instance
4197
+         */
4198
+        public function widget_inputs( $args, $instance ) {
4199
+
4200
+            $class             = "";
4201
+            $element_require   = "";
4202
+            $custom_attributes = "";
4203
+
4204
+            // get value
4205
+            if ( isset( $instance[ $args['name'] ] ) ) {
4206
+                $value = $instance[ $args['name'] ];
4207
+            } elseif ( ! isset( $instance[ $args['name'] ] ) && ! empty( $args['default'] ) ) {
4208
+                $value = is_array( $args['default'] ) ? array_map( "esc_html", $args['default'] ) : esc_html( $args['default'] );
4209
+            } else {
4210
+                $value = '';
4211
+            }
4229 4212
 
4230
-			// custom_attributes
4231
-			if ( isset( $args['custom_attributes'] ) && $args['custom_attributes'] ) {
4232
-				$custom_attributes = $this->array_to_attributes( $args['custom_attributes'], true );
4233
-			}
4213
+            // get placeholder
4214
+            if ( ! empty( $args['placeholder'] ) ) {
4215
+                $placeholder = "placeholder='" . esc_html( $args['placeholder'] ) . "'";
4216
+            } else {
4217
+                $placeholder = '';
4218
+            }
4219
+
4220
+            // get if advanced
4221
+            if ( isset( $args['advanced'] ) && $args['advanced'] ) {
4222
+                $class .= " sd-advanced-setting ";
4223
+            }
4224
+
4225
+            // element_require
4226
+            if ( isset( $args['element_require'] ) && $args['element_require'] ) {
4227
+                $element_require = $args['element_require'];
4228
+            }
4229
+
4230
+            // custom_attributes
4231
+            if ( isset( $args['custom_attributes'] ) && $args['custom_attributes'] ) {
4232
+                $custom_attributes = $this->array_to_attributes( $args['custom_attributes'], true );
4233
+            }
4234 4234
 
4235 4235
 
4236
-			// before wrapper
4237
-			?>
4236
+            // before wrapper
4237
+            ?>
4238 4238
 			<p class="sd-argument <?php echo esc_attr( $class ); ?>"
4239 4239
 			data-argument='<?php echo esc_attr( $args['name'] ); ?>'
4240 4240
 			data-element_require='<?php if ( $element_require ) {
4241
-				echo $this->convert_element_require( $element_require );
4242
-			} ?>'
4241
+                echo $this->convert_element_require( $element_require );
4242
+            } ?>'
4243 4243
 			>
4244 4244
 			<?php
4245 4245
 
4246 4246
 
4247
-			switch ( $args['type'] ) {
4248
-				//array('text','password','number','email','tel','url','color')
4249
-				case "text":
4250
-				case "password":
4251
-				case "number":
4252
-				case "email":
4253
-				case "tel":
4254
-				case "url":
4255
-				case "color":
4256
-					?>
4247
+            switch ( $args['type'] ) {
4248
+                //array('text','password','number','email','tel','url','color')
4249
+                case "text":
4250
+                case "password":
4251
+                case "number":
4252
+                case "email":
4253
+                case "tel":
4254
+                case "url":
4255
+                case "color":
4256
+                    ?>
4257 4257
 					<label
4258 4258
 						for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args );?><?php echo $this->widget_field_desc( $args ); ?></label>
4259 4259
 					<input <?php echo $placeholder; ?> class="widefat"
@@ -4264,47 +4264,47 @@  discard block
 block discarded – undo
4264 4264
 						                               value="<?php echo esc_attr( $value ); ?>">
4265 4265
 					<?php
4266 4266
 
4267
-					break;
4268
-				case "select":
4269
-					$multiple = isset( $args['multiple'] ) && $args['multiple'] ? true : false;
4270
-					if ( $multiple ) {
4271
-						if ( empty( $value ) ) {
4272
-							$value = array();
4273
-						}
4274
-					}
4275
-					?>
4267
+                    break;
4268
+                case "select":
4269
+                    $multiple = isset( $args['multiple'] ) && $args['multiple'] ? true : false;
4270
+                    if ( $multiple ) {
4271
+                        if ( empty( $value ) ) {
4272
+                            $value = array();
4273
+                        }
4274
+                    }
4275
+                    ?>
4276 4276
 					<label
4277 4277
 						for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args ); ?><?php echo $this->widget_field_desc( $args ); ?></label>
4278 4278
 					<select <?php echo $placeholder; ?> class="widefat"
4279 4279
 						<?php echo $custom_attributes; ?>
4280 4280
 						                                id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"
4281 4281
 						                                name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) );
4282
-						                                if ( $multiple ) {
4283
-							                                echo "[]";
4284
-						                                } ?>"
4282
+                                                        if ( $multiple ) {
4283
+                                                            echo "[]";
4284
+                                                        } ?>"
4285 4285
 						<?php if ( $multiple ) {
4286
-							echo "multiple";
4287
-						} //@todo not implemented yet due to gutenberg not supporting it
4288
-						?>
4286
+                            echo "multiple";
4287
+                        } //@todo not implemented yet due to gutenberg not supporting it
4288
+                        ?>
4289 4289
 					>
4290 4290
 						<?php
4291 4291
 
4292
-						if ( ! empty( $args['options'] ) ) {
4293
-							foreach ( $args['options'] as $val => $label ) {
4294
-								if ( $multiple ) {
4295
-									$selected = in_array( $val, $value ) ? 'selected="selected"' : '';
4296
-								} else {
4297
-									$selected = selected( $value, $val, false );
4298
-								}
4299
-								echo "<option value='$val' " . $selected . ">$label</option>";
4300
-							}
4301
-						}
4302
-						?>
4292
+                        if ( ! empty( $args['options'] ) ) {
4293
+                            foreach ( $args['options'] as $val => $label ) {
4294
+                                if ( $multiple ) {
4295
+                                    $selected = in_array( $val, $value ) ? 'selected="selected"' : '';
4296
+                                } else {
4297
+                                    $selected = selected( $value, $val, false );
4298
+                                }
4299
+                                echo "<option value='$val' " . $selected . ">$label</option>";
4300
+                            }
4301
+                        }
4302
+                        ?>
4303 4303
 					</select>
4304 4304
 					<?php
4305
-					break;
4306
-				case "checkbox":
4307
-					?>
4305
+                    break;
4306
+                case "checkbox":
4307
+                    ?>
4308 4308
 					<input <?php echo $placeholder; ?>
4309 4309
 						<?php checked( 1, $value, true ) ?>
4310 4310
 						<?php echo $custom_attributes; ?>
@@ -4314,9 +4314,9 @@  discard block
 block discarded – undo
4314 4314
 					<label
4315 4315
 						for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args );?><?php echo $this->widget_field_desc( $args ); ?></label>
4316 4316
 					<?php
4317
-					break;
4318
-				case "textarea":
4319
-					?>
4317
+                    break;
4318
+                case "textarea":
4319
+                    ?>
4320 4320
 					<label
4321 4321
 						for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args ); ?><?php echo $this->widget_field_desc( $args ); ?></label>
4322 4322
 					<textarea <?php echo $placeholder; ?> class="widefat"
@@ -4326,282 +4326,282 @@  discard block
 block discarded – undo
4326 4326
 					><?php echo esc_attr( $value ); ?></textarea>
4327 4327
 					<?php
4328 4328
 
4329
-					break;
4330
-				case "hidden":
4331
-					?>
4329
+                    break;
4330
+                case "hidden":
4331
+                    ?>
4332 4332
 					<input id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"
4333 4333
 					       name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>" type="hidden"
4334 4334
 					       value="<?php echo esc_attr( $value ); ?>">
4335 4335
 					<?php
4336
-					break;
4337
-				default:
4338
-					echo "No input type found!"; // @todo we need to add more input types.
4339
-			}
4336
+                    break;
4337
+                default:
4338
+                    echo "No input type found!"; // @todo we need to add more input types.
4339
+            }
4340 4340
 
4341
-			// after wrapper
4342
-			?>
4341
+            // after wrapper
4342
+            ?>
4343 4343
 			</p>
4344 4344
 			<?php
4345 4345
 
4346 4346
 
4347
-		}
4347
+        }
4348 4348
 
4349
-		public function get_widget_icon($icon = 'box-top', $title = ''){
4350
-			if($icon=='box-top'){
4351
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.048" height="9.017" fill="#555D66"></rect><rect x="16.265" y="5.498" width="1.023" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.186" width="8.964" height="2.482" fill="#272B2F"></rect><rect x="5.487" y="16.261" width="9.026" height="1.037" fill="#555D66"></rect></svg>';
4352
-			}elseif($icon=='box-right'){
4353
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.046" height="9.017" fill="#555D66"></rect><rect x="15.244" y="5.498" width="2.518" height="9.003" fill="#272B2F"></rect><rect x="5.518" y="2.719" width="8.964" height="0.954" fill="#555D66"></rect><rect x="5.487" y="16.308" width="9.026" height="0.99" fill="#555D66"></rect></svg>';
4354
-			}elseif($icon=='box-bottom'){
4355
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1" height="9.017" fill="#555D66"></rect><rect x="16.261" y="5.498" width="1.027" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.968" fill="#555D66"></rect><rect x="5.487" y="15.28" width="9.026" height="2.499" fill="#272B2F"></rect></svg>';
4356
-			}elseif($icon=='box-left'){
4357
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.202" y="5.492" width="2.503" height="9.017" fill="#272B2F"></rect><rect x="16.276" y="5.498" width="1.012" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.966" fill="#555D66"></rect><rect x="5.487" y="16.303" width="9.026" height="0.995" fill="#555D66"></rect></svg>';
4358
-			}
4359
-		}
4349
+        public function get_widget_icon($icon = 'box-top', $title = ''){
4350
+            if($icon=='box-top'){
4351
+                return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.048" height="9.017" fill="#555D66"></rect><rect x="16.265" y="5.498" width="1.023" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.186" width="8.964" height="2.482" fill="#272B2F"></rect><rect x="5.487" y="16.261" width="9.026" height="1.037" fill="#555D66"></rect></svg>';
4352
+            }elseif($icon=='box-right'){
4353
+                return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.046" height="9.017" fill="#555D66"></rect><rect x="15.244" y="5.498" width="2.518" height="9.003" fill="#272B2F"></rect><rect x="5.518" y="2.719" width="8.964" height="0.954" fill="#555D66"></rect><rect x="5.487" y="16.308" width="9.026" height="0.99" fill="#555D66"></rect></svg>';
4354
+            }elseif($icon=='box-bottom'){
4355
+                return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1" height="9.017" fill="#555D66"></rect><rect x="16.261" y="5.498" width="1.027" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.968" fill="#555D66"></rect><rect x="5.487" y="15.28" width="9.026" height="2.499" fill="#272B2F"></rect></svg>';
4356
+            }elseif($icon=='box-left'){
4357
+                return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.202" y="5.492" width="2.503" height="9.017" fill="#272B2F"></rect><rect x="16.276" y="5.498" width="1.012" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.966" fill="#555D66"></rect><rect x="5.487" y="16.303" width="9.026" height="0.995" fill="#555D66"></rect></svg>';
4358
+            }
4359
+        }
4360 4360
 
4361
-		/**
4362
-		 * Get the widget input description html.
4363
-		 *
4364
-		 * @param $args
4365
-		 *
4366
-		 * @return string
4367
-		 * @todo, need to make its own tooltip script
4368
-		 */
4369
-		public function widget_field_desc( $args ) {
4370
-
4371
-			$description = '';
4372
-			if ( isset( $args['desc'] ) && $args['desc'] ) {
4373
-				if ( isset( $args['desc_tip'] ) && $args['desc_tip'] ) {
4374
-					$description = $this->desc_tip( $args['desc'] );
4375
-				} else {
4376
-					$description = '<span class="description">' . wp_kses_post( $args['desc'] ) . '</span>';
4377
-				}
4378
-			}
4361
+        /**
4362
+         * Get the widget input description html.
4363
+         *
4364
+         * @param $args
4365
+         *
4366
+         * @return string
4367
+         * @todo, need to make its own tooltip script
4368
+         */
4369
+        public function widget_field_desc( $args ) {
4370
+
4371
+            $description = '';
4372
+            if ( isset( $args['desc'] ) && $args['desc'] ) {
4373
+                if ( isset( $args['desc_tip'] ) && $args['desc_tip'] ) {
4374
+                    $description = $this->desc_tip( $args['desc'] );
4375
+                } else {
4376
+                    $description = '<span class="description">' . wp_kses_post( $args['desc'] ) . '</span>';
4377
+                }
4378
+            }
4379 4379
 
4380
-			return $description;
4381
-		}
4380
+            return $description;
4381
+        }
4382 4382
 
4383
-		/**
4384
-		 * Get the widget input title html.
4385
-		 *
4386
-		 * @param $args
4387
-		 *
4388
-		 * @return string
4389
-		 */
4390
-		public function widget_field_title( $args ) {
4391
-
4392
-			$title = '';
4393
-			if ( isset( $args['title'] ) && $args['title'] ) {
4394
-				if ( isset( $args['icon'] ) && $args['icon'] ) {
4395
-					$title = self::get_widget_icon( $args['icon'], $args['title']  );
4396
-				} else {
4397
-					$title = esc_attr($args['title']);
4398
-				}
4399
-			}
4383
+        /**
4384
+         * Get the widget input title html.
4385
+         *
4386
+         * @param $args
4387
+         *
4388
+         * @return string
4389
+         */
4390
+        public function widget_field_title( $args ) {
4391
+
4392
+            $title = '';
4393
+            if ( isset( $args['title'] ) && $args['title'] ) {
4394
+                if ( isset( $args['icon'] ) && $args['icon'] ) {
4395
+                    $title = self::get_widget_icon( $args['icon'], $args['title']  );
4396
+                } else {
4397
+                    $title = esc_attr($args['title']);
4398
+                }
4399
+            }
4400 4400
 
4401
-			return $title;
4402
-		}
4401
+            return $title;
4402
+        }
4403 4403
 
4404
-		/**
4405
-		 * Get the tool tip html.
4406
-		 *
4407
-		 * @param $tip
4408
-		 * @param bool $allow_html
4409
-		 *
4410
-		 * @return string
4411
-		 */
4412
-		function desc_tip( $tip, $allow_html = false ) {
4413
-			if ( $allow_html ) {
4414
-				$tip = $this->sanitize_tooltip( $tip );
4415
-			} else {
4416
-				$tip = esc_attr( $tip );
4417
-			}
4404
+        /**
4405
+         * Get the tool tip html.
4406
+         *
4407
+         * @param $tip
4408
+         * @param bool $allow_html
4409
+         *
4410
+         * @return string
4411
+         */
4412
+        function desc_tip( $tip, $allow_html = false ) {
4413
+            if ( $allow_html ) {
4414
+                $tip = $this->sanitize_tooltip( $tip );
4415
+            } else {
4416
+                $tip = esc_attr( $tip );
4417
+            }
4418 4418
 
4419
-			return '<span class="gd-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>';
4420
-		}
4419
+            return '<span class="gd-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>';
4420
+        }
4421 4421
 
4422
-		/**
4423
-		 * Sanitize a string destined to be a tooltip.
4424
-		 *
4425
-		 * @param string $var
4426
-		 *
4427
-		 * @return string
4428
-		 */
4429
-		public function sanitize_tooltip( $var ) {
4430
-			return htmlspecialchars( wp_kses( html_entity_decode( $var ), array(
4431
-				'br'     => array(),
4432
-				'em'     => array(),
4433
-				'strong' => array(),
4434
-				'small'  => array(),
4435
-				'span'   => array(),
4436
-				'ul'     => array(),
4437
-				'li'     => array(),
4438
-				'ol'     => array(),
4439
-				'p'      => array(),
4440
-			) ) );
4441
-		}
4422
+        /**
4423
+         * Sanitize a string destined to be a tooltip.
4424
+         *
4425
+         * @param string $var
4426
+         *
4427
+         * @return string
4428
+         */
4429
+        public function sanitize_tooltip( $var ) {
4430
+            return htmlspecialchars( wp_kses( html_entity_decode( $var ), array(
4431
+                'br'     => array(),
4432
+                'em'     => array(),
4433
+                'strong' => array(),
4434
+                'small'  => array(),
4435
+                'span'   => array(),
4436
+                'ul'     => array(),
4437
+                'li'     => array(),
4438
+                'ol'     => array(),
4439
+                'p'      => array(),
4440
+            ) ) );
4441
+        }
4442 4442
 
4443
-		/**
4444
-		 * Processing widget options on save
4445
-		 *
4446
-		 * @param array $new_instance The new options
4447
-		 * @param array $old_instance The previous options
4448
-		 *
4449
-		 * @return array
4450
-		 * @todo we should add some sanitation here.
4451
-		 */
4452
-		public function update( $new_instance, $old_instance ) {
4453
-
4454
-			//save the widget
4455
-			$instance = array_merge( (array) $old_instance, (array) $new_instance );
4456
-
4457
-			// set widget instance
4458
-			$this->instance = $instance;
4459
-
4460
-			if ( empty( $this->arguments ) ) {
4461
-				$this->get_arguments();
4462
-			}
4443
+        /**
4444
+         * Processing widget options on save
4445
+         *
4446
+         * @param array $new_instance The new options
4447
+         * @param array $old_instance The previous options
4448
+         *
4449
+         * @return array
4450
+         * @todo we should add some sanitation here.
4451
+         */
4452
+        public function update( $new_instance, $old_instance ) {
4463 4453
 
4464
-			// check for checkboxes
4465
-			if ( ! empty( $this->arguments ) ) {
4466
-				foreach ( $this->arguments as $argument ) {
4467
-					if ( isset( $argument['type'] ) && $argument['type'] == 'checkbox' && ! isset( $new_instance[ $argument['name'] ] ) ) {
4468
-						$instance[ $argument['name'] ] = '0';
4469
-					}
4470
-				}
4471
-			}
4454
+            //save the widget
4455
+            $instance = array_merge( (array) $old_instance, (array) $new_instance );
4472 4456
 
4473
-			return $instance;
4474
-		}
4457
+            // set widget instance
4458
+            $this->instance = $instance;
4475 4459
 
4476
-		/**
4477
-		 * Checks if the current call is a ajax call to get the block content.
4478
-		 *
4479
-		 * This can be used in your widget to return different content as the block content.
4480
-		 *
4481
-		 * @return bool
4482
-		 *@since 1.0.3
4483
-		 */
4484
-		public function is_block_content_call() {
4485
-			$result = false;
4486
-			if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
4487
-				$result = true;
4488
-			}
4460
+            if ( empty( $this->arguments ) ) {
4461
+                $this->get_arguments();
4462
+            }
4489 4463
 
4490
-			return $result;
4491
-		}
4464
+            // check for checkboxes
4465
+            if ( ! empty( $this->arguments ) ) {
4466
+                foreach ( $this->arguments as $argument ) {
4467
+                    if ( isset( $argument['type'] ) && $argument['type'] == 'checkbox' && ! isset( $new_instance[ $argument['name'] ] ) ) {
4468
+                        $instance[ $argument['name'] ] = '0';
4469
+                    }
4470
+                }
4471
+            }
4492 4472
 
4493
-		/**
4494
-		 * Get an instance hash that will be unique to the type and settings.
4495
-		 *
4496
-		 * @return string
4497
-		 *@since 1.0.20
4498
-		 */
4499
-		public function get_instance_hash(){
4500
-			$instance_string = $this->base_id.serialize($this->instance);
4501
-			return hash('crc32b',$instance_string);
4502
-		}
4473
+            return $instance;
4474
+        }
4503 4475
 
4504
-		/**
4505
-		 * Generate and return inline styles from CSS rules that will match the unique class of the instance.
4506
-		 *
4507
-		 * @param array $rules
4508
-		 *
4509
-		 * @return string
4510
-		 *@since 1.0.20
4511
-		 */
4512
-		public function get_instance_style($rules = array()){
4513
-			$css = '';
4514
-
4515
-			if(!empty($rules)){
4516
-				$rules = array_unique($rules);
4517
-				$instance_hash = $this->get_instance_hash();
4518
-				$css .= "<style>";
4519
-				foreach($rules as $rule){
4520
-					$css .= ".sdel-$instance_hash $rule";
4521
-				}
4522
-				$css .= "</style>";
4523
-			}
4476
+        /**
4477
+         * Checks if the current call is a ajax call to get the block content.
4478
+         *
4479
+         * This can be used in your widget to return different content as the block content.
4480
+         *
4481
+         * @return bool
4482
+         *@since 1.0.3
4483
+         */
4484
+        public function is_block_content_call() {
4485
+            $result = false;
4486
+            if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
4487
+                $result = true;
4488
+            }
4524 4489
 
4525
-			return $css;
4526
-		}
4490
+            return $result;
4491
+        }
4492
+
4493
+        /**
4494
+         * Get an instance hash that will be unique to the type and settings.
4495
+         *
4496
+         * @return string
4497
+         *@since 1.0.20
4498
+         */
4499
+        public function get_instance_hash(){
4500
+            $instance_string = $this->base_id.serialize($this->instance);
4501
+            return hash('crc32b',$instance_string);
4502
+        }
4527 4503
 
4528
-		/**
4529
-		 * Encode shortcodes tags.
4530
-		 *
4531
-		 * @param string $content Content to search for shortcode tags.
4532
-		 *
4504
+        /**
4505
+         * Generate and return inline styles from CSS rules that will match the unique class of the instance.
4506
+         *
4507
+         * @param array $rules
4508
+         *
4509
+         * @return string
4510
+         *@since 1.0.20
4511
+         */
4512
+        public function get_instance_style($rules = array()){
4513
+            $css = '';
4514
+
4515
+            if(!empty($rules)){
4516
+                $rules = array_unique($rules);
4517
+                $instance_hash = $this->get_instance_hash();
4518
+                $css .= "<style>";
4519
+                foreach($rules as $rule){
4520
+                    $css .= ".sdel-$instance_hash $rule";
4521
+                }
4522
+                $css .= "</style>";
4523
+            }
4524
+
4525
+            return $css;
4526
+        }
4527
+
4528
+        /**
4529
+         * Encode shortcodes tags.
4530
+         *
4531
+         * @param string $content Content to search for shortcode tags.
4532
+         *
4533 4533
 *@return string Content with shortcode tags removed.
4534
-		 *@since 1.0.28
4535
-		 *
4536
-		 */
4537
-		public function encode_shortcodes( $content ) {
4538
-			// Avoids existing encoded tags.
4539
-			$trans   = array(
4540
-				'&#91;' => '&#091;',
4541
-				'&#93;' => '&#093;',
4542
-				'&amp;#91;' => '&#091;',
4543
-				'&amp;#93;' => '&#093;',
4544
-				'&lt;' => '&0lt;',
4545
-				'&gt;' => '&0gt;',
4546
-				'&amp;lt;' => '&0lt;',
4547
-				'&amp;gt;' => '&0gt;',
4548
-			);
4549
-
4550
-			$content = strtr( $content, $trans );
4551
-
4552
-			$trans   = array(
4553
-				'[' => '&#91;',
4554
-				']' => '&#93;',
4555
-				'<' => '&lt;',
4556
-				'>' => '&gt;',
4557
-				'"' => '&quot;',
4558
-				"'" => '&#39;',
4559
-			);
4560
-
4561
-			$content = strtr( $content, $trans );
4562
-
4563
-			return $content;
4564
-		}
4534
+         *@since 1.0.28
4535
+         *
4536
+         */
4537
+        public function encode_shortcodes( $content ) {
4538
+            // Avoids existing encoded tags.
4539
+            $trans   = array(
4540
+                '&#91;' => '&#091;',
4541
+                '&#93;' => '&#093;',
4542
+                '&amp;#91;' => '&#091;',
4543
+                '&amp;#93;' => '&#093;',
4544
+                '&lt;' => '&0lt;',
4545
+                '&gt;' => '&0gt;',
4546
+                '&amp;lt;' => '&0lt;',
4547
+                '&amp;gt;' => '&0gt;',
4548
+            );
4549
+
4550
+            $content = strtr( $content, $trans );
4551
+
4552
+            $trans   = array(
4553
+                '[' => '&#91;',
4554
+                ']' => '&#93;',
4555
+                '<' => '&lt;',
4556
+                '>' => '&gt;',
4557
+                '"' => '&quot;',
4558
+                "'" => '&#39;',
4559
+            );
4560
+
4561
+            $content = strtr( $content, $trans );
4562
+
4563
+            return $content;
4564
+        }
4565 4565
 
4566
-		/**
4567
-		 * Remove encoded shortcod tags.
4568
-		 *
4569
-		 * @param string $content Content to search for shortcode tags.
4570
-		 *
4566
+        /**
4567
+         * Remove encoded shortcod tags.
4568
+         *
4569
+         * @param string $content Content to search for shortcode tags.
4570
+         *
4571 4571
 *@return string Content with decoded shortcode tags.
4572
-		 *@since 1.0.28
4573
-		 *
4574
-		 */
4575
-		public function decode_shortcodes( $content ) {
4576
-			$trans   = array(
4577
-				'&#91;' => '[',
4578
-				'&#93;' => ']',
4579
-				'&amp;#91;' => '[',
4580
-				'&amp;#93;' => ']',
4581
-				'&lt;' => '<',
4582
-				'&gt;' => '>',
4583
-				'&amp;lt;' => '<',
4584
-				'&amp;gt;' => '>',
4585
-				'&quot;' => '"',
4586
-				'&apos;' => "'",
4587
-			);
4588
-
4589
-			$content = strtr( $content, $trans );
4590
-
4591
-			$trans   = array(
4592
-				'&#091;' => '&#91;',
4593
-				'&#093;' => '&#93;',
4594
-				'&amp;#091;' => '&#91;',
4595
-				'&amp;#093;' => '&#93;',
4596
-				'&0lt;' => '&lt;',
4597
-				'&0gt;' => '&gt;',
4598
-				'&amp;0lt;' => '&lt;',
4599
-				'&amp;0gt;' => '&gt;',
4600
-			);
4601
-
4602
-			$content = strtr( $content, $trans );
4603
-
4604
-			return $content;
4605
-		}
4606
-	}
4572
+         *@since 1.0.28
4573
+         *
4574
+         */
4575
+        public function decode_shortcodes( $content ) {
4576
+            $trans   = array(
4577
+                '&#91;' => '[',
4578
+                '&#93;' => ']',
4579
+                '&amp;#91;' => '[',
4580
+                '&amp;#93;' => ']',
4581
+                '&lt;' => '<',
4582
+                '&gt;' => '>',
4583
+                '&amp;lt;' => '<',
4584
+                '&amp;gt;' => '>',
4585
+                '&quot;' => '"',
4586
+                '&apos;' => "'",
4587
+            );
4588
+
4589
+            $content = strtr( $content, $trans );
4590
+
4591
+            $trans   = array(
4592
+                '&#091;' => '&#91;',
4593
+                '&#093;' => '&#93;',
4594
+                '&amp;#091;' => '&#91;',
4595
+                '&amp;#093;' => '&#93;',
4596
+                '&0lt;' => '&lt;',
4597
+                '&0gt;' => '&gt;',
4598
+                '&amp;0lt;' => '&lt;',
4599
+                '&amp;0gt;' => '&gt;',
4600
+            );
4601
+
4602
+            $content = strtr( $content, $trans );
4603
+
4604
+            return $content;
4605
+        }
4606
+    }
4607 4607
 }
Please login to merge, or discard this patch.
Spacing   +735 added lines, -735 removed lines patch added patch discarded remove patch
@@ -1,11 +1,11 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if (!defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
6
-if ( ! class_exists( 'WP_Super_Duper' ) ) {
6
+if (!class_exists('WP_Super_Duper')) {
7 7
 
8
-	define( 'SUPER_DUPER_VER', '1.1.15' );
8
+	define('SUPER_DUPER_VER', '1.1.15');
9 9
 
10 10
 	/**
11 11
 	 * A Class to be able to create a Widget, Shortcode or Block to be able to output content for WordPress.
@@ -38,40 +38,40 @@  discard block
 block discarded – undo
38 38
 		/**
39 39
 		 * Take the array options and use them to build.
40 40
 		 */
41
-		public function __construct( $options ) {
41
+		public function __construct($options) {
42 42
 			global $sd_widgets;
43 43
 
44
-			$sd_widgets[ $options['base_id'] ] = array(
44
+			$sd_widgets[$options['base_id']] = array(
45 45
 				'name'       => $options['name'],
46 46
 				'class_name' => $options['class_name'],
47 47
 				'output_types' => !empty($options['output_types']) ? $options['output_types'] : array()
48 48
 			);
49
-			$this->base_id                     = $options['base_id'];
49
+			$this->base_id = $options['base_id'];
50 50
 			// lets filter the options before we do anything
51
-			$options       = apply_filters( "wp_super_duper_options", $options );
52
-			$options       = apply_filters( "wp_super_duper_options_{$this->base_id}", $options );
53
-			$options       = $this->add_name_from_key( $options );
51
+			$options       = apply_filters("wp_super_duper_options", $options);
52
+			$options       = apply_filters("wp_super_duper_options_{$this->base_id}", $options);
53
+			$options       = $this->add_name_from_key($options);
54 54
 			$this->options = $options;
55 55
 
56 56
 			$this->base_id   = $options['base_id'];
57
-			$this->arguments = isset( $options['arguments'] ) ? $options['arguments'] : array();
57
+			$this->arguments = isset($options['arguments']) ? $options['arguments'] : array();
58 58
 
59 59
             // nested blocks can't work as a widget
60
-            if(!empty($this->options['nested-block'])){
61
-                if(empty($this->options['output_types'])){
62
-                    $this->options['output_types'] = array('shortcode','block');
60
+            if (!empty($this->options['nested-block'])) {
61
+                if (empty($this->options['output_types'])) {
62
+                    $this->options['output_types'] = array('shortcode', 'block');
63 63
                 }elseif (($key = array_search('widget', $this->options['output_types'])) !== false) {
64 64
                     unset($this->options['output_types'][$key]);
65 65
                 }
66 66
             }
67 67
 
68 68
 			// init parent
69
-			if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
70
-                parent::__construct( $options['base_id'], $options['name'], $options['widget_ops'] );
69
+			if (empty($this->options['output_types']) || in_array('widget', $this->options['output_types'])) {
70
+                parent::__construct($options['base_id'], $options['name'], $options['widget_ops']);
71 71
 			}
72 72
 
73 73
 
74
-			if ( isset( $options['class_name'] ) ) {
74
+			if (isset($options['class_name'])) {
75 75
 				// register widget
76 76
 				$this->class_name = $options['class_name'];
77 77
 
@@ -80,60 +80,60 @@  discard block
 block discarded – undo
80 80
 
81 81
 
82 82
 				// Fusion Builder (avada) support
83
-				if ( function_exists( 'fusion_builder_map' ) ) {
84
-					add_action( 'init', array( $this, 'register_fusion_element' ) );
83
+				if (function_exists('fusion_builder_map')) {
84
+					add_action('init', array($this, 'register_fusion_element'));
85 85
 				}
86 86
 
87 87
 				// register block
88
-				if(empty($this->options['output_types']) || in_array('block',$this->options['output_types'])){
89
-				    add_action( 'admin_enqueue_scripts', array( $this, 'register_block' ) );
88
+				if (empty($this->options['output_types']) || in_array('block', $this->options['output_types'])) {
89
+				    add_action('admin_enqueue_scripts', array($this, 'register_block'));
90 90
                 }
91 91
 			}
92 92
 
93 93
 			// add the CSS and JS we need ONCE
94 94
 			global $sd_widget_scripts;
95 95
 
96
-			if ( ! $sd_widget_scripts ) {
97
-				wp_add_inline_script( 'admin-widgets', $this->widget_js() );
98
-				wp_add_inline_script( 'customize-controls', $this->widget_js() );
99
-				wp_add_inline_style( 'widgets', $this->widget_css() );
96
+			if (!$sd_widget_scripts) {
97
+				wp_add_inline_script('admin-widgets', $this->widget_js());
98
+				wp_add_inline_script('customize-controls', $this->widget_js());
99
+				wp_add_inline_style('widgets', $this->widget_css());
100 100
 
101 101
 				// maybe add elementor editor styles
102
-				add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'elementor_editor_styles' ) );
102
+				add_action('elementor/editor/after_enqueue_styles', array($this, 'elementor_editor_styles'));
103 103
 
104 104
 				$sd_widget_scripts = true;
105 105
 
106 106
 				// add shortcode insert button once
107
-				add_action( 'media_buttons', array( $this, 'shortcode_insert_button' ) );
107
+				add_action('media_buttons', array($this, 'shortcode_insert_button'));
108 108
 				// generatepress theme sections compatibility
109
-				if ( function_exists( 'generate_sections_sections_metabox' ) ) {
110
-					add_action( 'generate_sections_metabox', array( $this, 'shortcode_insert_button_script' ) );
109
+				if (function_exists('generate_sections_sections_metabox')) {
110
+					add_action('generate_sections_metabox', array($this, 'shortcode_insert_button_script'));
111 111
 				}
112 112
 				/* Load script on Divi theme builder page */
113
-				if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) {
113
+				if (function_exists('et_builder_is_tb_admin_screen') && et_builder_is_tb_admin_screen()) {
114 114
 					add_thickbox();
115
-					add_action( 'admin_footer', array( $this, 'shortcode_insert_button_script' ) );
115
+					add_action('admin_footer', array($this, 'shortcode_insert_button_script'));
116 116
 				}
117 117
 
118
-				if ( $this->is_preview() ) {
119
-					add_action( 'wp_footer', array( $this, 'shortcode_insert_button_script' ) );
118
+				if ($this->is_preview()) {
119
+					add_action('wp_footer', array($this, 'shortcode_insert_button_script'));
120 120
 					// this makes the insert button work for elementor
121
-					add_action( 'elementor/editor/after_enqueue_scripts', array(
121
+					add_action('elementor/editor/after_enqueue_scripts', array(
122 122
 						$this,
123 123
 						'shortcode_insert_button_script'
124
-					) ); // for elementor
124
+					)); // for elementor
125 125
 				}
126 126
 				// this makes the insert button work for cornerstone
127
-				add_action( 'wp_print_footer_scripts', array( __CLASS__, 'maybe_cornerstone_builder' ) );
127
+				add_action('wp_print_footer_scripts', array(__CLASS__, 'maybe_cornerstone_builder'));
128 128
 
129
-				add_action( 'wp_ajax_super_duper_get_widget_settings', array( __CLASS__, 'get_widget_settings' ) );
130
-				add_action( 'wp_ajax_super_duper_get_picker', array( __CLASS__, 'get_picker' ) );
129
+				add_action('wp_ajax_super_duper_get_widget_settings', array(__CLASS__, 'get_widget_settings'));
130
+				add_action('wp_ajax_super_duper_get_picker', array(__CLASS__, 'get_picker'));
131 131
 
132 132
 				// add generator text to admin head
133
-				add_action( 'admin_head', array( $this, 'generator' ) );
133
+				add_action('admin_head', array($this, 'generator'));
134 134
 			}
135 135
 
136
-			do_action( 'wp_super_duper_widget_init', $options, $this );
136
+			do_action('wp_super_duper_widget_init', $options, $this);
137 137
 		}
138 138
 
139 139
         /**
@@ -141,7 +141,7 @@  discard block
 block discarded – undo
141 141
          * @return void
142 142
          */
143 143
 		public function _register() {
144
-            if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
144
+            if (empty($this->options['output_types']) || in_array('widget', $this->options['output_types'])) {
145 145
                 parent::_register();
146 146
 			}
147 147
 		}
@@ -150,14 +150,14 @@  discard block
 block discarded – undo
150 150
 		 * Add our widget CSS to elementor editor.
151 151
 		 */
152 152
 		public function elementor_editor_styles() {
153
-			wp_add_inline_style( 'elementor-editor', $this->widget_css( false ) );
153
+			wp_add_inline_style('elementor-editor', $this->widget_css(false));
154 154
 		}
155 155
 
156 156
 		public function register_fusion_element() {
157 157
 
158 158
 			$options = $this->options;
159 159
 
160
-			if ( $this->base_id ) {
160
+			if ($this->base_id) {
161 161
 
162 162
 				$params = $this->get_fusion_params();
163 163
 
@@ -168,11 +168,11 @@  discard block
 block discarded – undo
168 168
 					'allow_generator' => true,
169 169
 				);
170 170
 
171
-				if ( ! empty( $params ) ) {
171
+				if (!empty($params)) {
172 172
 					$args['params'] = $params;
173 173
 				}
174 174
 
175
-				fusion_builder_map( $args );
175
+				fusion_builder_map($args);
176 176
 			}
177 177
 
178 178
 		}
@@ -181,8 +181,8 @@  discard block
 block discarded – undo
181 181
 			$params    = array();
182 182
 			$arguments = $this->get_arguments();
183 183
 
184
-			if ( ! empty( $arguments ) ) {
185
-				foreach ( $arguments as $key => $val ) {
184
+			if (!empty($arguments)) {
185
+				foreach ($arguments as $key => $val) {
186 186
 					$param = array();
187 187
 					// type
188 188
 					$param['type'] = str_replace(
@@ -204,7 +204,7 @@  discard block
 block discarded – undo
204 204
 						$val['type'] );
205 205
 
206 206
 					// multiselect
207
-					if ( $val['type'] == 'multiselect' || ( ( $param['type'] == 'select' || $val['type'] == 'select' ) && ! empty( $val['multiple'] ) ) ) {
207
+					if ($val['type'] == 'multiselect' || (($param['type'] == 'select' || $val['type'] == 'select') && !empty($val['multiple']))) {
208 208
 						$param['type']     = 'multiple_select';
209 209
 						$param['multiple'] = true;
210 210
 					}
@@ -213,29 +213,29 @@  discard block
 block discarded – undo
213 213
 					$param['heading'] = $val['title'];
214 214
 
215 215
 					// description
216
-					$param['description'] = isset( $val['desc'] ) ? $val['desc'] : '';
216
+					$param['description'] = isset($val['desc']) ? $val['desc'] : '';
217 217
 
218 218
 					// param_name
219 219
 					$param['param_name'] = $key;
220 220
 
221 221
 					// Default
222
-					$param['default'] = isset( $val['default'] ) ? $val['default'] : '';
222
+					$param['default'] = isset($val['default']) ? $val['default'] : '';
223 223
 
224 224
 					// Group
225
-					if ( isset( $val['group'] ) ) {
225
+					if (isset($val['group'])) {
226 226
 						$param['group'] = $val['group'];
227 227
 					}
228 228
 
229 229
 					// value
230
-					if ( $val['type'] == 'checkbox' ) {
231
-						if ( isset( $val['default'] ) && $val['default'] == '0' ) {
232
-							unset( $param['default'] );
230
+					if ($val['type'] == 'checkbox') {
231
+						if (isset($val['default']) && $val['default'] == '0') {
232
+							unset($param['default']);
233 233
 						}
234
-						$param['value'] = array( '' => __( "No" ), '1' => __( "Yes" ) );
235
-					} elseif ( $param['type'] == 'select' || $param['type'] == 'multiple_select' ) {
236
-						$param['value'] = isset( $val['options'] ) ? $val['options'] : array();
234
+						$param['value'] = array('' => __("No"), '1' => __("Yes"));
235
+					} elseif ($param['type'] == 'select' || $param['type'] == 'multiple_select') {
236
+						$param['value'] = isset($val['options']) ? $val['options'] : array();
237 237
 					} else {
238
-						$param['value'] = isset( $val['default'] ) ? $val['default'] : '';
238
+						$param['value'] = isset($val['default']) ? $val['default'] : '';
239 239
 					}
240 240
 
241 241
 					// setup the param
@@ -252,7 +252,7 @@  discard block
 block discarded – undo
252 252
 		 * Maybe insert the shortcode inserter button in the footer if we are in the cornerstone builder
253 253
 		 */
254 254
 		public static function maybe_cornerstone_builder() {
255
-			if ( did_action( 'cornerstone_before_boot_app' ) ) {
255
+			if (did_action('cornerstone_before_boot_app')) {
256 256
 				self::shortcode_insert_button_script();
257 257
 			}
258 258
 		}
@@ -264,12 +264,12 @@  discard block
 block discarded – undo
264 264
 		 *
265 265
 		 * @return string
266 266
 		 */
267
-		public static function get_picker( $editor_id = '' ) {
267
+		public static function get_picker($editor_id = '') {
268 268
 
269 269
 			ob_start();
270
-			if ( isset( $_POST['editor_id'] ) ) {
271
-				$editor_id = esc_attr( $_POST['editor_id'] );
272
-			} elseif ( isset( $_REQUEST['et_fb'] ) ) {
270
+			if (isset($_POST['editor_id'])) {
271
+				$editor_id = esc_attr($_POST['editor_id']);
272
+			} elseif (isset($_REQUEST['et_fb'])) {
273 273
 				$editor_id = 'main_content_content_vb_tiny_mce';
274 274
 			}
275 275
 
@@ -280,14 +280,14 @@  discard block
 block discarded – undo
280 280
 
281 281
 			<div class="sd-shortcode-left-wrap">
282 282
 				<?php
283
-				ksort( $sd_widgets );
283
+				ksort($sd_widgets);
284 284
 				//				print_r($sd_widgets);exit;
285
-				if ( ! empty( $sd_widgets ) ) {
285
+				if (!empty($sd_widgets)) {
286 286
 					echo '<select class="widefat" onchange="sd_get_shortcode_options(this);">';
287
-					echo "<option>" . __( 'Select shortcode' ) . "</option>";
288
-					foreach ( $sd_widgets as $shortcode => $class ) {
289
-						if(!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])){ continue; }
290
-						echo "<option value='" . esc_attr( $shortcode ) . "'>" . esc_attr( $shortcode ) . " (" . esc_attr( $class['name'] ) . ")</option>";
287
+					echo "<option>" . __('Select shortcode') . "</option>";
288
+					foreach ($sd_widgets as $shortcode => $class) {
289
+						if (!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])) { continue; }
290
+						echo "<option value='" . esc_attr($shortcode) . "'>" . esc_attr($shortcode) . " (" . esc_attr($class['name']) . ")</option>";
291 291
 					}
292 292
 					echo "</select>";
293 293
 
@@ -300,37 +300,37 @@  discard block
 block discarded – undo
300 300
 			<div class="sd-shortcode-right-wrap">
301 301
 				<textarea id='sd-shortcode-output' disabled></textarea>
302 302
 				<div id='sd-shortcode-output-actions'>
303
-					<?php if ( $editor_id != '' ) { ?>
303
+					<?php if ($editor_id != '') { ?>
304 304
 						<button class="button sd-insert-shortcode-button"
305
-						        onclick="sd_insert_shortcode(<?php if ( ! empty( $editor_id ) ) {
305
+						        onclick="sd_insert_shortcode(<?php if (!empty($editor_id)) {
306 306
 							        echo "'" . $editor_id . "'";
307
-						        } ?>)"><?php _e( 'Insert shortcode' ); ?></button>
307
+						        } ?>)"><?php _e('Insert shortcode'); ?></button>
308 308
 					<?php } ?>
309 309
 					<button class="button"
310
-					        onclick="sd_copy_to_clipboard()"><?php _e( 'Copy shortcode' ); ?></button>
310
+					        onclick="sd_copy_to_clipboard()"><?php _e('Copy shortcode'); ?></button>
311 311
 				</div>
312 312
 			</div>
313 313
 			<?php
314 314
 
315 315
 			$html = ob_get_clean();
316 316
 
317
-			if ( wp_doing_ajax() ) {
317
+			if (wp_doing_ajax()) {
318 318
 				echo $html;
319 319
 				$should_die = true;
320 320
 
321 321
 				// some builder get the editor via ajax so we should not die on those occasions
322 322
 				$dont_die = array(
323
-					'parent_tag',// WP Bakery
323
+					'parent_tag', // WP Bakery
324 324
 					'avia_request' // enfold
325 325
 				);
326 326
 
327
-				foreach ( $dont_die as $request ) {
328
-					if ( isset( $_REQUEST[ $request ] ) ) {
327
+				foreach ($dont_die as $request) {
328
+					if (isset($_REQUEST[$request])) {
329 329
 						$should_die = false;
330 330
 					}
331 331
 				}
332 332
 
333
-				if ( $should_die ) {
333
+				if ($should_die) {
334 334
 					wp_die();
335 335
 				}
336 336
 
@@ -357,16 +357,16 @@  discard block
 block discarded – undo
357 357
 		public static function get_widget_settings() {
358 358
 			global $sd_widgets;
359 359
 
360
-			$shortcode = isset( $_REQUEST['shortcode'] ) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes( $_REQUEST['shortcode'] ) : '';
361
-			if ( ! $shortcode ) {
360
+			$shortcode = isset($_REQUEST['shortcode']) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes($_REQUEST['shortcode']) : '';
361
+			if (!$shortcode) {
362 362
 				wp_die();
363 363
 			}
364
-			$widget_args = isset( $sd_widgets[ $shortcode ] ) ? $sd_widgets[ $shortcode ] : '';
365
-			if ( ! $widget_args ) {
364
+			$widget_args = isset($sd_widgets[$shortcode]) ? $sd_widgets[$shortcode] : '';
365
+			if (!$widget_args) {
366 366
 				wp_die();
367 367
 			}
368
-			$class_name = isset( $widget_args['class_name'] ) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
369
-			if ( ! $class_name ) {
368
+			$class_name = isset($widget_args['class_name']) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
369
+			if (!$class_name) {
370 370
 				wp_die();
371 371
 			}
372 372
 
@@ -374,7 +374,7 @@  discard block
 block discarded – undo
374 374
 			$widget = new $class_name;
375 375
 
376 376
 			ob_start();
377
-			$widget->form( array() );
377
+			$widget->form(array());
378 378
 			$form = ob_get_clean();
379 379
 			echo "<form id='$shortcode'>" . $form . "<div class=\"widget-control-save\"></div></form>";
380 380
 			echo "<style>" . $widget->widget_css() . "</style>";
@@ -393,9 +393,9 @@  discard block
 block discarded – undo
393 393
 		 *@since 1.0.0
394 394
 		 *
395 395
 		 */
396
-		public static function shortcode_insert_button( $editor_id = '', $insert_shortcode_function = '' ) {
396
+		public static function shortcode_insert_button($editor_id = '', $insert_shortcode_function = '') {
397 397
 			global $sd_widgets, $shortcode_insert_button_once;
398
-			if ( $shortcode_insert_button_once ) {
398
+			if ($shortcode_insert_button_once) {
399 399
 				return;
400 400
 			}
401 401
 			add_thickbox();
@@ -405,21 +405,21 @@  discard block
 block discarded – undo
405 405
 			 * Cornerstone makes us play dirty tricks :/
406 406
 			 * All media_buttons are removed via JS unless they are two specific id's so we wrap our content in this ID so it is not removed.
407 407
 			 */
408
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
408
+			if (function_exists('cornerstone_plugin_init') && !is_admin()) {
409 409
 				echo '<span id="insert-media-button">';
410 410
 			}
411 411
 
412
-			echo self::shortcode_button( 'this', 'true' );
412
+			echo self::shortcode_button('this', 'true');
413 413
 
414 414
 			// see opening note
415
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
415
+			if (function_exists('cornerstone_plugin_init') && !is_admin()) {
416 416
 				echo '</span>'; // end #insert-media-button
417 417
 			}
418 418
 
419 419
 			// Add separate script for generatepress theme sections
420
-			if ( function_exists( 'generate_sections_sections_metabox' ) && did_action( 'generate_sections_metabox' ) ) {
420
+			if (function_exists('generate_sections_sections_metabox') && did_action('generate_sections_metabox')) {
421 421
 			} else {
422
-				self::shortcode_insert_button_script( $editor_id, $insert_shortcode_function );
422
+				self::shortcode_insert_button_script($editor_id, $insert_shortcode_function);
423 423
 			}
424 424
 
425 425
 			$shortcode_insert_button_once = true;
@@ -433,12 +433,12 @@  discard block
 block discarded – undo
433 433
 		 *
434 434
 		 * @return mixed
435 435
 		 */
436
-		public static function shortcode_button( $id = '', $search_for_id = '' ) {
436
+		public static function shortcode_button($id = '', $search_for_id = '') {
437 437
 			ob_start();
438 438
 			?>
439 439
 			<span class="sd-lable-shortcode-inserter">
440 440
 				<a onclick="sd_ajax_get_picker(<?php echo $id;
441
-				if ( $search_for_id ) {
441
+				if ($search_for_id) {
442 442
 					echo "," . $search_for_id;
443 443
 				} ?>);" href="#TB_inline?width=100%&height=550&inlineId=super-duper-content-ajaxed"
444 444
 				   class="thickbox button super-duper-content-open" title="Add Shortcode">
@@ -454,7 +454,7 @@  discard block
 block discarded – undo
454 454
 			$html = ob_get_clean();
455 455
 
456 456
 			// remove line breaks so we can use it in js
457
-			return preg_replace( "/\r|\n/", "", trim( $html ) );
457
+			return preg_replace("/\r|\n/", "", trim($html));
458 458
 		}
459 459
 
460 460
 		/**
@@ -512,7 +512,7 @@  discard block
 block discarded – undo
512 512
 						jQuery($this).data('sd-widget-enabled', true);
513 513
 					}
514 514
 
515
-					var $button = '<button title="<?php _e( 'Advanced Settings' );?>" class="button button-primary right sd-advanced-button" onclick="sd_so_toggle_advanced(this);return false;"><i class="fas fa-sliders-h" aria-hidden="true"></i></button>';
515
+					var $button = '<button title="<?php _e('Advanced Settings'); ?>" class="button button-primary right sd-advanced-button" onclick="sd_so_toggle_advanced(this);return false;"><i class="fas fa-sliders-h" aria-hidden="true"></i></button>';
516 516
 					var form = jQuery($this).parents('' + $selector + '');
517 517
 
518 518
 					if (jQuery($this).val() == '1' && jQuery(form).find('.sd-advanced-button').length == 0) {
@@ -547,10 +547,10 @@  discard block
 block discarded – undo
547 547
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
548 548
 			 */
549 549
 
550
-			return str_replace( array(
550
+			return str_replace(array(
551 551
 				'<script>',
552 552
 				'</script>'
553
-			), '', $output );
553
+			), '', $output);
554 554
 		}
555 555
 
556 556
 		/**
@@ -562,7 +562,7 @@  discard block
 block discarded – undo
562 562
 		 *@since 1.0.6
563 563
 		 *
564 564
 		 */
565
-		public static function shortcode_insert_button_script( $editor_id = '', $insert_shortcode_function = '' ) {
565
+		public static function shortcode_insert_button_script($editor_id = '', $insert_shortcode_function = '') {
566 566
 			?>
567 567
 			<style>
568 568
 				.sd-shortcode-left-wrap {
@@ -681,25 +681,25 @@  discard block
 block discarded – undo
681 681
 					width: 100%;
682 682
 				}
683 683
 
684
-				<?php if ( function_exists( 'generate_sections_sections_metabox' ) ) { ?>
684
+				<?php if (function_exists('generate_sections_sections_metabox')) { ?>
685 685
 				.generate-sections-modal #custom-media-buttons > .sd-lable-shortcode-inserter {
686 686
 					display: inline;
687 687
 				}
688 688
 				<?php } ?>
689
-				<?php if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) { ?>
689
+				<?php if (function_exists('et_builder_is_tb_admin_screen') && et_builder_is_tb_admin_screen()) { ?>
690 690
 				body.divi_page_et_theme_builder div#TB_window.gd-tb-window{z-index:9999999}
691 691
 				<?php } ?>
692 692
 			</style>
693 693
 			<?php
694
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
694
+			if (class_exists('SiteOrigin_Panels')) {
695 695
 				echo "<script>" . self::siteorigin_js() . "</script>";
696 696
 			}
697 697
 			?>
698 698
 			<script>
699 699
 				<?php
700
-				if(! empty( $insert_shortcode_function )){
700
+				if (!empty($insert_shortcode_function)) {
701 701
 					echo $insert_shortcode_function;
702
-				}else{
702
+				} else {
703 703
 
704 704
 				/**
705 705
 				 * Function for super duper insert shortcode.
@@ -712,9 +712,9 @@  discard block
 block discarded – undo
712 712
 					if ($shortcode) {
713 713
 						if (!$editor_id) {
714 714
 							<?php
715
-							if ( isset( $_REQUEST['et_fb'] ) ) {
715
+							if (isset($_REQUEST['et_fb'])) {
716 716
 								echo '$editor_id = "#main_content_content_vb_tiny_mce";';
717
-							} elseif ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) {
717
+							} elseif (isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor') {
718 718
 								echo '$editor_id = "#elementor-controls .wp-editor-container textarea";';
719 719
 							} else {
720 720
 								echo '$editor_id = "#wp-content-editor-container textarea";';
@@ -799,11 +799,11 @@  discard block
 block discarded – undo
799 799
 							'shortcode': $short_code,
800 800
 							'attributes': 123,
801 801
 							'post_id': 321,
802
-							'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_output_shortcode' );?>'
802
+							'_ajax_nonce': '<?php echo wp_create_nonce('super_duper_output_shortcode'); ?>'
803 803
 						};
804 804
 
805 805
 						if (typeof ajaxurl === 'undefined') {
806
-							var ajaxurl = "<?php echo admin_url( 'admin-ajax.php' );?>";
806
+							var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
807 807
 						}
808 808
 
809 809
 						jQuery.post(ajaxurl, data, function (response) {
@@ -1012,11 +1012,11 @@  discard block
 block discarded – undo
1012 1012
 					var data = {
1013 1013
 						'action': 'super_duper_get_picker',
1014 1014
 						'editor_id': $id,
1015
-						'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_picker' );?>'
1015
+						'_ajax_nonce': '<?php echo wp_create_nonce('super_duper_picker'); ?>'
1016 1016
 					};
1017 1017
 
1018 1018
 					if (!ajaxurl) {
1019
-						var ajaxurl = "<?php echo admin_url( 'admin-ajax.php' ); ?>";
1019
+						var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
1020 1020
 					}
1021 1021
 
1022 1022
 					jQuery.post(ajaxurl, data, function (response) {
@@ -1038,9 +1038,9 @@  discard block
 block discarded – undo
1038 1038
 				 */
1039 1039
 				function sd_shortcode_button($id) {
1040 1040
 					if ($id) {
1041
-						return '<?php echo self::shortcode_button( "\\''+\$id+'\\'" );?>';
1041
+						return '<?php echo self::shortcode_button("\\''+\$id+'\\'"); ?>';
1042 1042
 					} else {
1043
-						return '<?php echo self::shortcode_button();?>';
1043
+						return '<?php echo self::shortcode_button(); ?>';
1044 1044
 					}
1045 1045
 				}
1046 1046
 
@@ -1055,11 +1055,11 @@  discard block
 block discarded – undo
1055 1055
 		 *
1056 1056
 		 * @return mixed
1057 1057
 		 */
1058
-		public function widget_css( $advanced = true ) {
1058
+		public function widget_css($advanced = true) {
1059 1059
 			ob_start();
1060 1060
 			?>
1061 1061
 			<style>
1062
-				<?php if( $advanced ){ ?>
1062
+				<?php if ($advanced) { ?>
1063 1063
 				.sd-advanced-setting {
1064 1064
 					display: none;
1065 1065
 				}
@@ -1101,10 +1101,10 @@  discard block
 block discarded – undo
1101 1101
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1102 1102
 			 */
1103 1103
 
1104
-			return str_replace( array(
1104
+			return str_replace(array(
1105 1105
 				'<style>',
1106 1106
 				'</style>'
1107
-			), '', $output );
1107
+			), '', $output);
1108 1108
 		}
1109 1109
 
1110 1110
 		/**
@@ -1171,7 +1171,7 @@  discard block
 block discarded – undo
1171 1171
 						jQuery($this).data('sd-widget-enabled', true);
1172 1172
 					}
1173 1173
 
1174
-					var $button = '<button title="<?php _e( 'Advanced Settings' );?>" style="line-height: 28px;" class="button button-primary right sd-advanced-button" onclick="sd_toggle_advanced(this);return false;"><span class="dashicons dashicons-admin-settings" style="width: 28px;font-size: 28px;"></span></button>';
1174
+					var $button = '<button title="<?php _e('Advanced Settings'); ?>" style="line-height: 28px;" class="button button-primary right sd-advanced-button" onclick="sd_toggle_advanced(this);return false;"><span class="dashicons dashicons-admin-settings" style="width: 28px;font-size: 28px;"></span></button>';
1175 1175
 					var form = $form ? $form : jQuery($this).parents('' + $selector + '');
1176 1176
 
1177 1177
 					if (jQuery($this).val() == '1' && jQuery(form).find('.sd-advanced-button').length == 0) {
@@ -1262,7 +1262,7 @@  discard block
 block discarded – undo
1262 1262
 					});
1263 1263
 
1264 1264
 				}
1265
-				<?php do_action( 'wp_super_duper_widget_js', $this ); ?>
1265
+				<?php do_action('wp_super_duper_widget_js', $this); ?>
1266 1266
 			</script>
1267 1267
 			<?php
1268 1268
 			$output = ob_get_clean();
@@ -1271,10 +1271,10 @@  discard block
 block discarded – undo
1271 1271
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1272 1272
 			 */
1273 1273
 
1274
-			return str_replace( array(
1274
+			return str_replace(array(
1275 1275
 				'<script>',
1276 1276
 				'</script>'
1277
-			), '', $output );
1277
+			), '', $output);
1278 1278
 		}
1279 1279
 
1280 1280
 
@@ -1285,14 +1285,14 @@  discard block
 block discarded – undo
1285 1285
 		 *
1286 1286
 		 * @return mixed
1287 1287
 		 */
1288
-		private function add_name_from_key( $options, $arguments = false ) {
1289
-			if ( ! empty( $options['arguments'] ) ) {
1290
-				foreach ( $options['arguments'] as $key => $val ) {
1291
-					$options['arguments'][ $key ]['name'] = $key;
1288
+		private function add_name_from_key($options, $arguments = false) {
1289
+			if (!empty($options['arguments'])) {
1290
+				foreach ($options['arguments'] as $key => $val) {
1291
+					$options['arguments'][$key]['name'] = $key;
1292 1292
 				}
1293
-			} elseif ( $arguments && is_array( $options ) && ! empty( $options ) ) {
1294
-				foreach ( $options as $key => $val ) {
1295
-					$options[ $key ]['name'] = $key;
1293
+			} elseif ($arguments && is_array($options) && !empty($options)) {
1294
+				foreach ($options as $key => $val) {
1295
+					$options[$key]['name'] = $key;
1296 1296
 				}
1297 1297
 			}
1298 1298
 
@@ -1305,8 +1305,8 @@  discard block
 block discarded – undo
1305 1305
 		 * @since 1.0.0
1306 1306
 		 */
1307 1307
 		public function register_shortcode() {
1308
-			add_shortcode( $this->base_id, array( $this, 'shortcode_output' ) );
1309
-			add_action( 'wp_ajax_super_duper_output_shortcode', array( $this, 'render_shortcode' ) );
1308
+			add_shortcode($this->base_id, array($this, 'shortcode_output'));
1309
+			add_action('wp_ajax_super_duper_output_shortcode', array($this, 'render_shortcode'));
1310 1310
 		}
1311 1311
 
1312 1312
 		/**
@@ -1315,50 +1315,50 @@  discard block
 block discarded – undo
1315 1315
 		 * @since 1.0.0
1316 1316
 		 */
1317 1317
 		public function render_shortcode() {
1318
-			check_ajax_referer( 'super_duper_output_shortcode', '_ajax_nonce', true );
1319
-			if ( ! current_user_can( 'manage_options' ) ) {
1318
+			check_ajax_referer('super_duper_output_shortcode', '_ajax_nonce', true);
1319
+			if (!current_user_can('manage_options')) {
1320 1320
 				wp_die();
1321 1321
 			}
1322 1322
 
1323 1323
 			// we might need the $post value here so lets set it.
1324
-			if ( isset( $_POST['post_id'] ) && $_POST['post_id'] ) {
1325
-				$post_obj = get_post( absint( $_POST['post_id'] ) );
1326
-				if ( ! empty( $post_obj ) && empty( $post ) ) {
1324
+			if (isset($_POST['post_id']) && $_POST['post_id']) {
1325
+				$post_obj = get_post(absint($_POST['post_id']));
1326
+				if (!empty($post_obj) && empty($post)) {
1327 1327
 					global $post;
1328 1328
 					$post = $post_obj;
1329 1329
 				}
1330 1330
 			}
1331 1331
 
1332
-			if ( isset( $_POST['shortcode'] ) && $_POST['shortcode'] ) {
1332
+			if (isset($_POST['shortcode']) && $_POST['shortcode']) {
1333 1333
 				$is_preview = $this->is_preview();
1334
-				$shortcode_name   = sanitize_title_with_dashes( $_POST['shortcode'] );
1335
-				$attributes_array = isset( $_POST['attributes'] ) && $_POST['attributes'] ? $_POST['attributes'] : array();
1334
+				$shortcode_name   = sanitize_title_with_dashes($_POST['shortcode']);
1335
+				$attributes_array = isset($_POST['attributes']) && $_POST['attributes'] ? $_POST['attributes'] : array();
1336 1336
 				$attributes       = '';
1337
-				if ( ! empty( $attributes_array ) ) {
1338
-					foreach ( $attributes_array as $key => $value ) {
1339
-						if ( is_array( $value ) ) {
1340
-							$value = implode( ",", $value );
1337
+				if (!empty($attributes_array)) {
1338
+					foreach ($attributes_array as $key => $value) {
1339
+						if (is_array($value)) {
1340
+							$value = implode(",", $value);
1341 1341
 						}
1342 1342
 
1343
-						if ( ! empty( $value ) ) {
1344
-							$value = wp_unslash( $value );
1343
+						if (!empty($value)) {
1344
+							$value = wp_unslash($value);
1345 1345
 
1346 1346
 							// Encode [ and ].
1347
-							if ( $is_preview ) {
1348
-								$value = $this->encode_shortcodes( $value );
1347
+							if ($is_preview) {
1348
+								$value = $this->encode_shortcodes($value);
1349 1349
 							}
1350 1350
 						}
1351
-						$attributes .= " " . sanitize_title_with_dashes( $key ) . "='" . esc_attr( $value ) . "' ";
1351
+						$attributes .= " " . sanitize_title_with_dashes($key) . "='" . esc_attr($value) . "' ";
1352 1352
 					}
1353 1353
 				}
1354 1354
 
1355 1355
 				$shortcode = "[" . $shortcode_name . " " . $attributes . "]";
1356 1356
 
1357
-				$content = do_shortcode( $shortcode );
1357
+				$content = do_shortcode($shortcode);
1358 1358
 
1359 1359
 				// Decode [ and ].
1360
-				if ( ! empty( $content ) && $is_preview ) {
1361
-					$content = $this->decode_shortcodes( $content );
1360
+				if (!empty($content) && $is_preview) {
1361
+					$content = $this->decode_shortcodes($content);
1362 1362
 				}
1363 1363
 
1364 1364
 				echo $content;
@@ -1374,21 +1374,21 @@  discard block
 block discarded – undo
1374 1374
 		 *
1375 1375
 		 * @return string
1376 1376
 		 */
1377
-		public function shortcode_output( $args = array(), $content = '' ) {
1377
+		public function shortcode_output($args = array(), $content = '') {
1378 1378
 			$_instance = $args;
1379 1379
 
1380
-			$args = $this->argument_values( $args );
1380
+			$args = $this->argument_values($args);
1381 1381
 
1382 1382
 			// add extra argument so we know its a output to gutenberg
1383 1383
 			//$args
1384
-			$args = $this->string_to_bool( $args );
1384
+			$args = $this->string_to_bool($args);
1385 1385
 
1386 1386
 			// if we have a enclosed shortcode we add it to the special `html` argument
1387
-			if ( ! empty( $content ) ) {
1387
+			if (!empty($content)) {
1388 1388
 				$args['html'] = $content;
1389 1389
 			}
1390 1390
 
1391
-			if ( ! $this->is_preview() ) {
1391
+			if (!$this->is_preview()) {
1392 1392
 				/**
1393 1393
 				 * Filters the settings for a particular widget args.
1394 1394
 				 *
@@ -1399,40 +1399,40 @@  discard block
 block discarded – undo
1399 1399
 				 *@since 1.0.28
1400 1400
 				 *
1401 1401
 				 */
1402
-				$args = apply_filters( 'wp_super_duper_widget_display_callback', $args, $this, $_instance );
1402
+				$args = apply_filters('wp_super_duper_widget_display_callback', $args, $this, $_instance);
1403 1403
 
1404
-				if ( ! is_array( $args ) ) {
1404
+				if (!is_array($args)) {
1405 1405
 					return $args;
1406 1406
 				}
1407 1407
 			}
1408 1408
 
1409
-			$class = isset( $this->options['widget_ops']['classname'] ) ? esc_attr( $this->options['widget_ops']['classname'] ) : '';
1410
-			$class .= " sdel-".$this->get_instance_hash();
1409
+			$class = isset($this->options['widget_ops']['classname']) ? esc_attr($this->options['widget_ops']['classname']) : '';
1410
+			$class .= " sdel-" . $this->get_instance_hash();
1411 1411
 
1412
-			$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
1413
-			$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
1412
+			$class = apply_filters('wp_super_duper_div_classname', $class, $args, $this);
1413
+			$class = apply_filters('wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this);
1414 1414
 
1415
-			$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
1416
-			$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
1415
+			$attrs = apply_filters('wp_super_duper_div_attrs', '', $args, $this);
1416
+			$attrs = apply_filters('wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this);
1417 1417
 
1418 1418
 			$shortcode_args = array();
1419 1419
 			$output         = '';
1420
-			$no_wrap        = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
1421
-			if ( isset( $args['no_wrap'] ) && $args['no_wrap'] ) {
1420
+			$no_wrap        = isset($this->options['no_wrap']) && $this->options['no_wrap'] ? true : false;
1421
+			if (isset($args['no_wrap']) && $args['no_wrap']) {
1422 1422
 				$no_wrap = true;
1423 1423
 			}
1424
-			$main_content = $this->output( $args, $shortcode_args, $content );
1425
-			if ( $main_content && ! $no_wrap ) {
1424
+			$main_content = $this->output($args, $shortcode_args, $content);
1425
+			if ($main_content && !$no_wrap) {
1426 1426
 				// wrap the shortcode in a div with the same class as the widget
1427 1427
 				$output .= '<div class="' . $class . '" ' . $attrs . '>';
1428
-				if ( ! empty( $args['title'] ) ) {
1428
+				if (!empty($args['title'])) {
1429 1429
 					// if its a shortcode and there is a title try to grab the title wrappers
1430
-					$shortcode_args = array( 'before_title' => '', 'after_title' => '' );
1431
-					if ( empty( $instance ) ) {
1430
+					$shortcode_args = array('before_title' => '', 'after_title' => '');
1431
+					if (empty($instance)) {
1432 1432
 						global $wp_registered_sidebars;
1433
-						if ( ! empty( $wp_registered_sidebars ) ) {
1434
-							foreach ( $wp_registered_sidebars as $sidebar ) {
1435
-								if ( ! empty( $sidebar['before_title'] ) ) {
1433
+						if (!empty($wp_registered_sidebars)) {
1434
+							foreach ($wp_registered_sidebars as $sidebar) {
1435
+								if (!empty($sidebar['before_title'])) {
1436 1436
 									$shortcode_args['before_title'] = $sidebar['before_title'];
1437 1437
 									$shortcode_args['after_title']  = $sidebar['after_title'];
1438 1438
 									break;
@@ -1440,20 +1440,20 @@  discard block
 block discarded – undo
1440 1440
 							}
1441 1441
 						}
1442 1442
 					}
1443
-					$output .= $this->output_title( $shortcode_args, $args );
1443
+					$output .= $this->output_title($shortcode_args, $args);
1444 1444
 				}
1445 1445
 				$output .= $main_content;
1446 1446
 				$output .= '</div>';
1447
-			} elseif ( $main_content && $no_wrap ) {
1447
+			} elseif ($main_content && $no_wrap) {
1448 1448
 				$output .= $main_content;
1449 1449
 			}
1450 1450
 
1451 1451
 			// if preview show a placeholder if empty
1452
-			if ( $this->is_preview() && $output == '' ) {
1453
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
1452
+			if ($this->is_preview() && $output == '') {
1453
+				$output = $this->preview_placeholder_text("{{" . $this->base_id . "}}");
1454 1454
 			}
1455 1455
 
1456
-			return apply_filters( 'wp_super_duper_widget_output', $output, $args, $shortcode_args, $this );
1456
+			return apply_filters('wp_super_duper_widget_output', $output, $args, $shortcode_args, $this);
1457 1457
 		}
1458 1458
 
1459 1459
 		/**
@@ -1463,8 +1463,8 @@  discard block
 block discarded – undo
1463 1463
 		 *
1464 1464
 		 * @return string
1465 1465
 		 */
1466
-		public function preview_placeholder_text( $name = '' ) {
1467
-			return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . sprintf( __( 'Placeholder for: %s' ), $name ) . "</div>";
1466
+		public function preview_placeholder_text($name = '') {
1467
+			return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . sprintf(__('Placeholder for: %s'), $name) . "</div>";
1468 1468
 		}
1469 1469
 
1470 1470
 		/**
@@ -1474,13 +1474,13 @@  discard block
 block discarded – undo
1474 1474
 		 *
1475 1475
 		 * @return mixed
1476 1476
 		 */
1477
-		public function string_to_bool( $options ) {
1477
+		public function string_to_bool($options) {
1478 1478
 			// convert bool strings to booleans
1479
-			foreach ( $options as $key => $val ) {
1480
-				if ( $val == 'false' ) {
1481
-					$options[ $key ] = false;
1482
-				} elseif ( $val == 'true' ) {
1483
-					$options[ $key ] = true;
1479
+			foreach ($options as $key => $val) {
1480
+				if ($val == 'false') {
1481
+					$options[$key] = false;
1482
+				} elseif ($val == 'true') {
1483
+					$options[$key] = true;
1484 1484
 				}
1485 1485
 			}
1486 1486
 
@@ -1496,26 +1496,26 @@  discard block
 block discarded – undo
1496 1496
 		 *@since 1.0.12 Don't set checkbox default value if the value is empty.
1497 1497
 		 *
1498 1498
 		 */
1499
-		public function argument_values( $instance ) {
1499
+		public function argument_values($instance) {
1500 1500
 			$argument_values = array();
1501 1501
 
1502 1502
 			// set widget instance
1503 1503
 			$this->instance = $instance;
1504 1504
 
1505
-			if ( empty( $this->arguments ) ) {
1505
+			if (empty($this->arguments)) {
1506 1506
 				$this->arguments = $this->get_arguments();
1507 1507
 			}
1508 1508
 
1509
-			if ( ! empty( $this->arguments ) ) {
1510
-				foreach ( $this->arguments as $key => $args ) {
1509
+			if (!empty($this->arguments)) {
1510
+				foreach ($this->arguments as $key => $args) {
1511 1511
 					// set the input name from the key
1512 1512
 					$args['name'] = $key;
1513 1513
 					//
1514
-					$argument_values[ $key ] = isset( $instance[ $key ] ) ? $instance[ $key ] : '';
1515
-					if ( $args['type'] == 'checkbox' && $argument_values[ $key ] == '' ) {
1514
+					$argument_values[$key] = isset($instance[$key]) ? $instance[$key] : '';
1515
+					if ($args['type'] == 'checkbox' && $argument_values[$key] == '') {
1516 1516
 						// don't set default for an empty checkbox
1517
-					} elseif ( $argument_values[ $key ] == '' && isset( $args['default'] ) ) {
1518
-						$argument_values[ $key ] = $args['default'];
1517
+					} elseif ($argument_values[$key] == '' && isset($args['default'])) {
1518
+						$argument_values[$key] = $args['default'];
1519 1519
 					}
1520 1520
 				}
1521 1521
 			}
@@ -1542,12 +1542,12 @@  discard block
 block discarded – undo
1542 1542
 		 *
1543 1543
 		 */
1544 1544
 		public function get_arguments() {
1545
-			if ( empty( $this->arguments ) ) {
1545
+			if (empty($this->arguments)) {
1546 1546
 				$this->arguments = $this->set_arguments();
1547 1547
 			}
1548 1548
 
1549
-			$this->arguments = apply_filters( 'wp_super_duper_arguments', $this->arguments, $this->options, $this->instance );
1550
-			$this->arguments = $this->add_name_from_key( $this->arguments, true );
1549
+			$this->arguments = apply_filters('wp_super_duper_arguments', $this->arguments, $this->options, $this->instance);
1550
+			$this->arguments = $this->add_name_from_key($this->arguments, true);
1551 1551
 
1552 1552
 			return $this->arguments;
1553 1553
 		}
@@ -1559,7 +1559,7 @@  discard block
 block discarded – undo
1559 1559
 		 * @param array $widget_args
1560 1560
 		 * @param string $content
1561 1561
 		 */
1562
-		public function output( $args = array(), $widget_args = array(), $content = '' ) {
1562
+		public function output($args = array(), $widget_args = array(), $content = '') {
1563 1563
 
1564 1564
 		}
1565 1565
 
@@ -1567,9 +1567,9 @@  discard block
 block discarded – undo
1567 1567
 		 * Add the dynamic block code inline when the wp-block in enqueued.
1568 1568
 		 */
1569 1569
 		public function register_block() {
1570
-			wp_add_inline_script( 'wp-blocks', $this->block() );
1571
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
1572
-				wp_add_inline_script( 'wp-blocks', $this->siteorigin_js() );
1570
+			wp_add_inline_script('wp-blocks', $this->block());
1571
+			if (class_exists('SiteOrigin_Panels')) {
1572
+				wp_add_inline_script('wp-blocks', $this->siteorigin_js());
1573 1573
 			}
1574 1574
 		}
1575 1575
 
@@ -1583,9 +1583,9 @@  discard block
 block discarded – undo
1583 1583
 			$show      = false;
1584 1584
 			$arguments = $this->get_arguments();
1585 1585
 
1586
-			if ( ! empty( $arguments ) ) {
1587
-				foreach ( $arguments as $argument ) {
1588
-					if ( isset( $argument['advanced'] ) && $argument['advanced'] ) {
1586
+			if (!empty($arguments)) {
1587
+				foreach ($arguments as $argument) {
1588
+					if (isset($argument['advanced']) && $argument['advanced']) {
1589 1589
 						$show = true;
1590 1590
 						break; // no need to continue if we know we have it
1591 1591
 					}
@@ -1603,19 +1603,19 @@  discard block
 block discarded – undo
1603 1603
 		public function get_url() {
1604 1604
 			$url = $this->url;
1605 1605
 
1606
-			if ( ! $url ) {
1607
-				$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
1608
-				$content_url = untrailingslashit( WP_CONTENT_URL );
1606
+			if (!$url) {
1607
+				$content_dir = wp_normalize_path(untrailingslashit(WP_CONTENT_DIR));
1608
+				$content_url = untrailingslashit(WP_CONTENT_URL);
1609 1609
 
1610 1610
 				// Replace http:// to https://.
1611
-				if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
1612
-					$content_url = str_replace( 'http://', 'https://', $content_url );
1611
+				if (strpos($content_url, 'http://') === 0 && strpos(plugins_url(), 'https://') === 0) {
1612
+					$content_url = str_replace('http://', 'https://', $content_url);
1613 1613
 				}
1614 1614
 
1615 1615
 				// Check if we are inside a plugin
1616
-				$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
1617
-				$url = str_replace( $content_dir, $content_url, $file_dir );
1618
-				$url = trailingslashit( $url );
1616
+				$file_dir = str_replace("/includes", "", wp_normalize_path(dirname(__FILE__)));
1617
+				$url = str_replace($content_dir, $content_url, $file_dir);
1618
+				$url = trailingslashit($url);
1619 1619
 				$this->url = $url;
1620 1620
 			}
1621 1621
 
@@ -1631,15 +1631,15 @@  discard block
 block discarded – undo
1631 1631
 
1632 1632
 			$url = $this->url;
1633 1633
 
1634
-			if ( ! $url ) {
1634
+			if (!$url) {
1635 1635
 				// check if we are inside a plugin
1636
-				$file_dir = str_replace( "/includes", "", dirname( __FILE__ ) );
1636
+				$file_dir = str_replace("/includes", "", dirname(__FILE__));
1637 1637
 
1638
-				$dir_parts = explode( "/wp-content/", $file_dir );
1639
-				$url_parts = explode( "/wp-content/", plugins_url() );
1638
+				$dir_parts = explode("/wp-content/", $file_dir);
1639
+				$url_parts = explode("/wp-content/", plugins_url());
1640 1640
 
1641
-				if ( ! empty( $url_parts[0] ) && ! empty( $dir_parts[1] ) ) {
1642
-					$url       = trailingslashit( $url_parts[0] . "/wp-content/" . $dir_parts[1] );
1641
+				if (!empty($url_parts[0]) && !empty($dir_parts[1])) {
1642
+					$url       = trailingslashit($url_parts[0] . "/wp-content/" . $dir_parts[1]);
1643 1643
 					$this->url = $url;
1644 1644
 				}
1645 1645
 			}
@@ -1660,46 +1660,46 @@  discard block
 block discarded – undo
1660 1660
 		 * @return string
1661 1661
 		 *@since 1.1.0
1662 1662
 		 */
1663
-		public function get_block_icon( $icon ) {
1663
+		public function get_block_icon($icon) {
1664 1664
 
1665 1665
 			// check if we have a Font Awesome icon
1666 1666
 			$fa_type = '';
1667
-			if ( substr( $icon, 0, 7 ) === "fas fa-" ) {
1667
+			if (substr($icon, 0, 7) === "fas fa-") {
1668 1668
 				$fa_type = 'solid';
1669
-			} elseif ( substr( $icon, 0, 7 ) === "far fa-" ) {
1669
+			} elseif (substr($icon, 0, 7) === "far fa-") {
1670 1670
 				$fa_type = 'regular';
1671
-			} elseif ( substr( $icon, 0, 7 ) === "fab fa-" ) {
1671
+			} elseif (substr($icon, 0, 7) === "fab fa-") {
1672 1672
 				$fa_type = 'brands';
1673 1673
 			} else {
1674 1674
 				$icon = "'" . $icon . "'";
1675 1675
 			}
1676 1676
 
1677 1677
 			// set the icon if we found one
1678
-			if ( $fa_type ) {
1679
-				$fa_icon = str_replace( array( "fas fa-", "far fa-", "fab fa-" ), "", $icon );
1678
+			if ($fa_type) {
1679
+				$fa_icon = str_replace(array("fas fa-", "far fa-", "fab fa-"), "", $icon);
1680 1680
 				$icon    = "el('svg',{width: 20, height: 20, viewBox: '0 0 20 20'},el('use', {'xlink:href': '" . $this->get_url() . "icons/" . $fa_type . ".svg#" . $fa_icon . "','href': '" . $this->get_url() . "icons/" . $fa_type . ".svg#" . $fa_icon . "'}))";
1681 1681
 			}
1682 1682
 
1683 1683
 			return $icon;
1684 1684
 		}
1685 1685
 
1686
-		public function group_arguments( $arguments ) {
1686
+		public function group_arguments($arguments) {
1687 1687
 //			echo '###';print_r($arguments);
1688
-			if ( ! empty( $arguments ) ) {
1688
+			if (!empty($arguments)) {
1689 1689
 				$temp_arguments = array();
1690
-				$general        = __( "General" );
1690
+				$general        = __("General");
1691 1691
 				$add_sections   = false;
1692
-				foreach ( $arguments as $key => $args ) {
1693
-					if ( isset( $args['group'] ) ) {
1694
-						$temp_arguments[ $args['group'] ][ $key ] = $args;
1692
+				foreach ($arguments as $key => $args) {
1693
+					if (isset($args['group'])) {
1694
+						$temp_arguments[$args['group']][$key] = $args;
1695 1695
 						$add_sections                             = true;
1696 1696
 					} else {
1697
-						$temp_arguments[ $general ][ $key ] = $args;
1697
+						$temp_arguments[$general][$key] = $args;
1698 1698
 					}
1699 1699
 				}
1700 1700
 
1701 1701
 				// only add sections if more than one
1702
-				if ( $add_sections ) {
1702
+				if ($add_sections) {
1703 1703
 					$arguments = $temp_arguments;
1704 1704
 				}
1705 1705
 			}
@@ -1729,7 +1729,7 @@  discard block
 block discarded – undo
1729 1729
 			<script>
1730 1730
 
1731 1731
 			<?php
1732
-			if(!$sd_is_js_functions_loaded){
1732
+			if (!$sd_is_js_functions_loaded) {
1733 1733
                 $sd_is_js_functions_loaded = true;
1734 1734
             ?>
1735 1735
 
@@ -1888,7 +1888,7 @@  discard block
 block discarded – undo
1888 1888
 
1889 1889
 				// maybe use featured image.
1890 1890
 				if( $args['bg_image_use_featured'] !== undefined && $args['bg_image_use_featured'] ){
1891
-					$bg_image = '<?php echo $this->get_url();?>icons/placeholder.png';
1891
+					$bg_image = '<?php echo $this->get_url(); ?>icons/placeholder.png';
1892 1892
 				}
1893 1893
 
1894 1894
                 if( $bg_image !== undefined && $bg_image !== '' ){
@@ -1963,7 +1963,7 @@  discard block
 block discarded – undo
1963 1963
                 $classes = [];
1964 1964
 
1965 1965
 				<?php
1966
-				if($aui_bs5){
1966
+				if ($aui_bs5) {
1967 1967
 					?>
1968 1968
 				$aui_bs5 = true;
1969 1969
 				$p_ml = 'ms-';
@@ -1972,7 +1972,7 @@  discard block
 block discarded – undo
1972 1972
 				$p_pl = 'ps-';
1973 1973
 				$p_pr = 'pe-';
1974 1974
 					<?php
1975
-				}else{
1975
+				} else {
1976 1976
 						?>
1977 1977
 				$aui_bs5 = false;
1978 1978
 				$p_ml = 'ml-';
@@ -2157,7 +2157,7 @@  discard block
 block discarded – undo
2157 2157
             }
2158 2158
 
2159 2159
 			function sd_get_class_build_keys(){
2160
-				return <?php echo json_encode(sd_get_class_build_keys());?>;
2160
+				return <?php echo json_encode(sd_get_class_build_keys()); ?>;
2161 2161
 			}
2162 2162
 
2163 2163
             <?php
@@ -2165,7 +2165,7 @@  discard block
 block discarded – undo
2165 2165
 
2166 2166
             }
2167 2167
 
2168
-			if(method_exists($this,'block_global_js')){
2168
+			if (method_exists($this, 'block_global_js')) {
2169 2169
 					echo $this->block_global_js();
2170 2170
 			}
2171 2171
 			?>
@@ -2194,9 +2194,9 @@  discard block
 block discarded – undo
2194 2194
                     var InnerBlocks = blockEditor.InnerBlocks;
2195 2195
 
2196 2196
 					var term_query_type = '';
2197
-					var post_type_rest_slugs = <?php if(! empty( $this->arguments ) && isset($this->arguments['post_type']['onchange_rest']['values'])){echo "[".json_encode($this->arguments['post_type']['onchange_rest']['values'])."]";}else{echo "[]";} ?>;
2198
-					const taxonomies_<?php echo str_replace("-","_", $this->id);?> = [{label: "Please wait", value: 0}];
2199
-					const sort_by_<?php echo str_replace("-","_", $this->id);?> = [{label: "Please wait", value: 0}];
2197
+					var post_type_rest_slugs = <?php if (!empty($this->arguments) && isset($this->arguments['post_type']['onchange_rest']['values'])) {echo "[" . json_encode($this->arguments['post_type']['onchange_rest']['values']) . "]"; } else {echo "[]"; } ?>;
2198
+					const taxonomies_<?php echo str_replace("-", "_", $this->id); ?> = [{label: "Please wait", value: 0}];
2199
+					const sort_by_<?php echo str_replace("-", "_", $this->id); ?> = [{label: "Please wait", value: 0}];
2200 2200
                     const MediaUpload = wp.blockEditor.MediaUpload;
2201 2201
 
2202 2202
 					/**
@@ -2211,20 +2211,20 @@  discard block
 block discarded – undo
2211 2211
 					 * @return {?WPBlock}          The block, if it has been successfully
2212 2212
 					 *                             registered; otherwise `undefined`.
2213 2213
 					 */
2214
-					registerBlockType('<?php echo str_replace( "_", "-", sanitize_title_with_dashes( $this->options['textdomain'] ) . '/' . sanitize_title_with_dashes( $this->options['class_name'] ) );  ?>', { // Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.
2215
-						apiVersion: <?php echo isset($this->options['block-api-version']) ? absint($this->options['block-api-version']) : 2 ; ?>,
2216
-                        title: '<?php echo addslashes( $this->options['name'] ); ?>', // Block title.
2217
-						description: '<?php echo addslashes( $this->options['widget_ops']['description'] )?>', // Block title.
2218
-						icon: <?php echo $this->get_block_icon( $this->options['block-icon'] );?>,//'<?php echo isset( $this->options['block-icon'] ) ? esc_attr( $this->options['block-icon'] ) : 'shield-alt';?>', // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
2214
+					registerBlockType('<?php echo str_replace("_", "-", sanitize_title_with_dashes($this->options['textdomain']) . '/' . sanitize_title_with_dashes($this->options['class_name'])); ?>', { // Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.
2215
+						apiVersion: <?php echo isset($this->options['block-api-version']) ? absint($this->options['block-api-version']) : 2; ?>,
2216
+                        title: '<?php echo addslashes($this->options['name']); ?>', // Block title.
2217
+						description: '<?php echo addslashes($this->options['widget_ops']['description'])?>', // Block title.
2218
+						icon: <?php echo $this->get_block_icon($this->options['block-icon']); ?>,//'<?php echo isset($this->options['block-icon']) ? esc_attr($this->options['block-icon']) : 'shield-alt'; ?>', // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
2219 2219
 						supports: {
2220 2220
 							<?php
2221
-							if ( isset( $this->options['block-supports'] ) ) {
2222
-								echo $this->array_to_attributes( $this->options['block-supports'] );
2221
+							if (isset($this->options['block-supports'])) {
2222
+								echo $this->array_to_attributes($this->options['block-supports']);
2223 2223
 							}
2224 2224
 							?>
2225 2225
 						},
2226 2226
 						<?php
2227
-						if ( isset( $this->options['block-label'] ) ) {
2227
+						if (isset($this->options['block-label'])) {
2228 2228
 						?>
2229 2229
 						__experimentalLabel( attributes, { context } ) {
2230 2230
                             return <?php echo $this->options['block-label']; ?>;
@@ -2232,8 +2232,8 @@  discard block
 block discarded – undo
2232 2232
                         <?php
2233 2233
                         }
2234 2234
                         ?>
2235
-						category: '<?php echo isset( $this->options['block-category'] ) ? esc_attr( $this->options['block-category'] ) : 'common';?>', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
2236
-						<?php if ( isset( $this->options['block-keywords'] ) ) {
2235
+						category: '<?php echo isset($this->options['block-category']) ? esc_attr($this->options['block-category']) : 'common'; ?>', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
2236
+						<?php if (isset($this->options['block-keywords'])) {
2237 2237
 						echo "keywords : " . $this->options['block-keywords'] . ",";
2238 2238
 
2239 2239
 //						// block hover preview.
@@ -2260,11 +2260,11 @@  discard block
 block discarded – undo
2260 2260
                         }
2261 2261
 
2262 2262
 						// maybe set no_wrap
2263
-						$no_wrap = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
2264
-						if ( isset( $this->arguments['no_wrap'] ) && $this->arguments['no_wrap'] ) {
2263
+						$no_wrap = isset($this->options['no_wrap']) && $this->options['no_wrap'] ? true : false;
2264
+						if (isset($this->arguments['no_wrap']) && $this->arguments['no_wrap']) {
2265 2265
 							$no_wrap = true;
2266 2266
 						}
2267
-						if ( $no_wrap ) {
2267
+						if ($no_wrap) {
2268 2268
 							$this->options['block-wrap'] = '';
2269 2269
 						}
2270 2270
 
@@ -2278,10 +2278,10 @@  discard block
 block discarded – undo
2278 2278
 						echo "  html: false";
2279 2279
 						echo "},";*/
2280 2280
 
2281
-						if ( ! empty( $this->arguments ) ) {
2281
+						if (!empty($this->arguments)) {
2282 2282
 							echo "attributes : {";
2283 2283
 
2284
-							if ( $show_advanced ) {
2284
+							if ($show_advanced) {
2285 2285
 								echo "show_advanced: {";
2286 2286
 								echo "	type: 'boolean',";
2287 2287
 								echo "  default: false,";
@@ -2289,56 +2289,56 @@  discard block
 block discarded – undo
2289 2289
 							}
2290 2290
 
2291 2291
 							// block wrap element
2292
-							if ( ! empty( $this->options['block-wrap'] ) ) { //@todo we should validate this?
2292
+							if (!empty($this->options['block-wrap'])) { //@todo we should validate this?
2293 2293
 								echo "block_wrap: {";
2294 2294
 								echo "	type: 'string',";
2295
-								echo "  default: '" . esc_attr( $this->options['block-wrap'] ) . "',";
2295
+								echo "  default: '" . esc_attr($this->options['block-wrap']) . "',";
2296 2296
 								echo "},";
2297 2297
 							}
2298 2298
 
2299 2299
 
2300 2300
 
2301
-							foreach ( $this->arguments as $key => $args ) {
2301
+							foreach ($this->arguments as $key => $args) {
2302 2302
 
2303
-								if( $args['type'] == 'image' ||  $args['type'] == 'images' ){
2303
+								if ($args['type'] == 'image' || $args['type'] == 'images') {
2304 2304
 									$img_drag_drop = true;
2305 2305
 								}
2306 2306
 
2307 2307
 								// set if we should show alignment
2308
-								if ( $key == 'alignment' ) {
2308
+								if ($key == 'alignment') {
2309 2309
 									$show_alignment = true;
2310 2310
 								}
2311 2311
 
2312 2312
 								$extra = '';
2313 2313
 
2314
-								if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2314
+								if ($args['type'] == 'notice' || $args['type'] == 'tab') {
2315 2315
 									continue;
2316 2316
 								}
2317
-								elseif ( $args['type'] == 'checkbox' ) {
2317
+								elseif ($args['type'] == 'checkbox') {
2318 2318
 									$type    = 'boolean';
2319
-									$default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2320
-								} elseif ( $args['type'] == 'number' ) {
2319
+									$default = isset($args['default']) && $args['default'] ? 'true' : 'false';
2320
+								} elseif ($args['type'] == 'number') {
2321 2321
 									$type    = 'number';
2322
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2323
-								} elseif ( $args['type'] == 'select' && ! empty( $args['multiple'] ) ) {
2322
+									$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2323
+								} elseif ($args['type'] == 'select' && !empty($args['multiple'])) {
2324 2324
 									$type = 'array';
2325
-									if ( isset( $args['default'] ) && is_array( $args['default'] ) ) {
2326
-										$default = ! empty( $args['default'] ) ? "['" . implode( "','", $args['default'] ) . "']" : "[]";
2325
+									if (isset($args['default']) && is_array($args['default'])) {
2326
+										$default = !empty($args['default']) ? "['" . implode("','", $args['default']) . "']" : "[]";
2327 2327
 									} else {
2328
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2328
+										$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2329 2329
 									}
2330
-								} elseif ( $args['type'] == 'tagselect' ) {
2330
+								} elseif ($args['type'] == 'tagselect') {
2331 2331
 									$type    = 'array';
2332
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2333
-								} elseif ( $args['type'] == 'multiselect' ) {
2332
+									$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2333
+								} elseif ($args['type'] == 'multiselect') {
2334 2334
 									$type    = 'array';
2335
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2336
-								} elseif ( $args['type'] == 'image_xy' ) {
2335
+									$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2336
+								} elseif ($args['type'] == 'image_xy') {
2337 2337
 									$type    = 'object';
2338
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2339
-								} elseif ( $args['type'] == 'image' ) {
2338
+									$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2339
+								} elseif ($args['type'] == 'image') {
2340 2340
 									$type    = 'string';
2341
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2341
+									$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2342 2342
 
2343 2343
                                     // add a field for ID
2344 2344
 //                                    echo $key . "_id : {";
@@ -2350,7 +2350,7 @@  discard block
 block discarded – undo
2350 2350
 
2351 2351
 								} else {
2352 2352
 									$type    = !empty($args['hidden_type']) ? esc_attr($args['hidden_type']) : 'string';
2353
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2353
+									$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2354 2354
 
2355 2355
 								}
2356 2356
 								echo $key . " : {";
@@ -2374,7 +2374,7 @@  discard block
 block discarded – undo
2374 2374
 
2375 2375
 <?php
2376 2376
 // only include the drag/drop functions if required.
2377
-if( $img_drag_drop ){
2377
+if ($img_drag_drop) {
2378 2378
 
2379 2379
 ?>
2380 2380
 
@@ -2440,9 +2440,9 @@  discard block
 block discarded – undo
2440 2440
 							}
2441 2441
 
2442 2442
                             <?php
2443
-                            if(!empty($this->options['block-edit-raw'])) {
2443
+                            if (!empty($this->options['block-edit-raw'])) {
2444 2444
                                 echo $this->options['block-edit-raw']; // strings have to be in single quotes, may cause issues
2445
-                            }else{
2445
+                            } else {
2446 2446
                             ?>
2447 2447
 
2448 2448
 function hasSelectedInnerBlock(props) {
@@ -2466,7 +2466,7 @@  discard block
 block discarded – undo
2466 2466
 	var $value = '';
2467 2467
 	<?php
2468 2468
 	// if we have a post_type and a category then link them
2469
-	if( isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked']) ){
2469
+	if (isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked'])) {
2470 2470
 	?>
2471 2471
 	if(typeof(prev_attributes[props.clientId]) != 'undefined'){
2472 2472
 		$pt = props.attributes.post_type;
@@ -2481,9 +2481,9 @@  discard block
 block discarded – undo
2481 2481
 		}
2482 2482
 <?php
2483 2483
 	$cat_path = '';
2484
-	if ( ! empty( $this->arguments['post_type']['onchange_rest']['path'] ) ) {
2485
-		$cat_path = esc_js( strip_tags( $this->arguments['post_type']['onchange_rest']['path'] ) );
2486
-		$cat_path = str_replace( array( '&quot;', '&#039;' ), array( '"', "'" ), $cat_path );
2484
+	if (!empty($this->arguments['post_type']['onchange_rest']['path'])) {
2485
+		$cat_path = esc_js(strip_tags($this->arguments['post_type']['onchange_rest']['path']));
2486
+		$cat_path = str_replace(array('&quot;', '&#039;'), array('"', "'"), $cat_path);
2487 2487
 	}
2488 2488
 ?>
2489 2489
 		/* taxonomies */
@@ -2491,15 +2491,15 @@  discard block
 block discarded – undo
2491 2491
 			if (!window.gdCPTCats) {
2492 2492
 				window.gdCPTCats = [];
2493 2493
 			}
2494
-			var gdCatPath = "<?php echo ( ! empty( $cat_path ) ? $cat_path : "/wp/v2/" + $value + "/categories/?per_page=100" ); ?>";
2494
+			var gdCatPath = "<?php echo (!empty($cat_path) ? $cat_path : "/wp/v2/" +$value + "/categories/?per_page=100"); ?>";
2495 2495
 			if (window.gdCPTCats[gdCatPath]) {
2496 2496
 				terms = window.gdCPTCats[gdCatPath];
2497
-				while (taxonomies_<?php echo str_replace("-","_", $this->id);?>.length) {
2498
-					taxonomies_<?php echo str_replace("-","_", $this->id);?>.pop();
2497
+				while (taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2498
+					taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2499 2499
 				}
2500
-				taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: "All", value: 0});
2500
+				taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: "All", value: 0});
2501 2501
 				jQuery.each( terms, function( key, val ) {
2502
-					taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: val.name, value: val.id});
2502
+					taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val.name, value: val.id});
2503 2503
 				});
2504 2504
 
2505 2505
 				/* Setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options. */
@@ -2509,12 +2509,12 @@  discard block
 block discarded – undo
2509 2509
 			} else {
2510 2510
 				wp.apiFetch({path: gdCatPath}).then(terms => {
2511 2511
 					window.gdCPTCats[gdCatPath] = terms;
2512
-					while (taxonomies_<?php echo str_replace("-","_", $this->id);?>.length) {
2513
-						taxonomies_<?php echo str_replace("-","_", $this->id);?>.pop();
2512
+					while (taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2513
+						taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2514 2514
 					}
2515
-					taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: "All", value: 0});
2515
+					taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: "All", value: 0});
2516 2516
 					jQuery.each( terms, function( key, val ) {
2517
-						taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: val.name, value: val.id});
2517
+						taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val.name, value: val.id});
2518 2518
 					});
2519 2519
 
2520 2520
 					/* Setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options. */
@@ -2522,7 +2522,7 @@  discard block
 block discarded – undo
2522 2522
 					props.setAttributes({category: [0] });
2523 2523
 					props.setAttributes({category: $old_cat_value });
2524 2524
 
2525
-					return taxonomies_<?php echo str_replace("-","_", $this->id);?>;
2525
+					return taxonomies_<?php echo str_replace("-", "_", $this->id); ?>;
2526 2526
 				});
2527 2527
 			}
2528 2528
 		}
@@ -2534,12 +2534,12 @@  discard block
 block discarded – undo
2534 2534
 			}
2535 2535
 			if (window.gdCPTSort[$pt]) {
2536 2536
 				response = window.gdCPTSort[$pt];
2537
-				while (sort_by_<?php echo str_replace("-","_", $this->id);?>.length) {
2538
-					sort_by_<?php echo str_replace("-","_", $this->id);?>.pop();
2537
+				while (sort_by_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2538
+					sort_by_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2539 2539
 				}
2540 2540
 
2541 2541
 				jQuery.each( response, function( key, val ) {
2542
-					sort_by_<?php echo str_replace("-","_", $this->id);?>.push({label: val, value: key});
2542
+					sort_by_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val, value: key});
2543 2543
 				});
2544 2544
 
2545 2545
 				// setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options.
@@ -2554,12 +2554,12 @@  discard block
 block discarded – undo
2554 2554
 				jQuery.post(ajaxurl, data, function(response) {
2555 2555
 					response = JSON.parse(response);
2556 2556
 					window.gdCPTSort[$pt] = response;
2557
-					while (sort_by_<?php echo str_replace("-","_", $this->id);?>.length) {
2558
-						sort_by_<?php echo str_replace("-","_", $this->id);?>.pop();
2557
+					while (sort_by_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2558
+						sort_by_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2559 2559
 					}
2560 2560
 
2561 2561
 					jQuery.each( response, function( key, val ) {
2562
-						sort_by_<?php echo str_replace("-","_", $this->id);?>.push({label: val, value: key});
2562
+						sort_by_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val, value: key});
2563 2563
 					});
2564 2564
 
2565 2565
 					// setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options.
@@ -2567,7 +2567,7 @@  discard block
 block discarded – undo
2567 2567
 					props.setAttributes({sort_by: [0] });
2568 2568
 					props.setAttributes({sort_by: $old_sort_by_value });
2569 2569
 
2570
-					return sort_by_<?php echo str_replace("-","_", $this->id);?>;
2570
+					return sort_by_<?php echo str_replace("-", "_", $this->id); ?>;
2571 2571
 				});
2572 2572
 			}
2573 2573
 		}
@@ -2575,9 +2575,9 @@  discard block
 block discarded – undo
2575 2575
 	<?php } ?>
2576 2576
 <?php
2577 2577
 $current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
2578
-if(!empty($current_screen->base) && $current_screen->base==='widgets'){
2578
+if (!empty($current_screen->base) && $current_screen->base === 'widgets') {
2579 2579
 	echo 'const { deviceType } = "";';
2580
-}else{
2580
+} else {
2581 2581
 ?>
2582 2582
 /** Get device type const. */
2583 2583
 const { deviceType } = wp.data.useSelect != 'undefined' ?  wp.data.useSelect(select => {
@@ -2606,13 +2606,13 @@  discard block
 block discarded – undo
2606 2606
 
2607 2607
 									var data = {
2608 2608
 										'action': 'super_duper_output_shortcode',
2609
-										'shortcode': '<?php echo $this->options['base_id'];?>',
2609
+										'shortcode': '<?php echo $this->options['base_id']; ?>',
2610 2610
 										'attributes': props.attributes,
2611 2611
 										'block_parent_name': parentBlocks.length ? parentBlocks[parentBlocks.length - 1].name : '',
2612
-										'post_id': <?php global $post; if ( isset( $post->ID ) ) {
2612
+										'post_id': <?php global $post; if (isset($post->ID)) {
2613 2613
 										echo $post->ID;
2614
-									}else{echo '0';}?>,
2615
-										'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_output_shortcode' );?>'
2614
+									} else {echo '0'; }?>,
2615
+										'_ajax_nonce': '<?php echo wp_create_nonce('super_duper_output_shortcode'); ?>'
2616 2616
 									};
2617 2617
 
2618 2618
 									jQuery.post(ajaxurl, data, function (response) {
@@ -2621,17 +2621,17 @@  discard block
 block discarded – undo
2621 2621
 
2622 2622
 										// if the content is empty then we place some placeholder text
2623 2623
 										if (env == '') {
2624
-											env = "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" + "<?php _e( 'Placeholder for: ' );?>" + props.name + "</div>";
2624
+											env = "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" + "<?php _e('Placeholder for: '); ?>" + props.name + "</div>";
2625 2625
 										}
2626 2626
 
2627 2627
                                          <?php
2628
-                                        if(!empty($this->options['nested-block'])){
2628
+                                        if (!empty($this->options['nested-block'])) {
2629 2629
                                             ?>
2630 2630
                                             // props.setAttributes({content: env});
2631 2631
 										is_fetching = false;
2632 2632
 										prev_attributes[props.clientId] = props.attributes;
2633 2633
                                              <?php
2634
-                                        }else{
2634
+                                        } else {
2635 2635
                                         ?>
2636 2636
                                         props.setAttributes({content: env});
2637 2637
 										is_fetching = false;
@@ -2656,8 +2656,8 @@  discard block
 block discarded – undo
2656 2656
 							}
2657 2657
 
2658 2658
                             <?php
2659
-                            if(!empty($this->options['block-edit-js'])) {
2660
-                                echo  $this->options['block-edit-js'] ; // strings have to be in single quotes, may cause issues
2659
+                            if (!empty($this->options['block-edit-js'])) {
2660
+                                echo  $this->options['block-edit-js']; // strings have to be in single quotes, may cause issues
2661 2661
                             }
2662 2662
 
2663 2663
 
@@ -2670,7 +2670,7 @@  discard block
 block discarded – undo
2670 2670
 
2671 2671
 								el(wp.blockEditor.BlockControls, {key: 'controls'},
2672 2672
 
2673
-									<?php if($show_alignment){?>
2673
+									<?php if ($show_alignment) {?>
2674 2674
 									el(
2675 2675
 										wp.blockEditor.AlignmentToolbar,
2676 2676
 										{
@@ -2688,9 +2688,9 @@  discard block
 block discarded – undo
2688 2688
 
2689 2689
 									<?php
2690 2690
 
2691
-									if(! empty( $this->arguments )){
2691
+									if (!empty($this->arguments)) {
2692 2692
 
2693
-									if ( $show_advanced ) {
2693
+									if ($show_advanced) {
2694 2694
 									?>
2695 2695
 									el('div', {
2696 2696
 											style: {'padding-left': '16px','padding-right': '16px'}
@@ -2715,46 +2715,46 @@  discard block
 block discarded – undo
2715 2715
 
2716 2716
 									//echo '####';
2717 2717
 
2718
-									$arguments = $this->group_arguments( $this->arguments );
2718
+									$arguments = $this->group_arguments($this->arguments);
2719 2719
 //print_r($arguments ); exit;
2720 2720
 									// Do we have sections?
2721 2721
 									$has_sections = $arguments == $this->arguments ? false : true;
2722 2722
 
2723 2723
 
2724
-									if($has_sections){
2724
+									if ($has_sections) {
2725 2725
 									$panel_count = 0;
2726 2726
 									$open_tab = '';
2727 2727
 
2728 2728
 									$open_tab_groups = array();
2729 2729
 									$used_tabs = array();
2730
-									foreach($arguments as $key => $args){
2730
+									foreach ($arguments as $key => $args) {
2731 2731
 
2732 2732
 										$close_tab = false;
2733 2733
 										$close_tabs = false;
2734 2734
 
2735
-										 if(!empty($this->options['block_group_tabs'])) {
2736
-											foreach($this->options['block_group_tabs'] as $tab_name => $tab_args){
2737
-												if(in_array($key,$tab_args['groups'])){
2735
+										 if (!empty($this->options['block_group_tabs'])) {
2736
+											foreach ($this->options['block_group_tabs'] as $tab_name => $tab_args) {
2737
+												if (in_array($key, $tab_args['groups'])) {
2738 2738
 
2739 2739
 													$open_tab_groups[] = $key;
2740 2740
 
2741
-													if($open_tab != $tab_name){
2741
+													if ($open_tab != $tab_name) {
2742 2742
 														$tab_args['tab']['tabs_open'] = $open_tab == '' ? true : false;
2743 2743
 														$tab_args['tab']['open'] = true;
2744 2744
 
2745
-														$this->block_tab_start( '', $tab_args );
2745
+														$this->block_tab_start('', $tab_args);
2746 2746
 //														echo '###open'.$tab_name;print_r($tab_args);
2747 2747
 														$open_tab = $tab_name;
2748 2748
 														$used_tabs[] = $tab_name;
2749 2749
 													}
2750 2750
 
2751
-													if($open_tab_groups == $tab_args['groups']){
2751
+													if ($open_tab_groups == $tab_args['groups']) {
2752 2752
 														//$open_tab = '';
2753 2753
 														$close_tab = true;
2754 2754
 														$open_tab_groups = array();
2755 2755
 
2756 2756
 //													print_r(array_keys($this->options['block_group_tabs']));echo '####';print_r($used_tabs);
2757
-													if($used_tabs == array_keys($this->options['block_group_tabs'])){
2757
+													if ($used_tabs == array_keys($this->options['block_group_tabs'])) {
2758 2758
 //														echo '@@@';
2759 2759
 															$close_tabs = true;
2760 2760
 														}
@@ -2770,8 +2770,8 @@  discard block
 block discarded – undo
2770 2770
 
2771 2771
 										?>
2772 2772
 										el(wp.components.PanelBody, {
2773
-												title: '<?php esc_attr_e( $key ); ?>',
2774
-												initialOpen: <?php if ( $panel_count ) {
2773
+												title: '<?php esc_attr_e($key); ?>',
2774
+												initialOpen: <?php if ($panel_count) {
2775 2775
 												echo "false";
2776 2776
 											} else {
2777 2777
 												echo "true";
@@ -2781,21 +2781,21 @@  discard block
 block discarded – undo
2781 2781
 
2782 2782
 
2783 2783
 
2784
-											foreach ( $args as $k => $a ) {
2784
+											foreach ($args as $k => $a) {
2785 2785
 
2786
-												$this->block_tab_start( $k, $a );
2787
-												$this->block_row_start( $k, $a );
2788
-												$this->build_block_arguments( $k, $a );
2789
-												$this->block_row_end( $k, $a );
2790
-												$this->block_tab_end( $k, $a );
2786
+												$this->block_tab_start($k, $a);
2787
+												$this->block_row_start($k, $a);
2788
+												$this->build_block_arguments($k, $a);
2789
+												$this->block_row_end($k, $a);
2790
+												$this->block_tab_end($k, $a);
2791 2791
 											}
2792 2792
 											?>
2793 2793
 										),
2794 2794
 										<?php
2795
-										$panel_count ++;
2795
+										$panel_count++;
2796 2796
 
2797 2797
 
2798
-										if($close_tab || $close_tabs){
2798
+										if ($close_tab || $close_tabs) {
2799 2799
 											$tab_args = array(
2800 2800
 												'tab'	=> array(
2801 2801
 													'tabs_close' => $close_tabs,
@@ -2803,24 +2803,24 @@  discard block
 block discarded – undo
2803 2803
 												)
2804 2804
 
2805 2805
 											);
2806
-											$this->block_tab_end( '', $tab_args );
2806
+											$this->block_tab_end('', $tab_args);
2807 2807
 //											echo '###close'; print_r($tab_args);
2808 2808
 											$panel_count = 0;
2809 2809
 										}
2810 2810
 //
2811 2811
 
2812 2812
 									}
2813
-									}else {
2813
+									} else {
2814 2814
 									?>
2815 2815
 									el(wp.components.PanelBody, {
2816
-											title: '<?php esc_attr_e( "Settings" ); ?>',
2816
+											title: '<?php esc_attr_e("Settings"); ?>',
2817 2817
 											initialOpen: true
2818 2818
 										},
2819 2819
 										<?php
2820
-										foreach ( $this->arguments as $key => $args ) {
2821
-											$this->block_row_start( $key, $args );
2822
-											$this->build_block_arguments( $key, $args );
2823
-											$this->block_row_end( $key, $args );
2820
+										foreach ($this->arguments as $key => $args) {
2821
+											$this->block_row_start($key, $args);
2822
+											$this->build_block_arguments($key, $args);
2823
+											$this->block_row_end($key, $args);
2824 2824
 										}
2825 2825
 										?>
2826 2826
 									),
@@ -2834,11 +2834,11 @@  discard block
 block discarded – undo
2834 2834
 
2835 2835
 								<?php
2836 2836
 								// If the user sets block-output array then build it
2837
-								if ( ! empty( $this->options['block-output'] ) ) {
2838
-								$this->block_element( $this->options['block-output'] );
2839
-							}elseif(!empty($this->options['block-edit-return'])){
2837
+								if (!empty($this->options['block-output'])) {
2838
+								$this->block_element($this->options['block-output']);
2839
+							}elseif (!empty($this->options['block-edit-return'])) {
2840 2840
                                    echo $this->options['block-edit-return'];
2841
-							}else{
2841
+							} else {
2842 2842
 								// if no block-output is set then we try and get the shortcode html output via ajax.
2843 2843
 								$block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
2844 2844
 								?>
@@ -2864,22 +2864,22 @@  discard block
 block discarded – undo
2864 2864
 							var align = '';
2865 2865
 
2866 2866
 							// build the shortcode.
2867
-							var content = "[<?php echo $this->options['base_id'];?>";
2867
+							var content = "[<?php echo $this->options['base_id']; ?>";
2868 2868
 							$html = '';
2869 2869
 							<?php
2870 2870
 
2871
-							if(! empty( $this->arguments )){
2871
+							if (!empty($this->arguments)) {
2872 2872
 
2873
-							foreach($this->arguments as $key => $args){
2873
+							foreach ($this->arguments as $key => $args) {
2874 2874
                                // if($args['type']=='tabs'){continue;}
2875 2875
 							?>
2876
-							if (attr.hasOwnProperty("<?php echo esc_attr( $key );?>")) {
2877
-								if ('<?php echo esc_attr( $key );?>' == 'html') {
2878
-									$html = attr.<?php echo esc_attr( $key );?>;
2879
-								} else if ('<?php echo esc_attr( $args['type'] );?>' == 'image_xy') {
2880
-									content += " <?php echo esc_attr( $key );?>='{x:" + attr.<?php echo esc_attr( $key );?>.x + ",y:"+attr.<?php echo esc_attr( $key );?>.y +"}' ";
2876
+							if (attr.hasOwnProperty("<?php echo esc_attr($key); ?>")) {
2877
+								if ('<?php echo esc_attr($key); ?>' == 'html') {
2878
+									$html = attr.<?php echo esc_attr($key); ?>;
2879
+								} else if ('<?php echo esc_attr($args['type']); ?>' == 'image_xy') {
2880
+									content += " <?php echo esc_attr($key); ?>='{x:" + attr.<?php echo esc_attr($key); ?>.x + ",y:"+attr.<?php echo esc_attr($key); ?>.y +"}' ";
2881 2881
 								} else {
2882
-									content += " <?php echo esc_attr( $key );?>='" + attr.<?php echo esc_attr( $key );?>.toString().replace('\'','&#39;') + "' ";
2882
+									content += " <?php echo esc_attr($key); ?>='" + attr.<?php echo esc_attr($key); ?>.toString().replace('\'','&#39;') + "' ";
2883 2883
 								}
2884 2884
 							}
2885 2885
 							<?php
@@ -2898,7 +2898,7 @@  discard block
 block discarded – undo
2898 2898
                             ?>
2899 2899
 							// if has html element
2900 2900
 							if ($html) {
2901
-								content += $html + "[/<?php echo $this->options['base_id'];?>]";
2901
+								content += $html + "[/<?php echo $this->options['base_id']; ?>]";
2902 2902
 							}
2903 2903
 
2904 2904
 							// @todo should we add inline style here or just css classes?
@@ -2928,7 +2928,7 @@  discard block
 block discarded – undo
2928 2928
 //                                <x?php
2929 2929
 //							}else
2930 2930
 
2931
-                            if(!empty($this->options['block-output'])){
2931
+                            if (!empty($this->options['block-output'])) {
2932 2932
 //                               echo "return";
2933 2933
 //                               $this->block_element( $this->options['block-output'], true );
2934 2934
 //                               echo ";";
@@ -2938,30 +2938,30 @@  discard block
 block discarded – undo
2938 2938
                                    '',
2939 2939
                                    {},
2940 2940
                                    el('', {dangerouslySetInnerHTML: {__html: content}}),
2941
-                                   <?php $this->block_element( $this->options['block-output'], true ); ?>
2942
-                                   el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
2941
+                                   <?php $this->block_element($this->options['block-output'], true); ?>
2942
+                                   el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id']; ?>]"}})
2943 2943
                                );
2944 2944
                                 <?php
2945 2945
 
2946
-							}elseif(!empty($this->options['block-save-return'])){
2946
+							}elseif (!empty($this->options['block-save-return'])) {
2947 2947
                                    echo 'return ' . $this->options['block-save-return'];
2948
-							}elseif(!empty($this->options['nested-block'])){
2948
+							}elseif (!empty($this->options['nested-block'])) {
2949 2949
                                 ?>
2950 2950
                               return el(
2951 2951
                                    '',
2952 2952
                                    {},
2953 2953
                                    el('', {dangerouslySetInnerHTML: {__html: content+"\n"}}),
2954 2954
                                    InnerBlocks.Content ? el( InnerBlocks.Content ) : '', // @todo i think we need a comma here
2955
-                                   el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
2955
+                                   el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id']; ?>]"}})
2956 2956
                                );
2957 2957
                                 <?php
2958
-							}elseif(!empty( $this->options['block-save-return'] ) ){
2959
-                                echo "return ". $this->options['block-edit-return'].";";
2960
-							}elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
2958
+							}elseif (!empty($this->options['block-save-return'])) {
2959
+                                echo "return " . $this->options['block-edit-return'] . ";";
2960
+							}elseif (isset($this->options['block-wrap']) && $this->options['block-wrap'] == '') {
2961 2961
 							?>
2962 2962
 							return content;
2963 2963
 							<?php
2964
-							}else{
2964
+							} else {
2965 2965
 							?>
2966 2966
 							var block_wrap = 'div';
2967 2967
 							if (attr.hasOwnProperty("block_wrap")) {
@@ -2990,48 +2990,48 @@  discard block
 block discarded – undo
2990 2990
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
2991 2991
 			 */
2992 2992
 
2993
-			return str_replace( array(
2993
+			return str_replace(array(
2994 2994
 				'<script>',
2995 2995
 				'</script>'
2996
-			), '', $output );
2996
+			), '', $output);
2997 2997
 		}
2998 2998
 
2999 2999
 
3000 3000
 
3001
-		public function block_row_start($key, $args){
3001
+		public function block_row_start($key, $args) {
3002 3002
 
3003 3003
 			// check for row
3004
-			if(!empty($args['row'])){
3004
+			if (!empty($args['row'])) {
3005 3005
 
3006
-				if(!empty($args['row']['open'])){
3006
+				if (!empty($args['row']['open'])) {
3007 3007
 
3008 3008
 				// element require
3009
-				$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3010
-                $device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3011
-                $device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3009
+				$element_require = !empty($args['element_require']) ? $this->block_props_replace($args['element_require'], true) . " && " : "";
3010
+                $device_type = !empty($args['device_type']) ? esc_attr($args['device_type']) : '';
3011
+                $device_type_require = !empty($args['device_type']) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3012 3012
                 $device_type_icon = '';
3013
-                if($device_type=='Desktop'){
3013
+                if ($device_type == 'Desktop') {
3014 3014
                     $device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3015
-                }elseif($device_type=='Tablet'){
3015
+                }elseif ($device_type == 'Tablet') {
3016 3016
                     $device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3017
-                }elseif($device_type=='Mobile'){
3017
+                }elseif ($device_type == 'Mobile') {
3018 3018
                     $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3019 3019
                 }
3020 3020
 				echo $element_require;
3021 3021
                 echo $device_type_require;
3022 3022
 
3023
-					if(false){?><script><?php }?>
3023
+					if (false) {?><script><?php }?>
3024 3024
 						el('div', {
3025 3025
 								className: 'bsui components-base-control',
3026 3026
 							},
3027
-							<?php if(!empty($args['row']['title'])){ ?>
3027
+							<?php if (!empty($args['row']['title'])) { ?>
3028 3028
 							el('label', {
3029 3029
 									className: 'components-base-control__label position-relative',
3030 3030
 									style: {width:"100%"}
3031 3031
 								},
3032
-								el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes( $args['row']['title'] ) ?>'}}),
3033
-								<?php if($device_type_icon){ ?>
3034
-                                    deviceType == '<?php echo $device_type;?>' && el('span',{dangerouslySetInnerHTML: {__html: '<?php echo $device_type_icon; ?>'},title: deviceType + ": Set preview mode to change",style: {right:"0",position:"absolute",color:"var(--wp-admin-theme-color)"}})
3032
+								el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes($args['row']['title']) ?>'}}),
3033
+								<?php if ($device_type_icon) { ?>
3034
+                                    deviceType == '<?php echo $device_type; ?>' && el('span',{dangerouslySetInnerHTML: {__html: '<?php echo $device_type_icon; ?>'},title: deviceType + ": Set preview mode to change",style: {right:"0",position:"absolute",color:"var(--wp-admin-theme-color)"}})
3035 3035
 								<?php
3036 3036
                                 }
3037 3037
                                 ?>
@@ -3039,17 +3039,17 @@  discard block
 block discarded – undo
3039 3039
 
3040 3040
 							),
3041 3041
 							<?php }?>
3042
-							<?php if(!empty($args['row']['desc'])){ ?>
3042
+							<?php if (!empty($args['row']['desc'])) { ?>
3043 3043
 							el('p', {
3044 3044
 									className: 'components-base-control__help mb-0',
3045 3045
 								},
3046
-								'<?php echo addslashes( $args['row']['desc'] ); ?>'
3046
+								'<?php echo addslashes($args['row']['desc']); ?>'
3047 3047
 							),
3048 3048
 							<?php }?>
3049 3049
 							el(
3050 3050
 								'div',
3051 3051
 								{
3052
-									className: 'row mb-n2 <?php if(!empty($args['row']['class'])){ echo esc_attr($args['row']['class']);} ?>',
3052
+									className: 'row mb-n2 <?php if (!empty($args['row']['class'])) { echo esc_attr($args['row']['class']); } ?>',
3053 3053
 								},
3054 3054
 								el(
3055 3055
 									'div',
@@ -3058,36 +3058,36 @@  discard block
 block discarded – undo
3058 3058
 									},
3059 3059
 
3060 3060
 					<?php
3061
-					if(false){?></script><?php }
3062
-				}elseif(!empty($args['row']['close'])){
3063
-					if(false){?><script><?php }?>
3061
+					if (false) {?></script><?php }
3062
+				}elseif (!empty($args['row']['close'])) {
3063
+					if (false) {?><script><?php }?>
3064 3064
 						el(
3065 3065
 							'div',
3066 3066
 							{
3067 3067
 								className: 'col pl-0 ps-0',
3068 3068
 							},
3069 3069
 					<?php
3070
-					if(false){?></script><?php }
3071
-				}else{
3072
-					if(false){?><script><?php }?>
3070
+					if (false) {?></script><?php }
3071
+				} else {
3072
+					if (false) {?><script><?php }?>
3073 3073
 						el(
3074 3074
 							'div',
3075 3075
 							{
3076 3076
 								className: 'col pl-0 ps-0 pr-2 pe-2',
3077 3077
 							},
3078 3078
 					<?php
3079
-					if(false){?></script><?php }
3079
+					if (false) {?></script><?php }
3080 3080
 				}
3081 3081
 
3082 3082
 			}
3083 3083
 
3084 3084
 		}
3085 3085
 
3086
-		public function block_row_end($key, $args){
3086
+		public function block_row_end($key, $args) {
3087 3087
 
3088
-			if(!empty($args['row'])){
3088
+			if (!empty($args['row'])) {
3089 3089
 				// maybe close
3090
-				if(!empty($args['row']['close'])){
3090
+				if (!empty($args['row']['close'])) {
3091 3091
 					echo "))";
3092 3092
 				}
3093 3093
 
@@ -3095,14 +3095,14 @@  discard block
 block discarded – undo
3095 3095
 			}
3096 3096
 		}
3097 3097
 
3098
-		public function block_tab_start($key, $args){
3098
+		public function block_tab_start($key, $args) {
3099 3099
 
3100 3100
 			// check for row
3101
-			if(!empty($args['tab'])){
3101
+			if (!empty($args['tab'])) {
3102 3102
 
3103
-				if(!empty($args['tab']['tabs_open'])){
3103
+				if (!empty($args['tab']['tabs_open'])) {
3104 3104
 
3105
-					if(false){?><script><?php }?>
3105
+					if (false) {?><script><?php }?>
3106 3106
 
3107 3107
 el('div',{className: 'bsui'},
3108 3108
 
@@ -3111,41 +3111,41 @@  discard block
 block discarded – undo
3111 3111
 									{
3112 3112
                                         activeClass: 'is-active',
3113 3113
                                         className: 'btn-groupx',
3114
-                                        initialTabName: '<?php echo addslashes( esc_attr( $args['tab']['key']) ); ?>',
3114
+                                        initialTabName: '<?php echo addslashes(esc_attr($args['tab']['key'])); ?>',
3115 3115
 										tabs: [
3116 3116
 
3117 3117
 					<?php
3118
-					if(false){?></script><?php }
3118
+					if (false) {?></script><?php }
3119 3119
 				}
3120 3120
 
3121
-				if(!empty($args['tab']['open'])){
3121
+				if (!empty($args['tab']['open'])) {
3122 3122
 
3123
-					if(false){?><script><?php }?>
3123
+					if (false) {?><script><?php }?>
3124 3124
 							{
3125
-												name: '<?php echo addslashes( esc_attr( $args['tab']['key']) ); ?>',
3126
-												title: el('div', {dangerouslySetInnerHTML: {__html: '<?php echo addslashes( esc_attr( $args['tab']['title']) ); ?>'}}),
3127
-												className: '<?php echo addslashes( esc_attr( $args['tab']['class']) ); ?>',
3128
-												content: el('div',{}, <?php if(!empty($args['tab']['desc'])){ ?>el('p', {
3125
+												name: '<?php echo addslashes(esc_attr($args['tab']['key'])); ?>',
3126
+												title: el('div', {dangerouslySetInnerHTML: {__html: '<?php echo addslashes(esc_attr($args['tab']['title'])); ?>'}}),
3127
+												className: '<?php echo addslashes(esc_attr($args['tab']['class'])); ?>',
3128
+												content: el('div',{}, <?php if (!empty($args['tab']['desc'])) { ?>el('p', {
3129 3129
 									className: 'components-base-control__help mb-0',
3130
-									dangerouslySetInnerHTML: {__html:'<?php echo addslashes( $args['tab']['desc'] ); ?>'}
3130
+									dangerouslySetInnerHTML: {__html:'<?php echo addslashes($args['tab']['desc']); ?>'}
3131 3131
 								}),<?php }
3132
-					if(false){?></script><?php }
3132
+					if (false) {?></script><?php }
3133 3133
 				}
3134 3134
 
3135 3135
 			}
3136 3136
 
3137 3137
 		}
3138 3138
 
3139
-		public function block_tab_end($key, $args){
3139
+		public function block_tab_end($key, $args) {
3140 3140
 
3141
-			if(!empty($args['tab'])){
3141
+			if (!empty($args['tab'])) {
3142 3142
 				// maybe close
3143
-				if(!empty($args['tab']['close'])){
3143
+				if (!empty($args['tab']['close'])) {
3144 3144
 					echo ")}, /* tab close */";
3145 3145
 				}
3146 3146
 
3147
-				if(!empty($args['tab']['tabs_close'])){
3148
-					if(false){?><script><?php }?>
3147
+				if (!empty($args['tab']['tabs_close'])) {
3148
+					if (false) {?><script><?php }?>
3149 3149
 							],
3150 3150
 									},
3151 3151
 									( tab ) => {
@@ -3154,42 +3154,42 @@  discard block
 block discarded – undo
3154 3154
 
3155 3155
 								}
3156 3156
 								)), /* tabs close */
3157
-					<?php if(false){ ?></script><?php }
3157
+					<?php if (false) { ?></script><?php }
3158 3158
 				}
3159 3159
 			}
3160 3160
 		}
3161 3161
 
3162
-		public function build_block_arguments( $key, $args ) {
3163
-			$custom_attributes = ! empty( $args['custom_attributes'] ) ? $this->array_to_attributes( $args['custom_attributes'] ) : '';
3162
+		public function build_block_arguments($key, $args) {
3163
+			$custom_attributes = !empty($args['custom_attributes']) ? $this->array_to_attributes($args['custom_attributes']) : '';
3164 3164
 			$options           = '';
3165 3165
 			$extra             = '';
3166 3166
 			$require           = '';
3167
-            $inside_elements   = '';
3167
+            $inside_elements = '';
3168 3168
 			$after_elements	   = '';
3169 3169
 
3170 3170
 			// `content` is a protected and special argument
3171
-			if ( $key == 'content' ) {
3171
+			if ($key == 'content') {
3172 3172
 				return;
3173 3173
 			}
3174 3174
 
3175
-            $device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3176
-            $device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3175
+            $device_type = !empty($args['device_type']) ? esc_attr($args['device_type']) : '';
3176
+            $device_type_require = !empty($args['device_type']) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3177 3177
             $device_type_icon = '';
3178
-            if($device_type=='Desktop'){
3178
+            if ($device_type == 'Desktop') {
3179 3179
                 $device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3180
-            }elseif($device_type=='Tablet'){
3180
+            }elseif ($device_type == 'Tablet') {
3181 3181
                 $device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3182
-            }elseif($device_type=='Mobile'){
3182
+            }elseif ($device_type == 'Mobile') {
3183 3183
                 $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3184 3184
             }
3185 3185
 
3186 3186
 			// icon
3187 3187
 			$icon = '';
3188
-			if( !empty( $args['icon'] ) ){
3188
+			if (!empty($args['icon'])) {
3189 3189
 				$icon .= "el('div', {";
3190
-									$icon .= "dangerouslySetInnerHTML: {__html: '".self::get_widget_icon( esc_attr($args['icon']))."'},";
3190
+									$icon .= "dangerouslySetInnerHTML: {__html: '" . self::get_widget_icon(esc_attr($args['icon'])) . "'},";
3191 3191
 									$icon .= "className: 'text-center',";
3192
-									$icon .= "title: '".addslashes( $args['title'] )."',";
3192
+									$icon .= "title: '" . addslashes($args['title']) . "',";
3193 3193
 								$icon .= "}),";
3194 3194
 
3195 3195
 				// blank title as its added to the icon.
@@ -3197,28 +3197,28 @@  discard block
 block discarded – undo
3197 3197
 			}
3198 3198
 
3199 3199
 			// require advanced
3200
-			$require_advanced = ! empty( $args['advanced'] ) ? "props.attributes.show_advanced && " : "";
3200
+			$require_advanced = !empty($args['advanced']) ? "props.attributes.show_advanced && " : "";
3201 3201
 
3202 3202
 			// element require
3203
-			$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3203
+			$element_require = !empty($args['element_require']) ? $this->block_props_replace($args['element_require'], true) . " && " : "";
3204 3204
 
3205 3205
 
3206 3206
 			$onchange  = "props.setAttributes({ $key: $key } )";
3207
-			$onchangecomplete  = "";
3207
+			$onchangecomplete = "";
3208 3208
 			$value     = "props.attributes.$key";
3209
-			$text_type = array( 'text', 'password', 'number', 'email', 'tel', 'url', 'colorx','range' );
3210
-			if ( in_array( $args['type'], $text_type ) ) {
3209
+			$text_type = array('text', 'password', 'number', 'email', 'tel', 'url', 'colorx', 'range');
3210
+			if (in_array($args['type'], $text_type)) {
3211 3211
 				$type = 'TextControl';
3212 3212
 				// Save numbers as numbers and not strings
3213
-				if ( $args['type'] == 'number' ) {
3213
+				if ($args['type'] == 'number') {
3214 3214
 					$onchange = "props.setAttributes({ $key: $key ? Number($key) : '' } )";
3215 3215
 				}
3216
-			}else if ( $args['type'] == 'styleid' ) {
3216
+			} else if ($args['type'] == 'styleid') {
3217 3217
 				$type = 'TextControl';
3218 3218
 				$args['type'] == 'text';
3219 3219
 				// Save numbers as numbers and not strings
3220
-				$value     = "props.attributes.$key ? props.attributes.$key : 'aaabbbccc'";
3221
-			}else if ( $args['type'] == 'notice' ) {
3220
+				$value = "props.attributes.$key ? props.attributes.$key : 'aaabbbccc'";
3221
+			} else if ($args['type'] == 'notice') {
3222 3222
 
3223 3223
 				$notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3224 3224
 				$notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
@@ -3280,11 +3280,11 @@  discard block
 block discarded – undo
3280 3280
 							return;
3281 3281
 						}
3282 3282
 */
3283
-			elseif ( $args['type'] == 'color' ) {
3283
+			elseif ($args['type'] == 'color') {
3284 3284
 				$type = 'ColorPicker';
3285 3285
 				$onchange = "";
3286 3286
 				$extra = "color: $value,";
3287
-				if(!empty($args['disable_alpha'])){
3287
+				if (!empty($args['disable_alpha'])) {
3288 3288
 					$extra .= "disableAlpha: true,";
3289 3289
 				}
3290 3290
 				$onchangecomplete = "onChangeComplete: function($key) {
@@ -3293,14 +3293,14 @@  discard block
 block discarded – undo
3293 3293
                             $key: value
3294 3294
                         });
3295 3295
                     },";
3296
-			}elseif ( $args['type'] == 'gradient' ) {
3296
+			}elseif ($args['type'] == 'gradient') {
3297 3297
 				$type = 'GradientPicker';
3298 3298
 
3299
-			}elseif ( $args['type'] == 'image' ) {
3299
+			}elseif ($args['type'] == 'image') {
3300 3300
 //                print_r($args);
3301 3301
 
3302 3302
                 $img_preview = isset($args['focalpoint']) && !$args['focalpoint'] ? " props.attributes.$key && el('img', { src: props.attributes.$key,style: {maxWidth:'100%',background: '#ccc'}})," : " ( props.attributes.$key ||  props.attributes.{$key}_use_featured ) && el(wp.components.FocalPointPicker,{
3303
-                            url:  props.attributes.{$key}_use_featured === true ? '".$this->get_url()."icons/placeholder.png'  : props.attributes.$key,
3303
+                            url:  props.attributes.{$key}_use_featured === true ? '" . $this->get_url() . "icons/placeholder.png'  : props.attributes.$key,
3304 3304
                             value: props.attributes.{$key}_xy.x !== undefined && props.attributes.{$key}_xy.x >= 0 ? props.attributes.{$key}_xy  : {x: 0.5,y: 0.5,},
3305 3305
 //                            value: props.attributes.{$key}_xy,
3306 3306
                             onChange: function(focalPoint){
@@ -3358,7 +3358,7 @@  discard block
 block discarded – undo
3358 3358
                 $onchange = "";
3359 3359
 
3360 3360
                 //$inside_elements = ",el('div',{},'file upload')";
3361
-			}elseif ( $args['type'] == 'images' ) {
3361
+			}elseif ($args['type'] == 'images') {
3362 3362
 				//                print_r($args);
3363 3363
 
3364 3364
                 $img_preview = "props.attributes.$key && (function() {
@@ -3370,7 +3370,7 @@  discard block
 block discarded – undo
3370 3370
 							images.push( el('div',{className: 'col p-2',draggable: 'true','data-index': index}, el('img', { src: upload.sizes.thumbnail.url,style: {maxWidth:'100%',background: '#ccc',pointerEvents:'none'}}),el('i',{
3371 3371
 							className: 'fas fa-times-circle text-danger position-absolute  ml-n2 mt-n1 bg-white rounded-circle c-pointer',
3372 3372
 							onClick: function(){
3373
-							    aui_confirm('".esc_attr__('Are you sure?')."', '".esc_attr__('Delete')."', '".esc_attr__('Cancel')."', true).then(function(confirmed) {
3373
+							    aui_confirm('" . esc_attr__('Are you sure?') . "', '" . esc_attr__('Delete') . "', '" . esc_attr__('Cancel') . "', true).then(function(confirmed) {
3374 3374
 if (confirmed) {
3375 3375
 											let new_uploads = JSON.parse('['+props.attributes.$key+']');
3376 3376
 											new_uploads.splice(index, 1); //remove
@@ -3444,36 +3444,36 @@  discard block
 block discarded – undo
3444 3444
 
3445 3445
                 //$inside_elements = ",el('div',{},'file upload')";
3446 3446
 			}
3447
-			elseif ( $args['type'] == 'checkbox' ) {
3447
+			elseif ($args['type'] == 'checkbox') {
3448 3448
 				$type = 'CheckboxControl';
3449 3449
 				$extra .= "checked: props.attributes.$key,";
3450 3450
 				$onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
3451
-			} elseif ( $args['type'] == 'textarea' ) {
3451
+			} elseif ($args['type'] == 'textarea') {
3452 3452
 				$type = 'TextareaControl';
3453 3453
 
3454
-			} elseif ( $args['type'] == 'select' || $args['type'] == 'multiselect' ) {
3454
+			} elseif ($args['type'] == 'select' || $args['type'] == 'multiselect') {
3455 3455
 				$type = 'SelectControl';
3456 3456
 
3457
-				if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3458
-					$options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3459
-				}elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3460
-					$options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3461
-				}else {
3457
+				if ($args['name'] == 'category' && !empty($args['post_type_linked'])) {
3458
+					$options .= "options: taxonomies_" . str_replace("-", "_", $this->id) . ",";
3459
+				}elseif ($args['name'] == 'sort_by' && !empty($args['post_type_linked'])) {
3460
+					$options .= "options: sort_by_" . str_replace("-", "_", $this->id) . ",";
3461
+				} else {
3462 3462
 
3463
-					if ( ! empty( $args['options'] ) ) {
3463
+					if (!empty($args['options'])) {
3464 3464
 						$options .= "options: [";
3465
-						foreach ( $args['options'] as $option_val => $option_label ) {
3466
-							$options .= "{ value: '" . esc_attr( $option_val ) . "', label: '" . addslashes( $option_label ) . "' },";
3465
+						foreach ($args['options'] as $option_val => $option_label) {
3466
+							$options .= "{ value: '" . esc_attr($option_val) . "', label: '" . addslashes($option_label) . "' },";
3467 3467
 						}
3468 3468
 						$options .= "],";
3469 3469
 					}
3470 3470
 				}
3471
-				if ( isset( $args['multiple'] ) && $args['multiple'] ) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3471
+				if (isset($args['multiple']) && $args['multiple']) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3472 3472
 					$extra .= ' multiple:true,style:{height:"auto",paddingRight:"8px","overflow-y":"auto"}, ';
3473 3473
 				}
3474 3474
 
3475
-				if($args['type'] == 'multiselect' ||  ( isset( $args['multiple'] ) && $args['multiple'] ) ){
3476
-					$after_elements	 .= "props.attributes.$key && el( wp.components.Button, {
3475
+				if ($args['type'] == 'multiselect' || (isset($args['multiple']) && $args['multiple'])) {
3476
+					$after_elements .= "props.attributes.$key && el( wp.components.Button, {
3477 3477
                                       className: 'components-button components-circular-option-picker__clear is-secondary is-small',
3478 3478
                                       style: {margin:'-8px 0 8px 0',display: 'block'},
3479 3479
                                       onClick: function(){
@@ -3485,7 +3485,7 @@  discard block
 block discarded – undo
3485 3485
                                     'Clear'
3486 3486
                             ),";
3487 3487
 				}
3488
-			} elseif ( $args['type'] == 'tagselect' ) {
3488
+			} elseif ($args['type'] == 'tagselect') {
3489 3489
 //				$type = 'FormTokenField';
3490 3490
 //
3491 3491
 //				if ( ! empty( $args['options'] ) ) {
@@ -3520,23 +3520,23 @@  discard block
 block discarded – undo
3520 3520
 //				$value     = "[]";
3521 3521
 //				$extra .= ' __experimentalExpandOnFocus: true,';
3522 3522
 
3523
-			} elseif ( $args['type'] == 'alignment' ) {
3523
+			} elseif ($args['type'] == 'alignment') {
3524 3524
 				$type = 'AlignmentToolbar'; // @todo this does not seem to work but cant find a example
3525
-			}elseif ( $args['type'] == 'margins' ) {
3525
+			}elseif ($args['type'] == 'margins') {
3526 3526
 
3527 3527
 			} else {
3528
-				return;// if we have not implemented the control then don't break the JS.
3528
+				return; // if we have not implemented the control then don't break the JS.
3529 3529
 			}
3530 3530
 
3531 3531
 
3532 3532
 
3533 3533
 			// color input does not show the labels so we add them
3534
-			if($args['type']=='color'){
3534
+			if ($args['type'] == 'color') {
3535 3535
 				// add show only if advanced
3536 3536
 				echo $require_advanced;
3537 3537
 				// add setting require if defined
3538 3538
 				echo $element_require;
3539
-				echo "el('div', {style: {'marginBottom': '8px'}}, '".addslashes( $args['title'] )."'),";
3539
+				echo "el('div', {style: {'marginBottom': '8px'}}, '" . addslashes($args['title']) . "'),";
3540 3540
 			}
3541 3541
 
3542 3542
 			// add show only if advanced
@@ -3548,18 +3548,18 @@  discard block
 block discarded – undo
3548 3548
 			// icon
3549 3549
 			echo $icon;
3550 3550
 			?>
3551
-			el( <?php echo $args['type'] == 'image' || $args['type'] == 'images' ? $type  : "wp.components.".$type; ?>, {
3551
+			el( <?php echo $args['type'] == 'image' || $args['type'] == 'images' ? $type : "wp.components." . $type; ?>, {
3552 3552
 			label: <?php
3553
-			if(empty($args['title'])){
3553
+			if (empty($args['title'])) {
3554 3554
                 echo "''";
3555
-			}elseif(empty($args['row']) && !empty($args['device_type'])){
3555
+			}elseif (empty($args['row']) && !empty($args['device_type'])) {
3556 3556
                 ?>el('label', {
3557 3557
 									className: 'components-base-control__label',
3558 3558
 									style: {width:"100%"}
3559 3559
 								},
3560
-								el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes( $args['title'] ) ?>'}}),
3561
-								<?php if($device_type_icon){ ?>
3562
-                                    deviceType == '<?php echo $device_type;?>' && el('span',{dangerouslySetInnerHTML: {__html: '<?php echo $device_type_icon; ?>'},title: deviceType + ": Set preview mode to change",style: {right:"0",position:"absolute",color:"var(--wp-admin-theme-color)"}})
3560
+								el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes($args['title']) ?>'}}),
3561
+								<?php if ($device_type_icon) { ?>
3562
+                                    deviceType == '<?php echo $device_type; ?>' && el('span',{dangerouslySetInnerHTML: {__html: '<?php echo $device_type_icon; ?>'},title: deviceType + ": Set preview mode to change",style: {right:"0",position:"absolute",color:"var(--wp-admin-theme-color)"}})
3563 3563
 								<?php
3564 3564
                                 }
3565 3565
                                 ?>
@@ -3567,27 +3567,27 @@  discard block
 block discarded – undo
3567 3567
 
3568 3568
 							)<?php
3569 3569
 
3570
-			}else{
3571
-                 ?>'<?php echo addslashes( $args['title'] ); ?>'<?php
3570
+			} else {
3571
+                 ?>'<?php echo addslashes($args['title']); ?>'<?php
3572 3572
 
3573 3573
 			}
3574 3574
 
3575 3575
 			?>,
3576
-			help: <?php if ( isset( $args['desc'] ) ) {
3577
-				echo "el('span',{dangerouslySetInnerHTML: {__html: '".wp_kses_post( addslashes($args['desc']) )."'}})";
3578
-			}else{ echo "''"; } ?>,
3576
+			help: <?php if (isset($args['desc'])) {
3577
+				echo "el('span',{dangerouslySetInnerHTML: {__html: '" . wp_kses_post(addslashes($args['desc'])) . "'}})";
3578
+			} else { echo "''"; } ?>,
3579 3579
 			value: <?php echo $value; ?>,
3580
-			<?php if ( $type == 'TextControl' && $args['type'] != 'text' ) {
3581
-				echo "type: '" . addslashes( $args['type'] ) . "',";
3580
+			<?php if ($type == 'TextControl' && $args['type'] != 'text') {
3581
+				echo "type: '" . addslashes($args['type']) . "',";
3582 3582
 			} ?>
3583
-			<?php if ( ! empty( $args['placeholder'] ) ) {
3584
-				echo "placeholder: '" . addslashes( $args['placeholder'] ) . "',";
3583
+			<?php if (!empty($args['placeholder'])) {
3584
+				echo "placeholder: '" . addslashes($args['placeholder']) . "',";
3585 3585
 			} ?>
3586 3586
 			<?php echo $options; ?>
3587 3587
 			<?php echo $extra; ?>
3588 3588
 			<?php echo $custom_attributes; ?>
3589 3589
 			<?php echo $onchangecomplete;
3590
-            if($onchange){
3590
+            if ($onchange) {
3591 3591
             ?>
3592 3592
 			onChange: function ( <?php echo $key; ?> ) {
3593 3593
 			<?php echo $onchange; ?>
@@ -3608,15 +3608,15 @@  discard block
 block discarded – undo
3608 3608
 		 *@todo there is prob a faster way to do this, also we could add some validation here.
3609 3609
 		 *
3610 3610
 		 */
3611
-		public function array_to_attributes( $custom_attributes, $html = false ) {
3611
+		public function array_to_attributes($custom_attributes, $html = false) {
3612 3612
 			$attributes = '';
3613
-			if ( ! empty( $custom_attributes ) ) {
3613
+			if (!empty($custom_attributes)) {
3614 3614
 
3615
-				foreach ( $custom_attributes as $key => $val ) {
3616
-					if(is_array($val)){
3617
-						$attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
3618
-					}else{
3619
-						$attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
3615
+				foreach ($custom_attributes as $key => $val) {
3616
+					if (is_array($val)) {
3617
+						$attributes .= $key . ': {' . $this->array_to_attributes($val, $html) . '},';
3618
+					} else {
3619
+						$attributes .= $html ? " $key='$val' " : "'$key': '$val',";
3620 3620
 					}
3621 3621
 				}
3622 3622
 
@@ -3634,112 +3634,112 @@  discard block
 block discarded – undo
3634 3634
 		 *
3635 3635
 		 * @param $args
3636 3636
 		 */
3637
-		public function block_element( $args, $save = false ) {
3637
+		public function block_element($args, $save = false) {
3638 3638
 
3639 3639
 
3640
-			if ( ! empty( $args ) ) {
3641
-				foreach ( $args as $element => $new_args ) {
3640
+			if (!empty($args)) {
3641
+				foreach ($args as $element => $new_args) {
3642 3642
 
3643
-					if ( is_array( $new_args ) ) { // its an element
3643
+					if (is_array($new_args)) { // its an element
3644 3644
 
3645 3645
 
3646
-						if ( isset( $new_args['element'] ) ) {
3646
+						if (isset($new_args['element'])) {
3647 3647
 
3648
-							if ( isset( $new_args['element_require'] ) ) {
3649
-								echo str_replace( array(
3648
+							if (isset($new_args['element_require'])) {
3649
+								echo str_replace(array(
3650 3650
 										"'+",
3651 3651
 										"+'"
3652
-									), '', $this->block_props_replace( $new_args['element_require'] ) ) . " &&  ";
3653
-								unset( $new_args['element_require'] );
3652
+									), '', $this->block_props_replace($new_args['element_require'])) . " &&  ";
3653
+								unset($new_args['element_require']);
3654 3654
 							}
3655 3655
 
3656
-                            if($new_args['element']=='InnerBlocks'){
3656
+                            if ($new_args['element'] == 'InnerBlocks') {
3657 3657
                                 echo "\n el( InnerBlocks, {";
3658
-                            }elseif($new_args['element']=='innerBlocksProps'){
3658
+                            }elseif ($new_args['element'] == 'innerBlocksProps') {
3659 3659
                                 $element = isset($new_args['inner_element']) ? esc_attr($new_args['inner_element']) : 'div';
3660 3660
                               //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
3661 3661
 //                                echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
3662 3662
                                 echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
3663 3663
                                 echo $save ? "wp.blockEditor.useBlockProps.save( {" : "wp.blockEditor.useBlockProps( {";
3664
-                                echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
3664
+                                echo !empty($new_args['blockProps']) ? $this->block_element($new_args['blockProps'], $save) : '';
3665 3665
 
3666 3666
                                 echo "} ), {";
3667
-                                echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element( $new_args['innerBlocksProps'],$save ) : '';
3667
+                                echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element($new_args['innerBlocksProps'], $save) : '';
3668 3668
                             //    echo '###';
3669 3669
 
3670 3670
                               //  echo '###';
3671
-                            }elseif($new_args['element']=='BlocksProps'){
3671
+                            }elseif ($new_args['element'] == 'BlocksProps') {
3672 3672
 
3673
-								if ( isset($new_args['if_inner_element']) ) {
3673
+								if (isset($new_args['if_inner_element'])) {
3674 3674
 									$element = $new_args['if_inner_element'];
3675
-								}else {
3676
-									$element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
3675
+								} else {
3676
+									$element = isset($new_args['inner_element']) ? "'" . esc_attr($new_args['inner_element']) . "'" : "'div'";
3677 3677
 								}
3678 3678
 
3679 3679
 								unset($new_args['inner_element']);
3680 3680
                                 echo $save ? "\n el( $element, wp.blockEditor.useBlockProps.save( {" : "\n el( $element, wp.blockEditor.useBlockProps( {";
3681
-                                echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
3681
+                                echo !empty($new_args['blockProps']) ? $this->block_element($new_args['blockProps'], $save) : '';
3682 3682
 
3683 3683
 
3684 3684
                                // echo "} ),";
3685 3685
 
3686
-                            }else{
3686
+                            } else {
3687 3687
                                 echo "\n el( '" . $new_args['element'] . "', {";
3688 3688
                             }
3689 3689
 
3690 3690
 
3691 3691
 							// get the attributes
3692
-							foreach ( $new_args as $new_key => $new_value ) {
3692
+							foreach ($new_args as $new_key => $new_value) {
3693 3693
 
3694 3694
 
3695
-								if ( $new_key == 'element' || $new_key == 'content'|| $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array( $new_value ) ) {
3695
+								if ($new_key == 'element' || $new_key == 'content' || $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array($new_value)) {
3696 3696
 									// do nothing
3697 3697
 								} else {
3698
-									echo $this->block_element( array( $new_key => $new_value ),$save );
3698
+									echo $this->block_element(array($new_key => $new_value), $save);
3699 3699
 								}
3700 3700
 							}
3701 3701
 
3702
-							echo $new_args['element']=='BlocksProps' ? '} ),' : "},";// end attributes
3702
+							echo $new_args['element'] == 'BlocksProps' ? '} ),' : "},"; // end attributes
3703 3703
 
3704 3704
 							// get the content
3705 3705
 							$first_item = 0;
3706
-							foreach ( $new_args as $new_key => $new_value ) {
3707
-								if ( $new_key === 'content' || $new_key === 'if_content' || is_array( $new_value ) ) {
3706
+							foreach ($new_args as $new_key => $new_value) {
3707
+								if ($new_key === 'content' || $new_key === 'if_content' || is_array($new_value)) {
3708 3708
 
3709
-									if ( $new_key === 'content' ) {
3710
-										echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
3711
-									}else if ( $new_key === 'if_content' ) {
3712
-										echo  $this->block_props_replace(  $new_value  );
3709
+									if ($new_key === 'content') {
3710
+										echo "'" . $this->block_props_replace(wp_slash($new_value)) . "'";
3711
+									} else if ($new_key === 'if_content') {
3712
+										echo  $this->block_props_replace($new_value);
3713 3713
 									}
3714 3714
 
3715
-									if ( is_array( $new_value ) ) {
3715
+									if (is_array($new_value)) {
3716 3716
 
3717
-										if ( isset( $new_value['element_require'] ) ) {
3718
-											echo str_replace( array(
3717
+										if (isset($new_value['element_require'])) {
3718
+											echo str_replace(array(
3719 3719
 													"'+",
3720 3720
 													"+'"
3721
-												), '', $this->block_props_replace( $new_value['element_require'] ) ) . " &&  ";
3722
-											unset( $new_value['element_require'] );
3721
+												), '', $this->block_props_replace($new_value['element_require'])) . " &&  ";
3722
+											unset($new_value['element_require']);
3723 3723
 										}
3724 3724
 
3725
-										if ( isset( $new_value['element_repeat'] ) ) {
3725
+										if (isset($new_value['element_repeat'])) {
3726 3726
 											$x = 1;
3727
-											while ( $x <= absint( $new_value['element_repeat'] ) ) {
3728
-												$this->block_element( array( '' => $new_value ),$save );
3729
-												$x ++;
3727
+											while ($x <= absint($new_value['element_repeat'])) {
3728
+												$this->block_element(array('' => $new_value), $save);
3729
+												$x++;
3730 3730
 											}
3731 3731
 										} else {
3732
-											$this->block_element( array( '' => $new_value ),$save );
3732
+											$this->block_element(array('' => $new_value), $save);
3733 3733
 										}
3734 3734
 									}
3735
-									$first_item ++;
3735
+									$first_item++;
3736 3736
 								}
3737 3737
 							}
3738 3738
 
3739
-                            if($new_args['element']=='innerBlocksProps' || $new_args['element']=='xBlocksProps'){
3740
-                                echo "))";// end content
3741
-                            }else{
3742
-                                echo ")";// end content
3739
+                            if ($new_args['element'] == 'innerBlocksProps' || $new_args['element'] == 'xBlocksProps') {
3740
+                                echo "))"; // end content
3741
+                            } else {
3742
+                                echo ")"; // end content
3743 3743
                             }
3744 3744
 
3745 3745
 
@@ -3748,26 +3748,26 @@  discard block
 block discarded – undo
3748 3748
 						}
3749 3749
 					} else {
3750 3750
 
3751
-						if ( substr( $element, 0, 3 ) === "if_" ) {
3751
+						if (substr($element, 0, 3) === "if_") {
3752 3752
 							$extra = '';
3753
-							if( strpos($new_args, '[%WrapClass%]') !== false ){
3754
-								$new_args = str_replace('[%WrapClass%]"','" + sd_build_aui_class(props.attributes)',$new_args);
3755
-								$new_args = str_replace('[%WrapClass%]','+ sd_build_aui_class(props.attributes)',$new_args);
3753
+							if (strpos($new_args, '[%WrapClass%]') !== false) {
3754
+								$new_args = str_replace('[%WrapClass%]"', '" + sd_build_aui_class(props.attributes)', $new_args);
3755
+								$new_args = str_replace('[%WrapClass%]', '+ sd_build_aui_class(props.attributes)', $new_args);
3756 3756
 							}
3757
-							echo str_replace( "if_", "", $element ) . ": " . $this->block_props_replace( $new_args, true ) . ",";
3758
-						} elseif ( $element == 'style' &&  strpos($new_args, '[%WrapStyle%]') !== false ) {
3759
-                            $new_args = str_replace('[%WrapStyle%]','',$new_args);
3760
-                            echo $element . ": {..." . $this->block_props_replace( $new_args ) . " , ...sd_build_aui_styles(props.attributes) },";
3757
+							echo str_replace("if_", "", $element) . ": " . $this->block_props_replace($new_args, true) . ",";
3758
+						} elseif ($element == 'style' && strpos($new_args, '[%WrapStyle%]') !== false) {
3759
+                            $new_args = str_replace('[%WrapStyle%]', '', $new_args);
3760
+                            echo $element . ": {..." . $this->block_props_replace($new_args) . " , ...sd_build_aui_styles(props.attributes) },";
3761 3761
 //                            echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
3762
-						} elseif ( $element == 'style' ) {
3763
-							echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
3764
-						} elseif ( ( $element == 'class' || $element == 'className'  ) &&  strpos($new_args, '[%WrapClass%]') !== false ) {
3765
-                            $new_args = str_replace('[%WrapClass%]','',$new_args);
3766
-                            echo $element . ": '" . $this->block_props_replace( $new_args ) . "' + sd_build_aui_class(props.attributes),";
3767
-						} elseif ( $element == 'template' && $new_args ) {
3762
+						} elseif ($element == 'style') {
3763
+							echo $element . ": " . $this->block_props_replace($new_args) . ",";
3764
+						} elseif (($element == 'class' || $element == 'className') && strpos($new_args, '[%WrapClass%]') !== false) {
3765
+                            $new_args = str_replace('[%WrapClass%]', '', $new_args);
3766
+                            echo $element . ": '" . $this->block_props_replace($new_args) . "' + sd_build_aui_class(props.attributes),";
3767
+						} elseif ($element == 'template' && $new_args) {
3768 3768
 							echo $element . ": $new_args,";
3769 3769
 						} else {
3770
-							echo $element . ": '" . $this->block_props_replace( $new_args ) . "',";
3770
+							echo $element . ": '" . $this->block_props_replace($new_args) . "',";
3771 3771
 						}
3772 3772
 
3773 3773
 					}
@@ -3782,12 +3782,12 @@  discard block
 block discarded – undo
3782 3782
 		 *
3783 3783
 		 * @return mixed
3784 3784
 		 */
3785
-		public function block_props_replace( $string, $no_wrap = false ) {
3785
+		public function block_props_replace($string, $no_wrap = false) {
3786 3786
 
3787
-			if ( $no_wrap ) {
3788
-				$string = str_replace( array( "[%", "%]" ), array( "props.attributes.", "" ), $string );
3787
+			if ($no_wrap) {
3788
+				$string = str_replace(array("[%", "%]"), array("props.attributes.", ""), $string);
3789 3789
 			} else {
3790
-				$string = str_replace( array( "[%", "%]" ), array( "'+props.attributes.", "+'" ), $string );
3790
+				$string = str_replace(array("[%", "%]"), array("'+props.attributes.", "+'"), $string);
3791 3791
 			}
3792 3792
 
3793 3793
 			return $string;
@@ -3799,62 +3799,62 @@  discard block
 block discarded – undo
3799 3799
 		 * @param array $args
3800 3800
 		 * @param array $instance
3801 3801
 		 */
3802
-		public function widget( $args, $instance ) {
3802
+		public function widget($args, $instance) {
3803 3803
 
3804 3804
 			// get the filtered values
3805
-			$argument_values = $this->argument_values( $instance );
3806
-			$argument_values = $this->string_to_bool( $argument_values );
3807
-			$output          = $this->output( $argument_values, $args );
3805
+			$argument_values = $this->argument_values($instance);
3806
+			$argument_values = $this->string_to_bool($argument_values);
3807
+			$output          = $this->output($argument_values, $args);
3808 3808
 
3809 3809
 			$no_wrap = false;
3810
-			if ( isset( $argument_values['no_wrap'] ) && $argument_values['no_wrap'] ) {
3810
+			if (isset($argument_values['no_wrap']) && $argument_values['no_wrap']) {
3811 3811
 				$no_wrap = true;
3812 3812
 			}
3813 3813
 
3814 3814
 			ob_start();
3815
-			if ( $output && ! $no_wrap ) {
3815
+			if ($output && !$no_wrap) {
3816 3816
 
3817 3817
 				$class_original = $this->options['widget_ops']['classname'];
3818
-				$class = $this->options['widget_ops']['classname']." sdel-".$this->get_instance_hash();
3818
+				$class = $this->options['widget_ops']['classname'] . " sdel-" . $this->get_instance_hash();
3819 3819
 
3820 3820
 				// Before widget
3821
-				$before_widget = ! empty( $args['before_widget'] ) ? $args['before_widget'] : '';
3822
-				$before_widget = $before_widget ? str_replace( $class_original, $class, $before_widget ) : $before_widget;
3823
-				$before_widget = apply_filters( 'wp_super_duper_before_widget', $before_widget, $args, $instance, $this );
3824
-				$before_widget = apply_filters( 'wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this );
3821
+				$before_widget = !empty($args['before_widget']) ? $args['before_widget'] : '';
3822
+				$before_widget = $before_widget ? str_replace($class_original, $class, $before_widget) : $before_widget;
3823
+				$before_widget = apply_filters('wp_super_duper_before_widget', $before_widget, $args, $instance, $this);
3824
+				$before_widget = apply_filters('wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this);
3825 3825
 
3826 3826
 				// After widget
3827
-				$after_widget = ! empty( $args['after_widget'] ) ? $args['after_widget'] : '';
3828
-				$after_widget = apply_filters( 'wp_super_duper_after_widget', $after_widget, $args, $instance, $this );
3829
-				$after_widget = apply_filters( 'wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this );
3827
+				$after_widget = !empty($args['after_widget']) ? $args['after_widget'] : '';
3828
+				$after_widget = apply_filters('wp_super_duper_after_widget', $after_widget, $args, $instance, $this);
3829
+				$after_widget = apply_filters('wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this);
3830 3830
 
3831 3831
 				echo $before_widget;
3832 3832
 				// elementor strips the widget wrapping div so we check for and add it back if needed
3833
-				if ( $this->is_elementor_widget_output() ) {
3833
+				if ($this->is_elementor_widget_output()) {
3834 3834
 					// Filter class & attrs for elementor widget output.
3835
-					$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
3836
-					$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
3835
+					$class = apply_filters('wp_super_duper_div_classname', $class, $args, $this);
3836
+					$class = apply_filters('wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this);
3837 3837
 
3838
-					$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
3839
-					$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
3838
+					$attrs = apply_filters('wp_super_duper_div_attrs', '', $args, $this);
3839
+					$attrs = apply_filters('wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this);
3840 3840
 
3841
-					echo "<span class='" . esc_attr( $class  ) . "' " . $attrs . ">";
3841
+					echo "<span class='" . esc_attr($class) . "' " . $attrs . ">";
3842 3842
 				}
3843
-				echo $this->output_title( $args, $instance );
3843
+				echo $this->output_title($args, $instance);
3844 3844
 				echo $output;
3845
-				if ( $this->is_elementor_widget_output() ) {
3845
+				if ($this->is_elementor_widget_output()) {
3846 3846
 					echo "</span>";
3847 3847
 				}
3848 3848
 				echo $after_widget;
3849
-			} elseif ( $this->is_preview() && $output == '' ) {// if preview show a placeholder if empty
3850
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
3849
+			} elseif ($this->is_preview() && $output == '') {// if preview show a placeholder if empty
3850
+				$output = $this->preview_placeholder_text("{{" . $this->base_id . "}}");
3851 3851
 				echo $output;
3852
-			} elseif ( $output && $no_wrap ) {
3852
+			} elseif ($output && $no_wrap) {
3853 3853
 				echo $output;
3854 3854
 			}
3855 3855
 			$output = ob_get_clean();
3856 3856
 
3857
-			$output = apply_filters( 'wp_super_duper_widget_output', $output, $instance, $args, $this );
3857
+			$output = apply_filters('wp_super_duper_widget_output', $output, $instance, $args, $this);
3858 3858
 
3859 3859
 			echo $output;
3860 3860
 		}
@@ -3867,7 +3867,7 @@  discard block
 block discarded – undo
3867 3867
 		 */
3868 3868
 		public function is_elementor_widget_output() {
3869 3869
 			$result = false;
3870
-			if ( defined( 'ELEMENTOR_VERSION' ) && isset( $this->number ) && $this->number == 'REPLACE_TO_ID' ) {
3870
+			if (defined('ELEMENTOR_VERSION') && isset($this->number) && $this->number == 'REPLACE_TO_ID') {
3871 3871
 				$result = true;
3872 3872
 			}
3873 3873
 
@@ -3882,7 +3882,7 @@  discard block
 block discarded – undo
3882 3882
 		 */
3883 3883
 		public function is_elementor_preview() {
3884 3884
 			$result = false;
3885
-			if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
3885
+			if (isset($_REQUEST['elementor-preview']) || (is_admin() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor') || (isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor_ajax')) {
3886 3886
 				$result = true;
3887 3887
 			}
3888 3888
 
@@ -3897,7 +3897,7 @@  discard block
 block discarded – undo
3897 3897
 		 */
3898 3898
 		public function is_divi_preview() {
3899 3899
 			$result = false;
3900
-			if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
3900
+			if (isset($_REQUEST['et_fb']) || isset($_REQUEST['et_pb_preview']) || (is_admin() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor')) {
3901 3901
 				$result = true;
3902 3902
 			}
3903 3903
 
@@ -3912,7 +3912,7 @@  discard block
 block discarded – undo
3912 3912
 		 */
3913 3913
 		public function is_beaver_preview() {
3914 3914
 			$result = false;
3915
-			if ( isset( $_REQUEST['fl_builder'] ) ) {
3915
+			if (isset($_REQUEST['fl_builder'])) {
3916 3916
 				$result = true;
3917 3917
 			}
3918 3918
 
@@ -3927,7 +3927,7 @@  discard block
 block discarded – undo
3927 3927
 		 */
3928 3928
 		public function is_siteorigin_preview() {
3929 3929
 			$result = false;
3930
-			if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
3930
+			if (!empty($_REQUEST['siteorigin_panels_live_editor'])) {
3931 3931
 				$result = true;
3932 3932
 			}
3933 3933
 
@@ -3942,7 +3942,7 @@  discard block
 block discarded – undo
3942 3942
 		 */
3943 3943
 		public function is_cornerstone_preview() {
3944 3944
 			$result = false;
3945
-			if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
3945
+			if (!empty($_REQUEST['cornerstone_preview']) || basename($_SERVER['REQUEST_URI']) == 'cornerstone-endpoint') {
3946 3946
 				$result = true;
3947 3947
 			}
3948 3948
 
@@ -3957,7 +3957,7 @@  discard block
 block discarded – undo
3957 3957
 		 */
3958 3958
 		public function is_fusion_preview() {
3959 3959
 			$result = false;
3960
-			if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
3960
+			if (!empty($_REQUEST['fb-edit']) || !empty($_REQUEST['fusion_load_nonce'])) {
3961 3961
 				$result = true;
3962 3962
 			}
3963 3963
 
@@ -3972,7 +3972,7 @@  discard block
 block discarded – undo
3972 3972
 		 */
3973 3973
 		public function is_oxygen_preview() {
3974 3974
 			$result = false;
3975
-			if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
3975
+			if (!empty($_REQUEST['ct_builder']) || (!empty($_REQUEST['action']) && (substr($_REQUEST['action'], 0, 11) === "oxy_render_" || substr($_REQUEST['action'], 0, 10) === "ct_render_"))) {
3976 3976
 				$result = true;
3977 3977
 			}
3978 3978
 
@@ -3987,21 +3987,21 @@  discard block
 block discarded – undo
3987 3987
 		 */
3988 3988
 		public function is_preview() {
3989 3989
 			$preview = false;
3990
-			if ( $this->is_divi_preview() ) {
3990
+			if ($this->is_divi_preview()) {
3991 3991
 				$preview = true;
3992
-			} elseif ( $this->is_elementor_preview() ) {
3992
+			} elseif ($this->is_elementor_preview()) {
3993 3993
 				$preview = true;
3994
-			} elseif ( $this->is_beaver_preview() ) {
3994
+			} elseif ($this->is_beaver_preview()) {
3995 3995
 				$preview = true;
3996
-			} elseif ( $this->is_siteorigin_preview() ) {
3996
+			} elseif ($this->is_siteorigin_preview()) {
3997 3997
 				$preview = true;
3998
-			} elseif ( $this->is_cornerstone_preview() ) {
3998
+			} elseif ($this->is_cornerstone_preview()) {
3999 3999
 				$preview = true;
4000
-			} elseif ( $this->is_fusion_preview() ) {
4000
+			} elseif ($this->is_fusion_preview()) {
4001 4001
 				$preview = true;
4002
-			} elseif ( $this->is_oxygen_preview() ) {
4002
+			} elseif ($this->is_oxygen_preview()) {
4003 4003
 				$preview = true;
4004
-			} elseif( $this->is_block_content_call() ) {
4004
+			} elseif ($this->is_block_content_call()) {
4005 4005
 				$preview = true;
4006 4006
 			}
4007 4007
 
@@ -4016,34 +4016,34 @@  discard block
 block discarded – undo
4016 4016
 		 *
4017 4017
 		 * @return string
4018 4018
 		 */
4019
-		public function output_title( $args, $instance = array() ) {
4019
+		public function output_title($args, $instance = array()) {
4020 4020
 			$output = '';
4021
-			if ( ! empty( $instance['title'] ) ) {
4021
+			if (!empty($instance['title'])) {
4022 4022
 				/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
4023
-				$title  = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
4023
+				$title = apply_filters('widget_title', $instance['title'], $instance, $this->id_base);
4024 4024
 
4025
-				if(empty($instance['widget_title_tag'])){
4025
+				if (empty($instance['widget_title_tag'])) {
4026 4026
 					$output = $args['before_title'] . $title . $args['after_title'];
4027
-				}else{
4028
-					$title_tag = esc_attr( $instance['widget_title_tag'] );
4027
+				} else {
4028
+					$title_tag = esc_attr($instance['widget_title_tag']);
4029 4029
 
4030 4030
 					// classes
4031 4031
 					$title_classes = array();
4032
-					$title_classes[] = !empty( $instance['widget_title_size_class'] ) ? sanitize_html_class( $instance['widget_title_size_class'] ) : '';
4033
-					$title_classes[] = !empty( $instance['widget_title_align_class'] ) ? sanitize_html_class( $instance['widget_title_align_class'] ) : '';
4034
-					$title_classes[] = !empty( $instance['widget_title_color_class'] ) ? "text-".sanitize_html_class( $instance['widget_title_color_class'] ) : '';
4035
-					$title_classes[] = !empty( $instance['widget_title_border_class'] ) ? sanitize_html_class( $instance['widget_title_border_class'] ) : '';
4036
-					$title_classes[] = !empty( $instance['widget_title_border_color_class'] ) ? "border-".sanitize_html_class( $instance['widget_title_border_color_class'] ) : '';
4037
-					$title_classes[] = !empty( $instance['widget_title_mt_class'] ) ? "mt-".absint( $instance['widget_title_mt_class'] ) : '';
4038
-					$title_classes[] = !empty( $instance['widget_title_mr_class'] ) ? "mr-".absint( $instance['widget_title_mr_class'] ) : '';
4039
-					$title_classes[] = !empty( $instance['widget_title_mb_class'] ) ? "mb-".absint( $instance['widget_title_mb_class'] ) : '';
4040
-					$title_classes[] = !empty( $instance['widget_title_ml_class'] ) ? "ml-".absint( $instance['widget_title_ml_class'] ) : '';
4041
-					$title_classes[] = !empty( $instance['widget_title_pt_class'] ) ? "pt-".absint( $instance['widget_title_pt_class'] ) : '';
4042
-					$title_classes[] = !empty( $instance['widget_title_pr_class'] ) ? "pr-".absint( $instance['widget_title_pr_class'] ) : '';
4043
-					$title_classes[] = !empty( $instance['widget_title_pb_class'] ) ? "pb-".absint( $instance['widget_title_pb_class'] ) : '';
4044
-					$title_classes[] = !empty( $instance['widget_title_pl_class'] ) ? "pl-".absint( $instance['widget_title_pl_class'] ) : '';
4045
-
4046
-					$class = !empty( $title_classes ) ? implode(" ",$title_classes) : '';
4032
+					$title_classes[] = !empty($instance['widget_title_size_class']) ? sanitize_html_class($instance['widget_title_size_class']) : '';
4033
+					$title_classes[] = !empty($instance['widget_title_align_class']) ? sanitize_html_class($instance['widget_title_align_class']) : '';
4034
+					$title_classes[] = !empty($instance['widget_title_color_class']) ? "text-" . sanitize_html_class($instance['widget_title_color_class']) : '';
4035
+					$title_classes[] = !empty($instance['widget_title_border_class']) ? sanitize_html_class($instance['widget_title_border_class']) : '';
4036
+					$title_classes[] = !empty($instance['widget_title_border_color_class']) ? "border-" . sanitize_html_class($instance['widget_title_border_color_class']) : '';
4037
+					$title_classes[] = !empty($instance['widget_title_mt_class']) ? "mt-" . absint($instance['widget_title_mt_class']) : '';
4038
+					$title_classes[] = !empty($instance['widget_title_mr_class']) ? "mr-" . absint($instance['widget_title_mr_class']) : '';
4039
+					$title_classes[] = !empty($instance['widget_title_mb_class']) ? "mb-" . absint($instance['widget_title_mb_class']) : '';
4040
+					$title_classes[] = !empty($instance['widget_title_ml_class']) ? "ml-" . absint($instance['widget_title_ml_class']) : '';
4041
+					$title_classes[] = !empty($instance['widget_title_pt_class']) ? "pt-" . absint($instance['widget_title_pt_class']) : '';
4042
+					$title_classes[] = !empty($instance['widget_title_pr_class']) ? "pr-" . absint($instance['widget_title_pr_class']) : '';
4043
+					$title_classes[] = !empty($instance['widget_title_pb_class']) ? "pb-" . absint($instance['widget_title_pb_class']) : '';
4044
+					$title_classes[] = !empty($instance['widget_title_pl_class']) ? "pl-" . absint($instance['widget_title_pl_class']) : '';
4045
+
4046
+					$class = !empty($title_classes) ? implode(" ", $title_classes) : '';
4047 4047
 					$output = "<$title_tag class='$class' >$title</$title_tag>";
4048 4048
 				}
4049 4049
 
@@ -4057,7 +4057,7 @@  discard block
 block discarded – undo
4057 4057
 		 *
4058 4058
 		 * @param array $instance The widget options.
4059 4059
 		 */
4060
-		public function form( $instance ) {
4060
+		public function form($instance) {
4061 4061
 
4062 4062
 			// set widget instance
4063 4063
 			$this->instance = $instance;
@@ -4065,20 +4065,20 @@  discard block
 block discarded – undo
4065 4065
 			// set it as a SD widget
4066 4066
 			echo $this->widget_advanced_toggle();
4067 4067
 
4068
-			echo "<p>" . esc_attr( $this->options['widget_ops']['description'] ) . "</p>";
4068
+			echo "<p>" . esc_attr($this->options['widget_ops']['description']) . "</p>";
4069 4069
 			$arguments_raw = $this->get_arguments();
4070 4070
 
4071
-			if ( is_array( $arguments_raw ) ) {
4071
+			if (is_array($arguments_raw)) {
4072 4072
 
4073
-				$arguments = $this->group_arguments( $arguments_raw );
4073
+				$arguments = $this->group_arguments($arguments_raw);
4074 4074
 
4075 4075
 				// Do we have sections?
4076 4076
 				$has_sections = $arguments == $arguments_raw ? false : true;
4077 4077
 
4078 4078
 
4079
-				if ( $has_sections ) {
4079
+				if ($has_sections) {
4080 4080
 					$panel_count = 0;
4081
-					foreach ( $arguments as $key => $args ) {
4081
+					foreach ($arguments as $key => $args) {
4082 4082
 
4083 4083
 						?>
4084 4084
 						<script>
@@ -4088,26 +4088,26 @@  discard block
 block discarded – undo
4088 4088
 
4089 4089
 						$hide       = $panel_count ? ' style="display:none;" ' : '';
4090 4090
 						$icon_class = $panel_count ? 'fas fa-chevron-up' : 'fas fa-chevron-down';
4091
-						echo "<button onclick='jQuery(this).find(\"i\").toggleClass(\"fas fa-chevron-up fas fa-chevron-down\");jQuery(this).next().slideToggle();' type='button' class='sd-toggle-group-button sd-input-group-toggle" . sanitize_title_with_dashes( $key ) . "'>" . esc_attr( $key ) . " <i style='float:right;' class='" . $icon_class . "'></i></button>";
4092
-						echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes( $key ) . "' $hide>";
4091
+						echo "<button onclick='jQuery(this).find(\"i\").toggleClass(\"fas fa-chevron-up fas fa-chevron-down\");jQuery(this).next().slideToggle();' type='button' class='sd-toggle-group-button sd-input-group-toggle" . sanitize_title_with_dashes($key) . "'>" . esc_attr($key) . " <i style='float:right;' class='" . $icon_class . "'></i></button>";
4092
+						echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes($key) . "' $hide>";
4093 4093
 
4094
-						foreach ( $args as $k => $a ) {
4094
+						foreach ($args as $k => $a) {
4095 4095
 
4096 4096
 							$this->widget_inputs_row_start($k, $a);
4097
-							$this->widget_inputs( $a, $instance );
4097
+							$this->widget_inputs($a, $instance);
4098 4098
 							$this->widget_inputs_row_end($k, $a);
4099 4099
 
4100 4100
 						}
4101 4101
 
4102 4102
 						echo "</div>";
4103 4103
 
4104
-						$panel_count ++;
4104
+						$panel_count++;
4105 4105
 
4106 4106
 					}
4107 4107
 				} else {
4108
-					foreach ( $arguments as $key => $args ) {
4108
+					foreach ($arguments as $key => $args) {
4109 4109
 						$this->widget_inputs_row_start($key, $args);
4110
-						$this->widget_inputs( $args, $instance );
4110
+						$this->widget_inputs($args, $instance);
4111 4111
 						$this->widget_inputs_row_end($key, $args);
4112 4112
 					}
4113 4113
 				}
@@ -4115,33 +4115,33 @@  discard block
 block discarded – undo
4115 4115
 			}
4116 4116
 		}
4117 4117
 
4118
-		public function widget_inputs_row_start($key, $args){
4119
-			if(!empty($args['row'])){
4118
+		public function widget_inputs_row_start($key, $args) {
4119
+			if (!empty($args['row'])) {
4120 4120
 				// maybe open
4121
-				if(!empty($args['row']['open'])){
4121
+				if (!empty($args['row']['open'])) {
4122 4122
 					?>
4123
-					<div class='bsui sd-argument ' data-argument='<?php echo esc_attr( $args['row']['key'] ); ?>' data-element_require='<?php if ( !empty($args['row']['element_require'])) {
4124
-						echo $this->convert_element_require( $args['row']['element_require'] );
4123
+					<div class='bsui sd-argument ' data-argument='<?php echo esc_attr($args['row']['key']); ?>' data-element_require='<?php if (!empty($args['row']['element_require'])) {
4124
+						echo $this->convert_element_require($args['row']['element_require']);
4125 4125
 					} ?>'>
4126
-					<?php if(!empty($args['row']['title'])){ ?>
4127
-					<label class="mb-0 "><?php echo esc_attr( $args['row']['title'] ); ?><?php echo $this->widget_field_desc( $args['row'] ); ?></label>
4126
+					<?php if (!empty($args['row']['title'])) { ?>
4127
+					<label class="mb-0 "><?php echo esc_attr($args['row']['title']); ?><?php echo $this->widget_field_desc($args['row']); ?></label>
4128 4128
 					<?php }?>
4129
-					<div class='row <?php if(!empty($args['row']['class'])){ echo esc_attr($args['row']['class']);} ?>'>
4129
+					<div class='row <?php if (!empty($args['row']['class'])) { echo esc_attr($args['row']['class']); } ?>'>
4130 4130
 					<div class='col pr-2'>
4131 4131
 					<?php
4132
-				}elseif(!empty($args['row']['close'])){
4132
+				}elseif (!empty($args['row']['close'])) {
4133 4133
 					echo "<div class='col pl-0 ps-0'>";
4134
-				}else{
4134
+				} else {
4135 4135
 					echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
4136 4136
 				}
4137 4137
 			}
4138 4138
 		}
4139 4139
 
4140
-		public function widget_inputs_row_end($key, $args){
4140
+		public function widget_inputs_row_end($key, $args) {
4141 4141
 
4142
-			if(!empty($args['row'])){
4142
+			if (!empty($args['row'])) {
4143 4143
 				// maybe close
4144
-				if(!empty($args['row']['close'])){
4144
+				if (!empty($args['row']['close'])) {
4145 4145
 					echo "</div></div>";
4146 4146
 				}
4147 4147
 
@@ -4157,7 +4157,7 @@  discard block
 block discarded – undo
4157 4157
 		public function widget_advanced_toggle() {
4158 4158
 
4159 4159
 			$output = '';
4160
-			if ( $this->block_show_advanced() ) {
4160
+			if ($this->block_show_advanced()) {
4161 4161
 				$val = 1;
4162 4162
 			} else {
4163 4163
 				$val = 0;
@@ -4177,14 +4177,14 @@  discard block
 block discarded – undo
4177 4177
 		 *@since 1.0.0
4178 4178
 		 *
4179 4179
 		 */
4180
-		public function convert_element_require( $input ) {
4180
+		public function convert_element_require($input) {
4181 4181
 
4182
-			$input = str_replace( "'", '"', $input );// we only want double quotes
4182
+			$input = str_replace("'", '"', $input); // we only want double quotes
4183 4183
 
4184
-			$output = esc_attr( str_replace( array( "[%", "%]" ), array(
4184
+			$output = esc_attr(str_replace(array("[%", "%]"), array(
4185 4185
 				"jQuery(form).find('[data-argument=\"",
4186 4186
 				"\"]').find('input,select,textarea').val()"
4187
-			), $input ) );
4187
+			), $input));
4188 4188
 
4189 4189
 			return $output;
4190 4190
 		}
@@ -4195,56 +4195,56 @@  discard block
 block discarded – undo
4195 4195
 		 * @param $args
4196 4196
 		 * @param $instance
4197 4197
 		 */
4198
-		public function widget_inputs( $args, $instance ) {
4198
+		public function widget_inputs($args, $instance) {
4199 4199
 
4200 4200
 			$class             = "";
4201 4201
 			$element_require   = "";
4202 4202
 			$custom_attributes = "";
4203 4203
 
4204 4204
 			// get value
4205
-			if ( isset( $instance[ $args['name'] ] ) ) {
4206
-				$value = $instance[ $args['name'] ];
4207
-			} elseif ( ! isset( $instance[ $args['name'] ] ) && ! empty( $args['default'] ) ) {
4208
-				$value = is_array( $args['default'] ) ? array_map( "esc_html", $args['default'] ) : esc_html( $args['default'] );
4205
+			if (isset($instance[$args['name']])) {
4206
+				$value = $instance[$args['name']];
4207
+			} elseif (!isset($instance[$args['name']]) && !empty($args['default'])) {
4208
+				$value = is_array($args['default']) ? array_map("esc_html", $args['default']) : esc_html($args['default']);
4209 4209
 			} else {
4210 4210
 				$value = '';
4211 4211
 			}
4212 4212
 
4213 4213
 			// get placeholder
4214
-			if ( ! empty( $args['placeholder'] ) ) {
4215
-				$placeholder = "placeholder='" . esc_html( $args['placeholder'] ) . "'";
4214
+			if (!empty($args['placeholder'])) {
4215
+				$placeholder = "placeholder='" . esc_html($args['placeholder']) . "'";
4216 4216
 			} else {
4217 4217
 				$placeholder = '';
4218 4218
 			}
4219 4219
 
4220 4220
 			// get if advanced
4221
-			if ( isset( $args['advanced'] ) && $args['advanced'] ) {
4221
+			if (isset($args['advanced']) && $args['advanced']) {
4222 4222
 				$class .= " sd-advanced-setting ";
4223 4223
 			}
4224 4224
 
4225 4225
 			// element_require
4226
-			if ( isset( $args['element_require'] ) && $args['element_require'] ) {
4226
+			if (isset($args['element_require']) && $args['element_require']) {
4227 4227
 				$element_require = $args['element_require'];
4228 4228
 			}
4229 4229
 
4230 4230
 			// custom_attributes
4231
-			if ( isset( $args['custom_attributes'] ) && $args['custom_attributes'] ) {
4232
-				$custom_attributes = $this->array_to_attributes( $args['custom_attributes'], true );
4231
+			if (isset($args['custom_attributes']) && $args['custom_attributes']) {
4232
+				$custom_attributes = $this->array_to_attributes($args['custom_attributes'], true);
4233 4233
 			}
4234 4234
 
4235 4235
 
4236 4236
 			// before wrapper
4237 4237
 			?>
4238
-			<p class="sd-argument <?php echo esc_attr( $class ); ?>"
4239
-			data-argument='<?php echo esc_attr( $args['name'] ); ?>'
4240
-			data-element_require='<?php if ( $element_require ) {
4241
-				echo $this->convert_element_require( $element_require );
4238
+			<p class="sd-argument <?php echo esc_attr($class); ?>"
4239
+			data-argument='<?php echo esc_attr($args['name']); ?>'
4240
+			data-element_require='<?php if ($element_require) {
4241
+				echo $this->convert_element_require($element_require);
4242 4242
 			} ?>'
4243 4243
 			>
4244 4244
 			<?php
4245 4245
 
4246 4246
 
4247
-			switch ( $args['type'] ) {
4247
+			switch ($args['type']) {
4248 4248
 				//array('text','password','number','email','tel','url','color')
4249 4249
 				case "text":
4250 4250
 				case "password":
@@ -4255,46 +4255,46 @@  discard block
 block discarded – undo
4255 4255
 				case "color":
4256 4256
 					?>
4257 4257
 					<label
4258
-						for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args );?><?php echo $this->widget_field_desc( $args ); ?></label>
4258
+						for="<?php echo esc_attr($this->get_field_id($args['name'])); ?>"><?php echo $this->widget_field_title($args); ?><?php echo $this->widget_field_desc($args); ?></label>
4259 4259
 					<input <?php echo $placeholder; ?> class="widefat"
4260 4260
 						<?php echo $custom_attributes; ?>
4261
-						                               id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"
4262
-						                               name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>"
4263
-						                               type="<?php echo esc_attr( $args['type'] ); ?>"
4264
-						                               value="<?php echo esc_attr( $value ); ?>">
4261
+						                               id="<?php echo esc_attr($this->get_field_id($args['name'])); ?>"
4262
+						                               name="<?php echo esc_attr($this->get_field_name($args['name'])); ?>"
4263
+						                               type="<?php echo esc_attr($args['type']); ?>"
4264
+						                               value="<?php echo esc_attr($value); ?>">
4265 4265
 					<?php
4266 4266
 
4267 4267
 					break;
4268 4268
 				case "select":
4269
-					$multiple = isset( $args['multiple'] ) && $args['multiple'] ? true : false;
4270
-					if ( $multiple ) {
4271
-						if ( empty( $value ) ) {
4269
+					$multiple = isset($args['multiple']) && $args['multiple'] ? true : false;
4270
+					if ($multiple) {
4271
+						if (empty($value)) {
4272 4272
 							$value = array();
4273 4273
 						}
4274 4274
 					}
4275 4275
 					?>
4276 4276
 					<label
4277
-						for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args ); ?><?php echo $this->widget_field_desc( $args ); ?></label>
4277
+						for="<?php echo esc_attr($this->get_field_id($args['name'])); ?>"><?php echo $this->widget_field_title($args); ?><?php echo $this->widget_field_desc($args); ?></label>
4278 4278
 					<select <?php echo $placeholder; ?> class="widefat"
4279 4279
 						<?php echo $custom_attributes; ?>
4280
-						                                id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"
4281
-						                                name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) );
4282
-						                                if ( $multiple ) {
4280
+						                                id="<?php echo esc_attr($this->get_field_id($args['name'])); ?>"
4281
+						                                name="<?php echo esc_attr($this->get_field_name($args['name']));
4282
+						                                if ($multiple) {
4283 4283
 							                                echo "[]";
4284 4284
 						                                } ?>"
4285
-						<?php if ( $multiple ) {
4285
+						<?php if ($multiple) {
4286 4286
 							echo "multiple";
4287 4287
 						} //@todo not implemented yet due to gutenberg not supporting it
4288 4288
 						?>
4289 4289
 					>
4290 4290
 						<?php
4291 4291
 
4292
-						if ( ! empty( $args['options'] ) ) {
4293
-							foreach ( $args['options'] as $val => $label ) {
4294
-								if ( $multiple ) {
4295
-									$selected = in_array( $val, $value ) ? 'selected="selected"' : '';
4292
+						if (!empty($args['options'])) {
4293
+							foreach ($args['options'] as $val => $label) {
4294
+								if ($multiple) {
4295
+									$selected = in_array($val, $value) ? 'selected="selected"' : '';
4296 4296
 								} else {
4297
-									$selected = selected( $value, $val, false );
4297
+									$selected = selected($value, $val, false);
4298 4298
 								}
4299 4299
 								echo "<option value='$val' " . $selected . ">$label</option>";
4300 4300
 							}
@@ -4306,32 +4306,32 @@  discard block
 block discarded – undo
4306 4306
 				case "checkbox":
4307 4307
 					?>
4308 4308
 					<input <?php echo $placeholder; ?>
4309
-						<?php checked( 1, $value, true ) ?>
4309
+						<?php checked(1, $value, true) ?>
4310 4310
 						<?php echo $custom_attributes; ?>
4311
-						class="widefat" id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"
4312
-						name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>" type="checkbox"
4311
+						class="widefat" id="<?php echo esc_attr($this->get_field_id($args['name'])); ?>"
4312
+						name="<?php echo esc_attr($this->get_field_name($args['name'])); ?>" type="checkbox"
4313 4313
 						value="1">
4314 4314
 					<label
4315
-						for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args );?><?php echo $this->widget_field_desc( $args ); ?></label>
4315
+						for="<?php echo esc_attr($this->get_field_id($args['name'])); ?>"><?php echo $this->widget_field_title($args); ?><?php echo $this->widget_field_desc($args); ?></label>
4316 4316
 					<?php
4317 4317
 					break;
4318 4318
 				case "textarea":
4319 4319
 					?>
4320 4320
 					<label
4321
-						for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args ); ?><?php echo $this->widget_field_desc( $args ); ?></label>
4321
+						for="<?php echo esc_attr($this->get_field_id($args['name'])); ?>"><?php echo $this->widget_field_title($args); ?><?php echo $this->widget_field_desc($args); ?></label>
4322 4322
 					<textarea <?php echo $placeholder; ?> class="widefat"
4323 4323
 						<?php echo $custom_attributes; ?>
4324
-						                                  id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"
4325
-						                                  name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>"
4326
-					><?php echo esc_attr( $value ); ?></textarea>
4324
+						                                  id="<?php echo esc_attr($this->get_field_id($args['name'])); ?>"
4325
+						                                  name="<?php echo esc_attr($this->get_field_name($args['name'])); ?>"
4326
+					><?php echo esc_attr($value); ?></textarea>
4327 4327
 					<?php
4328 4328
 
4329 4329
 					break;
4330 4330
 				case "hidden":
4331 4331
 					?>
4332
-					<input id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"
4333
-					       name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>" type="hidden"
4334
-					       value="<?php echo esc_attr( $value ); ?>">
4332
+					<input id="<?php echo esc_attr($this->get_field_id($args['name'])); ?>"
4333
+					       name="<?php echo esc_attr($this->get_field_name($args['name'])); ?>" type="hidden"
4334
+					       value="<?php echo esc_attr($value); ?>">
4335 4335
 					<?php
4336 4336
 					break;
4337 4337
 				default:
@@ -4346,15 +4346,15 @@  discard block
 block discarded – undo
4346 4346
 
4347 4347
 		}
4348 4348
 
4349
-		public function get_widget_icon($icon = 'box-top', $title = ''){
4350
-			if($icon=='box-top'){
4351
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.048" height="9.017" fill="#555D66"></rect><rect x="16.265" y="5.498" width="1.023" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.186" width="8.964" height="2.482" fill="#272B2F"></rect><rect x="5.487" y="16.261" width="9.026" height="1.037" fill="#555D66"></rect></svg>';
4352
-			}elseif($icon=='box-right'){
4353
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.046" height="9.017" fill="#555D66"></rect><rect x="15.244" y="5.498" width="2.518" height="9.003" fill="#272B2F"></rect><rect x="5.518" y="2.719" width="8.964" height="0.954" fill="#555D66"></rect><rect x="5.487" y="16.308" width="9.026" height="0.99" fill="#555D66"></rect></svg>';
4354
-			}elseif($icon=='box-bottom'){
4355
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1" height="9.017" fill="#555D66"></rect><rect x="16.261" y="5.498" width="1.027" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.968" fill="#555D66"></rect><rect x="5.487" y="15.28" width="9.026" height="2.499" fill="#272B2F"></rect></svg>';
4356
-			}elseif($icon=='box-left'){
4357
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.202" y="5.492" width="2.503" height="9.017" fill="#272B2F"></rect><rect x="16.276" y="5.498" width="1.012" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.966" fill="#555D66"></rect><rect x="5.487" y="16.303" width="9.026" height="0.995" fill="#555D66"></rect></svg>';
4349
+		public function get_widget_icon($icon = 'box-top', $title = '') {
4350
+			if ($icon == 'box-top') {
4351
+				return '<svg title="' . esc_attr($title) . '" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.048" height="9.017" fill="#555D66"></rect><rect x="16.265" y="5.498" width="1.023" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.186" width="8.964" height="2.482" fill="#272B2F"></rect><rect x="5.487" y="16.261" width="9.026" height="1.037" fill="#555D66"></rect></svg>';
4352
+			}elseif ($icon == 'box-right') {
4353
+				return '<svg title="' . esc_attr($title) . '" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.046" height="9.017" fill="#555D66"></rect><rect x="15.244" y="5.498" width="2.518" height="9.003" fill="#272B2F"></rect><rect x="5.518" y="2.719" width="8.964" height="0.954" fill="#555D66"></rect><rect x="5.487" y="16.308" width="9.026" height="0.99" fill="#555D66"></rect></svg>';
4354
+			}elseif ($icon == 'box-bottom') {
4355
+				return '<svg title="' . esc_attr($title) . '" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1" height="9.017" fill="#555D66"></rect><rect x="16.261" y="5.498" width="1.027" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.968" fill="#555D66"></rect><rect x="5.487" y="15.28" width="9.026" height="2.499" fill="#272B2F"></rect></svg>';
4356
+			}elseif ($icon == 'box-left') {
4357
+				return '<svg title="' . esc_attr($title) . '" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.202" y="5.492" width="2.503" height="9.017" fill="#272B2F"></rect><rect x="16.276" y="5.498" width="1.012" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.966" fill="#555D66"></rect><rect x="5.487" y="16.303" width="9.026" height="0.995" fill="#555D66"></rect></svg>';
4358 4358
 			}
4359 4359
 		}
4360 4360
 
@@ -4366,14 +4366,14 @@  discard block
 block discarded – undo
4366 4366
 		 * @return string
4367 4367
 		 * @todo, need to make its own tooltip script
4368 4368
 		 */
4369
-		public function widget_field_desc( $args ) {
4369
+		public function widget_field_desc($args) {
4370 4370
 
4371 4371
 			$description = '';
4372
-			if ( isset( $args['desc'] ) && $args['desc'] ) {
4373
-				if ( isset( $args['desc_tip'] ) && $args['desc_tip'] ) {
4374
-					$description = $this->desc_tip( $args['desc'] );
4372
+			if (isset($args['desc']) && $args['desc']) {
4373
+				if (isset($args['desc_tip']) && $args['desc_tip']) {
4374
+					$description = $this->desc_tip($args['desc']);
4375 4375
 				} else {
4376
-					$description = '<span class="description">' . wp_kses_post( $args['desc'] ) . '</span>';
4376
+					$description = '<span class="description">' . wp_kses_post($args['desc']) . '</span>';
4377 4377
 				}
4378 4378
 			}
4379 4379
 
@@ -4387,12 +4387,12 @@  discard block
 block discarded – undo
4387 4387
 		 *
4388 4388
 		 * @return string
4389 4389
 		 */
4390
-		public function widget_field_title( $args ) {
4390
+		public function widget_field_title($args) {
4391 4391
 
4392 4392
 			$title = '';
4393
-			if ( isset( $args['title'] ) && $args['title'] ) {
4394
-				if ( isset( $args['icon'] ) && $args['icon'] ) {
4395
-					$title = self::get_widget_icon( $args['icon'], $args['title']  );
4393
+			if (isset($args['title']) && $args['title']) {
4394
+				if (isset($args['icon']) && $args['icon']) {
4395
+					$title = self::get_widget_icon($args['icon'], $args['title']);
4396 4396
 				} else {
4397 4397
 					$title = esc_attr($args['title']);
4398 4398
 				}
@@ -4409,11 +4409,11 @@  discard block
 block discarded – undo
4409 4409
 		 *
4410 4410
 		 * @return string
4411 4411
 		 */
4412
-		function desc_tip( $tip, $allow_html = false ) {
4413
-			if ( $allow_html ) {
4414
-				$tip = $this->sanitize_tooltip( $tip );
4412
+		function desc_tip($tip, $allow_html = false) {
4413
+			if ($allow_html) {
4414
+				$tip = $this->sanitize_tooltip($tip);
4415 4415
 			} else {
4416
-				$tip = esc_attr( $tip );
4416
+				$tip = esc_attr($tip);
4417 4417
 			}
4418 4418
 
4419 4419
 			return '<span class="gd-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>';
@@ -4426,8 +4426,8 @@  discard block
 block discarded – undo
4426 4426
 		 *
4427 4427
 		 * @return string
4428 4428
 		 */
4429
-		public function sanitize_tooltip( $var ) {
4430
-			return htmlspecialchars( wp_kses( html_entity_decode( $var ), array(
4429
+		public function sanitize_tooltip($var) {
4430
+			return htmlspecialchars(wp_kses(html_entity_decode($var), array(
4431 4431
 				'br'     => array(),
4432 4432
 				'em'     => array(),
4433 4433
 				'strong' => array(),
@@ -4437,7 +4437,7 @@  discard block
 block discarded – undo
4437 4437
 				'li'     => array(),
4438 4438
 				'ol'     => array(),
4439 4439
 				'p'      => array(),
4440
-			) ) );
4440
+			)));
4441 4441
 		}
4442 4442
 
4443 4443
 		/**
@@ -4449,23 +4449,23 @@  discard block
 block discarded – undo
4449 4449
 		 * @return array
4450 4450
 		 * @todo we should add some sanitation here.
4451 4451
 		 */
4452
-		public function update( $new_instance, $old_instance ) {
4452
+		public function update($new_instance, $old_instance) {
4453 4453
 
4454 4454
 			//save the widget
4455
-			$instance = array_merge( (array) $old_instance, (array) $new_instance );
4455
+			$instance = array_merge((array) $old_instance, (array) $new_instance);
4456 4456
 
4457 4457
 			// set widget instance
4458 4458
 			$this->instance = $instance;
4459 4459
 
4460
-			if ( empty( $this->arguments ) ) {
4460
+			if (empty($this->arguments)) {
4461 4461
 				$this->get_arguments();
4462 4462
 			}
4463 4463
 
4464 4464
 			// check for checkboxes
4465
-			if ( ! empty( $this->arguments ) ) {
4466
-				foreach ( $this->arguments as $argument ) {
4467
-					if ( isset( $argument['type'] ) && $argument['type'] == 'checkbox' && ! isset( $new_instance[ $argument['name'] ] ) ) {
4468
-						$instance[ $argument['name'] ] = '0';
4465
+			if (!empty($this->arguments)) {
4466
+				foreach ($this->arguments as $argument) {
4467
+					if (isset($argument['type']) && $argument['type'] == 'checkbox' && !isset($new_instance[$argument['name']])) {
4468
+						$instance[$argument['name']] = '0';
4469 4469
 					}
4470 4470
 				}
4471 4471
 			}
@@ -4483,7 +4483,7 @@  discard block
 block discarded – undo
4483 4483
 		 */
4484 4484
 		public function is_block_content_call() {
4485 4485
 			$result = false;
4486
-			if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
4486
+			if (wp_doing_ajax() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'super_duper_output_shortcode') {
4487 4487
 				$result = true;
4488 4488
 			}
4489 4489
 
@@ -4496,9 +4496,9 @@  discard block
 block discarded – undo
4496 4496
 		 * @return string
4497 4497
 		 *@since 1.0.20
4498 4498
 		 */
4499
-		public function get_instance_hash(){
4500
-			$instance_string = $this->base_id.serialize($this->instance);
4501
-			return hash('crc32b',$instance_string);
4499
+		public function get_instance_hash() {
4500
+			$instance_string = $this->base_id . serialize($this->instance);
4501
+			return hash('crc32b', $instance_string);
4502 4502
 		}
4503 4503
 
4504 4504
 		/**
@@ -4509,14 +4509,14 @@  discard block
 block discarded – undo
4509 4509
 		 * @return string
4510 4510
 		 *@since 1.0.20
4511 4511
 		 */
4512
-		public function get_instance_style($rules = array()){
4512
+		public function get_instance_style($rules = array()) {
4513 4513
 			$css = '';
4514 4514
 
4515
-			if(!empty($rules)){
4515
+			if (!empty($rules)) {
4516 4516
 				$rules = array_unique($rules);
4517 4517
 				$instance_hash = $this->get_instance_hash();
4518 4518
 				$css .= "<style>";
4519
-				foreach($rules as $rule){
4519
+				foreach ($rules as $rule) {
4520 4520
 					$css .= ".sdel-$instance_hash $rule";
4521 4521
 				}
4522 4522
 				$css .= "</style>";
@@ -4534,9 +4534,9 @@  discard block
 block discarded – undo
4534 4534
 		 *@since 1.0.28
4535 4535
 		 *
4536 4536
 		 */
4537
-		public function encode_shortcodes( $content ) {
4537
+		public function encode_shortcodes($content) {
4538 4538
 			// Avoids existing encoded tags.
4539
-			$trans   = array(
4539
+			$trans = array(
4540 4540
 				'&#91;' => '&#091;',
4541 4541
 				'&#93;' => '&#093;',
4542 4542
 				'&amp;#91;' => '&#091;',
@@ -4547,7 +4547,7 @@  discard block
 block discarded – undo
4547 4547
 				'&amp;gt;' => '&0gt;',
4548 4548
 			);
4549 4549
 
4550
-			$content = strtr( $content, $trans );
4550
+			$content = strtr($content, $trans);
4551 4551
 
4552 4552
 			$trans   = array(
4553 4553
 				'[' => '&#91;',
@@ -4558,7 +4558,7 @@  discard block
 block discarded – undo
4558 4558
 				"'" => '&#39;',
4559 4559
 			);
4560 4560
 
4561
-			$content = strtr( $content, $trans );
4561
+			$content = strtr($content, $trans);
4562 4562
 
4563 4563
 			return $content;
4564 4564
 		}
@@ -4572,8 +4572,8 @@  discard block
 block discarded – undo
4572 4572
 		 *@since 1.0.28
4573 4573
 		 *
4574 4574
 		 */
4575
-		public function decode_shortcodes( $content ) {
4576
-			$trans   = array(
4575
+		public function decode_shortcodes($content) {
4576
+			$trans = array(
4577 4577
 				'&#91;' => '[',
4578 4578
 				'&#93;' => ']',
4579 4579
 				'&amp;#91;' => '[',
@@ -4586,7 +4586,7 @@  discard block
 block discarded – undo
4586 4586
 				'&apos;' => "'",
4587 4587
 			);
4588 4588
 
4589
-			$content = strtr( $content, $trans );
4589
+			$content = strtr($content, $trans);
4590 4590
 
4591 4591
 			$trans   = array(
4592 4592
 				'&#091;' => '&#91;',
@@ -4599,7 +4599,7 @@  discard block
 block discarded – undo
4599 4599
 				'&amp;0gt;' => '&gt;',
4600 4600
 			);
4601 4601
 
4602
-			$content = strtr( $content, $trans );
4602
+			$content = strtr($content, $trans);
4603 4603
 
4604 4604
 			return $content;
4605 4605
 		}
Please login to merge, or discard this patch.
Braces   +48 added lines, -50 removed lines patch added patch discarded remove patch
@@ -60,7 +60,7 @@  discard block
 block discarded – undo
60 60
             if(!empty($this->options['nested-block'])){
61 61
                 if(empty($this->options['output_types'])){
62 62
                     $this->options['output_types'] = array('shortcode','block');
63
-                }elseif (($key = array_search('widget', $this->options['output_types'])) !== false) {
63
+                } elseif (($key = array_search('widget', $this->options['output_types'])) !== false) {
64 64
                     unset($this->options['output_types'][$key]);
65 65
                 }
66 66
             }
@@ -699,7 +699,7 @@  discard block
 block discarded – undo
699 699
 				<?php
700 700
 				if(! empty( $insert_shortcode_function )){
701 701
 					echo $insert_shortcode_function;
702
-				}else{
702
+				} else{
703 703
 
704 704
 				/**
705 705
 				 * Function for super duper insert shortcode.
@@ -1972,7 +1972,7 @@  discard block
 block discarded – undo
1972 1972
 				$p_pl = 'ps-';
1973 1973
 				$p_pr = 'pe-';
1974 1974
 					<?php
1975
-				}else{
1975
+				} else{
1976 1976
 						?>
1977 1977
 				$aui_bs5 = false;
1978 1978
 				$p_ml = 'ml-';
@@ -2194,7 +2194,7 @@  discard block
 block discarded – undo
2194 2194
                     var InnerBlocks = blockEditor.InnerBlocks;
2195 2195
 
2196 2196
 					var term_query_type = '';
2197
-					var post_type_rest_slugs = <?php if(! empty( $this->arguments ) && isset($this->arguments['post_type']['onchange_rest']['values'])){echo "[".json_encode($this->arguments['post_type']['onchange_rest']['values'])."]";}else{echo "[]";} ?>;
2197
+					var post_type_rest_slugs = <?php if(! empty( $this->arguments ) && isset($this->arguments['post_type']['onchange_rest']['values'])){echo "[".json_encode($this->arguments['post_type']['onchange_rest']['values'])."]";} else{echo "[]";} ?>;
2198 2198
 					const taxonomies_<?php echo str_replace("-","_", $this->id);?> = [{label: "Please wait", value: 0}];
2199 2199
 					const sort_by_<?php echo str_replace("-","_", $this->id);?> = [{label: "Please wait", value: 0}];
2200 2200
                     const MediaUpload = wp.blockEditor.MediaUpload;
@@ -2313,8 +2313,7 @@  discard block
 block discarded – undo
2313 2313
 
2314 2314
 								if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2315 2315
 									continue;
2316
-								}
2317
-								elseif ( $args['type'] == 'checkbox' ) {
2316
+								} elseif ( $args['type'] == 'checkbox' ) {
2318 2317
 									$type    = 'boolean';
2319 2318
 									$default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2320 2319
 								} elseif ( $args['type'] == 'number' ) {
@@ -2442,7 +2441,7 @@  discard block
 block discarded – undo
2442 2441
                             <?php
2443 2442
                             if(!empty($this->options['block-edit-raw'])) {
2444 2443
                                 echo $this->options['block-edit-raw']; // strings have to be in single quotes, may cause issues
2445
-                            }else{
2444
+                            } else{
2446 2445
                             ?>
2447 2446
 
2448 2447
 function hasSelectedInnerBlock(props) {
@@ -2577,7 +2576,7 @@  discard block
 block discarded – undo
2577 2576
 $current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
2578 2577
 if(!empty($current_screen->base) && $current_screen->base==='widgets'){
2579 2578
 	echo 'const { deviceType } = "";';
2580
-}else{
2579
+} else{
2581 2580
 ?>
2582 2581
 /** Get device type const. */
2583 2582
 const { deviceType } = wp.data.useSelect != 'undefined' ?  wp.data.useSelect(select => {
@@ -2611,7 +2610,7 @@  discard block
 block discarded – undo
2611 2610
 										'block_parent_name': parentBlocks.length ? parentBlocks[parentBlocks.length - 1].name : '',
2612 2611
 										'post_id': <?php global $post; if ( isset( $post->ID ) ) {
2613 2612
 										echo $post->ID;
2614
-									}else{echo '0';}?>,
2613
+									} else{echo '0';}?>,
2615 2614
 										'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_output_shortcode' );?>'
2616 2615
 									};
2617 2616
 
@@ -2631,7 +2630,7 @@  discard block
 block discarded – undo
2631 2630
 										is_fetching = false;
2632 2631
 										prev_attributes[props.clientId] = props.attributes;
2633 2632
                                              <?php
2634
-                                        }else{
2633
+                                        } else{
2635 2634
                                         ?>
2636 2635
                                         props.setAttributes({content: env});
2637 2636
 										is_fetching = false;
@@ -2810,7 +2809,7 @@  discard block
 block discarded – undo
2810 2809
 //
2811 2810
 
2812 2811
 									}
2813
-									}else {
2812
+									} else {
2814 2813
 									?>
2815 2814
 									el(wp.components.PanelBody, {
2816 2815
 											title: '<?php esc_attr_e( "Settings" ); ?>',
@@ -2836,9 +2835,9 @@  discard block
 block discarded – undo
2836 2835
 								// If the user sets block-output array then build it
2837 2836
 								if ( ! empty( $this->options['block-output'] ) ) {
2838 2837
 								$this->block_element( $this->options['block-output'] );
2839
-							}elseif(!empty($this->options['block-edit-return'])){
2838
+							} elseif(!empty($this->options['block-edit-return'])){
2840 2839
                                    echo $this->options['block-edit-return'];
2841
-							}else{
2840
+							} else{
2842 2841
 								// if no block-output is set then we try and get the shortcode html output via ajax.
2843 2842
 								$block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
2844 2843
 								?>
@@ -2943,9 +2942,9 @@  discard block
 block discarded – undo
2943 2942
                                );
2944 2943
                                 <?php
2945 2944
 
2946
-							}elseif(!empty($this->options['block-save-return'])){
2945
+							} elseif(!empty($this->options['block-save-return'])){
2947 2946
                                    echo 'return ' . $this->options['block-save-return'];
2948
-							}elseif(!empty($this->options['nested-block'])){
2947
+							} elseif(!empty($this->options['nested-block'])){
2949 2948
                                 ?>
2950 2949
                               return el(
2951 2950
                                    '',
@@ -2955,13 +2954,13 @@  discard block
 block discarded – undo
2955 2954
                                    el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
2956 2955
                                );
2957 2956
                                 <?php
2958
-							}elseif(!empty( $this->options['block-save-return'] ) ){
2957
+							} elseif(!empty( $this->options['block-save-return'] ) ){
2959 2958
                                 echo "return ". $this->options['block-edit-return'].";";
2960
-							}elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
2959
+							} elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
2961 2960
 							?>
2962 2961
 							return content;
2963 2962
 							<?php
2964
-							}else{
2963
+							} else{
2965 2964
 							?>
2966 2965
 							var block_wrap = 'div';
2967 2966
 							if (attr.hasOwnProperty("block_wrap")) {
@@ -3012,9 +3011,9 @@  discard block
 block discarded – undo
3012 3011
                 $device_type_icon = '';
3013 3012
                 if($device_type=='Desktop'){
3014 3013
                     $device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3015
-                }elseif($device_type=='Tablet'){
3014
+                } elseif($device_type=='Tablet'){
3016 3015
                     $device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3017
-                }elseif($device_type=='Mobile'){
3016
+                } elseif($device_type=='Mobile'){
3018 3017
                     $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3019 3018
                 }
3020 3019
 				echo $element_require;
@@ -3059,7 +3058,7 @@  discard block
 block discarded – undo
3059 3058
 
3060 3059
 					<?php
3061 3060
 					if(false){?></script><?php }
3062
-				}elseif(!empty($args['row']['close'])){
3061
+				} elseif(!empty($args['row']['close'])){
3063 3062
 					if(false){?><script><?php }?>
3064 3063
 						el(
3065 3064
 							'div',
@@ -3068,7 +3067,7 @@  discard block
 block discarded – undo
3068 3067
 							},
3069 3068
 					<?php
3070 3069
 					if(false){?></script><?php }
3071
-				}else{
3070
+				} else{
3072 3071
 					if(false){?><script><?php }?>
3073 3072
 						el(
3074 3073
 							'div',
@@ -3177,9 +3176,9 @@  discard block
 block discarded – undo
3177 3176
             $device_type_icon = '';
3178 3177
             if($device_type=='Desktop'){
3179 3178
                 $device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3180
-            }elseif($device_type=='Tablet'){
3179
+            } elseif($device_type=='Tablet'){
3181 3180
                 $device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3182
-            }elseif($device_type=='Mobile'){
3181
+            } elseif($device_type=='Mobile'){
3183 3182
                 $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3184 3183
             }
3185 3184
 
@@ -3213,12 +3212,12 @@  discard block
 block discarded – undo
3213 3212
 				if ( $args['type'] == 'number' ) {
3214 3213
 					$onchange = "props.setAttributes({ $key: $key ? Number($key) : '' } )";
3215 3214
 				}
3216
-			}else if ( $args['type'] == 'styleid' ) {
3215
+			} else if ( $args['type'] == 'styleid' ) {
3217 3216
 				$type = 'TextControl';
3218 3217
 				$args['type'] == 'text';
3219 3218
 				// Save numbers as numbers and not strings
3220 3219
 				$value     = "props.attributes.$key ? props.attributes.$key : 'aaabbbccc'";
3221
-			}else if ( $args['type'] == 'notice' ) {
3220
+			} else if ( $args['type'] == 'notice' ) {
3222 3221
 
3223 3222
 				$notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3224 3223
 				$notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
@@ -3293,10 +3292,10 @@  discard block
 block discarded – undo
3293 3292
                             $key: value
3294 3293
                         });
3295 3294
                     },";
3296
-			}elseif ( $args['type'] == 'gradient' ) {
3295
+			} elseif ( $args['type'] == 'gradient' ) {
3297 3296
 				$type = 'GradientPicker';
3298 3297
 
3299
-			}elseif ( $args['type'] == 'image' ) {
3298
+			} elseif ( $args['type'] == 'image' ) {
3300 3299
 //                print_r($args);
3301 3300
 
3302 3301
                 $img_preview = isset($args['focalpoint']) && !$args['focalpoint'] ? " props.attributes.$key && el('img', { src: props.attributes.$key,style: {maxWidth:'100%',background: '#ccc'}})," : " ( props.attributes.$key ||  props.attributes.{$key}_use_featured ) && el(wp.components.FocalPointPicker,{
@@ -3358,7 +3357,7 @@  discard block
 block discarded – undo
3358 3357
                 $onchange = "";
3359 3358
 
3360 3359
                 //$inside_elements = ",el('div',{},'file upload')";
3361
-			}elseif ( $args['type'] == 'images' ) {
3360
+			} elseif ( $args['type'] == 'images' ) {
3362 3361
 				//                print_r($args);
3363 3362
 
3364 3363
                 $img_preview = "props.attributes.$key && (function() {
@@ -3443,8 +3442,7 @@  discard block
 block discarded – undo
3443 3442
                 $onchange = "";
3444 3443
 
3445 3444
                 //$inside_elements = ",el('div',{},'file upload')";
3446
-			}
3447
-			elseif ( $args['type'] == 'checkbox' ) {
3445
+			} elseif ( $args['type'] == 'checkbox' ) {
3448 3446
 				$type = 'CheckboxControl';
3449 3447
 				$extra .= "checked: props.attributes.$key,";
3450 3448
 				$onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
@@ -3456,9 +3454,9 @@  discard block
 block discarded – undo
3456 3454
 
3457 3455
 				if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3458 3456
 					$options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3459
-				}elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3457
+				} elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3460 3458
 					$options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3461
-				}else {
3459
+				} else {
3462 3460
 
3463 3461
 					if ( ! empty( $args['options'] ) ) {
3464 3462
 						$options .= "options: [";
@@ -3522,7 +3520,7 @@  discard block
 block discarded – undo
3522 3520
 
3523 3521
 			} elseif ( $args['type'] == 'alignment' ) {
3524 3522
 				$type = 'AlignmentToolbar'; // @todo this does not seem to work but cant find a example
3525
-			}elseif ( $args['type'] == 'margins' ) {
3523
+			} elseif ( $args['type'] == 'margins' ) {
3526 3524
 
3527 3525
 			} else {
3528 3526
 				return;// if we have not implemented the control then don't break the JS.
@@ -3552,7 +3550,7 @@  discard block
 block discarded – undo
3552 3550
 			label: <?php
3553 3551
 			if(empty($args['title'])){
3554 3552
                 echo "''";
3555
-			}elseif(empty($args['row']) && !empty($args['device_type'])){
3553
+			} elseif(empty($args['row']) && !empty($args['device_type'])){
3556 3554
                 ?>el('label', {
3557 3555
 									className: 'components-base-control__label',
3558 3556
 									style: {width:"100%"}
@@ -3567,7 +3565,7 @@  discard block
 block discarded – undo
3567 3565
 
3568 3566
 							)<?php
3569 3567
 
3570
-			}else{
3568
+			} else{
3571 3569
                  ?>'<?php echo addslashes( $args['title'] ); ?>'<?php
3572 3570
 
3573 3571
 			}
@@ -3575,7 +3573,7 @@  discard block
 block discarded – undo
3575 3573
 			?>,
3576 3574
 			help: <?php if ( isset( $args['desc'] ) ) {
3577 3575
 				echo "el('span',{dangerouslySetInnerHTML: {__html: '".wp_kses_post( addslashes($args['desc']) )."'}})";
3578
-			}else{ echo "''"; } ?>,
3576
+			} else{ echo "''"; } ?>,
3579 3577
 			value: <?php echo $value; ?>,
3580 3578
 			<?php if ( $type == 'TextControl' && $args['type'] != 'text' ) {
3581 3579
 				echo "type: '" . addslashes( $args['type'] ) . "',";
@@ -3615,7 +3613,7 @@  discard block
 block discarded – undo
3615 3613
 				foreach ( $custom_attributes as $key => $val ) {
3616 3614
 					if(is_array($val)){
3617 3615
 						$attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
3618
-					}else{
3616
+					} else{
3619 3617
 						$attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
3620 3618
 					}
3621 3619
 				}
@@ -3655,7 +3653,7 @@  discard block
 block discarded – undo
3655 3653
 
3656 3654
                             if($new_args['element']=='InnerBlocks'){
3657 3655
                                 echo "\n el( InnerBlocks, {";
3658
-                            }elseif($new_args['element']=='innerBlocksProps'){
3656
+                            } elseif($new_args['element']=='innerBlocksProps'){
3659 3657
                                 $element = isset($new_args['inner_element']) ? esc_attr($new_args['inner_element']) : 'div';
3660 3658
                               //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
3661 3659
 //                                echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
@@ -3668,11 +3666,11 @@  discard block
 block discarded – undo
3668 3666
                             //    echo '###';
3669 3667
 
3670 3668
                               //  echo '###';
3671
-                            }elseif($new_args['element']=='BlocksProps'){
3669
+                            } elseif($new_args['element']=='BlocksProps'){
3672 3670
 
3673 3671
 								if ( isset($new_args['if_inner_element']) ) {
3674 3672
 									$element = $new_args['if_inner_element'];
3675
-								}else {
3673
+								} else {
3676 3674
 									$element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
3677 3675
 								}
3678 3676
 
@@ -3683,7 +3681,7 @@  discard block
 block discarded – undo
3683 3681
 
3684 3682
                                // echo "} ),";
3685 3683
 
3686
-                            }else{
3684
+                            } else{
3687 3685
                                 echo "\n el( '" . $new_args['element'] . "', {";
3688 3686
                             }
3689 3687
 
@@ -3708,7 +3706,7 @@  discard block
 block discarded – undo
3708 3706
 
3709 3707
 									if ( $new_key === 'content' ) {
3710 3708
 										echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
3711
-									}else if ( $new_key === 'if_content' ) {
3709
+									} else if ( $new_key === 'if_content' ) {
3712 3710
 										echo  $this->block_props_replace(  $new_value  );
3713 3711
 									}
3714 3712
 
@@ -3738,7 +3736,7 @@  discard block
 block discarded – undo
3738 3736
 
3739 3737
                             if($new_args['element']=='innerBlocksProps' || $new_args['element']=='xBlocksProps'){
3740 3738
                                 echo "))";// end content
3741
-                            }else{
3739
+                            } else{
3742 3740
                                 echo ")";// end content
3743 3741
                             }
3744 3742
 
@@ -4024,7 +4022,7 @@  discard block
 block discarded – undo
4024 4022
 
4025 4023
 				if(empty($instance['widget_title_tag'])){
4026 4024
 					$output = $args['before_title'] . $title . $args['after_title'];
4027
-				}else{
4025
+				} else{
4028 4026
 					$title_tag = esc_attr( $instance['widget_title_tag'] );
4029 4027
 
4030 4028
 					// classes
@@ -4129,9 +4127,9 @@  discard block
 block discarded – undo
4129 4127
 					<div class='row <?php if(!empty($args['row']['class'])){ echo esc_attr($args['row']['class']);} ?>'>
4130 4128
 					<div class='col pr-2'>
4131 4129
 					<?php
4132
-				}elseif(!empty($args['row']['close'])){
4130
+				} elseif(!empty($args['row']['close'])){
4133 4131
 					echo "<div class='col pl-0 ps-0'>";
4134
-				}else{
4132
+				} else{
4135 4133
 					echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
4136 4134
 				}
4137 4135
 			}
@@ -4349,11 +4347,11 @@  discard block
 block discarded – undo
4349 4347
 		public function get_widget_icon($icon = 'box-top', $title = ''){
4350 4348
 			if($icon=='box-top'){
4351 4349
 				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.048" height="9.017" fill="#555D66"></rect><rect x="16.265" y="5.498" width="1.023" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.186" width="8.964" height="2.482" fill="#272B2F"></rect><rect x="5.487" y="16.261" width="9.026" height="1.037" fill="#555D66"></rect></svg>';
4352
-			}elseif($icon=='box-right'){
4350
+			} elseif($icon=='box-right'){
4353 4351
 				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.046" height="9.017" fill="#555D66"></rect><rect x="15.244" y="5.498" width="2.518" height="9.003" fill="#272B2F"></rect><rect x="5.518" y="2.719" width="8.964" height="0.954" fill="#555D66"></rect><rect x="5.487" y="16.308" width="9.026" height="0.99" fill="#555D66"></rect></svg>';
4354
-			}elseif($icon=='box-bottom'){
4352
+			} elseif($icon=='box-bottom'){
4355 4353
 				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1" height="9.017" fill="#555D66"></rect><rect x="16.261" y="5.498" width="1.027" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.968" fill="#555D66"></rect><rect x="5.487" y="15.28" width="9.026" height="2.499" fill="#272B2F"></rect></svg>';
4356
-			}elseif($icon=='box-left'){
4354
+			} elseif($icon=='box-left'){
4357 4355
 				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.202" y="5.492" width="2.503" height="9.017" fill="#272B2F"></rect><rect x="16.276" y="5.498" width="1.012" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.966" fill="#555D66"></rect><rect x="5.487" y="16.303" width="9.026" height="0.995" fill="#555D66"></rect></svg>';
4358 4356
 			}
4359 4357
 		}
Please login to merge, or discard this patch.
vendor/ayecode/wp-super-duper/sd-functions.php 2 patches
Indentation   +2054 added lines, -2054 removed lines patch added patch discarded remove patch
@@ -11,21 +11,21 @@  discard block
 block discarded – undo
11 11
  * @return mixed|void
12 12
  */
13 13
 function sd_pagenow_exclude() {
14
-	return apply_filters(
15
-		'sd_pagenow_exclude',
16
-		array(
17
-			'upload.php',
18
-			'edit-comments.php',
19
-			'edit-tags.php',
20
-			'index.php',
21
-			'media-new.php',
22
-			'options-discussion.php',
23
-			'options-writing.php',
24
-			'edit.php',
25
-			'themes.php',
26
-			'users.php',
27
-		)
28
-	);
14
+    return apply_filters(
15
+        'sd_pagenow_exclude',
16
+        array(
17
+            'upload.php',
18
+            'edit-comments.php',
19
+            'edit-tags.php',
20
+            'index.php',
21
+            'media-new.php',
22
+            'options-discussion.php',
23
+            'options-writing.php',
24
+            'edit.php',
25
+            'themes.php',
26
+            'users.php',
27
+        )
28
+    );
29 29
 }
30 30
 
31 31
 
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
  * @return mixed|void
38 38
  */
39 39
 function sd_widget_exclude() {
40
-	return apply_filters( 'sd_widget_exclude', array() );
40
+    return apply_filters( 'sd_widget_exclude', array() );
41 41
 }
42 42
 
43 43
 
@@ -50,83 +50,83 @@  discard block
 block discarded – undo
50 50
  * @return array
51 51
  */
52 52
 function sd_get_margin_input( $type = 'mt', $overwrite = array(), $include_negatives = true ) {
53
-	global $aui_bs5;
54
-	$options = array(
55
-		''     => __( 'None', 'super-duper' ),
56
-		'auto' => __( 'auto', 'super-duper' ),
57
-		'0'    => '0',
58
-		'1'    => '1',
59
-		'2'    => '2',
60
-		'3'    => '3',
61
-		'4'    => '4',
62
-		'5'    => '5',
63
-		'6'    => '6',
64
-		'7'    => '7',
65
-		'8'    => '8',
66
-		'9'    => '9',
67
-		'10'   => '10',
68
-		'11'   => '11',
69
-		'12'   => '12',
70
-	);
71
-
72
-	if ( $include_negatives ) {
73
-		$options['n1']  = '-1';
74
-		$options['n2']  = '-2';
75
-		$options['n3']  = '-3';
76
-		$options['n4']  = '-4';
77
-		$options['n5']  = '-5';
78
-		$options['n6']  = '-6';
79
-		$options['n7']  = '-7';
80
-		$options['n8']  = '-8';
81
-		$options['n9']  = '-9';
82
-		$options['n10'] = '-10';
83
-		$options['n11'] = '-11';
84
-		$options['n12'] = '-12';
85
-	}
86
-
87
-	$defaults = array(
88
-		'type'     => 'select',
89
-		'title'    => __( 'Margin top', 'super-duper' ),
90
-		'options'  => $options,
91
-		'default'  => '',
92
-		'desc_tip' => true,
93
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
94
-	);
95
-
96
-	// title
97
-	if ( $type == 'mt' ) {
98
-		$defaults['title'] = __( 'Margin top', 'super-duper' );
99
-		$defaults['icon']  = 'box-top';
100
-		$defaults['row']   = array(
101
-			'title' => __( 'Margins', 'super-duper' ),
102
-			'key'   => 'wrapper-margins',
103
-			'open'  => true,
104
-			'class' => 'text-center',
105
-		);
106
-	} elseif ( $type == 'mr' ) {
107
-		$defaults['title'] = __( 'Margin right', 'super-duper' );
108
-		$defaults['icon']  = 'box-right';
109
-		$defaults['row']   = array(
110
-			'key' => 'wrapper-margins',
111
-		);
112
-	} elseif ( $type == 'mb' ) {
113
-		$defaults['title'] = __( 'Margin bottom', 'super-duper' );
114
-		$defaults['icon']  = 'box-bottom';
115
-		$defaults['row']   = array(
116
-			'key' => 'wrapper-margins',
117
-		);
118
-	} elseif ( $type == 'ml' ) {
119
-		$defaults['title'] = __( 'Margin left', 'super-duper' );
120
-		$defaults['icon']  = 'box-left';
121
-		$defaults['row']   = array(
122
-			'key'   => 'wrapper-margins',
123
-			'close' => true,
124
-		);
125
-	}
126
-
127
-	$input = wp_parse_args( $overwrite, $defaults );
128
-
129
-	return $input;
53
+    global $aui_bs5;
54
+    $options = array(
55
+        ''     => __( 'None', 'super-duper' ),
56
+        'auto' => __( 'auto', 'super-duper' ),
57
+        '0'    => '0',
58
+        '1'    => '1',
59
+        '2'    => '2',
60
+        '3'    => '3',
61
+        '4'    => '4',
62
+        '5'    => '5',
63
+        '6'    => '6',
64
+        '7'    => '7',
65
+        '8'    => '8',
66
+        '9'    => '9',
67
+        '10'   => '10',
68
+        '11'   => '11',
69
+        '12'   => '12',
70
+    );
71
+
72
+    if ( $include_negatives ) {
73
+        $options['n1']  = '-1';
74
+        $options['n2']  = '-2';
75
+        $options['n3']  = '-3';
76
+        $options['n4']  = '-4';
77
+        $options['n5']  = '-5';
78
+        $options['n6']  = '-6';
79
+        $options['n7']  = '-7';
80
+        $options['n8']  = '-8';
81
+        $options['n9']  = '-9';
82
+        $options['n10'] = '-10';
83
+        $options['n11'] = '-11';
84
+        $options['n12'] = '-12';
85
+    }
86
+
87
+    $defaults = array(
88
+        'type'     => 'select',
89
+        'title'    => __( 'Margin top', 'super-duper' ),
90
+        'options'  => $options,
91
+        'default'  => '',
92
+        'desc_tip' => true,
93
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
94
+    );
95
+
96
+    // title
97
+    if ( $type == 'mt' ) {
98
+        $defaults['title'] = __( 'Margin top', 'super-duper' );
99
+        $defaults['icon']  = 'box-top';
100
+        $defaults['row']   = array(
101
+            'title' => __( 'Margins', 'super-duper' ),
102
+            'key'   => 'wrapper-margins',
103
+            'open'  => true,
104
+            'class' => 'text-center',
105
+        );
106
+    } elseif ( $type == 'mr' ) {
107
+        $defaults['title'] = __( 'Margin right', 'super-duper' );
108
+        $defaults['icon']  = 'box-right';
109
+        $defaults['row']   = array(
110
+            'key' => 'wrapper-margins',
111
+        );
112
+    } elseif ( $type == 'mb' ) {
113
+        $defaults['title'] = __( 'Margin bottom', 'super-duper' );
114
+        $defaults['icon']  = 'box-bottom';
115
+        $defaults['row']   = array(
116
+            'key' => 'wrapper-margins',
117
+        );
118
+    } elseif ( $type == 'ml' ) {
119
+        $defaults['title'] = __( 'Margin left', 'super-duper' );
120
+        $defaults['icon']  = 'box-left';
121
+        $defaults['row']   = array(
122
+            'key'   => 'wrapper-margins',
123
+            'close' => true,
124
+        );
125
+    }
126
+
127
+    $input = wp_parse_args( $overwrite, $defaults );
128
+
129
+    return $input;
130 130
 }
131 131
 
132 132
 /**
@@ -138,67 +138,67 @@  discard block
 block discarded – undo
138 138
  * @return array
139 139
  */
140 140
 function sd_get_padding_input( $type = 'pt', $overwrite = array() ) {
141
-	$options = array(
142
-		''   => __( 'None', 'super-duper' ),
143
-		'0'  => '0',
144
-		'1'  => '1',
145
-		'2'  => '2',
146
-		'3'  => '3',
147
-		'4'  => '4',
148
-		'5'  => '5',
149
-		'6'  => '6',
150
-		'7'  => '7',
151
-		'8'  => '8',
152
-		'9'  => '9',
153
-		'10' => '10',
154
-		'11' => '11',
155
-		'12' => '12',
156
-	);
157
-
158
-	$defaults = array(
159
-		'type'     => 'select',
160
-		'title'    => __( 'Padding top', 'super-duper' ),
161
-		'options'  => $options,
162
-		'default'  => '',
163
-		'desc_tip' => true,
164
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
165
-	);
166
-
167
-	// title
168
-	if ( $type == 'pt' ) {
169
-		$defaults['title'] = __( 'Padding top', 'super-duper' );
170
-		$defaults['icon']  = 'box-top';
171
-		$defaults['row']   = array(
172
-			'title' => __( 'Padding', 'super-duper' ),
173
-			'key'   => 'wrapper-padding',
174
-			'open'  => true,
175
-			'class' => 'text-center',
176
-		);
177
-	} elseif ( $type == 'pr' ) {
178
-		$defaults['title'] = __( 'Padding right', 'super-duper' );
179
-		$defaults['icon']  = 'box-right';
180
-		$defaults['row']   = array(
181
-			'key' => 'wrapper-padding',
182
-		);
183
-	} elseif ( $type == 'pb' ) {
184
-		$defaults['title'] = __( 'Padding bottom', 'super-duper' );
185
-		$defaults['icon']  = 'box-bottom';
186
-		$defaults['row']   = array(
187
-			'key' => 'wrapper-padding',
188
-		);
189
-	} elseif ( $type == 'pl' ) {
190
-		$defaults['title'] = __( 'Padding left', 'super-duper' );
191
-		$defaults['icon']  = 'box-left';
192
-		$defaults['row']   = array(
193
-			'key'   => 'wrapper-padding',
194
-			'close' => true,
195
-
196
-		);
197
-	}
198
-
199
-	$input = wp_parse_args( $overwrite, $defaults );
200
-
201
-	return $input;
141
+    $options = array(
142
+        ''   => __( 'None', 'super-duper' ),
143
+        '0'  => '0',
144
+        '1'  => '1',
145
+        '2'  => '2',
146
+        '3'  => '3',
147
+        '4'  => '4',
148
+        '5'  => '5',
149
+        '6'  => '6',
150
+        '7'  => '7',
151
+        '8'  => '8',
152
+        '9'  => '9',
153
+        '10' => '10',
154
+        '11' => '11',
155
+        '12' => '12',
156
+    );
157
+
158
+    $defaults = array(
159
+        'type'     => 'select',
160
+        'title'    => __( 'Padding top', 'super-duper' ),
161
+        'options'  => $options,
162
+        'default'  => '',
163
+        'desc_tip' => true,
164
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
165
+    );
166
+
167
+    // title
168
+    if ( $type == 'pt' ) {
169
+        $defaults['title'] = __( 'Padding top', 'super-duper' );
170
+        $defaults['icon']  = 'box-top';
171
+        $defaults['row']   = array(
172
+            'title' => __( 'Padding', 'super-duper' ),
173
+            'key'   => 'wrapper-padding',
174
+            'open'  => true,
175
+            'class' => 'text-center',
176
+        );
177
+    } elseif ( $type == 'pr' ) {
178
+        $defaults['title'] = __( 'Padding right', 'super-duper' );
179
+        $defaults['icon']  = 'box-right';
180
+        $defaults['row']   = array(
181
+            'key' => 'wrapper-padding',
182
+        );
183
+    } elseif ( $type == 'pb' ) {
184
+        $defaults['title'] = __( 'Padding bottom', 'super-duper' );
185
+        $defaults['icon']  = 'box-bottom';
186
+        $defaults['row']   = array(
187
+            'key' => 'wrapper-padding',
188
+        );
189
+    } elseif ( $type == 'pl' ) {
190
+        $defaults['title'] = __( 'Padding left', 'super-duper' );
191
+        $defaults['icon']  = 'box-left';
192
+        $defaults['row']   = array(
193
+            'key'   => 'wrapper-padding',
194
+            'close' => true,
195
+
196
+        );
197
+    }
198
+
199
+    $input = wp_parse_args( $overwrite, $defaults );
200
+
201
+    return $input;
202 202
 }
203 203
 
204 204
 /**
@@ -210,97 +210,97 @@  discard block
 block discarded – undo
210 210
  * @return array
211 211
  */
212 212
 function sd_get_border_input( $type = 'border', $overwrite = array() ) {
213
-	global $aui_bs5;
214
-
215
-	$defaults = array(
216
-		'type'     => 'select',
217
-		'title'    => __( 'Border' ),
218
-		'options'  => array(),
219
-		'default'  => '',
220
-		'desc_tip' => true,
221
-		'group'    => __( 'Wrapper Styles', 'geodirectory' ),
222
-	);
223
-
224
-	// title
225
-	if ( 'rounded' === $type ) {
226
-		$defaults['title']           = __( 'Border radius type', 'super-duper' );
227
-		$defaults['options']         = array(
228
-			''               => __( 'Default', 'super-duper' ),
229
-			'rounded'        => 'rounded',
230
-			'rounded-top'    => 'rounded-top',
231
-			'rounded-right'  => 'rounded-right',
232
-			'rounded-bottom' => 'rounded-bottom',
233
-			'rounded-left'   => 'rounded-left',
234
-		);
235
-		$defaults['element_require'] = '[%border%]';
236
-	} elseif ( 'rounded_size' === $type ) {
237
-		$defaults['title'] = __( 'Border radius size', 'super-duper' );
238
-
239
-		if ( $aui_bs5 ) {
240
-			$defaults['options'] = array(
241
-				''       => __( 'Default', 'super-duper' ),
242
-				'0'      => '0',
243
-				'1'      => '1',
244
-				'2'      => '2',
245
-				'3'      => '3',
246
-				'4'      => '4',
247
-				'circle' => 'circle',
248
-				'pill'   => 'pill',
249
-			);
250
-		} else {
251
-			$defaults['options'] = array(
252
-				''   => __( 'Default', 'super-duper' ),
253
-				'sm' => __( 'Small', 'super-duper' ),
254
-				'lg' => __( 'Large', 'super-duper' ),
255
-			);
256
-		}
257
-		$defaults['element_require'] = '[%border%]';
258
-	} elseif ( 'width' === $type ) { // BS%
259
-		$defaults['title']           = __( 'Border width', 'super-duper' );
260
-		$defaults['options']         = array(
261
-			''         => __( 'Default', 'super-duper' ),
262
-			'border-2' => '2',
263
-			'border-3' => '3',
264
-			'border-4' => '4',
265
-			'border-5' => '5',
266
-		);
267
-		$defaults['element_require'] = $aui_bs5 ? '[%border%]' : '1==2';
268
-	} elseif ( 'opacity' === $type ) { // BS%
269
-		$defaults['title']           = __( 'Border opacity', 'super-duper' );
270
-		$defaults['options']         = array(
271
-			''                  => __( 'Default', 'super-duper' ),
272
-			'border-opacity-75' => '75%',
273
-			'border-opacity-50' => '50%',
274
-			'border-opacity-25' => '25%',
275
-			'border-opacity-10' => '10%',
276
-		);
277
-		$defaults['element_require'] = $aui_bs5 ? '[%border%]' : '1==2';
278
-	} elseif ( 'type' === $type ) {
279
-		$defaults['title']           = __( 'Border show', 'super-duper' );
280
-		$defaults['options']         = array(
281
-			'border'          => __( 'Full (set color to show)', 'super-duper' ),
282
-			'border-top'      => __( 'Top', 'super-duper' ),
283
-			'border-bottom'   => __( 'Bottom', 'super-duper' ),
284
-			'border-left'     => __( 'Left', 'super-duper' ),
285
-			'border-right'    => __( 'Right', 'super-duper' ),
286
-			'border-top-0'    => __( '-Top', 'super-duper' ),
287
-			'border-bottom-0' => __( '-Bottom', 'super-duper' ),
288
-			'border-left-0'   => __( '-Left', 'super-duper' ),
289
-			'border-right-0'  => __( '-Right', 'super-duper' ),
290
-		);
291
-		$defaults['element_require'] = '[%border%]';
292
-
293
-	} else {
294
-		$defaults['title']   = __( 'Border color' );
295
-		$defaults['options'] = array(
296
-			                       ''  => __( 'Default', 'super-duper' ),
297
-			                       '0' => __( 'None', 'super-duper' ),
298
-		                       ) + sd_aui_colors();
299
-	}
300
-
301
-	$input = wp_parse_args( $overwrite, $defaults );
302
-
303
-	return $input;
213
+    global $aui_bs5;
214
+
215
+    $defaults = array(
216
+        'type'     => 'select',
217
+        'title'    => __( 'Border' ),
218
+        'options'  => array(),
219
+        'default'  => '',
220
+        'desc_tip' => true,
221
+        'group'    => __( 'Wrapper Styles', 'geodirectory' ),
222
+    );
223
+
224
+    // title
225
+    if ( 'rounded' === $type ) {
226
+        $defaults['title']           = __( 'Border radius type', 'super-duper' );
227
+        $defaults['options']         = array(
228
+            ''               => __( 'Default', 'super-duper' ),
229
+            'rounded'        => 'rounded',
230
+            'rounded-top'    => 'rounded-top',
231
+            'rounded-right'  => 'rounded-right',
232
+            'rounded-bottom' => 'rounded-bottom',
233
+            'rounded-left'   => 'rounded-left',
234
+        );
235
+        $defaults['element_require'] = '[%border%]';
236
+    } elseif ( 'rounded_size' === $type ) {
237
+        $defaults['title'] = __( 'Border radius size', 'super-duper' );
238
+
239
+        if ( $aui_bs5 ) {
240
+            $defaults['options'] = array(
241
+                ''       => __( 'Default', 'super-duper' ),
242
+                '0'      => '0',
243
+                '1'      => '1',
244
+                '2'      => '2',
245
+                '3'      => '3',
246
+                '4'      => '4',
247
+                'circle' => 'circle',
248
+                'pill'   => 'pill',
249
+            );
250
+        } else {
251
+            $defaults['options'] = array(
252
+                ''   => __( 'Default', 'super-duper' ),
253
+                'sm' => __( 'Small', 'super-duper' ),
254
+                'lg' => __( 'Large', 'super-duper' ),
255
+            );
256
+        }
257
+        $defaults['element_require'] = '[%border%]';
258
+    } elseif ( 'width' === $type ) { // BS%
259
+        $defaults['title']           = __( 'Border width', 'super-duper' );
260
+        $defaults['options']         = array(
261
+            ''         => __( 'Default', 'super-duper' ),
262
+            'border-2' => '2',
263
+            'border-3' => '3',
264
+            'border-4' => '4',
265
+            'border-5' => '5',
266
+        );
267
+        $defaults['element_require'] = $aui_bs5 ? '[%border%]' : '1==2';
268
+    } elseif ( 'opacity' === $type ) { // BS%
269
+        $defaults['title']           = __( 'Border opacity', 'super-duper' );
270
+        $defaults['options']         = array(
271
+            ''                  => __( 'Default', 'super-duper' ),
272
+            'border-opacity-75' => '75%',
273
+            'border-opacity-50' => '50%',
274
+            'border-opacity-25' => '25%',
275
+            'border-opacity-10' => '10%',
276
+        );
277
+        $defaults['element_require'] = $aui_bs5 ? '[%border%]' : '1==2';
278
+    } elseif ( 'type' === $type ) {
279
+        $defaults['title']           = __( 'Border show', 'super-duper' );
280
+        $defaults['options']         = array(
281
+            'border'          => __( 'Full (set color to show)', 'super-duper' ),
282
+            'border-top'      => __( 'Top', 'super-duper' ),
283
+            'border-bottom'   => __( 'Bottom', 'super-duper' ),
284
+            'border-left'     => __( 'Left', 'super-duper' ),
285
+            'border-right'    => __( 'Right', 'super-duper' ),
286
+            'border-top-0'    => __( '-Top', 'super-duper' ),
287
+            'border-bottom-0' => __( '-Bottom', 'super-duper' ),
288
+            'border-left-0'   => __( '-Left', 'super-duper' ),
289
+            'border-right-0'  => __( '-Right', 'super-duper' ),
290
+        );
291
+        $defaults['element_require'] = '[%border%]';
292
+
293
+    } else {
294
+        $defaults['title']   = __( 'Border color' );
295
+        $defaults['options'] = array(
296
+                                    ''  => __( 'Default', 'super-duper' ),
297
+                                    '0' => __( 'None', 'super-duper' ),
298
+                                ) + sd_aui_colors();
299
+    }
300
+
301
+    $input = wp_parse_args( $overwrite, $defaults );
302
+
303
+    return $input;
304 304
 }
305 305
 
306 306
 /**
@@ -312,25 +312,25 @@  discard block
 block discarded – undo
312 312
  * @return array
313 313
  */
314 314
 function sd_get_shadow_input( $type = 'shadow', $overwrite = array() ) {
315
-	$options = array(
316
-		''          => __( 'None', 'super-duper' ),
317
-		'shadow-sm' => __( 'Small', 'super-duper' ),
318
-		'shadow'    => __( 'Regular', 'super-duper' ),
319
-		'shadow-lg' => __( 'Large', 'super-duper' ),
320
-	);
321
-
322
-	$defaults = array(
323
-		'type'     => 'select',
324
-		'title'    => __( 'Shadow', 'super-duper' ),
325
-		'options'  => $options,
326
-		'default'  => '',
327
-		'desc_tip' => true,
328
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
329
-	);
330
-
331
-	$input = wp_parse_args( $overwrite, $defaults );
332
-
333
-	return $input;
315
+    $options = array(
316
+        ''          => __( 'None', 'super-duper' ),
317
+        'shadow-sm' => __( 'Small', 'super-duper' ),
318
+        'shadow'    => __( 'Regular', 'super-duper' ),
319
+        'shadow-lg' => __( 'Large', 'super-duper' ),
320
+    );
321
+
322
+    $defaults = array(
323
+        'type'     => 'select',
324
+        'title'    => __( 'Shadow', 'super-duper' ),
325
+        'options'  => $options,
326
+        'default'  => '',
327
+        'desc_tip' => true,
328
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
329
+    );
330
+
331
+    $input = wp_parse_args( $overwrite, $defaults );
332
+
333
+    return $input;
334 334
 }
335 335
 
336 336
 /**
@@ -342,23 +342,23 @@  discard block
 block discarded – undo
342 342
  * @return array
343 343
  */
344 344
 function sd_get_background_input( $type = 'bg', $overwrite = array() ) {
345
-	$options = array(
346
-		           ''            => __( 'None', 'super-duper' ),
347
-		           'transparent' => __( 'Transparent', 'super-duper' ),
348
-	           ) + sd_aui_colors();
349
-
350
-	$defaults = array(
351
-		'type'     => 'select',
352
-		'title'    => __( 'Background color', 'super-duper' ),
353
-		'options'  => $options,
354
-		'default'  => '',
355
-		'desc_tip' => true,
356
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
357
-	);
358
-
359
-	$input = wp_parse_args( $overwrite, $defaults );
360
-
361
-	return $input;
345
+    $options = array(
346
+                    ''            => __( 'None', 'super-duper' ),
347
+                    'transparent' => __( 'Transparent', 'super-duper' ),
348
+                ) + sd_aui_colors();
349
+
350
+    $defaults = array(
351
+        'type'     => 'select',
352
+        'title'    => __( 'Background color', 'super-duper' ),
353
+        'options'  => $options,
354
+        'default'  => '',
355
+        'desc_tip' => true,
356
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
357
+    );
358
+
359
+    $input = wp_parse_args( $overwrite, $defaults );
360
+
361
+    return $input;
362 362
 }
363 363
 
364 364
 /**
@@ -370,35 +370,35 @@  discard block
 block discarded – undo
370 370
  * @return array
371 371
  */
372 372
 function sd_get_opacity_input( $type = 'opacity', $overwrite = array() ) {
373
-	$options = array(
374
-		''            => __( 'Default', 'super-duper' ),
375
-		'opacity-10'  => '10%',
376
-		'opacity-15'  => '15%',
377
-		'opacity-25'  => '25%',
378
-		'opacity-35'  => '35%',
379
-		'opacity-40'  => '40%',
380
-		'opacity-50'  => '50%',
381
-		'opacity-60'  => '60%',
382
-		'opacity-65'  => '65%',
383
-		'opacity-70'  => '70%',
384
-		'opacity-75'  => '75%',
385
-		'opacity-80'  => '80%',
386
-		'opacity-90'  => '90%',
387
-		'opacity-100' => '100%',
388
-	);
389
-
390
-	$defaults = array(
391
-		'type'     => 'select',
392
-		'title'    => __( 'Opacity', 'super-duper' ),
393
-		'options'  => $options,
394
-		'default'  => '',
395
-		'desc_tip' => true,
396
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
397
-	);
398
-
399
-	$input = wp_parse_args( $overwrite, $defaults );
400
-
401
-	return $input;
373
+    $options = array(
374
+        ''            => __( 'Default', 'super-duper' ),
375
+        'opacity-10'  => '10%',
376
+        'opacity-15'  => '15%',
377
+        'opacity-25'  => '25%',
378
+        'opacity-35'  => '35%',
379
+        'opacity-40'  => '40%',
380
+        'opacity-50'  => '50%',
381
+        'opacity-60'  => '60%',
382
+        'opacity-65'  => '65%',
383
+        'opacity-70'  => '70%',
384
+        'opacity-75'  => '75%',
385
+        'opacity-80'  => '80%',
386
+        'opacity-90'  => '90%',
387
+        'opacity-100' => '100%',
388
+    );
389
+
390
+    $defaults = array(
391
+        'type'     => 'select',
392
+        'title'    => __( 'Opacity', 'super-duper' ),
393
+        'options'  => $options,
394
+        'default'  => '',
395
+        'desc_tip' => true,
396
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
397
+    );
398
+
399
+    $input = wp_parse_args( $overwrite, $defaults );
400
+
401
+    return $input;
402 402
 }
403 403
 
404 404
 /**
@@ -411,124 +411,124 @@  discard block
 block discarded – undo
411 411
  */
412 412
 function sd_get_background_inputs( $type = 'bg', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array(), $include_button_colors = false ) {
413 413
 
414
-	$color_options = $include_button_colors ? sd_aui_colors( false, true, true, true ) : sd_aui_colors();
415
-
416
-	$options = array(
417
-		           ''            => __( 'None', 'super-duper' ),
418
-		           'transparent' => __( 'Transparent', 'super-duper' ),
419
-	           ) + $color_options;
420
-
421
-	if ( false !== $overwrite_color ) {
422
-		$options['custom-color'] = __( 'Custom Color', 'super-duper' );
423
-	}
424
-
425
-	if ( false !== $overwrite_gradient ) {
426
-		$options['custom-gradient'] = __( 'Custom Gradient', 'super-duper' );
427
-	}
428
-
429
-	$defaults = array(
430
-		'type'     => 'select',
431
-		'title'    => __( 'Background Color', 'super-duper' ),
432
-		'options'  => $options,
433
-		'default'  => '',
434
-		'desc_tip' => true,
435
-		'group'    => __( 'Background', 'super-duper' ),
436
-	);
437
-
438
-	if ( $overwrite !== false ) {
439
-		$input[ $type ] = wp_parse_args( $overwrite, $defaults );
440
-	}
441
-
442
-	if ( $overwrite_color !== false ) {
443
-		$input[ $type . '_color' ] = wp_parse_args(
444
-			$overwrite_color,
445
-			array(
446
-				'type'            => 'color',
447
-				'title'           => __( 'Custom color', 'super-duper' ),
448
-				'placeholder'     => '',
449
-				'default'         => '#0073aa',
450
-				'desc_tip'        => true,
451
-				'group'           => __( 'Background', 'super-duper' ),
452
-				'element_require' => '[%' . $type . '%]=="custom-color"',
453
-			)
454
-		);
455
-	}
456
-
457
-	if ( $overwrite_gradient !== false ) {
458
-		$input[ $type . '_gradient' ] = wp_parse_args(
459
-			$overwrite_gradient,
460
-			array(
461
-				'type'            => 'gradient',
462
-				'title'           => __( 'Custom gradient', 'super-duper' ),
463
-				'placeholder'     => '',
464
-				'default'         => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
465
-				'desc_tip'        => true,
466
-				'group'           => __( 'Background', 'super-duper' ),
467
-				'element_require' => '[%' . $type . '%]=="custom-gradient"',
468
-			)
469
-		);
470
-	}
471
-
472
-	if ( $overwrite_image !== false ) {
473
-
474
-		$input[ $type . '_image_fixed' ] = array(
475
-			'type'            => 'checkbox',
476
-			'title'           => __( 'Fixed background', 'super-duper' ),
477
-			'default'         => '',
478
-			'desc_tip'        => true,
479
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background' ),
480
-			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
481
-
482
-		);
483
-
484
-		$input[ $type . '_image_use_featured' ] = array(
485
-			'type'            => 'checkbox',
486
-			'title'           => __( 'Use featured image', 'super-duper' ),
487
-			'default'         => '',
488
-			'desc_tip'        => true,
489
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'super-duper' ),
490
-			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
491
-
492
-		);
493
-
494
-		$input[ $type . '_image' ] = wp_parse_args(
495
-			$overwrite_image,
496
-			array(
497
-				'type'        => 'image',
498
-				'title'       => __( 'Custom image', 'super-duper' ),
499
-				'placeholder' => '',
500
-				'default'     => '',
501
-				'desc_tip'    => true,
502
-				'group'       => __( 'Background', 'super-duper' ),
503
-				//          'element_require' => ' ![%' . $type . '_image_use_featured%] '
504
-			)
505
-		);
506
-
507
-		$input[ $type . '_image_id' ] = wp_parse_args(
508
-			$overwrite_image,
509
-			array(
510
-				'type'        => 'hidden',
511
-				'hidden_type' => 'number',
512
-				'title'       => '',
513
-				'placeholder' => '',
514
-				'default'     => '',
515
-				'group'       => __( 'Background', 'super-duper' ),
516
-			)
517
-		);
518
-
519
-		$input[ $type . '_image_xy' ] = wp_parse_args(
520
-			$overwrite_image,
521
-			array(
522
-				'type'        => 'image_xy',
523
-				'title'       => '',
524
-				'placeholder' => '',
525
-				'default'     => '',
526
-				'group'       => __( 'Background', 'super-duper' ),
527
-			)
528
-		);
529
-	}
530
-
531
-	return $input;
414
+    $color_options = $include_button_colors ? sd_aui_colors( false, true, true, true ) : sd_aui_colors();
415
+
416
+    $options = array(
417
+                    ''            => __( 'None', 'super-duper' ),
418
+                    'transparent' => __( 'Transparent', 'super-duper' ),
419
+                ) + $color_options;
420
+
421
+    if ( false !== $overwrite_color ) {
422
+        $options['custom-color'] = __( 'Custom Color', 'super-duper' );
423
+    }
424
+
425
+    if ( false !== $overwrite_gradient ) {
426
+        $options['custom-gradient'] = __( 'Custom Gradient', 'super-duper' );
427
+    }
428
+
429
+    $defaults = array(
430
+        'type'     => 'select',
431
+        'title'    => __( 'Background Color', 'super-duper' ),
432
+        'options'  => $options,
433
+        'default'  => '',
434
+        'desc_tip' => true,
435
+        'group'    => __( 'Background', 'super-duper' ),
436
+    );
437
+
438
+    if ( $overwrite !== false ) {
439
+        $input[ $type ] = wp_parse_args( $overwrite, $defaults );
440
+    }
441
+
442
+    if ( $overwrite_color !== false ) {
443
+        $input[ $type . '_color' ] = wp_parse_args(
444
+            $overwrite_color,
445
+            array(
446
+                'type'            => 'color',
447
+                'title'           => __( 'Custom color', 'super-duper' ),
448
+                'placeholder'     => '',
449
+                'default'         => '#0073aa',
450
+                'desc_tip'        => true,
451
+                'group'           => __( 'Background', 'super-duper' ),
452
+                'element_require' => '[%' . $type . '%]=="custom-color"',
453
+            )
454
+        );
455
+    }
456
+
457
+    if ( $overwrite_gradient !== false ) {
458
+        $input[ $type . '_gradient' ] = wp_parse_args(
459
+            $overwrite_gradient,
460
+            array(
461
+                'type'            => 'gradient',
462
+                'title'           => __( 'Custom gradient', 'super-duper' ),
463
+                'placeholder'     => '',
464
+                'default'         => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
465
+                'desc_tip'        => true,
466
+                'group'           => __( 'Background', 'super-duper' ),
467
+                'element_require' => '[%' . $type . '%]=="custom-gradient"',
468
+            )
469
+        );
470
+    }
471
+
472
+    if ( $overwrite_image !== false ) {
473
+
474
+        $input[ $type . '_image_fixed' ] = array(
475
+            'type'            => 'checkbox',
476
+            'title'           => __( 'Fixed background', 'super-duper' ),
477
+            'default'         => '',
478
+            'desc_tip'        => true,
479
+            'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background' ),
480
+            'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
481
+
482
+        );
483
+
484
+        $input[ $type . '_image_use_featured' ] = array(
485
+            'type'            => 'checkbox',
486
+            'title'           => __( 'Use featured image', 'super-duper' ),
487
+            'default'         => '',
488
+            'desc_tip'        => true,
489
+            'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'super-duper' ),
490
+            'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
491
+
492
+        );
493
+
494
+        $input[ $type . '_image' ] = wp_parse_args(
495
+            $overwrite_image,
496
+            array(
497
+                'type'        => 'image',
498
+                'title'       => __( 'Custom image', 'super-duper' ),
499
+                'placeholder' => '',
500
+                'default'     => '',
501
+                'desc_tip'    => true,
502
+                'group'       => __( 'Background', 'super-duper' ),
503
+                //          'element_require' => ' ![%' . $type . '_image_use_featured%] '
504
+            )
505
+        );
506
+
507
+        $input[ $type . '_image_id' ] = wp_parse_args(
508
+            $overwrite_image,
509
+            array(
510
+                'type'        => 'hidden',
511
+                'hidden_type' => 'number',
512
+                'title'       => '',
513
+                'placeholder' => '',
514
+                'default'     => '',
515
+                'group'       => __( 'Background', 'super-duper' ),
516
+            )
517
+        );
518
+
519
+        $input[ $type . '_image_xy' ] = wp_parse_args(
520
+            $overwrite_image,
521
+            array(
522
+                'type'        => 'image_xy',
523
+                'title'       => '',
524
+                'placeholder' => '',
525
+                'default'     => '',
526
+                'group'       => __( 'Background', 'super-duper' ),
527
+            )
528
+        );
529
+    }
530
+
531
+    return $input;
532 532
 }
533 533
 
534 534
 /**
@@ -541,175 +541,175 @@  discard block
 block discarded – undo
541 541
  */
542 542
 function sd_get_shape_divider_inputs( $type = 'sd', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array() ) {
543 543
 
544
-	$options = array(
545
-		''                      => __( 'None', 'super-duper' ),
546
-		'mountains'             => __( 'Mountains', 'super-duper' ),
547
-		'drops'                 => __( 'Drops', 'super-duper' ),
548
-		'clouds'                => __( 'Clouds', 'super-duper' ),
549
-		'zigzag'                => __( 'Zigzag', 'super-duper' ),
550
-		'pyramids'              => __( 'Pyramids', 'super-duper' ),
551
-		'triangle'              => __( 'Triangle', 'super-duper' ),
552
-		'triangle-asymmetrical' => __( 'Triangle Asymmetrical', 'super-duper' ),
553
-		'tilt'                  => __( 'Tilt', 'super-duper' ),
554
-		'opacity-tilt'          => __( 'Opacity Tilt', 'super-duper' ),
555
-		'opacity-fan'           => __( 'Opacity Fan', 'super-duper' ),
556
-		'curve'                 => __( 'Curve', 'super-duper' ),
557
-		'curve-asymmetrical'    => __( 'Curve Asymmetrical', 'super-duper' ),
558
-		'waves'                 => __( 'Waves', 'super-duper' ),
559
-		'wave-brush'            => __( 'Wave Brush', 'super-duper' ),
560
-		'waves-pattern'         => __( 'Waves Pattern', 'super-duper' ),
561
-		'arrow'                 => __( 'Arrow', 'super-duper' ),
562
-		'split'                 => __( 'Split', 'super-duper' ),
563
-		'book'                  => __( 'Book', 'super-duper' ),
564
-	);
565
-
566
-	$defaults = array(
567
-		'type'     => 'select',
568
-		'title'    => __( 'Type', 'super-duper' ),
569
-		'options'  => $options,
570
-		'default'  => '',
571
-		'desc_tip' => true,
572
-		'group'    => __( 'Shape Divider', 'super-duper' ),
573
-	);
574
-
575
-	$input[ $type ] = wp_parse_args( $overwrite, $defaults );
576
-
577
-	$input[ $type . '_notice' ] = array(
578
-		'type'            => 'notice',
579
-		'desc'            => __( 'Parent element must be position `relative`', 'super-duper' ),
580
-		'status'          => 'warning',
581
-		'group'           => __( 'Shape Divider', 'super-duper' ),
582
-		'element_require' => '[%' . $type . '%]!=""',
583
-	);
584
-
585
-	$input[ $type . '_position' ] = wp_parse_args(
586
-		$overwrite_color,
587
-		array(
588
-			'type'            => 'select',
589
-			'title'           => __( 'Position', 'super-duper' ),
590
-			'options'         => array(
591
-				'top'    => __( 'Top', 'super-duper' ),
592
-				'bottom' => __( 'Bottom', 'super-duper' ),
593
-			),
594
-			'desc_tip'        => true,
595
-			'group'           => __( 'Shape Divider', 'super-duper' ),
596
-			'element_require' => '[%' . $type . '%]!=""',
597
-		)
598
-	);
599
-
600
-	$options = array(
601
-		           ''            => __( 'None', 'super-duper' ),
602
-		           'transparent' => __( 'Transparent', 'super-duper' ),
603
-	           ) + sd_aui_colors()
604
-	           + array(
605
-		           'custom-color' => __( 'Custom Color', 'super-duper' ),
606
-	           );
607
-
608
-	$input[ $type . '_color' ] = wp_parse_args(
609
-		$overwrite_color,
610
-		array(
611
-			'type'            => 'select',
612
-			'title'           => __( 'Color', 'super-duper' ),
613
-			'options'         => $options,
614
-			'desc_tip'        => true,
615
-			'group'           => __( 'Shape Divider', 'super-duper' ),
616
-			'element_require' => '[%' . $type . '%]!=""',
617
-		)
618
-	);
619
-
620
-	$input[ $type . '_custom_color' ] = wp_parse_args(
621
-		$overwrite_color,
622
-		array(
623
-			'type'            => 'color',
624
-			'title'           => __( 'Custom color', 'super-duper' ),
625
-			'placeholder'     => '',
626
-			'default'         => '#0073aa',
627
-			'desc_tip'        => true,
628
-			'group'           => __( 'Shape Divider', 'super-duper' ),
629
-			'element_require' => '[%' . $type . '_color%]=="custom-color" && [%' . $type . '%]!=""',
630
-		)
631
-	);
632
-
633
-	$input[ $type . '_width' ] = wp_parse_args(
634
-		$overwrite_gradient,
635
-		array(
636
-			'type'              => 'range',
637
-			'title'             => __( 'Width', 'super-duper' ),
638
-			'placeholder'       => '',
639
-			'default'           => '200',
640
-			'desc_tip'          => true,
641
-			'custom_attributes' => array(
642
-				'min' => 100,
643
-				'max' => 300,
644
-			),
645
-			'group'             => __( 'Shape Divider', 'super-duper' ),
646
-			'element_require'   => '[%' . $type . '%]!=""',
647
-		)
648
-	);
649
-
650
-	$input[ $type . '_height' ] = array(
651
-		'type'              => 'range',
652
-		'title'             => __( 'Height', 'super-duper' ),
653
-		'default'           => '100',
654
-		'desc_tip'          => true,
655
-		'custom_attributes' => array(
656
-			'min' => 0,
657
-			'max' => 500,
658
-		),
659
-		'group'             => __( 'Shape Divider', 'super-duper' ),
660
-		'element_require'   => '[%' . $type . '%]!=""',
661
-	);
662
-
663
-	$requires = array(
664
-		'mountains'             => array( 'flip' ),
665
-		'drops'                 => array( 'flip', 'invert' ),
666
-		'clouds'                => array( 'flip', 'invert' ),
667
-		'zigzag'                => array(),
668
-		'pyramids'              => array( 'flip', 'invert' ),
669
-		'triangle'              => array( 'invert' ),
670
-		'triangle-asymmetrical' => array( 'flip', 'invert' ),
671
-		'tilt'                  => array( 'flip' ),
672
-		'opacity-tilt'          => array( 'flip' ),
673
-		'opacity-fan'           => array(),
674
-		'curve'                 => array( 'invert' ),
675
-		'curve-asymmetrical'    => array( 'flip', 'invert' ),
676
-		'waves'                 => array( 'flip', 'invert' ),
677
-		'wave-brush'            => array( 'flip' ),
678
-		'waves-pattern'         => array( 'flip' ),
679
-		'arrow'                 => array( 'invert' ),
680
-		'split'                 => array( 'invert' ),
681
-		'book'                  => array( 'invert' ),
682
-	);
683
-
684
-	$input[ $type . '_flip' ] = array(
685
-		'type'            => 'checkbox',
686
-		'title'           => __( 'Flip', 'super-duper' ),
687
-		'default'         => '',
688
-		'desc_tip'        => true,
689
-		'group'           => __( 'Shape Divider', 'super-duper' ),
690
-		'element_require' => sd_get_element_require_string( $requires, 'flip', 'sd' ),
691
-	);
692
-
693
-	$input[ $type . '_invert' ] = array(
694
-		'type'            => 'checkbox',
695
-		'title'           => __( 'Invert', 'super-duper' ),
696
-		'default'         => '',
697
-		'desc_tip'        => true,
698
-		'group'           => __( 'Shape Divider', 'super-duper' ),
699
-		'element_require' => sd_get_element_require_string( $requires, 'invert', 'sd' ),
700
-	);
701
-
702
-	$input[ $type . '_btf' ] = array(
703
-		'type'            => 'checkbox',
704
-		'title'           => __( 'Bring to front', 'super-duper' ),
705
-		'default'         => '',
706
-		'desc_tip'        => true,
707
-		'group'           => __( 'Shape Divider', 'super-duper' ),
708
-		'element_require' => '[%' . $type . '%]!=""',
709
-
710
-	);
711
-
712
-	return $input;
544
+    $options = array(
545
+        ''                      => __( 'None', 'super-duper' ),
546
+        'mountains'             => __( 'Mountains', 'super-duper' ),
547
+        'drops'                 => __( 'Drops', 'super-duper' ),
548
+        'clouds'                => __( 'Clouds', 'super-duper' ),
549
+        'zigzag'                => __( 'Zigzag', 'super-duper' ),
550
+        'pyramids'              => __( 'Pyramids', 'super-duper' ),
551
+        'triangle'              => __( 'Triangle', 'super-duper' ),
552
+        'triangle-asymmetrical' => __( 'Triangle Asymmetrical', 'super-duper' ),
553
+        'tilt'                  => __( 'Tilt', 'super-duper' ),
554
+        'opacity-tilt'          => __( 'Opacity Tilt', 'super-duper' ),
555
+        'opacity-fan'           => __( 'Opacity Fan', 'super-duper' ),
556
+        'curve'                 => __( 'Curve', 'super-duper' ),
557
+        'curve-asymmetrical'    => __( 'Curve Asymmetrical', 'super-duper' ),
558
+        'waves'                 => __( 'Waves', 'super-duper' ),
559
+        'wave-brush'            => __( 'Wave Brush', 'super-duper' ),
560
+        'waves-pattern'         => __( 'Waves Pattern', 'super-duper' ),
561
+        'arrow'                 => __( 'Arrow', 'super-duper' ),
562
+        'split'                 => __( 'Split', 'super-duper' ),
563
+        'book'                  => __( 'Book', 'super-duper' ),
564
+    );
565
+
566
+    $defaults = array(
567
+        'type'     => 'select',
568
+        'title'    => __( 'Type', 'super-duper' ),
569
+        'options'  => $options,
570
+        'default'  => '',
571
+        'desc_tip' => true,
572
+        'group'    => __( 'Shape Divider', 'super-duper' ),
573
+    );
574
+
575
+    $input[ $type ] = wp_parse_args( $overwrite, $defaults );
576
+
577
+    $input[ $type . '_notice' ] = array(
578
+        'type'            => 'notice',
579
+        'desc'            => __( 'Parent element must be position `relative`', 'super-duper' ),
580
+        'status'          => 'warning',
581
+        'group'           => __( 'Shape Divider', 'super-duper' ),
582
+        'element_require' => '[%' . $type . '%]!=""',
583
+    );
584
+
585
+    $input[ $type . '_position' ] = wp_parse_args(
586
+        $overwrite_color,
587
+        array(
588
+            'type'            => 'select',
589
+            'title'           => __( 'Position', 'super-duper' ),
590
+            'options'         => array(
591
+                'top'    => __( 'Top', 'super-duper' ),
592
+                'bottom' => __( 'Bottom', 'super-duper' ),
593
+            ),
594
+            'desc_tip'        => true,
595
+            'group'           => __( 'Shape Divider', 'super-duper' ),
596
+            'element_require' => '[%' . $type . '%]!=""',
597
+        )
598
+    );
599
+
600
+    $options = array(
601
+                    ''            => __( 'None', 'super-duper' ),
602
+                    'transparent' => __( 'Transparent', 'super-duper' ),
603
+                ) + sd_aui_colors()
604
+               + array(
605
+                    'custom-color' => __( 'Custom Color', 'super-duper' ),
606
+                );
607
+
608
+    $input[ $type . '_color' ] = wp_parse_args(
609
+        $overwrite_color,
610
+        array(
611
+            'type'            => 'select',
612
+            'title'           => __( 'Color', 'super-duper' ),
613
+            'options'         => $options,
614
+            'desc_tip'        => true,
615
+            'group'           => __( 'Shape Divider', 'super-duper' ),
616
+            'element_require' => '[%' . $type . '%]!=""',
617
+        )
618
+    );
619
+
620
+    $input[ $type . '_custom_color' ] = wp_parse_args(
621
+        $overwrite_color,
622
+        array(
623
+            'type'            => 'color',
624
+            'title'           => __( 'Custom color', 'super-duper' ),
625
+            'placeholder'     => '',
626
+            'default'         => '#0073aa',
627
+            'desc_tip'        => true,
628
+            'group'           => __( 'Shape Divider', 'super-duper' ),
629
+            'element_require' => '[%' . $type . '_color%]=="custom-color" && [%' . $type . '%]!=""',
630
+        )
631
+    );
632
+
633
+    $input[ $type . '_width' ] = wp_parse_args(
634
+        $overwrite_gradient,
635
+        array(
636
+            'type'              => 'range',
637
+            'title'             => __( 'Width', 'super-duper' ),
638
+            'placeholder'       => '',
639
+            'default'           => '200',
640
+            'desc_tip'          => true,
641
+            'custom_attributes' => array(
642
+                'min' => 100,
643
+                'max' => 300,
644
+            ),
645
+            'group'             => __( 'Shape Divider', 'super-duper' ),
646
+            'element_require'   => '[%' . $type . '%]!=""',
647
+        )
648
+    );
649
+
650
+    $input[ $type . '_height' ] = array(
651
+        'type'              => 'range',
652
+        'title'             => __( 'Height', 'super-duper' ),
653
+        'default'           => '100',
654
+        'desc_tip'          => true,
655
+        'custom_attributes' => array(
656
+            'min' => 0,
657
+            'max' => 500,
658
+        ),
659
+        'group'             => __( 'Shape Divider', 'super-duper' ),
660
+        'element_require'   => '[%' . $type . '%]!=""',
661
+    );
662
+
663
+    $requires = array(
664
+        'mountains'             => array( 'flip' ),
665
+        'drops'                 => array( 'flip', 'invert' ),
666
+        'clouds'                => array( 'flip', 'invert' ),
667
+        'zigzag'                => array(),
668
+        'pyramids'              => array( 'flip', 'invert' ),
669
+        'triangle'              => array( 'invert' ),
670
+        'triangle-asymmetrical' => array( 'flip', 'invert' ),
671
+        'tilt'                  => array( 'flip' ),
672
+        'opacity-tilt'          => array( 'flip' ),
673
+        'opacity-fan'           => array(),
674
+        'curve'                 => array( 'invert' ),
675
+        'curve-asymmetrical'    => array( 'flip', 'invert' ),
676
+        'waves'                 => array( 'flip', 'invert' ),
677
+        'wave-brush'            => array( 'flip' ),
678
+        'waves-pattern'         => array( 'flip' ),
679
+        'arrow'                 => array( 'invert' ),
680
+        'split'                 => array( 'invert' ),
681
+        'book'                  => array( 'invert' ),
682
+    );
683
+
684
+    $input[ $type . '_flip' ] = array(
685
+        'type'            => 'checkbox',
686
+        'title'           => __( 'Flip', 'super-duper' ),
687
+        'default'         => '',
688
+        'desc_tip'        => true,
689
+        'group'           => __( 'Shape Divider', 'super-duper' ),
690
+        'element_require' => sd_get_element_require_string( $requires, 'flip', 'sd' ),
691
+    );
692
+
693
+    $input[ $type . '_invert' ] = array(
694
+        'type'            => 'checkbox',
695
+        'title'           => __( 'Invert', 'super-duper' ),
696
+        'default'         => '',
697
+        'desc_tip'        => true,
698
+        'group'           => __( 'Shape Divider', 'super-duper' ),
699
+        'element_require' => sd_get_element_require_string( $requires, 'invert', 'sd' ),
700
+    );
701
+
702
+    $input[ $type . '_btf' ] = array(
703
+        'type'            => 'checkbox',
704
+        'title'           => __( 'Bring to front', 'super-duper' ),
705
+        'default'         => '',
706
+        'desc_tip'        => true,
707
+        'group'           => __( 'Shape Divider', 'super-duper' ),
708
+        'element_require' => '[%' . $type . '%]!=""',
709
+
710
+    );
711
+
712
+    return $input;
713 713
 }
714 714
 
715 715
 /**
@@ -722,22 +722,22 @@  discard block
 block discarded – undo
722 722
  * @return string
723 723
  */
724 724
 function sd_get_element_require_string( $args, $key, $type ) {
725
-	$output   = '';
726
-	$requires = array();
727
-
728
-	if ( ! empty( $args ) ) {
729
-		foreach ( $args as $t => $k ) {
730
-			if ( in_array( $key, $k ) ) {
731
-				$requires[] = '[%' . $type . '%]=="' . $t . '"';
732
-			}
733
-		}
734
-
735
-		if ( ! empty( $requires ) ) {
736
-			$output = '(' . implode( ' || ', $requires ) . ')';
737
-		}
738
-	}
739
-
740
-	return $output;
725
+    $output   = '';
726
+    $requires = array();
727
+
728
+    if ( ! empty( $args ) ) {
729
+        foreach ( $args as $t => $k ) {
730
+            if ( in_array( $key, $k ) ) {
731
+                $requires[] = '[%' . $type . '%]=="' . $t . '"';
732
+            }
733
+        }
734
+
735
+        if ( ! empty( $requires ) ) {
736
+            $output = '(' . implode( ' || ', $requires ) . ')';
737
+        }
738
+    }
739
+
740
+    return $output;
741 741
 }
742 742
 
743 743
 /**
@@ -749,41 +749,41 @@  discard block
 block discarded – undo
749 749
  * @return array
750 750
  */
751 751
 function sd_get_text_color_input( $type = 'text_color', $overwrite = array(), $has_custom = false ) {
752
-	$options = array(
753
-		           '' => __( 'None', 'super-duper' ),
754
-	           ) + sd_aui_colors();
755
-
756
-	if ( $has_custom ) {
757
-		$options['custom'] = __( 'Custom color', 'super-duper' );
758
-	}
759
-
760
-	$defaults = array(
761
-		'type'     => 'select',
762
-		'title'    => __( 'Text color', 'super-duper' ),
763
-		'options'  => $options,
764
-		'default'  => '',
765
-		'desc_tip' => true,
766
-		'group'    => __( 'Typography', 'super-duper' ),
767
-	);
768
-
769
-	$input = wp_parse_args( $overwrite, $defaults );
770
-
771
-	return $input;
752
+    $options = array(
753
+                    '' => __( 'None', 'super-duper' ),
754
+                ) + sd_aui_colors();
755
+
756
+    if ( $has_custom ) {
757
+        $options['custom'] = __( 'Custom color', 'super-duper' );
758
+    }
759
+
760
+    $defaults = array(
761
+        'type'     => 'select',
762
+        'title'    => __( 'Text color', 'super-duper' ),
763
+        'options'  => $options,
764
+        'default'  => '',
765
+        'desc_tip' => true,
766
+        'group'    => __( 'Typography', 'super-duper' ),
767
+    );
768
+
769
+    $input = wp_parse_args( $overwrite, $defaults );
770
+
771
+    return $input;
772 772
 }
773 773
 
774 774
 function sd_get_text_color_input_group( $type = 'text_color', $overwrite = array(), $overwrite_custom = array() ) {
775
-	$inputs = array();
775
+    $inputs = array();
776 776
 
777
-	if ( $overwrite !== false ) {
778
-		$inputs[ $type ] = sd_get_text_color_input( $type, $overwrite, true );
779
-	}
777
+    if ( $overwrite !== false ) {
778
+        $inputs[ $type ] = sd_get_text_color_input( $type, $overwrite, true );
779
+    }
780 780
 
781
-	if ( $overwrite_custom !== false ) {
782
-		$custom            = $type . '_custom';
783
-		$inputs[ $custom ] = sd_get_custom_color_input( $custom, $overwrite_custom, $type );
784
-	}
781
+    if ( $overwrite_custom !== false ) {
782
+        $custom            = $type . '_custom';
783
+        $inputs[ $custom ] = sd_get_custom_color_input( $custom, $overwrite_custom, $type );
784
+    }
785 785
 
786
-	return $inputs;
786
+    return $inputs;
787 787
 }
788 788
 
789 789
 /**
@@ -796,22 +796,22 @@  discard block
 block discarded – undo
796 796
  */
797 797
 function sd_get_custom_color_input( $type = 'color_custom', $overwrite = array(), $parent_type = '' ) {
798 798
 
799
-	$defaults = array(
800
-		'type'        => 'color',
801
-		'title'       => __( 'Custom color', 'super-duper' ),
802
-		'default'     => '',
803
-		'placeholder' => '',
804
-		'desc_tip'    => true,
805
-		'group'       => __( 'Typography', 'super-duper' ),
806
-	);
799
+    $defaults = array(
800
+        'type'        => 'color',
801
+        'title'       => __( 'Custom color', 'super-duper' ),
802
+        'default'     => '',
803
+        'placeholder' => '',
804
+        'desc_tip'    => true,
805
+        'group'       => __( 'Typography', 'super-duper' ),
806
+    );
807 807
 
808
-	if ( $parent_type ) {
809
-		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
810
-	}
808
+    if ( $parent_type ) {
809
+        $defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
810
+    }
811 811
 
812
-	$input = wp_parse_args( $overwrite, $defaults );
812
+    $input = wp_parse_args( $overwrite, $defaults );
813 813
 
814
-	return $input;
814
+    return $input;
815 815
 }
816 816
 
817 817
 /**
@@ -824,44 +824,44 @@  discard block
 block discarded – undo
824 824
  */
825 825
 function sd_get_col_input( $type = 'col', $overwrite = array() ) {
826 826
 
827
-	$device_size = '';
828
-	if ( ! empty( $overwrite['device_type'] ) ) {
829
-		if ( $overwrite['device_type'] == 'Tablet' ) {
830
-			$device_size = '-md';
831
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
832
-			$device_size = '-lg';
833
-		}
834
-	}
835
-	$options = array(
836
-		''     => __( 'Default', 'super-duper' ),
837
-		'auto' => __( 'auto', 'super-duper' ),
838
-		'1'    => '1/12',
839
-		'2'    => '2/12',
840
-		'3'    => '3/12',
841
-		'4'    => '4/12',
842
-		'5'    => '5/12',
843
-		'6'    => '6/12',
844
-		'7'    => '7/12',
845
-		'8'    => '8/12',
846
-		'9'    => '9/12',
847
-		'10'   => '10/12',
848
-		'11'   => '11/12',
849
-		'12'   => '12/12',
850
-	);
851
-
852
-	$defaults = array(
853
-		'type'            => 'select',
854
-		'title'           => __( 'Column width', 'super-duper' ),
855
-		'options'         => $options,
856
-		'default'         => '',
857
-		'desc_tip'        => true,
858
-		'group'           => __( 'Container', 'super-duper' ),
859
-		'element_require' => '[%container%]=="col"',
860
-	);
861
-
862
-	$input = wp_parse_args( $overwrite, $defaults );
863
-
864
-	return $input;
827
+    $device_size = '';
828
+    if ( ! empty( $overwrite['device_type'] ) ) {
829
+        if ( $overwrite['device_type'] == 'Tablet' ) {
830
+            $device_size = '-md';
831
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
832
+            $device_size = '-lg';
833
+        }
834
+    }
835
+    $options = array(
836
+        ''     => __( 'Default', 'super-duper' ),
837
+        'auto' => __( 'auto', 'super-duper' ),
838
+        '1'    => '1/12',
839
+        '2'    => '2/12',
840
+        '3'    => '3/12',
841
+        '4'    => '4/12',
842
+        '5'    => '5/12',
843
+        '6'    => '6/12',
844
+        '7'    => '7/12',
845
+        '8'    => '8/12',
846
+        '9'    => '9/12',
847
+        '10'   => '10/12',
848
+        '11'   => '11/12',
849
+        '12'   => '12/12',
850
+    );
851
+
852
+    $defaults = array(
853
+        'type'            => 'select',
854
+        'title'           => __( 'Column width', 'super-duper' ),
855
+        'options'         => $options,
856
+        'default'         => '',
857
+        'desc_tip'        => true,
858
+        'group'           => __( 'Container', 'super-duper' ),
859
+        'element_require' => '[%container%]=="col"',
860
+    );
861
+
862
+    $input = wp_parse_args( $overwrite, $defaults );
863
+
864
+    return $input;
865 865
 }
866 866
 
867 867
 /**
@@ -874,37 +874,37 @@  discard block
 block discarded – undo
874 874
  */
875 875
 function sd_get_row_cols_input( $type = 'row_cols', $overwrite = array() ) {
876 876
 
877
-	$device_size = '';
878
-	if ( ! empty( $overwrite['device_type'] ) ) {
879
-		if ( $overwrite['device_type'] == 'Tablet' ) {
880
-			$device_size = '-md';
881
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
882
-			$device_size = '-lg';
883
-		}
884
-	}
885
-	$options = array(
886
-		''  => __( 'auto', 'super-duper' ),
887
-		'1' => '1',
888
-		'2' => '2',
889
-		'3' => '3',
890
-		'4' => '4',
891
-		'5' => '5',
892
-		'6' => '6',
893
-	);
894
-
895
-	$defaults = array(
896
-		'type'            => 'select',
897
-		'title'           => __( 'Row columns', 'super-duper' ),
898
-		'options'         => $options,
899
-		'default'         => '',
900
-		'desc_tip'        => true,
901
-		'group'           => __( 'Container', 'super-duper' ),
902
-		'element_require' => '[%container%]=="row"',
903
-	);
904
-
905
-	$input = wp_parse_args( $overwrite, $defaults );
906
-
907
-	return $input;
877
+    $device_size = '';
878
+    if ( ! empty( $overwrite['device_type'] ) ) {
879
+        if ( $overwrite['device_type'] == 'Tablet' ) {
880
+            $device_size = '-md';
881
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
882
+            $device_size = '-lg';
883
+        }
884
+    }
885
+    $options = array(
886
+        ''  => __( 'auto', 'super-duper' ),
887
+        '1' => '1',
888
+        '2' => '2',
889
+        '3' => '3',
890
+        '4' => '4',
891
+        '5' => '5',
892
+        '6' => '6',
893
+    );
894
+
895
+    $defaults = array(
896
+        'type'            => 'select',
897
+        'title'           => __( 'Row columns', 'super-duper' ),
898
+        'options'         => $options,
899
+        'default'         => '',
900
+        'desc_tip'        => true,
901
+        'group'           => __( 'Container', 'super-duper' ),
902
+        'element_require' => '[%container%]=="row"',
903
+    );
904
+
905
+    $input = wp_parse_args( $overwrite, $defaults );
906
+
907
+    return $input;
908 908
 }
909 909
 
910 910
 /**
@@ -917,33 +917,33 @@  discard block
 block discarded – undo
917 917
  */
918 918
 function sd_get_text_align_input( $type = 'text_align', $overwrite = array() ) {
919 919
 
920
-	$device_size = '';
921
-	if ( ! empty( $overwrite['device_type'] ) ) {
922
-		if ( $overwrite['device_type'] == 'Tablet' ) {
923
-			$device_size = '-md';
924
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
925
-			$device_size = '-lg';
926
-		}
927
-	}
928
-	$options = array(
929
-		''                                => __( 'Default', 'super-duper' ),
930
-		'text' . $device_size . '-left'   => __( 'Left', 'super-duper' ),
931
-		'text' . $device_size . '-right'  => __( 'Right', 'super-duper' ),
932
-		'text' . $device_size . '-center' => __( 'Center', 'super-duper' ),
933
-	);
934
-
935
-	$defaults = array(
936
-		'type'     => 'select',
937
-		'title'    => __( 'Text align', 'super-duper' ),
938
-		'options'  => $options,
939
-		'default'  => '',
940
-		'desc_tip' => true,
941
-		'group'    => __( 'Typography', 'super-duper' ),
942
-	);
943
-
944
-	$input = wp_parse_args( $overwrite, $defaults );
945
-
946
-	return $input;
920
+    $device_size = '';
921
+    if ( ! empty( $overwrite['device_type'] ) ) {
922
+        if ( $overwrite['device_type'] == 'Tablet' ) {
923
+            $device_size = '-md';
924
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
925
+            $device_size = '-lg';
926
+        }
927
+    }
928
+    $options = array(
929
+        ''                                => __( 'Default', 'super-duper' ),
930
+        'text' . $device_size . '-left'   => __( 'Left', 'super-duper' ),
931
+        'text' . $device_size . '-right'  => __( 'Right', 'super-duper' ),
932
+        'text' . $device_size . '-center' => __( 'Center', 'super-duper' ),
933
+    );
934
+
935
+    $defaults = array(
936
+        'type'     => 'select',
937
+        'title'    => __( 'Text align', 'super-duper' ),
938
+        'options'  => $options,
939
+        'default'  => '',
940
+        'desc_tip' => true,
941
+        'group'    => __( 'Typography', 'super-duper' ),
942
+    );
943
+
944
+    $input = wp_parse_args( $overwrite, $defaults );
945
+
946
+    return $input;
947 947
 }
948 948
 
949 949
 /**
@@ -956,39 +956,39 @@  discard block
 block discarded – undo
956 956
  */
957 957
 function sd_get_display_input( $type = 'display', $overwrite = array() ) {
958 958
 
959
-	$device_size = '';
960
-	if ( ! empty( $overwrite['device_type'] ) ) {
961
-		if ( $overwrite['device_type'] == 'Tablet' ) {
962
-			$device_size = '-md';
963
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
964
-			$device_size = '-lg';
965
-		}
966
-	}
967
-	$options = array(
968
-		''                                   => __( 'Default', 'super-duper' ),
969
-		'd' . $device_size . '-none'         => 'none',
970
-		'd' . $device_size . '-inline'       => 'inline',
971
-		'd' . $device_size . '-inline-block' => 'inline-block',
972
-		'd' . $device_size . '-block'        => 'block',
973
-		'd' . $device_size . '-table'        => 'table',
974
-		'd' . $device_size . '-table-cell'   => 'table-cell',
975
-		'd' . $device_size . '-table-row'    => 'table-row',
976
-		'd' . $device_size . '-flex'         => 'flex',
977
-		'd' . $device_size . '-inline-flex'  => 'inline-flex',
978
-	);
979
-
980
-	$defaults = array(
981
-		'type'     => 'select',
982
-		'title'    => __( 'Display', 'super-duper' ),
983
-		'options'  => $options,
984
-		'default'  => '',
985
-		'desc_tip' => true,
986
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
987
-	);
988
-
989
-	$input = wp_parse_args( $overwrite, $defaults );
990
-
991
-	return $input;
959
+    $device_size = '';
960
+    if ( ! empty( $overwrite['device_type'] ) ) {
961
+        if ( $overwrite['device_type'] == 'Tablet' ) {
962
+            $device_size = '-md';
963
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
964
+            $device_size = '-lg';
965
+        }
966
+    }
967
+    $options = array(
968
+        ''                                   => __( 'Default', 'super-duper' ),
969
+        'd' . $device_size . '-none'         => 'none',
970
+        'd' . $device_size . '-inline'       => 'inline',
971
+        'd' . $device_size . '-inline-block' => 'inline-block',
972
+        'd' . $device_size . '-block'        => 'block',
973
+        'd' . $device_size . '-table'        => 'table',
974
+        'd' . $device_size . '-table-cell'   => 'table-cell',
975
+        'd' . $device_size . '-table-row'    => 'table-row',
976
+        'd' . $device_size . '-flex'         => 'flex',
977
+        'd' . $device_size . '-inline-flex'  => 'inline-flex',
978
+    );
979
+
980
+    $defaults = array(
981
+        'type'     => 'select',
982
+        'title'    => __( 'Display', 'super-duper' ),
983
+        'options'  => $options,
984
+        'default'  => '',
985
+        'desc_tip' => true,
986
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
987
+    );
988
+
989
+    $input = wp_parse_args( $overwrite, $defaults );
990
+
991
+    return $input;
992 992
 }
993 993
 
994 994
 /**
@@ -1001,17 +1001,17 @@  discard block
 block discarded – undo
1001 1001
  */
1002 1002
 function sd_get_text_justify_input( $type = 'text_justify', $overwrite = array() ) {
1003 1003
 
1004
-	$defaults = array(
1005
-		'type'     => 'checkbox',
1006
-		'title'    => __( 'Text justify', 'super-duper' ),
1007
-		'default'  => '',
1008
-		'desc_tip' => true,
1009
-		'group'    => __( 'Typography', 'super-duper' ),
1010
-	);
1004
+    $defaults = array(
1005
+        'type'     => 'checkbox',
1006
+        'title'    => __( 'Text justify', 'super-duper' ),
1007
+        'default'  => '',
1008
+        'desc_tip' => true,
1009
+        'group'    => __( 'Typography', 'super-duper' ),
1010
+    );
1011 1011
 
1012
-	$input = wp_parse_args( $overwrite, $defaults );
1012
+    $input = wp_parse_args( $overwrite, $defaults );
1013 1013
 
1014
-	return $input;
1014
+    return $input;
1015 1015
 }
1016 1016
 
1017 1017
 /**
@@ -1024,71 +1024,71 @@  discard block
 block discarded – undo
1024 1024
  * @return array
1025 1025
  */
1026 1026
 function sd_aui_colors( $include_branding = false, $include_outlines = false, $outline_button_only_text = false, $include_translucent = false ) {
1027
-	$theme_colors = array();
1028
-
1029
-	$theme_colors['primary']   = __( 'Primary', 'super-duper' );
1030
-	$theme_colors['secondary'] = __( 'Secondary', 'super-duper' );
1031
-	$theme_colors['success']   = __( 'Success', 'super-duper' );
1032
-	$theme_colors['danger']    = __( 'Danger', 'super-duper' );
1033
-	$theme_colors['warning']   = __( 'Warning', 'super-duper' );
1034
-	$theme_colors['info']      = __( 'Info', 'super-duper' );
1035
-	$theme_colors['light']     = __( 'Light', 'super-duper' );
1036
-	$theme_colors['dark']      = __( 'Dark', 'super-duper' );
1037
-	$theme_colors['white']     = __( 'White', 'super-duper' );
1038
-	$theme_colors['purple']    = __( 'Purple', 'super-duper' );
1039
-	$theme_colors['salmon']    = __( 'Salmon', 'super-duper' );
1040
-	$theme_colors['cyan']      = __( 'Cyan', 'super-duper' );
1041
-	$theme_colors['gray']      = __( 'Gray', 'super-duper' );
1042
-	$theme_colors['muted']     = __( 'Muted', 'super-duper' );
1043
-	$theme_colors['gray-dark'] = __( 'Gray dark', 'super-duper' );
1044
-	$theme_colors['indigo']    = __( 'Indigo', 'super-duper' );
1045
-	$theme_colors['orange']    = __( 'Orange', 'super-duper' );
1046
-
1047
-	if ( $include_outlines ) {
1048
-		$button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1049
-		$theme_colors['outline-primary']   = __( 'Primary outline', 'super-duper' ) . $button_only;
1050
-		$theme_colors['outline-secondary'] = __( 'Secondary outline', 'super-duper' ) . $button_only;
1051
-		$theme_colors['outline-success']   = __( 'Success outline', 'super-duper' ) . $button_only;
1052
-		$theme_colors['outline-danger']    = __( 'Danger outline', 'super-duper' ) . $button_only;
1053
-		$theme_colors['outline-warning']   = __( 'Warning outline', 'super-duper' ) . $button_only;
1054
-		$theme_colors['outline-info']      = __( 'Info outline', 'super-duper' ) . $button_only;
1055
-		$theme_colors['outline-light']     = __( 'Light outline', 'super-duper' ) . $button_only;
1056
-		$theme_colors['outline-dark']      = __( 'Dark outline', 'super-duper' ) . $button_only;
1057
-		$theme_colors['outline-white']     = __( 'White outline', 'super-duper' ) . $button_only;
1058
-		$theme_colors['outline-purple']    = __( 'Purple outline', 'super-duper' ) . $button_only;
1059
-		$theme_colors['outline-salmon']    = __( 'Salmon outline', 'super-duper' ) . $button_only;
1060
-		$theme_colors['outline-cyan']      = __( 'Cyan outline', 'super-duper' ) . $button_only;
1061
-		$theme_colors['outline-gray']      = __( 'Gray outline', 'super-duper' ) . $button_only;
1062
-		$theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'super-duper' ) . $button_only;
1063
-		$theme_colors['outline-indigo']    = __( 'Indigo outline', 'super-duper' ) . $button_only;
1064
-		$theme_colors['outline-orange']    = __( 'Orange outline', 'super-duper' ) . $button_only;
1065
-	}
1066
-
1067
-	if ( $include_branding ) {
1068
-		$theme_colors = $theme_colors + sd_aui_branding_colors();
1069
-	}
1070
-
1071
-	if ( $include_translucent ) {
1072
-		$button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1073
-		$theme_colors['translucent-primary']   = __( 'Primary translucent', 'super-duper' ) . $button_only;
1074
-		$theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'super-duper' ) . $button_only;
1075
-		$theme_colors['translucent-success']   = __( 'Success translucent', 'super-duper' ) . $button_only;
1076
-		$theme_colors['translucent-danger']    = __( 'Danger translucent', 'super-duper' ) . $button_only;
1077
-		$theme_colors['translucent-warning']   = __( 'Warning translucent', 'super-duper' ) . $button_only;
1078
-		$theme_colors['translucent-info']      = __( 'Info translucent', 'super-duper' ) . $button_only;
1079
-		$theme_colors['translucent-light']     = __( 'Light translucent', 'super-duper' ) . $button_only;
1080
-		$theme_colors['translucent-dark']      = __( 'Dark translucent', 'super-duper' ) . $button_only;
1081
-		$theme_colors['translucent-white']     = __( 'White translucent', 'super-duper' ) . $button_only;
1082
-		$theme_colors['translucent-purple']    = __( 'Purple translucent', 'super-duper' ) . $button_only;
1083
-		$theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'super-duper' ) . $button_only;
1084
-		$theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'super-duper' ) . $button_only;
1085
-		$theme_colors['translucent-gray']      = __( 'Gray translucent', 'super-duper' ) . $button_only;
1086
-		$theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'super-duper' ) . $button_only;
1087
-		$theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'super-duper' ) . $button_only;
1088
-		$theme_colors['translucent-orange']    = __( 'Orange translucent', 'super-duper' ) . $button_only;
1089
-	}
1090
-
1091
-	return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1027
+    $theme_colors = array();
1028
+
1029
+    $theme_colors['primary']   = __( 'Primary', 'super-duper' );
1030
+    $theme_colors['secondary'] = __( 'Secondary', 'super-duper' );
1031
+    $theme_colors['success']   = __( 'Success', 'super-duper' );
1032
+    $theme_colors['danger']    = __( 'Danger', 'super-duper' );
1033
+    $theme_colors['warning']   = __( 'Warning', 'super-duper' );
1034
+    $theme_colors['info']      = __( 'Info', 'super-duper' );
1035
+    $theme_colors['light']     = __( 'Light', 'super-duper' );
1036
+    $theme_colors['dark']      = __( 'Dark', 'super-duper' );
1037
+    $theme_colors['white']     = __( 'White', 'super-duper' );
1038
+    $theme_colors['purple']    = __( 'Purple', 'super-duper' );
1039
+    $theme_colors['salmon']    = __( 'Salmon', 'super-duper' );
1040
+    $theme_colors['cyan']      = __( 'Cyan', 'super-duper' );
1041
+    $theme_colors['gray']      = __( 'Gray', 'super-duper' );
1042
+    $theme_colors['muted']     = __( 'Muted', 'super-duper' );
1043
+    $theme_colors['gray-dark'] = __( 'Gray dark', 'super-duper' );
1044
+    $theme_colors['indigo']    = __( 'Indigo', 'super-duper' );
1045
+    $theme_colors['orange']    = __( 'Orange', 'super-duper' );
1046
+
1047
+    if ( $include_outlines ) {
1048
+        $button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1049
+        $theme_colors['outline-primary']   = __( 'Primary outline', 'super-duper' ) . $button_only;
1050
+        $theme_colors['outline-secondary'] = __( 'Secondary outline', 'super-duper' ) . $button_only;
1051
+        $theme_colors['outline-success']   = __( 'Success outline', 'super-duper' ) . $button_only;
1052
+        $theme_colors['outline-danger']    = __( 'Danger outline', 'super-duper' ) . $button_only;
1053
+        $theme_colors['outline-warning']   = __( 'Warning outline', 'super-duper' ) . $button_only;
1054
+        $theme_colors['outline-info']      = __( 'Info outline', 'super-duper' ) . $button_only;
1055
+        $theme_colors['outline-light']     = __( 'Light outline', 'super-duper' ) . $button_only;
1056
+        $theme_colors['outline-dark']      = __( 'Dark outline', 'super-duper' ) . $button_only;
1057
+        $theme_colors['outline-white']     = __( 'White outline', 'super-duper' ) . $button_only;
1058
+        $theme_colors['outline-purple']    = __( 'Purple outline', 'super-duper' ) . $button_only;
1059
+        $theme_colors['outline-salmon']    = __( 'Salmon outline', 'super-duper' ) . $button_only;
1060
+        $theme_colors['outline-cyan']      = __( 'Cyan outline', 'super-duper' ) . $button_only;
1061
+        $theme_colors['outline-gray']      = __( 'Gray outline', 'super-duper' ) . $button_only;
1062
+        $theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'super-duper' ) . $button_only;
1063
+        $theme_colors['outline-indigo']    = __( 'Indigo outline', 'super-duper' ) . $button_only;
1064
+        $theme_colors['outline-orange']    = __( 'Orange outline', 'super-duper' ) . $button_only;
1065
+    }
1066
+
1067
+    if ( $include_branding ) {
1068
+        $theme_colors = $theme_colors + sd_aui_branding_colors();
1069
+    }
1070
+
1071
+    if ( $include_translucent ) {
1072
+        $button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1073
+        $theme_colors['translucent-primary']   = __( 'Primary translucent', 'super-duper' ) . $button_only;
1074
+        $theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'super-duper' ) . $button_only;
1075
+        $theme_colors['translucent-success']   = __( 'Success translucent', 'super-duper' ) . $button_only;
1076
+        $theme_colors['translucent-danger']    = __( 'Danger translucent', 'super-duper' ) . $button_only;
1077
+        $theme_colors['translucent-warning']   = __( 'Warning translucent', 'super-duper' ) . $button_only;
1078
+        $theme_colors['translucent-info']      = __( 'Info translucent', 'super-duper' ) . $button_only;
1079
+        $theme_colors['translucent-light']     = __( 'Light translucent', 'super-duper' ) . $button_only;
1080
+        $theme_colors['translucent-dark']      = __( 'Dark translucent', 'super-duper' ) . $button_only;
1081
+        $theme_colors['translucent-white']     = __( 'White translucent', 'super-duper' ) . $button_only;
1082
+        $theme_colors['translucent-purple']    = __( 'Purple translucent', 'super-duper' ) . $button_only;
1083
+        $theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'super-duper' ) . $button_only;
1084
+        $theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'super-duper' ) . $button_only;
1085
+        $theme_colors['translucent-gray']      = __( 'Gray translucent', 'super-duper' ) . $button_only;
1086
+        $theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'super-duper' ) . $button_only;
1087
+        $theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'super-duper' ) . $button_only;
1088
+        $theme_colors['translucent-orange']    = __( 'Orange translucent', 'super-duper' ) . $button_only;
1089
+    }
1090
+
1091
+    return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1092 1092
 }
1093 1093
 
1094 1094
 /**
@@ -1097,19 +1097,19 @@  discard block
 block discarded – undo
1097 1097
  * @return array
1098 1098
  */
1099 1099
 function sd_aui_branding_colors() {
1100
-	return array(
1101
-		'facebook'  => __( 'Facebook', 'super-duper' ),
1102
-		'twitter'   => __( 'Twitter', 'super-duper' ),
1103
-		'instagram' => __( 'Instagram', 'super-duper' ),
1104
-		'linkedin'  => __( 'Linkedin', 'super-duper' ),
1105
-		'flickr'    => __( 'Flickr', 'super-duper' ),
1106
-		'github'    => __( 'GitHub', 'super-duper' ),
1107
-		'youtube'   => __( 'YouTube', 'super-duper' ),
1108
-		'wordpress' => __( 'WordPress', 'super-duper' ),
1109
-		'google'    => __( 'Google', 'super-duper' ),
1110
-		'yahoo'     => __( 'Yahoo', 'super-duper' ),
1111
-		'vkontakte' => __( 'Vkontakte', 'super-duper' ),
1112
-	);
1100
+    return array(
1101
+        'facebook'  => __( 'Facebook', 'super-duper' ),
1102
+        'twitter'   => __( 'Twitter', 'super-duper' ),
1103
+        'instagram' => __( 'Instagram', 'super-duper' ),
1104
+        'linkedin'  => __( 'Linkedin', 'super-duper' ),
1105
+        'flickr'    => __( 'Flickr', 'super-duper' ),
1106
+        'github'    => __( 'GitHub', 'super-duper' ),
1107
+        'youtube'   => __( 'YouTube', 'super-duper' ),
1108
+        'wordpress' => __( 'WordPress', 'super-duper' ),
1109
+        'google'    => __( 'Google', 'super-duper' ),
1110
+        'yahoo'     => __( 'Yahoo', 'super-duper' ),
1111
+        'vkontakte' => __( 'Vkontakte', 'super-duper' ),
1112
+    );
1113 1113
 }
1114 1114
 
1115 1115
 
@@ -1123,38 +1123,38 @@  discard block
 block discarded – undo
1123 1123
  */
1124 1124
 function sd_get_container_class_input( $type = 'container', $overwrite = array() ) {
1125 1125
 
1126
-	$options = array(
1127
-		'container'       => __( 'container (default)', 'super-duper' ),
1128
-		'container-sm'    => 'container-sm',
1129
-		'container-md'    => 'container-md',
1130
-		'container-lg'    => 'container-lg',
1131
-		'container-xl'    => 'container-xl',
1132
-		'container-xxl'   => 'container-xxl',
1133
-		'container-fluid' => 'container-fluid',
1134
-		'row'             => 'row',
1135
-		'col'             => 'col',
1136
-		'card'            => 'card',
1137
-		'card-header'     => 'card-header',
1138
-		'card-img-top'    => 'card-img-top',
1139
-		'card-body'       => 'card-body',
1140
-		'card-footer'     => 'card-footer',
1141
-		'list-group'      => 'list-group',
1142
-		'list-group-item' => 'list-group-item',
1143
-		''                => __( 'no container class', 'super-duper' ),
1144
-	);
1145
-
1146
-	$defaults = array(
1147
-		'type'     => 'select',
1148
-		'title'    => __( 'Type', 'super-duper' ),
1149
-		'options'  => $options,
1150
-		'default'  => '',
1151
-		'desc_tip' => true,
1152
-		'group'    => __( 'Container', 'super-duper' ),
1153
-	);
1154
-
1155
-	$input = wp_parse_args( $overwrite, $defaults );
1156
-
1157
-	return $input;
1126
+    $options = array(
1127
+        'container'       => __( 'container (default)', 'super-duper' ),
1128
+        'container-sm'    => 'container-sm',
1129
+        'container-md'    => 'container-md',
1130
+        'container-lg'    => 'container-lg',
1131
+        'container-xl'    => 'container-xl',
1132
+        'container-xxl'   => 'container-xxl',
1133
+        'container-fluid' => 'container-fluid',
1134
+        'row'             => 'row',
1135
+        'col'             => 'col',
1136
+        'card'            => 'card',
1137
+        'card-header'     => 'card-header',
1138
+        'card-img-top'    => 'card-img-top',
1139
+        'card-body'       => 'card-body',
1140
+        'card-footer'     => 'card-footer',
1141
+        'list-group'      => 'list-group',
1142
+        'list-group-item' => 'list-group-item',
1143
+        ''                => __( 'no container class', 'super-duper' ),
1144
+    );
1145
+
1146
+    $defaults = array(
1147
+        'type'     => 'select',
1148
+        'title'    => __( 'Type', 'super-duper' ),
1149
+        'options'  => $options,
1150
+        'default'  => '',
1151
+        'desc_tip' => true,
1152
+        'group'    => __( 'Container', 'super-duper' ),
1153
+    );
1154
+
1155
+    $input = wp_parse_args( $overwrite, $defaults );
1156
+
1157
+    return $input;
1158 1158
 }
1159 1159
 
1160 1160
 /**
@@ -1167,30 +1167,30 @@  discard block
 block discarded – undo
1167 1167
  */
1168 1168
 function sd_get_position_class_input( $type = 'position', $overwrite = array() ) {
1169 1169
 
1170
-	$options = array(
1171
-		''                  => __( 'Default', 'super-duper' ),
1172
-		'position-static'   => 'static',
1173
-		'position-relative' => 'relative',
1174
-		'position-absolute' => 'absolute',
1175
-		'position-fixed'    => 'fixed',
1176
-		'position-sticky'   => 'sticky',
1177
-		'fixed-top'         => 'fixed-top',
1178
-		'fixed-bottom'      => 'fixed-bottom',
1179
-		'sticky-top'        => 'sticky-top',
1180
-	);
1181
-
1182
-	$defaults = array(
1183
-		'type'     => 'select',
1184
-		'title'    => __( 'Position', 'super-duper' ),
1185
-		'options'  => $options,
1186
-		'default'  => '',
1187
-		'desc_tip' => true,
1188
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1189
-	);
1190
-
1191
-	$input = wp_parse_args( $overwrite, $defaults );
1192
-
1193
-	return $input;
1170
+    $options = array(
1171
+        ''                  => __( 'Default', 'super-duper' ),
1172
+        'position-static'   => 'static',
1173
+        'position-relative' => 'relative',
1174
+        'position-absolute' => 'absolute',
1175
+        'position-fixed'    => 'fixed',
1176
+        'position-sticky'   => 'sticky',
1177
+        'fixed-top'         => 'fixed-top',
1178
+        'fixed-bottom'      => 'fixed-bottom',
1179
+        'sticky-top'        => 'sticky-top',
1180
+    );
1181
+
1182
+    $defaults = array(
1183
+        'type'     => 'select',
1184
+        'title'    => __( 'Position', 'super-duper' ),
1185
+        'options'  => $options,
1186
+        'default'  => '',
1187
+        'desc_tip' => true,
1188
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1189
+    );
1190
+
1191
+    $input = wp_parse_args( $overwrite, $defaults );
1192
+
1193
+    return $input;
1194 1194
 }
1195 1195
 
1196 1196
 /**
@@ -1201,32 +1201,32 @@  discard block
 block discarded – undo
1201 1201
  */
1202 1202
 function sd_get_absolute_position_input( $type = 'absolute_position', $overwrite = array() ) {
1203 1203
 
1204
-	$options = array(
1205
-		''              => __( 'Default', 'super-duper' ),
1206
-		'top-left'      => 'top-left',
1207
-		'top-center'    => 'top-center',
1208
-		'top-right'     => 'top-right',
1209
-		'center-left'   => 'middle-left',
1210
-		'center'        => 'center',
1211
-		'center-right'  => 'middle-right',
1212
-		'bottom-left'   => 'bottom-left',
1213
-		'bottom-center' => 'bottom-center',
1214
-		'bottom-right'  => 'bottom-right',
1215
-	);
1216
-
1217
-	$defaults = array(
1218
-		'type'            => 'select',
1219
-		'title'           => __( 'Absolute Position', 'super-duper' ),
1220
-		'options'         => $options,
1221
-		'default'         => '',
1222
-		'desc_tip'        => true,
1223
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1224
-		'element_require' => '[%position%]=="position-absolute"',
1225
-	);
1226
-
1227
-	$input = wp_parse_args( $overwrite, $defaults );
1228
-
1229
-	return $input;
1204
+    $options = array(
1205
+        ''              => __( 'Default', 'super-duper' ),
1206
+        'top-left'      => 'top-left',
1207
+        'top-center'    => 'top-center',
1208
+        'top-right'     => 'top-right',
1209
+        'center-left'   => 'middle-left',
1210
+        'center'        => 'center',
1211
+        'center-right'  => 'middle-right',
1212
+        'bottom-left'   => 'bottom-left',
1213
+        'bottom-center' => 'bottom-center',
1214
+        'bottom-right'  => 'bottom-right',
1215
+    );
1216
+
1217
+    $defaults = array(
1218
+        'type'            => 'select',
1219
+        'title'           => __( 'Absolute Position', 'super-duper' ),
1220
+        'options'         => $options,
1221
+        'default'         => '',
1222
+        'desc_tip'        => true,
1223
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1224
+        'element_require' => '[%position%]=="position-absolute"',
1225
+    );
1226
+
1227
+    $input = wp_parse_args( $overwrite, $defaults );
1228
+
1229
+    return $input;
1230 1230
 }
1231 1231
 
1232 1232
 /**
@@ -1239,38 +1239,38 @@  discard block
 block discarded – undo
1239 1239
  */
1240 1240
 function sd_get_sticky_offset_input( $type = 'top', $overwrite = array() ) {
1241 1241
 
1242
-	$defaults = array(
1243
-		'type'            => 'number',
1244
-		'title'           => __( 'Sticky offset', 'super-duper' ),
1245
-		//'desc' =>  __('Sticky offset'),
1246
-		'default'         => '',
1247
-		'desc_tip'        => true,
1248
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1249
-		'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1250
-	);
1251
-
1252
-	// title
1253
-	if ( $type == 'top' ) {
1254
-		$defaults['title'] = __( 'Top offset', 'super-duper' );
1255
-		$defaults['icon']  = 'box-top';
1256
-		$defaults['row']   = array(
1257
-			'title' => __( 'Sticky offset', 'super-duper' ),
1258
-			'key'   => 'sticky-offset',
1259
-			'open'  => true,
1260
-			'class' => 'text-center',
1261
-		);
1262
-	} elseif ( $type == 'bottom' ) {
1263
-		$defaults['title'] = __( 'Bottom offset', 'super-duper' );
1264
-		$defaults['icon']  = 'box-bottom';
1265
-		$defaults['row']   = array(
1266
-			'key'   => 'sticky-offset',
1267
-			'close' => true,
1268
-		);
1269
-	}
1270
-
1271
-	$input = wp_parse_args( $overwrite, $defaults );
1272
-
1273
-	return $input;
1242
+    $defaults = array(
1243
+        'type'            => 'number',
1244
+        'title'           => __( 'Sticky offset', 'super-duper' ),
1245
+        //'desc' =>  __('Sticky offset'),
1246
+        'default'         => '',
1247
+        'desc_tip'        => true,
1248
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1249
+        'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1250
+    );
1251
+
1252
+    // title
1253
+    if ( $type == 'top' ) {
1254
+        $defaults['title'] = __( 'Top offset', 'super-duper' );
1255
+        $defaults['icon']  = 'box-top';
1256
+        $defaults['row']   = array(
1257
+            'title' => __( 'Sticky offset', 'super-duper' ),
1258
+            'key'   => 'sticky-offset',
1259
+            'open'  => true,
1260
+            'class' => 'text-center',
1261
+        );
1262
+    } elseif ( $type == 'bottom' ) {
1263
+        $defaults['title'] = __( 'Bottom offset', 'super-duper' );
1264
+        $defaults['icon']  = 'box-bottom';
1265
+        $defaults['row']   = array(
1266
+            'key'   => 'sticky-offset',
1267
+            'close' => true,
1268
+        );
1269
+    }
1270
+
1271
+    $input = wp_parse_args( $overwrite, $defaults );
1272
+
1273
+    return $input;
1274 1274
 }
1275 1275
 
1276 1276
 /**
@@ -1282,61 +1282,61 @@  discard block
 block discarded – undo
1282 1282
  * @return array
1283 1283
  */
1284 1284
 function sd_get_font_size_input( $type = 'font_size', $overwrite = array(), $has_custom = false ) {
1285
-	global $aui_bs5;
1286
-
1287
-	$options[] = __( 'Inherit from parent', 'super-duper' );
1288
-	if ( $aui_bs5 ) {
1289
-		// responsive font sizes
1290
-		$options['fs-base'] = 'fs-base (body default)';
1291
-		$options['fs-6']    = 'fs-6';
1292
-		$options['fs-5']    = 'fs-5';
1293
-		$options['fs-4']    = 'fs-4';
1294
-		$options['fs-3']    = 'fs-3';
1295
-		$options['fs-2']    = 'fs-2';
1296
-		$options['fs-1']    = 'fs-1';
1297
-
1298
-		// custom
1299
-		$options['fs-lg']  = 'fs-lg';
1300
-		$options['fs-sm']  = 'fs-sm';
1301
-		$options['fs-xs']  = 'fs-xs';
1302
-		$options['fs-xxs'] = 'fs-xxs';
1303
-
1304
-	}
1305
-
1306
-	$options = $options + array(
1307
-			'h6'        => 'h6',
1308
-			'h5'        => 'h5',
1309
-			'h4'        => 'h4',
1310
-			'h3'        => 'h3',
1311
-			'h2'        => 'h2',
1312
-			'h1'        => 'h1',
1313
-			'display-1' => 'display-1',
1314
-			'display-2' => 'display-2',
1315
-			'display-3' => 'display-3',
1316
-			'display-4' => 'display-4',
1317
-		);
1318
-
1319
-	if ( $aui_bs5 ) {
1320
-		$options['display-5'] = 'display-5';
1321
-		$options['display-6'] = 'display-6';
1322
-	}
1323
-
1324
-	if ( $has_custom ) {
1325
-		$options['custom'] = __( 'Custom size', 'super-duper' );
1326
-	}
1327
-
1328
-	$defaults = array(
1329
-		'type'     => 'select',
1330
-		'title'    => __( 'Font size', 'super-duper' ),
1331
-		'options'  => $options,
1332
-		'default'  => '',
1333
-		'desc_tip' => true,
1334
-		'group'    => __( 'Typography', 'super-duper' ),
1335
-	);
1336
-
1337
-	$input = wp_parse_args( $overwrite, $defaults );
1338
-
1339
-	return $input;
1285
+    global $aui_bs5;
1286
+
1287
+    $options[] = __( 'Inherit from parent', 'super-duper' );
1288
+    if ( $aui_bs5 ) {
1289
+        // responsive font sizes
1290
+        $options['fs-base'] = 'fs-base (body default)';
1291
+        $options['fs-6']    = 'fs-6';
1292
+        $options['fs-5']    = 'fs-5';
1293
+        $options['fs-4']    = 'fs-4';
1294
+        $options['fs-3']    = 'fs-3';
1295
+        $options['fs-2']    = 'fs-2';
1296
+        $options['fs-1']    = 'fs-1';
1297
+
1298
+        // custom
1299
+        $options['fs-lg']  = 'fs-lg';
1300
+        $options['fs-sm']  = 'fs-sm';
1301
+        $options['fs-xs']  = 'fs-xs';
1302
+        $options['fs-xxs'] = 'fs-xxs';
1303
+
1304
+    }
1305
+
1306
+    $options = $options + array(
1307
+            'h6'        => 'h6',
1308
+            'h5'        => 'h5',
1309
+            'h4'        => 'h4',
1310
+            'h3'        => 'h3',
1311
+            'h2'        => 'h2',
1312
+            'h1'        => 'h1',
1313
+            'display-1' => 'display-1',
1314
+            'display-2' => 'display-2',
1315
+            'display-3' => 'display-3',
1316
+            'display-4' => 'display-4',
1317
+        );
1318
+
1319
+    if ( $aui_bs5 ) {
1320
+        $options['display-5'] = 'display-5';
1321
+        $options['display-6'] = 'display-6';
1322
+    }
1323
+
1324
+    if ( $has_custom ) {
1325
+        $options['custom'] = __( 'Custom size', 'super-duper' );
1326
+    }
1327
+
1328
+    $defaults = array(
1329
+        'type'     => 'select',
1330
+        'title'    => __( 'Font size', 'super-duper' ),
1331
+        'options'  => $options,
1332
+        'default'  => '',
1333
+        'desc_tip' => true,
1334
+        'group'    => __( 'Typography', 'super-duper' ),
1335
+    );
1336
+
1337
+    $input = wp_parse_args( $overwrite, $defaults );
1338
+
1339
+    return $input;
1340 1340
 }
1341 1341
 
1342 1342
 /**
@@ -1349,27 +1349,27 @@  discard block
 block discarded – undo
1349 1349
  */
1350 1350
 function sd_get_font_custom_size_input( $type = 'font_size_custom', $overwrite = array(), $parent_type = '' ) {
1351 1351
 
1352
-	$defaults = array(
1353
-		'type'              => 'number',
1354
-		'title'             => __( 'Font size (rem)', 'super-duper' ),
1355
-		'default'           => '',
1356
-		'placeholder'       => '1.25',
1357
-		'custom_attributes' => array(
1358
-			'step' => '0.1',
1359
-			'min'  => '0',
1360
-			'max'  => '100',
1361
-		),
1362
-		'desc_tip'          => true,
1363
-		'group'             => __( 'Typography', 'super-duper' ),
1364
-	);
1365
-
1366
-	if ( $parent_type ) {
1367
-		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1368
-	}
1369
-
1370
-	$input = wp_parse_args( $overwrite, $defaults );
1371
-
1372
-	return $input;
1352
+    $defaults = array(
1353
+        'type'              => 'number',
1354
+        'title'             => __( 'Font size (rem)', 'super-duper' ),
1355
+        'default'           => '',
1356
+        'placeholder'       => '1.25',
1357
+        'custom_attributes' => array(
1358
+            'step' => '0.1',
1359
+            'min'  => '0',
1360
+            'max'  => '100',
1361
+        ),
1362
+        'desc_tip'          => true,
1363
+        'group'             => __( 'Typography', 'super-duper' ),
1364
+    );
1365
+
1366
+    if ( $parent_type ) {
1367
+        $defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1368
+    }
1369
+
1370
+    $input = wp_parse_args( $overwrite, $defaults );
1371
+
1372
+    return $input;
1373 1373
 }
1374 1374
 
1375 1375
 /**
@@ -1382,23 +1382,23 @@  discard block
 block discarded – undo
1382 1382
  */
1383 1383
 function sd_get_font_line_height_input( $type = 'font_line_height', $overwrite = array() ) {
1384 1384
 
1385
-	$defaults = array(
1386
-		'type'              => 'number',
1387
-		'title'             => __( 'Font Line Height', 'super-duper' ),
1388
-		'default'           => '',
1389
-		'placeholder'       => '1.75',
1390
-		'custom_attributes' => array(
1391
-			'step' => '0.1',
1392
-			'min'  => '0',
1393
-			'max'  => '100',
1394
-		),
1395
-		'desc_tip'          => true,
1396
-		'group'             => __( 'Typography', 'super-duper' ),
1397
-	);
1398
-
1399
-	$input = wp_parse_args( $overwrite, $defaults );
1400
-
1401
-	return $input;
1385
+    $defaults = array(
1386
+        'type'              => 'number',
1387
+        'title'             => __( 'Font Line Height', 'super-duper' ),
1388
+        'default'           => '',
1389
+        'placeholder'       => '1.75',
1390
+        'custom_attributes' => array(
1391
+            'step' => '0.1',
1392
+            'min'  => '0',
1393
+            'max'  => '100',
1394
+        ),
1395
+        'desc_tip'          => true,
1396
+        'group'             => __( 'Typography', 'super-duper' ),
1397
+    );
1398
+
1399
+    $input = wp_parse_args( $overwrite, $defaults );
1400
+
1401
+    return $input;
1402 1402
 }
1403 1403
 
1404 1404
 /**
@@ -1411,18 +1411,18 @@  discard block
 block discarded – undo
1411 1411
  */
1412 1412
 function sd_get_font_size_input_group( $type = 'font_size', $overwrite = array(), $overwrite_custom = array() ) {
1413 1413
 
1414
-	$inputs = array();
1414
+    $inputs = array();
1415 1415
 
1416
-	if ( $overwrite !== false ) {
1417
-		$inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1418
-	}
1416
+    if ( $overwrite !== false ) {
1417
+        $inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1418
+    }
1419 1419
 
1420
-	if ( $overwrite_custom !== false ) {
1421
-		$custom            = $type . '_custom';
1422
-		$inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1423
-	}
1420
+    if ( $overwrite_custom !== false ) {
1421
+        $custom            = $type . '_custom';
1422
+        $inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1423
+    }
1424 1424
 
1425
-	return $inputs;
1425
+    return $inputs;
1426 1426
 }
1427 1427
 
1428 1428
 /**
@@ -1435,33 +1435,33 @@  discard block
 block discarded – undo
1435 1435
  */
1436 1436
 function sd_get_font_weight_input( $type = 'font_weight', $overwrite = array() ) {
1437 1437
 
1438
-	$options = array(
1439
-		''                                => __( 'Inherit', 'super-duper' ),
1440
-		'font-weight-bold'                => 'bold',
1441
-		'font-weight-bolder'              => 'bolder',
1442
-		'font-weight-normal'              => 'normal',
1443
-		'font-weight-light'               => 'light',
1444
-		'font-weight-lighter'             => 'lighter',
1445
-		'font-italic'                     => 'italic',
1446
-		'font-weight-bold font-italic'    => 'bold italic',
1447
-		'font-weight-bolder font-italic'  => 'bolder italic',
1448
-		'font-weight-normal font-italic'  => 'normal italic',
1449
-		'font-weight-light font-italic'   => 'light italic',
1450
-		'font-weight-lighter font-italic' => 'lighter italic',
1451
-	);
1452
-
1453
-	$defaults = array(
1454
-		'type'     => 'select',
1455
-		'title'    => __( 'Appearance', 'super-duper' ),
1456
-		'options'  => $options,
1457
-		'default'  => '',
1458
-		'desc_tip' => true,
1459
-		'group'    => __( 'Typography', 'super-duper' ),
1460
-	);
1461
-
1462
-	$input = wp_parse_args( $overwrite, $defaults );
1463
-
1464
-	return $input;
1438
+    $options = array(
1439
+        ''                                => __( 'Inherit', 'super-duper' ),
1440
+        'font-weight-bold'                => 'bold',
1441
+        'font-weight-bolder'              => 'bolder',
1442
+        'font-weight-normal'              => 'normal',
1443
+        'font-weight-light'               => 'light',
1444
+        'font-weight-lighter'             => 'lighter',
1445
+        'font-italic'                     => 'italic',
1446
+        'font-weight-bold font-italic'    => 'bold italic',
1447
+        'font-weight-bolder font-italic'  => 'bolder italic',
1448
+        'font-weight-normal font-italic'  => 'normal italic',
1449
+        'font-weight-light font-italic'   => 'light italic',
1450
+        'font-weight-lighter font-italic' => 'lighter italic',
1451
+    );
1452
+
1453
+    $defaults = array(
1454
+        'type'     => 'select',
1455
+        'title'    => __( 'Appearance', 'super-duper' ),
1456
+        'options'  => $options,
1457
+        'default'  => '',
1458
+        'desc_tip' => true,
1459
+        'group'    => __( 'Typography', 'super-duper' ),
1460
+    );
1461
+
1462
+    $input = wp_parse_args( $overwrite, $defaults );
1463
+
1464
+    return $input;
1465 1465
 }
1466 1466
 
1467 1467
 /**
@@ -1474,25 +1474,25 @@  discard block
 block discarded – undo
1474 1474
  */
1475 1475
 function sd_get_font_case_input( $type = 'font_weight', $overwrite = array() ) {
1476 1476
 
1477
-	$options = array(
1478
-		''                => __( 'Default', 'super-duper' ),
1479
-		'text-lowercase'  => __( 'lowercase', 'super-duper' ),
1480
-		'text-uppercase'  => __( 'UPPERCASE', 'super-duper' ),
1481
-		'text-capitalize' => __( 'Capitalize', 'super-duper' ),
1482
-	);
1483
-
1484
-	$defaults = array(
1485
-		'type'     => 'select',
1486
-		'title'    => __( 'Letter case', 'super-duper' ),
1487
-		'options'  => $options,
1488
-		'default'  => '',
1489
-		'desc_tip' => true,
1490
-		'group'    => __( 'Typography', 'super-duper' ),
1491
-	);
1492
-
1493
-	$input = wp_parse_args( $overwrite, $defaults );
1494
-
1495
-	return $input;
1477
+    $options = array(
1478
+        ''                => __( 'Default', 'super-duper' ),
1479
+        'text-lowercase'  => __( 'lowercase', 'super-duper' ),
1480
+        'text-uppercase'  => __( 'UPPERCASE', 'super-duper' ),
1481
+        'text-capitalize' => __( 'Capitalize', 'super-duper' ),
1482
+    );
1483
+
1484
+    $defaults = array(
1485
+        'type'     => 'select',
1486
+        'title'    => __( 'Letter case', 'super-duper' ),
1487
+        'options'  => $options,
1488
+        'default'  => '',
1489
+        'desc_tip' => true,
1490
+        'group'    => __( 'Typography', 'super-duper' ),
1491
+    );
1492
+
1493
+    $input = wp_parse_args( $overwrite, $defaults );
1494
+
1495
+    return $input;
1496 1496
 }
1497 1497
 
1498 1498
 /**
@@ -1506,23 +1506,23 @@  discard block
 block discarded – undo
1506 1506
  */
1507 1507
 function sd_get_font_italic_input( $type = 'font_italic', $overwrite = array() ) {
1508 1508
 
1509
-	$options = array(
1510
-		''            => __( 'No', 'super-duper' ),
1511
-		'font-italic' => __( 'Yes', 'super-duper' ),
1512
-	);
1509
+    $options = array(
1510
+        ''            => __( 'No', 'super-duper' ),
1511
+        'font-italic' => __( 'Yes', 'super-duper' ),
1512
+    );
1513 1513
 
1514
-	$defaults = array(
1515
-		'type'     => 'select',
1516
-		'title'    => __( 'Font italic', 'super-duper' ),
1517
-		'options'  => $options,
1518
-		'default'  => '',
1519
-		'desc_tip' => true,
1520
-		'group'    => __( 'Typography', 'super-duper' ),
1521
-	);
1514
+    $defaults = array(
1515
+        'type'     => 'select',
1516
+        'title'    => __( 'Font italic', 'super-duper' ),
1517
+        'options'  => $options,
1518
+        'default'  => '',
1519
+        'desc_tip' => true,
1520
+        'group'    => __( 'Typography', 'super-duper' ),
1521
+    );
1522 1522
 
1523
-	$input = wp_parse_args( $overwrite, $defaults );
1523
+    $input = wp_parse_args( $overwrite, $defaults );
1524 1524
 
1525
-	return $input;
1525
+    return $input;
1526 1526
 }
1527 1527
 
1528 1528
 /**
@@ -1535,18 +1535,18 @@  discard block
 block discarded – undo
1535 1535
  */
1536 1536
 function sd_get_anchor_input( $type = 'anchor', $overwrite = array() ) {
1537 1537
 
1538
-	$defaults = array(
1539
-		'type'     => 'text',
1540
-		'title'    => __( 'HTML anchor', 'super-duper' ),
1541
-		'desc'     => __( 'Enter a word or two — without spaces — to make a unique web address just for this block, called an “anchor.” Then, you’ll be able to link directly to this section of your page.' ),
1542
-		'default'  => '',
1543
-		'desc_tip' => true,
1544
-		'group'    => __( 'Advanced', 'super-duper' ),
1545
-	);
1538
+    $defaults = array(
1539
+        'type'     => 'text',
1540
+        'title'    => __( 'HTML anchor', 'super-duper' ),
1541
+        'desc'     => __( 'Enter a word or two — without spaces — to make a unique web address just for this block, called an “anchor.” Then, you’ll be able to link directly to this section of your page.' ),
1542
+        'default'  => '',
1543
+        'desc_tip' => true,
1544
+        'group'    => __( 'Advanced', 'super-duper' ),
1545
+    );
1546 1546
 
1547
-	$input = wp_parse_args( $overwrite, $defaults );
1547
+    $input = wp_parse_args( $overwrite, $defaults );
1548 1548
 
1549
-	return $input;
1549
+    return $input;
1550 1550
 }
1551 1551
 
1552 1552
 /**
@@ -1559,18 +1559,18 @@  discard block
 block discarded – undo
1559 1559
  */
1560 1560
 function sd_get_class_input( $type = 'css_class', $overwrite = array() ) {
1561 1561
 
1562
-	$defaults = array(
1563
-		'type'     => 'text',
1564
-		'title'    => __( 'Additional CSS class(es)', 'super-duper' ),
1565
-		'desc'     => __( 'Separate multiple classes with spaces.', 'super-duper' ),
1566
-		'default'  => '',
1567
-		'desc_tip' => true,
1568
-		'group'    => __( 'Advanced', 'super-duper' ),
1569
-	);
1562
+    $defaults = array(
1563
+        'type'     => 'text',
1564
+        'title'    => __( 'Additional CSS class(es)', 'super-duper' ),
1565
+        'desc'     => __( 'Separate multiple classes with spaces.', 'super-duper' ),
1566
+        'default'  => '',
1567
+        'desc_tip' => true,
1568
+        'group'    => __( 'Advanced', 'super-duper' ),
1569
+    );
1570 1570
 
1571
-	$input = wp_parse_args( $overwrite, $defaults );
1571
+    $input = wp_parse_args( $overwrite, $defaults );
1572 1572
 
1573
-	return $input;
1573
+    return $input;
1574 1574
 }
1575 1575
 
1576 1576
 /**
@@ -1583,293 +1583,293 @@  discard block
 block discarded – undo
1583 1583
  */
1584 1584
 function sd_get_hover_animations_input( $type = 'hover_animations', $overwrite = array() ) {
1585 1585
 
1586
-	$options = array(
1587
-		''                 => __( 'none', 'super-duper' ),
1588
-		'hover-zoom'       => __( 'Zoom', 'super-duper' ),
1589
-		'hover-shadow'     => __( 'Shadow', 'super-duper' ),
1590
-		'hover-move-up'    => __( 'Move up', 'super-duper' ),
1591
-		'hover-move-down'  => __( 'Move down', 'super-duper' ),
1592
-		'hover-move-left'  => __( 'Move left', 'super-duper' ),
1593
-		'hover-move-right' => __( 'Move right', 'super-duper' ),
1594
-	);
1595
-
1596
-	$defaults = array(
1597
-		'type'     => 'select',
1598
-		'multiple' => true,
1599
-		'title'    => __( 'Hover Animations', 'super-duper' ),
1600
-		'options'  => $options,
1601
-		'default'  => '',
1602
-		'desc_tip' => true,
1603
-		'group'    => __( 'Hover Animations', 'super-duper' ),
1604
-	);
1605
-
1606
-	$input = wp_parse_args( $overwrite, $defaults );
1607
-
1608
-	return $input;
1586
+    $options = array(
1587
+        ''                 => __( 'none', 'super-duper' ),
1588
+        'hover-zoom'       => __( 'Zoom', 'super-duper' ),
1589
+        'hover-shadow'     => __( 'Shadow', 'super-duper' ),
1590
+        'hover-move-up'    => __( 'Move up', 'super-duper' ),
1591
+        'hover-move-down'  => __( 'Move down', 'super-duper' ),
1592
+        'hover-move-left'  => __( 'Move left', 'super-duper' ),
1593
+        'hover-move-right' => __( 'Move right', 'super-duper' ),
1594
+    );
1595
+
1596
+    $defaults = array(
1597
+        'type'     => 'select',
1598
+        'multiple' => true,
1599
+        'title'    => __( 'Hover Animations', 'super-duper' ),
1600
+        'options'  => $options,
1601
+        'default'  => '',
1602
+        'desc_tip' => true,
1603
+        'group'    => __( 'Hover Animations', 'super-duper' ),
1604
+    );
1605
+
1606
+    $input = wp_parse_args( $overwrite, $defaults );
1607
+
1608
+    return $input;
1609 1609
 }
1610 1610
 
1611 1611
 
1612 1612
 function sd_get_flex_align_items_input( $type = 'align-items', $overwrite = array() ) {
1613
-	$device_size = '';
1614
-	if ( ! empty( $overwrite['device_type'] ) ) {
1615
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1616
-			$device_size = '-md';
1617
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1618
-			$device_size = '-lg';
1619
-		}
1620
-	}
1621
-	$options = array(
1622
-		''                                         => __( 'Default', 'super-duper' ),
1623
-		'align-items' . $device_size . '-start'    => 'align-items-start',
1624
-		'align-items' . $device_size . '-end'      => 'align-items-end',
1625
-		'align-items' . $device_size . '-center'   => 'align-items-center',
1626
-		'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1627
-		'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1628
-	);
1629
-
1630
-	$defaults = array(
1631
-		'type'            => 'select',
1632
-		'title'           => __( 'Vertical Align Items', 'super-duper' ),
1633
-		'options'         => $options,
1634
-		'default'         => '',
1635
-		'desc_tip'        => true,
1636
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1637
-		'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1638
-
1639
-	);
1640
-
1641
-	$input = wp_parse_args( $overwrite, $defaults );
1642
-
1643
-	return $input;
1613
+    $device_size = '';
1614
+    if ( ! empty( $overwrite['device_type'] ) ) {
1615
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1616
+            $device_size = '-md';
1617
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1618
+            $device_size = '-lg';
1619
+        }
1620
+    }
1621
+    $options = array(
1622
+        ''                                         => __( 'Default', 'super-duper' ),
1623
+        'align-items' . $device_size . '-start'    => 'align-items-start',
1624
+        'align-items' . $device_size . '-end'      => 'align-items-end',
1625
+        'align-items' . $device_size . '-center'   => 'align-items-center',
1626
+        'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1627
+        'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1628
+    );
1629
+
1630
+    $defaults = array(
1631
+        'type'            => 'select',
1632
+        'title'           => __( 'Vertical Align Items', 'super-duper' ),
1633
+        'options'         => $options,
1634
+        'default'         => '',
1635
+        'desc_tip'        => true,
1636
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1637
+        'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1638
+
1639
+    );
1640
+
1641
+    $input = wp_parse_args( $overwrite, $defaults );
1642
+
1643
+    return $input;
1644 1644
 }
1645 1645
 
1646 1646
 function sd_get_flex_align_items_input_group( $type = 'flex_align_items', $overwrite = array() ) {
1647
-	$inputs = array();
1648
-	$sizes  = array(
1649
-		''    => 'Mobile',
1650
-		'_md' => 'Tablet',
1651
-		'_lg' => 'Desktop',
1652
-	);
1653
-
1654
-	if ( $overwrite !== false ) {
1655
-
1656
-		foreach ( $sizes as $ds => $dt ) {
1657
-			$overwrite['device_type'] = $dt;
1658
-			$inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1659
-		}
1660
-	}
1661
-
1662
-	return $inputs;
1647
+    $inputs = array();
1648
+    $sizes  = array(
1649
+        ''    => 'Mobile',
1650
+        '_md' => 'Tablet',
1651
+        '_lg' => 'Desktop',
1652
+    );
1653
+
1654
+    if ( $overwrite !== false ) {
1655
+
1656
+        foreach ( $sizes as $ds => $dt ) {
1657
+            $overwrite['device_type'] = $dt;
1658
+            $inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1659
+        }
1660
+    }
1661
+
1662
+    return $inputs;
1663 1663
 }
1664 1664
 
1665 1665
 function sd_get_flex_justify_content_input( $type = 'flex_justify_content', $overwrite = array() ) {
1666
-	$device_size = '';
1667
-	if ( ! empty( $overwrite['device_type'] ) ) {
1668
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1669
-			$device_size = '-md';
1670
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1671
-			$device_size = '-lg';
1672
-		}
1673
-	}
1674
-	$options = array(
1675
-		''                                            => __( 'Default', 'super-duper' ),
1676
-		'justify-content' . $device_size . '-start'   => 'justify-content-start',
1677
-		'justify-content' . $device_size . '-end'     => 'justify-content-end',
1678
-		'justify-content' . $device_size . '-center'  => 'justify-content-center',
1679
-		'justify-content' . $device_size . '-between' => 'justify-content-between',
1680
-		'justify-content' . $device_size . '-stretch' => 'justify-content-around',
1681
-	);
1682
-
1683
-	$defaults = array(
1684
-		'type'            => 'select',
1685
-		'title'           => __( 'Justify content' ),
1686
-		'options'         => $options,
1687
-		'default'         => '',
1688
-		'desc_tip'        => true,
1689
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1690
-		'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1691
-
1692
-	);
1693
-
1694
-	$input = wp_parse_args( $overwrite, $defaults );
1695
-
1696
-	return $input;
1666
+    $device_size = '';
1667
+    if ( ! empty( $overwrite['device_type'] ) ) {
1668
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1669
+            $device_size = '-md';
1670
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1671
+            $device_size = '-lg';
1672
+        }
1673
+    }
1674
+    $options = array(
1675
+        ''                                            => __( 'Default', 'super-duper' ),
1676
+        'justify-content' . $device_size . '-start'   => 'justify-content-start',
1677
+        'justify-content' . $device_size . '-end'     => 'justify-content-end',
1678
+        'justify-content' . $device_size . '-center'  => 'justify-content-center',
1679
+        'justify-content' . $device_size . '-between' => 'justify-content-between',
1680
+        'justify-content' . $device_size . '-stretch' => 'justify-content-around',
1681
+    );
1682
+
1683
+    $defaults = array(
1684
+        'type'            => 'select',
1685
+        'title'           => __( 'Justify content' ),
1686
+        'options'         => $options,
1687
+        'default'         => '',
1688
+        'desc_tip'        => true,
1689
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1690
+        'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1691
+
1692
+    );
1693
+
1694
+    $input = wp_parse_args( $overwrite, $defaults );
1695
+
1696
+    return $input;
1697 1697
 }
1698 1698
 
1699 1699
 function sd_get_flex_justify_content_input_group( $type = 'flex_justify_content', $overwrite = array() ) {
1700
-	$inputs = array();
1701
-	$sizes  = array(
1702
-		''    => 'Mobile',
1703
-		'_md' => 'Tablet',
1704
-		'_lg' => 'Desktop',
1705
-	);
1706
-
1707
-	if ( $overwrite !== false ) {
1708
-
1709
-		foreach ( $sizes as $ds => $dt ) {
1710
-			$overwrite['device_type'] = $dt;
1711
-			$inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1712
-		}
1713
-	}
1714
-
1715
-	return $inputs;
1700
+    $inputs = array();
1701
+    $sizes  = array(
1702
+        ''    => 'Mobile',
1703
+        '_md' => 'Tablet',
1704
+        '_lg' => 'Desktop',
1705
+    );
1706
+
1707
+    if ( $overwrite !== false ) {
1708
+
1709
+        foreach ( $sizes as $ds => $dt ) {
1710
+            $overwrite['device_type'] = $dt;
1711
+            $inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1712
+        }
1713
+    }
1714
+
1715
+    return $inputs;
1716 1716
 }
1717 1717
 
1718 1718
 
1719 1719
 function sd_get_flex_align_self_input( $type = 'flex_align_self', $overwrite = array() ) {
1720
-	$device_size = '';
1721
-	if ( ! empty( $overwrite['device_type'] ) ) {
1722
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1723
-			$device_size = '-md';
1724
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1725
-			$device_size = '-lg';
1726
-		}
1727
-	}
1728
-	$options = array(
1729
-		''                                         => __( 'Default', 'super-duper' ),
1730
-		'align-items' . $device_size . '-start'    => 'align-items-start',
1731
-		'align-items' . $device_size . '-end'      => 'align-items-end',
1732
-		'align-items' . $device_size . '-center'   => 'align-items-center',
1733
-		'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1734
-		'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1735
-	);
1736
-
1737
-	$defaults = array(
1738
-		'type'            => 'select',
1739
-		'title'           => __( 'Align Self', 'super-duper' ),
1740
-		'options'         => $options,
1741
-		'default'         => '',
1742
-		'desc_tip'        => true,
1743
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1744
-		'element_require' => ' [%container%]=="col" ',
1745
-
1746
-	);
1747
-
1748
-	$input = wp_parse_args( $overwrite, $defaults );
1749
-
1750
-	return $input;
1720
+    $device_size = '';
1721
+    if ( ! empty( $overwrite['device_type'] ) ) {
1722
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1723
+            $device_size = '-md';
1724
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1725
+            $device_size = '-lg';
1726
+        }
1727
+    }
1728
+    $options = array(
1729
+        ''                                         => __( 'Default', 'super-duper' ),
1730
+        'align-items' . $device_size . '-start'    => 'align-items-start',
1731
+        'align-items' . $device_size . '-end'      => 'align-items-end',
1732
+        'align-items' . $device_size . '-center'   => 'align-items-center',
1733
+        'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1734
+        'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1735
+    );
1736
+
1737
+    $defaults = array(
1738
+        'type'            => 'select',
1739
+        'title'           => __( 'Align Self', 'super-duper' ),
1740
+        'options'         => $options,
1741
+        'default'         => '',
1742
+        'desc_tip'        => true,
1743
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1744
+        'element_require' => ' [%container%]=="col" ',
1745
+
1746
+    );
1747
+
1748
+    $input = wp_parse_args( $overwrite, $defaults );
1749
+
1750
+    return $input;
1751 1751
 }
1752 1752
 
1753 1753
 function sd_get_flex_align_self_input_group( $type = 'flex_align_self', $overwrite = array() ) {
1754
-	$inputs = array();
1755
-	$sizes  = array(
1756
-		''    => 'Mobile',
1757
-		'_md' => 'Tablet',
1758
-		'_lg' => 'Desktop',
1759
-	);
1760
-
1761
-	if ( $overwrite !== false ) {
1762
-
1763
-		foreach ( $sizes as $ds => $dt ) {
1764
-			$overwrite['device_type'] = $dt;
1765
-			$inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1766
-		}
1767
-	}
1768
-
1769
-	return $inputs;
1754
+    $inputs = array();
1755
+    $sizes  = array(
1756
+        ''    => 'Mobile',
1757
+        '_md' => 'Tablet',
1758
+        '_lg' => 'Desktop',
1759
+    );
1760
+
1761
+    if ( $overwrite !== false ) {
1762
+
1763
+        foreach ( $sizes as $ds => $dt ) {
1764
+            $overwrite['device_type'] = $dt;
1765
+            $inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1766
+        }
1767
+    }
1768
+
1769
+    return $inputs;
1770 1770
 }
1771 1771
 
1772 1772
 function sd_get_flex_order_input( $type = 'flex_order', $overwrite = array() ) {
1773
-	$device_size = '';
1774
-	if ( ! empty( $overwrite['device_type'] ) ) {
1775
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1776
-			$device_size = '-md';
1777
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1778
-			$device_size = '-lg';
1779
-		}
1780
-	}
1781
-	$options = array(
1782
-		'' => __( 'Default', 'super-duper' ),
1783
-	);
1784
-
1785
-	$i = 0;
1786
-	while ( $i <= 5 ) {
1787
-		$options[ 'order' . $device_size . '-' . $i ] = $i;
1788
-		$i++;
1789
-	}
1790
-
1791
-	$defaults = array(
1792
-		'type'            => 'select',
1793
-		'title'           => __( 'Flex Order', 'super-duper' ),
1794
-		'options'         => $options,
1795
-		'default'         => '',
1796
-		'desc_tip'        => true,
1797
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1798
-		'element_require' => ' [%container%]=="col" ',
1799
-
1800
-	);
1801
-
1802
-	$input = wp_parse_args( $overwrite, $defaults );
1803
-
1804
-	return $input;
1773
+    $device_size = '';
1774
+    if ( ! empty( $overwrite['device_type'] ) ) {
1775
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1776
+            $device_size = '-md';
1777
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1778
+            $device_size = '-lg';
1779
+        }
1780
+    }
1781
+    $options = array(
1782
+        '' => __( 'Default', 'super-duper' ),
1783
+    );
1784
+
1785
+    $i = 0;
1786
+    while ( $i <= 5 ) {
1787
+        $options[ 'order' . $device_size . '-' . $i ] = $i;
1788
+        $i++;
1789
+    }
1790
+
1791
+    $defaults = array(
1792
+        'type'            => 'select',
1793
+        'title'           => __( 'Flex Order', 'super-duper' ),
1794
+        'options'         => $options,
1795
+        'default'         => '',
1796
+        'desc_tip'        => true,
1797
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1798
+        'element_require' => ' [%container%]=="col" ',
1799
+
1800
+    );
1801
+
1802
+    $input = wp_parse_args( $overwrite, $defaults );
1803
+
1804
+    return $input;
1805 1805
 }
1806 1806
 
1807 1807
 function sd_get_flex_order_input_group( $type = 'flex_order', $overwrite = array() ) {
1808
-	$inputs = array();
1809
-	$sizes  = array(
1810
-		''    => 'Mobile',
1811
-		'_md' => 'Tablet',
1812
-		'_lg' => 'Desktop',
1813
-	);
1814
-
1815
-	if ( $overwrite !== false ) {
1816
-
1817
-		foreach ( $sizes as $ds => $dt ) {
1818
-			$overwrite['device_type'] = $dt;
1819
-			$inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1820
-		}
1821
-	}
1822
-
1823
-	return $inputs;
1808
+    $inputs = array();
1809
+    $sizes  = array(
1810
+        ''    => 'Mobile',
1811
+        '_md' => 'Tablet',
1812
+        '_lg' => 'Desktop',
1813
+    );
1814
+
1815
+    if ( $overwrite !== false ) {
1816
+
1817
+        foreach ( $sizes as $ds => $dt ) {
1818
+            $overwrite['device_type'] = $dt;
1819
+            $inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1820
+        }
1821
+    }
1822
+
1823
+    return $inputs;
1824 1824
 }
1825 1825
 
1826 1826
 function sd_get_flex_wrap_group( $type = 'flex_wrap', $overwrite = array() ) {
1827
-	$inputs = array();
1828
-	$sizes  = array(
1829
-		''    => 'Mobile',
1830
-		'_md' => 'Tablet',
1831
-		'_lg' => 'Desktop',
1832
-	);
1833
-
1834
-	if ( $overwrite !== false ) {
1835
-
1836
-		foreach ( $sizes as $ds => $dt ) {
1837
-			$overwrite['device_type'] = $dt;
1838
-			$inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1839
-		}
1840
-	}
1841
-
1842
-	return $inputs;
1827
+    $inputs = array();
1828
+    $sizes  = array(
1829
+        ''    => 'Mobile',
1830
+        '_md' => 'Tablet',
1831
+        '_lg' => 'Desktop',
1832
+    );
1833
+
1834
+    if ( $overwrite !== false ) {
1835
+
1836
+        foreach ( $sizes as $ds => $dt ) {
1837
+            $overwrite['device_type'] = $dt;
1838
+            $inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1839
+        }
1840
+    }
1841
+
1842
+    return $inputs;
1843 1843
 }
1844 1844
 
1845 1845
 function sd_get_flex_wrap_input( $type = 'flex_wrap', $overwrite = array() ) {
1846
-	$device_size = '';
1847
-	if ( ! empty( $overwrite['device_type'] ) ) {
1848
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1849
-			$device_size = '-md';
1850
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1851
-			$device_size = '-lg';
1852
-		}
1853
-	}
1854
-	$options = array(
1855
-		''                                      => __( 'Default', 'super-duper' ),
1856
-		'flex' . $device_size . '-nowrap'       => 'nowrap',
1857
-		'flex' . $device_size . '-wrap'         => 'wrap',
1858
-		'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
1859
-	);
1860
-
1861
-	$defaults = array(
1862
-		'type'     => 'select',
1863
-		'title'    => __( 'Flex wrap', 'super-duper' ),
1864
-		'options'  => $options,
1865
-		'default'  => '',
1866
-		'desc_tip' => true,
1867
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1868
-	);
1869
-
1870
-	$input = wp_parse_args( $overwrite, $defaults );
1871
-
1872
-	return $input;
1846
+    $device_size = '';
1847
+    if ( ! empty( $overwrite['device_type'] ) ) {
1848
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1849
+            $device_size = '-md';
1850
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1851
+            $device_size = '-lg';
1852
+        }
1853
+    }
1854
+    $options = array(
1855
+        ''                                      => __( 'Default', 'super-duper' ),
1856
+        'flex' . $device_size . '-nowrap'       => 'nowrap',
1857
+        'flex' . $device_size . '-wrap'         => 'wrap',
1858
+        'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
1859
+    );
1860
+
1861
+    $defaults = array(
1862
+        'type'     => 'select',
1863
+        'title'    => __( 'Flex wrap', 'super-duper' ),
1864
+        'options'  => $options,
1865
+        'default'  => '',
1866
+        'desc_tip' => true,
1867
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1868
+    );
1869
+
1870
+    $input = wp_parse_args( $overwrite, $defaults );
1871
+
1872
+    return $input;
1873 1873
 }
1874 1874
 
1875 1875
 /**
@@ -1880,26 +1880,26 @@  discard block
 block discarded – undo
1880 1880
  */
1881 1881
 function sd_get_zindex_input( $type = 'zindex', $overwrite = array() ) {
1882 1882
 
1883
-	$options = array(
1884
-		''          => __( 'Default', 'super-duper' ),
1885
-		'zindex-0'  => '0',
1886
-		'zindex-1'  => '1',
1887
-		'zindex-5'  => '5',
1888
-		'zindex-10' => '10',
1889
-	);
1890
-
1891
-	$defaults = array(
1892
-		'type'     => 'select',
1893
-		'title'    => __( 'Z-index', 'super-duper' ),
1894
-		'options'  => $options,
1895
-		'default'  => '',
1896
-		'desc_tip' => true,
1897
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1898
-	);
1899
-
1900
-	$input = wp_parse_args( $overwrite, $defaults );
1901
-
1902
-	return $input;
1883
+    $options = array(
1884
+        ''          => __( 'Default', 'super-duper' ),
1885
+        'zindex-0'  => '0',
1886
+        'zindex-1'  => '1',
1887
+        'zindex-5'  => '5',
1888
+        'zindex-10' => '10',
1889
+    );
1890
+
1891
+    $defaults = array(
1892
+        'type'     => 'select',
1893
+        'title'    => __( 'Z-index', 'super-duper' ),
1894
+        'options'  => $options,
1895
+        'default'  => '',
1896
+        'desc_tip' => true,
1897
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1898
+    );
1899
+
1900
+    $input = wp_parse_args( $overwrite, $defaults );
1901
+
1902
+    return $input;
1903 1903
 }
1904 1904
 
1905 1905
 /**
@@ -1910,26 +1910,26 @@  discard block
 block discarded – undo
1910 1910
  */
1911 1911
 function sd_get_overflow_input( $type = 'overflow', $overwrite = array() ) {
1912 1912
 
1913
-	$options = array(
1914
-		''                 => __( 'Default', 'super-duper' ),
1915
-		'overflow-auto'    => __( 'Auto', 'super-duper' ),
1916
-		'overflow-hidden'  => __( 'Hidden', 'super-duper' ),
1917
-		'overflow-visible' => __( 'Visible', 'super-duper' ),
1918
-		'overflow-scroll'  => __( 'Scroll', 'super-duper' ),
1919
-	);
1920
-
1921
-	$defaults = array(
1922
-		'type'     => 'select',
1923
-		'title'    => __( 'Overflow', 'super-duper' ),
1924
-		'options'  => $options,
1925
-		'default'  => '',
1926
-		'desc_tip' => true,
1927
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1928
-	);
1929
-
1930
-	$input = wp_parse_args( $overwrite, $defaults );
1931
-
1932
-	return $input;
1913
+    $options = array(
1914
+        ''                 => __( 'Default', 'super-duper' ),
1915
+        'overflow-auto'    => __( 'Auto', 'super-duper' ),
1916
+        'overflow-hidden'  => __( 'Hidden', 'super-duper' ),
1917
+        'overflow-visible' => __( 'Visible', 'super-duper' ),
1918
+        'overflow-scroll'  => __( 'Scroll', 'super-duper' ),
1919
+    );
1920
+
1921
+    $defaults = array(
1922
+        'type'     => 'select',
1923
+        'title'    => __( 'Overflow', 'super-duper' ),
1924
+        'options'  => $options,
1925
+        'default'  => '',
1926
+        'desc_tip' => true,
1927
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1928
+    );
1929
+
1930
+    $input = wp_parse_args( $overwrite, $defaults );
1931
+
1932
+    return $input;
1933 1933
 }
1934 1934
 
1935 1935
 /**
@@ -1940,40 +1940,40 @@  discard block
 block discarded – undo
1940 1940
  */
1941 1941
 function sd_get_max_height_input( $type = 'max_height', $overwrite = array() ) {
1942 1942
 
1943
-	$defaults = array(
1944
-		'type'        => 'text',
1945
-		'title'       => __( 'Max height', 'super-duper' ),
1946
-		'value'       => '',
1947
-		'default'     => '',
1948
-		'placeholder' => '',
1949
-		'desc_tip'    => true,
1950
-		'group'       => __( 'Wrapper Styles', 'super-duper' ),
1951
-	);
1943
+    $defaults = array(
1944
+        'type'        => 'text',
1945
+        'title'       => __( 'Max height', 'super-duper' ),
1946
+        'value'       => '',
1947
+        'default'     => '',
1948
+        'placeholder' => '',
1949
+        'desc_tip'    => true,
1950
+        'group'       => __( 'Wrapper Styles', 'super-duper' ),
1951
+    );
1952 1952
 
1953
-	$input = wp_parse_args( $overwrite, $defaults );
1953
+    $input = wp_parse_args( $overwrite, $defaults );
1954 1954
 
1955
-	return $input;
1955
+    return $input;
1956 1956
 }
1957 1957
 
1958 1958
 function sd_get_scrollbars_input( $type = 'scrollbars', $overwrite = array() ) {
1959 1959
 
1960
-	$options = array(
1961
-		''               => __( 'Default', 'super-duper' ),
1962
-		'scrollbars-ios' => __( 'IOS Style', 'super-duper' ),
1963
-	);
1960
+    $options = array(
1961
+        ''               => __( 'Default', 'super-duper' ),
1962
+        'scrollbars-ios' => __( 'IOS Style', 'super-duper' ),
1963
+    );
1964 1964
 
1965
-	$defaults = array(
1966
-		'type'     => 'select',
1967
-		'title'    => __( 'Scrollbars', 'super-duper' ),
1968
-		'options'  => $options,
1969
-		'default'  => '',
1970
-		'desc_tip' => true,
1971
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1972
-	);
1965
+    $defaults = array(
1966
+        'type'     => 'select',
1967
+        'title'    => __( 'Scrollbars', 'super-duper' ),
1968
+        'options'  => $options,
1969
+        'default'  => '',
1970
+        'desc_tip' => true,
1971
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1972
+    );
1973 1973
 
1974
-	$input = wp_parse_args( $overwrite, $defaults );
1974
+    $input = wp_parse_args( $overwrite, $defaults );
1975 1975
 
1976
-	return $input;
1976
+    return $input;
1977 1977
 }
1978 1978
 
1979 1979
 /**
@@ -1985,415 +1985,415 @@  discard block
 block discarded – undo
1985 1985
  * @todo find best way to use px- py- or general p-
1986 1986
  */
1987 1987
 function sd_build_aui_class( $args ) {
1988
-	global $aui_bs5;
1989
-
1990
-	$classes = array();
1991
-
1992
-	if ( $aui_bs5 ) {
1993
-		$p_ml = 'ms-';
1994
-		$p_mr = 'me-';
1995
-
1996
-		$p_pl = 'ps-';
1997
-		$p_pr = 'pe-';
1998
-	} else {
1999
-		$p_ml = 'ml-';
2000
-		$p_mr = 'mr-';
2001
-
2002
-		$p_pl = 'pl-';
2003
-		$p_pr = 'pr-';
2004
-	}
2005
-
2006
-	// margins.
2007
-	if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2008
-		$classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2009
-		$mt        = $args['mt'];
2010
-	} else {
2011
-		$mt = null;
2012
-	}
2013
-	if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2014
-		$classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2015
-		$mr        = $args['mr'];
2016
-	} else {
2017
-		$mr = null;
2018
-	}
2019
-	if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2020
-		$classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2021
-		$mb        = $args['mb'];
2022
-	} else {
2023
-		$mb = null;
2024
-	}
2025
-	if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2026
-		$classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2027
-		$ml        = $args['ml'];
2028
-	} else {
2029
-		$ml = null;
2030
-	}
2031
-
2032
-	// margins tablet.
2033
-	if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2034
-		$classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2035
-		$mt_md     = $args['mt_md'];
2036
-	} else {
2037
-		$mt_md = null;
2038
-	}
2039
-	if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2040
-		$classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2041
-		$mt_md     = $args['mr_md'];
2042
-	} else {
2043
-		$mr_md = null;
2044
-	}
2045
-	if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2046
-		$classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2047
-		$mt_md     = $args['mb_md'];
2048
-	} else {
2049
-		$mb_md = null;
2050
-	}
2051
-	if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2052
-		$classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2053
-		$mt_md     = $args['ml_md'];
2054
-	} else {
2055
-		$ml_md = null;
2056
-	}
2057
-
2058
-	// margins desktop.
2059
-	if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2060
-		if ( $mt == null && $mt_md == null ) {
2061
-			$classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2062
-		} else {
2063
-			$classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2064
-		}
2065
-	}
2066
-	if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2067
-		if ( $mr == null && $mr_md == null ) {
2068
-			$classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2069
-		} else {
2070
-			$classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2071
-		}
2072
-	}
2073
-	if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2074
-		if ( $mb == null && $mb_md == null ) {
2075
-			$classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2076
-		} else {
2077
-			$classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2078
-		}
2079
-	}
2080
-	if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2081
-		if ( $ml == null && $ml_md == null ) {
2082
-			$classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2083
-		} else {
2084
-			$classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2085
-		}
2086
-	}
2087
-
2088
-	// padding.
2089
-	if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2090
-		$classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2091
-		$pt        = $args['pt'];
2092
-	} else {
2093
-		$pt = null;
2094
-	}
2095
-	if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2096
-		$classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2097
-		$pr        = $args['pr'];
2098
-	} else {
2099
-		$pr = null;
2100
-	}
2101
-	if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2102
-		$classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2103
-		$pb        = $args['pb'];
2104
-	} else {
2105
-		$pb = null;
2106
-	}
2107
-	if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2108
-		$classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2109
-		$pl        = $args['pl'];
2110
-	} else {
2111
-		$pl = null;
2112
-	}
2113
-
2114
-	// padding tablet.
2115
-	if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2116
-		$classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2117
-		$pt_md     = $args['pt_md'];
2118
-	} else {
2119
-		$pt_md = null;
2120
-	}
2121
-	if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2122
-		$classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2123
-		$pt_md     = $args['pr_md'];
2124
-	} else {
2125
-		$pr_md = null;
2126
-	}
2127
-	if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2128
-		$classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2129
-		$pt_md     = $args['pb_md'];
2130
-	} else {
2131
-		$pb_md = null;
2132
-	}
2133
-	if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2134
-		$classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2135
-		$pt_md     = $args['pl_md'];
2136
-	} else {
2137
-		$pl_md = null;
2138
-	}
2139
-
2140
-	// padding desktop.
2141
-	if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2142
-		if ( $pt == null && $pt_md == null ) {
2143
-			$classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2144
-		} else {
2145
-			$classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2146
-		}
2147
-	}
2148
-	if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2149
-		if ( $pr == null && $pr_md == null ) {
2150
-			$classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2151
-		} else {
2152
-			$classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2153
-		}
2154
-	}
2155
-	if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2156
-		if ( $pb == null && $pb_md == null ) {
2157
-			$classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2158
-		} else {
2159
-			$classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2160
-		}
2161
-	}
2162
-	if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2163
-		if ( $pl == null && $pl_md == null ) {
2164
-			$classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2165
-		} else {
2166
-			$classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2167
-		}
2168
-	}
2169
-
2170
-	// row cols, mobile, tablet, desktop
2171
-	if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2172
-		$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2173
-		$row_cols  = $args['row_cols'];
2174
-	} else {
2175
-		$row_cols = null;
2176
-	}
2177
-	if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2178
-		$classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2179
-		$row_cols_md = $args['row_cols_md'];
2180
-	} else {
2181
-		$row_cols_md = null;
2182
-	}
2183
-	if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2184
-		if ( $row_cols == null && $row_cols_md == null ) {
2185
-			$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2186
-		} else {
2187
-			$classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2188
-		}
2189
-	}
2190
-
2191
-	// columns , mobile, tablet, desktop
2192
-	if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2193
-		$classes[] = sanitize_html_class( 'col-' . $args['col'] );
2194
-		$col       = $args['col'];
2195
-	} else {
2196
-		$col = null;
2197
-	}
2198
-	if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2199
-		$classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2200
-		$col_md    = $args['col_md'];
2201
-	} else {
2202
-		$col_md = null;
2203
-	}
2204
-	if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2205
-		if ( $col == null && $col_md == null ) {
2206
-			$classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2207
-		} else {
2208
-			$classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2209
-		}
2210
-	}
2211
-
2212
-	// border
2213
-	if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2214
-		$classes[] = 'border-0';
2215
-	} elseif ( ! empty( $args['border'] ) ) {
2216
-		$border_class = 'border';
2217
-		if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2218
-			$border_class = '';
2219
-		}
2220
-		$classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2221
-	}
2222
-
2223
-	// border radius type
2224
-	if ( ! empty( $args['rounded'] ) ) {
2225
-		$classes[] = sanitize_html_class( $args['rounded'] );
2226
-	}
2227
-
2228
-	// border radius size BS4
2229
-	if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2230
-		$classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2231
-		// if we set a size then we need to remove "rounded" if set
2232
-		if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2233
-			unset( $classes[ $key ] );
2234
-		}
2235
-	} else {
2236
-
2237
-		// border radius size , mobile, tablet, desktop
2238
-		if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2239
-			$classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2240
-			$rounded_size = $args['rounded_size'];
2241
-		} else {
2242
-			$rounded_size = null;
2243
-		}
2244
-		if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2245
-			$classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2246
-			$rounded_size_md = $args['rounded_size_md'];
2247
-		} else {
2248
-			$rounded_size_md = null;
2249
-		}
2250
-		if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2251
-			if ( $rounded_size == null && $rounded_size_md == null ) {
2252
-				$classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2253
-			} else {
2254
-				$classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2255
-			}
2256
-		}
2257
-	}
2258
-
2259
-	// shadow
2260
-	//if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2261
-
2262
-	// background
2263
-	if ( ! empty( $args['bg'] ) ) {
2264
-		$classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2265
-	}
2266
-
2267
-	// text_color
2268
-	if ( ! empty( $args['text_color'] ) ) {
2269
-		$classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2270
-	}
2271
-
2272
-	// text_align
2273
-	if ( ! empty( $args['text_justify'] ) ) {
2274
-		$classes[] = 'text-justify';
2275
-	} else {
2276
-		if ( ! empty( $args['text_align'] ) ) {
2277
-			$classes[]  = sanitize_html_class( $args['text_align'] );
2278
-			$text_align = $args['text_align'];
2279
-		} else {
2280
-			$text_align = null;
2281
-		}
2282
-		if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2283
-			$classes[]     = sanitize_html_class( $args['text_align_md'] );
2284
-			$text_align_md = $args['text_align_md'];
2285
-		} else {
2286
-			$text_align_md = null;
2287
-		}
2288
-		if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2289
-			if ( $text_align == null && $text_align_md == null ) {
2290
-				$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2291
-			} else {
2292
-				$classes[] = sanitize_html_class( $args['text_align_lg'] );
2293
-			}
2294
-		}
2295
-	}
2296
-
2297
-	// display
2298
-	if ( ! empty( $args['display'] ) ) {
2299
-		$classes[] = sanitize_html_class( $args['display'] );
2300
-		$display   = $args['display'];
2301
-	} else {
2302
-		$display = null;
2303
-	}
2304
-	if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2305
-		$classes[]  = sanitize_html_class( $args['display_md'] );
2306
-		$display_md = $args['display_md'];
2307
-	} else {
2308
-		$display_md = null;
2309
-	}
2310
-	if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2311
-		if ( $display == null && $display_md == null ) {
2312
-			$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2313
-		} else {
2314
-			$classes[] = sanitize_html_class( $args['display_lg'] );
2315
-		}
2316
-	}
2317
-
2318
-	// bgtus - background transparent until scroll
2319
-	if ( ! empty( $args['bgtus'] ) ) {
2320
-		$classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2321
-	}
2322
-
2323
-	// cscos - change color scheme on scroll
2324
-	if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2325
-		$classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2326
-	}
2327
-
2328
-	// hover animations
2329
-	if ( ! empty( $args['hover_animations'] ) ) {
2330
-		$classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2331
-	}
2332
-
2333
-	// absolute_position
2334
-	if ( ! empty( $args['absolute_position'] ) ) {
2335
-		if ( 'top-left' === $args['absolute_position'] ) {
2336
-			$classes[] = 'start-0 top-0';
2337
-		} elseif ( 'top-center' === $args['absolute_position'] ) {
2338
-			$classes[] = 'start-50 top-0 translate-middle';
2339
-		} elseif ( 'top-right' === $args['absolute_position'] ) {
2340
-			$classes[] = 'end-0 top-0';
2341
-		} elseif ( 'center-left' === $args['absolute_position'] ) {
2342
-			$classes[] = 'start-0 top-50';
2343
-		} elseif ( 'center' === $args['absolute_position'] ) {
2344
-			$classes[] = 'start-50 top-50 translate-middle';
2345
-		} elseif ( 'center-right' === $args['absolute_position'] ) {
2346
-			$classes[] = 'end-0 top-50';
2347
-		} elseif ( 'bottom-left' === $args['absolute_position'] ) {
2348
-			$classes[] = 'start-0 bottom-0';
2349
-		} elseif ( 'bottom-center' === $args['absolute_position'] ) {
2350
-			$classes[] = 'start-50 bottom-0 translate-middle';
2351
-		} elseif ( 'bottom-right' === $args['absolute_position'] ) {
2352
-			$classes[] = 'end-0 bottom-0';
2353
-		}
2354
-	}
2355
-
2356
-	// build classes from build keys
2357
-	$build_keys = sd_get_class_build_keys();
2358
-	if ( ! empty( $build_keys ) ) {
2359
-		foreach ( $build_keys as $key ) {
2360
-
2361
-			if ( substr( $key, -4 ) == '-MTD' ) {
2362
-
2363
-				$k = str_replace( '-MTD', '', $key );
2364
-
2365
-				// Mobile, Tablet, Desktop
2366
-				if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2367
-					$classes[] = sanitize_html_class( $args[ $k ] );
2368
-					$v         = $args[ $k ];
2369
-				} else {
2370
-					$v = null;
2371
-				}
2372
-				if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2373
-					$classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2374
-					$v_md      = $args[ $k . '_md' ];
2375
-				} else {
2376
-					$v_md = null;
2377
-				}
2378
-				if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2379
-					if ( $v == null && $v_md == null ) {
2380
-						$classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2381
-					} else {
2382
-						$classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2383
-					}
2384
-				}
2385
-			} else {
2386
-				if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2387
-					continue;
2388
-				}
2389
-				if ( ! empty( $args[ $key ] ) ) {
2390
-					$classes[] = sd_sanitize_html_classes( $args[ $key ] );
2391
-				}
2392
-			}
2393
-		}
2394
-	}
2395
-
2396
-	return implode( ' ', $classes );
1988
+    global $aui_bs5;
1989
+
1990
+    $classes = array();
1991
+
1992
+    if ( $aui_bs5 ) {
1993
+        $p_ml = 'ms-';
1994
+        $p_mr = 'me-';
1995
+
1996
+        $p_pl = 'ps-';
1997
+        $p_pr = 'pe-';
1998
+    } else {
1999
+        $p_ml = 'ml-';
2000
+        $p_mr = 'mr-';
2001
+
2002
+        $p_pl = 'pl-';
2003
+        $p_pr = 'pr-';
2004
+    }
2005
+
2006
+    // margins.
2007
+    if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2008
+        $classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2009
+        $mt        = $args['mt'];
2010
+    } else {
2011
+        $mt = null;
2012
+    }
2013
+    if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2014
+        $classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2015
+        $mr        = $args['mr'];
2016
+    } else {
2017
+        $mr = null;
2018
+    }
2019
+    if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2020
+        $classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2021
+        $mb        = $args['mb'];
2022
+    } else {
2023
+        $mb = null;
2024
+    }
2025
+    if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2026
+        $classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2027
+        $ml        = $args['ml'];
2028
+    } else {
2029
+        $ml = null;
2030
+    }
2031
+
2032
+    // margins tablet.
2033
+    if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2034
+        $classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2035
+        $mt_md     = $args['mt_md'];
2036
+    } else {
2037
+        $mt_md = null;
2038
+    }
2039
+    if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2040
+        $classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2041
+        $mt_md     = $args['mr_md'];
2042
+    } else {
2043
+        $mr_md = null;
2044
+    }
2045
+    if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2046
+        $classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2047
+        $mt_md     = $args['mb_md'];
2048
+    } else {
2049
+        $mb_md = null;
2050
+    }
2051
+    if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2052
+        $classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2053
+        $mt_md     = $args['ml_md'];
2054
+    } else {
2055
+        $ml_md = null;
2056
+    }
2057
+
2058
+    // margins desktop.
2059
+    if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2060
+        if ( $mt == null && $mt_md == null ) {
2061
+            $classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2062
+        } else {
2063
+            $classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2064
+        }
2065
+    }
2066
+    if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2067
+        if ( $mr == null && $mr_md == null ) {
2068
+            $classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2069
+        } else {
2070
+            $classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2071
+        }
2072
+    }
2073
+    if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2074
+        if ( $mb == null && $mb_md == null ) {
2075
+            $classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2076
+        } else {
2077
+            $classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2078
+        }
2079
+    }
2080
+    if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2081
+        if ( $ml == null && $ml_md == null ) {
2082
+            $classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2083
+        } else {
2084
+            $classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2085
+        }
2086
+    }
2087
+
2088
+    // padding.
2089
+    if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2090
+        $classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2091
+        $pt        = $args['pt'];
2092
+    } else {
2093
+        $pt = null;
2094
+    }
2095
+    if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2096
+        $classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2097
+        $pr        = $args['pr'];
2098
+    } else {
2099
+        $pr = null;
2100
+    }
2101
+    if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2102
+        $classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2103
+        $pb        = $args['pb'];
2104
+    } else {
2105
+        $pb = null;
2106
+    }
2107
+    if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2108
+        $classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2109
+        $pl        = $args['pl'];
2110
+    } else {
2111
+        $pl = null;
2112
+    }
2113
+
2114
+    // padding tablet.
2115
+    if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2116
+        $classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2117
+        $pt_md     = $args['pt_md'];
2118
+    } else {
2119
+        $pt_md = null;
2120
+    }
2121
+    if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2122
+        $classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2123
+        $pt_md     = $args['pr_md'];
2124
+    } else {
2125
+        $pr_md = null;
2126
+    }
2127
+    if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2128
+        $classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2129
+        $pt_md     = $args['pb_md'];
2130
+    } else {
2131
+        $pb_md = null;
2132
+    }
2133
+    if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2134
+        $classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2135
+        $pt_md     = $args['pl_md'];
2136
+    } else {
2137
+        $pl_md = null;
2138
+    }
2139
+
2140
+    // padding desktop.
2141
+    if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2142
+        if ( $pt == null && $pt_md == null ) {
2143
+            $classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2144
+        } else {
2145
+            $classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2146
+        }
2147
+    }
2148
+    if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2149
+        if ( $pr == null && $pr_md == null ) {
2150
+            $classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2151
+        } else {
2152
+            $classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2153
+        }
2154
+    }
2155
+    if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2156
+        if ( $pb == null && $pb_md == null ) {
2157
+            $classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2158
+        } else {
2159
+            $classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2160
+        }
2161
+    }
2162
+    if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2163
+        if ( $pl == null && $pl_md == null ) {
2164
+            $classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2165
+        } else {
2166
+            $classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2167
+        }
2168
+    }
2169
+
2170
+    // row cols, mobile, tablet, desktop
2171
+    if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2172
+        $classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2173
+        $row_cols  = $args['row_cols'];
2174
+    } else {
2175
+        $row_cols = null;
2176
+    }
2177
+    if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2178
+        $classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2179
+        $row_cols_md = $args['row_cols_md'];
2180
+    } else {
2181
+        $row_cols_md = null;
2182
+    }
2183
+    if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2184
+        if ( $row_cols == null && $row_cols_md == null ) {
2185
+            $classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2186
+        } else {
2187
+            $classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2188
+        }
2189
+    }
2190
+
2191
+    // columns , mobile, tablet, desktop
2192
+    if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2193
+        $classes[] = sanitize_html_class( 'col-' . $args['col'] );
2194
+        $col       = $args['col'];
2195
+    } else {
2196
+        $col = null;
2197
+    }
2198
+    if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2199
+        $classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2200
+        $col_md    = $args['col_md'];
2201
+    } else {
2202
+        $col_md = null;
2203
+    }
2204
+    if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2205
+        if ( $col == null && $col_md == null ) {
2206
+            $classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2207
+        } else {
2208
+            $classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2209
+        }
2210
+    }
2211
+
2212
+    // border
2213
+    if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2214
+        $classes[] = 'border-0';
2215
+    } elseif ( ! empty( $args['border'] ) ) {
2216
+        $border_class = 'border';
2217
+        if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2218
+            $border_class = '';
2219
+        }
2220
+        $classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2221
+    }
2222
+
2223
+    // border radius type
2224
+    if ( ! empty( $args['rounded'] ) ) {
2225
+        $classes[] = sanitize_html_class( $args['rounded'] );
2226
+    }
2227
+
2228
+    // border radius size BS4
2229
+    if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2230
+        $classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2231
+        // if we set a size then we need to remove "rounded" if set
2232
+        if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2233
+            unset( $classes[ $key ] );
2234
+        }
2235
+    } else {
2236
+
2237
+        // border radius size , mobile, tablet, desktop
2238
+        if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2239
+            $classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2240
+            $rounded_size = $args['rounded_size'];
2241
+        } else {
2242
+            $rounded_size = null;
2243
+        }
2244
+        if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2245
+            $classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2246
+            $rounded_size_md = $args['rounded_size_md'];
2247
+        } else {
2248
+            $rounded_size_md = null;
2249
+        }
2250
+        if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2251
+            if ( $rounded_size == null && $rounded_size_md == null ) {
2252
+                $classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2253
+            } else {
2254
+                $classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2255
+            }
2256
+        }
2257
+    }
2258
+
2259
+    // shadow
2260
+    //if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2261
+
2262
+    // background
2263
+    if ( ! empty( $args['bg'] ) ) {
2264
+        $classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2265
+    }
2266
+
2267
+    // text_color
2268
+    if ( ! empty( $args['text_color'] ) ) {
2269
+        $classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2270
+    }
2271
+
2272
+    // text_align
2273
+    if ( ! empty( $args['text_justify'] ) ) {
2274
+        $classes[] = 'text-justify';
2275
+    } else {
2276
+        if ( ! empty( $args['text_align'] ) ) {
2277
+            $classes[]  = sanitize_html_class( $args['text_align'] );
2278
+            $text_align = $args['text_align'];
2279
+        } else {
2280
+            $text_align = null;
2281
+        }
2282
+        if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2283
+            $classes[]     = sanitize_html_class( $args['text_align_md'] );
2284
+            $text_align_md = $args['text_align_md'];
2285
+        } else {
2286
+            $text_align_md = null;
2287
+        }
2288
+        if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2289
+            if ( $text_align == null && $text_align_md == null ) {
2290
+                $classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2291
+            } else {
2292
+                $classes[] = sanitize_html_class( $args['text_align_lg'] );
2293
+            }
2294
+        }
2295
+    }
2296
+
2297
+    // display
2298
+    if ( ! empty( $args['display'] ) ) {
2299
+        $classes[] = sanitize_html_class( $args['display'] );
2300
+        $display   = $args['display'];
2301
+    } else {
2302
+        $display = null;
2303
+    }
2304
+    if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2305
+        $classes[]  = sanitize_html_class( $args['display_md'] );
2306
+        $display_md = $args['display_md'];
2307
+    } else {
2308
+        $display_md = null;
2309
+    }
2310
+    if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2311
+        if ( $display == null && $display_md == null ) {
2312
+            $classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2313
+        } else {
2314
+            $classes[] = sanitize_html_class( $args['display_lg'] );
2315
+        }
2316
+    }
2317
+
2318
+    // bgtus - background transparent until scroll
2319
+    if ( ! empty( $args['bgtus'] ) ) {
2320
+        $classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2321
+    }
2322
+
2323
+    // cscos - change color scheme on scroll
2324
+    if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2325
+        $classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2326
+    }
2327
+
2328
+    // hover animations
2329
+    if ( ! empty( $args['hover_animations'] ) ) {
2330
+        $classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2331
+    }
2332
+
2333
+    // absolute_position
2334
+    if ( ! empty( $args['absolute_position'] ) ) {
2335
+        if ( 'top-left' === $args['absolute_position'] ) {
2336
+            $classes[] = 'start-0 top-0';
2337
+        } elseif ( 'top-center' === $args['absolute_position'] ) {
2338
+            $classes[] = 'start-50 top-0 translate-middle';
2339
+        } elseif ( 'top-right' === $args['absolute_position'] ) {
2340
+            $classes[] = 'end-0 top-0';
2341
+        } elseif ( 'center-left' === $args['absolute_position'] ) {
2342
+            $classes[] = 'start-0 top-50';
2343
+        } elseif ( 'center' === $args['absolute_position'] ) {
2344
+            $classes[] = 'start-50 top-50 translate-middle';
2345
+        } elseif ( 'center-right' === $args['absolute_position'] ) {
2346
+            $classes[] = 'end-0 top-50';
2347
+        } elseif ( 'bottom-left' === $args['absolute_position'] ) {
2348
+            $classes[] = 'start-0 bottom-0';
2349
+        } elseif ( 'bottom-center' === $args['absolute_position'] ) {
2350
+            $classes[] = 'start-50 bottom-0 translate-middle';
2351
+        } elseif ( 'bottom-right' === $args['absolute_position'] ) {
2352
+            $classes[] = 'end-0 bottom-0';
2353
+        }
2354
+    }
2355
+
2356
+    // build classes from build keys
2357
+    $build_keys = sd_get_class_build_keys();
2358
+    if ( ! empty( $build_keys ) ) {
2359
+        foreach ( $build_keys as $key ) {
2360
+
2361
+            if ( substr( $key, -4 ) == '-MTD' ) {
2362
+
2363
+                $k = str_replace( '-MTD', '', $key );
2364
+
2365
+                // Mobile, Tablet, Desktop
2366
+                if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2367
+                    $classes[] = sanitize_html_class( $args[ $k ] );
2368
+                    $v         = $args[ $k ];
2369
+                } else {
2370
+                    $v = null;
2371
+                }
2372
+                if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2373
+                    $classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2374
+                    $v_md      = $args[ $k . '_md' ];
2375
+                } else {
2376
+                    $v_md = null;
2377
+                }
2378
+                if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2379
+                    if ( $v == null && $v_md == null ) {
2380
+                        $classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2381
+                    } else {
2382
+                        $classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2383
+                    }
2384
+                }
2385
+            } else {
2386
+                if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2387
+                    continue;
2388
+                }
2389
+                if ( ! empty( $args[ $key ] ) ) {
2390
+                    $classes[] = sd_sanitize_html_classes( $args[ $key ] );
2391
+                }
2392
+            }
2393
+        }
2394
+    }
2395
+
2396
+    return implode( ' ', $classes );
2397 2397
 }
2398 2398
 
2399 2399
 /**
@@ -2405,90 +2405,90 @@  discard block
 block discarded – undo
2405 2405
  */
2406 2406
 function sd_build_aui_styles( $args ) {
2407 2407
 
2408
-	$styles = array();
2409
-
2410
-	// background color
2411
-	if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2412
-		if ( $args['bg'] == 'custom-color' ) {
2413
-			$styles['background-color'] = $args['bg_color'];
2414
-		} elseif ( $args['bg'] == 'custom-gradient' ) {
2415
-			$styles['background-image'] = $args['bg_gradient'];
2416
-
2417
-			// use background on text.
2418
-			if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2419
-				$styles['background-clip']         = 'text';
2420
-				$styles['-webkit-background-clip'] = 'text';
2421
-				$styles['text-fill-color']         = 'transparent';
2422
-				$styles['-webkit-text-fill-color'] = 'transparent';
2423
-			}
2424
-		}
2425
-	}
2426
-
2427
-	if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2428
-		$hasImage = true;
2429
-		if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2430
-			$styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2431
-			$styles['background-blend-mode'] = 'overlay';
2432
-		} elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2433
-			$styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2434
-		} elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2435
-			// do nothing as we alreay have a preset
2436
-			$hasImage = false;
2437
-		} else {
2438
-			$styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2439
-		}
2440
-
2441
-		if ( $hasImage ) {
2442
-			$styles['background-size'] = 'cover';
2443
-
2444
-			if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2445
-				$styles['background-attachment'] = 'fixed';
2446
-			}
2447
-		}
2448
-
2449
-		if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2450
-			$styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2451
-		}
2452
-	}
2453
-
2454
-	// sticky offset top
2455
-	if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2456
-		$styles['top'] = absint( $args['sticky_offset_top'] );
2457
-	}
2458
-
2459
-	// sticky offset bottom
2460
-	if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2461
-		$styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2462
-	}
2463
-
2464
-	// font size
2465
-	if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2466
-		$styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2467
-	}
2468
-
2469
-	// font color
2470
-	if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2471
-		$styles['color'] = esc_attr( $args['text_color_custom'] );
2472
-	}
2473
-
2474
-	// font line height
2475
-	if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2476
-		$styles['line-height'] = esc_attr( $args['font_line_height'] );
2477
-	}
2478
-
2479
-	// max height
2480
-	if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2481
-		$styles['max-height'] = esc_attr( $args['max_height'] );
2482
-	}
2483
-
2484
-	$style_string = '';
2485
-	if ( ! empty( $styles ) ) {
2486
-		foreach ( $styles as $key => $val ) {
2487
-			$style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2488
-		}
2489
-	}
2490
-
2491
-	return $style_string;
2408
+    $styles = array();
2409
+
2410
+    // background color
2411
+    if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2412
+        if ( $args['bg'] == 'custom-color' ) {
2413
+            $styles['background-color'] = $args['bg_color'];
2414
+        } elseif ( $args['bg'] == 'custom-gradient' ) {
2415
+            $styles['background-image'] = $args['bg_gradient'];
2416
+
2417
+            // use background on text.
2418
+            if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2419
+                $styles['background-clip']         = 'text';
2420
+                $styles['-webkit-background-clip'] = 'text';
2421
+                $styles['text-fill-color']         = 'transparent';
2422
+                $styles['-webkit-text-fill-color'] = 'transparent';
2423
+            }
2424
+        }
2425
+    }
2426
+
2427
+    if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2428
+        $hasImage = true;
2429
+        if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2430
+            $styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2431
+            $styles['background-blend-mode'] = 'overlay';
2432
+        } elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2433
+            $styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2434
+        } elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2435
+            // do nothing as we alreay have a preset
2436
+            $hasImage = false;
2437
+        } else {
2438
+            $styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2439
+        }
2440
+
2441
+        if ( $hasImage ) {
2442
+            $styles['background-size'] = 'cover';
2443
+
2444
+            if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2445
+                $styles['background-attachment'] = 'fixed';
2446
+            }
2447
+        }
2448
+
2449
+        if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2450
+            $styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2451
+        }
2452
+    }
2453
+
2454
+    // sticky offset top
2455
+    if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2456
+        $styles['top'] = absint( $args['sticky_offset_top'] );
2457
+    }
2458
+
2459
+    // sticky offset bottom
2460
+    if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2461
+        $styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2462
+    }
2463
+
2464
+    // font size
2465
+    if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2466
+        $styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2467
+    }
2468
+
2469
+    // font color
2470
+    if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2471
+        $styles['color'] = esc_attr( $args['text_color_custom'] );
2472
+    }
2473
+
2474
+    // font line height
2475
+    if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2476
+        $styles['line-height'] = esc_attr( $args['font_line_height'] );
2477
+    }
2478
+
2479
+    // max height
2480
+    if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2481
+        $styles['max-height'] = esc_attr( $args['max_height'] );
2482
+    }
2483
+
2484
+    $style_string = '';
2485
+    if ( ! empty( $styles ) ) {
2486
+        foreach ( $styles as $key => $val ) {
2487
+            $style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2488
+        }
2489
+    }
2490
+
2491
+    return $style_string;
2492 2492
 
2493 2493
 }
2494 2494
 
@@ -2501,34 +2501,34 @@  discard block
 block discarded – undo
2501 2501
  * @return string
2502 2502
  */
2503 2503
 function sd_build_hover_styles( $args, $is_preview = false ) {
2504
-	$rules = '';
2505
-	// text color
2506
-	if ( ! empty( $args['styleid'] ) ) {
2507
-		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2508
-
2509
-		// text
2510
-		if ( ! empty( $args['text_color_hover'] ) ) {
2511
-			$key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2512
-			$color  = sd_get_color_from_var( $args[ $key ] );
2513
-			$rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2514
-		}
2515
-
2516
-		// bg
2517
-		if ( ! empty( $args['bg_hover'] ) ) {
2518
-			if ( 'custom-gradient' === $args['bg_hover'] ) {
2519
-				$color  = $args['bg_hover_gradient'];
2520
-				$rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2521
-				$rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2522
-			} else {
2523
-				$key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2524
-				$color  = sd_get_color_from_var( $args[ $key ] );
2525
-				$rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2526
-				$rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2527
-			}
2528
-		}
2529
-	}
2530
-
2531
-	return $rules ? '<style>' . $rules . '</style>' : '';
2504
+    $rules = '';
2505
+    // text color
2506
+    if ( ! empty( $args['styleid'] ) ) {
2507
+        $styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2508
+
2509
+        // text
2510
+        if ( ! empty( $args['text_color_hover'] ) ) {
2511
+            $key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2512
+            $color  = sd_get_color_from_var( $args[ $key ] );
2513
+            $rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2514
+        }
2515
+
2516
+        // bg
2517
+        if ( ! empty( $args['bg_hover'] ) ) {
2518
+            if ( 'custom-gradient' === $args['bg_hover'] ) {
2519
+                $color  = $args['bg_hover_gradient'];
2520
+                $rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2521
+                $rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2522
+            } else {
2523
+                $key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2524
+                $color  = sd_get_color_from_var( $args[ $key ] );
2525
+                $rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2526
+                $rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2527
+            }
2528
+        }
2529
+    }
2530
+
2531
+    return $rules ? '<style>' . $rules . '</style>' : '';
2532 2532
 }
2533 2533
 
2534 2534
 /**
@@ -2540,12 +2540,12 @@  discard block
 block discarded – undo
2540 2540
  */
2541 2541
 function sd_get_color_from_var( $var ) {
2542 2542
 
2543
-	//sanitize_hex_color() @todo this does not cover transparency
2544
-	if ( strpos( $var, '#' ) === false ) {
2545
-		$var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2546
-	}
2543
+    //sanitize_hex_color() @todo this does not cover transparency
2544
+    if ( strpos( $var, '#' ) === false ) {
2545
+        $var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2546
+    }
2547 2547
 
2548
-	return $var;
2548
+    return $var;
2549 2549
 }
2550 2550
 
2551 2551
 /**
@@ -2557,19 +2557,19 @@  discard block
 block discarded – undo
2557 2557
  * @return string
2558 2558
  */
2559 2559
 function sd_sanitize_html_classes( $classes, $sep = ' ' ) {
2560
-	$return = '';
2560
+    $return = '';
2561 2561
 
2562
-	if ( ! is_array( $classes ) ) {
2563
-		$classes = explode( $sep, $classes );
2564
-	}
2562
+    if ( ! is_array( $classes ) ) {
2563
+        $classes = explode( $sep, $classes );
2564
+    }
2565 2565
 
2566
-	if ( ! empty( $classes ) ) {
2567
-		foreach ( $classes as $class ) {
2568
-			$return .= sanitize_html_class( $class ) . ' ';
2569
-		}
2570
-	}
2566
+    if ( ! empty( $classes ) ) {
2567
+        foreach ( $classes as $class ) {
2568
+            $return .= sanitize_html_class( $class ) . ' ';
2569
+        }
2570
+    }
2571 2571
 
2572
-	return $return;
2572
+    return $return;
2573 2573
 }
2574 2574
 
2575 2575
 
@@ -2579,35 +2579,35 @@  discard block
 block discarded – undo
2579 2579
  * @return void
2580 2580
  */
2581 2581
 function sd_get_class_build_keys() {
2582
-	$keys = array(
2583
-		'container',
2584
-		'position',
2585
-		'flex_direction',
2586
-		'shadow',
2587
-		'rounded',
2588
-		'nav_style',
2589
-		'horizontal_alignment',
2590
-		'nav_fill',
2591
-		'width',
2592
-		'font_weight',
2593
-		'font_size',
2594
-		'font_case',
2595
-		'css_class',
2596
-		'flex_align_items-MTD',
2597
-		'flex_justify_content-MTD',
2598
-		'flex_align_self-MTD',
2599
-		'flex_order-MTD',
2600
-		'styleid',
2601
-		'border_opacity',
2602
-		'border_width',
2603
-		'border_type',
2604
-		'opacity',
2605
-		'zindex',
2606
-		'flex_wrap-MTD',
2607
-		'h100',
2608
-		'overflow',
2609
-		'scrollbars',
2610
-	);
2611
-
2612
-	return apply_filters( 'sd_class_build_keys', $keys );
2582
+    $keys = array(
2583
+        'container',
2584
+        'position',
2585
+        'flex_direction',
2586
+        'shadow',
2587
+        'rounded',
2588
+        'nav_style',
2589
+        'horizontal_alignment',
2590
+        'nav_fill',
2591
+        'width',
2592
+        'font_weight',
2593
+        'font_size',
2594
+        'font_case',
2595
+        'css_class',
2596
+        'flex_align_items-MTD',
2597
+        'flex_justify_content-MTD',
2598
+        'flex_align_self-MTD',
2599
+        'flex_order-MTD',
2600
+        'styleid',
2601
+        'border_opacity',
2602
+        'border_width',
2603
+        'border_type',
2604
+        'opacity',
2605
+        'zindex',
2606
+        'flex_wrap-MTD',
2607
+        'h100',
2608
+        'overflow',
2609
+        'scrollbars',
2610
+    );
2611
+
2612
+    return apply_filters( 'sd_class_build_keys', $keys );
2613 2613
 }
Please login to merge, or discard this patch.
Spacing   +701 added lines, -701 removed lines patch added patch discarded remove patch
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
  * @return mixed|void
38 38
  */
39 39
 function sd_widget_exclude() {
40
-	return apply_filters( 'sd_widget_exclude', array() );
40
+	return apply_filters('sd_widget_exclude', array());
41 41
 }
42 42
 
43 43
 
@@ -49,11 +49,11 @@  discard block
 block discarded – undo
49 49
  *
50 50
  * @return array
51 51
  */
52
-function sd_get_margin_input( $type = 'mt', $overwrite = array(), $include_negatives = true ) {
52
+function sd_get_margin_input($type = 'mt', $overwrite = array(), $include_negatives = true) {
53 53
 	global $aui_bs5;
54 54
 	$options = array(
55
-		''     => __( 'None', 'super-duper' ),
56
-		'auto' => __( 'auto', 'super-duper' ),
55
+		''     => __('None', 'super-duper'),
56
+		'auto' => __('auto', 'super-duper'),
57 57
 		'0'    => '0',
58 58
 		'1'    => '1',
59 59
 		'2'    => '2',
@@ -69,7 +69,7 @@  discard block
 block discarded – undo
69 69
 		'12'   => '12',
70 70
 	);
71 71
 
72
-	if ( $include_negatives ) {
72
+	if ($include_negatives) {
73 73
 		$options['n1']  = '-1';
74 74
 		$options['n2']  = '-2';
75 75
 		$options['n3']  = '-3';
@@ -86,37 +86,37 @@  discard block
 block discarded – undo
86 86
 
87 87
 	$defaults = array(
88 88
 		'type'     => 'select',
89
-		'title'    => __( 'Margin top', 'super-duper' ),
89
+		'title'    => __('Margin top', 'super-duper'),
90 90
 		'options'  => $options,
91 91
 		'default'  => '',
92 92
 		'desc_tip' => true,
93
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
93
+		'group'    => __('Wrapper Styles', 'super-duper'),
94 94
 	);
95 95
 
96 96
 	// title
97
-	if ( $type == 'mt' ) {
98
-		$defaults['title'] = __( 'Margin top', 'super-duper' );
97
+	if ($type == 'mt') {
98
+		$defaults['title'] = __('Margin top', 'super-duper');
99 99
 		$defaults['icon']  = 'box-top';
100 100
 		$defaults['row']   = array(
101
-			'title' => __( 'Margins', 'super-duper' ),
101
+			'title' => __('Margins', 'super-duper'),
102 102
 			'key'   => 'wrapper-margins',
103 103
 			'open'  => true,
104 104
 			'class' => 'text-center',
105 105
 		);
106
-	} elseif ( $type == 'mr' ) {
107
-		$defaults['title'] = __( 'Margin right', 'super-duper' );
106
+	} elseif ($type == 'mr') {
107
+		$defaults['title'] = __('Margin right', 'super-duper');
108 108
 		$defaults['icon']  = 'box-right';
109 109
 		$defaults['row']   = array(
110 110
 			'key' => 'wrapper-margins',
111 111
 		);
112
-	} elseif ( $type == 'mb' ) {
113
-		$defaults['title'] = __( 'Margin bottom', 'super-duper' );
112
+	} elseif ($type == 'mb') {
113
+		$defaults['title'] = __('Margin bottom', 'super-duper');
114 114
 		$defaults['icon']  = 'box-bottom';
115 115
 		$defaults['row']   = array(
116 116
 			'key' => 'wrapper-margins',
117 117
 		);
118
-	} elseif ( $type == 'ml' ) {
119
-		$defaults['title'] = __( 'Margin left', 'super-duper' );
118
+	} elseif ($type == 'ml') {
119
+		$defaults['title'] = __('Margin left', 'super-duper');
120 120
 		$defaults['icon']  = 'box-left';
121 121
 		$defaults['row']   = array(
122 122
 			'key'   => 'wrapper-margins',
@@ -124,7 +124,7 @@  discard block
 block discarded – undo
124 124
 		);
125 125
 	}
126 126
 
127
-	$input = wp_parse_args( $overwrite, $defaults );
127
+	$input = wp_parse_args($overwrite, $defaults);
128 128
 
129 129
 	return $input;
130 130
 }
@@ -137,9 +137,9 @@  discard block
 block discarded – undo
137 137
  *
138 138
  * @return array
139 139
  */
140
-function sd_get_padding_input( $type = 'pt', $overwrite = array() ) {
140
+function sd_get_padding_input($type = 'pt', $overwrite = array()) {
141 141
 	$options = array(
142
-		''   => __( 'None', 'super-duper' ),
142
+		''   => __('None', 'super-duper'),
143 143
 		'0'  => '0',
144 144
 		'1'  => '1',
145 145
 		'2'  => '2',
@@ -157,37 +157,37 @@  discard block
 block discarded – undo
157 157
 
158 158
 	$defaults = array(
159 159
 		'type'     => 'select',
160
-		'title'    => __( 'Padding top', 'super-duper' ),
160
+		'title'    => __('Padding top', 'super-duper'),
161 161
 		'options'  => $options,
162 162
 		'default'  => '',
163 163
 		'desc_tip' => true,
164
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
164
+		'group'    => __('Wrapper Styles', 'super-duper'),
165 165
 	);
166 166
 
167 167
 	// title
168
-	if ( $type == 'pt' ) {
169
-		$defaults['title'] = __( 'Padding top', 'super-duper' );
168
+	if ($type == 'pt') {
169
+		$defaults['title'] = __('Padding top', 'super-duper');
170 170
 		$defaults['icon']  = 'box-top';
171 171
 		$defaults['row']   = array(
172
-			'title' => __( 'Padding', 'super-duper' ),
172
+			'title' => __('Padding', 'super-duper'),
173 173
 			'key'   => 'wrapper-padding',
174 174
 			'open'  => true,
175 175
 			'class' => 'text-center',
176 176
 		);
177
-	} elseif ( $type == 'pr' ) {
178
-		$defaults['title'] = __( 'Padding right', 'super-duper' );
177
+	} elseif ($type == 'pr') {
178
+		$defaults['title'] = __('Padding right', 'super-duper');
179 179
 		$defaults['icon']  = 'box-right';
180 180
 		$defaults['row']   = array(
181 181
 			'key' => 'wrapper-padding',
182 182
 		);
183
-	} elseif ( $type == 'pb' ) {
184
-		$defaults['title'] = __( 'Padding bottom', 'super-duper' );
183
+	} elseif ($type == 'pb') {
184
+		$defaults['title'] = __('Padding bottom', 'super-duper');
185 185
 		$defaults['icon']  = 'box-bottom';
186 186
 		$defaults['row']   = array(
187 187
 			'key' => 'wrapper-padding',
188 188
 		);
189
-	} elseif ( $type == 'pl' ) {
190
-		$defaults['title'] = __( 'Padding left', 'super-duper' );
189
+	} elseif ($type == 'pl') {
190
+		$defaults['title'] = __('Padding left', 'super-duper');
191 191
 		$defaults['icon']  = 'box-left';
192 192
 		$defaults['row']   = array(
193 193
 			'key'   => 'wrapper-padding',
@@ -196,7 +196,7 @@  discard block
 block discarded – undo
196 196
 		);
197 197
 	}
198 198
 
199
-	$input = wp_parse_args( $overwrite, $defaults );
199
+	$input = wp_parse_args($overwrite, $defaults);
200 200
 
201 201
 	return $input;
202 202
 }
@@ -209,23 +209,23 @@  discard block
 block discarded – undo
209 209
  *
210 210
  * @return array
211 211
  */
212
-function sd_get_border_input( $type = 'border', $overwrite = array() ) {
212
+function sd_get_border_input($type = 'border', $overwrite = array()) {
213 213
 	global $aui_bs5;
214 214
 
215 215
 	$defaults = array(
216 216
 		'type'     => 'select',
217
-		'title'    => __( 'Border' ),
217
+		'title'    => __('Border'),
218 218
 		'options'  => array(),
219 219
 		'default'  => '',
220 220
 		'desc_tip' => true,
221
-		'group'    => __( 'Wrapper Styles', 'geodirectory' ),
221
+		'group'    => __('Wrapper Styles', 'geodirectory'),
222 222
 	);
223 223
 
224 224
 	// title
225
-	if ( 'rounded' === $type ) {
226
-		$defaults['title']           = __( 'Border radius type', 'super-duper' );
225
+	if ('rounded' === $type) {
226
+		$defaults['title']           = __('Border radius type', 'super-duper');
227 227
 		$defaults['options']         = array(
228
-			''               => __( 'Default', 'super-duper' ),
228
+			''               => __('Default', 'super-duper'),
229 229
 			'rounded'        => 'rounded',
230 230
 			'rounded-top'    => 'rounded-top',
231 231
 			'rounded-right'  => 'rounded-right',
@@ -233,12 +233,12 @@  discard block
 block discarded – undo
233 233
 			'rounded-left'   => 'rounded-left',
234 234
 		);
235 235
 		$defaults['element_require'] = '[%border%]';
236
-	} elseif ( 'rounded_size' === $type ) {
237
-		$defaults['title'] = __( 'Border radius size', 'super-duper' );
236
+	} elseif ('rounded_size' === $type) {
237
+		$defaults['title'] = __('Border radius size', 'super-duper');
238 238
 
239
-		if ( $aui_bs5 ) {
239
+		if ($aui_bs5) {
240 240
 			$defaults['options'] = array(
241
-				''       => __( 'Default', 'super-duper' ),
241
+				''       => __('Default', 'super-duper'),
242 242
 				'0'      => '0',
243 243
 				'1'      => '1',
244 244
 				'2'      => '2',
@@ -249,56 +249,56 @@  discard block
 block discarded – undo
249 249
 			);
250 250
 		} else {
251 251
 			$defaults['options'] = array(
252
-				''   => __( 'Default', 'super-duper' ),
253
-				'sm' => __( 'Small', 'super-duper' ),
254
-				'lg' => __( 'Large', 'super-duper' ),
252
+				''   => __('Default', 'super-duper'),
253
+				'sm' => __('Small', 'super-duper'),
254
+				'lg' => __('Large', 'super-duper'),
255 255
 			);
256 256
 		}
257 257
 		$defaults['element_require'] = '[%border%]';
258
-	} elseif ( 'width' === $type ) { // BS%
259
-		$defaults['title']           = __( 'Border width', 'super-duper' );
258
+	} elseif ('width' === $type) { // BS%
259
+		$defaults['title']           = __('Border width', 'super-duper');
260 260
 		$defaults['options']         = array(
261
-			''         => __( 'Default', 'super-duper' ),
261
+			''         => __('Default', 'super-duper'),
262 262
 			'border-2' => '2',
263 263
 			'border-3' => '3',
264 264
 			'border-4' => '4',
265 265
 			'border-5' => '5',
266 266
 		);
267 267
 		$defaults['element_require'] = $aui_bs5 ? '[%border%]' : '1==2';
268
-	} elseif ( 'opacity' === $type ) { // BS%
269
-		$defaults['title']           = __( 'Border opacity', 'super-duper' );
268
+	} elseif ('opacity' === $type) { // BS%
269
+		$defaults['title']           = __('Border opacity', 'super-duper');
270 270
 		$defaults['options']         = array(
271
-			''                  => __( 'Default', 'super-duper' ),
271
+			''                  => __('Default', 'super-duper'),
272 272
 			'border-opacity-75' => '75%',
273 273
 			'border-opacity-50' => '50%',
274 274
 			'border-opacity-25' => '25%',
275 275
 			'border-opacity-10' => '10%',
276 276
 		);
277 277
 		$defaults['element_require'] = $aui_bs5 ? '[%border%]' : '1==2';
278
-	} elseif ( 'type' === $type ) {
279
-		$defaults['title']           = __( 'Border show', 'super-duper' );
278
+	} elseif ('type' === $type) {
279
+		$defaults['title']           = __('Border show', 'super-duper');
280 280
 		$defaults['options']         = array(
281
-			'border'          => __( 'Full (set color to show)', 'super-duper' ),
282
-			'border-top'      => __( 'Top', 'super-duper' ),
283
-			'border-bottom'   => __( 'Bottom', 'super-duper' ),
284
-			'border-left'     => __( 'Left', 'super-duper' ),
285
-			'border-right'    => __( 'Right', 'super-duper' ),
286
-			'border-top-0'    => __( '-Top', 'super-duper' ),
287
-			'border-bottom-0' => __( '-Bottom', 'super-duper' ),
288
-			'border-left-0'   => __( '-Left', 'super-duper' ),
289
-			'border-right-0'  => __( '-Right', 'super-duper' ),
281
+			'border'          => __('Full (set color to show)', 'super-duper'),
282
+			'border-top'      => __('Top', 'super-duper'),
283
+			'border-bottom'   => __('Bottom', 'super-duper'),
284
+			'border-left'     => __('Left', 'super-duper'),
285
+			'border-right'    => __('Right', 'super-duper'),
286
+			'border-top-0'    => __('-Top', 'super-duper'),
287
+			'border-bottom-0' => __('-Bottom', 'super-duper'),
288
+			'border-left-0'   => __('-Left', 'super-duper'),
289
+			'border-right-0'  => __('-Right', 'super-duper'),
290 290
 		);
291 291
 		$defaults['element_require'] = '[%border%]';
292 292
 
293 293
 	} else {
294
-		$defaults['title']   = __( 'Border color' );
294
+		$defaults['title']   = __('Border color');
295 295
 		$defaults['options'] = array(
296
-			                       ''  => __( 'Default', 'super-duper' ),
297
-			                       '0' => __( 'None', 'super-duper' ),
296
+			                       ''  => __('Default', 'super-duper'),
297
+			                       '0' => __('None', 'super-duper'),
298 298
 		                       ) + sd_aui_colors();
299 299
 	}
300 300
 
301
-	$input = wp_parse_args( $overwrite, $defaults );
301
+	$input = wp_parse_args($overwrite, $defaults);
302 302
 
303 303
 	return $input;
304 304
 }
@@ -311,24 +311,24 @@  discard block
 block discarded – undo
311 311
  *
312 312
  * @return array
313 313
  */
314
-function sd_get_shadow_input( $type = 'shadow', $overwrite = array() ) {
314
+function sd_get_shadow_input($type = 'shadow', $overwrite = array()) {
315 315
 	$options = array(
316
-		''          => __( 'None', 'super-duper' ),
317
-		'shadow-sm' => __( 'Small', 'super-duper' ),
318
-		'shadow'    => __( 'Regular', 'super-duper' ),
319
-		'shadow-lg' => __( 'Large', 'super-duper' ),
316
+		''          => __('None', 'super-duper'),
317
+		'shadow-sm' => __('Small', 'super-duper'),
318
+		'shadow'    => __('Regular', 'super-duper'),
319
+		'shadow-lg' => __('Large', 'super-duper'),
320 320
 	);
321 321
 
322 322
 	$defaults = array(
323 323
 		'type'     => 'select',
324
-		'title'    => __( 'Shadow', 'super-duper' ),
324
+		'title'    => __('Shadow', 'super-duper'),
325 325
 		'options'  => $options,
326 326
 		'default'  => '',
327 327
 		'desc_tip' => true,
328
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
328
+		'group'    => __('Wrapper Styles', 'super-duper'),
329 329
 	);
330 330
 
331
-	$input = wp_parse_args( $overwrite, $defaults );
331
+	$input = wp_parse_args($overwrite, $defaults);
332 332
 
333 333
 	return $input;
334 334
 }
@@ -341,22 +341,22 @@  discard block
 block discarded – undo
341 341
  *
342 342
  * @return array
343 343
  */
344
-function sd_get_background_input( $type = 'bg', $overwrite = array() ) {
344
+function sd_get_background_input($type = 'bg', $overwrite = array()) {
345 345
 	$options = array(
346
-		           ''            => __( 'None', 'super-duper' ),
347
-		           'transparent' => __( 'Transparent', 'super-duper' ),
346
+		           ''            => __('None', 'super-duper'),
347
+		           'transparent' => __('Transparent', 'super-duper'),
348 348
 	           ) + sd_aui_colors();
349 349
 
350 350
 	$defaults = array(
351 351
 		'type'     => 'select',
352
-		'title'    => __( 'Background color', 'super-duper' ),
352
+		'title'    => __('Background color', 'super-duper'),
353 353
 		'options'  => $options,
354 354
 		'default'  => '',
355 355
 		'desc_tip' => true,
356
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
356
+		'group'    => __('Wrapper Styles', 'super-duper'),
357 357
 	);
358 358
 
359
-	$input = wp_parse_args( $overwrite, $defaults );
359
+	$input = wp_parse_args($overwrite, $defaults);
360 360
 
361 361
 	return $input;
362 362
 }
@@ -369,9 +369,9 @@  discard block
 block discarded – undo
369 369
  *
370 370
  * @return array
371 371
  */
372
-function sd_get_opacity_input( $type = 'opacity', $overwrite = array() ) {
372
+function sd_get_opacity_input($type = 'opacity', $overwrite = array()) {
373 373
 	$options = array(
374
-		''            => __( 'Default', 'super-duper' ),
374
+		''            => __('Default', 'super-duper'),
375 375
 		'opacity-10'  => '10%',
376 376
 		'opacity-15'  => '15%',
377 377
 		'opacity-25'  => '25%',
@@ -389,14 +389,14 @@  discard block
 block discarded – undo
389 389
 
390 390
 	$defaults = array(
391 391
 		'type'     => 'select',
392
-		'title'    => __( 'Opacity', 'super-duper' ),
392
+		'title'    => __('Opacity', 'super-duper'),
393 393
 		'options'  => $options,
394 394
 		'default'  => '',
395 395
 		'desc_tip' => true,
396
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
396
+		'group'    => __('Wrapper Styles', 'super-duper'),
397 397
 	);
398 398
 
399
-	$input = wp_parse_args( $overwrite, $defaults );
399
+	$input = wp_parse_args($overwrite, $defaults);
400 400
 
401 401
 	return $input;
402 402
 }
@@ -409,102 +409,102 @@  discard block
 block discarded – undo
409 409
  *
410 410
  * @return array
411 411
  */
412
-function sd_get_background_inputs( $type = 'bg', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array(), $include_button_colors = false ) {
412
+function sd_get_background_inputs($type = 'bg', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array(), $include_button_colors = false) {
413 413
 
414
-	$color_options = $include_button_colors ? sd_aui_colors( false, true, true, true ) : sd_aui_colors();
414
+	$color_options = $include_button_colors ? sd_aui_colors(false, true, true, true) : sd_aui_colors();
415 415
 
416 416
 	$options = array(
417
-		           ''            => __( 'None', 'super-duper' ),
418
-		           'transparent' => __( 'Transparent', 'super-duper' ),
417
+		           ''            => __('None', 'super-duper'),
418
+		           'transparent' => __('Transparent', 'super-duper'),
419 419
 	           ) + $color_options;
420 420
 
421
-	if ( false !== $overwrite_color ) {
422
-		$options['custom-color'] = __( 'Custom Color', 'super-duper' );
421
+	if (false !== $overwrite_color) {
422
+		$options['custom-color'] = __('Custom Color', 'super-duper');
423 423
 	}
424 424
 
425
-	if ( false !== $overwrite_gradient ) {
426
-		$options['custom-gradient'] = __( 'Custom Gradient', 'super-duper' );
425
+	if (false !== $overwrite_gradient) {
426
+		$options['custom-gradient'] = __('Custom Gradient', 'super-duper');
427 427
 	}
428 428
 
429 429
 	$defaults = array(
430 430
 		'type'     => 'select',
431
-		'title'    => __( 'Background Color', 'super-duper' ),
431
+		'title'    => __('Background Color', 'super-duper'),
432 432
 		'options'  => $options,
433 433
 		'default'  => '',
434 434
 		'desc_tip' => true,
435
-		'group'    => __( 'Background', 'super-duper' ),
435
+		'group'    => __('Background', 'super-duper'),
436 436
 	);
437 437
 
438
-	if ( $overwrite !== false ) {
439
-		$input[ $type ] = wp_parse_args( $overwrite, $defaults );
438
+	if ($overwrite !== false) {
439
+		$input[$type] = wp_parse_args($overwrite, $defaults);
440 440
 	}
441 441
 
442
-	if ( $overwrite_color !== false ) {
443
-		$input[ $type . '_color' ] = wp_parse_args(
442
+	if ($overwrite_color !== false) {
443
+		$input[$type . '_color'] = wp_parse_args(
444 444
 			$overwrite_color,
445 445
 			array(
446 446
 				'type'            => 'color',
447
-				'title'           => __( 'Custom color', 'super-duper' ),
447
+				'title'           => __('Custom color', 'super-duper'),
448 448
 				'placeholder'     => '',
449 449
 				'default'         => '#0073aa',
450 450
 				'desc_tip'        => true,
451
-				'group'           => __( 'Background', 'super-duper' ),
451
+				'group'           => __('Background', 'super-duper'),
452 452
 				'element_require' => '[%' . $type . '%]=="custom-color"',
453 453
 			)
454 454
 		);
455 455
 	}
456 456
 
457
-	if ( $overwrite_gradient !== false ) {
458
-		$input[ $type . '_gradient' ] = wp_parse_args(
457
+	if ($overwrite_gradient !== false) {
458
+		$input[$type . '_gradient'] = wp_parse_args(
459 459
 			$overwrite_gradient,
460 460
 			array(
461 461
 				'type'            => 'gradient',
462
-				'title'           => __( 'Custom gradient', 'super-duper' ),
462
+				'title'           => __('Custom gradient', 'super-duper'),
463 463
 				'placeholder'     => '',
464 464
 				'default'         => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
465 465
 				'desc_tip'        => true,
466
-				'group'           => __( 'Background', 'super-duper' ),
466
+				'group'           => __('Background', 'super-duper'),
467 467
 				'element_require' => '[%' . $type . '%]=="custom-gradient"',
468 468
 			)
469 469
 		);
470 470
 	}
471 471
 
472
-	if ( $overwrite_image !== false ) {
472
+	if ($overwrite_image !== false) {
473 473
 
474
-		$input[ $type . '_image_fixed' ] = array(
474
+		$input[$type . '_image_fixed'] = array(
475 475
 			'type'            => 'checkbox',
476
-			'title'           => __( 'Fixed background', 'super-duper' ),
476
+			'title'           => __('Fixed background', 'super-duper'),
477 477
 			'default'         => '',
478 478
 			'desc_tip'        => true,
479
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background' ),
479
+			'group'           => !empty($overwrite_image['group']) ? $overwrite_image['group'] : __('Background'),
480 480
 			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
481 481
 
482 482
 		);
483 483
 
484
-		$input[ $type . '_image_use_featured' ] = array(
484
+		$input[$type . '_image_use_featured'] = array(
485 485
 			'type'            => 'checkbox',
486
-			'title'           => __( 'Use featured image', 'super-duper' ),
486
+			'title'           => __('Use featured image', 'super-duper'),
487 487
 			'default'         => '',
488 488
 			'desc_tip'        => true,
489
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'super-duper' ),
489
+			'group'           => !empty($overwrite_image['group']) ? $overwrite_image['group'] : __('Background', 'super-duper'),
490 490
 			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
491 491
 
492 492
 		);
493 493
 
494
-		$input[ $type . '_image' ] = wp_parse_args(
494
+		$input[$type . '_image'] = wp_parse_args(
495 495
 			$overwrite_image,
496 496
 			array(
497 497
 				'type'        => 'image',
498
-				'title'       => __( 'Custom image', 'super-duper' ),
498
+				'title'       => __('Custom image', 'super-duper'),
499 499
 				'placeholder' => '',
500 500
 				'default'     => '',
501 501
 				'desc_tip'    => true,
502
-				'group'       => __( 'Background', 'super-duper' ),
502
+				'group'       => __('Background', 'super-duper'),
503 503
 				//          'element_require' => ' ![%' . $type . '_image_use_featured%] '
504 504
 			)
505 505
 		);
506 506
 
507
-		$input[ $type . '_image_id' ] = wp_parse_args(
507
+		$input[$type . '_image_id'] = wp_parse_args(
508 508
 			$overwrite_image,
509 509
 			array(
510 510
 				'type'        => 'hidden',
@@ -512,18 +512,18 @@  discard block
 block discarded – undo
512 512
 				'title'       => '',
513 513
 				'placeholder' => '',
514 514
 				'default'     => '',
515
-				'group'       => __( 'Background', 'super-duper' ),
515
+				'group'       => __('Background', 'super-duper'),
516 516
 			)
517 517
 		);
518 518
 
519
-		$input[ $type . '_image_xy' ] = wp_parse_args(
519
+		$input[$type . '_image_xy'] = wp_parse_args(
520 520
 			$overwrite_image,
521 521
 			array(
522 522
 				'type'        => 'image_xy',
523 523
 				'title'       => '',
524 524
 				'placeholder' => '',
525 525
 				'default'     => '',
526
-				'group'       => __( 'Background', 'super-duper' ),
526
+				'group'       => __('Background', 'super-duper'),
527 527
 			)
528 528
 		);
529 529
 	}
@@ -539,102 +539,102 @@  discard block
 block discarded – undo
539 539
  *
540 540
  * @return array
541 541
  */
542
-function sd_get_shape_divider_inputs( $type = 'sd', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array() ) {
542
+function sd_get_shape_divider_inputs($type = 'sd', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array()) {
543 543
 
544 544
 	$options = array(
545
-		''                      => __( 'None', 'super-duper' ),
546
-		'mountains'             => __( 'Mountains', 'super-duper' ),
547
-		'drops'                 => __( 'Drops', 'super-duper' ),
548
-		'clouds'                => __( 'Clouds', 'super-duper' ),
549
-		'zigzag'                => __( 'Zigzag', 'super-duper' ),
550
-		'pyramids'              => __( 'Pyramids', 'super-duper' ),
551
-		'triangle'              => __( 'Triangle', 'super-duper' ),
552
-		'triangle-asymmetrical' => __( 'Triangle Asymmetrical', 'super-duper' ),
553
-		'tilt'                  => __( 'Tilt', 'super-duper' ),
554
-		'opacity-tilt'          => __( 'Opacity Tilt', 'super-duper' ),
555
-		'opacity-fan'           => __( 'Opacity Fan', 'super-duper' ),
556
-		'curve'                 => __( 'Curve', 'super-duper' ),
557
-		'curve-asymmetrical'    => __( 'Curve Asymmetrical', 'super-duper' ),
558
-		'waves'                 => __( 'Waves', 'super-duper' ),
559
-		'wave-brush'            => __( 'Wave Brush', 'super-duper' ),
560
-		'waves-pattern'         => __( 'Waves Pattern', 'super-duper' ),
561
-		'arrow'                 => __( 'Arrow', 'super-duper' ),
562
-		'split'                 => __( 'Split', 'super-duper' ),
563
-		'book'                  => __( 'Book', 'super-duper' ),
545
+		''                      => __('None', 'super-duper'),
546
+		'mountains'             => __('Mountains', 'super-duper'),
547
+		'drops'                 => __('Drops', 'super-duper'),
548
+		'clouds'                => __('Clouds', 'super-duper'),
549
+		'zigzag'                => __('Zigzag', 'super-duper'),
550
+		'pyramids'              => __('Pyramids', 'super-duper'),
551
+		'triangle'              => __('Triangle', 'super-duper'),
552
+		'triangle-asymmetrical' => __('Triangle Asymmetrical', 'super-duper'),
553
+		'tilt'                  => __('Tilt', 'super-duper'),
554
+		'opacity-tilt'          => __('Opacity Tilt', 'super-duper'),
555
+		'opacity-fan'           => __('Opacity Fan', 'super-duper'),
556
+		'curve'                 => __('Curve', 'super-duper'),
557
+		'curve-asymmetrical'    => __('Curve Asymmetrical', 'super-duper'),
558
+		'waves'                 => __('Waves', 'super-duper'),
559
+		'wave-brush'            => __('Wave Brush', 'super-duper'),
560
+		'waves-pattern'         => __('Waves Pattern', 'super-duper'),
561
+		'arrow'                 => __('Arrow', 'super-duper'),
562
+		'split'                 => __('Split', 'super-duper'),
563
+		'book'                  => __('Book', 'super-duper'),
564 564
 	);
565 565
 
566 566
 	$defaults = array(
567 567
 		'type'     => 'select',
568
-		'title'    => __( 'Type', 'super-duper' ),
568
+		'title'    => __('Type', 'super-duper'),
569 569
 		'options'  => $options,
570 570
 		'default'  => '',
571 571
 		'desc_tip' => true,
572
-		'group'    => __( 'Shape Divider', 'super-duper' ),
572
+		'group'    => __('Shape Divider', 'super-duper'),
573 573
 	);
574 574
 
575
-	$input[ $type ] = wp_parse_args( $overwrite, $defaults );
575
+	$input[$type] = wp_parse_args($overwrite, $defaults);
576 576
 
577
-	$input[ $type . '_notice' ] = array(
577
+	$input[$type . '_notice'] = array(
578 578
 		'type'            => 'notice',
579
-		'desc'            => __( 'Parent element must be position `relative`', 'super-duper' ),
579
+		'desc'            => __('Parent element must be position `relative`', 'super-duper'),
580 580
 		'status'          => 'warning',
581
-		'group'           => __( 'Shape Divider', 'super-duper' ),
581
+		'group'           => __('Shape Divider', 'super-duper'),
582 582
 		'element_require' => '[%' . $type . '%]!=""',
583 583
 	);
584 584
 
585
-	$input[ $type . '_position' ] = wp_parse_args(
585
+	$input[$type . '_position'] = wp_parse_args(
586 586
 		$overwrite_color,
587 587
 		array(
588 588
 			'type'            => 'select',
589
-			'title'           => __( 'Position', 'super-duper' ),
589
+			'title'           => __('Position', 'super-duper'),
590 590
 			'options'         => array(
591
-				'top'    => __( 'Top', 'super-duper' ),
592
-				'bottom' => __( 'Bottom', 'super-duper' ),
591
+				'top'    => __('Top', 'super-duper'),
592
+				'bottom' => __('Bottom', 'super-duper'),
593 593
 			),
594 594
 			'desc_tip'        => true,
595
-			'group'           => __( 'Shape Divider', 'super-duper' ),
595
+			'group'           => __('Shape Divider', 'super-duper'),
596 596
 			'element_require' => '[%' . $type . '%]!=""',
597 597
 		)
598 598
 	);
599 599
 
600 600
 	$options = array(
601
-		           ''            => __( 'None', 'super-duper' ),
602
-		           'transparent' => __( 'Transparent', 'super-duper' ),
601
+		           ''            => __('None', 'super-duper'),
602
+		           'transparent' => __('Transparent', 'super-duper'),
603 603
 	           ) + sd_aui_colors()
604 604
 	           + array(
605
-		           'custom-color' => __( 'Custom Color', 'super-duper' ),
605
+		           'custom-color' => __('Custom Color', 'super-duper'),
606 606
 	           );
607 607
 
608
-	$input[ $type . '_color' ] = wp_parse_args(
608
+	$input[$type . '_color'] = wp_parse_args(
609 609
 		$overwrite_color,
610 610
 		array(
611 611
 			'type'            => 'select',
612
-			'title'           => __( 'Color', 'super-duper' ),
612
+			'title'           => __('Color', 'super-duper'),
613 613
 			'options'         => $options,
614 614
 			'desc_tip'        => true,
615
-			'group'           => __( 'Shape Divider', 'super-duper' ),
615
+			'group'           => __('Shape Divider', 'super-duper'),
616 616
 			'element_require' => '[%' . $type . '%]!=""',
617 617
 		)
618 618
 	);
619 619
 
620
-	$input[ $type . '_custom_color' ] = wp_parse_args(
620
+	$input[$type . '_custom_color'] = wp_parse_args(
621 621
 		$overwrite_color,
622 622
 		array(
623 623
 			'type'            => 'color',
624
-			'title'           => __( 'Custom color', 'super-duper' ),
624
+			'title'           => __('Custom color', 'super-duper'),
625 625
 			'placeholder'     => '',
626 626
 			'default'         => '#0073aa',
627 627
 			'desc_tip'        => true,
628
-			'group'           => __( 'Shape Divider', 'super-duper' ),
628
+			'group'           => __('Shape Divider', 'super-duper'),
629 629
 			'element_require' => '[%' . $type . '_color%]=="custom-color" && [%' . $type . '%]!=""',
630 630
 		)
631 631
 	);
632 632
 
633
-	$input[ $type . '_width' ] = wp_parse_args(
633
+	$input[$type . '_width'] = wp_parse_args(
634 634
 		$overwrite_gradient,
635 635
 		array(
636 636
 			'type'              => 'range',
637
-			'title'             => __( 'Width', 'super-duper' ),
637
+			'title'             => __('Width', 'super-duper'),
638 638
 			'placeholder'       => '',
639 639
 			'default'           => '200',
640 640
 			'desc_tip'          => true,
@@ -642,69 +642,69 @@  discard block
 block discarded – undo
642 642
 				'min' => 100,
643 643
 				'max' => 300,
644 644
 			),
645
-			'group'             => __( 'Shape Divider', 'super-duper' ),
645
+			'group'             => __('Shape Divider', 'super-duper'),
646 646
 			'element_require'   => '[%' . $type . '%]!=""',
647 647
 		)
648 648
 	);
649 649
 
650
-	$input[ $type . '_height' ] = array(
650
+	$input[$type . '_height'] = array(
651 651
 		'type'              => 'range',
652
-		'title'             => __( 'Height', 'super-duper' ),
652
+		'title'             => __('Height', 'super-duper'),
653 653
 		'default'           => '100',
654 654
 		'desc_tip'          => true,
655 655
 		'custom_attributes' => array(
656 656
 			'min' => 0,
657 657
 			'max' => 500,
658 658
 		),
659
-		'group'             => __( 'Shape Divider', 'super-duper' ),
659
+		'group'             => __('Shape Divider', 'super-duper'),
660 660
 		'element_require'   => '[%' . $type . '%]!=""',
661 661
 	);
662 662
 
663 663
 	$requires = array(
664
-		'mountains'             => array( 'flip' ),
665
-		'drops'                 => array( 'flip', 'invert' ),
666
-		'clouds'                => array( 'flip', 'invert' ),
664
+		'mountains'             => array('flip'),
665
+		'drops'                 => array('flip', 'invert'),
666
+		'clouds'                => array('flip', 'invert'),
667 667
 		'zigzag'                => array(),
668
-		'pyramids'              => array( 'flip', 'invert' ),
669
-		'triangle'              => array( 'invert' ),
670
-		'triangle-asymmetrical' => array( 'flip', 'invert' ),
671
-		'tilt'                  => array( 'flip' ),
672
-		'opacity-tilt'          => array( 'flip' ),
668
+		'pyramids'              => array('flip', 'invert'),
669
+		'triangle'              => array('invert'),
670
+		'triangle-asymmetrical' => array('flip', 'invert'),
671
+		'tilt'                  => array('flip'),
672
+		'opacity-tilt'          => array('flip'),
673 673
 		'opacity-fan'           => array(),
674
-		'curve'                 => array( 'invert' ),
675
-		'curve-asymmetrical'    => array( 'flip', 'invert' ),
676
-		'waves'                 => array( 'flip', 'invert' ),
677
-		'wave-brush'            => array( 'flip' ),
678
-		'waves-pattern'         => array( 'flip' ),
679
-		'arrow'                 => array( 'invert' ),
680
-		'split'                 => array( 'invert' ),
681
-		'book'                  => array( 'invert' ),
674
+		'curve'                 => array('invert'),
675
+		'curve-asymmetrical'    => array('flip', 'invert'),
676
+		'waves'                 => array('flip', 'invert'),
677
+		'wave-brush'            => array('flip'),
678
+		'waves-pattern'         => array('flip'),
679
+		'arrow'                 => array('invert'),
680
+		'split'                 => array('invert'),
681
+		'book'                  => array('invert'),
682 682
 	);
683 683
 
684
-	$input[ $type . '_flip' ] = array(
684
+	$input[$type . '_flip'] = array(
685 685
 		'type'            => 'checkbox',
686
-		'title'           => __( 'Flip', 'super-duper' ),
686
+		'title'           => __('Flip', 'super-duper'),
687 687
 		'default'         => '',
688 688
 		'desc_tip'        => true,
689
-		'group'           => __( 'Shape Divider', 'super-duper' ),
690
-		'element_require' => sd_get_element_require_string( $requires, 'flip', 'sd' ),
689
+		'group'           => __('Shape Divider', 'super-duper'),
690
+		'element_require' => sd_get_element_require_string($requires, 'flip', 'sd'),
691 691
 	);
692 692
 
693
-	$input[ $type . '_invert' ] = array(
693
+	$input[$type . '_invert'] = array(
694 694
 		'type'            => 'checkbox',
695
-		'title'           => __( 'Invert', 'super-duper' ),
695
+		'title'           => __('Invert', 'super-duper'),
696 696
 		'default'         => '',
697 697
 		'desc_tip'        => true,
698
-		'group'           => __( 'Shape Divider', 'super-duper' ),
699
-		'element_require' => sd_get_element_require_string( $requires, 'invert', 'sd' ),
698
+		'group'           => __('Shape Divider', 'super-duper'),
699
+		'element_require' => sd_get_element_require_string($requires, 'invert', 'sd'),
700 700
 	);
701 701
 
702
-	$input[ $type . '_btf' ] = array(
702
+	$input[$type . '_btf'] = array(
703 703
 		'type'            => 'checkbox',
704
-		'title'           => __( 'Bring to front', 'super-duper' ),
704
+		'title'           => __('Bring to front', 'super-duper'),
705 705
 		'default'         => '',
706 706
 		'desc_tip'        => true,
707
-		'group'           => __( 'Shape Divider', 'super-duper' ),
707
+		'group'           => __('Shape Divider', 'super-duper'),
708 708
 		'element_require' => '[%' . $type . '%]!=""',
709 709
 
710 710
 	);
@@ -721,19 +721,19 @@  discard block
 block discarded – undo
721 721
  *
722 722
  * @return string
723 723
  */
724
-function sd_get_element_require_string( $args, $key, $type ) {
724
+function sd_get_element_require_string($args, $key, $type) {
725 725
 	$output   = '';
726 726
 	$requires = array();
727 727
 
728
-	if ( ! empty( $args ) ) {
729
-		foreach ( $args as $t => $k ) {
730
-			if ( in_array( $key, $k ) ) {
728
+	if (!empty($args)) {
729
+		foreach ($args as $t => $k) {
730
+			if (in_array($key, $k)) {
731 731
 				$requires[] = '[%' . $type . '%]=="' . $t . '"';
732 732
 			}
733 733
 		}
734 734
 
735
-		if ( ! empty( $requires ) ) {
736
-			$output = '(' . implode( ' || ', $requires ) . ')';
735
+		if (!empty($requires)) {
736
+			$output = '(' . implode(' || ', $requires) . ')';
737 737
 		}
738 738
 	}
739 739
 
@@ -748,39 +748,39 @@  discard block
 block discarded – undo
748 748
  *
749 749
  * @return array
750 750
  */
751
-function sd_get_text_color_input( $type = 'text_color', $overwrite = array(), $has_custom = false ) {
751
+function sd_get_text_color_input($type = 'text_color', $overwrite = array(), $has_custom = false) {
752 752
 	$options = array(
753
-		           '' => __( 'None', 'super-duper' ),
753
+		           '' => __('None', 'super-duper'),
754 754
 	           ) + sd_aui_colors();
755 755
 
756
-	if ( $has_custom ) {
757
-		$options['custom'] = __( 'Custom color', 'super-duper' );
756
+	if ($has_custom) {
757
+		$options['custom'] = __('Custom color', 'super-duper');
758 758
 	}
759 759
 
760 760
 	$defaults = array(
761 761
 		'type'     => 'select',
762
-		'title'    => __( 'Text color', 'super-duper' ),
762
+		'title'    => __('Text color', 'super-duper'),
763 763
 		'options'  => $options,
764 764
 		'default'  => '',
765 765
 		'desc_tip' => true,
766
-		'group'    => __( 'Typography', 'super-duper' ),
766
+		'group'    => __('Typography', 'super-duper'),
767 767
 	);
768 768
 
769
-	$input = wp_parse_args( $overwrite, $defaults );
769
+	$input = wp_parse_args($overwrite, $defaults);
770 770
 
771 771
 	return $input;
772 772
 }
773 773
 
774
-function sd_get_text_color_input_group( $type = 'text_color', $overwrite = array(), $overwrite_custom = array() ) {
774
+function sd_get_text_color_input_group($type = 'text_color', $overwrite = array(), $overwrite_custom = array()) {
775 775
 	$inputs = array();
776 776
 
777
-	if ( $overwrite !== false ) {
778
-		$inputs[ $type ] = sd_get_text_color_input( $type, $overwrite, true );
777
+	if ($overwrite !== false) {
778
+		$inputs[$type] = sd_get_text_color_input($type, $overwrite, true);
779 779
 	}
780 780
 
781
-	if ( $overwrite_custom !== false ) {
781
+	if ($overwrite_custom !== false) {
782 782
 		$custom            = $type . '_custom';
783
-		$inputs[ $custom ] = sd_get_custom_color_input( $custom, $overwrite_custom, $type );
783
+		$inputs[$custom] = sd_get_custom_color_input($custom, $overwrite_custom, $type);
784 784
 	}
785 785
 
786 786
 	return $inputs;
@@ -794,22 +794,22 @@  discard block
 block discarded – undo
794 794
  *
795 795
  * @return array
796 796
  */
797
-function sd_get_custom_color_input( $type = 'color_custom', $overwrite = array(), $parent_type = '' ) {
797
+function sd_get_custom_color_input($type = 'color_custom', $overwrite = array(), $parent_type = '') {
798 798
 
799 799
 	$defaults = array(
800 800
 		'type'        => 'color',
801
-		'title'       => __( 'Custom color', 'super-duper' ),
801
+		'title'       => __('Custom color', 'super-duper'),
802 802
 		'default'     => '',
803 803
 		'placeholder' => '',
804 804
 		'desc_tip'    => true,
805
-		'group'       => __( 'Typography', 'super-duper' ),
805
+		'group'       => __('Typography', 'super-duper'),
806 806
 	);
807 807
 
808
-	if ( $parent_type ) {
808
+	if ($parent_type) {
809 809
 		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
810 810
 	}
811 811
 
812
-	$input = wp_parse_args( $overwrite, $defaults );
812
+	$input = wp_parse_args($overwrite, $defaults);
813 813
 
814 814
 	return $input;
815 815
 }
@@ -822,19 +822,19 @@  discard block
 block discarded – undo
822 822
  *
823 823
  * @return array
824 824
  */
825
-function sd_get_col_input( $type = 'col', $overwrite = array() ) {
825
+function sd_get_col_input($type = 'col', $overwrite = array()) {
826 826
 
827 827
 	$device_size = '';
828
-	if ( ! empty( $overwrite['device_type'] ) ) {
829
-		if ( $overwrite['device_type'] == 'Tablet' ) {
828
+	if (!empty($overwrite['device_type'])) {
829
+		if ($overwrite['device_type'] == 'Tablet') {
830 830
 			$device_size = '-md';
831
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
831
+		} elseif ($overwrite['device_type'] == 'Desktop') {
832 832
 			$device_size = '-lg';
833 833
 		}
834 834
 	}
835 835
 	$options = array(
836
-		''     => __( 'Default', 'super-duper' ),
837
-		'auto' => __( 'auto', 'super-duper' ),
836
+		''     => __('Default', 'super-duper'),
837
+		'auto' => __('auto', 'super-duper'),
838 838
 		'1'    => '1/12',
839 839
 		'2'    => '2/12',
840 840
 		'3'    => '3/12',
@@ -851,15 +851,15 @@  discard block
 block discarded – undo
851 851
 
852 852
 	$defaults = array(
853 853
 		'type'            => 'select',
854
-		'title'           => __( 'Column width', 'super-duper' ),
854
+		'title'           => __('Column width', 'super-duper'),
855 855
 		'options'         => $options,
856 856
 		'default'         => '',
857 857
 		'desc_tip'        => true,
858
-		'group'           => __( 'Container', 'super-duper' ),
858
+		'group'           => __('Container', 'super-duper'),
859 859
 		'element_require' => '[%container%]=="col"',
860 860
 	);
861 861
 
862
-	$input = wp_parse_args( $overwrite, $defaults );
862
+	$input = wp_parse_args($overwrite, $defaults);
863 863
 
864 864
 	return $input;
865 865
 }
@@ -872,18 +872,18 @@  discard block
 block discarded – undo
872 872
  *
873 873
  * @return array
874 874
  */
875
-function sd_get_row_cols_input( $type = 'row_cols', $overwrite = array() ) {
875
+function sd_get_row_cols_input($type = 'row_cols', $overwrite = array()) {
876 876
 
877 877
 	$device_size = '';
878
-	if ( ! empty( $overwrite['device_type'] ) ) {
879
-		if ( $overwrite['device_type'] == 'Tablet' ) {
878
+	if (!empty($overwrite['device_type'])) {
879
+		if ($overwrite['device_type'] == 'Tablet') {
880 880
 			$device_size = '-md';
881
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
881
+		} elseif ($overwrite['device_type'] == 'Desktop') {
882 882
 			$device_size = '-lg';
883 883
 		}
884 884
 	}
885 885
 	$options = array(
886
-		''  => __( 'auto', 'super-duper' ),
886
+		''  => __('auto', 'super-duper'),
887 887
 		'1' => '1',
888 888
 		'2' => '2',
889 889
 		'3' => '3',
@@ -894,15 +894,15 @@  discard block
 block discarded – undo
894 894
 
895 895
 	$defaults = array(
896 896
 		'type'            => 'select',
897
-		'title'           => __( 'Row columns', 'super-duper' ),
897
+		'title'           => __('Row columns', 'super-duper'),
898 898
 		'options'         => $options,
899 899
 		'default'         => '',
900 900
 		'desc_tip'        => true,
901
-		'group'           => __( 'Container', 'super-duper' ),
901
+		'group'           => __('Container', 'super-duper'),
902 902
 		'element_require' => '[%container%]=="row"',
903 903
 	);
904 904
 
905
-	$input = wp_parse_args( $overwrite, $defaults );
905
+	$input = wp_parse_args($overwrite, $defaults);
906 906
 
907 907
 	return $input;
908 908
 }
@@ -915,33 +915,33 @@  discard block
 block discarded – undo
915 915
  *
916 916
  * @return array
917 917
  */
918
-function sd_get_text_align_input( $type = 'text_align', $overwrite = array() ) {
918
+function sd_get_text_align_input($type = 'text_align', $overwrite = array()) {
919 919
 
920 920
 	$device_size = '';
921
-	if ( ! empty( $overwrite['device_type'] ) ) {
922
-		if ( $overwrite['device_type'] == 'Tablet' ) {
921
+	if (!empty($overwrite['device_type'])) {
922
+		if ($overwrite['device_type'] == 'Tablet') {
923 923
 			$device_size = '-md';
924
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
924
+		} elseif ($overwrite['device_type'] == 'Desktop') {
925 925
 			$device_size = '-lg';
926 926
 		}
927 927
 	}
928 928
 	$options = array(
929
-		''                                => __( 'Default', 'super-duper' ),
930
-		'text' . $device_size . '-left'   => __( 'Left', 'super-duper' ),
931
-		'text' . $device_size . '-right'  => __( 'Right', 'super-duper' ),
932
-		'text' . $device_size . '-center' => __( 'Center', 'super-duper' ),
929
+		''                                => __('Default', 'super-duper'),
930
+		'text' . $device_size . '-left'   => __('Left', 'super-duper'),
931
+		'text' . $device_size . '-right'  => __('Right', 'super-duper'),
932
+		'text' . $device_size . '-center' => __('Center', 'super-duper'),
933 933
 	);
934 934
 
935 935
 	$defaults = array(
936 936
 		'type'     => 'select',
937
-		'title'    => __( 'Text align', 'super-duper' ),
937
+		'title'    => __('Text align', 'super-duper'),
938 938
 		'options'  => $options,
939 939
 		'default'  => '',
940 940
 		'desc_tip' => true,
941
-		'group'    => __( 'Typography', 'super-duper' ),
941
+		'group'    => __('Typography', 'super-duper'),
942 942
 	);
943 943
 
944
-	$input = wp_parse_args( $overwrite, $defaults );
944
+	$input = wp_parse_args($overwrite, $defaults);
945 945
 
946 946
 	return $input;
947 947
 }
@@ -954,18 +954,18 @@  discard block
 block discarded – undo
954 954
  *
955 955
  * @return array
956 956
  */
957
-function sd_get_display_input( $type = 'display', $overwrite = array() ) {
957
+function sd_get_display_input($type = 'display', $overwrite = array()) {
958 958
 
959 959
 	$device_size = '';
960
-	if ( ! empty( $overwrite['device_type'] ) ) {
961
-		if ( $overwrite['device_type'] == 'Tablet' ) {
960
+	if (!empty($overwrite['device_type'])) {
961
+		if ($overwrite['device_type'] == 'Tablet') {
962 962
 			$device_size = '-md';
963
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
963
+		} elseif ($overwrite['device_type'] == 'Desktop') {
964 964
 			$device_size = '-lg';
965 965
 		}
966 966
 	}
967 967
 	$options = array(
968
-		''                                   => __( 'Default', 'super-duper' ),
968
+		''                                   => __('Default', 'super-duper'),
969 969
 		'd' . $device_size . '-none'         => 'none',
970 970
 		'd' . $device_size . '-inline'       => 'inline',
971 971
 		'd' . $device_size . '-inline-block' => 'inline-block',
@@ -979,14 +979,14 @@  discard block
 block discarded – undo
979 979
 
980 980
 	$defaults = array(
981 981
 		'type'     => 'select',
982
-		'title'    => __( 'Display', 'super-duper' ),
982
+		'title'    => __('Display', 'super-duper'),
983 983
 		'options'  => $options,
984 984
 		'default'  => '',
985 985
 		'desc_tip' => true,
986
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
986
+		'group'    => __('Wrapper Styles', 'super-duper'),
987 987
 	);
988 988
 
989
-	$input = wp_parse_args( $overwrite, $defaults );
989
+	$input = wp_parse_args($overwrite, $defaults);
990 990
 
991 991
 	return $input;
992 992
 }
@@ -999,17 +999,17 @@  discard block
 block discarded – undo
999 999
  *
1000 1000
  * @return array
1001 1001
  */
1002
-function sd_get_text_justify_input( $type = 'text_justify', $overwrite = array() ) {
1002
+function sd_get_text_justify_input($type = 'text_justify', $overwrite = array()) {
1003 1003
 
1004 1004
 	$defaults = array(
1005 1005
 		'type'     => 'checkbox',
1006
-		'title'    => __( 'Text justify', 'super-duper' ),
1006
+		'title'    => __('Text justify', 'super-duper'),
1007 1007
 		'default'  => '',
1008 1008
 		'desc_tip' => true,
1009
-		'group'    => __( 'Typography', 'super-duper' ),
1009
+		'group'    => __('Typography', 'super-duper'),
1010 1010
 	);
1011 1011
 
1012
-	$input = wp_parse_args( $overwrite, $defaults );
1012
+	$input = wp_parse_args($overwrite, $defaults);
1013 1013
 
1014 1014
 	return $input;
1015 1015
 }
@@ -1023,72 +1023,72 @@  discard block
 block discarded – undo
1023 1023
  *
1024 1024
  * @return array
1025 1025
  */
1026
-function sd_aui_colors( $include_branding = false, $include_outlines = false, $outline_button_only_text = false, $include_translucent = false ) {
1026
+function sd_aui_colors($include_branding = false, $include_outlines = false, $outline_button_only_text = false, $include_translucent = false) {
1027 1027
 	$theme_colors = array();
1028 1028
 
1029
-	$theme_colors['primary']   = __( 'Primary', 'super-duper' );
1030
-	$theme_colors['secondary'] = __( 'Secondary', 'super-duper' );
1031
-	$theme_colors['success']   = __( 'Success', 'super-duper' );
1032
-	$theme_colors['danger']    = __( 'Danger', 'super-duper' );
1033
-	$theme_colors['warning']   = __( 'Warning', 'super-duper' );
1034
-	$theme_colors['info']      = __( 'Info', 'super-duper' );
1035
-	$theme_colors['light']     = __( 'Light', 'super-duper' );
1036
-	$theme_colors['dark']      = __( 'Dark', 'super-duper' );
1037
-	$theme_colors['white']     = __( 'White', 'super-duper' );
1038
-	$theme_colors['purple']    = __( 'Purple', 'super-duper' );
1039
-	$theme_colors['salmon']    = __( 'Salmon', 'super-duper' );
1040
-	$theme_colors['cyan']      = __( 'Cyan', 'super-duper' );
1041
-	$theme_colors['gray']      = __( 'Gray', 'super-duper' );
1042
-	$theme_colors['muted']     = __( 'Muted', 'super-duper' );
1043
-	$theme_colors['gray-dark'] = __( 'Gray dark', 'super-duper' );
1044
-	$theme_colors['indigo']    = __( 'Indigo', 'super-duper' );
1045
-	$theme_colors['orange']    = __( 'Orange', 'super-duper' );
1046
-
1047
-	if ( $include_outlines ) {
1048
-		$button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1049
-		$theme_colors['outline-primary']   = __( 'Primary outline', 'super-duper' ) . $button_only;
1050
-		$theme_colors['outline-secondary'] = __( 'Secondary outline', 'super-duper' ) . $button_only;
1051
-		$theme_colors['outline-success']   = __( 'Success outline', 'super-duper' ) . $button_only;
1052
-		$theme_colors['outline-danger']    = __( 'Danger outline', 'super-duper' ) . $button_only;
1053
-		$theme_colors['outline-warning']   = __( 'Warning outline', 'super-duper' ) . $button_only;
1054
-		$theme_colors['outline-info']      = __( 'Info outline', 'super-duper' ) . $button_only;
1055
-		$theme_colors['outline-light']     = __( 'Light outline', 'super-duper' ) . $button_only;
1056
-		$theme_colors['outline-dark']      = __( 'Dark outline', 'super-duper' ) . $button_only;
1057
-		$theme_colors['outline-white']     = __( 'White outline', 'super-duper' ) . $button_only;
1058
-		$theme_colors['outline-purple']    = __( 'Purple outline', 'super-duper' ) . $button_only;
1059
-		$theme_colors['outline-salmon']    = __( 'Salmon outline', 'super-duper' ) . $button_only;
1060
-		$theme_colors['outline-cyan']      = __( 'Cyan outline', 'super-duper' ) . $button_only;
1061
-		$theme_colors['outline-gray']      = __( 'Gray outline', 'super-duper' ) . $button_only;
1062
-		$theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'super-duper' ) . $button_only;
1063
-		$theme_colors['outline-indigo']    = __( 'Indigo outline', 'super-duper' ) . $button_only;
1064
-		$theme_colors['outline-orange']    = __( 'Orange outline', 'super-duper' ) . $button_only;
1065
-	}
1066
-
1067
-	if ( $include_branding ) {
1029
+	$theme_colors['primary']   = __('Primary', 'super-duper');
1030
+	$theme_colors['secondary'] = __('Secondary', 'super-duper');
1031
+	$theme_colors['success']   = __('Success', 'super-duper');
1032
+	$theme_colors['danger']    = __('Danger', 'super-duper');
1033
+	$theme_colors['warning']   = __('Warning', 'super-duper');
1034
+	$theme_colors['info']      = __('Info', 'super-duper');
1035
+	$theme_colors['light']     = __('Light', 'super-duper');
1036
+	$theme_colors['dark']      = __('Dark', 'super-duper');
1037
+	$theme_colors['white']     = __('White', 'super-duper');
1038
+	$theme_colors['purple']    = __('Purple', 'super-duper');
1039
+	$theme_colors['salmon']    = __('Salmon', 'super-duper');
1040
+	$theme_colors['cyan']      = __('Cyan', 'super-duper');
1041
+	$theme_colors['gray']      = __('Gray', 'super-duper');
1042
+	$theme_colors['muted']     = __('Muted', 'super-duper');
1043
+	$theme_colors['gray-dark'] = __('Gray dark', 'super-duper');
1044
+	$theme_colors['indigo']    = __('Indigo', 'super-duper');
1045
+	$theme_colors['orange']    = __('Orange', 'super-duper');
1046
+
1047
+	if ($include_outlines) {
1048
+		$button_only                       = $outline_button_only_text ? ' ' . __('(button only)', 'super-duper') : '';
1049
+		$theme_colors['outline-primary']   = __('Primary outline', 'super-duper') . $button_only;
1050
+		$theme_colors['outline-secondary'] = __('Secondary outline', 'super-duper') . $button_only;
1051
+		$theme_colors['outline-success']   = __('Success outline', 'super-duper') . $button_only;
1052
+		$theme_colors['outline-danger']    = __('Danger outline', 'super-duper') . $button_only;
1053
+		$theme_colors['outline-warning']   = __('Warning outline', 'super-duper') . $button_only;
1054
+		$theme_colors['outline-info']      = __('Info outline', 'super-duper') . $button_only;
1055
+		$theme_colors['outline-light']     = __('Light outline', 'super-duper') . $button_only;
1056
+		$theme_colors['outline-dark']      = __('Dark outline', 'super-duper') . $button_only;
1057
+		$theme_colors['outline-white']     = __('White outline', 'super-duper') . $button_only;
1058
+		$theme_colors['outline-purple']    = __('Purple outline', 'super-duper') . $button_only;
1059
+		$theme_colors['outline-salmon']    = __('Salmon outline', 'super-duper') . $button_only;
1060
+		$theme_colors['outline-cyan']      = __('Cyan outline', 'super-duper') . $button_only;
1061
+		$theme_colors['outline-gray']      = __('Gray outline', 'super-duper') . $button_only;
1062
+		$theme_colors['outline-gray-dark'] = __('Gray dark outline', 'super-duper') . $button_only;
1063
+		$theme_colors['outline-indigo']    = __('Indigo outline', 'super-duper') . $button_only;
1064
+		$theme_colors['outline-orange']    = __('Orange outline', 'super-duper') . $button_only;
1065
+	}
1066
+
1067
+	if ($include_branding) {
1068 1068
 		$theme_colors = $theme_colors + sd_aui_branding_colors();
1069 1069
 	}
1070 1070
 
1071
-	if ( $include_translucent ) {
1072
-		$button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1073
-		$theme_colors['translucent-primary']   = __( 'Primary translucent', 'super-duper' ) . $button_only;
1074
-		$theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'super-duper' ) . $button_only;
1075
-		$theme_colors['translucent-success']   = __( 'Success translucent', 'super-duper' ) . $button_only;
1076
-		$theme_colors['translucent-danger']    = __( 'Danger translucent', 'super-duper' ) . $button_only;
1077
-		$theme_colors['translucent-warning']   = __( 'Warning translucent', 'super-duper' ) . $button_only;
1078
-		$theme_colors['translucent-info']      = __( 'Info translucent', 'super-duper' ) . $button_only;
1079
-		$theme_colors['translucent-light']     = __( 'Light translucent', 'super-duper' ) . $button_only;
1080
-		$theme_colors['translucent-dark']      = __( 'Dark translucent', 'super-duper' ) . $button_only;
1081
-		$theme_colors['translucent-white']     = __( 'White translucent', 'super-duper' ) . $button_only;
1082
-		$theme_colors['translucent-purple']    = __( 'Purple translucent', 'super-duper' ) . $button_only;
1083
-		$theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'super-duper' ) . $button_only;
1084
-		$theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'super-duper' ) . $button_only;
1085
-		$theme_colors['translucent-gray']      = __( 'Gray translucent', 'super-duper' ) . $button_only;
1086
-		$theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'super-duper' ) . $button_only;
1087
-		$theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'super-duper' ) . $button_only;
1088
-		$theme_colors['translucent-orange']    = __( 'Orange translucent', 'super-duper' ) . $button_only;
1089
-	}
1090
-
1091
-	return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1071
+	if ($include_translucent) {
1072
+		$button_only                           = $outline_button_only_text ? ' ' . __('(button only)', 'super-duper') : '';
1073
+		$theme_colors['translucent-primary']   = __('Primary translucent', 'super-duper') . $button_only;
1074
+		$theme_colors['translucent-secondary'] = __('Secondary translucent', 'super-duper') . $button_only;
1075
+		$theme_colors['translucent-success']   = __('Success translucent', 'super-duper') . $button_only;
1076
+		$theme_colors['translucent-danger']    = __('Danger translucent', 'super-duper') . $button_only;
1077
+		$theme_colors['translucent-warning']   = __('Warning translucent', 'super-duper') . $button_only;
1078
+		$theme_colors['translucent-info']      = __('Info translucent', 'super-duper') . $button_only;
1079
+		$theme_colors['translucent-light']     = __('Light translucent', 'super-duper') . $button_only;
1080
+		$theme_colors['translucent-dark']      = __('Dark translucent', 'super-duper') . $button_only;
1081
+		$theme_colors['translucent-white']     = __('White translucent', 'super-duper') . $button_only;
1082
+		$theme_colors['translucent-purple']    = __('Purple translucent', 'super-duper') . $button_only;
1083
+		$theme_colors['translucent-salmon']    = __('Salmon translucent', 'super-duper') . $button_only;
1084
+		$theme_colors['translucent-cyan']      = __('Cyan translucent', 'super-duper') . $button_only;
1085
+		$theme_colors['translucent-gray']      = __('Gray translucent', 'super-duper') . $button_only;
1086
+		$theme_colors['translucent-gray-dark'] = __('Gray dark translucent', 'super-duper') . $button_only;
1087
+		$theme_colors['translucent-indigo']    = __('Indigo translucent', 'super-duper') . $button_only;
1088
+		$theme_colors['translucent-orange']    = __('Orange translucent', 'super-duper') . $button_only;
1089
+	}
1090
+
1091
+	return apply_filters('sd_aui_colors', $theme_colors, $include_outlines, $include_branding);
1092 1092
 }
1093 1093
 
1094 1094
 /**
@@ -1098,17 +1098,17 @@  discard block
 block discarded – undo
1098 1098
  */
1099 1099
 function sd_aui_branding_colors() {
1100 1100
 	return array(
1101
-		'facebook'  => __( 'Facebook', 'super-duper' ),
1102
-		'twitter'   => __( 'Twitter', 'super-duper' ),
1103
-		'instagram' => __( 'Instagram', 'super-duper' ),
1104
-		'linkedin'  => __( 'Linkedin', 'super-duper' ),
1105
-		'flickr'    => __( 'Flickr', 'super-duper' ),
1106
-		'github'    => __( 'GitHub', 'super-duper' ),
1107
-		'youtube'   => __( 'YouTube', 'super-duper' ),
1108
-		'wordpress' => __( 'WordPress', 'super-duper' ),
1109
-		'google'    => __( 'Google', 'super-duper' ),
1110
-		'yahoo'     => __( 'Yahoo', 'super-duper' ),
1111
-		'vkontakte' => __( 'Vkontakte', 'super-duper' ),
1101
+		'facebook'  => __('Facebook', 'super-duper'),
1102
+		'twitter'   => __('Twitter', 'super-duper'),
1103
+		'instagram' => __('Instagram', 'super-duper'),
1104
+		'linkedin'  => __('Linkedin', 'super-duper'),
1105
+		'flickr'    => __('Flickr', 'super-duper'),
1106
+		'github'    => __('GitHub', 'super-duper'),
1107
+		'youtube'   => __('YouTube', 'super-duper'),
1108
+		'wordpress' => __('WordPress', 'super-duper'),
1109
+		'google'    => __('Google', 'super-duper'),
1110
+		'yahoo'     => __('Yahoo', 'super-duper'),
1111
+		'vkontakte' => __('Vkontakte', 'super-duper'),
1112 1112
 	);
1113 1113
 }
1114 1114
 
@@ -1121,10 +1121,10 @@  discard block
 block discarded – undo
1121 1121
  *
1122 1122
  * @return array
1123 1123
  */
1124
-function sd_get_container_class_input( $type = 'container', $overwrite = array() ) {
1124
+function sd_get_container_class_input($type = 'container', $overwrite = array()) {
1125 1125
 
1126 1126
 	$options = array(
1127
-		'container'       => __( 'container (default)', 'super-duper' ),
1127
+		'container'       => __('container (default)', 'super-duper'),
1128 1128
 		'container-sm'    => 'container-sm',
1129 1129
 		'container-md'    => 'container-md',
1130 1130
 		'container-lg'    => 'container-lg',
@@ -1140,19 +1140,19 @@  discard block
 block discarded – undo
1140 1140
 		'card-footer'     => 'card-footer',
1141 1141
 		'list-group'      => 'list-group',
1142 1142
 		'list-group-item' => 'list-group-item',
1143
-		''                => __( 'no container class', 'super-duper' ),
1143
+		''                => __('no container class', 'super-duper'),
1144 1144
 	);
1145 1145
 
1146 1146
 	$defaults = array(
1147 1147
 		'type'     => 'select',
1148
-		'title'    => __( 'Type', 'super-duper' ),
1148
+		'title'    => __('Type', 'super-duper'),
1149 1149
 		'options'  => $options,
1150 1150
 		'default'  => '',
1151 1151
 		'desc_tip' => true,
1152
-		'group'    => __( 'Container', 'super-duper' ),
1152
+		'group'    => __('Container', 'super-duper'),
1153 1153
 	);
1154 1154
 
1155
-	$input = wp_parse_args( $overwrite, $defaults );
1155
+	$input = wp_parse_args($overwrite, $defaults);
1156 1156
 
1157 1157
 	return $input;
1158 1158
 }
@@ -1165,10 +1165,10 @@  discard block
 block discarded – undo
1165 1165
  *
1166 1166
  * @return array
1167 1167
  */
1168
-function sd_get_position_class_input( $type = 'position', $overwrite = array() ) {
1168
+function sd_get_position_class_input($type = 'position', $overwrite = array()) {
1169 1169
 
1170 1170
 	$options = array(
1171
-		''                  => __( 'Default', 'super-duper' ),
1171
+		''                  => __('Default', 'super-duper'),
1172 1172
 		'position-static'   => 'static',
1173 1173
 		'position-relative' => 'relative',
1174 1174
 		'position-absolute' => 'absolute',
@@ -1181,14 +1181,14 @@  discard block
 block discarded – undo
1181 1181
 
1182 1182
 	$defaults = array(
1183 1183
 		'type'     => 'select',
1184
-		'title'    => __( 'Position', 'super-duper' ),
1184
+		'title'    => __('Position', 'super-duper'),
1185 1185
 		'options'  => $options,
1186 1186
 		'default'  => '',
1187 1187
 		'desc_tip' => true,
1188
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1188
+		'group'    => __('Wrapper Styles', 'super-duper'),
1189 1189
 	);
1190 1190
 
1191
-	$input = wp_parse_args( $overwrite, $defaults );
1191
+	$input = wp_parse_args($overwrite, $defaults);
1192 1192
 
1193 1193
 	return $input;
1194 1194
 }
@@ -1199,10 +1199,10 @@  discard block
 block discarded – undo
1199 1199
  *
1200 1200
  * @return array
1201 1201
  */
1202
-function sd_get_absolute_position_input( $type = 'absolute_position', $overwrite = array() ) {
1202
+function sd_get_absolute_position_input($type = 'absolute_position', $overwrite = array()) {
1203 1203
 
1204 1204
 	$options = array(
1205
-		''              => __( 'Default', 'super-duper' ),
1205
+		''              => __('Default', 'super-duper'),
1206 1206
 		'top-left'      => 'top-left',
1207 1207
 		'top-center'    => 'top-center',
1208 1208
 		'top-right'     => 'top-right',
@@ -1216,15 +1216,15 @@  discard block
 block discarded – undo
1216 1216
 
1217 1217
 	$defaults = array(
1218 1218
 		'type'            => 'select',
1219
-		'title'           => __( 'Absolute Position', 'super-duper' ),
1219
+		'title'           => __('Absolute Position', 'super-duper'),
1220 1220
 		'options'         => $options,
1221 1221
 		'default'         => '',
1222 1222
 		'desc_tip'        => true,
1223
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1223
+		'group'           => __('Wrapper Styles', 'super-duper'),
1224 1224
 		'element_require' => '[%position%]=="position-absolute"',
1225 1225
 	);
1226 1226
 
1227
-	$input = wp_parse_args( $overwrite, $defaults );
1227
+	$input = wp_parse_args($overwrite, $defaults);
1228 1228
 
1229 1229
 	return $input;
1230 1230
 }
@@ -1237,30 +1237,30 @@  discard block
 block discarded – undo
1237 1237
  *
1238 1238
  * @return array
1239 1239
  */
1240
-function sd_get_sticky_offset_input( $type = 'top', $overwrite = array() ) {
1240
+function sd_get_sticky_offset_input($type = 'top', $overwrite = array()) {
1241 1241
 
1242 1242
 	$defaults = array(
1243 1243
 		'type'            => 'number',
1244
-		'title'           => __( 'Sticky offset', 'super-duper' ),
1244
+		'title'           => __('Sticky offset', 'super-duper'),
1245 1245
 		//'desc' =>  __('Sticky offset'),
1246 1246
 		'default'         => '',
1247 1247
 		'desc_tip'        => true,
1248
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1248
+		'group'           => __('Wrapper Styles', 'super-duper'),
1249 1249
 		'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1250 1250
 	);
1251 1251
 
1252 1252
 	// title
1253
-	if ( $type == 'top' ) {
1254
-		$defaults['title'] = __( 'Top offset', 'super-duper' );
1253
+	if ($type == 'top') {
1254
+		$defaults['title'] = __('Top offset', 'super-duper');
1255 1255
 		$defaults['icon']  = 'box-top';
1256 1256
 		$defaults['row']   = array(
1257
-			'title' => __( 'Sticky offset', 'super-duper' ),
1257
+			'title' => __('Sticky offset', 'super-duper'),
1258 1258
 			'key'   => 'sticky-offset',
1259 1259
 			'open'  => true,
1260 1260
 			'class' => 'text-center',
1261 1261
 		);
1262
-	} elseif ( $type == 'bottom' ) {
1263
-		$defaults['title'] = __( 'Bottom offset', 'super-duper' );
1262
+	} elseif ($type == 'bottom') {
1263
+		$defaults['title'] = __('Bottom offset', 'super-duper');
1264 1264
 		$defaults['icon']  = 'box-bottom';
1265 1265
 		$defaults['row']   = array(
1266 1266
 			'key'   => 'sticky-offset',
@@ -1268,7 +1268,7 @@  discard block
 block discarded – undo
1268 1268
 		);
1269 1269
 	}
1270 1270
 
1271
-	$input = wp_parse_args( $overwrite, $defaults );
1271
+	$input = wp_parse_args($overwrite, $defaults);
1272 1272
 
1273 1273
 	return $input;
1274 1274
 }
@@ -1281,11 +1281,11 @@  discard block
 block discarded – undo
1281 1281
  *
1282 1282
  * @return array
1283 1283
  */
1284
-function sd_get_font_size_input( $type = 'font_size', $overwrite = array(), $has_custom = false ) {
1284
+function sd_get_font_size_input($type = 'font_size', $overwrite = array(), $has_custom = false) {
1285 1285
 	global $aui_bs5;
1286 1286
 
1287
-	$options[] = __( 'Inherit from parent', 'super-duper' );
1288
-	if ( $aui_bs5 ) {
1287
+	$options[] = __('Inherit from parent', 'super-duper');
1288
+	if ($aui_bs5) {
1289 1289
 		// responsive font sizes
1290 1290
 		$options['fs-base'] = 'fs-base (body default)';
1291 1291
 		$options['fs-6']    = 'fs-6';
@@ -1316,25 +1316,25 @@  discard block
 block discarded – undo
1316 1316
 			'display-4' => 'display-4',
1317 1317
 		);
1318 1318
 
1319
-	if ( $aui_bs5 ) {
1319
+	if ($aui_bs5) {
1320 1320
 		$options['display-5'] = 'display-5';
1321 1321
 		$options['display-6'] = 'display-6';
1322 1322
 	}
1323 1323
 
1324
-	if ( $has_custom ) {
1325
-		$options['custom'] = __( 'Custom size', 'super-duper' );
1324
+	if ($has_custom) {
1325
+		$options['custom'] = __('Custom size', 'super-duper');
1326 1326
 	}
1327 1327
 
1328 1328
 	$defaults = array(
1329 1329
 		'type'     => 'select',
1330
-		'title'    => __( 'Font size', 'super-duper' ),
1330
+		'title'    => __('Font size', 'super-duper'),
1331 1331
 		'options'  => $options,
1332 1332
 		'default'  => '',
1333 1333
 		'desc_tip' => true,
1334
-		'group'    => __( 'Typography', 'super-duper' ),
1334
+		'group'    => __('Typography', 'super-duper'),
1335 1335
 	);
1336 1336
 
1337
-	$input = wp_parse_args( $overwrite, $defaults );
1337
+	$input = wp_parse_args($overwrite, $defaults);
1338 1338
 
1339 1339
 	return $input;
1340 1340
 }
@@ -1347,11 +1347,11 @@  discard block
 block discarded – undo
1347 1347
  *
1348 1348
  * @return array
1349 1349
  */
1350
-function sd_get_font_custom_size_input( $type = 'font_size_custom', $overwrite = array(), $parent_type = '' ) {
1350
+function sd_get_font_custom_size_input($type = 'font_size_custom', $overwrite = array(), $parent_type = '') {
1351 1351
 
1352 1352
 	$defaults = array(
1353 1353
 		'type'              => 'number',
1354
-		'title'             => __( 'Font size (rem)', 'super-duper' ),
1354
+		'title'             => __('Font size (rem)', 'super-duper'),
1355 1355
 		'default'           => '',
1356 1356
 		'placeholder'       => '1.25',
1357 1357
 		'custom_attributes' => array(
@@ -1360,14 +1360,14 @@  discard block
 block discarded – undo
1360 1360
 			'max'  => '100',
1361 1361
 		),
1362 1362
 		'desc_tip'          => true,
1363
-		'group'             => __( 'Typography', 'super-duper' ),
1363
+		'group'             => __('Typography', 'super-duper'),
1364 1364
 	);
1365 1365
 
1366
-	if ( $parent_type ) {
1366
+	if ($parent_type) {
1367 1367
 		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1368 1368
 	}
1369 1369
 
1370
-	$input = wp_parse_args( $overwrite, $defaults );
1370
+	$input = wp_parse_args($overwrite, $defaults);
1371 1371
 
1372 1372
 	return $input;
1373 1373
 }
@@ -1380,11 +1380,11 @@  discard block
 block discarded – undo
1380 1380
  *
1381 1381
  * @return array
1382 1382
  */
1383
-function sd_get_font_line_height_input( $type = 'font_line_height', $overwrite = array() ) {
1383
+function sd_get_font_line_height_input($type = 'font_line_height', $overwrite = array()) {
1384 1384
 
1385 1385
 	$defaults = array(
1386 1386
 		'type'              => 'number',
1387
-		'title'             => __( 'Font Line Height', 'super-duper' ),
1387
+		'title'             => __('Font Line Height', 'super-duper'),
1388 1388
 		'default'           => '',
1389 1389
 		'placeholder'       => '1.75',
1390 1390
 		'custom_attributes' => array(
@@ -1393,10 +1393,10 @@  discard block
 block discarded – undo
1393 1393
 			'max'  => '100',
1394 1394
 		),
1395 1395
 		'desc_tip'          => true,
1396
-		'group'             => __( 'Typography', 'super-duper' ),
1396
+		'group'             => __('Typography', 'super-duper'),
1397 1397
 	);
1398 1398
 
1399
-	$input = wp_parse_args( $overwrite, $defaults );
1399
+	$input = wp_parse_args($overwrite, $defaults);
1400 1400
 
1401 1401
 	return $input;
1402 1402
 }
@@ -1409,17 +1409,17 @@  discard block
 block discarded – undo
1409 1409
  *
1410 1410
  * @return array
1411 1411
  */
1412
-function sd_get_font_size_input_group( $type = 'font_size', $overwrite = array(), $overwrite_custom = array() ) {
1412
+function sd_get_font_size_input_group($type = 'font_size', $overwrite = array(), $overwrite_custom = array()) {
1413 1413
 
1414 1414
 	$inputs = array();
1415 1415
 
1416
-	if ( $overwrite !== false ) {
1417
-		$inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1416
+	if ($overwrite !== false) {
1417
+		$inputs[$type] = sd_get_font_size_input($type, $overwrite, true);
1418 1418
 	}
1419 1419
 
1420
-	if ( $overwrite_custom !== false ) {
1420
+	if ($overwrite_custom !== false) {
1421 1421
 		$custom            = $type . '_custom';
1422
-		$inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1422
+		$inputs[$custom] = sd_get_font_custom_size_input($custom, $overwrite_custom, $type);
1423 1423
 	}
1424 1424
 
1425 1425
 	return $inputs;
@@ -1433,10 +1433,10 @@  discard block
 block discarded – undo
1433 1433
  *
1434 1434
  * @return array
1435 1435
  */
1436
-function sd_get_font_weight_input( $type = 'font_weight', $overwrite = array() ) {
1436
+function sd_get_font_weight_input($type = 'font_weight', $overwrite = array()) {
1437 1437
 
1438 1438
 	$options = array(
1439
-		''                                => __( 'Inherit', 'super-duper' ),
1439
+		''                                => __('Inherit', 'super-duper'),
1440 1440
 		'font-weight-bold'                => 'bold',
1441 1441
 		'font-weight-bolder'              => 'bolder',
1442 1442
 		'font-weight-normal'              => 'normal',
@@ -1452,14 +1452,14 @@  discard block
 block discarded – undo
1452 1452
 
1453 1453
 	$defaults = array(
1454 1454
 		'type'     => 'select',
1455
-		'title'    => __( 'Appearance', 'super-duper' ),
1455
+		'title'    => __('Appearance', 'super-duper'),
1456 1456
 		'options'  => $options,
1457 1457
 		'default'  => '',
1458 1458
 		'desc_tip' => true,
1459
-		'group'    => __( 'Typography', 'super-duper' ),
1459
+		'group'    => __('Typography', 'super-duper'),
1460 1460
 	);
1461 1461
 
1462
-	$input = wp_parse_args( $overwrite, $defaults );
1462
+	$input = wp_parse_args($overwrite, $defaults);
1463 1463
 
1464 1464
 	return $input;
1465 1465
 }
@@ -1472,25 +1472,25 @@  discard block
 block discarded – undo
1472 1472
  *
1473 1473
  * @return array
1474 1474
  */
1475
-function sd_get_font_case_input( $type = 'font_weight', $overwrite = array() ) {
1475
+function sd_get_font_case_input($type = 'font_weight', $overwrite = array()) {
1476 1476
 
1477 1477
 	$options = array(
1478
-		''                => __( 'Default', 'super-duper' ),
1479
-		'text-lowercase'  => __( 'lowercase', 'super-duper' ),
1480
-		'text-uppercase'  => __( 'UPPERCASE', 'super-duper' ),
1481
-		'text-capitalize' => __( 'Capitalize', 'super-duper' ),
1478
+		''                => __('Default', 'super-duper'),
1479
+		'text-lowercase'  => __('lowercase', 'super-duper'),
1480
+		'text-uppercase'  => __('UPPERCASE', 'super-duper'),
1481
+		'text-capitalize' => __('Capitalize', 'super-duper'),
1482 1482
 	);
1483 1483
 
1484 1484
 	$defaults = array(
1485 1485
 		'type'     => 'select',
1486
-		'title'    => __( 'Letter case', 'super-duper' ),
1486
+		'title'    => __('Letter case', 'super-duper'),
1487 1487
 		'options'  => $options,
1488 1488
 		'default'  => '',
1489 1489
 		'desc_tip' => true,
1490
-		'group'    => __( 'Typography', 'super-duper' ),
1490
+		'group'    => __('Typography', 'super-duper'),
1491 1491
 	);
1492 1492
 
1493
-	$input = wp_parse_args( $overwrite, $defaults );
1493
+	$input = wp_parse_args($overwrite, $defaults);
1494 1494
 
1495 1495
 	return $input;
1496 1496
 }
@@ -1504,23 +1504,23 @@  discard block
 block discarded – undo
1504 1504
  * A helper function for font size
1505 1505
  *
1506 1506
  */
1507
-function sd_get_font_italic_input( $type = 'font_italic', $overwrite = array() ) {
1507
+function sd_get_font_italic_input($type = 'font_italic', $overwrite = array()) {
1508 1508
 
1509 1509
 	$options = array(
1510
-		''            => __( 'No', 'super-duper' ),
1511
-		'font-italic' => __( 'Yes', 'super-duper' ),
1510
+		''            => __('No', 'super-duper'),
1511
+		'font-italic' => __('Yes', 'super-duper'),
1512 1512
 	);
1513 1513
 
1514 1514
 	$defaults = array(
1515 1515
 		'type'     => 'select',
1516
-		'title'    => __( 'Font italic', 'super-duper' ),
1516
+		'title'    => __('Font italic', 'super-duper'),
1517 1517
 		'options'  => $options,
1518 1518
 		'default'  => '',
1519 1519
 		'desc_tip' => true,
1520
-		'group'    => __( 'Typography', 'super-duper' ),
1520
+		'group'    => __('Typography', 'super-duper'),
1521 1521
 	);
1522 1522
 
1523
-	$input = wp_parse_args( $overwrite, $defaults );
1523
+	$input = wp_parse_args($overwrite, $defaults);
1524 1524
 
1525 1525
 	return $input;
1526 1526
 }
@@ -1533,18 +1533,18 @@  discard block
 block discarded – undo
1533 1533
  *
1534 1534
  * @return array
1535 1535
  */
1536
-function sd_get_anchor_input( $type = 'anchor', $overwrite = array() ) {
1536
+function sd_get_anchor_input($type = 'anchor', $overwrite = array()) {
1537 1537
 
1538 1538
 	$defaults = array(
1539 1539
 		'type'     => 'text',
1540
-		'title'    => __( 'HTML anchor', 'super-duper' ),
1541
-		'desc'     => __( 'Enter a word or two — without spaces — to make a unique web address just for this block, called an “anchor.” Then, you’ll be able to link directly to this section of your page.' ),
1540
+		'title'    => __('HTML anchor', 'super-duper'),
1541
+		'desc'     => __('Enter a word or two — without spaces — to make a unique web address just for this block, called an “anchor.” Then, you’ll be able to link directly to this section of your page.'),
1542 1542
 		'default'  => '',
1543 1543
 		'desc_tip' => true,
1544
-		'group'    => __( 'Advanced', 'super-duper' ),
1544
+		'group'    => __('Advanced', 'super-duper'),
1545 1545
 	);
1546 1546
 
1547
-	$input = wp_parse_args( $overwrite, $defaults );
1547
+	$input = wp_parse_args($overwrite, $defaults);
1548 1548
 
1549 1549
 	return $input;
1550 1550
 }
@@ -1557,18 +1557,18 @@  discard block
 block discarded – undo
1557 1557
  *
1558 1558
  * @return array
1559 1559
  */
1560
-function sd_get_class_input( $type = 'css_class', $overwrite = array() ) {
1560
+function sd_get_class_input($type = 'css_class', $overwrite = array()) {
1561 1561
 
1562 1562
 	$defaults = array(
1563 1563
 		'type'     => 'text',
1564
-		'title'    => __( 'Additional CSS class(es)', 'super-duper' ),
1565
-		'desc'     => __( 'Separate multiple classes with spaces.', 'super-duper' ),
1564
+		'title'    => __('Additional CSS class(es)', 'super-duper'),
1565
+		'desc'     => __('Separate multiple classes with spaces.', 'super-duper'),
1566 1566
 		'default'  => '',
1567 1567
 		'desc_tip' => true,
1568
-		'group'    => __( 'Advanced', 'super-duper' ),
1568
+		'group'    => __('Advanced', 'super-duper'),
1569 1569
 	);
1570 1570
 
1571
-	$input = wp_parse_args( $overwrite, $defaults );
1571
+	$input = wp_parse_args($overwrite, $defaults);
1572 1572
 
1573 1573
 	return $input;
1574 1574
 }
@@ -1581,45 +1581,45 @@  discard block
 block discarded – undo
1581 1581
  *
1582 1582
  * @return array
1583 1583
  */
1584
-function sd_get_hover_animations_input( $type = 'hover_animations', $overwrite = array() ) {
1584
+function sd_get_hover_animations_input($type = 'hover_animations', $overwrite = array()) {
1585 1585
 
1586 1586
 	$options = array(
1587
-		''                 => __( 'none', 'super-duper' ),
1588
-		'hover-zoom'       => __( 'Zoom', 'super-duper' ),
1589
-		'hover-shadow'     => __( 'Shadow', 'super-duper' ),
1590
-		'hover-move-up'    => __( 'Move up', 'super-duper' ),
1591
-		'hover-move-down'  => __( 'Move down', 'super-duper' ),
1592
-		'hover-move-left'  => __( 'Move left', 'super-duper' ),
1593
-		'hover-move-right' => __( 'Move right', 'super-duper' ),
1587
+		''                 => __('none', 'super-duper'),
1588
+		'hover-zoom'       => __('Zoom', 'super-duper'),
1589
+		'hover-shadow'     => __('Shadow', 'super-duper'),
1590
+		'hover-move-up'    => __('Move up', 'super-duper'),
1591
+		'hover-move-down'  => __('Move down', 'super-duper'),
1592
+		'hover-move-left'  => __('Move left', 'super-duper'),
1593
+		'hover-move-right' => __('Move right', 'super-duper'),
1594 1594
 	);
1595 1595
 
1596 1596
 	$defaults = array(
1597 1597
 		'type'     => 'select',
1598 1598
 		'multiple' => true,
1599
-		'title'    => __( 'Hover Animations', 'super-duper' ),
1599
+		'title'    => __('Hover Animations', 'super-duper'),
1600 1600
 		'options'  => $options,
1601 1601
 		'default'  => '',
1602 1602
 		'desc_tip' => true,
1603
-		'group'    => __( 'Hover Animations', 'super-duper' ),
1603
+		'group'    => __('Hover Animations', 'super-duper'),
1604 1604
 	);
1605 1605
 
1606
-	$input = wp_parse_args( $overwrite, $defaults );
1606
+	$input = wp_parse_args($overwrite, $defaults);
1607 1607
 
1608 1608
 	return $input;
1609 1609
 }
1610 1610
 
1611 1611
 
1612
-function sd_get_flex_align_items_input( $type = 'align-items', $overwrite = array() ) {
1612
+function sd_get_flex_align_items_input($type = 'align-items', $overwrite = array()) {
1613 1613
 	$device_size = '';
1614
-	if ( ! empty( $overwrite['device_type'] ) ) {
1615
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1614
+	if (!empty($overwrite['device_type'])) {
1615
+		if ($overwrite['device_type'] == 'Tablet') {
1616 1616
 			$device_size = '-md';
1617
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1617
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1618 1618
 			$device_size = '-lg';
1619 1619
 		}
1620 1620
 	}
1621 1621
 	$options = array(
1622
-		''                                         => __( 'Default', 'super-duper' ),
1622
+		''                                         => __('Default', 'super-duper'),
1623 1623
 		'align-items' . $device_size . '-start'    => 'align-items-start',
1624 1624
 		'align-items' . $device_size . '-end'      => 'align-items-end',
1625 1625
 		'align-items' . $device_size . '-center'   => 'align-items-center',
@@ -1629,21 +1629,21 @@  discard block
 block discarded – undo
1629 1629
 
1630 1630
 	$defaults = array(
1631 1631
 		'type'            => 'select',
1632
-		'title'           => __( 'Vertical Align Items', 'super-duper' ),
1632
+		'title'           => __('Vertical Align Items', 'super-duper'),
1633 1633
 		'options'         => $options,
1634 1634
 		'default'         => '',
1635 1635
 		'desc_tip'        => true,
1636
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1636
+		'group'           => __('Wrapper Styles', 'super-duper'),
1637 1637
 		'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1638 1638
 
1639 1639
 	);
1640 1640
 
1641
-	$input = wp_parse_args( $overwrite, $defaults );
1641
+	$input = wp_parse_args($overwrite, $defaults);
1642 1642
 
1643 1643
 	return $input;
1644 1644
 }
1645 1645
 
1646
-function sd_get_flex_align_items_input_group( $type = 'flex_align_items', $overwrite = array() ) {
1646
+function sd_get_flex_align_items_input_group($type = 'flex_align_items', $overwrite = array()) {
1647 1647
 	$inputs = array();
1648 1648
 	$sizes  = array(
1649 1649
 		''    => 'Mobile',
@@ -1651,28 +1651,28 @@  discard block
 block discarded – undo
1651 1651
 		'_lg' => 'Desktop',
1652 1652
 	);
1653 1653
 
1654
-	if ( $overwrite !== false ) {
1654
+	if ($overwrite !== false) {
1655 1655
 
1656
-		foreach ( $sizes as $ds => $dt ) {
1656
+		foreach ($sizes as $ds => $dt) {
1657 1657
 			$overwrite['device_type'] = $dt;
1658
-			$inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1658
+			$inputs[$type . $ds]    = sd_get_flex_align_items_input($type, $overwrite);
1659 1659
 		}
1660 1660
 	}
1661 1661
 
1662 1662
 	return $inputs;
1663 1663
 }
1664 1664
 
1665
-function sd_get_flex_justify_content_input( $type = 'flex_justify_content', $overwrite = array() ) {
1665
+function sd_get_flex_justify_content_input($type = 'flex_justify_content', $overwrite = array()) {
1666 1666
 	$device_size = '';
1667
-	if ( ! empty( $overwrite['device_type'] ) ) {
1668
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1667
+	if (!empty($overwrite['device_type'])) {
1668
+		if ($overwrite['device_type'] == 'Tablet') {
1669 1669
 			$device_size = '-md';
1670
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1670
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1671 1671
 			$device_size = '-lg';
1672 1672
 		}
1673 1673
 	}
1674 1674
 	$options = array(
1675
-		''                                            => __( 'Default', 'super-duper' ),
1675
+		''                                            => __('Default', 'super-duper'),
1676 1676
 		'justify-content' . $device_size . '-start'   => 'justify-content-start',
1677 1677
 		'justify-content' . $device_size . '-end'     => 'justify-content-end',
1678 1678
 		'justify-content' . $device_size . '-center'  => 'justify-content-center',
@@ -1682,21 +1682,21 @@  discard block
 block discarded – undo
1682 1682
 
1683 1683
 	$defaults = array(
1684 1684
 		'type'            => 'select',
1685
-		'title'           => __( 'Justify content' ),
1685
+		'title'           => __('Justify content'),
1686 1686
 		'options'         => $options,
1687 1687
 		'default'         => '',
1688 1688
 		'desc_tip'        => true,
1689
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1689
+		'group'           => __('Wrapper Styles', 'super-duper'),
1690 1690
 		'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1691 1691
 
1692 1692
 	);
1693 1693
 
1694
-	$input = wp_parse_args( $overwrite, $defaults );
1694
+	$input = wp_parse_args($overwrite, $defaults);
1695 1695
 
1696 1696
 	return $input;
1697 1697
 }
1698 1698
 
1699
-function sd_get_flex_justify_content_input_group( $type = 'flex_justify_content', $overwrite = array() ) {
1699
+function sd_get_flex_justify_content_input_group($type = 'flex_justify_content', $overwrite = array()) {
1700 1700
 	$inputs = array();
1701 1701
 	$sizes  = array(
1702 1702
 		''    => 'Mobile',
@@ -1704,11 +1704,11 @@  discard block
 block discarded – undo
1704 1704
 		'_lg' => 'Desktop',
1705 1705
 	);
1706 1706
 
1707
-	if ( $overwrite !== false ) {
1707
+	if ($overwrite !== false) {
1708 1708
 
1709
-		foreach ( $sizes as $ds => $dt ) {
1709
+		foreach ($sizes as $ds => $dt) {
1710 1710
 			$overwrite['device_type'] = $dt;
1711
-			$inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1711
+			$inputs[$type . $ds]    = sd_get_flex_justify_content_input($type, $overwrite);
1712 1712
 		}
1713 1713
 	}
1714 1714
 
@@ -1716,17 +1716,17 @@  discard block
 block discarded – undo
1716 1716
 }
1717 1717
 
1718 1718
 
1719
-function sd_get_flex_align_self_input( $type = 'flex_align_self', $overwrite = array() ) {
1719
+function sd_get_flex_align_self_input($type = 'flex_align_self', $overwrite = array()) {
1720 1720
 	$device_size = '';
1721
-	if ( ! empty( $overwrite['device_type'] ) ) {
1722
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1721
+	if (!empty($overwrite['device_type'])) {
1722
+		if ($overwrite['device_type'] == 'Tablet') {
1723 1723
 			$device_size = '-md';
1724
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1724
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1725 1725
 			$device_size = '-lg';
1726 1726
 		}
1727 1727
 	}
1728 1728
 	$options = array(
1729
-		''                                         => __( 'Default', 'super-duper' ),
1729
+		''                                         => __('Default', 'super-duper'),
1730 1730
 		'align-items' . $device_size . '-start'    => 'align-items-start',
1731 1731
 		'align-items' . $device_size . '-end'      => 'align-items-end',
1732 1732
 		'align-items' . $device_size . '-center'   => 'align-items-center',
@@ -1736,21 +1736,21 @@  discard block
 block discarded – undo
1736 1736
 
1737 1737
 	$defaults = array(
1738 1738
 		'type'            => 'select',
1739
-		'title'           => __( 'Align Self', 'super-duper' ),
1739
+		'title'           => __('Align Self', 'super-duper'),
1740 1740
 		'options'         => $options,
1741 1741
 		'default'         => '',
1742 1742
 		'desc_tip'        => true,
1743
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1743
+		'group'           => __('Wrapper Styles', 'super-duper'),
1744 1744
 		'element_require' => ' [%container%]=="col" ',
1745 1745
 
1746 1746
 	);
1747 1747
 
1748
-	$input = wp_parse_args( $overwrite, $defaults );
1748
+	$input = wp_parse_args($overwrite, $defaults);
1749 1749
 
1750 1750
 	return $input;
1751 1751
 }
1752 1752
 
1753
-function sd_get_flex_align_self_input_group( $type = 'flex_align_self', $overwrite = array() ) {
1753
+function sd_get_flex_align_self_input_group($type = 'flex_align_self', $overwrite = array()) {
1754 1754
 	$inputs = array();
1755 1755
 	$sizes  = array(
1756 1756
 		''    => 'Mobile',
@@ -1758,53 +1758,53 @@  discard block
 block discarded – undo
1758 1758
 		'_lg' => 'Desktop',
1759 1759
 	);
1760 1760
 
1761
-	if ( $overwrite !== false ) {
1761
+	if ($overwrite !== false) {
1762 1762
 
1763
-		foreach ( $sizes as $ds => $dt ) {
1763
+		foreach ($sizes as $ds => $dt) {
1764 1764
 			$overwrite['device_type'] = $dt;
1765
-			$inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1765
+			$inputs[$type . $ds]    = sd_get_flex_align_self_input($type, $overwrite);
1766 1766
 		}
1767 1767
 	}
1768 1768
 
1769 1769
 	return $inputs;
1770 1770
 }
1771 1771
 
1772
-function sd_get_flex_order_input( $type = 'flex_order', $overwrite = array() ) {
1772
+function sd_get_flex_order_input($type = 'flex_order', $overwrite = array()) {
1773 1773
 	$device_size = '';
1774
-	if ( ! empty( $overwrite['device_type'] ) ) {
1775
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1774
+	if (!empty($overwrite['device_type'])) {
1775
+		if ($overwrite['device_type'] == 'Tablet') {
1776 1776
 			$device_size = '-md';
1777
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1777
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1778 1778
 			$device_size = '-lg';
1779 1779
 		}
1780 1780
 	}
1781 1781
 	$options = array(
1782
-		'' => __( 'Default', 'super-duper' ),
1782
+		'' => __('Default', 'super-duper'),
1783 1783
 	);
1784 1784
 
1785 1785
 	$i = 0;
1786
-	while ( $i <= 5 ) {
1787
-		$options[ 'order' . $device_size . '-' . $i ] = $i;
1786
+	while ($i <= 5) {
1787
+		$options['order' . $device_size . '-' . $i] = $i;
1788 1788
 		$i++;
1789 1789
 	}
1790 1790
 
1791 1791
 	$defaults = array(
1792 1792
 		'type'            => 'select',
1793
-		'title'           => __( 'Flex Order', 'super-duper' ),
1793
+		'title'           => __('Flex Order', 'super-duper'),
1794 1794
 		'options'         => $options,
1795 1795
 		'default'         => '',
1796 1796
 		'desc_tip'        => true,
1797
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1797
+		'group'           => __('Wrapper Styles', 'super-duper'),
1798 1798
 		'element_require' => ' [%container%]=="col" ',
1799 1799
 
1800 1800
 	);
1801 1801
 
1802
-	$input = wp_parse_args( $overwrite, $defaults );
1802
+	$input = wp_parse_args($overwrite, $defaults);
1803 1803
 
1804 1804
 	return $input;
1805 1805
 }
1806 1806
 
1807
-function sd_get_flex_order_input_group( $type = 'flex_order', $overwrite = array() ) {
1807
+function sd_get_flex_order_input_group($type = 'flex_order', $overwrite = array()) {
1808 1808
 	$inputs = array();
1809 1809
 	$sizes  = array(
1810 1810
 		''    => 'Mobile',
@@ -1812,18 +1812,18 @@  discard block
 block discarded – undo
1812 1812
 		'_lg' => 'Desktop',
1813 1813
 	);
1814 1814
 
1815
-	if ( $overwrite !== false ) {
1815
+	if ($overwrite !== false) {
1816 1816
 
1817
-		foreach ( $sizes as $ds => $dt ) {
1817
+		foreach ($sizes as $ds => $dt) {
1818 1818
 			$overwrite['device_type'] = $dt;
1819
-			$inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1819
+			$inputs[$type . $ds]    = sd_get_flex_order_input($type, $overwrite);
1820 1820
 		}
1821 1821
 	}
1822 1822
 
1823 1823
 	return $inputs;
1824 1824
 }
1825 1825
 
1826
-function sd_get_flex_wrap_group( $type = 'flex_wrap', $overwrite = array() ) {
1826
+function sd_get_flex_wrap_group($type = 'flex_wrap', $overwrite = array()) {
1827 1827
 	$inputs = array();
1828 1828
 	$sizes  = array(
1829 1829
 		''    => 'Mobile',
@@ -1831,28 +1831,28 @@  discard block
 block discarded – undo
1831 1831
 		'_lg' => 'Desktop',
1832 1832
 	);
1833 1833
 
1834
-	if ( $overwrite !== false ) {
1834
+	if ($overwrite !== false) {
1835 1835
 
1836
-		foreach ( $sizes as $ds => $dt ) {
1836
+		foreach ($sizes as $ds => $dt) {
1837 1837
 			$overwrite['device_type'] = $dt;
1838
-			$inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1838
+			$inputs[$type . $ds]    = sd_get_flex_wrap_input($type, $overwrite);
1839 1839
 		}
1840 1840
 	}
1841 1841
 
1842 1842
 	return $inputs;
1843 1843
 }
1844 1844
 
1845
-function sd_get_flex_wrap_input( $type = 'flex_wrap', $overwrite = array() ) {
1845
+function sd_get_flex_wrap_input($type = 'flex_wrap', $overwrite = array()) {
1846 1846
 	$device_size = '';
1847
-	if ( ! empty( $overwrite['device_type'] ) ) {
1848
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1847
+	if (!empty($overwrite['device_type'])) {
1848
+		if ($overwrite['device_type'] == 'Tablet') {
1849 1849
 			$device_size = '-md';
1850
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1850
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1851 1851
 			$device_size = '-lg';
1852 1852
 		}
1853 1853
 	}
1854 1854
 	$options = array(
1855
-		''                                      => __( 'Default', 'super-duper' ),
1855
+		''                                      => __('Default', 'super-duper'),
1856 1856
 		'flex' . $device_size . '-nowrap'       => 'nowrap',
1857 1857
 		'flex' . $device_size . '-wrap'         => 'wrap',
1858 1858
 		'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
@@ -1860,14 +1860,14 @@  discard block
 block discarded – undo
1860 1860
 
1861 1861
 	$defaults = array(
1862 1862
 		'type'     => 'select',
1863
-		'title'    => __( 'Flex wrap', 'super-duper' ),
1863
+		'title'    => __('Flex wrap', 'super-duper'),
1864 1864
 		'options'  => $options,
1865 1865
 		'default'  => '',
1866 1866
 		'desc_tip' => true,
1867
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1867
+		'group'    => __('Wrapper Styles', 'super-duper'),
1868 1868
 	);
1869 1869
 
1870
-	$input = wp_parse_args( $overwrite, $defaults );
1870
+	$input = wp_parse_args($overwrite, $defaults);
1871 1871
 
1872 1872
 	return $input;
1873 1873
 }
@@ -1878,10 +1878,10 @@  discard block
 block discarded – undo
1878 1878
  *
1879 1879
  * @return array
1880 1880
  */
1881
-function sd_get_zindex_input( $type = 'zindex', $overwrite = array() ) {
1881
+function sd_get_zindex_input($type = 'zindex', $overwrite = array()) {
1882 1882
 
1883 1883
 	$options = array(
1884
-		''          => __( 'Default', 'super-duper' ),
1884
+		''          => __('Default', 'super-duper'),
1885 1885
 		'zindex-0'  => '0',
1886 1886
 		'zindex-1'  => '1',
1887 1887
 		'zindex-5'  => '5',
@@ -1890,14 +1890,14 @@  discard block
 block discarded – undo
1890 1890
 
1891 1891
 	$defaults = array(
1892 1892
 		'type'     => 'select',
1893
-		'title'    => __( 'Z-index', 'super-duper' ),
1893
+		'title'    => __('Z-index', 'super-duper'),
1894 1894
 		'options'  => $options,
1895 1895
 		'default'  => '',
1896 1896
 		'desc_tip' => true,
1897
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1897
+		'group'    => __('Wrapper Styles', 'super-duper'),
1898 1898
 	);
1899 1899
 
1900
-	$input = wp_parse_args( $overwrite, $defaults );
1900
+	$input = wp_parse_args($overwrite, $defaults);
1901 1901
 
1902 1902
 	return $input;
1903 1903
 }
@@ -1908,26 +1908,26 @@  discard block
 block discarded – undo
1908 1908
  *
1909 1909
  * @return array
1910 1910
  */
1911
-function sd_get_overflow_input( $type = 'overflow', $overwrite = array() ) {
1911
+function sd_get_overflow_input($type = 'overflow', $overwrite = array()) {
1912 1912
 
1913 1913
 	$options = array(
1914
-		''                 => __( 'Default', 'super-duper' ),
1915
-		'overflow-auto'    => __( 'Auto', 'super-duper' ),
1916
-		'overflow-hidden'  => __( 'Hidden', 'super-duper' ),
1917
-		'overflow-visible' => __( 'Visible', 'super-duper' ),
1918
-		'overflow-scroll'  => __( 'Scroll', 'super-duper' ),
1914
+		''                 => __('Default', 'super-duper'),
1915
+		'overflow-auto'    => __('Auto', 'super-duper'),
1916
+		'overflow-hidden'  => __('Hidden', 'super-duper'),
1917
+		'overflow-visible' => __('Visible', 'super-duper'),
1918
+		'overflow-scroll'  => __('Scroll', 'super-duper'),
1919 1919
 	);
1920 1920
 
1921 1921
 	$defaults = array(
1922 1922
 		'type'     => 'select',
1923
-		'title'    => __( 'Overflow', 'super-duper' ),
1923
+		'title'    => __('Overflow', 'super-duper'),
1924 1924
 		'options'  => $options,
1925 1925
 		'default'  => '',
1926 1926
 		'desc_tip' => true,
1927
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1927
+		'group'    => __('Wrapper Styles', 'super-duper'),
1928 1928
 	);
1929 1929
 
1930
-	$input = wp_parse_args( $overwrite, $defaults );
1930
+	$input = wp_parse_args($overwrite, $defaults);
1931 1931
 
1932 1932
 	return $input;
1933 1933
 }
@@ -1938,40 +1938,40 @@  discard block
 block discarded – undo
1938 1938
  *
1939 1939
  * @return array
1940 1940
  */
1941
-function sd_get_max_height_input( $type = 'max_height', $overwrite = array() ) {
1941
+function sd_get_max_height_input($type = 'max_height', $overwrite = array()) {
1942 1942
 
1943 1943
 	$defaults = array(
1944 1944
 		'type'        => 'text',
1945
-		'title'       => __( 'Max height', 'super-duper' ),
1945
+		'title'       => __('Max height', 'super-duper'),
1946 1946
 		'value'       => '',
1947 1947
 		'default'     => '',
1948 1948
 		'placeholder' => '',
1949 1949
 		'desc_tip'    => true,
1950
-		'group'       => __( 'Wrapper Styles', 'super-duper' ),
1950
+		'group'       => __('Wrapper Styles', 'super-duper'),
1951 1951
 	);
1952 1952
 
1953
-	$input = wp_parse_args( $overwrite, $defaults );
1953
+	$input = wp_parse_args($overwrite, $defaults);
1954 1954
 
1955 1955
 	return $input;
1956 1956
 }
1957 1957
 
1958
-function sd_get_scrollbars_input( $type = 'scrollbars', $overwrite = array() ) {
1958
+function sd_get_scrollbars_input($type = 'scrollbars', $overwrite = array()) {
1959 1959
 
1960 1960
 	$options = array(
1961
-		''               => __( 'Default', 'super-duper' ),
1962
-		'scrollbars-ios' => __( 'IOS Style', 'super-duper' ),
1961
+		''               => __('Default', 'super-duper'),
1962
+		'scrollbars-ios' => __('IOS Style', 'super-duper'),
1963 1963
 	);
1964 1964
 
1965 1965
 	$defaults = array(
1966 1966
 		'type'     => 'select',
1967
-		'title'    => __( 'Scrollbars', 'super-duper' ),
1967
+		'title'    => __('Scrollbars', 'super-duper'),
1968 1968
 		'options'  => $options,
1969 1969
 		'default'  => '',
1970 1970
 		'desc_tip' => true,
1971
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1971
+		'group'    => __('Wrapper Styles', 'super-duper'),
1972 1972
 	);
1973 1973
 
1974
-	$input = wp_parse_args( $overwrite, $defaults );
1974
+	$input = wp_parse_args($overwrite, $defaults);
1975 1975
 
1976 1976
 	return $input;
1977 1977
 }
@@ -1984,12 +1984,12 @@  discard block
 block discarded – undo
1984 1984
  * @return string
1985 1985
  * @todo find best way to use px- py- or general p-
1986 1986
  */
1987
-function sd_build_aui_class( $args ) {
1987
+function sd_build_aui_class($args) {
1988 1988
 	global $aui_bs5;
1989 1989
 
1990 1990
 	$classes = array();
1991 1991
 
1992
-	if ( $aui_bs5 ) {
1992
+	if ($aui_bs5) {
1993 1993
 		$p_ml = 'ms-';
1994 1994
 		$p_mr = 'me-';
1995 1995
 
@@ -2004,254 +2004,254 @@  discard block
 block discarded – undo
2004 2004
 	}
2005 2005
 
2006 2006
 	// margins.
2007
-	if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2008
-		$classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2007
+	if (isset($args['mt']) && $args['mt'] !== '') {
2008
+		$classes[] = 'mt-' . sanitize_html_class($args['mt']);
2009 2009
 		$mt        = $args['mt'];
2010 2010
 	} else {
2011 2011
 		$mt = null;
2012 2012
 	}
2013
-	if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2014
-		$classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2013
+	if (isset($args['mr']) && $args['mr'] !== '') {
2014
+		$classes[] = $p_mr . sanitize_html_class($args['mr']);
2015 2015
 		$mr        = $args['mr'];
2016 2016
 	} else {
2017 2017
 		$mr = null;
2018 2018
 	}
2019
-	if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2020
-		$classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2019
+	if (isset($args['mb']) && $args['mb'] !== '') {
2020
+		$classes[] = 'mb-' . sanitize_html_class($args['mb']);
2021 2021
 		$mb        = $args['mb'];
2022 2022
 	} else {
2023 2023
 		$mb = null;
2024 2024
 	}
2025
-	if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2026
-		$classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2025
+	if (isset($args['ml']) && $args['ml'] !== '') {
2026
+		$classes[] = $p_ml . sanitize_html_class($args['ml']);
2027 2027
 		$ml        = $args['ml'];
2028 2028
 	} else {
2029 2029
 		$ml = null;
2030 2030
 	}
2031 2031
 
2032 2032
 	// margins tablet.
2033
-	if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2034
-		$classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2033
+	if (isset($args['mt_md']) && $args['mt_md'] !== '') {
2034
+		$classes[] = 'mt-md-' . sanitize_html_class($args['mt_md']);
2035 2035
 		$mt_md     = $args['mt_md'];
2036 2036
 	} else {
2037 2037
 		$mt_md = null;
2038 2038
 	}
2039
-	if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2040
-		$classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2039
+	if (isset($args['mr_md']) && $args['mr_md'] !== '') {
2040
+		$classes[] = $p_mr . 'md-' . sanitize_html_class($args['mr_md']);
2041 2041
 		$mt_md     = $args['mr_md'];
2042 2042
 	} else {
2043 2043
 		$mr_md = null;
2044 2044
 	}
2045
-	if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2046
-		$classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2045
+	if (isset($args['mb_md']) && $args['mb_md'] !== '') {
2046
+		$classes[] = 'mb-md-' . sanitize_html_class($args['mb_md']);
2047 2047
 		$mt_md     = $args['mb_md'];
2048 2048
 	} else {
2049 2049
 		$mb_md = null;
2050 2050
 	}
2051
-	if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2052
-		$classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2051
+	if (isset($args['ml_md']) && $args['ml_md'] !== '') {
2052
+		$classes[] = $p_ml . 'md-' . sanitize_html_class($args['ml_md']);
2053 2053
 		$mt_md     = $args['ml_md'];
2054 2054
 	} else {
2055 2055
 		$ml_md = null;
2056 2056
 	}
2057 2057
 
2058 2058
 	// margins desktop.
2059
-	if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2060
-		if ( $mt == null && $mt_md == null ) {
2061
-			$classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2059
+	if (isset($args['mt_lg']) && $args['mt_lg'] !== '') {
2060
+		if ($mt == null && $mt_md == null) {
2061
+			$classes[] = 'mt-' . sanitize_html_class($args['mt_lg']);
2062 2062
 		} else {
2063
-			$classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2063
+			$classes[] = 'mt-lg-' . sanitize_html_class($args['mt_lg']);
2064 2064
 		}
2065 2065
 	}
2066
-	if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2067
-		if ( $mr == null && $mr_md == null ) {
2068
-			$classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2066
+	if (isset($args['mr_lg']) && $args['mr_lg'] !== '') {
2067
+		if ($mr == null && $mr_md == null) {
2068
+			$classes[] = $p_mr . sanitize_html_class($args['mr_lg']);
2069 2069
 		} else {
2070
-			$classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2070
+			$classes[] = $p_mr . 'lg-' . sanitize_html_class($args['mr_lg']);
2071 2071
 		}
2072 2072
 	}
2073
-	if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2074
-		if ( $mb == null && $mb_md == null ) {
2075
-			$classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2073
+	if (isset($args['mb_lg']) && $args['mb_lg'] !== '') {
2074
+		if ($mb == null && $mb_md == null) {
2075
+			$classes[] = 'mb-' . sanitize_html_class($args['mb_lg']);
2076 2076
 		} else {
2077
-			$classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2077
+			$classes[] = 'mb-lg-' . sanitize_html_class($args['mb_lg']);
2078 2078
 		}
2079 2079
 	}
2080
-	if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2081
-		if ( $ml == null && $ml_md == null ) {
2082
-			$classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2080
+	if (isset($args['ml_lg']) && $args['ml_lg'] !== '') {
2081
+		if ($ml == null && $ml_md == null) {
2082
+			$classes[] = $p_ml . sanitize_html_class($args['ml_lg']);
2083 2083
 		} else {
2084
-			$classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2084
+			$classes[] = $p_ml . 'lg-' . sanitize_html_class($args['ml_lg']);
2085 2085
 		}
2086 2086
 	}
2087 2087
 
2088 2088
 	// padding.
2089
-	if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2090
-		$classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2089
+	if (isset($args['pt']) && $args['pt'] !== '') {
2090
+		$classes[] = 'pt-' . sanitize_html_class($args['pt']);
2091 2091
 		$pt        = $args['pt'];
2092 2092
 	} else {
2093 2093
 		$pt = null;
2094 2094
 	}
2095
-	if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2096
-		$classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2095
+	if (isset($args['pr']) && $args['pr'] !== '') {
2096
+		$classes[] = $p_pr . sanitize_html_class($args['pr']);
2097 2097
 		$pr        = $args['pr'];
2098 2098
 	} else {
2099 2099
 		$pr = null;
2100 2100
 	}
2101
-	if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2102
-		$classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2101
+	if (isset($args['pb']) && $args['pb'] !== '') {
2102
+		$classes[] = 'pb-' . sanitize_html_class($args['pb']);
2103 2103
 		$pb        = $args['pb'];
2104 2104
 	} else {
2105 2105
 		$pb = null;
2106 2106
 	}
2107
-	if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2108
-		$classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2107
+	if (isset($args['pl']) && $args['pl'] !== '') {
2108
+		$classes[] = $p_pl . sanitize_html_class($args['pl']);
2109 2109
 		$pl        = $args['pl'];
2110 2110
 	} else {
2111 2111
 		$pl = null;
2112 2112
 	}
2113 2113
 
2114 2114
 	// padding tablet.
2115
-	if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2116
-		$classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2115
+	if (isset($args['pt_md']) && $args['pt_md'] !== '') {
2116
+		$classes[] = 'pt-md-' . sanitize_html_class($args['pt_md']);
2117 2117
 		$pt_md     = $args['pt_md'];
2118 2118
 	} else {
2119 2119
 		$pt_md = null;
2120 2120
 	}
2121
-	if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2122
-		$classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2121
+	if (isset($args['pr_md']) && $args['pr_md'] !== '') {
2122
+		$classes[] = $p_pr . 'md-' . sanitize_html_class($args['pr_md']);
2123 2123
 		$pt_md     = $args['pr_md'];
2124 2124
 	} else {
2125 2125
 		$pr_md = null;
2126 2126
 	}
2127
-	if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2128
-		$classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2127
+	if (isset($args['pb_md']) && $args['pb_md'] !== '') {
2128
+		$classes[] = 'pb-md-' . sanitize_html_class($args['pb_md']);
2129 2129
 		$pt_md     = $args['pb_md'];
2130 2130
 	} else {
2131 2131
 		$pb_md = null;
2132 2132
 	}
2133
-	if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2134
-		$classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2133
+	if (isset($args['pl_md']) && $args['pl_md'] !== '') {
2134
+		$classes[] = $p_pl . 'md-' . sanitize_html_class($args['pl_md']);
2135 2135
 		$pt_md     = $args['pl_md'];
2136 2136
 	} else {
2137 2137
 		$pl_md = null;
2138 2138
 	}
2139 2139
 
2140 2140
 	// padding desktop.
2141
-	if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2142
-		if ( $pt == null && $pt_md == null ) {
2143
-			$classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2141
+	if (isset($args['pt_lg']) && $args['pt_lg'] !== '') {
2142
+		if ($pt == null && $pt_md == null) {
2143
+			$classes[] = 'pt-' . sanitize_html_class($args['pt_lg']);
2144 2144
 		} else {
2145
-			$classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2145
+			$classes[] = 'pt-lg-' . sanitize_html_class($args['pt_lg']);
2146 2146
 		}
2147 2147
 	}
2148
-	if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2149
-		if ( $pr == null && $pr_md == null ) {
2150
-			$classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2148
+	if (isset($args['pr_lg']) && $args['pr_lg'] !== '') {
2149
+		if ($pr == null && $pr_md == null) {
2150
+			$classes[] = $p_pr . sanitize_html_class($args['pr_lg']);
2151 2151
 		} else {
2152
-			$classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2152
+			$classes[] = $p_pr . 'lg-' . sanitize_html_class($args['pr_lg']);
2153 2153
 		}
2154 2154
 	}
2155
-	if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2156
-		if ( $pb == null && $pb_md == null ) {
2157
-			$classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2155
+	if (isset($args['pb_lg']) && $args['pb_lg'] !== '') {
2156
+		if ($pb == null && $pb_md == null) {
2157
+			$classes[] = 'pb-' . sanitize_html_class($args['pb_lg']);
2158 2158
 		} else {
2159
-			$classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2159
+			$classes[] = 'pb-lg-' . sanitize_html_class($args['pb_lg']);
2160 2160
 		}
2161 2161
 	}
2162
-	if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2163
-		if ( $pl == null && $pl_md == null ) {
2164
-			$classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2162
+	if (isset($args['pl_lg']) && $args['pl_lg'] !== '') {
2163
+		if ($pl == null && $pl_md == null) {
2164
+			$classes[] = $p_pl . sanitize_html_class($args['pl_lg']);
2165 2165
 		} else {
2166
-			$classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2166
+			$classes[] = $p_pl . 'lg-' . sanitize_html_class($args['pl_lg']);
2167 2167
 		}
2168 2168
 	}
2169 2169
 
2170 2170
 	// row cols, mobile, tablet, desktop
2171
-	if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2172
-		$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2171
+	if (!empty($args['row_cols']) && $args['row_cols'] !== '') {
2172
+		$classes[] = sanitize_html_class('row-cols-' . $args['row_cols']);
2173 2173
 		$row_cols  = $args['row_cols'];
2174 2174
 	} else {
2175 2175
 		$row_cols = null;
2176 2176
 	}
2177
-	if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2178
-		$classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2177
+	if (!empty($args['row_cols_md']) && $args['row_cols_md'] !== '') {
2178
+		$classes[]   = sanitize_html_class('row-cols-md-' . $args['row_cols_md']);
2179 2179
 		$row_cols_md = $args['row_cols_md'];
2180 2180
 	} else {
2181 2181
 		$row_cols_md = null;
2182 2182
 	}
2183
-	if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2184
-		if ( $row_cols == null && $row_cols_md == null ) {
2185
-			$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2183
+	if (!empty($args['row_cols_lg']) && $args['row_cols_lg'] !== '') {
2184
+		if ($row_cols == null && $row_cols_md == null) {
2185
+			$classes[] = sanitize_html_class('row-cols-' . $args['row_cols_lg']);
2186 2186
 		} else {
2187
-			$classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2187
+			$classes[] = sanitize_html_class('row-cols-lg-' . $args['row_cols_lg']);
2188 2188
 		}
2189 2189
 	}
2190 2190
 
2191 2191
 	// columns , mobile, tablet, desktop
2192
-	if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2193
-		$classes[] = sanitize_html_class( 'col-' . $args['col'] );
2192
+	if (!empty($args['col']) && $args['col'] !== '') {
2193
+		$classes[] = sanitize_html_class('col-' . $args['col']);
2194 2194
 		$col       = $args['col'];
2195 2195
 	} else {
2196 2196
 		$col = null;
2197 2197
 	}
2198
-	if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2199
-		$classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2198
+	if (!empty($args['col_md']) && $args['col_md'] !== '') {
2199
+		$classes[] = sanitize_html_class('col-md-' . $args['col_md']);
2200 2200
 		$col_md    = $args['col_md'];
2201 2201
 	} else {
2202 2202
 		$col_md = null;
2203 2203
 	}
2204
-	if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2205
-		if ( $col == null && $col_md == null ) {
2206
-			$classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2204
+	if (!empty($args['col_lg']) && $args['col_lg'] !== '') {
2205
+		if ($col == null && $col_md == null) {
2206
+			$classes[] = sanitize_html_class('col-' . $args['col_lg']);
2207 2207
 		} else {
2208
-			$classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2208
+			$classes[] = sanitize_html_class('col-lg-' . $args['col_lg']);
2209 2209
 		}
2210 2210
 	}
2211 2211
 
2212 2212
 	// border
2213
-	if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2213
+	if (isset($args['border']) && ($args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0)) {
2214 2214
 		$classes[] = 'border-0';
2215
-	} elseif ( ! empty( $args['border'] ) ) {
2215
+	} elseif (!empty($args['border'])) {
2216 2216
 		$border_class = 'border';
2217
-		if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2217
+		if (!empty($args['border_type']) && strpos($args['border_type'], '-0') === false) {
2218 2218
 			$border_class = '';
2219 2219
 		}
2220
-		$classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2220
+		$classes[] = $border_class . ' border-' . sanitize_html_class($args['border']);
2221 2221
 	}
2222 2222
 
2223 2223
 	// border radius type
2224
-	if ( ! empty( $args['rounded'] ) ) {
2225
-		$classes[] = sanitize_html_class( $args['rounded'] );
2224
+	if (!empty($args['rounded'])) {
2225
+		$classes[] = sanitize_html_class($args['rounded']);
2226 2226
 	}
2227 2227
 
2228 2228
 	// border radius size BS4
2229
-	if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2230
-		$classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2229
+	if (isset($args['rounded_size']) && in_array($args['rounded_size'], array('sm', 'lg'))) {
2230
+		$classes[] = 'rounded-' . sanitize_html_class($args['rounded_size']);
2231 2231
 		// if we set a size then we need to remove "rounded" if set
2232
-		if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2233
-			unset( $classes[ $key ] );
2232
+		if (($key = array_search('rounded', $classes)) !== false) {
2233
+			unset($classes[$key]);
2234 2234
 		}
2235 2235
 	} else {
2236 2236
 
2237 2237
 		// border radius size , mobile, tablet, desktop
2238
-		if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2239
-			$classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2238
+		if (isset($args['rounded_size']) && $args['rounded_size'] !== '') {
2239
+			$classes[]    = sanitize_html_class('rounded-' . $args['rounded_size']);
2240 2240
 			$rounded_size = $args['rounded_size'];
2241 2241
 		} else {
2242 2242
 			$rounded_size = null;
2243 2243
 		}
2244
-		if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2245
-			$classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2244
+		if (isset($args['rounded_size_md']) && $args['rounded_size_md'] !== '') {
2245
+			$classes[]       = sanitize_html_class('rounded-md-' . $args['rounded_size_md']);
2246 2246
 			$rounded_size_md = $args['rounded_size_md'];
2247 2247
 		} else {
2248 2248
 			$rounded_size_md = null;
2249 2249
 		}
2250
-		if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2251
-			if ( $rounded_size == null && $rounded_size_md == null ) {
2252
-				$classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2250
+		if (isset($args['rounded_size_lg']) && $args['rounded_size_lg'] !== '') {
2251
+			if ($rounded_size == null && $rounded_size_md == null) {
2252
+				$classes[] = sanitize_html_class('rounded-' . $args['rounded_size_lg']);
2253 2253
 			} else {
2254
-				$classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2254
+				$classes[] = sanitize_html_class('rounded-lg-' . $args['rounded_size_lg']);
2255 2255
 			}
2256 2256
 		}
2257 2257
 	}
@@ -2260,140 +2260,140 @@  discard block
 block discarded – undo
2260 2260
 	//if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2261 2261
 
2262 2262
 	// background
2263
-	if ( ! empty( $args['bg'] ) ) {
2264
-		$classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2263
+	if (!empty($args['bg'])) {
2264
+		$classes[] = 'bg-' . sanitize_html_class($args['bg']);
2265 2265
 	}
2266 2266
 
2267 2267
 	// text_color
2268
-	if ( ! empty( $args['text_color'] ) ) {
2269
-		$classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2268
+	if (!empty($args['text_color'])) {
2269
+		$classes[] = 'text-' . sanitize_html_class($args['text_color']);
2270 2270
 	}
2271 2271
 
2272 2272
 	// text_align
2273
-	if ( ! empty( $args['text_justify'] ) ) {
2273
+	if (!empty($args['text_justify'])) {
2274 2274
 		$classes[] = 'text-justify';
2275 2275
 	} else {
2276
-		if ( ! empty( $args['text_align'] ) ) {
2277
-			$classes[]  = sanitize_html_class( $args['text_align'] );
2276
+		if (!empty($args['text_align'])) {
2277
+			$classes[]  = sanitize_html_class($args['text_align']);
2278 2278
 			$text_align = $args['text_align'];
2279 2279
 		} else {
2280 2280
 			$text_align = null;
2281 2281
 		}
2282
-		if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2283
-			$classes[]     = sanitize_html_class( $args['text_align_md'] );
2282
+		if (!empty($args['text_align_md']) && $args['text_align_md'] !== '') {
2283
+			$classes[]     = sanitize_html_class($args['text_align_md']);
2284 2284
 			$text_align_md = $args['text_align_md'];
2285 2285
 		} else {
2286 2286
 			$text_align_md = null;
2287 2287
 		}
2288
-		if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2289
-			if ( $text_align == null && $text_align_md == null ) {
2290
-				$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2288
+		if (!empty($args['text_align_lg']) && $args['text_align_lg'] !== '') {
2289
+			if ($text_align == null && $text_align_md == null) {
2290
+				$classes[] = sanitize_html_class(str_replace('-lg', '', $args['text_align_lg']));
2291 2291
 			} else {
2292
-				$classes[] = sanitize_html_class( $args['text_align_lg'] );
2292
+				$classes[] = sanitize_html_class($args['text_align_lg']);
2293 2293
 			}
2294 2294
 		}
2295 2295
 	}
2296 2296
 
2297 2297
 	// display
2298
-	if ( ! empty( $args['display'] ) ) {
2299
-		$classes[] = sanitize_html_class( $args['display'] );
2298
+	if (!empty($args['display'])) {
2299
+		$classes[] = sanitize_html_class($args['display']);
2300 2300
 		$display   = $args['display'];
2301 2301
 	} else {
2302 2302
 		$display = null;
2303 2303
 	}
2304
-	if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2305
-		$classes[]  = sanitize_html_class( $args['display_md'] );
2304
+	if (!empty($args['display_md']) && $args['display_md'] !== '') {
2305
+		$classes[]  = sanitize_html_class($args['display_md']);
2306 2306
 		$display_md = $args['display_md'];
2307 2307
 	} else {
2308 2308
 		$display_md = null;
2309 2309
 	}
2310
-	if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2311
-		if ( $display == null && $display_md == null ) {
2312
-			$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2310
+	if (!empty($args['display_lg']) && $args['display_lg'] !== '') {
2311
+		if ($display == null && $display_md == null) {
2312
+			$classes[] = sanitize_html_class(str_replace('-lg', '', $args['display_lg']));
2313 2313
 		} else {
2314
-			$classes[] = sanitize_html_class( $args['display_lg'] );
2314
+			$classes[] = sanitize_html_class($args['display_lg']);
2315 2315
 		}
2316 2316
 	}
2317 2317
 
2318 2318
 	// bgtus - background transparent until scroll
2319
-	if ( ! empty( $args['bgtus'] ) ) {
2320
-		$classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2319
+	if (!empty($args['bgtus'])) {
2320
+		$classes[] = sanitize_html_class('bg-transparent-until-scroll');
2321 2321
 	}
2322 2322
 
2323 2323
 	// cscos - change color scheme on scroll
2324
-	if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2325
-		$classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2324
+	if (!empty($args['bgtus']) && !empty($args['cscos'])) {
2325
+		$classes[] = sanitize_html_class('color-scheme-flip-on-scroll');
2326 2326
 	}
2327 2327
 
2328 2328
 	// hover animations
2329
-	if ( ! empty( $args['hover_animations'] ) ) {
2330
-		$classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2329
+	if (!empty($args['hover_animations'])) {
2330
+		$classes[] = sd_sanitize_html_classes(str_replace(',', ' ', $args['hover_animations']));
2331 2331
 	}
2332 2332
 
2333 2333
 	// absolute_position
2334
-	if ( ! empty( $args['absolute_position'] ) ) {
2335
-		if ( 'top-left' === $args['absolute_position'] ) {
2334
+	if (!empty($args['absolute_position'])) {
2335
+		if ('top-left' === $args['absolute_position']) {
2336 2336
 			$classes[] = 'start-0 top-0';
2337
-		} elseif ( 'top-center' === $args['absolute_position'] ) {
2337
+		} elseif ('top-center' === $args['absolute_position']) {
2338 2338
 			$classes[] = 'start-50 top-0 translate-middle';
2339
-		} elseif ( 'top-right' === $args['absolute_position'] ) {
2339
+		} elseif ('top-right' === $args['absolute_position']) {
2340 2340
 			$classes[] = 'end-0 top-0';
2341
-		} elseif ( 'center-left' === $args['absolute_position'] ) {
2341
+		} elseif ('center-left' === $args['absolute_position']) {
2342 2342
 			$classes[] = 'start-0 top-50';
2343
-		} elseif ( 'center' === $args['absolute_position'] ) {
2343
+		} elseif ('center' === $args['absolute_position']) {
2344 2344
 			$classes[] = 'start-50 top-50 translate-middle';
2345
-		} elseif ( 'center-right' === $args['absolute_position'] ) {
2345
+		} elseif ('center-right' === $args['absolute_position']) {
2346 2346
 			$classes[] = 'end-0 top-50';
2347
-		} elseif ( 'bottom-left' === $args['absolute_position'] ) {
2347
+		} elseif ('bottom-left' === $args['absolute_position']) {
2348 2348
 			$classes[] = 'start-0 bottom-0';
2349
-		} elseif ( 'bottom-center' === $args['absolute_position'] ) {
2349
+		} elseif ('bottom-center' === $args['absolute_position']) {
2350 2350
 			$classes[] = 'start-50 bottom-0 translate-middle';
2351
-		} elseif ( 'bottom-right' === $args['absolute_position'] ) {
2351
+		} elseif ('bottom-right' === $args['absolute_position']) {
2352 2352
 			$classes[] = 'end-0 bottom-0';
2353 2353
 		}
2354 2354
 	}
2355 2355
 
2356 2356
 	// build classes from build keys
2357 2357
 	$build_keys = sd_get_class_build_keys();
2358
-	if ( ! empty( $build_keys ) ) {
2359
-		foreach ( $build_keys as $key ) {
2358
+	if (!empty($build_keys)) {
2359
+		foreach ($build_keys as $key) {
2360 2360
 
2361
-			if ( substr( $key, -4 ) == '-MTD' ) {
2361
+			if (substr($key, -4) == '-MTD') {
2362 2362
 
2363
-				$k = str_replace( '-MTD', '', $key );
2363
+				$k = str_replace('-MTD', '', $key);
2364 2364
 
2365 2365
 				// Mobile, Tablet, Desktop
2366
-				if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2367
-					$classes[] = sanitize_html_class( $args[ $k ] );
2368
-					$v         = $args[ $k ];
2366
+				if (!empty($args[$k]) && $args[$k] !== '') {
2367
+					$classes[] = sanitize_html_class($args[$k]);
2368
+					$v         = $args[$k];
2369 2369
 				} else {
2370 2370
 					$v = null;
2371 2371
 				}
2372
-				if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2373
-					$classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2374
-					$v_md      = $args[ $k . '_md' ];
2372
+				if (!empty($args[$k . '_md']) && $args[$k . '_md'] !== '') {
2373
+					$classes[] = sanitize_html_class($args[$k . '_md']);
2374
+					$v_md      = $args[$k . '_md'];
2375 2375
 				} else {
2376 2376
 					$v_md = null;
2377 2377
 				}
2378
-				if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2379
-					if ( $v == null && $v_md == null ) {
2380
-						$classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2378
+				if (!empty($args[$k . '_lg']) && $args[$k . '_lg'] !== '') {
2379
+					if ($v == null && $v_md == null) {
2380
+						$classes[] = sanitize_html_class(str_replace('-lg', '', $args[$k . '_lg']));
2381 2381
 					} else {
2382
-						$classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2382
+						$classes[] = sanitize_html_class($args[$k . '_lg']);
2383 2383
 					}
2384 2384
 				}
2385 2385
 			} else {
2386
-				if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2386
+				if ($key == 'font_size' && !empty($args[$key]) && $args[$key] == 'custom') {
2387 2387
 					continue;
2388 2388
 				}
2389
-				if ( ! empty( $args[ $key ] ) ) {
2390
-					$classes[] = sd_sanitize_html_classes( $args[ $key ] );
2389
+				if (!empty($args[$key])) {
2390
+					$classes[] = sd_sanitize_html_classes($args[$key]);
2391 2391
 				}
2392 2392
 			}
2393 2393
 		}
2394 2394
 	}
2395 2395
 
2396
-	return implode( ' ', $classes );
2396
+	return implode(' ', $classes);
2397 2397
 }
2398 2398
 
2399 2399
 /**
@@ -2403,19 +2403,19 @@  discard block
 block discarded – undo
2403 2403
  *
2404 2404
  * @return array
2405 2405
  */
2406
-function sd_build_aui_styles( $args ) {
2406
+function sd_build_aui_styles($args) {
2407 2407
 
2408 2408
 	$styles = array();
2409 2409
 
2410 2410
 	// background color
2411
-	if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2412
-		if ( $args['bg'] == 'custom-color' ) {
2411
+	if (!empty($args['bg']) && $args['bg'] !== '') {
2412
+		if ($args['bg'] == 'custom-color') {
2413 2413
 			$styles['background-color'] = $args['bg_color'];
2414
-		} elseif ( $args['bg'] == 'custom-gradient' ) {
2414
+		} elseif ($args['bg'] == 'custom-gradient') {
2415 2415
 			$styles['background-image'] = $args['bg_gradient'];
2416 2416
 
2417 2417
 			// use background on text.
2418
-			if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2418
+			if (!empty($args['bg_on_text']) && $args['bg_on_text']) {
2419 2419
 				$styles['background-clip']         = 'text';
2420 2420
 				$styles['-webkit-background-clip'] = 'text';
2421 2421
 				$styles['text-fill-color']         = 'transparent';
@@ -2424,67 +2424,67 @@  discard block
 block discarded – undo
2424 2424
 		}
2425 2425
 	}
2426 2426
 
2427
-	if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2427
+	if (!empty($args['bg_image']) && $args['bg_image'] !== '') {
2428 2428
 		$hasImage = true;
2429
-		if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2429
+		if (!empty($styles['background-color']) && $args['bg'] == 'custom-color') {
2430 2430
 			$styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2431 2431
 			$styles['background-blend-mode'] = 'overlay';
2432
-		} elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2432
+		} elseif (!empty($styles['background-image']) && $args['bg'] == 'custom-gradient') {
2433 2433
 			$styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2434
-		} elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2434
+		} elseif (!empty($args['bg']) && $args['bg'] != '' && $args['bg'] != 'transparent') {
2435 2435
 			// do nothing as we alreay have a preset
2436 2436
 			$hasImage = false;
2437 2437
 		} else {
2438 2438
 			$styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2439 2439
 		}
2440 2440
 
2441
-		if ( $hasImage ) {
2441
+		if ($hasImage) {
2442 2442
 			$styles['background-size'] = 'cover';
2443 2443
 
2444
-			if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2444
+			if (!empty($args['bg_image_fixed']) && $args['bg_image_fixed']) {
2445 2445
 				$styles['background-attachment'] = 'fixed';
2446 2446
 			}
2447 2447
 		}
2448 2448
 
2449
-		if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2450
-			$styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2449
+		if ($hasImage && !empty($args['bg_image_xy']) && !empty($args['bg_image_xy']['x'])) {
2450
+			$styles['background-position'] = ($args['bg_image_xy']['x'] * 100) . '% ' . ($args['bg_image_xy']['y'] * 100) . '%';
2451 2451
 		}
2452 2452
 	}
2453 2453
 
2454 2454
 	// sticky offset top
2455
-	if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2456
-		$styles['top'] = absint( $args['sticky_offset_top'] );
2455
+	if (!empty($args['sticky_offset_top']) && $args['sticky_offset_top'] !== '') {
2456
+		$styles['top'] = absint($args['sticky_offset_top']);
2457 2457
 	}
2458 2458
 
2459 2459
 	// sticky offset bottom
2460
-	if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2461
-		$styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2460
+	if (!empty($args['sticky_offset_bottom']) && $args['sticky_offset_bottom'] !== '') {
2461
+		$styles['bottom'] = absint($args['sticky_offset_bottom']);
2462 2462
 	}
2463 2463
 
2464 2464
 	// font size
2465
-	if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2465
+	if (!empty($args['font_size_custom']) && $args['font_size_custom'] !== '') {
2466 2466
 		$styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2467 2467
 	}
2468 2468
 
2469 2469
 	// font color
2470
-	if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2471
-		$styles['color'] = esc_attr( $args['text_color_custom'] );
2470
+	if (!empty($args['text_color_custom']) && $args['text_color_custom'] !== '') {
2471
+		$styles['color'] = esc_attr($args['text_color_custom']);
2472 2472
 	}
2473 2473
 
2474 2474
 	// font line height
2475
-	if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2476
-		$styles['line-height'] = esc_attr( $args['font_line_height'] );
2475
+	if (!empty($args['font_line_height']) && $args['font_line_height'] !== '') {
2476
+		$styles['line-height'] = esc_attr($args['font_line_height']);
2477 2477
 	}
2478 2478
 
2479 2479
 	// max height
2480
-	if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2481
-		$styles['max-height'] = esc_attr( $args['max_height'] );
2480
+	if (!empty($args['max_height']) && $args['max_height'] !== '') {
2481
+		$styles['max-height'] = esc_attr($args['max_height']);
2482 2482
 	}
2483 2483
 
2484 2484
 	$style_string = '';
2485
-	if ( ! empty( $styles ) ) {
2486
-		foreach ( $styles as $key => $val ) {
2487
-			$style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2485
+	if (!empty($styles)) {
2486
+		foreach ($styles as $key => $val) {
2487
+			$style_string .= esc_attr($key) . ':' . esc_attr($val) . ';';
2488 2488
 		}
2489 2489
 	}
2490 2490
 
@@ -2500,28 +2500,28 @@  discard block
 block discarded – undo
2500 2500
  *
2501 2501
  * @return string
2502 2502
  */
2503
-function sd_build_hover_styles( $args, $is_preview = false ) {
2503
+function sd_build_hover_styles($args, $is_preview = false) {
2504 2504
 	$rules = '';
2505 2505
 	// text color
2506
-	if ( ! empty( $args['styleid'] ) ) {
2507
-		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2506
+	if (!empty($args['styleid'])) {
2507
+		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr($args['styleid']) : 'html .' . esc_attr($args['styleid']);
2508 2508
 
2509 2509
 		// text
2510
-		if ( ! empty( $args['text_color_hover'] ) ) {
2511
-			$key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2512
-			$color  = sd_get_color_from_var( $args[ $key ] );
2510
+		if (!empty($args['text_color_hover'])) {
2511
+			$key    = 'custom' === $args['text_color_hover'] && !empty($args['text_color_hover_custom']) ? 'text_color_hover_custom' : 'text_color_hover';
2512
+			$color  = sd_get_color_from_var($args[$key]);
2513 2513
 			$rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2514 2514
 		}
2515 2515
 
2516 2516
 		// bg
2517
-		if ( ! empty( $args['bg_hover'] ) ) {
2518
-			if ( 'custom-gradient' === $args['bg_hover'] ) {
2517
+		if (!empty($args['bg_hover'])) {
2518
+			if ('custom-gradient' === $args['bg_hover']) {
2519 2519
 				$color  = $args['bg_hover_gradient'];
2520 2520
 				$rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2521 2521
 				$rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2522 2522
 			} else {
2523 2523
 				$key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2524
-				$color  = sd_get_color_from_var( $args[ $key ] );
2524
+				$color  = sd_get_color_from_var($args[$key]);
2525 2525
 				$rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2526 2526
 				$rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2527 2527
 			}
@@ -2538,11 +2538,11 @@  discard block
 block discarded – undo
2538 2538
  *
2539 2539
  * @return mixed|string
2540 2540
  */
2541
-function sd_get_color_from_var( $var ) {
2541
+function sd_get_color_from_var($var) {
2542 2542
 
2543 2543
 	//sanitize_hex_color() @todo this does not cover transparency
2544
-	if ( strpos( $var, '#' ) === false ) {
2545
-		$var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2544
+	if (strpos($var, '#') === false) {
2545
+		$var = defined('BLOCKSTRAP_BLOCKS_VERSION') ? 'var(--wp--preset--color--' . esc_attr($var) . ')' : 'var(--' . esc_attr($var) . ')';
2546 2546
 	}
2547 2547
 
2548 2548
 	return $var;
@@ -2556,16 +2556,16 @@  discard block
 block discarded – undo
2556 2556
  *
2557 2557
  * @return string
2558 2558
  */
2559
-function sd_sanitize_html_classes( $classes, $sep = ' ' ) {
2559
+function sd_sanitize_html_classes($classes, $sep = ' ') {
2560 2560
 	$return = '';
2561 2561
 
2562
-	if ( ! is_array( $classes ) ) {
2563
-		$classes = explode( $sep, $classes );
2562
+	if (!is_array($classes)) {
2563
+		$classes = explode($sep, $classes);
2564 2564
 	}
2565 2565
 
2566
-	if ( ! empty( $classes ) ) {
2567
-		foreach ( $classes as $class ) {
2568
-			$return .= sanitize_html_class( $class ) . ' ';
2566
+	if (!empty($classes)) {
2567
+		foreach ($classes as $class) {
2568
+			$return .= sanitize_html_class($class) . ' ';
2569 2569
 		}
2570 2570
 	}
2571 2571
 
@@ -2609,5 +2609,5 @@  discard block
 block discarded – undo
2609 2609
 		'scrollbars',
2610 2610
 	);
2611 2611
 
2612
-	return apply_filters( 'sd_class_build_keys', $keys );
2612
+	return apply_filters('sd_class_build_keys', $keys);
2613 2613
 }
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.
includes/wpinv-subscription.php 2 patches
Indentation   +1040 added lines, -1040 removed lines patch added patch discarded remove patch
@@ -15,125 +15,125 @@  discard block
 block discarded – undo
15 15
  */
16 16
 class WPInv_Subscription extends GetPaid_Data {
17 17
 
18
-	/**
19
-	 * Which data store to load.
20
-	 *
21
-	 * @var string
22
-	 */
23
-	protected $data_store_name = 'subscription';
24
-
25
-	/**
26
-	 * This is the name of this object type.
27
-	 *
28
-	 * @var string
29
-	 */
30
-	protected $object_type = 'subscription';
31
-
32
-	/**
33
-	 * Item Data array. This is the core item data exposed in APIs.
34
-	 *
35
-	 * @since 1.0.19
36
-	 * @var array
37
-	 */
38
-	protected $data = array(
39
-		'customer_id'       => 0,
40
-		'frequency'         => 1,
41
-		'period'            => 'D',
42
-		'initial_amount'    => null,
43
-		'recurring_amount'  => null,
44
-		'bill_times'        => 0,
45
-		'transaction_id'    => '',
46
-		'parent_payment_id' => null,
47
-		'product_id'        => 0,
48
-		'created'           => '0000-00-00 00:00:00',
49
-		'expiration'        => '0000-00-00 00:00:00',
50
-		'trial_period'      => '',
51
-		'status'            => 'pending',
52
-		'profile_id'        => '',
53
-		'gateway'           => '',
54
-		'customer'          => '',
55
-	);
56
-
57
-	/**
58
-	 * Stores the status transition information.
59
-	 *
60
-	 * @since 1.0.19
61
-	 * @var bool
62
-	 */
63
-	protected $status_transition = false;
64
-
65
-	/**
66
-	 * Get the subscription if ID is passed, otherwise the subscription is new and empty.
67
-	 *
68
-	 * @param  int|string|object|WPInv_Subscription $subscription Subscription id, profile_id, or object to read.
69
-	 * @param  bool $deprecated
70
-	 */
71
-	function __construct( $subscription = 0, $deprecated = false ) {
72
-
73
-		parent::__construct( $subscription );
74
-
75
-		if ( ! $deprecated && ! empty( $subscription ) && is_numeric( $subscription ) ) {
76
-			$this->set_id( $subscription );
77
-		} elseif ( $subscription instanceof self ) {
78
-			$this->set_id( $subscription->get_id() );
79
-		} elseif ( $deprecated && $subscription_id = self::get_subscription_id_by_field( $subscription, 'profile_id' ) ) {
80
-			$this->set_id( $subscription_id );
81
-		} elseif ( ! empty( $subscription->id ) ) {
82
-			$this->set_id( $subscription->id );
83
-		} else {
84
-			$this->set_object_read( true );
85
-		}
86
-
87
-		// Load the datastore.
88
-		$this->data_store = GetPaid_Data_Store::load( $this->data_store_name );
89
-
90
-		if ( $this->get_id() > 0 ) {
91
-			$this->data_store->read( $this );
92
-		}
93
-
94
-	}
95
-
96
-	/**
97
-	 * Given an invoice id, profile id, transaction id, it returns the subscription's id.
98
-	 *
99
-	 *
100
-	 * @static
101
-	 * @param string $value
102
-	 * @param string $field Either invoice_id, transaction_id or profile_id.
103
-	 * @since 1.0.19
104
-	 * @return int
105
-	 */
106
-	public static function get_subscription_id_by_field( $value, $field = 'profile_id' ) {
18
+    /**
19
+     * Which data store to load.
20
+     *
21
+     * @var string
22
+     */
23
+    protected $data_store_name = 'subscription';
24
+
25
+    /**
26
+     * This is the name of this object type.
27
+     *
28
+     * @var string
29
+     */
30
+    protected $object_type = 'subscription';
31
+
32
+    /**
33
+     * Item Data array. This is the core item data exposed in APIs.
34
+     *
35
+     * @since 1.0.19
36
+     * @var array
37
+     */
38
+    protected $data = array(
39
+        'customer_id'       => 0,
40
+        'frequency'         => 1,
41
+        'period'            => 'D',
42
+        'initial_amount'    => null,
43
+        'recurring_amount'  => null,
44
+        'bill_times'        => 0,
45
+        'transaction_id'    => '',
46
+        'parent_payment_id' => null,
47
+        'product_id'        => 0,
48
+        'created'           => '0000-00-00 00:00:00',
49
+        'expiration'        => '0000-00-00 00:00:00',
50
+        'trial_period'      => '',
51
+        'status'            => 'pending',
52
+        'profile_id'        => '',
53
+        'gateway'           => '',
54
+        'customer'          => '',
55
+    );
56
+
57
+    /**
58
+     * Stores the status transition information.
59
+     *
60
+     * @since 1.0.19
61
+     * @var bool
62
+     */
63
+    protected $status_transition = false;
64
+
65
+    /**
66
+     * Get the subscription if ID is passed, otherwise the subscription is new and empty.
67
+     *
68
+     * @param  int|string|object|WPInv_Subscription $subscription Subscription id, profile_id, or object to read.
69
+     * @param  bool $deprecated
70
+     */
71
+    function __construct( $subscription = 0, $deprecated = false ) {
72
+
73
+        parent::__construct( $subscription );
74
+
75
+        if ( ! $deprecated && ! empty( $subscription ) && is_numeric( $subscription ) ) {
76
+            $this->set_id( $subscription );
77
+        } elseif ( $subscription instanceof self ) {
78
+            $this->set_id( $subscription->get_id() );
79
+        } elseif ( $deprecated && $subscription_id = self::get_subscription_id_by_field( $subscription, 'profile_id' ) ) {
80
+            $this->set_id( $subscription_id );
81
+        } elseif ( ! empty( $subscription->id ) ) {
82
+            $this->set_id( $subscription->id );
83
+        } else {
84
+            $this->set_object_read( true );
85
+        }
86
+
87
+        // Load the datastore.
88
+        $this->data_store = GetPaid_Data_Store::load( $this->data_store_name );
89
+
90
+        if ( $this->get_id() > 0 ) {
91
+            $this->data_store->read( $this );
92
+        }
93
+
94
+    }
95
+
96
+    /**
97
+     * Given an invoice id, profile id, transaction id, it returns the subscription's id.
98
+     *
99
+     *
100
+     * @static
101
+     * @param string $value
102
+     * @param string $field Either invoice_id, transaction_id or profile_id.
103
+     * @since 1.0.19
104
+     * @return int
105
+     */
106
+    public static function get_subscription_id_by_field( $value, $field = 'profile_id' ) {
107 107
         global $wpdb;
108 108
 
109
-		// Trim the value.
110
-		$value = trim( $value );
109
+        // Trim the value.
110
+        $value = trim( $value );
111 111
 
112
-		if ( empty( $value ) ) {
113
-			return 0;
114
-		}
112
+        if ( empty( $value ) ) {
113
+            return 0;
114
+        }
115 115
 
116
-		if ( 'invoice_id' == $field ) {
117
-			$field = 'parent_payment_id';
118
-		}
116
+        if ( 'invoice_id' == $field ) {
117
+            $field = 'parent_payment_id';
118
+        }
119 119
 
120 120
         // Valid fields.
121 121
         $fields = array(
122
-			'parent_payment_id',
123
-			'transaction_id',
124
-			'profile_id',
125
-		);
126
-
127
-		// Ensure a field has been passed.
128
-		if ( empty( $field ) || ! in_array( $field, $fields ) ) {
129
-			return 0;
130
-		}
131
-
132
-		// Maybe retrieve from the cache.
133
-		$subscription_id   = wp_cache_get( $value, "getpaid_subscription_{$field}s_to_subscription_ids" );
134
-		if ( ! empty( $subscription_id ) ) {
135
-			return $subscription_id;
136
-		}
122
+            'parent_payment_id',
123
+            'transaction_id',
124
+            'profile_id',
125
+        );
126
+
127
+        // Ensure a field has been passed.
128
+        if ( empty( $field ) || ! in_array( $field, $fields ) ) {
129
+            return 0;
130
+        }
131
+
132
+        // Maybe retrieve from the cache.
133
+        $subscription_id   = wp_cache_get( $value, "getpaid_subscription_{$field}s_to_subscription_ids" );
134
+        if ( ! empty( $subscription_id ) ) {
135
+            return $subscription_id;
136
+        }
137 137
 
138 138
         // Fetch from the db.
139 139
         $table            = $wpdb->prefix . 'wpinv_subscriptions';
@@ -141,34 +141,34 @@  discard block
 block discarded – undo
141 141
             $wpdb->prepare( "SELECT `id` FROM $table WHERE `$field`=%s LIMIT 1", $value )
142 142
         );
143 143
 
144
-		if ( empty( $subscription_id ) ) {
145
-			return 0;
146
-		}
144
+        if ( empty( $subscription_id ) ) {
145
+            return 0;
146
+        }
147 147
 
148
-		// Update the cache with our data.
149
-		wp_cache_set( $value, $subscription_id, "getpaid_subscription_{$field}s_to_subscription_ids" );
148
+        // Update the cache with our data.
149
+        wp_cache_set( $value, $subscription_id, "getpaid_subscription_{$field}s_to_subscription_ids" );
150 150
 
151
-		return $subscription_id;
152
-	}
151
+        return $subscription_id;
152
+    }
153 153
 
154
-	/**
154
+    /**
155 155
      * Clears the subscription's cache.
156 156
      */
157 157
     public function clear_cache() {
158
-		wp_cache_delete( $this->get_parent_payment_id(), 'getpaid_subscription_parent_payment_ids_to_subscription_ids' );
159
-		wp_cache_delete( $this->get_transaction_id(), 'getpaid_subscription_transaction_ids_to_subscription_ids' );
160
-		wp_cache_delete( $this->get_profile_id(), 'getpaid_subscription_profile_ids_to_subscription_ids' );
161
-		wp_cache_delete( $this->get_id(), 'getpaid_subscriptions' );
162
-	}
158
+        wp_cache_delete( $this->get_parent_payment_id(), 'getpaid_subscription_parent_payment_ids_to_subscription_ids' );
159
+        wp_cache_delete( $this->get_transaction_id(), 'getpaid_subscription_transaction_ids_to_subscription_ids' );
160
+        wp_cache_delete( $this->get_profile_id(), 'getpaid_subscription_profile_ids_to_subscription_ids' );
161
+        wp_cache_delete( $this->get_id(), 'getpaid_subscriptions' );
162
+    }
163 163
 
164
-	/**
164
+    /**
165 165
      * Checks if a subscription key is set.
166 166
      */
167 167
     public function _isset( $key ) {
168 168
         return isset( $this->data[ $key ] ) || method_exists( $this, "get_$key" );
169
-	}
169
+    }
170 170
 
171
-	/*
171
+    /*
172 172
 	|--------------------------------------------------------------------------
173 173
 	| CRUD methods
174 174
 	|--------------------------------------------------------------------------
@@ -177,544 +177,544 @@  discard block
 block discarded – undo
177 177
 	|
178 178
     */
179 179
 
180
-	/*
180
+    /*
181 181
 	|--------------------------------------------------------------------------
182 182
 	| Getters
183 183
 	|--------------------------------------------------------------------------
184 184
 	*/
185 185
 
186
-	/**
187
-	 * Get customer id.
188
-	 *
189
-	 * @since 1.0.19
190
-	 * @param  string $context View or edit context.
191
-	 * @return int
192
-	 */
193
-	public function get_customer_id( $context = 'view' ) {
194
-		return (int) $this->get_prop( 'customer_id', $context );
195
-	}
196
-
197
-	/**
198
-	 * Get customer information.
199
-	 *
200
-	 * @since 1.0.19
201
-	 * @param  string $context View or edit context.
202
-	 * @return WP_User|false WP_User object on success, false on failure.
203
-	 */
204
-	public function get_customer( $context = 'view' ) {
205
-		return get_userdata( $this->get_customer_id( $context ) );
206
-	}
207
-
208
-	/**
209
-	 * Get parent invoice id.
210
-	 *
211
-	 * @since 1.0.19
212
-	 * @param  string $context View or edit context.
213
-	 * @return int
214
-	 */
215
-	public function get_parent_invoice_id( $context = 'view' ) {
216
-		return (int) $this->get_prop( 'parent_payment_id', $context );
217
-	}
218
-
219
-	/**
220
-	 * Alias for self::get_parent_invoice_id().
221
-	 *
222
-	 * @since 1.0.19
223
-	 * @param  string $context View or edit context.
224
-	 * @return int
225
-	 */
186
+    /**
187
+     * Get customer id.
188
+     *
189
+     * @since 1.0.19
190
+     * @param  string $context View or edit context.
191
+     * @return int
192
+     */
193
+    public function get_customer_id( $context = 'view' ) {
194
+        return (int) $this->get_prop( 'customer_id', $context );
195
+    }
196
+
197
+    /**
198
+     * Get customer information.
199
+     *
200
+     * @since 1.0.19
201
+     * @param  string $context View or edit context.
202
+     * @return WP_User|false WP_User object on success, false on failure.
203
+     */
204
+    public function get_customer( $context = 'view' ) {
205
+        return get_userdata( $this->get_customer_id( $context ) );
206
+    }
207
+
208
+    /**
209
+     * Get parent invoice id.
210
+     *
211
+     * @since 1.0.19
212
+     * @param  string $context View or edit context.
213
+     * @return int
214
+     */
215
+    public function get_parent_invoice_id( $context = 'view' ) {
216
+        return (int) $this->get_prop( 'parent_payment_id', $context );
217
+    }
218
+
219
+    /**
220
+     * Alias for self::get_parent_invoice_id().
221
+     *
222
+     * @since 1.0.19
223
+     * @param  string $context View or edit context.
224
+     * @return int
225
+     */
226 226
     public function get_parent_payment_id( $context = 'view' ) {
227 227
         return $this->get_parent_invoice_id( $context );
228
-	}
228
+    }
229
+
230
+    /**
231
+     * Alias for self::get_parent_invoice_id().
232
+     *
233
+     * @since  1.0.0
234
+     * @return int
235
+     */
236
+    public function get_original_payment_id( $context = 'view' ) {
237
+        return $this->get_parent_invoice_id( $context );
238
+    }
239
+
240
+    /**
241
+     * Get parent invoice.
242
+     *
243
+     * @since 1.0.19
244
+     * @param  string $context View or edit context.
245
+     * @return WPInv_Invoice
246
+     */
247
+    public function get_parent_invoice( $context = 'view' ) {
248
+        return new WPInv_Invoice( $this->get_parent_invoice_id( $context ) );
249
+    }
250
+
251
+    /**
252
+     * Alias for self::get_parent_invoice().
253
+     *
254
+     * @since 1.0.19
255
+     * @param  string $context View or edit context.
256
+     * @return WPInv_Invoice
257
+     */
258
+    public function get_parent_payment( $context = 'view' ) {
259
+        return $this->get_parent_invoice( $context );
260
+    }
261
+
262
+    /**
263
+     * Get subscription's product id.
264
+     *
265
+     * @since 1.0.19
266
+     * @param  string $context View or edit context.
267
+     * @return int
268
+     */
269
+    public function get_product_id( $context = 'view' ) {
270
+        return (int) $this->get_prop( 'product_id', $context );
271
+    }
272
+
273
+    /**
274
+     * Get the subscription product.
275
+     *
276
+     * @since 1.0.19
277
+     * @param  string $context View or edit context.
278
+     * @return WPInv_Item
279
+     */
280
+    public function get_product( $context = 'view' ) {
281
+        return new WPInv_Item( $this->get_product_id( $context ) );
282
+    }
283
+
284
+    /**
285
+     * Get parent invoice's gateway.
286
+     *
287
+     * Here for backwards compatibility.
288
+     *
289
+     * @since 1.0.19
290
+     * @param  string $context View or edit context.
291
+     * @return string
292
+     */
293
+    public function get_gateway( $context = 'view' ) {
294
+        return $this->get_parent_invoice( $context )->get_gateway();
295
+    }
296
+
297
+    /**
298
+     * Get the period of a renewal.
299
+     *
300
+     * @since 1.0.19
301
+     * @param  string $context View or edit context.
302
+     * @return string
303
+     */
304
+    public function get_period( $context = 'view' ) {
305
+        return $this->get_prop( 'period', $context );
306
+    }
307
+
308
+    /**
309
+     * Get number of periods each renewal is valid for.
310
+     *
311
+     * @since 1.0.19
312
+     * @param  string $context View or edit context.
313
+     * @return int
314
+     */
315
+    public function get_frequency( $context = 'view' ) {
316
+        return (int) $this->get_prop( 'frequency', $context );
317
+    }
318
+
319
+    /**
320
+     * Get the initial amount for the subscription.
321
+     *
322
+     * @since 1.0.19
323
+     * @param  string $context View or edit context.
324
+     * @return float
325
+     */
326
+    public function get_initial_amount( $context = 'view' ) {
327
+        return (float) wpinv_sanitize_amount( $this->get_prop( 'initial_amount', $context ) );
328
+    }
329
+
330
+    /**
331
+     * Get the recurring amount for the subscription.
332
+     *
333
+     * @since 1.0.19
334
+     * @param  string $context View or edit context.
335
+     * @return float
336
+     */
337
+    public function get_recurring_amount( $context = 'view' ) {
338
+        return (float) wpinv_sanitize_amount( $this->get_prop( 'recurring_amount', $context ) );
339
+    }
340
+
341
+    /**
342
+     * Get number of times that this subscription can be renewed.
343
+     *
344
+     * @since 1.0.19
345
+     * @param  string $context View or edit context.
346
+     * @return int
347
+     */
348
+    public function get_bill_times( $context = 'view' ) {
349
+        return (int) $this->get_prop( 'bill_times', $context );
350
+    }
351
+
352
+    /**
353
+     * Get transaction id of this subscription's parent invoice.
354
+     *
355
+     * @since 1.0.19
356
+     * @param  string $context View or edit context.
357
+     * @return string
358
+     */
359
+    public function get_transaction_id( $context = 'view' ) {
360
+        return $this->get_prop( 'transaction_id', $context );
361
+    }
362
+
363
+    /**
364
+     * Get the date that the subscription was created.
365
+     *
366
+     * @since 1.0.19
367
+     * @param  string $context View or edit context.
368
+     * @return string
369
+     */
370
+    public function get_created( $context = 'view' ) {
371
+        return $this->get_prop( 'created', $context );
372
+    }
373
+
374
+    /**
375
+     * Alias for self::get_created().
376
+     *
377
+     * @since 1.0.19
378
+     * @param  string $context View or edit context.
379
+     * @return string
380
+     */
381
+    public function get_date_created( $context = 'view' ) {
382
+        return $this->get_created( $context );
383
+    }
384
+
385
+    /**
386
+     * Retrieves the creation date in a timestamp
387
+     *
388
+     * @since  1.0.0
389
+     * @return int
390
+     */
391
+    public function get_time_created() {
392
+        $created = $this->get_date_created();
393
+        return empty( $created ) ? current_time( 'timestamp' ) : strtotime( $created, current_time( 'timestamp' ) );
394
+    }
395
+
396
+    /**
397
+     * Get GMT date when the subscription was created.
398
+     *
399
+     * @since 1.0.19
400
+     * @param  string $context View or edit context.
401
+     * @return string
402
+     */
403
+    public function get_date_created_gmt( $context = 'view' ) {
404
+        $date = $this->get_date_created( $context );
405
+
406
+        if ( $date ) {
407
+            $date = get_gmt_from_date( $date );
408
+        }
409
+        return $date;
410
+    }
411
+
412
+    /**
413
+     * Get the date that the subscription will renew.
414
+     *
415
+     * @since 1.0.19
416
+     * @param  string $context View or edit context.
417
+     * @return string
418
+     */
419
+    public function get_next_renewal_date( $context = 'view' ) {
420
+        return $this->get_prop( 'expiration', $context );
421
+    }
422
+
423
+    /**
424
+     * Alias for self::get_next_renewal_date().
425
+     *
426
+     * @since 1.0.19
427
+     * @param  string $context View or edit context.
428
+     * @return string
429
+     */
430
+    public function get_expiration( $context = 'view' ) {
431
+        return $this->get_next_renewal_date( $context );
432
+    }
433
+
434
+    /**
435
+     * Retrieves the expiration date in a timestamp
436
+     *
437
+     * @since  1.0.0
438
+     * @return int
439
+     */
440
+    public function get_expiration_time() {
441
+        $expiration = $this->get_expiration();
442
+
443
+        if ( empty( $expiration ) || '0000-00-00 00:00:00' == $expiration ) {
444
+            return current_time( 'timestamp' );
445
+        }
446
+
447
+        $expiration = strtotime( $expiration, current_time( 'timestamp' ) );
448
+        return $expiration < current_time( 'timestamp' ) ? current_time( 'timestamp' ) : $expiration;
449
+    }
450
+
451
+    /**
452
+     * Get GMT date when the subscription will renew.
453
+     *
454
+     * @since 1.0.19
455
+     * @param  string $context View or edit context.
456
+     * @return string
457
+     */
458
+    public function get_next_renewal_date_gmt( $context = 'view' ) {
459
+        $date = $this->get_next_renewal_date( $context );
460
+
461
+        if ( $date ) {
462
+            $date = get_gmt_from_date( $date );
463
+        }
464
+        return $date;
465
+    }
466
+
467
+    /**
468
+     * Get the subscription's trial period.
469
+     *
470
+     * @since 1.0.19
471
+     * @param  string $context View or edit context.
472
+     * @return string
473
+     */
474
+    public function get_trial_period( $context = 'view' ) {
475
+        return $this->get_prop( 'trial_period', $context );
476
+    }
477
+
478
+    /**
479
+     * Get the subscription's status.
480
+     *
481
+     * @since 1.0.19
482
+     * @param  string $context View or edit context.
483
+     * @return string
484
+     */
485
+    public function get_status( $context = 'view' ) {
486
+        return $this->get_prop( 'status', $context );
487
+    }
488
+
489
+    /**
490
+     * Get the subscription's profile id.
491
+     *
492
+     * @since 1.0.19
493
+     * @param  string $context View or edit context.
494
+     * @return string
495
+     */
496
+    public function get_profile_id( $context = 'view' ) {
497
+        return $this->get_prop( 'profile_id', $context );
498
+    }
499
+
500
+    /*
501
+	|--------------------------------------------------------------------------
502
+	| Setters
503
+	|--------------------------------------------------------------------------
504
+	*/
505
+
506
+    /**
507
+     * Set customer id.
508
+     *
509
+     * @since 1.0.19
510
+     * @param  int $value The customer's id.
511
+     */
512
+    public function set_customer_id( $value ) {
513
+        $this->set_prop( 'customer_id', (int) $value );
514
+    }
515
+
516
+    /**
517
+     * Set parent invoice id.
518
+     *
519
+     * @since 1.0.19
520
+     * @param  int $value The parent invoice id.
521
+     */
522
+    public function set_parent_invoice_id( $value ) {
523
+        $this->set_prop( 'parent_payment_id', (int) $value );
524
+    }
525
+
526
+    /**
527
+     * Alias for self::set_parent_invoice_id().
528
+     *
529
+     * @since 1.0.19
530
+     * @param  int $value The parent invoice id.
531
+     */
532
+    public function set_parent_payment_id( $value ) {
533
+        $this->set_parent_invoice_id( $value );
534
+    }
535
+
536
+    /**
537
+     * Alias for self::set_parent_invoice_id().
538
+     *
539
+     * @since 1.0.19
540
+     * @param  int $value The parent invoice id.
541
+     */
542
+    public function set_original_payment_id( $value ) {
543
+        $this->set_parent_invoice_id( $value );
544
+    }
545
+
546
+    /**
547
+     * Set subscription's product id.
548
+     *
549
+     * @since 1.0.19
550
+     * @param  int $value The subscription product id.
551
+     */
552
+    public function set_product_id( $value ) {
553
+        $this->set_prop( 'product_id', (int) $value );
554
+    }
555
+
556
+    /**
557
+     * Set the period of a renewal.
558
+     *
559
+     * @since 1.0.19
560
+     * @param  string $value The renewal period.
561
+     */
562
+    public function set_period( $value ) {
563
+        $this->set_prop( 'period', $value );
564
+    }
565
+
566
+    /**
567
+     * Set number of periods each renewal is valid for.
568
+     *
569
+     * @since 1.0.19
570
+     * @param  int $value The subscription frequency.
571
+     */
572
+    public function set_frequency( $value ) {
573
+        $value = empty( $value ) ? 1 : (int) $value;
574
+        $this->set_prop( 'frequency', absint( $value ) );
575
+    }
576
+
577
+    /**
578
+     * Set the initial amount for the subscription.
579
+     *
580
+     * @since 1.0.19
581
+     * @param  float $value The initial subcription amount.
582
+     */
583
+    public function set_initial_amount( $value ) {
584
+        $this->set_prop( 'initial_amount', wpinv_sanitize_amount( $value ) );
585
+    }
586
+
587
+    /**
588
+     * Set the recurring amount for the subscription.
589
+     *
590
+     * @since 1.0.19
591
+     * @param  float $value The recurring subcription amount.
592
+     */
593
+    public function set_recurring_amount( $value ) {
594
+        $this->set_prop( 'recurring_amount', wpinv_sanitize_amount( $value ) );
595
+    }
596
+
597
+    /**
598
+     * Set number of times that this subscription can be renewed.
599
+     *
600
+     * @since 1.0.19
601
+     * @param  int $value Bill times.
602
+     */
603
+    public function set_bill_times( $value ) {
604
+        $this->set_prop( 'bill_times', (int) $value );
605
+    }
606
+
607
+    /**
608
+     * Get transaction id of this subscription's parent invoice.
609
+     *
610
+     * @since 1.0.19
611
+     * @param string $value Bill times.
612
+     */
613
+    public function set_transaction_id( $value ) {
614
+        $this->set_prop( 'transaction_id', sanitize_text_field( $value ) );
615
+    }
616
+
617
+    /**
618
+     * Set date when this subscription started.
619
+     *
620
+     * @since 1.0.19
621
+     * @param string $value strtotime compliant date.
622
+     */
623
+    public function set_created( $value ) {
624
+        $date = strtotime( $value );
625
+
626
+        if ( $date && $value !== '0000-00-00 00:00:00' ) {
627
+            $this->set_prop( 'created', date( 'Y-m-d H:i:s', $date ) );
628
+            return;
629
+        }
630
+
631
+        $this->set_prop( 'created', '' );
229 632
 
230
-	/**
231
-     * Alias for self::get_parent_invoice_id().
633
+    }
634
+
635
+    /**
636
+     * Alias for self::set_created().
232 637
      *
233
-     * @since  1.0.0
234
-     * @return int
638
+     * @since 1.0.19
639
+     * @param string $value strtotime compliant date.
235 640
      */
236
-    public function get_original_payment_id( $context = 'view' ) {
237
-        return $this->get_parent_invoice_id( $context );
641
+    public function set_date_created( $value ) {
642
+        $this->set_created( $value );
238 643
     }
239 644
 
240
-	/**
241
-	 * Get parent invoice.
242
-	 *
243
-	 * @since 1.0.19
244
-	 * @param  string $context View or edit context.
245
-	 * @return WPInv_Invoice
246
-	 */
247
-	public function get_parent_invoice( $context = 'view' ) {
248
-		return new WPInv_Invoice( $this->get_parent_invoice_id( $context ) );
249
-	}
250
-
251
-	/**
252
-	 * Alias for self::get_parent_invoice().
253
-	 *
254
-	 * @since 1.0.19
255
-	 * @param  string $context View or edit context.
256
-	 * @return WPInv_Invoice
257
-	 */
258
-    public function get_parent_payment( $context = 'view' ) {
259
-        return $this->get_parent_invoice( $context );
260
-	}
261
-
262
-	/**
263
-	 * Get subscription's product id.
264
-	 *
265
-	 * @since 1.0.19
266
-	 * @param  string $context View or edit context.
267
-	 * @return int
268
-	 */
269
-	public function get_product_id( $context = 'view' ) {
270
-		return (int) $this->get_prop( 'product_id', $context );
271
-	}
272
-
273
-	/**
274
-	 * Get the subscription product.
275
-	 *
276
-	 * @since 1.0.19
277
-	 * @param  string $context View or edit context.
278
-	 * @return WPInv_Item
279
-	 */
280
-	public function get_product( $context = 'view' ) {
281
-		return new WPInv_Item( $this->get_product_id( $context ) );
282
-	}
283
-
284
-	/**
285
-	 * Get parent invoice's gateway.
286
-	 *
287
-	 * Here for backwards compatibility.
288
-	 *
289
-	 * @since 1.0.19
290
-	 * @param  string $context View or edit context.
291
-	 * @return string
292
-	 */
293
-	public function get_gateway( $context = 'view' ) {
294
-		return $this->get_parent_invoice( $context )->get_gateway();
295
-	}
296
-
297
-	/**
298
-	 * Get the period of a renewal.
299
-	 *
300
-	 * @since 1.0.19
301
-	 * @param  string $context View or edit context.
302
-	 * @return string
303
-	 */
304
-	public function get_period( $context = 'view' ) {
305
-		return $this->get_prop( 'period', $context );
306
-	}
307
-
308
-	/**
309
-	 * Get number of periods each renewal is valid for.
310
-	 *
311
-	 * @since 1.0.19
312
-	 * @param  string $context View or edit context.
313
-	 * @return int
314
-	 */
315
-	public function get_frequency( $context = 'view' ) {
316
-		return (int) $this->get_prop( 'frequency', $context );
317
-	}
318
-
319
-	/**
320
-	 * Get the initial amount for the subscription.
321
-	 *
322
-	 * @since 1.0.19
323
-	 * @param  string $context View or edit context.
324
-	 * @return float
325
-	 */
326
-	public function get_initial_amount( $context = 'view' ) {
327
-		return (float) wpinv_sanitize_amount( $this->get_prop( 'initial_amount', $context ) );
328
-	}
329
-
330
-	/**
331
-	 * Get the recurring amount for the subscription.
332
-	 *
333
-	 * @since 1.0.19
334
-	 * @param  string $context View or edit context.
335
-	 * @return float
336
-	 */
337
-	public function get_recurring_amount( $context = 'view' ) {
338
-		return (float) wpinv_sanitize_amount( $this->get_prop( 'recurring_amount', $context ) );
339
-	}
340
-
341
-	/**
342
-	 * Get number of times that this subscription can be renewed.
343
-	 *
344
-	 * @since 1.0.19
345
-	 * @param  string $context View or edit context.
346
-	 * @return int
347
-	 */
348
-	public function get_bill_times( $context = 'view' ) {
349
-		return (int) $this->get_prop( 'bill_times', $context );
350
-	}
351
-
352
-	/**
353
-	 * Get transaction id of this subscription's parent invoice.
354
-	 *
355
-	 * @since 1.0.19
356
-	 * @param  string $context View or edit context.
357
-	 * @return string
358
-	 */
359
-	public function get_transaction_id( $context = 'view' ) {
360
-		return $this->get_prop( 'transaction_id', $context );
361
-	}
362
-
363
-	/**
364
-	 * Get the date that the subscription was created.
365
-	 *
366
-	 * @since 1.0.19
367
-	 * @param  string $context View or edit context.
368
-	 * @return string
369
-	 */
370
-	public function get_created( $context = 'view' ) {
371
-		return $this->get_prop( 'created', $context );
372
-	}
373
-
374
-	/**
375
-	 * Alias for self::get_created().
376
-	 *
377
-	 * @since 1.0.19
378
-	 * @param  string $context View or edit context.
379
-	 * @return string
380
-	 */
381
-	public function get_date_created( $context = 'view' ) {
382
-		return $this->get_created( $context );
383
-	}
384
-
385
-	/**
386
-	 * Retrieves the creation date in a timestamp
387
-	 *
388
-	 * @since  1.0.0
389
-	 * @return int
390
-	 */
391
-	public function get_time_created() {
392
-		$created = $this->get_date_created();
393
-		return empty( $created ) ? current_time( 'timestamp' ) : strtotime( $created, current_time( 'timestamp' ) );
394
-	}
395
-
396
-	/**
397
-	 * Get GMT date when the subscription was created.
398
-	 *
399
-	 * @since 1.0.19
400
-	 * @param  string $context View or edit context.
401
-	 * @return string
402
-	 */
403
-	public function get_date_created_gmt( $context = 'view' ) {
404
-        $date = $this->get_date_created( $context );
645
+    /**
646
+     * Set the date that the subscription will renew.
647
+     *
648
+     * @since 1.0.19
649
+     * @param string $value strtotime compliant date.
650
+     */
651
+    public function set_next_renewal_date( $value ) {
652
+        $date = strtotime( $value );
405 653
 
406
-        if ( $date ) {
407
-            $date = get_gmt_from_date( $date );
654
+        if ( $date && $value !== '0000-00-00 00:00:00' ) {
655
+            $this->set_prop( 'expiration', date( 'Y-m-d H:i:s', $date ) );
656
+            return;
408 657
         }
409
-		return $date;
410
-	}
411
-
412
-	/**
413
-	 * Get the date that the subscription will renew.
414
-	 *
415
-	 * @since 1.0.19
416
-	 * @param  string $context View or edit context.
417
-	 * @return string
418
-	 */
419
-	public function get_next_renewal_date( $context = 'view' ) {
420
-		return $this->get_prop( 'expiration', $context );
421
-	}
422
-
423
-	/**
424
-	 * Alias for self::get_next_renewal_date().
425
-	 *
426
-	 * @since 1.0.19
427
-	 * @param  string $context View or edit context.
428
-	 * @return string
429
-	 */
430
-	public function get_expiration( $context = 'view' ) {
431
-		return $this->get_next_renewal_date( $context );
432
-	}
433
-
434
-	/**
435
-	 * Retrieves the expiration date in a timestamp
436
-	 *
437
-	 * @since  1.0.0
438
-	 * @return int
439
-	 */
440
-	public function get_expiration_time() {
441
-		$expiration = $this->get_expiration();
442
-
443
-		if ( empty( $expiration ) || '0000-00-00 00:00:00' == $expiration ) {
444
-			return current_time( 'timestamp' );
445
-		}
446
-
447
-		$expiration = strtotime( $expiration, current_time( 'timestamp' ) );
448
-		return $expiration < current_time( 'timestamp' ) ? current_time( 'timestamp' ) : $expiration;
449
-	}
450
-
451
-	/**
452
-	 * Get GMT date when the subscription will renew.
453
-	 *
454
-	 * @since 1.0.19
455
-	 * @param  string $context View or edit context.
456
-	 * @return string
457
-	 */
458
-	public function get_next_renewal_date_gmt( $context = 'view' ) {
459
-        $date = $this->get_next_renewal_date( $context );
460 658
 
461
-        if ( $date ) {
462
-            $date = get_gmt_from_date( $date );
463
-        }
464
-		return $date;
465
-	}
466
-
467
-	/**
468
-	 * Get the subscription's trial period.
469
-	 *
470
-	 * @since 1.0.19
471
-	 * @param  string $context View or edit context.
472
-	 * @return string
473
-	 */
474
-	public function get_trial_period( $context = 'view' ) {
475
-		return $this->get_prop( 'trial_period', $context );
476
-	}
477
-
478
-	/**
479
-	 * Get the subscription's status.
480
-	 *
481
-	 * @since 1.0.19
482
-	 * @param  string $context View or edit context.
483
-	 * @return string
484
-	 */
485
-	public function get_status( $context = 'view' ) {
486
-		return $this->get_prop( 'status', $context );
487
-	}
488
-
489
-	/**
490
-	 * Get the subscription's profile id.
491
-	 *
492
-	 * @since 1.0.19
493
-	 * @param  string $context View or edit context.
494
-	 * @return string
495
-	 */
496
-	public function get_profile_id( $context = 'view' ) {
497
-		return $this->get_prop( 'profile_id', $context );
498
-	}
499
-
500
-	/*
501
-	|--------------------------------------------------------------------------
502
-	| Setters
503
-	|--------------------------------------------------------------------------
504
-	*/
659
+        $this->set_prop( 'expiration', '' );
505 660
 
506
-	/**
507
-	 * Set customer id.
508
-	 *
509
-	 * @since 1.0.19
510
-	 * @param  int $value The customer's id.
511
-	 */
512
-	public function set_customer_id( $value ) {
513
-		$this->set_prop( 'customer_id', (int) $value );
514
-	}
515
-
516
-	/**
517
-	 * Set parent invoice id.
518
-	 *
519
-	 * @since 1.0.19
520
-	 * @param  int $value The parent invoice id.
521
-	 */
522
-	public function set_parent_invoice_id( $value ) {
523
-		$this->set_prop( 'parent_payment_id', (int) $value );
524
-	}
525
-
526
-	/**
527
-	 * Alias for self::set_parent_invoice_id().
528
-	 *
529
-	 * @since 1.0.19
530
-	 * @param  int $value The parent invoice id.
531
-	 */
532
-    public function set_parent_payment_id( $value ) {
533
-        $this->set_parent_invoice_id( $value );
534
-	}
661
+    }
535 662
 
536
-	/**
537
-     * Alias for self::set_parent_invoice_id().
663
+    /**
664
+     * Alias for self::set_next_renewal_date().
538 665
      *
539 666
      * @since 1.0.19
540
-	 * @param  int $value The parent invoice id.
667
+     * @param string $value strtotime compliant date.
541 668
      */
542
-    public function set_original_payment_id( $value ) {
543
-        $this->set_parent_invoice_id( $value );
544
-	}
545
-
546
-	/**
547
-	 * Set subscription's product id.
548
-	 *
549
-	 * @since 1.0.19
550
-	 * @param  int $value The subscription product id.
551
-	 */
552
-	public function set_product_id( $value ) {
553
-		$this->set_prop( 'product_id', (int) $value );
554
-	}
555
-
556
-	/**
557
-	 * Set the period of a renewal.
558
-	 *
559
-	 * @since 1.0.19
560
-	 * @param  string $value The renewal period.
561
-	 */
562
-	public function set_period( $value ) {
563
-		$this->set_prop( 'period', $value );
564
-	}
565
-
566
-	/**
567
-	 * Set number of periods each renewal is valid for.
568
-	 *
569
-	 * @since 1.0.19
570
-	 * @param  int $value The subscription frequency.
571
-	 */
572
-	public function set_frequency( $value ) {
573
-		$value = empty( $value ) ? 1 : (int) $value;
574
-		$this->set_prop( 'frequency', absint( $value ) );
575
-	}
576
-
577
-	/**
578
-	 * Set the initial amount for the subscription.
579
-	 *
580
-	 * @since 1.0.19
581
-	 * @param  float $value The initial subcription amount.
582
-	 */
583
-	public function set_initial_amount( $value ) {
584
-		$this->set_prop( 'initial_amount', wpinv_sanitize_amount( $value ) );
585
-	}
586
-
587
-	/**
588
-	 * Set the recurring amount for the subscription.
589
-	 *
590
-	 * @since 1.0.19
591
-	 * @param  float $value The recurring subcription amount.
592
-	 */
593
-	public function set_recurring_amount( $value ) {
594
-		$this->set_prop( 'recurring_amount', wpinv_sanitize_amount( $value ) );
595
-	}
596
-
597
-	/**
598
-	 * Set number of times that this subscription can be renewed.
599
-	 *
600
-	 * @since 1.0.19
601
-	 * @param  int $value Bill times.
602
-	 */
603
-	public function set_bill_times( $value ) {
604
-		$this->set_prop( 'bill_times', (int) $value );
605
-	}
606
-
607
-	/**
608
-	 * Get transaction id of this subscription's parent invoice.
609
-	 *
610
-	 * @since 1.0.19
611
-	 * @param string $value Bill times.
612
-	 */
613
-	public function set_transaction_id( $value ) {
614
-		$this->set_prop( 'transaction_id', sanitize_text_field( $value ) );
615
-	}
616
-
617
-	/**
618
-	 * Set date when this subscription started.
619
-	 *
620
-	 * @since 1.0.19
621
-	 * @param string $value strtotime compliant date.
622
-	 */
623
-	public function set_created( $value ) {
624
-        $date = strtotime( $value );
669
+    public function set_expiration( $value ) {
670
+        $this->set_next_renewal_date( $value );
671
+    }
625 672
 
626
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
627
-            $this->set_prop( 'created', date( 'Y-m-d H:i:s', $date ) );
673
+    /**
674
+     * Set the subscription's trial period.
675
+     *
676
+     * @since 1.0.19
677
+     * @param string $value trial period e.g 1 year.
678
+     */
679
+    public function set_trial_period( $value ) {
680
+        $this->set_prop( 'trial_period', $value );
681
+    }
682
+
683
+    /**
684
+     * Set the subscription's status.
685
+     *
686
+     * @since 1.0.19
687
+     * @param string $new_status    New subscription status.
688
+     */
689
+    public function set_status( $new_status ) {
690
+
691
+        // Abort if this is not a valid status;
692
+        if ( ! array_key_exists( $new_status, getpaid_get_subscription_statuses() ) ) {
628 693
             return;
629 694
         }
630 695
 
631
-		$this->set_prop( 'created', '' );
632
-
633
-	}
696
+        $old_status = ! empty( $this->status_transition['from'] ) ? $this->status_transition['from'] : $this->get_status();
697
+        if ( true === $this->object_read && $old_status !== $new_status ) {
698
+            $this->status_transition = array(
699
+                'from' => $old_status,
700
+                'to'   => $new_status,
701
+            );
702
+        }
634 703
 
635
-	/**
636
-	 * Alias for self::set_created().
637
-	 *
638
-	 * @since 1.0.19
639
-	 * @param string $value strtotime compliant date.
640
-	 */
641
-	public function set_date_created( $value ) {
642
-		$this->set_created( $value );
704
+        $this->set_prop( 'status', $new_status );
643 705
     }
644 706
 
645
-	/**
646
-	 * Set the date that the subscription will renew.
647
-	 *
648
-	 * @since 1.0.19
649
-	 * @param string $value strtotime compliant date.
650
-	 */
651
-	public function set_next_renewal_date( $value ) {
652
-		$date = strtotime( $value );
707
+    /**
708
+     * Set the subscription's (remote) profile id.
709
+     *
710
+     * @since 1.0.19
711
+     * @param  string $value the remote profile id.
712
+     */
713
+    public function set_profile_id( $value ) {
714
+        $this->set_prop( 'profile_id', sanitize_text_field( $value ) );
715
+    }
653 716
 
654
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
655
-            $this->set_prop( 'expiration', date( 'Y-m-d H:i:s', $date ) );
656
-            return;
657
-		}
658
-
659
-		$this->set_prop( 'expiration', '' );
660
-
661
-	}
662
-
663
-	/**
664
-	 * Alias for self::set_next_renewal_date().
665
-	 *
666
-	 * @since 1.0.19
667
-	 * @param string $value strtotime compliant date.
668
-	 */
669
-	public function set_expiration( $value ) {
670
-		$this->set_next_renewal_date( $value );
671
-    }
672
-
673
-	/**
674
-	 * Set the subscription's trial period.
675
-	 *
676
-	 * @since 1.0.19
677
-	 * @param string $value trial period e.g 1 year.
678
-	 */
679
-	public function set_trial_period( $value ) {
680
-		$this->set_prop( 'trial_period', $value );
681
-	}
682
-
683
-	/**
684
-	 * Set the subscription's status.
685
-	 *
686
-	 * @since 1.0.19
687
-	 * @param string $new_status    New subscription status.
688
-	 */
689
-	public function set_status( $new_status ) {
690
-
691
-		// Abort if this is not a valid status;
692
-		if ( ! array_key_exists( $new_status, getpaid_get_subscription_statuses() ) ) {
693
-			return;
694
-		}
695
-
696
-		$old_status = ! empty( $this->status_transition['from'] ) ? $this->status_transition['from'] : $this->get_status();
697
-		if ( true === $this->object_read && $old_status !== $new_status ) {
698
-			$this->status_transition = array(
699
-				'from' => $old_status,
700
-				'to'   => $new_status,
701
-			);
702
-		}
703
-
704
-		$this->set_prop( 'status', $new_status );
705
-	}
706
-
707
-	/**
708
-	 * Set the subscription's (remote) profile id.
709
-	 *
710
-	 * @since 1.0.19
711
-	 * @param  string $value the remote profile id.
712
-	 */
713
-	public function set_profile_id( $value ) {
714
-		$this->set_prop( 'profile_id', sanitize_text_field( $value ) );
715
-	}
716
-
717
-	/*
717
+    /*
718 718
 	|--------------------------------------------------------------------------
719 719
 	| Boolean methods
720 720
 	|--------------------------------------------------------------------------
@@ -723,55 +723,55 @@  discard block
 block discarded – undo
723 723
 	|
724 724
 	*/
725 725
 
726
-	/**
726
+    /**
727 727
      * Checks if the subscription has a given status.
728
-	 *
729
-	 * @param string|array String or array of strings to check for.
730
-	 * @return bool
728
+     *
729
+     * @param string|array String or array of strings to check for.
730
+     * @return bool
731 731
      */
732 732
     public function has_status( $status ) {
733 733
         return in_array( $this->get_status(), wpinv_clean( wpinv_parse_list( $status ) ) );
734
-	}
734
+    }
735 735
 
736
-	/**
736
+    /**
737 737
      * Checks if the subscription has a trial period.
738
-	 *
739
-	 * @return bool
738
+     *
739
+     * @return bool
740 740
      */
741 741
     public function has_trial_period() {
742
-		$period = $this->get_trial_period();
742
+        $period = $this->get_trial_period();
743 743
         return ! empty( $period );
744
-	}
745
-
746
-	/**
747
-	 * Is the subscription active?
748
-	 *
749
-	 * @return bool
750
-	 */
751
-	public function is_active() {
752
-		return $this->has_status( 'active trialling' ) && ! $this->is_expired();
753
-	}
754
-
755
-	/**
756
-	 * Is the subscription expired?
757
-	 *
758
-	 * @return bool
759
-	 */
760
-	public function is_expired() {
761
-		return $this->has_status( 'expired' ) || ( $this->has_status( 'active cancelled trialling' ) && $this->get_expiration_time() < current_time( 'timestamp' ) );
762
-	}
763
-
764
-	/**
765
-	 * Is this the last renewals?
766
-	 *
767
-	 * @return bool
768
-	 */
769
-	public function is_last_renewal() {
770
-		$max_bills = $this->get_bill_times();
771
-		return ! empty( $max_bills ) && $max_bills <= $this->get_times_billed();
772
-	}
773
-
774
-	/*
744
+    }
745
+
746
+    /**
747
+     * Is the subscription active?
748
+     *
749
+     * @return bool
750
+     */
751
+    public function is_active() {
752
+        return $this->has_status( 'active trialling' ) && ! $this->is_expired();
753
+    }
754
+
755
+    /**
756
+     * Is the subscription expired?
757
+     *
758
+     * @return bool
759
+     */
760
+    public function is_expired() {
761
+        return $this->has_status( 'expired' ) || ( $this->has_status( 'active cancelled trialling' ) && $this->get_expiration_time() < current_time( 'timestamp' ) );
762
+    }
763
+
764
+    /**
765
+     * Is this the last renewals?
766
+     *
767
+     * @return bool
768
+     */
769
+    public function is_last_renewal() {
770
+        $max_bills = $this->get_bill_times();
771
+        return ! empty( $max_bills ) && $max_bills <= $this->get_times_billed();
772
+    }
773
+
774
+    /*
775 775
 	|--------------------------------------------------------------------------
776 776
 	| Additional methods
777 777
 	|--------------------------------------------------------------------------
@@ -780,27 +780,27 @@  discard block
 block discarded – undo
780 780
 	|
781 781
 	*/
782 782
 
783
-	/**
784
-	 * Backwards compatibilty.
785
-	 */
786
-	public function create( $data = array() ) {
783
+    /**
784
+     * Backwards compatibilty.
785
+     */
786
+    public function create( $data = array() ) {
787 787
 
788
-		// Set the properties.
789
-		if ( is_array( $data ) ) {
790
-			$this->set_props( $data );
791
-		}
788
+        // Set the properties.
789
+        if ( is_array( $data ) ) {
790
+            $this->set_props( $data );
791
+        }
792 792
 
793
-		// Save the item.
794
-		return $this->save();
793
+        // Save the item.
794
+        return $this->save();
795 795
 
796
-	}
796
+    }
797 797
 
798
-	/**
799
-	 * Backwards compatibilty.
800
-	 */
801
-	public function update( $args = array() ) {
802
-		return $this->create( $args );
803
-	}
798
+    /**
799
+     * Backwards compatibilty.
800
+     */
801
+    public function update( $args = array() ) {
802
+        return $this->create( $args );
803
+    }
804 804
 
805 805
     /**
806 806
      * Retrieve renewal payments for a subscription
@@ -810,22 +810,22 @@  discard block
 block discarded – undo
810 810
      */
811 811
     public function get_child_payments( $hide_pending = true ) {
812 812
 
813
-		$statuses = array( 'publish', 'wpi-processing', 'wpi-renewal' );
813
+        $statuses = array( 'publish', 'wpi-processing', 'wpi-renewal' );
814 814
 
815
-		if ( ! $hide_pending ) {
816
-			$statuses = array_keys( wpinv_get_invoice_statuses() );
817
-		}
815
+        if ( ! $hide_pending ) {
816
+            $statuses = array_keys( wpinv_get_invoice_statuses() );
817
+        }
818 818
 
819 819
         return get_posts(
820
-			array(
821
-            	'post_parent' => $this->get_parent_payment_id(),
822
-            	'numberposts' => -1,
823
-            	'post_status' => $statuses,
824
-            	'orderby'     => 'ID',
825
-            	'order'       => 'ASC',
826
-            	'post_type'   => 'wpi_invoice',
827
-			)
828
-		);
820
+            array(
821
+                'post_parent' => $this->get_parent_payment_id(),
822
+                'numberposts' => -1,
823
+                'post_status' => $statuses,
824
+                'orderby'     => 'ID',
825
+                'order'       => 'ASC',
826
+                'post_type'   => 'wpi_invoice',
827
+            )
828
+        );
829 829
     }
830 830
 
831 831
     /**
@@ -835,7 +835,7 @@  discard block
 block discarded – undo
835 835
      * @return int
836 836
      */
837 837
     public function get_total_payments() {
838
-		return getpaid_count_subscription_invoices( $this->get_parent_invoice_id(), $this->get_id() );
838
+        return getpaid_count_subscription_invoices( $this->get_parent_invoice_id(), $this->get_id() );
839 839
     }
840 840
 
841 841
     /**
@@ -859,187 +859,187 @@  discard block
 block discarded – undo
859 859
      *
860 860
      * @since  2.4
861 861
      * @param  array $args Array of values for the payment, including amount and transaction ID
862
-	 * @param  WPInv_Invoice $invoice If adding an existing invoice.
862
+     * @param  WPInv_Invoice $invoice If adding an existing invoice.
863 863
      * @return bool
864 864
      */
865 865
     public function add_payment( $args = array(), $invoice = false ) {
866 866
 
867
-		// Process each payment once.
867
+        // Process each payment once.
868 868
         if ( ! empty( $args['transaction_id'] ) && $this->payment_exists( $args['transaction_id'] ) ) {
869 869
             return false;
870 870
         }
871 871
 
872
-		// Are we creating a new invoice?
873
-		if ( empty( $invoice ) ) {
874
-			$invoice = $this->create_payment( false );
872
+        // Are we creating a new invoice?
873
+        if ( empty( $invoice ) ) {
874
+            $invoice = $this->create_payment( false );
875 875
 
876
-			if ( empty( $invoice ) ) {
877
-				return false;
878
-			}
879
-		}
876
+            if ( empty( $invoice ) ) {
877
+                return false;
878
+            }
879
+        }
880 880
 
881
-		// Maybe set a transaction id.
882
-		if ( ! empty( $args['transaction_id'] ) ) {
883
-			$invoice->set_transaction_id( $args['transaction_id'] );
884
-		}
881
+        // Maybe set a transaction id.
882
+        if ( ! empty( $args['transaction_id'] ) ) {
883
+            $invoice->set_transaction_id( $args['transaction_id'] );
884
+        }
885 885
 
886
-		// Set the completed date.
887
-		$invoice->set_completed_date( current_time( 'mysql' ) );
886
+        // Set the completed date.
887
+        $invoice->set_completed_date( current_time( 'mysql' ) );
888 888
 
889
-		// And the gateway.
890
-		if ( ! empty( $args['gateway'] ) ) {
891
-			$invoice->set_gateway( $args['gateway'] );
892
-		}
889
+        // And the gateway.
890
+        if ( ! empty( $args['gateway'] ) ) {
891
+            $invoice->set_gateway( $args['gateway'] );
892
+        }
893 893
 
894
-		$invoice->set_status( 'wpi-renewal' );
895
-		$invoice->save();
894
+        $invoice->set_status( 'wpi-renewal' );
895
+        $invoice->save();
896 896
 
897
-		if ( ! $invoice->exists() ) {
898
-			return false;
899
-		}
897
+        if ( ! $invoice->exists() ) {
898
+            return false;
899
+        }
900 900
 
901
-		do_action( 'getpaid_after_create_subscription_renewal_invoice', $invoice, $this );
902
-		do_action( 'wpinv_recurring_add_subscription_payment', $invoice, $this );
901
+        do_action( 'getpaid_after_create_subscription_renewal_invoice', $invoice, $this );
902
+        do_action( 'wpinv_recurring_add_subscription_payment', $invoice, $this );
903 903
         do_action( 'wpinv_recurring_record_payment', $invoice->get_id(), $this->get_parent_invoice_id(), $invoice->get_recurring_total(), $invoice->get_transaction_id() );
904 904
 
905 905
         update_post_meta( $invoice->get_id(), '_wpinv_subscription_id', $this->id );
906 906
 
907 907
         return $invoice->get_id();
908
-	}
908
+    }
909 909
 
910
-	/**
910
+    /**
911 911
      * Creates a new invoice and returns it.
912 912
      *
913 913
      * @since  1.0.19
914
-	 * @param bool $save Whether we should save the invoice.
914
+     * @param bool $save Whether we should save the invoice.
915 915
      * @return WPInv_Invoice|bool
916 916
      */
917 917
     public function create_payment( $save = true ) {
918 918
 
919
-		$parent_invoice = $this->get_parent_payment();
920
-
921
-		if ( ! $parent_invoice->exists() ) {
922
-			return false;
923
-		}
924
-
925
-		// Duplicate the parent invoice.
926
-		$invoice = getpaid_duplicate_invoice( $parent_invoice );
927
-		$invoice->set_parent_id( $parent_invoice->get_id() );
928
-		$invoice->set_subscription_id( $this->get_id() );
929
-		$invoice->set_remote_subscription_id( $this->get_profile_id() );
930
-
931
-		// Set invoice items.
932
-		$subscription_group = getpaid_get_invoice_subscription_group( $parent_invoice->get_id(), $this->get_id() );
933
-		$allowed_items      = empty( $subscription_group ) ? array( $this->get_product_id() ) : array_keys( $subscription_group['items'] );
934
-		$invoice_items      = array();
935
-
936
-		foreach ( $invoice->get_items() as $item ) {
937
-			if ( in_array( $item->get_id(), $allowed_items ) ) {
938
-				$invoice_items[] = $item;
939
-			}
940
-		}
941
-
942
-		$invoice->set_items( $invoice_items );
943
-
944
-		if ( ! empty( $subscription_group['fees'] ) ) {
945
-			$invoice->set_fees( $subscription_group['fees'] );
946
-		}
947
-
948
-		// Maybe recalculate discount (Pre-GetPaid Fix).
949
-		$discount = new WPInv_Discount( $invoice->get_discount_code() );
950
-		if ( $discount->exists() && $discount->is_recurring() && 0 == $invoice->get_total_discount() ) {
951
-			$invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
952
-		}
953
-
954
-		$invoice->recalculate_total();
955
-		$invoice->set_status( 'wpi-pending' );
956
-
957
-		if ( ! $save ) {
958
-			return $invoice;
959
-		}
960
-
961
-		$invoice->save();
962
-
963
-		return $invoice->exists() ? $invoice : false;
964
-    }
965
-
966
-	/**
967
-	 * Renews or completes a subscription
968
-	 *
969
-	 * @since  1.0.0
970
-	 * @return int The subscription's id
971
-	 */
972
-	public function renew( $calculate_from = null ) {
973
-
974
-		// Complete subscription if applicable
975
-		if ( $this->is_last_renewal() ) {
976
-			return $this->complete();
977
-		}
978
-
979
-		// Calculate new expiration
980
-		$frequency      = $this->get_frequency();
981
-		$period         = $this->get_period();
982
-		$calculate_from = empty( $calculate_from ) ? $this->get_expiration_time() : $calculate_from;
983
-		$new_expiration = strtotime( "+ $frequency $period", $calculate_from );
984
-
985
-		$this->set_expiration( date( 'Y-m-d H:i:s', $new_expiration ) );
986
-		$this->set_status( 'active' );
987
-		$this->save();
988
-
989
-		do_action( 'getpaid_subscription_renewed', $this );
990
-
991
-		return $this->get_id();
992
-	}
993
-
994
-	/**
995
-	 * Marks a subscription as completed
996
-	 *
997
-	 * Subscription is completed when the number of payments matches the billing_times field
998
-	 *
999
-	 * @since  1.0.0
1000
-	 * @return int|bool Subscription id or false if the subscription is cancelled.
1001
-	 */
1002
-	public function complete() {
1003
-
1004
-		// Only mark a subscription as complete if it's not already cancelled.
1005
-		if ( $this->has_status( 'cancelled' ) ) {
1006
-			return false;
1007
-		}
1008
-
1009
-		$this->set_status( 'completed' );
1010
-		return $this->save();
1011
-
1012
-	}
1013
-
1014
-	/**
1015
-	 * Marks a subscription as expired
1016
-	 *
1017
-	 * @since  1.0.0
1018
-	 * @param  bool $check_expiration
1019
-	 * @return int|bool Subscription id or false if $check_expiration is true and expiration date is in the future.
1020
-	 */
1021
-	public function expire( $check_expiration = false ) {
1022
-
1023
-		if ( $check_expiration && $this->get_expiration_time() > current_time( 'timestamp' ) ) {
1024
-			// Do not mark as expired since real expiration date is in the future
1025
-			return false;
1026
-		}
1027
-
1028
-		$this->set_status( 'expired' );
1029
-		return $this->save();
1030
-
1031
-	}
1032
-
1033
-	/**
1034
-	 * Marks a subscription as failing
1035
-	 *
1036
-	 * @since  2.4.2
1037
-	 * @return int Subscription id.
1038
-	 */
1039
-	public function failing() {
1040
-		$this->set_status( 'failing' );
1041
-		return $this->save();
1042
-	}
919
+        $parent_invoice = $this->get_parent_payment();
920
+
921
+        if ( ! $parent_invoice->exists() ) {
922
+            return false;
923
+        }
924
+
925
+        // Duplicate the parent invoice.
926
+        $invoice = getpaid_duplicate_invoice( $parent_invoice );
927
+        $invoice->set_parent_id( $parent_invoice->get_id() );
928
+        $invoice->set_subscription_id( $this->get_id() );
929
+        $invoice->set_remote_subscription_id( $this->get_profile_id() );
930
+
931
+        // Set invoice items.
932
+        $subscription_group = getpaid_get_invoice_subscription_group( $parent_invoice->get_id(), $this->get_id() );
933
+        $allowed_items      = empty( $subscription_group ) ? array( $this->get_product_id() ) : array_keys( $subscription_group['items'] );
934
+        $invoice_items      = array();
935
+
936
+        foreach ( $invoice->get_items() as $item ) {
937
+            if ( in_array( $item->get_id(), $allowed_items ) ) {
938
+                $invoice_items[] = $item;
939
+            }
940
+        }
941
+
942
+        $invoice->set_items( $invoice_items );
943
+
944
+        if ( ! empty( $subscription_group['fees'] ) ) {
945
+            $invoice->set_fees( $subscription_group['fees'] );
946
+        }
947
+
948
+        // Maybe recalculate discount (Pre-GetPaid Fix).
949
+        $discount = new WPInv_Discount( $invoice->get_discount_code() );
950
+        if ( $discount->exists() && $discount->is_recurring() && 0 == $invoice->get_total_discount() ) {
951
+            $invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
952
+        }
953
+
954
+        $invoice->recalculate_total();
955
+        $invoice->set_status( 'wpi-pending' );
956
+
957
+        if ( ! $save ) {
958
+            return $invoice;
959
+        }
960
+
961
+        $invoice->save();
962
+
963
+        return $invoice->exists() ? $invoice : false;
964
+    }
965
+
966
+    /**
967
+     * Renews or completes a subscription
968
+     *
969
+     * @since  1.0.0
970
+     * @return int The subscription's id
971
+     */
972
+    public function renew( $calculate_from = null ) {
973
+
974
+        // Complete subscription if applicable
975
+        if ( $this->is_last_renewal() ) {
976
+            return $this->complete();
977
+        }
978
+
979
+        // Calculate new expiration
980
+        $frequency      = $this->get_frequency();
981
+        $period         = $this->get_period();
982
+        $calculate_from = empty( $calculate_from ) ? $this->get_expiration_time() : $calculate_from;
983
+        $new_expiration = strtotime( "+ $frequency $period", $calculate_from );
984
+
985
+        $this->set_expiration( date( 'Y-m-d H:i:s', $new_expiration ) );
986
+        $this->set_status( 'active' );
987
+        $this->save();
988
+
989
+        do_action( 'getpaid_subscription_renewed', $this );
990
+
991
+        return $this->get_id();
992
+    }
993
+
994
+    /**
995
+     * Marks a subscription as completed
996
+     *
997
+     * Subscription is completed when the number of payments matches the billing_times field
998
+     *
999
+     * @since  1.0.0
1000
+     * @return int|bool Subscription id or false if the subscription is cancelled.
1001
+     */
1002
+    public function complete() {
1003
+
1004
+        // Only mark a subscription as complete if it's not already cancelled.
1005
+        if ( $this->has_status( 'cancelled' ) ) {
1006
+            return false;
1007
+        }
1008
+
1009
+        $this->set_status( 'completed' );
1010
+        return $this->save();
1011
+
1012
+    }
1013
+
1014
+    /**
1015
+     * Marks a subscription as expired
1016
+     *
1017
+     * @since  1.0.0
1018
+     * @param  bool $check_expiration
1019
+     * @return int|bool Subscription id or false if $check_expiration is true and expiration date is in the future.
1020
+     */
1021
+    public function expire( $check_expiration = false ) {
1022
+
1023
+        if ( $check_expiration && $this->get_expiration_time() > current_time( 'timestamp' ) ) {
1024
+            // Do not mark as expired since real expiration date is in the future
1025
+            return false;
1026
+        }
1027
+
1028
+        $this->set_status( 'expired' );
1029
+        return $this->save();
1030
+
1031
+    }
1032
+
1033
+    /**
1034
+     * Marks a subscription as failing
1035
+     *
1036
+     * @since  2.4.2
1037
+     * @return int Subscription id.
1038
+     */
1039
+    public function failing() {
1040
+        $this->set_status( 'failing' );
1041
+        return $this->save();
1042
+    }
1043 1043
 
1044 1044
     /**
1045 1045
      * Marks a subscription as cancelled
@@ -1048,19 +1048,19 @@  discard block
 block discarded – undo
1048 1048
      * @return int Subscription id.
1049 1049
      */
1050 1050
     public function cancel() {
1051
-		$this->set_status( 'cancelled' );
1052
-		return $this->save();
1051
+        $this->set_status( 'cancelled' );
1052
+        return $this->save();
1053 1053
     }
1054 1054
 
1055
-	/**
1056
-	 * Determines if a subscription can be cancelled both locally and with a payment processor.
1057
-	 *
1058
-	 * @since  1.0.0
1059
-	 * @return bool
1060
-	 */
1061
-	public function can_cancel() {
1062
-		return apply_filters( 'wpinv_subscription_can_cancel', $this->has_status( $this->get_cancellable_statuses() ), $this );
1063
-	}
1055
+    /**
1056
+     * Determines if a subscription can be cancelled both locally and with a payment processor.
1057
+     *
1058
+     * @since  1.0.0
1059
+     * @return bool
1060
+     */
1061
+    public function can_cancel() {
1062
+        return apply_filters( 'wpinv_subscription_can_cancel', $this->has_status( $this->get_cancellable_statuses() ), $this );
1063
+    }
1064 1064
 
1065 1065
     /**
1066 1066
      * Returns an array of subscription statuses that can be cancelled
@@ -1073,109 +1073,109 @@  discard block
 block discarded – undo
1073 1073
         return apply_filters( 'wpinv_recurring_cancellable_statuses', array( 'active', 'trialling', 'failing' ) );
1074 1074
     }
1075 1075
 
1076
-	/**
1077
-	 * Retrieves the URL to cancel subscription
1078
-	 *
1079
-	 * @since  1.0.0
1080
-	 * @return string
1081
-	 */
1082
-	public function get_cancel_url() {
1083
-		$url = getpaid_get_authenticated_action_url( 'subscription_cancel', $this->get_view_url() );
1084
-		return apply_filters( 'wpinv_subscription_cancel_url', $url, $this );
1085
-	}
1086
-
1087
-	/**
1088
-	 * Retrieves the URL to view a subscription
1089
-	 *
1090
-	 * @since  1.0.19
1091
-	 * @return string
1092
-	 */
1093
-	public function get_view_url() {
1094
-
1095
-		$url = getpaid_get_tab_url( 'gp-subscriptions', get_permalink( (int) wpinv_get_option( 'invoice_subscription_page' ) ) );
1096
-		$url = add_query_arg( 'subscription', $this->get_id(), $url );
1097
-
1098
-		return apply_filters( 'getpaid_get_subscription_view_url', $url, $this );
1099
-	}
1100
-
1101
-	/**
1102
-	 * Determines if subscription can be manually renewed
1103
-	 *
1104
-	 * This method is filtered by payment gateways in order to return true on subscriptions
1105
-	 * that can be renewed manually
1106
-	 *
1107
-	 * @since  2.5
1108
-	 * @return bool
1109
-	 */
1110
-	public function can_renew() {
1111
-		return apply_filters( 'wpinv_subscription_can_renew', true, $this );
1112
-	}
1113
-
1114
-	/**
1115
-	 * Retrieves the URL to renew a subscription
1116
-	 *
1117
-	 * @since  2.5
1118
-	 * @return string
1119
-	 */
1120
-	public function get_renew_url() {
1121
-		$url = wp_nonce_url(
1076
+    /**
1077
+     * Retrieves the URL to cancel subscription
1078
+     *
1079
+     * @since  1.0.0
1080
+     * @return string
1081
+     */
1082
+    public function get_cancel_url() {
1083
+        $url = getpaid_get_authenticated_action_url( 'subscription_cancel', $this->get_view_url() );
1084
+        return apply_filters( 'wpinv_subscription_cancel_url', $url, $this );
1085
+    }
1086
+
1087
+    /**
1088
+     * Retrieves the URL to view a subscription
1089
+     *
1090
+     * @since  1.0.19
1091
+     * @return string
1092
+     */
1093
+    public function get_view_url() {
1094
+
1095
+        $url = getpaid_get_tab_url( 'gp-subscriptions', get_permalink( (int) wpinv_get_option( 'invoice_subscription_page' ) ) );
1096
+        $url = add_query_arg( 'subscription', $this->get_id(), $url );
1097
+
1098
+        return apply_filters( 'getpaid_get_subscription_view_url', $url, $this );
1099
+    }
1100
+
1101
+    /**
1102
+     * Determines if subscription can be manually renewed
1103
+     *
1104
+     * This method is filtered by payment gateways in order to return true on subscriptions
1105
+     * that can be renewed manually
1106
+     *
1107
+     * @since  2.5
1108
+     * @return bool
1109
+     */
1110
+    public function can_renew() {
1111
+        return apply_filters( 'wpinv_subscription_can_renew', true, $this );
1112
+    }
1113
+
1114
+    /**
1115
+     * Retrieves the URL to renew a subscription
1116
+     *
1117
+     * @since  2.5
1118
+     * @return string
1119
+     */
1120
+    public function get_renew_url() {
1121
+        $url = wp_nonce_url(
1122 1122
             add_query_arg(
1123 1123
                 array(
1124
-					'getpaid-action' => 'renew_subscription',
1125
-					'sub_id'         => $this->get_id,
1124
+                    'getpaid-action' => 'renew_subscription',
1125
+                    'sub_id'         => $this->get_id,
1126 1126
                 )
1127 1127
             ),
1128 1128
             'getpaid-nonce'
1129 1129
         );
1130
-		return apply_filters( 'wpinv_subscription_renew_url', $url, $this );
1131
-	}
1132
-
1133
-	/**
1134
-	 * Determines if subscription can have their payment method updated
1135
-	 *
1136
-	 * @since  1.0.0
1137
-	 * @return bool
1138
-	 */
1139
-	public function can_update() {
1140
-		return apply_filters( 'wpinv_subscription_can_update', false, $this );
1141
-	}
1142
-
1143
-	/**
1144
-	 * Retrieves the URL to update subscription
1145
-	 *
1146
-	 * @since  1.0.0
1147
-	 * @return string
1148
-	 */
1149
-	public function get_update_url() {
1150
-		$url = add_query_arg(
1130
+        return apply_filters( 'wpinv_subscription_renew_url', $url, $this );
1131
+    }
1132
+
1133
+    /**
1134
+     * Determines if subscription can have their payment method updated
1135
+     *
1136
+     * @since  1.0.0
1137
+     * @return bool
1138
+     */
1139
+    public function can_update() {
1140
+        return apply_filters( 'wpinv_subscription_can_update', false, $this );
1141
+    }
1142
+
1143
+    /**
1144
+     * Retrieves the URL to update subscription
1145
+     *
1146
+     * @since  1.0.0
1147
+     * @return string
1148
+     */
1149
+    public function get_update_url() {
1150
+        $url = add_query_arg(
1151 1151
             array(
1152
-				'action'          => 'update',
1153
-				'subscription_id' => $this->get_id(),
1152
+                'action'          => 'update',
1153
+                'subscription_id' => $this->get_id(),
1154 1154
             )
1155 1155
         );
1156
-		return apply_filters( 'wpinv_subscription_update_url', $url, $this );
1157
-	}
1158
-
1159
-	/**
1160
-	 * Retrieves the subscription status label
1161
-	 *
1162
-	 * @since  1.0.0
1163
-	 * @return string
1164
-	 */
1165
-	public function get_status_label() {
1166
-		return getpaid_get_subscription_status_label( $this->get_status() );
1167
-	}
1168
-
1169
-	/**
1170
-	 * Retrieves the subscription status class
1171
-	 *
1172
-	 * @since  1.0.19
1173
-	 * @return string
1174
-	 */
1175
-	public function get_status_class() {
1176
-		$statuses = getpaid_get_subscription_status_classes();
1177
-		return isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : 'badge-dark';
1178
-	}
1156
+        return apply_filters( 'wpinv_subscription_update_url', $url, $this );
1157
+    }
1158
+
1159
+    /**
1160
+     * Retrieves the subscription status label
1161
+     *
1162
+     * @since  1.0.0
1163
+     * @return string
1164
+     */
1165
+    public function get_status_label() {
1166
+        return getpaid_get_subscription_status_label( $this->get_status() );
1167
+    }
1168
+
1169
+    /**
1170
+     * Retrieves the subscription status class
1171
+     *
1172
+     * @since  1.0.19
1173
+     * @return string
1174
+     */
1175
+    public function get_status_class() {
1176
+        $statuses = getpaid_get_subscription_status_classes();
1177
+        return isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : 'badge-dark';
1178
+    }
1179 1179
 
1180 1180
     /**
1181 1181
      * Retrieves the subscription status label
@@ -1185,11 +1185,11 @@  discard block
 block discarded – undo
1185 1185
      */
1186 1186
     public function get_status_label_html() {
1187 1187
 
1188
-		$status_label = sanitize_text_field( $this->get_status_label() );
1189
-		$class        = esc_attr( $this->get_status_class() );
1190
-		$status       = sanitize_html_class( $this->get_status() );
1188
+        $status_label = sanitize_text_field( $this->get_status_label() );
1189
+        $class        = esc_attr( $this->get_status_class() );
1190
+        $status       = sanitize_html_class( $this->get_status() );
1191 1191
 
1192
-		return "<span class='bsui'><span class='badge $class $status'>$status_label</span></span>";
1192
+        return "<span class='bsui'><span class='badge $class $status'>$status_label</span></span>";
1193 1193
     }
1194 1194
 
1195 1195
     /**
@@ -1200,75 +1200,75 @@  discard block
 block discarded – undo
1200 1200
      * @return bool
1201 1201
      */
1202 1202
     public function payment_exists( $txn_id = '' ) {
1203
-		$invoice_id = WPInv_Invoice::get_invoice_id_by_field( $txn_id, 'transaction_id' );
1203
+        $invoice_id = WPInv_Invoice::get_invoice_id_by_field( $txn_id, 'transaction_id' );
1204 1204
         return ! empty( $invoice_id );
1205
-	}
1206
-
1207
-	/**
1208
-	 * Handle the status transition.
1209
-	 */
1210
-	protected function status_transition() {
1211
-		$status_transition = $this->status_transition;
1212
-
1213
-		// Reset status transition variable.
1214
-		$this->status_transition = false;
1215
-
1216
-		if ( $status_transition ) {
1217
-			try {
1218
-
1219
-				// Fire a hook for the status change.
1220
-				do_action( 'wpinv_subscription_' . $status_transition['to'], $this->get_id(), $this, $status_transition );
1221
-				do_action( 'getpaid_subscription_' . $status_transition['to'], $this, $status_transition );
1222
-
1223
-				if ( ! empty( $status_transition['from'] ) ) {
1224
-
1225
-					/* translators: 1: old subscription status 2: new subscription status */
1226
-					$transition_note = sprintf( __( 'Subscription status changed from %1$s to %2$s.', 'invoicing' ), getpaid_get_subscription_status_label( $status_transition['from'] ), getpaid_get_subscription_status_label( $status_transition['to'] ) );
1227
-
1228
-					// Note the transition occurred.
1229
-					$this->get_parent_payment()->add_note( $transition_note, false, false, true );
1230
-
1231
-					// Fire another hook.
1232
-					do_action( 'getpaid_subscription_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $this );
1233
-					do_action( 'getpaid_subscription_status_changed', $this, $status_transition['from'], $status_transition['to'] );
1234
-
1235
-				} else {
1236
-					/* translators: %s: new invoice status */
1237
-					$transition_note = sprintf( __( 'Subscription status set to %s.', 'invoicing' ), getpaid_get_subscription_status_label( $status_transition['to'] ) );
1238
-
1239
-					// Note the transition occurred.
1240
-					$this->get_parent_payment()->add_note( $transition_note, false, false, true );
1241
-
1242
-				}
1243
-			} catch ( Exception $e ) {
1244
-				$this->get_parent_payment()->add_note( __( 'Error during subscription status transition.', 'invoicing' ) . ' ' . $e->getMessage() );
1245
-			}
1246
-		}
1247
-
1248
-	}
1249
-
1250
-	/**
1251
-	 * Save data to the database.
1252
-	 *
1253
-	 * @since 1.0.19
1254
-	 * @return int subscription ID
1255
-	 */
1256
-	public function save() {
1257
-		parent::save();
1258
-		$this->status_transition();
1259
-		return $this->get_id();
1260
-	}
1261
-
1262
-	/**
1263
-	 * Activates a subscription.
1264
-	 *
1265
-	 * @since 1.0.19
1266
-	 * @return int subscription ID
1267
-	 */
1268
-	public function activate() {
1269
-		$status = 'trialling' === $this->get_status() ? 'trialling' : 'active';
1270
-		$this->set_status( $status );
1271
-		return $this->save();
1272
-	}
1205
+    }
1206
+
1207
+    /**
1208
+     * Handle the status transition.
1209
+     */
1210
+    protected function status_transition() {
1211
+        $status_transition = $this->status_transition;
1212
+
1213
+        // Reset status transition variable.
1214
+        $this->status_transition = false;
1215
+
1216
+        if ( $status_transition ) {
1217
+            try {
1218
+
1219
+                // Fire a hook for the status change.
1220
+                do_action( 'wpinv_subscription_' . $status_transition['to'], $this->get_id(), $this, $status_transition );
1221
+                do_action( 'getpaid_subscription_' . $status_transition['to'], $this, $status_transition );
1222
+
1223
+                if ( ! empty( $status_transition['from'] ) ) {
1224
+
1225
+                    /* translators: 1: old subscription status 2: new subscription status */
1226
+                    $transition_note = sprintf( __( 'Subscription status changed from %1$s to %2$s.', 'invoicing' ), getpaid_get_subscription_status_label( $status_transition['from'] ), getpaid_get_subscription_status_label( $status_transition['to'] ) );
1227
+
1228
+                    // Note the transition occurred.
1229
+                    $this->get_parent_payment()->add_note( $transition_note, false, false, true );
1230
+
1231
+                    // Fire another hook.
1232
+                    do_action( 'getpaid_subscription_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $this );
1233
+                    do_action( 'getpaid_subscription_status_changed', $this, $status_transition['from'], $status_transition['to'] );
1234
+
1235
+                } else {
1236
+                    /* translators: %s: new invoice status */
1237
+                    $transition_note = sprintf( __( 'Subscription status set to %s.', 'invoicing' ), getpaid_get_subscription_status_label( $status_transition['to'] ) );
1238
+
1239
+                    // Note the transition occurred.
1240
+                    $this->get_parent_payment()->add_note( $transition_note, false, false, true );
1241
+
1242
+                }
1243
+            } catch ( Exception $e ) {
1244
+                $this->get_parent_payment()->add_note( __( 'Error during subscription status transition.', 'invoicing' ) . ' ' . $e->getMessage() );
1245
+            }
1246
+        }
1247
+
1248
+    }
1249
+
1250
+    /**
1251
+     * Save data to the database.
1252
+     *
1253
+     * @since 1.0.19
1254
+     * @return int subscription ID
1255
+     */
1256
+    public function save() {
1257
+        parent::save();
1258
+        $this->status_transition();
1259
+        return $this->get_id();
1260
+    }
1261
+
1262
+    /**
1263
+     * Activates a subscription.
1264
+     *
1265
+     * @since 1.0.19
1266
+     * @return int subscription ID
1267
+     */
1268
+    public function activate() {
1269
+        $status = 'trialling' === $this->get_status() ? 'trialling' : 'active';
1270
+        $this->set_status( $status );
1271
+        return $this->save();
1272
+    }
1273 1273
 
1274 1274
 }
Please login to merge, or discard this patch.
Spacing   +233 added lines, -233 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
  * @package Invoicing
7 7
  */
8 8
 
9
-defined( 'ABSPATH' ) || exit;
9
+defined('ABSPATH') || exit;
10 10
 
11 11
 /**
12 12
  * The Subscription Class
@@ -68,27 +68,27 @@  discard block
 block discarded – undo
68 68
 	 * @param  int|string|object|WPInv_Subscription $subscription Subscription id, profile_id, or object to read.
69 69
 	 * @param  bool $deprecated
70 70
 	 */
71
-	function __construct( $subscription = 0, $deprecated = false ) {
71
+	function __construct($subscription = 0, $deprecated = false) {
72 72
 
73
-		parent::__construct( $subscription );
73
+		parent::__construct($subscription);
74 74
 
75
-		if ( ! $deprecated && ! empty( $subscription ) && is_numeric( $subscription ) ) {
76
-			$this->set_id( $subscription );
77
-		} elseif ( $subscription instanceof self ) {
78
-			$this->set_id( $subscription->get_id() );
79
-		} elseif ( $deprecated && $subscription_id = self::get_subscription_id_by_field( $subscription, 'profile_id' ) ) {
80
-			$this->set_id( $subscription_id );
81
-		} elseif ( ! empty( $subscription->id ) ) {
82
-			$this->set_id( $subscription->id );
75
+		if (!$deprecated && !empty($subscription) && is_numeric($subscription)) {
76
+			$this->set_id($subscription);
77
+		} elseif ($subscription instanceof self) {
78
+			$this->set_id($subscription->get_id());
79
+		} elseif ($deprecated && $subscription_id = self::get_subscription_id_by_field($subscription, 'profile_id')) {
80
+			$this->set_id($subscription_id);
81
+		} elseif (!empty($subscription->id)) {
82
+			$this->set_id($subscription->id);
83 83
 		} else {
84
-			$this->set_object_read( true );
84
+			$this->set_object_read(true);
85 85
 		}
86 86
 
87 87
 		// Load the datastore.
88
-		$this->data_store = GetPaid_Data_Store::load( $this->data_store_name );
88
+		$this->data_store = GetPaid_Data_Store::load($this->data_store_name);
89 89
 
90
-		if ( $this->get_id() > 0 ) {
91
-			$this->data_store->read( $this );
90
+		if ($this->get_id() > 0) {
91
+			$this->data_store->read($this);
92 92
 		}
93 93
 
94 94
 	}
@@ -103,17 +103,17 @@  discard block
 block discarded – undo
103 103
 	 * @since 1.0.19
104 104
 	 * @return int
105 105
 	 */
106
-	public static function get_subscription_id_by_field( $value, $field = 'profile_id' ) {
106
+	public static function get_subscription_id_by_field($value, $field = 'profile_id') {
107 107
         global $wpdb;
108 108
 
109 109
 		// Trim the value.
110
-		$value = trim( $value );
110
+		$value = trim($value);
111 111
 
112
-		if ( empty( $value ) ) {
112
+		if (empty($value)) {
113 113
 			return 0;
114 114
 		}
115 115
 
116
-		if ( 'invoice_id' == $field ) {
116
+		if ('invoice_id' == $field) {
117 117
 			$field = 'parent_payment_id';
118 118
 		}
119 119
 
@@ -125,28 +125,28 @@  discard block
 block discarded – undo
125 125
 		);
126 126
 
127 127
 		// Ensure a field has been passed.
128
-		if ( empty( $field ) || ! in_array( $field, $fields ) ) {
128
+		if (empty($field) || !in_array($field, $fields)) {
129 129
 			return 0;
130 130
 		}
131 131
 
132 132
 		// Maybe retrieve from the cache.
133
-		$subscription_id   = wp_cache_get( $value, "getpaid_subscription_{$field}s_to_subscription_ids" );
134
-		if ( ! empty( $subscription_id ) ) {
133
+		$subscription_id = wp_cache_get($value, "getpaid_subscription_{$field}s_to_subscription_ids");
134
+		if (!empty($subscription_id)) {
135 135
 			return $subscription_id;
136 136
 		}
137 137
 
138 138
         // Fetch from the db.
139 139
         $table            = $wpdb->prefix . 'wpinv_subscriptions';
140 140
         $subscription_id  = (int) $wpdb->get_var(
141
-            $wpdb->prepare( "SELECT `id` FROM $table WHERE `$field`=%s LIMIT 1", $value )
141
+            $wpdb->prepare("SELECT `id` FROM $table WHERE `$field`=%s LIMIT 1", $value)
142 142
         );
143 143
 
144
-		if ( empty( $subscription_id ) ) {
144
+		if (empty($subscription_id)) {
145 145
 			return 0;
146 146
 		}
147 147
 
148 148
 		// Update the cache with our data.
149
-		wp_cache_set( $value, $subscription_id, "getpaid_subscription_{$field}s_to_subscription_ids" );
149
+		wp_cache_set($value, $subscription_id, "getpaid_subscription_{$field}s_to_subscription_ids");
150 150
 
151 151
 		return $subscription_id;
152 152
 	}
@@ -155,17 +155,17 @@  discard block
 block discarded – undo
155 155
      * Clears the subscription's cache.
156 156
      */
157 157
     public function clear_cache() {
158
-		wp_cache_delete( $this->get_parent_payment_id(), 'getpaid_subscription_parent_payment_ids_to_subscription_ids' );
159
-		wp_cache_delete( $this->get_transaction_id(), 'getpaid_subscription_transaction_ids_to_subscription_ids' );
160
-		wp_cache_delete( $this->get_profile_id(), 'getpaid_subscription_profile_ids_to_subscription_ids' );
161
-		wp_cache_delete( $this->get_id(), 'getpaid_subscriptions' );
158
+		wp_cache_delete($this->get_parent_payment_id(), 'getpaid_subscription_parent_payment_ids_to_subscription_ids');
159
+		wp_cache_delete($this->get_transaction_id(), 'getpaid_subscription_transaction_ids_to_subscription_ids');
160
+		wp_cache_delete($this->get_profile_id(), 'getpaid_subscription_profile_ids_to_subscription_ids');
161
+		wp_cache_delete($this->get_id(), 'getpaid_subscriptions');
162 162
 	}
163 163
 
164 164
 	/**
165 165
      * Checks if a subscription key is set.
166 166
      */
167
-    public function _isset( $key ) {
168
-        return isset( $this->data[ $key ] ) || method_exists( $this, "get_$key" );
167
+    public function _isset($key) {
168
+        return isset($this->data[$key]) || method_exists($this, "get_$key");
169 169
 	}
170 170
 
171 171
 	/*
@@ -190,8 +190,8 @@  discard block
 block discarded – undo
190 190
 	 * @param  string $context View or edit context.
191 191
 	 * @return int
192 192
 	 */
193
-	public function get_customer_id( $context = 'view' ) {
194
-		return (int) $this->get_prop( 'customer_id', $context );
193
+	public function get_customer_id($context = 'view') {
194
+		return (int) $this->get_prop('customer_id', $context);
195 195
 	}
196 196
 
197 197
 	/**
@@ -201,8 +201,8 @@  discard block
 block discarded – undo
201 201
 	 * @param  string $context View or edit context.
202 202
 	 * @return WP_User|false WP_User object on success, false on failure.
203 203
 	 */
204
-	public function get_customer( $context = 'view' ) {
205
-		return get_userdata( $this->get_customer_id( $context ) );
204
+	public function get_customer($context = 'view') {
205
+		return get_userdata($this->get_customer_id($context));
206 206
 	}
207 207
 
208 208
 	/**
@@ -212,8 +212,8 @@  discard block
 block discarded – undo
212 212
 	 * @param  string $context View or edit context.
213 213
 	 * @return int
214 214
 	 */
215
-	public function get_parent_invoice_id( $context = 'view' ) {
216
-		return (int) $this->get_prop( 'parent_payment_id', $context );
215
+	public function get_parent_invoice_id($context = 'view') {
216
+		return (int) $this->get_prop('parent_payment_id', $context);
217 217
 	}
218 218
 
219 219
 	/**
@@ -223,8 +223,8 @@  discard block
 block discarded – undo
223 223
 	 * @param  string $context View or edit context.
224 224
 	 * @return int
225 225
 	 */
226
-    public function get_parent_payment_id( $context = 'view' ) {
227
-        return $this->get_parent_invoice_id( $context );
226
+    public function get_parent_payment_id($context = 'view') {
227
+        return $this->get_parent_invoice_id($context);
228 228
 	}
229 229
 
230 230
 	/**
@@ -233,8 +233,8 @@  discard block
 block discarded – undo
233 233
      * @since  1.0.0
234 234
      * @return int
235 235
      */
236
-    public function get_original_payment_id( $context = 'view' ) {
237
-        return $this->get_parent_invoice_id( $context );
236
+    public function get_original_payment_id($context = 'view') {
237
+        return $this->get_parent_invoice_id($context);
238 238
     }
239 239
 
240 240
 	/**
@@ -244,8 +244,8 @@  discard block
 block discarded – undo
244 244
 	 * @param  string $context View or edit context.
245 245
 	 * @return WPInv_Invoice
246 246
 	 */
247
-	public function get_parent_invoice( $context = 'view' ) {
248
-		return new WPInv_Invoice( $this->get_parent_invoice_id( $context ) );
247
+	public function get_parent_invoice($context = 'view') {
248
+		return new WPInv_Invoice($this->get_parent_invoice_id($context));
249 249
 	}
250 250
 
251 251
 	/**
@@ -255,8 +255,8 @@  discard block
 block discarded – undo
255 255
 	 * @param  string $context View or edit context.
256 256
 	 * @return WPInv_Invoice
257 257
 	 */
258
-    public function get_parent_payment( $context = 'view' ) {
259
-        return $this->get_parent_invoice( $context );
258
+    public function get_parent_payment($context = 'view') {
259
+        return $this->get_parent_invoice($context);
260 260
 	}
261 261
 
262 262
 	/**
@@ -266,8 +266,8 @@  discard block
 block discarded – undo
266 266
 	 * @param  string $context View or edit context.
267 267
 	 * @return int
268 268
 	 */
269
-	public function get_product_id( $context = 'view' ) {
270
-		return (int) $this->get_prop( 'product_id', $context );
269
+	public function get_product_id($context = 'view') {
270
+		return (int) $this->get_prop('product_id', $context);
271 271
 	}
272 272
 
273 273
 	/**
@@ -277,8 +277,8 @@  discard block
 block discarded – undo
277 277
 	 * @param  string $context View or edit context.
278 278
 	 * @return WPInv_Item
279 279
 	 */
280
-	public function get_product( $context = 'view' ) {
281
-		return new WPInv_Item( $this->get_product_id( $context ) );
280
+	public function get_product($context = 'view') {
281
+		return new WPInv_Item($this->get_product_id($context));
282 282
 	}
283 283
 
284 284
 	/**
@@ -290,8 +290,8 @@  discard block
 block discarded – undo
290 290
 	 * @param  string $context View or edit context.
291 291
 	 * @return string
292 292
 	 */
293
-	public function get_gateway( $context = 'view' ) {
294
-		return $this->get_parent_invoice( $context )->get_gateway();
293
+	public function get_gateway($context = 'view') {
294
+		return $this->get_parent_invoice($context)->get_gateway();
295 295
 	}
296 296
 
297 297
 	/**
@@ -301,8 +301,8 @@  discard block
 block discarded – undo
301 301
 	 * @param  string $context View or edit context.
302 302
 	 * @return string
303 303
 	 */
304
-	public function get_period( $context = 'view' ) {
305
-		return $this->get_prop( 'period', $context );
304
+	public function get_period($context = 'view') {
305
+		return $this->get_prop('period', $context);
306 306
 	}
307 307
 
308 308
 	/**
@@ -312,8 +312,8 @@  discard block
 block discarded – undo
312 312
 	 * @param  string $context View or edit context.
313 313
 	 * @return int
314 314
 	 */
315
-	public function get_frequency( $context = 'view' ) {
316
-		return (int) $this->get_prop( 'frequency', $context );
315
+	public function get_frequency($context = 'view') {
316
+		return (int) $this->get_prop('frequency', $context);
317 317
 	}
318 318
 
319 319
 	/**
@@ -323,8 +323,8 @@  discard block
 block discarded – undo
323 323
 	 * @param  string $context View or edit context.
324 324
 	 * @return float
325 325
 	 */
326
-	public function get_initial_amount( $context = 'view' ) {
327
-		return (float) wpinv_sanitize_amount( $this->get_prop( 'initial_amount', $context ) );
326
+	public function get_initial_amount($context = 'view') {
327
+		return (float) wpinv_sanitize_amount($this->get_prop('initial_amount', $context));
328 328
 	}
329 329
 
330 330
 	/**
@@ -334,8 +334,8 @@  discard block
 block discarded – undo
334 334
 	 * @param  string $context View or edit context.
335 335
 	 * @return float
336 336
 	 */
337
-	public function get_recurring_amount( $context = 'view' ) {
338
-		return (float) wpinv_sanitize_amount( $this->get_prop( 'recurring_amount', $context ) );
337
+	public function get_recurring_amount($context = 'view') {
338
+		return (float) wpinv_sanitize_amount($this->get_prop('recurring_amount', $context));
339 339
 	}
340 340
 
341 341
 	/**
@@ -345,8 +345,8 @@  discard block
 block discarded – undo
345 345
 	 * @param  string $context View or edit context.
346 346
 	 * @return int
347 347
 	 */
348
-	public function get_bill_times( $context = 'view' ) {
349
-		return (int) $this->get_prop( 'bill_times', $context );
348
+	public function get_bill_times($context = 'view') {
349
+		return (int) $this->get_prop('bill_times', $context);
350 350
 	}
351 351
 
352 352
 	/**
@@ -356,8 +356,8 @@  discard block
 block discarded – undo
356 356
 	 * @param  string $context View or edit context.
357 357
 	 * @return string
358 358
 	 */
359
-	public function get_transaction_id( $context = 'view' ) {
360
-		return $this->get_prop( 'transaction_id', $context );
359
+	public function get_transaction_id($context = 'view') {
360
+		return $this->get_prop('transaction_id', $context);
361 361
 	}
362 362
 
363 363
 	/**
@@ -367,8 +367,8 @@  discard block
 block discarded – undo
367 367
 	 * @param  string $context View or edit context.
368 368
 	 * @return string
369 369
 	 */
370
-	public function get_created( $context = 'view' ) {
371
-		return $this->get_prop( 'created', $context );
370
+	public function get_created($context = 'view') {
371
+		return $this->get_prop('created', $context);
372 372
 	}
373 373
 
374 374
 	/**
@@ -378,8 +378,8 @@  discard block
 block discarded – undo
378 378
 	 * @param  string $context View or edit context.
379 379
 	 * @return string
380 380
 	 */
381
-	public function get_date_created( $context = 'view' ) {
382
-		return $this->get_created( $context );
381
+	public function get_date_created($context = 'view') {
382
+		return $this->get_created($context);
383 383
 	}
384 384
 
385 385
 	/**
@@ -390,7 +390,7 @@  discard block
 block discarded – undo
390 390
 	 */
391 391
 	public function get_time_created() {
392 392
 		$created = $this->get_date_created();
393
-		return empty( $created ) ? current_time( 'timestamp' ) : strtotime( $created, current_time( 'timestamp' ) );
393
+		return empty($created) ? current_time('timestamp') : strtotime($created, current_time('timestamp'));
394 394
 	}
395 395
 
396 396
 	/**
@@ -400,11 +400,11 @@  discard block
 block discarded – undo
400 400
 	 * @param  string $context View or edit context.
401 401
 	 * @return string
402 402
 	 */
403
-	public function get_date_created_gmt( $context = 'view' ) {
404
-        $date = $this->get_date_created( $context );
403
+	public function get_date_created_gmt($context = 'view') {
404
+        $date = $this->get_date_created($context);
405 405
 
406
-        if ( $date ) {
407
-            $date = get_gmt_from_date( $date );
406
+        if ($date) {
407
+            $date = get_gmt_from_date($date);
408 408
         }
409 409
 		return $date;
410 410
 	}
@@ -416,8 +416,8 @@  discard block
 block discarded – undo
416 416
 	 * @param  string $context View or edit context.
417 417
 	 * @return string
418 418
 	 */
419
-	public function get_next_renewal_date( $context = 'view' ) {
420
-		return $this->get_prop( 'expiration', $context );
419
+	public function get_next_renewal_date($context = 'view') {
420
+		return $this->get_prop('expiration', $context);
421 421
 	}
422 422
 
423 423
 	/**
@@ -427,8 +427,8 @@  discard block
 block discarded – undo
427 427
 	 * @param  string $context View or edit context.
428 428
 	 * @return string
429 429
 	 */
430
-	public function get_expiration( $context = 'view' ) {
431
-		return $this->get_next_renewal_date( $context );
430
+	public function get_expiration($context = 'view') {
431
+		return $this->get_next_renewal_date($context);
432 432
 	}
433 433
 
434 434
 	/**
@@ -440,12 +440,12 @@  discard block
 block discarded – undo
440 440
 	public function get_expiration_time() {
441 441
 		$expiration = $this->get_expiration();
442 442
 
443
-		if ( empty( $expiration ) || '0000-00-00 00:00:00' == $expiration ) {
444
-			return current_time( 'timestamp' );
443
+		if (empty($expiration) || '0000-00-00 00:00:00' == $expiration) {
444
+			return current_time('timestamp');
445 445
 		}
446 446
 
447
-		$expiration = strtotime( $expiration, current_time( 'timestamp' ) );
448
-		return $expiration < current_time( 'timestamp' ) ? current_time( 'timestamp' ) : $expiration;
447
+		$expiration = strtotime($expiration, current_time('timestamp'));
448
+		return $expiration < current_time('timestamp') ? current_time('timestamp') : $expiration;
449 449
 	}
450 450
 
451 451
 	/**
@@ -455,11 +455,11 @@  discard block
 block discarded – undo
455 455
 	 * @param  string $context View or edit context.
456 456
 	 * @return string
457 457
 	 */
458
-	public function get_next_renewal_date_gmt( $context = 'view' ) {
459
-        $date = $this->get_next_renewal_date( $context );
458
+	public function get_next_renewal_date_gmt($context = 'view') {
459
+        $date = $this->get_next_renewal_date($context);
460 460
 
461
-        if ( $date ) {
462
-            $date = get_gmt_from_date( $date );
461
+        if ($date) {
462
+            $date = get_gmt_from_date($date);
463 463
         }
464 464
 		return $date;
465 465
 	}
@@ -471,8 +471,8 @@  discard block
 block discarded – undo
471 471
 	 * @param  string $context View or edit context.
472 472
 	 * @return string
473 473
 	 */
474
-	public function get_trial_period( $context = 'view' ) {
475
-		return $this->get_prop( 'trial_period', $context );
474
+	public function get_trial_period($context = 'view') {
475
+		return $this->get_prop('trial_period', $context);
476 476
 	}
477 477
 
478 478
 	/**
@@ -482,8 +482,8 @@  discard block
 block discarded – undo
482 482
 	 * @param  string $context View or edit context.
483 483
 	 * @return string
484 484
 	 */
485
-	public function get_status( $context = 'view' ) {
486
-		return $this->get_prop( 'status', $context );
485
+	public function get_status($context = 'view') {
486
+		return $this->get_prop('status', $context);
487 487
 	}
488 488
 
489 489
 	/**
@@ -493,8 +493,8 @@  discard block
 block discarded – undo
493 493
 	 * @param  string $context View or edit context.
494 494
 	 * @return string
495 495
 	 */
496
-	public function get_profile_id( $context = 'view' ) {
497
-		return $this->get_prop( 'profile_id', $context );
496
+	public function get_profile_id($context = 'view') {
497
+		return $this->get_prop('profile_id', $context);
498 498
 	}
499 499
 
500 500
 	/*
@@ -509,8 +509,8 @@  discard block
 block discarded – undo
509 509
 	 * @since 1.0.19
510 510
 	 * @param  int $value The customer's id.
511 511
 	 */
512
-	public function set_customer_id( $value ) {
513
-		$this->set_prop( 'customer_id', (int) $value );
512
+	public function set_customer_id($value) {
513
+		$this->set_prop('customer_id', (int) $value);
514 514
 	}
515 515
 
516 516
 	/**
@@ -519,8 +519,8 @@  discard block
 block discarded – undo
519 519
 	 * @since 1.0.19
520 520
 	 * @param  int $value The parent invoice id.
521 521
 	 */
522
-	public function set_parent_invoice_id( $value ) {
523
-		$this->set_prop( 'parent_payment_id', (int) $value );
522
+	public function set_parent_invoice_id($value) {
523
+		$this->set_prop('parent_payment_id', (int) $value);
524 524
 	}
525 525
 
526 526
 	/**
@@ -529,8 +529,8 @@  discard block
 block discarded – undo
529 529
 	 * @since 1.0.19
530 530
 	 * @param  int $value The parent invoice id.
531 531
 	 */
532
-    public function set_parent_payment_id( $value ) {
533
-        $this->set_parent_invoice_id( $value );
532
+    public function set_parent_payment_id($value) {
533
+        $this->set_parent_invoice_id($value);
534 534
 	}
535 535
 
536 536
 	/**
@@ -539,8 +539,8 @@  discard block
 block discarded – undo
539 539
      * @since 1.0.19
540 540
 	 * @param  int $value The parent invoice id.
541 541
      */
542
-    public function set_original_payment_id( $value ) {
543
-        $this->set_parent_invoice_id( $value );
542
+    public function set_original_payment_id($value) {
543
+        $this->set_parent_invoice_id($value);
544 544
 	}
545 545
 
546 546
 	/**
@@ -549,8 +549,8 @@  discard block
 block discarded – undo
549 549
 	 * @since 1.0.19
550 550
 	 * @param  int $value The subscription product id.
551 551
 	 */
552
-	public function set_product_id( $value ) {
553
-		$this->set_prop( 'product_id', (int) $value );
552
+	public function set_product_id($value) {
553
+		$this->set_prop('product_id', (int) $value);
554 554
 	}
555 555
 
556 556
 	/**
@@ -559,8 +559,8 @@  discard block
 block discarded – undo
559 559
 	 * @since 1.0.19
560 560
 	 * @param  string $value The renewal period.
561 561
 	 */
562
-	public function set_period( $value ) {
563
-		$this->set_prop( 'period', $value );
562
+	public function set_period($value) {
563
+		$this->set_prop('period', $value);
564 564
 	}
565 565
 
566 566
 	/**
@@ -569,9 +569,9 @@  discard block
 block discarded – undo
569 569
 	 * @since 1.0.19
570 570
 	 * @param  int $value The subscription frequency.
571 571
 	 */
572
-	public function set_frequency( $value ) {
573
-		$value = empty( $value ) ? 1 : (int) $value;
574
-		$this->set_prop( 'frequency', absint( $value ) );
572
+	public function set_frequency($value) {
573
+		$value = empty($value) ? 1 : (int) $value;
574
+		$this->set_prop('frequency', absint($value));
575 575
 	}
576 576
 
577 577
 	/**
@@ -580,8 +580,8 @@  discard block
 block discarded – undo
580 580
 	 * @since 1.0.19
581 581
 	 * @param  float $value The initial subcription amount.
582 582
 	 */
583
-	public function set_initial_amount( $value ) {
584
-		$this->set_prop( 'initial_amount', wpinv_sanitize_amount( $value ) );
583
+	public function set_initial_amount($value) {
584
+		$this->set_prop('initial_amount', wpinv_sanitize_amount($value));
585 585
 	}
586 586
 
587 587
 	/**
@@ -590,8 +590,8 @@  discard block
 block discarded – undo
590 590
 	 * @since 1.0.19
591 591
 	 * @param  float $value The recurring subcription amount.
592 592
 	 */
593
-	public function set_recurring_amount( $value ) {
594
-		$this->set_prop( 'recurring_amount', wpinv_sanitize_amount( $value ) );
593
+	public function set_recurring_amount($value) {
594
+		$this->set_prop('recurring_amount', wpinv_sanitize_amount($value));
595 595
 	}
596 596
 
597 597
 	/**
@@ -600,8 +600,8 @@  discard block
 block discarded – undo
600 600
 	 * @since 1.0.19
601 601
 	 * @param  int $value Bill times.
602 602
 	 */
603
-	public function set_bill_times( $value ) {
604
-		$this->set_prop( 'bill_times', (int) $value );
603
+	public function set_bill_times($value) {
604
+		$this->set_prop('bill_times', (int) $value);
605 605
 	}
606 606
 
607 607
 	/**
@@ -610,8 +610,8 @@  discard block
 block discarded – undo
610 610
 	 * @since 1.0.19
611 611
 	 * @param string $value Bill times.
612 612
 	 */
613
-	public function set_transaction_id( $value ) {
614
-		$this->set_prop( 'transaction_id', sanitize_text_field( $value ) );
613
+	public function set_transaction_id($value) {
614
+		$this->set_prop('transaction_id', sanitize_text_field($value));
615 615
 	}
616 616
 
617 617
 	/**
@@ -620,15 +620,15 @@  discard block
 block discarded – undo
620 620
 	 * @since 1.0.19
621 621
 	 * @param string $value strtotime compliant date.
622 622
 	 */
623
-	public function set_created( $value ) {
624
-        $date = strtotime( $value );
623
+	public function set_created($value) {
624
+        $date = strtotime($value);
625 625
 
626
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
627
-            $this->set_prop( 'created', date( 'Y-m-d H:i:s', $date ) );
626
+        if ($date && $value !== '0000-00-00 00:00:00') {
627
+            $this->set_prop('created', date('Y-m-d H:i:s', $date));
628 628
             return;
629 629
         }
630 630
 
631
-		$this->set_prop( 'created', '' );
631
+		$this->set_prop('created', '');
632 632
 
633 633
 	}
634 634
 
@@ -638,8 +638,8 @@  discard block
 block discarded – undo
638 638
 	 * @since 1.0.19
639 639
 	 * @param string $value strtotime compliant date.
640 640
 	 */
641
-	public function set_date_created( $value ) {
642
-		$this->set_created( $value );
641
+	public function set_date_created($value) {
642
+		$this->set_created($value);
643 643
     }
644 644
 
645 645
 	/**
@@ -648,15 +648,15 @@  discard block
 block discarded – undo
648 648
 	 * @since 1.0.19
649 649
 	 * @param string $value strtotime compliant date.
650 650
 	 */
651
-	public function set_next_renewal_date( $value ) {
652
-		$date = strtotime( $value );
651
+	public function set_next_renewal_date($value) {
652
+		$date = strtotime($value);
653 653
 
654
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
655
-            $this->set_prop( 'expiration', date( 'Y-m-d H:i:s', $date ) );
654
+        if ($date && $value !== '0000-00-00 00:00:00') {
655
+            $this->set_prop('expiration', date('Y-m-d H:i:s', $date));
656 656
             return;
657 657
 		}
658 658
 
659
-		$this->set_prop( 'expiration', '' );
659
+		$this->set_prop('expiration', '');
660 660
 
661 661
 	}
662 662
 
@@ -666,8 +666,8 @@  discard block
 block discarded – undo
666 666
 	 * @since 1.0.19
667 667
 	 * @param string $value strtotime compliant date.
668 668
 	 */
669
-	public function set_expiration( $value ) {
670
-		$this->set_next_renewal_date( $value );
669
+	public function set_expiration($value) {
670
+		$this->set_next_renewal_date($value);
671 671
     }
672 672
 
673 673
 	/**
@@ -676,8 +676,8 @@  discard block
 block discarded – undo
676 676
 	 * @since 1.0.19
677 677
 	 * @param string $value trial period e.g 1 year.
678 678
 	 */
679
-	public function set_trial_period( $value ) {
680
-		$this->set_prop( 'trial_period', $value );
679
+	public function set_trial_period($value) {
680
+		$this->set_prop('trial_period', $value);
681 681
 	}
682 682
 
683 683
 	/**
@@ -686,22 +686,22 @@  discard block
 block discarded – undo
686 686
 	 * @since 1.0.19
687 687
 	 * @param string $new_status    New subscription status.
688 688
 	 */
689
-	public function set_status( $new_status ) {
689
+	public function set_status($new_status) {
690 690
 
691 691
 		// Abort if this is not a valid status;
692
-		if ( ! array_key_exists( $new_status, getpaid_get_subscription_statuses() ) ) {
692
+		if (!array_key_exists($new_status, getpaid_get_subscription_statuses())) {
693 693
 			return;
694 694
 		}
695 695
 
696
-		$old_status = ! empty( $this->status_transition['from'] ) ? $this->status_transition['from'] : $this->get_status();
697
-		if ( true === $this->object_read && $old_status !== $new_status ) {
696
+		$old_status = !empty($this->status_transition['from']) ? $this->status_transition['from'] : $this->get_status();
697
+		if (true === $this->object_read && $old_status !== $new_status) {
698 698
 			$this->status_transition = array(
699 699
 				'from' => $old_status,
700 700
 				'to'   => $new_status,
701 701
 			);
702 702
 		}
703 703
 
704
-		$this->set_prop( 'status', $new_status );
704
+		$this->set_prop('status', $new_status);
705 705
 	}
706 706
 
707 707
 	/**
@@ -710,8 +710,8 @@  discard block
 block discarded – undo
710 710
 	 * @since 1.0.19
711 711
 	 * @param  string $value the remote profile id.
712 712
 	 */
713
-	public function set_profile_id( $value ) {
714
-		$this->set_prop( 'profile_id', sanitize_text_field( $value ) );
713
+	public function set_profile_id($value) {
714
+		$this->set_prop('profile_id', sanitize_text_field($value));
715 715
 	}
716 716
 
717 717
 	/*
@@ -729,8 +729,8 @@  discard block
 block discarded – undo
729 729
 	 * @param string|array String or array of strings to check for.
730 730
 	 * @return bool
731 731
      */
732
-    public function has_status( $status ) {
733
-        return in_array( $this->get_status(), wpinv_clean( wpinv_parse_list( $status ) ) );
732
+    public function has_status($status) {
733
+        return in_array($this->get_status(), wpinv_clean(wpinv_parse_list($status)));
734 734
 	}
735 735
 
736 736
 	/**
@@ -740,7 +740,7 @@  discard block
 block discarded – undo
740 740
      */
741 741
     public function has_trial_period() {
742 742
 		$period = $this->get_trial_period();
743
-        return ! empty( $period );
743
+        return !empty($period);
744 744
 	}
745 745
 
746 746
 	/**
@@ -749,7 +749,7 @@  discard block
 block discarded – undo
749 749
 	 * @return bool
750 750
 	 */
751 751
 	public function is_active() {
752
-		return $this->has_status( 'active trialling' ) && ! $this->is_expired();
752
+		return $this->has_status('active trialling') && !$this->is_expired();
753 753
 	}
754 754
 
755 755
 	/**
@@ -758,7 +758,7 @@  discard block
 block discarded – undo
758 758
 	 * @return bool
759 759
 	 */
760 760
 	public function is_expired() {
761
-		return $this->has_status( 'expired' ) || ( $this->has_status( 'active cancelled trialling' ) && $this->get_expiration_time() < current_time( 'timestamp' ) );
761
+		return $this->has_status('expired') || ($this->has_status('active cancelled trialling') && $this->get_expiration_time() < current_time('timestamp'));
762 762
 	}
763 763
 
764 764
 	/**
@@ -768,7 +768,7 @@  discard block
 block discarded – undo
768 768
 	 */
769 769
 	public function is_last_renewal() {
770 770
 		$max_bills = $this->get_bill_times();
771
-		return ! empty( $max_bills ) && $max_bills <= $this->get_times_billed();
771
+		return !empty($max_bills) && $max_bills <= $this->get_times_billed();
772 772
 	}
773 773
 
774 774
 	/*
@@ -783,11 +783,11 @@  discard block
 block discarded – undo
783 783
 	/**
784 784
 	 * Backwards compatibilty.
785 785
 	 */
786
-	public function create( $data = array() ) {
786
+	public function create($data = array()) {
787 787
 
788 788
 		// Set the properties.
789
-		if ( is_array( $data ) ) {
790
-			$this->set_props( $data );
789
+		if (is_array($data)) {
790
+			$this->set_props($data);
791 791
 		}
792 792
 
793 793
 		// Save the item.
@@ -798,8 +798,8 @@  discard block
 block discarded – undo
798 798
 	/**
799 799
 	 * Backwards compatibilty.
800 800
 	 */
801
-	public function update( $args = array() ) {
802
-		return $this->create( $args );
801
+	public function update($args = array()) {
802
+		return $this->create($args);
803 803
 	}
804 804
 
805 805
     /**
@@ -808,12 +808,12 @@  discard block
 block discarded – undo
808 808
      * @since  1.0.0
809 809
      * @return WP_Post[]
810 810
      */
811
-    public function get_child_payments( $hide_pending = true ) {
811
+    public function get_child_payments($hide_pending = true) {
812 812
 
813
-		$statuses = array( 'publish', 'wpi-processing', 'wpi-renewal' );
813
+		$statuses = array('publish', 'wpi-processing', 'wpi-renewal');
814 814
 
815
-		if ( ! $hide_pending ) {
816
-			$statuses = array_keys( wpinv_get_invoice_statuses() );
815
+		if (!$hide_pending) {
816
+			$statuses = array_keys(wpinv_get_invoice_statuses());
817 817
 		}
818 818
 
819 819
         return get_posts(
@@ -835,7 +835,7 @@  discard block
 block discarded – undo
835 835
      * @return int
836 836
      */
837 837
     public function get_total_payments() {
838
-		return getpaid_count_subscription_invoices( $this->get_parent_invoice_id(), $this->get_id() );
838
+		return getpaid_count_subscription_invoices($this->get_parent_invoice_id(), $this->get_id());
839 839
     }
840 840
 
841 841
     /**
@@ -847,7 +847,7 @@  discard block
 block discarded – undo
847 847
     public function get_times_billed() {
848 848
         $times_billed = $this->get_total_payments();
849 849
 
850
-        if ( (float) $this->get_initial_amount() == 0 && $times_billed > 0 ) {
850
+        if ((float) $this->get_initial_amount() == 0 && $times_billed > 0) {
851 851
             $times_billed--;
852 852
         }
853 853
 
@@ -862,47 +862,47 @@  discard block
 block discarded – undo
862 862
 	 * @param  WPInv_Invoice $invoice If adding an existing invoice.
863 863
      * @return bool
864 864
      */
865
-    public function add_payment( $args = array(), $invoice = false ) {
865
+    public function add_payment($args = array(), $invoice = false) {
866 866
 
867 867
 		// Process each payment once.
868
-        if ( ! empty( $args['transaction_id'] ) && $this->payment_exists( $args['transaction_id'] ) ) {
868
+        if (!empty($args['transaction_id']) && $this->payment_exists($args['transaction_id'])) {
869 869
             return false;
870 870
         }
871 871
 
872 872
 		// Are we creating a new invoice?
873
-		if ( empty( $invoice ) ) {
874
-			$invoice = $this->create_payment( false );
873
+		if (empty($invoice)) {
874
+			$invoice = $this->create_payment(false);
875 875
 
876
-			if ( empty( $invoice ) ) {
876
+			if (empty($invoice)) {
877 877
 				return false;
878 878
 			}
879 879
 		}
880 880
 
881 881
 		// Maybe set a transaction id.
882
-		if ( ! empty( $args['transaction_id'] ) ) {
883
-			$invoice->set_transaction_id( $args['transaction_id'] );
882
+		if (!empty($args['transaction_id'])) {
883
+			$invoice->set_transaction_id($args['transaction_id']);
884 884
 		}
885 885
 
886 886
 		// Set the completed date.
887
-		$invoice->set_completed_date( current_time( 'mysql' ) );
887
+		$invoice->set_completed_date(current_time('mysql'));
888 888
 
889 889
 		// And the gateway.
890
-		if ( ! empty( $args['gateway'] ) ) {
891
-			$invoice->set_gateway( $args['gateway'] );
890
+		if (!empty($args['gateway'])) {
891
+			$invoice->set_gateway($args['gateway']);
892 892
 		}
893 893
 
894
-		$invoice->set_status( 'wpi-renewal' );
894
+		$invoice->set_status('wpi-renewal');
895 895
 		$invoice->save();
896 896
 
897
-		if ( ! $invoice->exists() ) {
897
+		if (!$invoice->exists()) {
898 898
 			return false;
899 899
 		}
900 900
 
901
-		do_action( 'getpaid_after_create_subscription_renewal_invoice', $invoice, $this );
902
-		do_action( 'wpinv_recurring_add_subscription_payment', $invoice, $this );
903
-        do_action( 'wpinv_recurring_record_payment', $invoice->get_id(), $this->get_parent_invoice_id(), $invoice->get_recurring_total(), $invoice->get_transaction_id() );
901
+		do_action('getpaid_after_create_subscription_renewal_invoice', $invoice, $this);
902
+		do_action('wpinv_recurring_add_subscription_payment', $invoice, $this);
903
+        do_action('wpinv_recurring_record_payment', $invoice->get_id(), $this->get_parent_invoice_id(), $invoice->get_recurring_total(), $invoice->get_transaction_id());
904 904
 
905
-        update_post_meta( $invoice->get_id(), '_wpinv_subscription_id', $this->id );
905
+        update_post_meta($invoice->get_id(), '_wpinv_subscription_id', $this->id);
906 906
 
907 907
         return $invoice->get_id();
908 908
 	}
@@ -914,47 +914,47 @@  discard block
 block discarded – undo
914 914
 	 * @param bool $save Whether we should save the invoice.
915 915
      * @return WPInv_Invoice|bool
916 916
      */
917
-    public function create_payment( $save = true ) {
917
+    public function create_payment($save = true) {
918 918
 
919 919
 		$parent_invoice = $this->get_parent_payment();
920 920
 
921
-		if ( ! $parent_invoice->exists() ) {
921
+		if (!$parent_invoice->exists()) {
922 922
 			return false;
923 923
 		}
924 924
 
925 925
 		// Duplicate the parent invoice.
926
-		$invoice = getpaid_duplicate_invoice( $parent_invoice );
927
-		$invoice->set_parent_id( $parent_invoice->get_id() );
928
-		$invoice->set_subscription_id( $this->get_id() );
929
-		$invoice->set_remote_subscription_id( $this->get_profile_id() );
926
+		$invoice = getpaid_duplicate_invoice($parent_invoice);
927
+		$invoice->set_parent_id($parent_invoice->get_id());
928
+		$invoice->set_subscription_id($this->get_id());
929
+		$invoice->set_remote_subscription_id($this->get_profile_id());
930 930
 
931 931
 		// Set invoice items.
932
-		$subscription_group = getpaid_get_invoice_subscription_group( $parent_invoice->get_id(), $this->get_id() );
933
-		$allowed_items      = empty( $subscription_group ) ? array( $this->get_product_id() ) : array_keys( $subscription_group['items'] );
932
+		$subscription_group = getpaid_get_invoice_subscription_group($parent_invoice->get_id(), $this->get_id());
933
+		$allowed_items      = empty($subscription_group) ? array($this->get_product_id()) : array_keys($subscription_group['items']);
934 934
 		$invoice_items      = array();
935 935
 
936
-		foreach ( $invoice->get_items() as $item ) {
937
-			if ( in_array( $item->get_id(), $allowed_items ) ) {
936
+		foreach ($invoice->get_items() as $item) {
937
+			if (in_array($item->get_id(), $allowed_items)) {
938 938
 				$invoice_items[] = $item;
939 939
 			}
940 940
 		}
941 941
 
942
-		$invoice->set_items( $invoice_items );
942
+		$invoice->set_items($invoice_items);
943 943
 
944
-		if ( ! empty( $subscription_group['fees'] ) ) {
945
-			$invoice->set_fees( $subscription_group['fees'] );
944
+		if (!empty($subscription_group['fees'])) {
945
+			$invoice->set_fees($subscription_group['fees']);
946 946
 		}
947 947
 
948 948
 		// Maybe recalculate discount (Pre-GetPaid Fix).
949
-		$discount = new WPInv_Discount( $invoice->get_discount_code() );
950
-		if ( $discount->exists() && $discount->is_recurring() && 0 == $invoice->get_total_discount() ) {
951
-			$invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
949
+		$discount = new WPInv_Discount($invoice->get_discount_code());
950
+		if ($discount->exists() && $discount->is_recurring() && 0 == $invoice->get_total_discount()) {
951
+			$invoice->add_discount(getpaid_calculate_invoice_discount($invoice, $discount));
952 952
 		}
953 953
 
954 954
 		$invoice->recalculate_total();
955
-		$invoice->set_status( 'wpi-pending' );
955
+		$invoice->set_status('wpi-pending');
956 956
 
957
-		if ( ! $save ) {
957
+		if (!$save) {
958 958
 			return $invoice;
959 959
 		}
960 960
 
@@ -969,24 +969,24 @@  discard block
 block discarded – undo
969 969
 	 * @since  1.0.0
970 970
 	 * @return int The subscription's id
971 971
 	 */
972
-	public function renew( $calculate_from = null ) {
972
+	public function renew($calculate_from = null) {
973 973
 
974 974
 		// Complete subscription if applicable
975
-		if ( $this->is_last_renewal() ) {
975
+		if ($this->is_last_renewal()) {
976 976
 			return $this->complete();
977 977
 		}
978 978
 
979 979
 		// Calculate new expiration
980 980
 		$frequency      = $this->get_frequency();
981 981
 		$period         = $this->get_period();
982
-		$calculate_from = empty( $calculate_from ) ? $this->get_expiration_time() : $calculate_from;
983
-		$new_expiration = strtotime( "+ $frequency $period", $calculate_from );
982
+		$calculate_from = empty($calculate_from) ? $this->get_expiration_time() : $calculate_from;
983
+		$new_expiration = strtotime("+ $frequency $period", $calculate_from);
984 984
 
985
-		$this->set_expiration( date( 'Y-m-d H:i:s', $new_expiration ) );
986
-		$this->set_status( 'active' );
985
+		$this->set_expiration(date('Y-m-d H:i:s', $new_expiration));
986
+		$this->set_status('active');
987 987
 		$this->save();
988 988
 
989
-		do_action( 'getpaid_subscription_renewed', $this );
989
+		do_action('getpaid_subscription_renewed', $this);
990 990
 
991 991
 		return $this->get_id();
992 992
 	}
@@ -1002,11 +1002,11 @@  discard block
 block discarded – undo
1002 1002
 	public function complete() {
1003 1003
 
1004 1004
 		// Only mark a subscription as complete if it's not already cancelled.
1005
-		if ( $this->has_status( 'cancelled' ) ) {
1005
+		if ($this->has_status('cancelled')) {
1006 1006
 			return false;
1007 1007
 		}
1008 1008
 
1009
-		$this->set_status( 'completed' );
1009
+		$this->set_status('completed');
1010 1010
 		return $this->save();
1011 1011
 
1012 1012
 	}
@@ -1018,14 +1018,14 @@  discard block
 block discarded – undo
1018 1018
 	 * @param  bool $check_expiration
1019 1019
 	 * @return int|bool Subscription id or false if $check_expiration is true and expiration date is in the future.
1020 1020
 	 */
1021
-	public function expire( $check_expiration = false ) {
1021
+	public function expire($check_expiration = false) {
1022 1022
 
1023
-		if ( $check_expiration && $this->get_expiration_time() > current_time( 'timestamp' ) ) {
1023
+		if ($check_expiration && $this->get_expiration_time() > current_time('timestamp')) {
1024 1024
 			// Do not mark as expired since real expiration date is in the future
1025 1025
 			return false;
1026 1026
 		}
1027 1027
 
1028
-		$this->set_status( 'expired' );
1028
+		$this->set_status('expired');
1029 1029
 		return $this->save();
1030 1030
 
1031 1031
 	}
@@ -1037,7 +1037,7 @@  discard block
 block discarded – undo
1037 1037
 	 * @return int Subscription id.
1038 1038
 	 */
1039 1039
 	public function failing() {
1040
-		$this->set_status( 'failing' );
1040
+		$this->set_status('failing');
1041 1041
 		return $this->save();
1042 1042
 	}
1043 1043
 
@@ -1048,7 +1048,7 @@  discard block
 block discarded – undo
1048 1048
      * @return int Subscription id.
1049 1049
      */
1050 1050
     public function cancel() {
1051
-		$this->set_status( 'cancelled' );
1051
+		$this->set_status('cancelled');
1052 1052
 		return $this->save();
1053 1053
     }
1054 1054
 
@@ -1059,7 +1059,7 @@  discard block
 block discarded – undo
1059 1059
 	 * @return bool
1060 1060
 	 */
1061 1061
 	public function can_cancel() {
1062
-		return apply_filters( 'wpinv_subscription_can_cancel', $this->has_status( $this->get_cancellable_statuses() ), $this );
1062
+		return apply_filters('wpinv_subscription_can_cancel', $this->has_status($this->get_cancellable_statuses()), $this);
1063 1063
 	}
1064 1064
 
1065 1065
     /**
@@ -1070,7 +1070,7 @@  discard block
 block discarded – undo
1070 1070
      * @return      array
1071 1071
      */
1072 1072
     public function get_cancellable_statuses() {
1073
-        return apply_filters( 'wpinv_recurring_cancellable_statuses', array( 'active', 'trialling', 'failing' ) );
1073
+        return apply_filters('wpinv_recurring_cancellable_statuses', array('active', 'trialling', 'failing'));
1074 1074
     }
1075 1075
 
1076 1076
 	/**
@@ -1080,8 +1080,8 @@  discard block
 block discarded – undo
1080 1080
 	 * @return string
1081 1081
 	 */
1082 1082
 	public function get_cancel_url() {
1083
-		$url = getpaid_get_authenticated_action_url( 'subscription_cancel', $this->get_view_url() );
1084
-		return apply_filters( 'wpinv_subscription_cancel_url', $url, $this );
1083
+		$url = getpaid_get_authenticated_action_url('subscription_cancel', $this->get_view_url());
1084
+		return apply_filters('wpinv_subscription_cancel_url', $url, $this);
1085 1085
 	}
1086 1086
 
1087 1087
 	/**
@@ -1092,10 +1092,10 @@  discard block
 block discarded – undo
1092 1092
 	 */
1093 1093
 	public function get_view_url() {
1094 1094
 
1095
-		$url = getpaid_get_tab_url( 'gp-subscriptions', get_permalink( (int) wpinv_get_option( 'invoice_subscription_page' ) ) );
1096
-		$url = add_query_arg( 'subscription', $this->get_id(), $url );
1095
+		$url = getpaid_get_tab_url('gp-subscriptions', get_permalink((int) wpinv_get_option('invoice_subscription_page')));
1096
+		$url = add_query_arg('subscription', $this->get_id(), $url);
1097 1097
 
1098
-		return apply_filters( 'getpaid_get_subscription_view_url', $url, $this );
1098
+		return apply_filters('getpaid_get_subscription_view_url', $url, $this);
1099 1099
 	}
1100 1100
 
1101 1101
 	/**
@@ -1108,7 +1108,7 @@  discard block
 block discarded – undo
1108 1108
 	 * @return bool
1109 1109
 	 */
1110 1110
 	public function can_renew() {
1111
-		return apply_filters( 'wpinv_subscription_can_renew', true, $this );
1111
+		return apply_filters('wpinv_subscription_can_renew', true, $this);
1112 1112
 	}
1113 1113
 
1114 1114
 	/**
@@ -1127,7 +1127,7 @@  discard block
 block discarded – undo
1127 1127
             ),
1128 1128
             'getpaid-nonce'
1129 1129
         );
1130
-		return apply_filters( 'wpinv_subscription_renew_url', $url, $this );
1130
+		return apply_filters('wpinv_subscription_renew_url', $url, $this);
1131 1131
 	}
1132 1132
 
1133 1133
 	/**
@@ -1137,7 +1137,7 @@  discard block
 block discarded – undo
1137 1137
 	 * @return bool
1138 1138
 	 */
1139 1139
 	public function can_update() {
1140
-		return apply_filters( 'wpinv_subscription_can_update', false, $this );
1140
+		return apply_filters('wpinv_subscription_can_update', false, $this);
1141 1141
 	}
1142 1142
 
1143 1143
 	/**
@@ -1153,7 +1153,7 @@  discard block
 block discarded – undo
1153 1153
 				'subscription_id' => $this->get_id(),
1154 1154
             )
1155 1155
         );
1156
-		return apply_filters( 'wpinv_subscription_update_url', $url, $this );
1156
+		return apply_filters('wpinv_subscription_update_url', $url, $this);
1157 1157
 	}
1158 1158
 
1159 1159
 	/**
@@ -1163,7 +1163,7 @@  discard block
 block discarded – undo
1163 1163
 	 * @return string
1164 1164
 	 */
1165 1165
 	public function get_status_label() {
1166
-		return getpaid_get_subscription_status_label( $this->get_status() );
1166
+		return getpaid_get_subscription_status_label($this->get_status());
1167 1167
 	}
1168 1168
 
1169 1169
 	/**
@@ -1174,7 +1174,7 @@  discard block
 block discarded – undo
1174 1174
 	 */
1175 1175
 	public function get_status_class() {
1176 1176
 		$statuses = getpaid_get_subscription_status_classes();
1177
-		return isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : 'badge-dark';
1177
+		return isset($statuses[$this->get_status()]) ? $statuses[$this->get_status()] : 'badge-dark';
1178 1178
 	}
1179 1179
 
1180 1180
     /**
@@ -1185,9 +1185,9 @@  discard block
 block discarded – undo
1185 1185
      */
1186 1186
     public function get_status_label_html() {
1187 1187
 
1188
-		$status_label = sanitize_text_field( $this->get_status_label() );
1189
-		$class        = esc_attr( $this->get_status_class() );
1190
-		$status       = sanitize_html_class( $this->get_status() );
1188
+		$status_label = sanitize_text_field($this->get_status_label());
1189
+		$class        = esc_attr($this->get_status_class());
1190
+		$status       = sanitize_html_class($this->get_status());
1191 1191
 
1192 1192
 		return "<span class='bsui'><span class='badge $class $status'>$status_label</span></span>";
1193 1193
     }
@@ -1199,9 +1199,9 @@  discard block
 block discarded – undo
1199 1199
      * @param  string $txn_id The transaction ID from the merchant processor
1200 1200
      * @return bool
1201 1201
      */
1202
-    public function payment_exists( $txn_id = '' ) {
1203
-		$invoice_id = WPInv_Invoice::get_invoice_id_by_field( $txn_id, 'transaction_id' );
1204
-        return ! empty( $invoice_id );
1202
+    public function payment_exists($txn_id = '') {
1203
+		$invoice_id = WPInv_Invoice::get_invoice_id_by_field($txn_id, 'transaction_id');
1204
+        return !empty($invoice_id);
1205 1205
 	}
1206 1206
 
1207 1207
 	/**
@@ -1213,35 +1213,35 @@  discard block
 block discarded – undo
1213 1213
 		// Reset status transition variable.
1214 1214
 		$this->status_transition = false;
1215 1215
 
1216
-		if ( $status_transition ) {
1216
+		if ($status_transition) {
1217 1217
 			try {
1218 1218
 
1219 1219
 				// Fire a hook for the status change.
1220
-				do_action( 'wpinv_subscription_' . $status_transition['to'], $this->get_id(), $this, $status_transition );
1221
-				do_action( 'getpaid_subscription_' . $status_transition['to'], $this, $status_transition );
1220
+				do_action('wpinv_subscription_' . $status_transition['to'], $this->get_id(), $this, $status_transition);
1221
+				do_action('getpaid_subscription_' . $status_transition['to'], $this, $status_transition);
1222 1222
 
1223
-				if ( ! empty( $status_transition['from'] ) ) {
1223
+				if (!empty($status_transition['from'])) {
1224 1224
 
1225 1225
 					/* translators: 1: old subscription status 2: new subscription status */
1226
-					$transition_note = sprintf( __( 'Subscription status changed from %1$s to %2$s.', 'invoicing' ), getpaid_get_subscription_status_label( $status_transition['from'] ), getpaid_get_subscription_status_label( $status_transition['to'] ) );
1226
+					$transition_note = sprintf(__('Subscription status changed from %1$s to %2$s.', 'invoicing'), getpaid_get_subscription_status_label($status_transition['from']), getpaid_get_subscription_status_label($status_transition['to']));
1227 1227
 
1228 1228
 					// Note the transition occurred.
1229
-					$this->get_parent_payment()->add_note( $transition_note, false, false, true );
1229
+					$this->get_parent_payment()->add_note($transition_note, false, false, true);
1230 1230
 
1231 1231
 					// Fire another hook.
1232
-					do_action( 'getpaid_subscription_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $this );
1233
-					do_action( 'getpaid_subscription_status_changed', $this, $status_transition['from'], $status_transition['to'] );
1232
+					do_action('getpaid_subscription_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $this);
1233
+					do_action('getpaid_subscription_status_changed', $this, $status_transition['from'], $status_transition['to']);
1234 1234
 
1235 1235
 				} else {
1236 1236
 					/* translators: %s: new invoice status */
1237
-					$transition_note = sprintf( __( 'Subscription status set to %s.', 'invoicing' ), getpaid_get_subscription_status_label( $status_transition['to'] ) );
1237
+					$transition_note = sprintf(__('Subscription status set to %s.', 'invoicing'), getpaid_get_subscription_status_label($status_transition['to']));
1238 1238
 
1239 1239
 					// Note the transition occurred.
1240
-					$this->get_parent_payment()->add_note( $transition_note, false, false, true );
1240
+					$this->get_parent_payment()->add_note($transition_note, false, false, true);
1241 1241
 
1242 1242
 				}
1243
-			} catch ( Exception $e ) {
1244
-				$this->get_parent_payment()->add_note( __( 'Error during subscription status transition.', 'invoicing' ) . ' ' . $e->getMessage() );
1243
+			} catch (Exception $e) {
1244
+				$this->get_parent_payment()->add_note(__('Error during subscription status transition.', 'invoicing') . ' ' . $e->getMessage());
1245 1245
 			}
1246 1246
 		}
1247 1247
 
@@ -1267,7 +1267,7 @@  discard block
 block discarded – undo
1267 1267
 	 */
1268 1268
 	public function activate() {
1269 1269
 		$status = 'trialling' === $this->get_status() ? 'trialling' : 'active';
1270
-		$this->set_status( $status );
1270
+		$this->set_status($status);
1271 1271
 		return $this->save();
1272 1272
 	}
1273 1273
 
Please login to merge, or discard this patch.