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 / facebook.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
facebook.php
250 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_facebook_master_array( $master_array ) {
14
15 $master_array['aux_facebook'] = array(
16 'name' => __('Custom Facebook Feed', 'auxin-elements' ),
17 'auxin_output_callback' => 'auxin_widget_facebook_callback',
18 'base' => 'aux_facebook',
19 'description' => __('It uses Custom Facebook Feed plugin.', 'auxin-elements'),
20 'class' => 'aux-widget-facebook',
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-facebook',
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' => __('Page ID', 'auxin-elements'),
43 'description' => sprintf(__('ID of your Facebook Page or Group. Use %sthis tool%s to help you in finding this.', 'auxin-elements'), '<a target="_blank" href="https://lookup-id.com/">','</a>'),
44 'param_name' => 'id',
45 'type' => 'textfield',
46 'value' => '',
47 'def_value' => '',
48 'holder' => 'textfield',
49 'class' => 'id',
50 'admin_label' => false,
51 'dependency' => '',
52 'weight' => '',
53 'group' => '' ,
54 'edit_field_class' => ''
55 ),
56 array(
57 'heading' => __('Page type', 'auxin-elements'),
58 'description' => __('Specifies whether to display posts from a page or group.','auxin-elements'),
59 'param_name' => 'pagetype',
60 'type' => 'dropdown',
61 'value' => array(
62 'page' => __('Page' , 'auxin-elements'),
63 'group' => __('Group', 'auxin-elements')
64 ),
65 'def_value' => 'page',
66 'holder' => '',
67 'class' => 'pagetype',
68 'admin_label' => true,
69 'dependency' => '',
70 'weight' => '',
71 'group' => '' ,
72 'edit_field_class' => ''
73 ),
74 array(
75 'heading' => __('Number of posts', 'auxin-elements'),
76 'description' => __('The number of posts you wish to display.', 'auxin-elements'),
77 'param_name' => 'num',
78 'type' => 'textfield',
79 'value' => '',
80 'def_value' => '',
81 'holder' => 'textfield',
82 'class' => 'num',
83 'admin_label' => false,
84 'dependency' => '',
85 'weight' => '',
86 'group' => '' ,
87 'edit_field_class' => ''
88 ),
89 array(
90 'heading' => __('Display posts by others', 'auxin-elements'),
91 'description' => __('Specifies to display posts by only the page owner, anyone who posts on your page, or only others who post on your page.', 'auxin-elements'),
92 'param_name' => 'showpostsby',
93 'type' => 'dropdown',
94 'value' => array(
95 'me' => __('Only the page owner' , 'auxin-elements'),
96 'others' => __('Page owner and other people', 'auxin-elements'),
97 'onlyothers' => __('Only other people', 'auxin-elements')
98 ),
99 'def_value' => 'me',
100 'holder' => '',
101 'class' => 'showpostsby',
102 'admin_label' => true,
103 'dependency' => '',
104 'weight' => '',
105 'group' => '' ,
106 'edit_field_class' => ''
107 ),
108 array(
109 'heading' => __('Post text length', 'auxin-elements'),
110 'description' => __('The maximum character length of the post text.', 'auxin-elements'),
111 'param_name' => 'textlength',
112 'type' => 'textfield',
113 'value' => '',
114 'class' => 'textlength',
115 'admin_label' => false,
116 'dependency' => '',
117 'weight' => '',
118 'group' => '' ,
119 'edit_field_class' => ''
120 ),
121 array(
122 'heading' => __('Display post author', 'auxin-elements'),
123 'description' => __('Enable it to display name and avatar of the post author.', 'auxin-elements'),
124 'param_name' => 'showauthor',
125 'type' => 'aux_switch',
126 'value' => '1',
127 'class' => 'showauthor',
128 'admin_label' => false,
129 'dependency' => '',
130 'weight' => '',
131 'group' => '' ,
132 'edit_field_class' => ''
133 ),
134 array(
135 'heading' => __('Display the feed header', 'auxin-elements'),
136 'description' => __('Enable it to display a customizable header at the top of the feed.', 'auxin-elements'),
137 'param_name' => 'showheader',
138 'type' => 'aux_switch',
139 'value' => '0',
140 'class' => 'showheader',
141 'admin_label' => false,
142 'dependency' => '',
143 'weight' => '',
144 'group' => '' ,
145 'edit_field_class' => ''
146 ),
147 array(
148 'heading' => __('Ajax', 'auxin-elements'),
149 'description' => __('Enable it for being loaded via Ajax.', 'auxin-elements'),
150 'param_name' => 'ajax',
151 'type' => 'aux_switch',
152 'value' => '1',
153 'class' => 'ajax',
154 'admin_label' => false,
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' => __( 'Extras', 'auxin-elements' ),
173 'edit_field_class' => ''
174 )
175 )
176 );
177
178 return $master_array;
179 }
180
181 add_filter( 'auxin_master_array_shortcodes', 'auxin_get_facebook_master_array', 10, 1 );
182
183 function auxin_widget_facebook_callback( $atts, $shortcode_content = null ){
184
185 $default_atts = array(
186 'id' => '',
187 'pagetype' => 'page',
188 'num' => '',
189 'showpostsby' => 'me',
190 'textlength' => '',
191 'showauthor' => '1',
192 'showheader' => '0',
193 'ajax' => '1',
194 'extra_classes' => '',
195 'custom_el_id' => '',
196 'base_class' => 'aux-widget-facebook'
197 );
198
199 $result = auxin_get_widget_scafold( $atts, $default_atts, $shortcode_content );
200 extract( $result['parsed_atts'] );
201
202 $facebook_shortcode = "";
203
204 ob_start();
205
206 $pagetype = 'pagetype="' . $pagetype . '"';
207 $showpostsby = 'showpostsby="' . $showpostsby . '"';
208 if( ! empty( $id ) ) {
209 $id = 'id="' . $id . '"';
210 }
211 if( ! empty( $num ) ) {
212 $num = 'num="' . $num . '"';
213 }
214 if( ! empty( $textlength ) ) {
215 $textlength = 'textlength="' . $textlength . '"';
216 }
217 if( ! empty( $extra_classes ) ) {
218 $extra_classes = 'class="' . $extra_classes . '"';
219 }
220
221 if( empty( $showauthor ) ){
222 $showauthor = "false";
223 } else {
224 $showauthor = "ture";
225 }
226 $showauthor = 'showauthor="' . $showauthor .'"';
227
228 if( empty( $showheader ) ){
229 $showheader = "false";
230 } else {
231 $showheader = "ture";
232 }
233 $showheader = 'showheader="' . $showheader .'"';
234
235 if( empty( $ajax ) ){
236 $ajax = "false";
237 } else {
238 $ajax = "ture";
239 }
240 $ajax = 'ajax="' . $ajax .'"';
241
242 $facebook_shortcode = '[custom-facebook-feed ' . $id . ' ' . $num . ' ' . $textlength . ' ' . $pagetype . ' ' . $showpostsby . ' ' . $showauthor . ' ' . $ajax . ' ' . $extra_classes . ' ' . $showheader .']';
243
244 echo do_shortcode( $facebook_shortcode );
245
246 return ob_get_clean();
247
248 }
249
250