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