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