PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.9.22
Shortcodes and extra features for Phlox theme v2.9.22
2.17.21 2.17.20 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.6 1.0.9 1.1.0 1.3.0 1.3.1 1.3.10 1.3.14 1.3.2 1.3.3 1.3.6 1.4.0 1.4.1 1.4.2 1.5.0 1.5.2 1.6.0 1.6.2 1.6.4 1.7.0 1.7.2 2.10.0 2.10.1 2.10.3 2.10.5 2.10.7 2.10.8 2.10.9 2.11.0 2.11.1 2.11.2 2.12.0 2.14.0 2.15.0 2.15.2 2.15.4 2.15.5 2.15.6 2.15.7 2.15.8 2.15.9 2.16.0 2.16.1 2.16.2 2.16.3 2.16.4 2.17.0 2.17.1 2.17.12 2.17.13 2.17.14 2.17.15 2.17.16 2.17.2 2.17.3 2.17.4 2.17.5 2.17.6 2.17.8 2.17.9 2.4.12 2.4.13 2.4.14 2.4.16 2.4.18 2.4.19 2.4.9 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.14 2.5.15 2.5.16 2.5.17 2.5.19 2.5.2 2.5.20 2.5.3 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.10 2.6.12 2.6.13 2.6.14 2.6.15 2.6.16 2.6.17 2.6.19 2.6.2 2.6.20 2.6.4 2.6.5 2.6.7 2.7.0 2.7.1 2.7.10 2.7.11 2.7.12 2.7.13 2.7.14 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.9 2.9.0 2.9.12 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.19 2.9.2 2.9.20 2.9.21 2.9.22 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8
auxin-elements / includes / elements / divider.php
auxin-elements / includes / elements Last commit date
about-widget.php 4 years ago accordion-widget.php 4 years ago accordion.php 4 years ago attachment-url.php 4 years ago audio.php 4 years ago before-after.php 4 years ago button.php 4 years ago code.php 4 years ago contact-box.php 4 years ago contact-form.php 4 years ago custom-list.php 4 years ago divider.php 4 years ago dropcap.php 4 years ago facebook.php 4 years ago flickr.php 4 years ago gallery.php 4 years ago general-element-fields.php 4 years ago gmap.php 4 years ago highlight.php 4 years ago image.php 4 years ago instagram-feed.php 4 years ago latest-items.php 4 years ago latest-posts-slider.php 4 years ago popular-posts-widget.php 4 years ago products-grid.php 4 years ago quote.php 4 years ago recent-posts-grid-carousel.php 3 years ago recent-posts-land-style.php 4 years ago recent-posts-masonry.php 4 years ago recent-posts-tiles-carousel.php 3 years ago recent-posts-tiles.php 4 years ago recent-posts-timeline.php 4 years ago recent-posts-widget.php 4 years ago recent-products.php 3 years ago related-posts.php 8 years ago sample-element.php 4 years ago search.php 4 years ago socials-list.php 4 years ago staff.php 4 years ago tab-widget.php 4 years ago tabs.php 4 years ago testimonial.php 4 years ago text.php 3 years ago touch-slider.php 4 years ago video.php 4 years ago
divider.php
273 lines
1 <?php
2 /**
3 * Divider element
4 *
5 *
6 * @package Auxin
7 * @license LICENSE.txt
8 * @author averta
9 * @link http://phlox.pro/
10 * @copyright (c) 2010-2022 averta
11 */
12
13 function auxin_get_divider_master_array( $master_array ) {
14
15 $master_array['aux_divider'] = array(
16 'name' => __('Divider', 'auxin-elements' ),
17 'auxin_output_callback' => 'auxin_widget_divider_callback',
18 'base' => 'aux_divider',
19 'description' => __('Horizontal separator', 'auxin-elements'),
20 'class' => 'aux-widget-divider',
21 'show_settings_on_create' => true,
22 'weight' => 1,
23 'is_widget' => true,
24 'is_shortcode' => true,
25 'is_vc' => true,
26 'category' => THEME_NAME,
27 'group' => '',
28 'admin_enqueue_js' => '',
29 'admin_enqueue_css' => '',
30 'front_enqueue_js' => '',
31 'front_enqueue_css' => '',
32 'icon' => 'aux-element aux-pb-icons-divider',
33 'custom_markup' => '',
34 'js_view' => '',
35 'html_template' => '',
36 'deprecated' => '',
37 'content_element' => '',
38 'as_parent' => '',
39 'as_child' => '',
40 'params' => array(
41 array(
42 'heading' => __('Divider style','auxin-elements'),
43 'description' => '',
44 'param_name' => 'style',
45 'type' => 'aux_visual_select',
46 'def_value' => "solid",
47 'holder' => '',
48 'class' => 'style',
49 'admin_label' => true,
50 'dependency' => '',
51 'weight' => '',
52 'group' => '' ,
53 'edit_field_class' => '',
54 'choices' => array(
55 'white-space' => array(
56 'label' => __('White Space', 'auxin-elements'),
57 'image' => AUXIN_URL . 'images/visual-select/divider-white-space.svg'
58 ),
59 'solid' => array(
60 'label' => __('Solid', 'auxin-elements'),
61 'image' => AUXIN_URL . 'images/visual-select/divider-solid.svg'
62 ),
63 'dashed' => array(
64 'label' => __('Dashed', 'auxin-elements'),
65 'image' => AUXIN_URL . 'images/visual-select/divider-dashed.svg'
66 ),
67 'circle-symbol' => array(
68 'label' => __('Circle', 'auxin-elements'),
69 'image' => AUXIN_URL . 'images/visual-select/divider-circle.svg'
70 ),
71 'diamond-symbol' => array(
72 'label' => __('Diamond', 'auxin-elements'),
73 'image' => AUXIN_URL . 'images/visual-select/divider-diamond.svg'
74 ),
75 'vertical' => array(
76 'label' => __('Vertical Line', 'auxin-elements'),
77 'image' => AUXIN_URL . 'images/visual-select/divider-diamond.svg'
78 )
79 )
80 ),
81 array(
82 'heading' => __('Divider size','auxin-elements'),
83 'description' => __('Specifies the size of divider.', 'auxin-elements'),
84 'param_name' => 'width',
85 'type' => 'dropdown',
86 'value' => array(
87 'large' => __('Large', 'auxin-elements'),
88 'medium' => __('Medium', 'auxin-elements'),
89 'small' => __('Small', 'auxin-elements'),
90 'tiny' => __('Tiny', 'auxin-elements')
91 ),
92 'def_value' => 'medium',
93 'holder' => '',
94 'class' => 'width',
95 'admin_label' => true,
96 'dependency' => array(
97 'element' => 'style',
98 'value' => array('solid', 'dashed', 'circle-symbol', 'diamond-symbol', 'vertical')
99 ),
100 'weight' => '',
101 'group' => '' ,
102 'edit_field_class' => ''
103 ),
104 array(
105 'heading' => __('Divider color', 'auxin-elements'),
106 'description' => '',
107 'param_name' => 'divider_color',
108 'type' => 'colorpicker',
109 'def_value' => '',
110 'value' => '',
111 'holder' => '',
112 'class' => 'divider-color',
113 'dependency' => array(
114 'element' => 'style',
115 'value' => array('solid', 'dashed', 'circle-symbol', 'diamond-symbol', 'vertical')
116 ),
117 'weight' => '',
118 'group' => '' ,
119 'edit_field_class' => ''
120 ),
121 array(
122 'heading' => __('Margin top (px)','auxin-elements'),
123 'description' => __('Adds space above the divider in pixels.', 'auxin-elements'),
124 'param_name' => 'margin_top',
125 'type' => 'textfield',
126 'value' => '',
127 'holder' => '',
128 'class' => 'margin_top',
129 'admin_label' => false,
130 'dependency' => '',
131 'weight' => '',
132 'group' => '' ,
133 'edit_field_class' => ''
134 ),
135 array(
136 'heading' => __('Margin bottom (px)','auxin-elements'),
137 'description' => __('Adds space below the divider in pixels.', 'auxin-elements'),
138 'param_name' => 'divider_margin_bottom',
139 'type' => 'textfield',
140 'value' => '',
141 'holder' => '',
142 'class' => 'divider_margin_bottom',
143 'admin_label' => false,
144 'dependency' => '',
145 'weight' => '',
146 'group' => '' ,
147 'edit_field_class' => ''
148 ),
149 array(
150 'heading' => __('Extra class name','auxin-elements'),
151 'description' => __('If you wish to style particular content element differently, then use this field to add a class name and then refer to it in your css file. you can add multiple CSS class by separating them with space.', 'auxin-elements'),
152 'param_name' => 'extra_classes',
153 'type' => 'textfield',
154 'value' => '',
155 'def_value' => '',
156 'holder' => '',
157 'class' => 'extra_classes',
158 'admin_label' => false,
159 'dependency' => '',
160 'weight' => '',
161 'group' => '' ,
162 'edit_field_class' => ''
163 )
164 )
165 );
166
167 return $master_array;
168 }
169
170 add_filter( 'auxin_master_array_shortcodes', 'auxin_get_divider_master_array', 10, 1 );
171
172
173
174 // This is the widget call back in fact the front end out put of this widget comes from this function
175 function auxin_widget_divider_callback( $atts, $shortcode_content = null ){
176
177 $default_atts = array(
178 'title' => '',
179 'size' => '',
180 'style' => 'solid',
181 'width' => 'medium',
182 'divider_color' => '',
183 'base_class' => '',
184 'divider_margin_bottom' => '',
185 'margin_top' => '',
186 'alignment' => 'center', // divider alignment
187 'symbol_alignment' => 'center', // symbol alignment
188
189 'extra_classes' => '',
190 'custom_el_id' => '',
191 'base_class' => 'aux-widget-divider'
192 );
193
194 $result = auxin_get_widget_scafold( $atts, $default_atts, $shortcode_content );
195 extract( $result['parsed_atts'] );
196
197 $class_names = "";
198 $symbol_class_names = "";
199 $inline_styles = "";
200
201 // Divider style
202 switch ( $style ) {
203 case 'solid':
204 $class_names = "aux-divider-center";
205 break;
206 case 'dashed':
207 $class_names = "aux-divider-dashed";
208 break;
209 case 'circle-symbol':
210 $class_names = "aux-divider-symbolic-circle";
211 break;
212 case 'diamond-symbol':
213 $class_names = "aux-divider-symbolic-square";
214 break;
215 case 'white-space':
216 $class_names = "aux-divider-space";
217 break;
218 case 'vertical':
219 $class_names = "aux-divider-vertical";
220 }
221
222 // Divider width
223 switch ( $width ) {
224 case 'large':
225 $class_names .= "";
226 break;
227 case 'medium':
228 $class_names .= " aux-divider-medium";
229 break;
230 case 'small':
231 $class_names .= " aux-divider-small";
232 break;
233 case 'tiny':
234 $class_names .= " aux-divider-tiny";
235 break;
236 }
237
238 // Divider alignment
239 if( ! empty( $alignment ) ){
240 $class_names .= " aux-divider-align-" . $alignment;
241 }
242
243 // Symbol alignment
244 if( ! empty( $symbol_alignment ) ){
245 $class_names .= " aux-symbol-align-" . $symbol_alignment;
246 }
247
248 if( ! empty( $extra_classes ) ) {
249 $class_names .= " $extra_classes";
250 }
251
252 if( ! empty( $margin_top ) ) {
253 $margin_top = (int) $margin_top;
254 $inline_styles .= "margin-top: $margin_top" . "px;";
255 }
256
257 if( ! empty( $divider_margin_bottom ) ) {
258 $divider_margin_bottom = (int) $divider_margin_bottom;
259 $inline_styles .= "margin-bottom:$divider_margin_bottom" . "px;";
260 }
261
262 if( ! empty( $divider_color ) ) {
263 $inline_styles .= "border-color:$divider_color" . ";";
264 }
265
266 if( ! empty( $inline_styles ) ) {
267 $inline_styles = ' style="' . $inline_styles . '" ';
268 }
269
270 return '<hr class="'. esc_attr( $class_names ) . '"' . $inline_styles . ' >';
271 }
272
273