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