PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / trunk
Shortcodes and extra features for Phlox theme vtrunk
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 5 months ago accordion-widget.php 1 month ago accordion.php 5 months ago attachment-url.php 5 months ago audio.php 5 months ago before-after.php 5 months ago button.php 5 months ago code.php 5 months ago contact-box.php 5 months ago contact-form.php 5 months ago custom-list.php 5 months ago divider.php 5 months ago dropcap.php 5 months ago facebook.php 5 months ago flickr.php 5 months ago gallery.php 5 months ago gmap.php 5 months ago highlight.php 5 months ago image.php 5 months ago instagram-feed.php 5 months ago latest-posts-slider.php 5 months ago popular-posts-widget.php 5 months ago products-grid.php 5 months ago quote.php 5 months ago recent-posts-grid-carousel.php 5 months ago recent-posts-land-style.php 5 months ago recent-posts-masonry.php 5 months ago recent-posts-tiles-carousel.php 5 months ago recent-posts-tiles.php 5 months ago recent-posts-timeline.php 5 months ago recent-posts-widget.php 5 months ago recent-products.php 5 months ago related-posts.php 8 years ago sample-element.php 5 months ago search.php 5 months ago socials-list.php 5 months ago staff.php 5 months ago tab-widget.php 5 months ago tabs.php 5 months ago testimonial.php 5 months ago text.php 5 months ago touch-slider.php 5 months ago video.php 5 months ago
divider.php
272 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-2026 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 'category' => THEME_NAME,
26 'group' => '',
27 'admin_enqueue_js' => '',
28 'admin_enqueue_css' => '',
29 'front_enqueue_js' => '',
30 'front_enqueue_css' => '',
31 'icon' => 'aux-element aux-pb-icons-divider',
32 'custom_markup' => '',
33 'js_view' => '',
34 'html_template' => '',
35 'deprecated' => '',
36 'content_element' => '',
37 'as_parent' => '',
38 'as_child' => '',
39 'params' => array(
40 array(
41 'heading' => __('Divider style','auxin-elements'),
42 'description' => '',
43 'param_name' => 'style',
44 'type' => 'aux_visual_select',
45 'def_value' => "solid",
46 'holder' => '',
47 'class' => 'style',
48 'admin_label' => true,
49 'dependency' => '',
50 'weight' => '',
51 'group' => '' ,
52 'edit_field_class' => '',
53 'choices' => array(
54 'white-space' => array(
55 'label' => __('White Space', 'auxin-elements'),
56 'image' => AUXIN_URL . 'images/visual-select/divider-white-space.svg'
57 ),
58 'solid' => array(
59 'label' => __('Solid', 'auxin-elements'),
60 'image' => AUXIN_URL . 'images/visual-select/divider-solid.svg'
61 ),
62 'dashed' => array(
63 'label' => __('Dashed', 'auxin-elements'),
64 'image' => AUXIN_URL . 'images/visual-select/divider-dashed.svg'
65 ),
66 'circle-symbol' => array(
67 'label' => __('Circle', 'auxin-elements'),
68 'image' => AUXIN_URL . 'images/visual-select/divider-circle.svg'
69 ),
70 'diamond-symbol' => array(
71 'label' => __('Diamond', 'auxin-elements'),
72 'image' => AUXIN_URL . 'images/visual-select/divider-diamond.svg'
73 ),
74 'vertical' => array(
75 'label' => __('Vertical Line', 'auxin-elements'),
76 'image' => AUXIN_URL . 'images/visual-select/divider-diamond.svg'
77 )
78 )
79 ),
80 array(
81 'heading' => __('Divider size','auxin-elements'),
82 'description' => __('Specifies the size of divider.', 'auxin-elements'),
83 'param_name' => 'width',
84 'type' => 'dropdown',
85 'value' => array(
86 'large' => __('Large', 'auxin-elements'),
87 'medium' => __('Medium', 'auxin-elements'),
88 'small' => __('Small', 'auxin-elements'),
89 'tiny' => __('Tiny', 'auxin-elements')
90 ),
91 'def_value' => 'medium',
92 'holder' => '',
93 'class' => 'width',
94 'admin_label' => true,
95 'dependency' => array(
96 'element' => 'style',
97 'value' => array('solid', 'dashed', 'circle-symbol', 'diamond-symbol', 'vertical')
98 ),
99 'weight' => '',
100 'group' => '' ,
101 'edit_field_class' => ''
102 ),
103 array(
104 'heading' => __('Divider color', 'auxin-elements'),
105 'description' => '',
106 'param_name' => 'divider_color',
107 'type' => 'colorpicker',
108 'def_value' => '',
109 'value' => '',
110 'holder' => '',
111 'class' => 'divider-color',
112 'dependency' => array(
113 'element' => 'style',
114 'value' => array('solid', 'dashed', 'circle-symbol', 'diamond-symbol', 'vertical')
115 ),
116 'weight' => '',
117 'group' => '' ,
118 'edit_field_class' => ''
119 ),
120 array(
121 'heading' => __('Margin top (px)','auxin-elements'),
122 'description' => __('Adds space above the divider in pixels.', 'auxin-elements'),
123 'param_name' => 'margin_top',
124 'type' => 'textfield',
125 'value' => '',
126 'holder' => '',
127 'class' => 'margin_top',
128 'admin_label' => false,
129 'dependency' => '',
130 'weight' => '',
131 'group' => '' ,
132 'edit_field_class' => ''
133 ),
134 array(
135 'heading' => __('Margin bottom (px)','auxin-elements'),
136 'description' => __('Adds space below the divider in pixels.', 'auxin-elements'),
137 'param_name' => 'divider_margin_bottom',
138 'type' => 'textfield',
139 'value' => '',
140 'holder' => '',
141 'class' => 'divider_margin_bottom',
142 'admin_label' => false,
143 'dependency' => '',
144 'weight' => '',
145 'group' => '' ,
146 'edit_field_class' => ''
147 ),
148 array(
149 'heading' => __('Extra class name','auxin-elements'),
150 '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'),
151 'param_name' => 'extra_classes',
152 'type' => 'textfield',
153 'value' => '',
154 'def_value' => '',
155 'holder' => '',
156 'class' => 'extra_classes',
157 'admin_label' => false,
158 'dependency' => '',
159 'weight' => '',
160 'group' => '' ,
161 'edit_field_class' => ''
162 )
163 )
164 );
165
166 return $master_array;
167 }
168
169 add_filter( 'auxin_master_array_shortcodes', 'auxin_get_divider_master_array', 10, 1 );
170
171
172
173 // This is the widget call back in fact the front end out put of this widget comes from this function
174 function auxin_widget_divider_callback( $atts, $shortcode_content = null ){
175
176 $default_atts = array(
177 'title' => '',
178 'size' => '',
179 'style' => 'solid',
180 'width' => 'medium',
181 'divider_color' => '',
182 'base_class' => '',
183 'divider_margin_bottom' => '',
184 'margin_top' => '',
185 'alignment' => 'center', // divider alignment
186 'symbol_alignment' => 'center', // symbol alignment
187
188 'extra_classes' => '',
189 'custom_el_id' => '',
190 'base_class' => 'aux-widget-divider'
191 );
192
193 $result = auxin_get_widget_scafold( $atts, $default_atts, $shortcode_content );
194 extract( $result['parsed_atts'] );
195
196 $class_names = "";
197 $symbol_class_names = "";
198 $inline_styles = "";
199
200 // Divider style
201 switch ( $style ) {
202 case 'solid':
203 $class_names = "aux-divider-center";
204 break;
205 case 'dashed':
206 $class_names = "aux-divider-dashed";
207 break;
208 case 'circle-symbol':
209 $class_names = "aux-divider-symbolic-circle";
210 break;
211 case 'diamond-symbol':
212 $class_names = "aux-divider-symbolic-square";
213 break;
214 case 'white-space':
215 $class_names = "aux-divider-space";
216 break;
217 case 'vertical':
218 $class_names = "aux-divider-vertical";
219 }
220
221 // Divider width
222 switch ( $width ) {
223 case 'large':
224 $class_names .= "";
225 break;
226 case 'medium':
227 $class_names .= " aux-divider-medium";
228 break;
229 case 'small':
230 $class_names .= " aux-divider-small";
231 break;
232 case 'tiny':
233 $class_names .= " aux-divider-tiny";
234 break;
235 }
236
237 // Divider alignment
238 if( ! empty( $alignment ) ){
239 $class_names .= " aux-divider-align-" . $alignment;
240 }
241
242 // Symbol alignment
243 if( ! empty( $symbol_alignment ) ){
244 $class_names .= " aux-symbol-align-" . $symbol_alignment;
245 }
246
247 if( ! empty( $extra_classes ) ) {
248 $class_names .= " $extra_classes";
249 }
250
251 if( ! empty( $margin_top ) ) {
252 $margin_top = (int) $margin_top;
253 $inline_styles .= "margin-top: " . esc_attr( $margin_top ) . "px;";
254 }
255
256 if( ! empty( $divider_margin_bottom ) ) {
257 $divider_margin_bottom = (int) $divider_margin_bottom;
258 $inline_styles .= "margin-bottom:" . esc_attr( $divider_margin_bottom ) . "px;";
259 }
260
261 if( ! empty( $divider_color ) ) {
262 $inline_styles .= "border-color:" . esc_attr( $divider_color ) . ";";
263 }
264
265 if( ! empty( $inline_styles ) ) {
266 $inline_styles = ' style="' . esc_attr( $inline_styles ) . '" ';
267 }
268
269 return '<hr class="'. esc_attr( $class_names ) . '"' . $inline_styles . ' >';
270 }
271
272