PluginProbe ʕ •ᴥ•ʔ
Hustle – Email Marketing, Lead Generation, Optins, Popups / 7.8.14.1
Hustle – Email Marketing, Lead Generation, Optins, Popups v7.8.14.1
7.8.14 7.8.14.1 7.8.13 7.8.13.1 trunk 3.0 3.1 3.1.1 3.1.2 3.1.3 3.1.4 4.3.2 4.4.4 4.4.5 4.4.5.1 4.4.5.4 4.6 4.6.1.1 4.6.1.4 4.7.0.2 4.7.0.3 4.7.0.7 4.7.0.9 4.7.1.0 4.7.1.1 4.8.0.0 5.0.0 5.0.1 5.0.1.1 5.0.1.2 5.1 5.1.1 5.1.2 5.1.3 5.1.3.1 5.1.3.2 5.1.4 5.1.5 6.0 6.0.1 6.0.2 6.0.3 6.0.4.2 6.0.5 6.0.6.1 6.0.7 6.0.8.1 6.0.9 7.0.0.1 7.0.2 7.0.3 7.0.4 7.1.0 7.1.1 7.2.0 7.2.1 7.3.0 7.3.1 7.3.3 7.3.5 7.3.6 7.3.7 7.4.0 7.4.1 7.4.11 7.4.13 7.4.13.1 7.4.2 7.4.3 7.4.4 7.4.5 7.4.5.1 7.4.5.2 7.4.6 7.4.7 7.5.0 7.6.0 7.6.1 7.6.3 7.6.4 7.6.6 7.7.0 7.7.1 7.8.0 7.8.1 7.8.10 7.8.10.1 7.8.10.2 7.8.11 7.8.12 7.8.12.1 7.8.2 7.8.3 7.8.4 7.8.5 7.8.6 7.8.7 7.8.8 7.8.9 7.8.9.1 7.8.9.2 7.8.9.3
wordpress-popup / views / admin / global / sui-components / sui-tabs.php
wordpress-popup / views / admin / global / sui-components Last commit date
footer 2 years ago sui-accordion.php 10 months ago sui-box-header.php 3 years ago sui-button.php 4 years ago sui-checkbox.php 3 years ago sui-footer.php 3 years ago sui-header.php 4 years ago sui-icon.php 5 years ago sui-notice.php 3 years ago sui-row.php 3 years ago sui-select.php 3 years ago sui-settings-row.php 5 months ago sui-tabs.php 3 years ago sui-tutorials.php 4 years ago
sui-tabs.php
178 lines
1 <?php
2 /**
3 * SUI Tab Options.
4 *
5 * @package Hustle
6 * @since 4.3.0
7 */
8
9 $wrapper = 'sui-tabs';
10 $wrapper .= ( isset( $sidetabs ) && true === $sidetabs ) ? ' sui-side-tabs' : '';
11 $wrapper .= ( isset( $flushed ) && true === $flushed ) ? ' sui-tabs-flushed' : '';
12 $wrapper .= ( isset( $overflow ) && true === $overflow ) ? ' sui-tabs-overflow' : '';
13 $wrapper .= ( isset( $class ) && ! empty( $class ) ) ? ' ' . $class : '';
14
15 $radio_allowed = ( isset( $radio ) && true === $radio ) ? true : false;
16 $content_allowed = ( isset( $content ) && true === $content ) ? true : false;
17 $content_class = empty( $content_class ) ? '' : ' ' . $content_class;
18
19 reset( $options );
20 $first_tab = key( $options );
21
22 $collapse_link = '<a class="hustle-expand-color-palettes" data-next-text="' . esc_attr__( 'Collapse all', 'hustle' ) . '">' . esc_attr__( 'Expand all', 'hustle' ) . '</a>'
23 ?>
24
25 <?php
26 if ( 'module_type' === $name ) {
27 echo wp_kses_post( $collapse_link );
28 }
29 ?>
30
31 <div
32 <?php echo ! empty( $id ) ? 'id="' . esc_attr( $id ) . '"' : ''; ?>
33 class="<?php echo esc_attr( $wrapper ); ?>"
34 >
35
36 <?php
37 foreach ( $options as $key => $option ) {
38 $value = ( isset( $option['value'] ) && ( ! empty( $option['value'] ) || '0' === $option['value'] ) ) ? $option['value'] : $key;
39 ?>
40
41 <?php if ( $radio_allowed ) { ?>
42 <input
43 type="radio"
44 name="<?php echo esc_attr( $name ); ?>"
45 value="<?php echo esc_attr( $value ); ?>"
46 id="hustle-<?php echo esc_attr( $name ); ?>--<?php echo esc_attr( $key ); ?>"
47 class="sui-screen-reader-text hustle-tabs-option"
48 data-attribute="<?php echo esc_attr( $name ); ?>"
49 aria-hidden="true"
50 tabindex="-1"
51 <?php checked( $saved_value, $value ); ?>
52 />
53 <?php } ?>
54 <?php } ?>
55
56 <?php if ( isset( $overflow ) && true === $overflow ) { ?>
57
58 <div
59 tabindex="-1"
60 class="sui-tabs-navigation"
61 aria-hidden="true"
62 >
63 <button
64 type="button"
65 class="sui-button-icon sui-tabs-navigation--left"
66 >
67 <i class="sui-icon-chevron-left"></i>
68 </button>
69 <button
70 type="button"
71 class="sui-button-icon sui-tabs-navigation--right"
72 >
73 <i class="sui-icon-chevron-right"></i>
74 </button>
75 </div>
76
77 <?php } ?>
78
79 <div role="tablist" class="sui-tabs-menu">
80
81 <?php
82 foreach ( $options as $key => $option ) {
83
84 $label = $option['label'];
85 $sui_icon = ( isset( $option['sui-icon'] ) && ! empty( $option['sui-icon'] ) ) ? $option['sui-icon'] : '';
86 $hui_icon = ( isset( $option['hui-icon'] ) && ! empty( $option['hui-icon'] ) ) ? $option['hui-icon'] : '';
87 $tabcontent = ( isset( $option['content'] ) && ! empty( $option['content'] ) ) ? 'tab-content-' . $name . '-' . $key : '';
88
89 $has_sui_icon = ( isset( $option['sui-icon'] ) && ! empty( $option['sui-icon'] ) ) ? true : false;
90 $has_hui_icon = ( isset( $option['hui-icon'] ) && ! empty( $option['hui-icon'] ) ) ? true : false;
91 $has_content = ( isset( $option['content'] ) && ! empty( $option['content'] ) ) ? true : false;
92
93 $button_class = ( ! $radio_allowed && $key === $first_tab ) ? 'sui-tab-item active' : 'sui-tab-item';
94 $button_selected = ( ! $radio_allowed && $key === $first_tab ) ? 'true' : 'false';
95 $button_controls = $tabcontent;
96 $button_index = ( 'false' === $button_selected ) ? '-1' : '';
97 $button_label_for = 'hustle-' . $name . '--' . $key;
98 ?>
99
100 <button
101 role="tab"
102 type="button"
103 id="tab-<?php echo esc_attr( $name ); ?>-<?php echo esc_attr( $key ); ?>"
104 class="<?php echo esc_attr( $button_class ); ?>"
105 aria-selected="<?php echo esc_attr( $button_selected ); ?>"
106 <?php echo ( $content_allowed && $has_content ) ? 'aria-controls="' . esc_attr( $button_controls ) . '"' : ''; ?>
107 <?php echo ( 'false' === $button_selected ) ? 'tabindex="' . esc_attr( $button_index ) . '"' : ''; ?>
108 <?php echo $radio_allowed ? 'data-label-for="' . esc_attr( $button_label_for ) . '"' : ''; ?>
109 >
110 <?php
111 if ( $has_sui_icon || $has_hui_icon ) {
112
113 if ( $has_sui_icon ) {
114 $icon_size = ! empty( $option['icon-size'] ) ? ' sui-' . $option['icon-size'] : '';
115 echo '<span class="sui-icon-' . esc_attr( $sui_icon ) . esc_attr( $icon_size ) . '" aria-hidden="true" style="pointer-events: none;"></span>';
116 } elseif ( $has_hui_icon ) {
117 $icon_size = ! empty( $option['icon-size'] ) ? ' hui-' . $option['icon-size'] : '';
118 echo '<span class="hui-icon-' . esc_attr( $hui_icon ) . esc_attr( $icon_size ) . '" aria-hidden="true" style="pointer-events: none;"></span>';
119 }
120
121 echo '<span class="sui-screen-reader-text">' . esc_html( $label ) . '</span>';
122
123 } else {
124 echo esc_html( $label );
125 }
126 ?>
127 </button>
128
129 <?php } ?>
130
131 </div>
132
133 <?php if ( $content_allowed ) { ?>
134
135 <div class="sui-tabs-content<?php echo esc_attr( $content_class ); ?>">
136
137 <?php
138 foreach ( $options as $key => $option ) {
139
140 $tabclass = 'sui-tab-content';
141 $tabclass .= ( isset( $option['boxed'] ) && true === $option['boxed'] ) ? ' sui-tab-boxed' : '';
142 $tabclass .= ( isset( $option['class'] ) && ! empty( $option['class'] ) ) ? ' ' . $option['class'] : '';
143
144 if ( ! $radio_allowed && $key === $first_tab ) {
145 $tabclass .= ' active';
146 }
147
148 $has_content = ( isset( $option['content'] ) && ! empty( $option['content'] ) ) ? true : false;
149 ?>
150
151 <?php if ( $has_content ) { ?>
152
153 <div
154 role="tabpanel"
155 tabindex="0"
156 id="tab-content-<?php echo esc_attr( $name ); ?>-<?php echo esc_attr( $key ); ?>"
157 class="<?php echo esc_attr( $tabclass ); ?>"
158 aria-labelledby="tab-<?php echo esc_attr( $name ); ?>-<?php echo esc_attr( $key ); ?>"
159 <?php echo ( ! $radio_allowed && $key === $first_tab ) ? '' : 'hidden'; ?>
160 >
161 <?php
162 if ( 'customize_colors' === $name && 'custom' === $key ) {
163 echo wp_kses_post( $collapse_link );
164 }
165 ?>
166 <?php echo $option['content']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
167 </div>
168
169 <?php } ?>
170
171 <?php } ?>
172
173 </div>
174
175 <?php } ?>
176
177 </div>
178