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 / about-widget.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 4 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 4 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 4 years ago touch-slider.php 4 years ago video.php 4 years ago
about-widget.php
260 lines
1 <?php
2 /**
3 * About 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 get_auxin_about_widget( $master_array ) {
14
15 $master_array['aux_about_widget'] = array(
16 'name' => __("About Author", 'auxin-elements' ),
17 'auxin_output_callback' => 'auxin_widget_about_callback',
18 'base' => 'aux_about_widget',
19 'description' => __('It adds an about author element.', 'auxin-elements' ),
20 'class' => 'aux-widget-about',
21 'show_settings_on_create' => true,
22 'weight' => 1,
23 'is_widget' => true,
24 'is_shortcode' => true,
25 'is_vc' => false,
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-about',
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' => __('Title','auxin-elements' ),
43 'description' => '',
44 'param_name' => 'title',
45 'type' => 'textfield',
46 'value' => '',
47 'def_value' => '',
48 'holder' => 'textfield',
49 'class' => 'id',
50 'admin_label' => true,
51 'dependency' => '',
52 'weight' => '',
53 'group' => '' ,
54 'edit_field_class' => ''
55 ),
56 array(
57 'heading' => __('Name','auxin-elements' ),
58 'description' => __('The name which appears in about widget.', 'auxin-elements' ),
59 'param_name' => 'name',
60 'type' => 'textfield',
61 'value' => '',
62 'holder' => 'textfield',
63 'class' => 'title',
64 'admin_label' => true,
65 'dependency' => '',
66 'weight' => '',
67 'group' => '' ,
68 'edit_field_class' => ''
69 ),
70 array(
71 'heading' => __('Skills','auxin-elements' ),
72 'description' => __('It appears below the name.', 'auxin-elements' ),
73 'param_name' => 'skills',
74 'type' => 'textfield',
75 'value' => '',
76 'holder' => 'textfield',
77 'class' => 'skills',
78 'admin_label' => true,
79 'weight' => '',
80 'group' => '',
81 'edit_field_class' => ''
82 ),
83 array(
84 'heading' => __('Info','auxin-elements' ),
85 'description' => __('Biographical info or any other content.', 'auxin-elements' ),
86 'param_name' => 'info',
87 'type' => 'textarea_html',
88 'def_value' => '',
89 'value' => '',
90 'holder' => 'div',
91 'class' => 'info',
92 'admin_label' => false,
93 'dependency' => '',
94 'weight' => '',
95 'group' => '' ,
96 'edit_field_class' => ''
97 ),
98 array(
99 'heading' => __('Image','auxin-elements' ),
100 'description' => __('It appears above the name.', 'auxin-elements' ),
101 'param_name' => 'about_image',
102 'type' => 'attach_image',
103 'value' => '',
104 'def_value' => '',
105 'holder' => 'textfield',
106 'class' => 'about_image',
107 'admin_label' => true,
108 'dependency' => '',
109 'weight' => '',
110 'group' => '' ,
111 'edit_field_class' => ''
112 ),
113 array(
114 'heading' => __('Image style','auxin-elements' ),
115 'description' => '',
116 'param_name' => 'image_style',
117 'type' => 'dropdown',
118 'def_value' => 'circle',
119 'value' => array(
120 'circle' => __('Circle', 'auxin-elements' ),
121 'square' => __('Square', 'auxin-elements' )
122 ),
123 'holder' => '',
124 'class' => 'image_style',
125 'admin_label' => true,
126 'dependency' => '',
127 'weight' => '',
128 'group' => '' ,
129 'edit_field_class' => ''
130 ),
131 array(
132 'heading' => __('Align center texts', 'auxin-elements' ),
133 'description' => '',
134 'param_name' => 'align_center',
135 'type' => 'aux_switch',
136 'def_value' => '',
137 'value' => '1',
138 'holder' => '',
139 'class' => 'align_center',
140 'admin_label' => true,
141 'dependency' => '',
142 'weight' => '',
143 'group' => '' ,
144 'edit_field_class' => ''
145 ),
146 array(
147 'heading' => __('Show socials below the info','auxin-elements' ),
148 'description' => '',
149 'param_name' => 'show_socials',
150 'type' => 'aux_switch',
151 'def_value' => '',
152 'value' => '0',
153 'holder' => '',
154 'class' => 'show_socials',
155 'admin_label' => true,
156 'dependency' => '',
157 'weight' => '',
158 'group' => '' ,
159 'edit_field_class' => ''
160 ),
161 array(
162 'heading' => __('Extra class name','auxin-elements' ),
163 '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.', 'auxin-elements' ),
164 'param_name' => 'extra_classes',
165 'type' => 'textfield',
166 'value' => '',
167 'def_value' => '',
168 'holder' => 'textfield',
169 'class' => 'extra_classes',
170 'admin_label' => true,
171 'dependency' => '',
172 'weight' => '',
173 'group' => '' ,
174 'edit_field_class' => ''
175 )
176
177 )
178 );
179
180 return $master_array;
181 }
182
183 add_filter( 'auxin_master_array_shortcodes', 'get_auxin_about_widget', 10, 1 );
184
185 /**
186 * The front-end output of this element is returned by the following function
187 *
188 * @param array $atts The array containing the parsed values from shortcode, it should be same as defined params above.
189 * @param string $shortcode_content The shorcode content
190 * @return string The output of element markup
191 */
192 function auxin_widget_about_callback( $atts, $shortcode_content = null ){
193
194 // Defining default attributes
195 $default_atts = array(
196 'title' => '',
197 'about_image' => '',
198 'show_socials' => '0',
199 'image_style' => 'square',
200 'align_center' => '1',
201 'info' => '',
202 'name' => '',
203 'skills' => '',
204
205 'extra_classes' => '',
206 'custom_el_id' => '', // custom id attribute for this element
207 'base_class' => 'aux-widget-about' // base class name for container
208 );
209
210 $result = auxin_get_widget_scafold( $atts, $default_atts, $shortcode_content );
211 extract( $result['parsed_atts'] );
212
213 ob_start();
214
215 // widget header ------------------------------
216 echo wp_kses_post( $result['widget_header'] );
217 echo wp_kses_post( $result['widget_title'] );
218 ?>
219
220
221 <div class="<?php echo ($align_center ? 'aux-text-center' : ''); ?>">
222
223 <!--- The output for element here -->
224 <?php
225
226 if ( !empty( $about_image ) && is_numeric( $about_image ) ) {
227 echo '<div class="aux-about-image aux-style-' . $image_style . '">' . auxin_get_the_resized_attachment( $about_image, 240, ( $image_style == 'square' ? 400 : 240 ), true ) . '</div>';
228 }
229
230 echo '<dl>';
231
232 if ( !empty( $name ) ) {
233 echo '<dt class="aux-about-name">' . esc_html( $name ) . '</dt>';
234 }
235
236 if ( !empty( $skills ) ) {
237 echo '<dd class="aux-about-skills">' . esc_html( $skills ) . '</dd>';
238 }
239
240 if ( !empty( $info ) ) {
241 echo '<dd class="aux-about-content">'.esc_html( $info ) .'</dd>';
242 }
243
244 echo '</dl>';
245
246 if( $show_socials ) {
247 echo auxin_the_socials();
248 }
249 ?>
250
251 </div><!-- widget-inner -->
252
253
254 <?php
255 // widget footer ------------------------------
256 echo wp_kses_post( $result['widget_footer'] );
257
258 return ob_get_clean();
259 }
260