PluginProbe ʕ •ᴥ•ʔ
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress / 4.0
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress v4.0
4.8.1 trunk 1.0 1.1 1.12.1 1.2.3 1.2.4 1.2.5 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.5 1.5.1 1.5.2 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.4.1 1.6.5 1.6.5.1 1.6.6 1.6.6.1 1.6.6.2 1.6.6.3 1.6.7 1.6.7.1 1.6.8 1.6.8.1 1.6.8.2 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.9.0 1.9.1 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.8.1 1.9.9 1.9.9.1 1.9.9.2 1.9.9.3 2.0 2.0.1 2.1 2.1.1 2.1.2 2.1.3 2.10 2.11 2.11.1 2.12 2.12.1 2.12.2 2.12.3 2.12.4 2.13 2.14 2.14.1 2.15 2.15.1 2.16 2.16.1 2.17 2.17.1 2.18 2.18.1 2.18.2 2.18.3 2.19 2.19.1 2.19.2 2.19.3 2.2 2.2.1 2.3 2.3.1 2.3.10 2.3.2 2.3.3 2.3.4 2.3.6 2.3.7 2.3.8 2.3.9 2.4 2.4.1 2.4.1.1 2.4.1.2 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5 2.5.1 2.5.2 2.6 2.6.1 2.6.2 2.6.3 2.6.4 2.7 2.7.1 2.7.2 2.8 2.9 2.9.1 4.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.1 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.3.0 4.3.1 4.3.2 4.3.3 4.3.4 4.7.5 4.7.6 4.7.7
custom-facebook-feed / admin / admin-functions.php
custom-facebook-feed / admin Last commit date
assets 4 years ago builder 4 years ago templates 4 years ago views 4 years ago addon-functions.php 4 years ago admin-functions.php 4 years ago enqueu-script.php 4 years ago
admin-functions.php
5437 lines
1 <?php
2 use CustomFacebookFeed\CFF_Utils;
3 use CustomFacebookFeed\CFF_Oembed;
4 use CustomFacebookFeed\CFF_GDPR_Integrations;
5 use CustomFacebookFeed\CFF_Feed_Locator;
6
7 add_action('group_post_scheduler_cron', 'cff_group_cache_function');
8 function cff_group_cache_function(){
9 CustomFacebookFeed\CFF_Group_Posts::cron_update_group_persistent_cache();
10 }
11
12
13 //Create Style page
14 function cff_style_page() {
15 //Declare variables for fields
16 $style_hidden_field_name = 'cff_style_submit_hidden';
17 $style_general_hidden_field_name = 'cff_style_general_submit_hidden';
18 $style_post_layout_hidden_field_name = 'cff_style_post_layout_submit_hidden';
19 $style_typography_hidden_field_name = 'cff_style_typography_submit_hidden';
20 $style_misc_hidden_field_name = 'cff_style_misc_submit_hidden';
21 $style_custom_text_hidden_field_name = 'cff_style_custom_text_submit_hidden';
22
23 //Defaults need to be here on the Settings page so that they're saved when the initial settings are saved
24 $defaults = array(
25 //Post types
26 'cff_show_links_type' => true,
27 'cff_show_event_type' => true,
28 'cff_show_video_type' => true,
29 'cff_show_photos_type' => true,
30 'cff_show_status_type' => true,
31 //Layout
32 'cff_preset_layout' => 'thumb',
33 //Include
34 'cff_show_text' => true,
35 'cff_show_desc' => true,
36 'cff_show_shared_links' => true,
37 'cff_show_date' => true,
38 'cff_show_media' => true,
39 'cff_show_media_link' => true,
40 'cff_show_event_title' => true,
41 'cff_show_event_details' => true,
42 'cff_show_meta' => true,
43 'cff_show_link' => true,
44 'cff_show_like_box' => true,
45 //Post Style
46 'cff_post_style' => '',
47 'cff_post_bg_color' => '',
48 'cff_post_rounded' => '0',
49 'cff_box_shadow' => false,
50 //Typography
51 'cff_title_format' => 'p',
52 'cff_title_size' => 'inherit',
53 'cff_title_weight' => 'inherit',
54 'cff_title_color' => '',
55 'cff_posttext_link_color' => '',
56 'cff_body_size' => '12',
57 'cff_body_weight' => 'inherit',
58 'cff_body_color' => '',
59 'cff_link_title_format' => 'p',
60 'cff_link_title_size' => 'inherit',
61 'cff_link_url_size' => '12',
62 'cff_link_desc_size' => 'inherit',
63 'cff_link_desc_color' => '',
64 'cff_link_title_color' => '',
65 'cff_link_url_color' => '',
66 'cff_link_bg_color' => '',
67 'cff_link_border_color' => '',
68 'cff_disable_link_box' => '',
69 //Event title
70 'cff_event_title_format' => 'p',
71 'cff_event_title_size' => 'inherit',
72 'cff_event_title_weight' => 'inherit',
73 'cff_event_title_color' => '',
74 //Event date
75 'cff_event_date_size' => 'inherit',
76 'cff_event_date_weight' => 'inherit',
77 'cff_event_date_color' => '',
78 'cff_event_date_position' => 'below',
79 'cff_event_date_formatting' => '1',
80 'cff_event_date_custom' => '',
81 //Event details
82 'cff_event_details_size' => 'inherit',
83 'cff_event_details_weight' => 'inherit',
84 'cff_event_details_color' => '',
85 'cff_event_link_color' => '',
86 //Date
87 'cff_date_position' => 'author',
88 'cff_date_size' => 'inherit',
89 'cff_date_weight' => 'inherit',
90 'cff_date_color' => '',
91 'cff_date_formatting' => '1',
92 'cff_date_custom' => '',
93 'cff_date_before' => '',
94 'cff_date_after' => '',
95 'cff_timezone' => 'America/Chicago',
96
97 //Link to Facebook
98 'cff_link_size' => 'inherit',
99 'cff_link_weight' => 'inherit',
100 'cff_link_color' => '',
101 'cff_facebook_link_text' => 'View on Facebook',
102 'cff_view_link_text' => 'View Link',
103 'cff_link_to_timeline' => false,
104 //Meta
105 'cff_icon_style' => 'light',
106 'cff_meta_text_color' => '',
107 'cff_meta_bg_color' => '',
108 'cff_nocomments_text' => 'No comments yet',
109 'cff_hide_comments' => '',
110 //Misc
111 'cff_feed_width' => '100%',
112 'cff_feed_width_resp' => false,
113 'cff_feed_height' => '',
114 'cff_feed_padding' => '',
115 'cff_like_box_position' => 'bottom',
116 'cff_like_box_outside' => false,
117 'cff_likebox_width' => '',
118 'cff_likebox_height' => '',
119 'cff_like_box_faces' => false,
120 'cff_like_box_border' => false,
121 'cff_like_box_cover' => true,
122 'cff_like_box_small_header' => false,
123 'cff_like_box_hide_cta' => false,
124
125 'cff_bg_color' => '',
126 'cff_likebox_bg_color' => '',
127 'cff_like_box_text_color' => 'blue',
128 'cff_video_height' => '',
129 'cff_show_author' => true,
130 'cff_class' => '',
131 'cff_open_links' => true,
132 'cff_cron' => 'unset',
133 'cff_request_method' => 'auto',
134 'cff_disable_styles' => false,
135 'cff_format_issue' => false,
136 'cff_restricted_page' => false,
137 'cff_cols' => 1,
138 'cff_cols_mobile' => 1,
139
140 //New
141 'gdpr' => 'auto',
142 'cff_custom_css' => '',
143 'cff_custom_js' => '',
144 'cff_title_link' => false,
145 'cff_post_tags' => true,
146 'cff_link_hashtags' => true,
147 'cff_event_title_link' => true,
148 'cff_video_action' => 'post',
149 'cff_app_id' => '',
150 'cff_show_credit' => '',
151 'cff_font_source' => '',
152 'cff_enqueue_with_shortcode' => false,
153 'cff_minify' => false,
154 'disable_admin_notice' => false,
155 'cff_sep_color' => '',
156 'cff_sep_size' => '1',
157
158 //Feed Header
159 'cff_show_header' => '',
160 'cff_header_type' => '',
161 'cff_header_cover' => true,
162 'cff_header_name' => true,
163 'cff_header_bio' => true,
164 'cff_header_outside' => false,
165 'cff_header_cover_height' => '300',
166 'cff_header_text' => 'Facebook Posts',
167 'cff_header_bg_color' => '',
168 'cff_header_padding' => '',
169 'cff_header_text_size' => '',
170 'cff_header_text_weight' => '',
171 'cff_header_text_color' => '',
172 'cff_header_icon' => '',
173 'cff_header_icon_color' => '',
174 'cff_header_icon_size' => '28',
175
176 //Author
177 'cff_author_size' => 'inherit',
178 'cff_author_color' => '',
179
180 //Translate - general
181 'cff_see_more_text' => 'See More',
182 'cff_see_less_text' => 'See Less',
183 'cff_facebook_link_text' => 'View on Facebook',
184 'cff_facebook_share_text' => 'Share',
185 'cff_show_facebook_link' => true,
186 'cff_show_facebook_share' => true,
187
188 'cff_translate_photos_text' => 'photos',
189 'cff_translate_photo_text' => 'Photo',
190 'cff_translate_video_text' => 'Video',
191
192 'cff_translate_learn_more_text' => 'Learn More',
193 'cff_translate_shop_now_text' => 'Shop Now',
194 'cff_translate_message_page_text' => 'Message Page',
195
196 //Translate - date
197 'cff_translate_second' => 'second',
198 'cff_translate_seconds' => 'seconds',
199 'cff_translate_minute' => 'minute',
200 'cff_translate_minutes' => 'minutes',
201 'cff_translate_hour' => 'hour',
202 'cff_translate_hours' => 'hours',
203 'cff_translate_day' => 'day',
204 'cff_translate_days' => 'days',
205 'cff_translate_week' => 'week',
206 'cff_translate_weeks' => 'weeks',
207 'cff_translate_month' => 'month',
208 'cff_translate_months' => 'months',
209 'cff_translate_year' => 'year',
210 'cff_translate_years' => 'years',
211 'cff_translate_ago' => 'ago',
212
213 // email
214 'enable_email_report' => 'on',
215 'email_notification' => 'monday',
216 'email_notification_addresses' => get_option( 'admin_email' )
217 );
218 //Save layout option in an array
219 $options = wp_parse_args(get_option('cff_style_settings'), $defaults);
220 add_option( 'cff_style_settings', $options );
221
222 //Set the page variables
223 //Post types
224 $cff_show_links_type = $options[ 'cff_show_links_type' ];
225 $cff_show_event_type = $options[ 'cff_show_event_type' ];
226 $cff_show_video_type = $options[ 'cff_show_video_type' ];
227 $cff_show_photos_type = $options[ 'cff_show_photos_type' ];
228 $cff_show_status_type = $options[ 'cff_show_status_type' ];
229 //Layout
230 $cff_preset_layout = $options[ 'cff_preset_layout' ];
231 //Include
232 $cff_show_text = $options[ 'cff_show_text' ];
233 $cff_show_desc = $options[ 'cff_show_desc' ];
234 $cff_show_shared_links = $options[ 'cff_show_shared_links' ];
235 $cff_show_date = $options[ 'cff_show_date' ];
236 $cff_show_media = $options[ 'cff_show_media' ];
237 $cff_show_media_link = $options[ 'cff_show_media_link' ];
238 $cff_show_event_title = $options[ 'cff_show_event_title' ];
239 $cff_show_event_details = $options[ 'cff_show_event_details' ];
240 $cff_show_meta = $options[ 'cff_show_meta' ];
241 $cff_show_link = $options[ 'cff_show_link' ];
242 $cff_show_like_box = $options[ 'cff_show_like_box' ];
243 //Post Style
244 $cff_post_style = $options[ 'cff_post_style' ];
245 $cff_post_bg_color = $options[ 'cff_post_bg_color' ];
246 $cff_post_rounded = $options[ 'cff_post_rounded' ];
247 $cff_box_shadow = $options[ 'cff_box_shadow' ];
248
249 //Typography
250 $cff_see_more_text = $options[ 'cff_see_more_text' ];
251 $cff_see_less_text = $options[ 'cff_see_less_text' ];
252 $cff_title_format = $options[ 'cff_title_format' ];
253 $cff_title_size = $options[ 'cff_title_size' ];
254 $cff_title_weight = $options[ 'cff_title_weight' ];
255 $cff_title_color = $options[ 'cff_title_color' ];
256 $cff_posttext_link_color = $options[ 'cff_posttext_link_color' ];
257 $cff_body_size = $options[ 'cff_body_size' ];
258 $cff_body_weight = $options[ 'cff_body_weight' ];
259 $cff_body_color = $options[ 'cff_body_color' ];
260 $cff_link_title_format = $options[ 'cff_link_title_format' ];
261 $cff_link_title_size = $options[ 'cff_link_title_size' ];
262 $cff_link_url_size = $options[ 'cff_link_url_size' ];
263 $cff_link_desc_size = $options[ 'cff_link_desc_size' ];
264 $cff_link_desc_color = $options[ 'cff_link_desc_color' ];
265 $cff_link_title_color = $options[ 'cff_link_title_color' ];
266 $cff_link_url_color = $options[ 'cff_link_url_color' ];
267 $cff_link_bg_color = $options[ 'cff_link_bg_color' ];
268 $cff_link_border_color = $options[ 'cff_link_border_color' ];
269 $cff_disable_link_box = $options[ 'cff_disable_link_box' ];
270
271 //Event title
272 $cff_event_title_format = $options[ 'cff_event_title_format' ];
273 $cff_event_title_size = $options[ 'cff_event_title_size' ];
274 $cff_event_title_weight = $options[ 'cff_event_title_weight' ];
275 $cff_event_title_color = $options[ 'cff_event_title_color' ];
276 //Event date
277 $cff_event_date_size = $options[ 'cff_event_date_size' ];
278 $cff_event_date_weight = $options[ 'cff_event_date_weight' ];
279 $cff_event_date_color = $options[ 'cff_event_date_color' ];
280 $cff_event_date_position = $options[ 'cff_event_date_position' ];
281 $cff_event_date_formatting = $options[ 'cff_event_date_formatting' ];
282 $cff_event_date_custom = $options[ 'cff_event_date_custom' ];
283 //Event details
284 $cff_event_details_size = $options[ 'cff_event_details_size' ];
285 $cff_event_details_weight = $options[ 'cff_event_details_weight' ];
286 $cff_event_details_color = $options[ 'cff_event_details_color' ];
287 $cff_event_link_color = $options[ 'cff_event_link_color' ];
288 //Date
289 $cff_date_position = $options[ 'cff_date_position' ];
290 $cff_date_size = $options[ 'cff_date_size' ];
291 $cff_date_weight = $options[ 'cff_date_weight' ];
292 $cff_date_color = $options[ 'cff_date_color' ];
293 $cff_date_formatting = $options[ 'cff_date_formatting' ];
294 $cff_date_custom = $options[ 'cff_date_custom' ];
295 $cff_date_before = $options[ 'cff_date_before' ];
296 $cff_date_after = $options[ 'cff_date_after' ];
297 $cff_timezone = $options[ 'cff_timezone' ];
298
299 //Date translate
300 $cff_translate_second = $options[ 'cff_translate_second' ];
301 $cff_translate_seconds = $options[ 'cff_translate_seconds' ];
302 $cff_translate_minute = $options[ 'cff_translate_minute' ];
303 $cff_translate_minutes = $options[ 'cff_translate_minutes' ];
304 $cff_translate_hour = $options[ 'cff_translate_hour' ];
305 $cff_translate_hours = $options[ 'cff_translate_hours' ];
306 $cff_translate_day = $options[ 'cff_translate_day' ];
307 $cff_translate_days = $options[ 'cff_translate_days' ];
308 $cff_translate_week = $options[ 'cff_translate_week' ];
309 $cff_translate_weeks = $options[ 'cff_translate_weeks' ];
310 $cff_translate_month = $options[ 'cff_translate_month' ];
311 $cff_translate_months = $options[ 'cff_translate_months' ];
312 $cff_translate_year = $options[ 'cff_translate_year' ];
313 $cff_translate_years = $options[ 'cff_translate_years' ];
314 $cff_translate_ago = $options[ 'cff_translate_ago' ];
315 //Photos translate
316 $cff_translate_photos_text = $options[ 'cff_translate_photos_text' ];
317 $cff_translate_photo_text = $options[ 'cff_translate_photo_text' ];
318 $cff_translate_video_text = $options[ 'cff_translate_video_text' ];
319
320 $cff_translate_learn_more_text = $options[ 'cff_translate_learn_more_text' ];
321 $cff_translate_shop_now_text = $options[ 'cff_translate_shop_now_text' ];
322 $cff_translate_message_page_text = $options[ 'cff_translate_message_page_text' ];
323
324 //View on Facebook link
325 $cff_link_size = $options[ 'cff_link_size' ];
326 $cff_link_weight = $options[ 'cff_link_weight' ];
327 $cff_link_color = $options[ 'cff_link_color' ];
328 $cff_facebook_link_text = $options[ 'cff_facebook_link_text' ];
329 $cff_view_link_text = $options[ 'cff_view_link_text' ];
330 $cff_link_to_timeline = $options[ 'cff_link_to_timeline' ];
331 $cff_facebook_share_text = $options[ 'cff_facebook_share_text' ];
332 $cff_show_facebook_link = $options[ 'cff_show_facebook_link' ];
333 $cff_show_facebook_share = $options[ 'cff_show_facebook_share' ];
334 //Meta
335 $cff_icon_style = $options[ 'cff_icon_style' ];
336 $cff_meta_text_color = $options[ 'cff_meta_text_color' ];
337 $cff_meta_bg_color = $options[ 'cff_meta_bg_color' ];
338 $cff_nocomments_text = $options[ 'cff_nocomments_text' ];
339 $cff_hide_comments = $options[ 'cff_hide_comments' ];
340 //Misc
341 $cff_feed_width = $options[ 'cff_feed_width' ];
342 $cff_feed_width_resp = $options[ 'cff_feed_width_resp' ];
343 $cff_feed_height = $options[ 'cff_feed_height' ];
344 $cff_feed_padding = $options[ 'cff_feed_padding' ];
345 $cff_like_box_position = $options[ 'cff_like_box_position' ];
346 $cff_like_box_outside = $options[ 'cff_like_box_outside' ];
347 $cff_likebox_width = $options[ 'cff_likebox_width' ];
348 $cff_likebox_height = $options[ 'cff_likebox_height' ];
349 $cff_like_box_faces = $options[ 'cff_like_box_faces' ];
350 $cff_like_box_border = $options[ 'cff_like_box_border' ];
351 $cff_like_box_cover = $options[ 'cff_like_box_cover' ];
352 $cff_like_box_small_header = $options[ 'cff_like_box_small_header' ];
353 $cff_like_box_hide_cta = $options[ 'cff_like_box_hide_cta' ];
354
355
356 $cff_show_media = $options[ 'cff_show_media' ];
357 $cff_bg_color = $options[ 'cff_bg_color' ];
358 $cff_likebox_bg_color = $options[ 'cff_likebox_bg_color' ];
359 $cff_like_box_text_color = $options[ 'cff_like_box_text_color' ];
360 $cff_video_height = $options[ 'cff_video_height' ];
361 $cff_show_author = $options[ 'cff_show_author' ];
362 $cff_class = $options[ 'cff_class' ];
363 $cff_open_links = $options[ 'cff_open_links' ];
364 $cff_app_id = $options[ 'cff_app_id' ];
365 $cff_show_credit = $options[ 'cff_show_credit' ];
366 $cff_font_source = $options[ 'cff_font_source' ];
367 $cff_preserve_settings = 'cff_preserve_settings';
368 $cff_preserve_settings_val = get_option( $cff_preserve_settings );
369 $cff_cron = $options[ 'cff_cron' ];
370 $cff_request_method = $options[ 'cff_request_method' ];
371 $cff_disable_styles = $options[ 'cff_disable_styles' ];
372 $cff_format_issue = $options[ 'cff_format_issue' ];
373 $cff_restricted_page = $options[ 'cff_restricted_page' ];
374 $cff_enqueue_with_shortcode = $options[ 'cff_enqueue_with_shortcode' ];
375 $cff_minify = $options[ 'cff_minify' ];
376 $cff_cols = $options[ 'cff_cols' ];
377 $cff_cols_mobile = $options[ 'cff_cols_mobile' ];
378 $cff_disable_admin_notice = $options[ 'disable_admin_notice' ];
379 $cff_enable_email_report = $options[ 'enable_email_report' ];
380 $cff_email_notification = $options[ 'email_notification' ];
381 $cff_email_notification_addresses = $options[ 'email_notification_addresses' ];
382
383 //Page Header
384 $cff_show_header = $options[ 'cff_show_header' ];
385 $cff_header_type = $options[ 'cff_header_type' ];
386 $cff_header_cover = $options[ 'cff_header_cover' ];
387 $cff_header_name = $options[ 'cff_header_name' ];
388 $cff_header_bio = $options[ 'cff_header_bio' ];
389 $cff_header_cover_height = $options[ 'cff_header_cover_height' ];
390 $cff_header_outside = $options[ 'cff_header_outside' ];
391 $cff_header_text = $options[ 'cff_header_text' ];
392 $cff_header_bg_color = $options[ 'cff_header_bg_color' ];
393 $cff_header_padding = $options[ 'cff_header_padding' ];
394 $cff_header_text_size = $options[ 'cff_header_text_size' ];
395 $cff_header_text_weight = $options[ 'cff_header_text_weight' ];
396 $cff_header_text_color = $options[ 'cff_header_text_color' ];
397 $cff_header_icon = $options[ 'cff_header_icon' ];
398 $cff_header_icon_color = $options[ 'cff_header_icon_color' ];
399 $cff_header_icon_size = $options[ 'cff_header_icon_size' ];
400
401 //Author
402 $cff_author_size = $options[ 'cff_author_size' ];
403 $cff_author_color = $options[ 'cff_author_color' ];
404
405 $gdpr = $options[ 'gdpr' ];
406 //New
407 $cff_custom_css = $options[ 'cff_custom_css' ];
408 $cff_custom_js = $options[ 'cff_custom_js' ];
409 $cff_title_link = $options[ 'cff_title_link' ];
410 $cff_post_tags = $options[ 'cff_post_tags' ];
411 $cff_link_hashtags = $options[ 'cff_link_hashtags' ];
412 $cff_event_title_link = $options[ 'cff_event_title_link' ];
413 $cff_video_action = $options[ 'cff_video_action' ];
414 $cff_sep_color = $options[ 'cff_sep_color' ];
415 $cff_sep_size = $options[ 'cff_sep_size' ];
416
417 // Texts lengths
418 $cff_title_length = 'cff_title_length';
419 $cff_body_length = 'cff_body_length';
420 // Read in existing option value from database
421 $cff_title_length_val = get_option( $cff_title_length, '400' );
422 $cff_body_length_val = get_option( $cff_body_length, '200' );
423
424 //Ajax
425 $cff_ajax = 'cff_ajax';
426 $cff_ajax_val = get_option( $cff_ajax );
427
428 //Check nonce before saving data
429 if ( ! isset( $_POST['cff_customize_nonce'] ) || ! wp_verify_nonce( $_POST['cff_customize_nonce'], 'cff_saving_customize' ) ) {
430 //Nonce did not verify
431 } else {
432 // See if the user has posted us some information. If they did, this hidden field will be set to 'Y'.
433 if( isset($_POST[ $style_hidden_field_name ]) && $_POST[ $style_hidden_field_name ] == 'Y' ) {
434 //Update the General options
435 if( isset($_POST[ $style_general_hidden_field_name ]) && $_POST[ $style_general_hidden_field_name ] == 'Y' ) {
436 //General
437 if (isset($_POST[ 'cff_feed_width' ]) ) $cff_feed_width = sanitize_text_field( $_POST[ 'cff_feed_width' ] );
438 (isset($_POST[ 'cff_feed_width_resp' ]) ) ? $cff_feed_width_resp = sanitize_text_field( $_POST[ 'cff_feed_width_resp' ] ) : $cff_feed_width_resp = '';
439 if (isset($_POST[ 'cff_feed_height' ]) ) $cff_feed_height = sanitize_text_field( $_POST[ 'cff_feed_height' ] );
440 if (isset($_POST[ 'cff_feed_padding' ]) ) $cff_feed_padding = sanitize_text_field( $_POST[ 'cff_feed_padding' ] );
441 if (isset($_POST[ 'cff_bg_color' ]) ) $cff_bg_color = sanitize_text_field( $_POST[ 'cff_bg_color' ] );
442 if (isset($_POST[ 'cff_class' ]) ) $cff_class = sanitize_text_field( $_POST[ 'cff_class' ] );
443 if (isset($_POST[ 'cff_cols' ])) $cff_cols = sanitize_text_field( $_POST[ 'cff_cols' ] );
444 if (isset($_POST[ 'cff_cols_mobile' ])) $cff_cols_mobile = sanitize_text_field( $_POST[ 'cff_cols_mobile' ] );
445
446 //Page Header
447 (isset($_POST[ 'cff_show_header' ])) ? $cff_show_header = sanitize_text_field( $_POST[ 'cff_show_header' ] ) : $cff_show_header = '';
448 (isset($_POST[ 'cff_header_type' ])) ? $cff_header_type = $_POST[ 'cff_header_type' ] : $cff_header_type = '';
449 (isset($_POST[ 'cff_header_cover' ])) ? $cff_header_cover = $_POST[ 'cff_header_cover' ] : $cff_header_cover = '';
450 (isset($_POST[ 'cff_header_name' ])) ? $cff_header_name = $_POST[ 'cff_header_name' ] : $cff_header_name = '';
451 (isset($_POST[ 'cff_header_bio' ])) ? $cff_header_bio = $_POST[ 'cff_header_bio' ] : $cff_header_bio = '';
452 (isset($_POST[ 'cff_header_cover_height' ])) ? $cff_header_cover_height = $_POST[ 'cff_header_cover_height' ] : $cff_header_cover_height = '';
453 (isset($_POST[ 'cff_header_outside' ])) ? $cff_header_outside = sanitize_text_field( $_POST[ 'cff_header_outside' ] ) : $cff_header_outside = '';
454 if (isset($_POST[ 'cff_header_text' ])) $cff_header_text = sanitize_text_field( $_POST[ 'cff_header_text' ] );
455 if (isset($_POST[ 'cff_header_bg_color' ])) $cff_header_bg_color = sanitize_text_field( $_POST[ 'cff_header_bg_color' ] );
456 if (isset($_POST[ 'cff_header_padding' ])) $cff_header_padding = sanitize_text_field( $_POST[ 'cff_header_padding' ] );
457 if (isset($_POST[ 'cff_header_text_size' ])) $cff_header_text_size = sanitize_text_field( $_POST[ 'cff_header_text_size' ] );
458 if (isset($_POST[ 'cff_header_text_weight' ])) $cff_header_text_weight = sanitize_text_field( $_POST[ 'cff_header_text_weight' ] );
459 if (isset($_POST[ 'cff_header_text_color' ])) $cff_header_text_color = sanitize_text_field( $_POST[ 'cff_header_text_color' ] );
460 if (isset($_POST[ 'cff_header_icon' ])) $cff_header_icon = sanitize_text_field( $_POST[ 'cff_header_icon' ] );
461 if (isset($_POST[ 'cff_header_icon_color' ])) $cff_header_icon_color = sanitize_text_field( $_POST[ 'cff_header_icon_color' ] );
462 if (isset($_POST[ 'cff_header_icon_size' ])) $cff_header_icon_size = sanitize_text_field( $_POST[ 'cff_header_icon_size' ] );
463
464 //Like Box
465 (isset($_POST[ 'cff_show_like_box' ])) ? $cff_show_like_box = sanitize_text_field( $_POST[ 'cff_show_like_box' ] ) : $cff_show_like_box = '';
466 if (isset($_POST[ 'cff_like_box_position' ])) $cff_like_box_position = sanitize_text_field( $_POST[ 'cff_like_box_position' ] );
467 (isset($_POST[ 'cff_like_box_outside' ])) ? $cff_like_box_outside = sanitize_text_field( $_POST[ 'cff_like_box_outside' ] ) : $cff_like_box_outside = '';
468 if (isset($_POST[ 'cff_likebox_bg_color' ])) $cff_likebox_bg_color = sanitize_text_field( $_POST[ 'cff_likebox_bg_color' ] );
469 if (isset($_POST[ 'cff_like_box_text_color' ])) $cff_like_box_text_color = sanitize_text_field( $_POST[ 'cff_like_box_text_color' ] );
470 if (isset($_POST[ 'cff_likebox_width' ])) $cff_likebox_width = sanitize_text_field( $_POST[ 'cff_likebox_width' ] );
471 if (isset($_POST[ 'cff_likebox_height' ])) $cff_likebox_height = sanitize_text_field( $_POST[ 'cff_likebox_height' ] );
472 (isset($_POST[ 'cff_like_box_faces' ])) ? $cff_like_box_faces = sanitize_text_field( $_POST[ 'cff_like_box_faces' ] ) : $cff_like_box_faces = '';
473 (isset($_POST[ 'cff_like_box_border' ])) ? $cff_like_box_border = sanitize_text_field( $_POST[ 'cff_like_box_border' ] ) : $cff_like_box_border = '';
474 (isset($_POST[ 'cff_like_box_cover' ])) ? $cff_like_box_cover = sanitize_text_field( $_POST[ 'cff_like_box_cover' ] ) : $cff_like_box_cover = '';
475 (isset($_POST[ 'cff_like_box_small_header' ])) ? $cff_like_box_small_header = sanitize_text_field( $_POST[ 'cff_like_box_small_header' ] ) : $cff_like_box_small_header = '';
476 (isset($_POST[ 'cff_like_box_hide_cta' ])) ? $cff_like_box_hide_cta = sanitize_text_field( $_POST[ 'cff_like_box_hide_cta' ] ) : $cff_like_box_hide_cta = '';
477
478 //Post types
479 if (isset($_POST[ 'cff_show_links_type' ]) ) $cff_show_links_type = sanitize_text_field( $_POST[ 'cff_show_links_type' ] );
480 if (isset($_POST[ 'cff_show_event_type' ]) ) $cff_show_event_type = sanitize_text_field( $_POST[ 'cff_show_event_type' ] );
481 if (isset($_POST[ 'cff_show_video_type' ]) ) $cff_show_video_type = sanitize_text_field( $_POST[ 'cff_show_video_type' ] );
482 if (isset($_POST[ 'cff_show_photos_type' ]) ) $cff_show_photos_type = sanitize_text_field( $_POST[ 'cff_show_photos_type' ] );
483 if (isset($_POST[ 'cff_show_status_type' ]) ) $cff_show_status_type = sanitize_text_field( $_POST[ 'cff_show_status_type' ] );
484 //General
485 $options[ 'cff_feed_width' ] = $cff_feed_width;
486 $options[ 'cff_feed_width_resp' ] = $cff_feed_width_resp;
487 $options[ 'cff_feed_height' ] = $cff_feed_height;
488 $options[ 'cff_feed_padding' ] = $cff_feed_padding;
489 $options[ 'cff_bg_color' ] = $cff_bg_color;
490 $options[ 'cff_class' ] = $cff_class;
491 $options[ 'cff_cols' ] = $cff_cols;
492 $options[ 'cff_cols_mobile' ] = $cff_cols_mobile;
493
494 //Page Header
495 $options[ 'cff_show_header' ] = $cff_show_header;
496 $options[ 'cff_header_type' ] = $cff_header_type;
497 $options[ 'cff_header_cover' ] = $cff_header_cover;
498 $options[ 'cff_header_name' ] = $cff_header_name;
499 $options[ 'cff_header_bio' ] = $cff_header_bio;
500 $options[ 'cff_header_cover_height' ] = $cff_header_cover_height;
501 $options[ 'cff_header_outside' ] = $cff_header_outside;
502 $options[ 'cff_header_text' ] = $cff_header_text;
503 $options[ 'cff_header_bg_color' ] = $cff_header_bg_color;
504 $options[ 'cff_header_padding' ] = $cff_header_padding;
505 $options[ 'cff_header_text_size' ] = $cff_header_text_size;
506 $options[ 'cff_header_text_weight' ] = $cff_header_text_weight;
507 $options[ 'cff_header_text_color' ] = $cff_header_text_color;
508 $options[ 'cff_header_icon' ] = $cff_header_icon;
509 $options[ 'cff_header_icon_color' ] = $cff_header_icon_color;
510 $options[ 'cff_header_icon_size' ] = $cff_header_icon_size;
511
512 //Misc
513 $options[ 'cff_show_like_box' ] = $cff_show_like_box;
514 $options[ 'cff_like_box_position' ] = $cff_like_box_position;
515 $options[ 'cff_like_box_outside' ] = $cff_like_box_outside;
516 $options[ 'cff_likebox_bg_color' ] = $cff_likebox_bg_color;
517 $options[ 'cff_like_box_text_color' ] = $cff_like_box_text_color;
518 $options[ 'cff_likebox_width' ] = $cff_likebox_width;
519 $options[ 'cff_likebox_height' ] = $cff_likebox_height;
520 $options[ 'cff_like_box_faces' ] = $cff_like_box_faces;
521 $options[ 'cff_like_box_border' ] = $cff_like_box_border;
522 $options[ 'cff_like_box_cover' ] = $cff_like_box_cover;
523 $options[ 'cff_like_box_small_header' ] = $cff_like_box_small_header;
524 $options[ 'cff_like_box_hide_cta' ] = $cff_like_box_hide_cta;
525
526 //Post types
527 $options[ 'cff_show_links_type' ] = $cff_show_links_type;
528 $options[ 'cff_show_event_type' ] = $cff_show_event_type;
529 $options[ 'cff_show_video_type' ] = $cff_show_video_type;
530 $options[ 'cff_show_photos_type' ] = $cff_show_photos_type;
531 $options[ 'cff_show_status_type' ] = $cff_show_status_type;
532 }
533 //Update the Post Layout options
534 if( isset($_POST[ $style_post_layout_hidden_field_name ]) && $_POST[ $style_post_layout_hidden_field_name ] == 'Y' ) {
535 //Layout
536 if (isset($_POST[ 'cff_preset_layout' ]) ) $cff_preset_layout = sanitize_text_field( $_POST[ 'cff_preset_layout' ] );
537 //Include
538 (isset($_POST[ 'cff_show_author' ]) ) ? $cff_show_author = sanitize_text_field( $_POST[ 'cff_show_author' ] ) : $cff_show_author = '';
539 (isset($_POST[ 'cff_show_text' ]) ) ? $cff_show_text = sanitize_text_field( $_POST[ 'cff_show_text' ] ) : $cff_show_text = '';
540 (isset($_POST[ 'cff_show_desc' ]) ) ? $cff_show_desc = sanitize_text_field( $_POST[ 'cff_show_desc' ] ) : $cff_show_desc = '';
541 (isset($_POST[ 'cff_show_shared_links' ]) ) ? $cff_show_shared_links = sanitize_text_field( $_POST[ 'cff_show_shared_links' ] ) : $cff_show_shared_links = '';
542 (isset($_POST[ 'cff_show_date' ]) ) ? $cff_show_date = sanitize_text_field( $_POST[ 'cff_show_date' ] ) : $cff_show_date = '';
543 (isset($_POST[ 'cff_show_media' ]) ) ? $cff_show_media = sanitize_text_field( $_POST[ 'cff_show_media' ] ) : $cff_show_media = '';
544 (isset($_POST[ 'cff_show_media_link' ]) ) ? $cff_show_media_link = sanitize_text_field( $_POST[ 'cff_show_media_link' ] ) : $cff_show_media_link = '';
545 (isset($_POST[ 'cff_show_event_title' ]) ) ? $cff_show_event_title = sanitize_text_field( $_POST[ 'cff_show_event_title' ] ) : $cff_show_event_title = '';
546 (isset($_POST[ 'cff_show_event_details' ]) ) ? $cff_show_event_details = sanitize_text_field( $_POST[ 'cff_show_event_details' ] ) : $cff_show_event_details = '';
547 (isset($_POST[ 'cff_show_meta' ]) ) ? $cff_show_meta = sanitize_text_field( $_POST[ 'cff_show_meta' ] ) : $cff_show_meta = '';
548 (isset($_POST[ 'cff_show_link' ]) ) ? $cff_show_link = sanitize_text_field( $_POST[ 'cff_show_link' ] ) : $cff_show_link = '';
549
550 //Layout
551 $options[ 'cff_preset_layout' ] = $cff_preset_layout;
552 //Include
553 $options[ 'cff_show_author' ] = $cff_show_author;
554 $options[ 'cff_show_text' ] = $cff_show_text;
555 $options[ 'cff_show_desc' ] = $cff_show_desc;
556 $options[ 'cff_show_shared_links' ] = $cff_show_shared_links;
557 $options[ 'cff_show_date' ] = $cff_show_date;
558 $options[ 'cff_show_media' ] = $cff_show_media;
559 $options[ 'cff_show_media_link' ] = $cff_show_media_link;
560 $options[ 'cff_show_event_title' ] = $cff_show_event_title;
561 $options[ 'cff_show_event_details' ] = $cff_show_event_details;
562 $options[ 'cff_show_meta' ] = $cff_show_meta;
563 $options[ 'cff_show_link' ] = $cff_show_link;
564
565 }
566 //Update the Typography options
567 if( isset($_POST[ $style_typography_hidden_field_name ]) && $_POST[ $style_typography_hidden_field_name ] == 'Y' ) {
568 //Character limits
569 if (isset($_POST[ 'cff_title_length' ]) ) $cff_title_length_val = sanitize_text_field( $_POST[ $cff_title_length ] );
570 if (isset($_POST[ 'cff_body_length' ]) ) $cff_body_length_val = sanitize_text_field( $_POST[ $cff_body_length ] );
571
572 //Post Style
573 if (isset($_POST[ 'cff_post_style' ]) ) $cff_post_style = $_POST[ 'cff_post_style' ];
574 (isset($_POST[ 'cff_post_bg_color' ]) ) ? $cff_post_bg_color = $_POST[ 'cff_post_bg_color' ] : $cff_post_bg_color = '';
575 (isset($_POST[ 'cff_post_rounded' ]) ) ? $cff_post_rounded = $_POST[ 'cff_post_rounded' ] : $cff_post_rounded = '';
576 if (isset($_POST[ 'cff_sep_color' ])) $cff_sep_color = $_POST[ 'cff_sep_color' ];
577 if (isset($_POST[ 'cff_sep_size' ])) $cff_sep_size = $_POST[ 'cff_sep_size' ];
578 (isset($_POST[ 'cff_box_shadow' ]) ) ? $cff_box_shadow = $_POST[ 'cff_box_shadow' ] : $cff_box_shadow = '';
579
580 //Author
581 if (isset($_POST[ 'cff_author_size' ])) $cff_author_size = sanitize_text_field( $_POST[ 'cff_author_size' ] );
582 if (isset($_POST[ 'cff_author_color' ])) $cff_author_color = sanitize_text_field( $_POST[ 'cff_author_color' ] );
583
584 //Typography
585 if (isset($_POST[ 'cff_title_format' ]) ) $cff_title_format = sanitize_text_field( $_POST[ 'cff_title_format' ] );
586 if (isset($_POST[ 'cff_title_size' ]) ) $cff_title_size = sanitize_text_field( $_POST[ 'cff_title_size' ] );
587 if (isset($_POST[ 'cff_title_weight' ]) ) $cff_title_weight = sanitize_text_field( $_POST[ 'cff_title_weight' ] );
588 if (isset($_POST[ 'cff_title_color' ]) ) $cff_title_color = sanitize_text_field( $_POST[ 'cff_title_color' ] );
589 if (isset($_POST[ 'cff_posttext_link_color' ]) ) $cff_posttext_link_color = sanitize_text_field( $_POST[ 'cff_posttext_link_color' ] );
590
591 (isset($_POST[ 'cff_title_link' ]) ) ? $cff_title_link = sanitize_text_field( $_POST[ 'cff_title_link' ] ) : $cff_title_link = '';
592 (isset($_POST[ 'cff_post_tags' ]) ) ? $cff_post_tags = sanitize_text_field( $_POST[ 'cff_post_tags' ] ) : $cff_post_tags = '';
593 (isset($_POST[ 'cff_link_hashtags' ]) ) ? $cff_link_hashtags = sanitize_text_field( $_POST[ 'cff_link_hashtags' ] ) : $cff_link_hashtags = '';
594
595 $cff_body_size = $_POST[ 'cff_body_size' ];
596 if (isset($_POST[ 'cff_body_weight' ]) ) $cff_body_weight = sanitize_text_field( $_POST[ 'cff_body_weight' ] );
597 if (isset($_POST[ 'cff_body_color' ]) ) $cff_body_color = sanitize_text_field( $_POST[ 'cff_body_color' ] );
598 if (isset($_POST[ 'cff_link_title_format' ]) ) $cff_link_title_format = sanitize_text_field( $_POST[ 'cff_link_title_format' ] );
599 if (isset($_POST[ 'cff_link_title_size' ]) ) $cff_link_title_size = $_POST[ 'cff_link_title_size' ];
600 if (isset($_POST[ 'cff_link_url_size' ]) ) $cff_link_url_size = $_POST[ 'cff_link_url_size' ];
601 if (isset($_POST[ 'cff_link_desc_size' ]) ) $cff_link_desc_size = $_POST[ 'cff_link_desc_size' ];
602 if (isset($_POST[ 'cff_link_desc_color' ]) ) $cff_link_desc_color = $_POST[ 'cff_link_desc_color' ];
603 if (isset($_POST[ 'cff_link_title_color' ]) ) $cff_link_title_color = $_POST[ 'cff_link_title_color' ];
604 if (isset($_POST[ 'cff_link_url_color' ]) ) $cff_link_url_color = $_POST[ 'cff_link_url_color' ];
605 if (isset($_POST[ 'cff_link_bg_color' ]) ) $cff_link_bg_color = $_POST[ 'cff_link_bg_color' ];
606 if (isset($_POST[ 'cff_link_border_color' ]) ) $cff_link_border_color = $_POST[ 'cff_link_border_color' ];
607 (isset($_POST[ 'cff_disable_link_box' ])) ? $cff_disable_link_box = $_POST[ 'cff_disable_link_box' ] : $cff_disable_link_box = '';
608
609
610 //Event title
611 if (isset($_POST[ 'cff_event_title_format' ]) ) $cff_event_title_format = sanitize_text_field( $_POST[ 'cff_event_title_format' ] );
612 if (isset($_POST[ 'cff_event_title_size' ]) ) $cff_event_title_size = sanitize_text_field( $_POST[ 'cff_event_title_size' ] );
613 if (isset($_POST[ 'cff_event_title_weight' ]) ) $cff_event_title_weight = sanitize_text_field( $_POST[ 'cff_event_title_weight' ] );
614 if (isset($_POST[ 'cff_event_title_color' ]) ) $cff_event_title_color = sanitize_text_field( $_POST[ 'cff_event_title_color' ] );
615 (isset($_POST[ 'cff_event_title_link' ]) ) ? $cff_event_title_link = sanitize_text_field( $_POST[ 'cff_event_title_link' ] ) : $cff_event_title_link = '';
616 //Event date
617 if (isset($_POST[ 'cff_event_date_size' ]) ) $cff_event_date_size = sanitize_text_field( $_POST[ 'cff_event_date_size' ] );
618 if (isset($_POST[ 'cff_event_date_weight' ]) ) $cff_event_date_weight = sanitize_text_field( $_POST[ 'cff_event_date_weight' ] );
619 if (isset($_POST[ 'cff_event_date_color' ]) ) $cff_event_date_color = sanitize_text_field( $_POST[ 'cff_event_date_color' ] );
620 if (isset($_POST[ 'cff_event_date_position' ]) ) $cff_event_date_position = sanitize_text_field( $_POST[ 'cff_event_date_position' ] );
621 if (isset($_POST[ 'cff_event_date_formatting' ]) ) $cff_event_date_formatting = sanitize_text_field( $_POST[ 'cff_event_date_formatting' ] );
622 if (isset($_POST[ 'cff_event_date_custom' ]) ) $cff_event_date_custom = sanitize_text_field( $_POST[ 'cff_event_date_custom' ] );
623 //Event details
624 if (isset($_POST[ 'cff_event_details_size' ]) ) $cff_event_details_size = sanitize_text_field( $_POST[ 'cff_event_details_size' ] );
625 if (isset($_POST[ 'cff_event_details_weight' ]) ) $cff_event_details_weight = sanitize_text_field( $_POST[ 'cff_event_details_weight' ] );
626 if (isset($_POST[ 'cff_event_details_color' ]) ) $cff_event_details_color = sanitize_text_field( $_POST[ 'cff_event_details_color' ] );
627 if (isset($_POST[ 'cff_event_link_color' ]) ) $cff_event_link_color = sanitize_text_field( $_POST[ 'cff_event_link_color' ] );
628 //Date
629 if (isset($_POST[ 'cff_date_position' ]) ) $cff_date_position = sanitize_text_field( $_POST[ 'cff_date_position' ] );
630 if (isset($_POST[ 'cff_date_size' ]) ) $cff_date_size = sanitize_text_field( $_POST[ 'cff_date_size' ] );
631 if (isset($_POST[ 'cff_date_weight' ]) ) $cff_date_weight = sanitize_text_field( $_POST[ 'cff_date_weight' ] );
632 if (isset($_POST[ 'cff_date_color' ]) ) $cff_date_color = sanitize_text_field( $_POST[ 'cff_date_color' ] );
633 if (isset($_POST[ 'cff_date_formatting' ]) ) $cff_date_formatting = sanitize_text_field( $_POST[ 'cff_date_formatting' ] );
634 if (isset($_POST[ 'cff_date_custom' ]) ) $cff_date_custom = sanitize_text_field( $_POST[ 'cff_date_custom' ] );
635 if (isset($_POST[ 'cff_date_before' ]) ) $cff_date_before = sanitize_text_field( $_POST[ 'cff_date_before' ] );
636 if (isset($_POST[ 'cff_date_after' ]) ) $cff_date_after = sanitize_text_field( $_POST[ 'cff_date_after' ] );
637 if (isset($_POST[ 'cff_timezone' ]) ) $cff_timezone = sanitize_text_field( $_POST[ 'cff_timezone' ] );
638
639 //Date translate
640 if (isset($_POST[ 'cff_translate_second' ]) ) $cff_translate_second = sanitize_text_field( $_POST[ 'cff_translate_second' ] );
641 if (isset($_POST[ 'cff_translate_seconds' ]) ) $cff_translate_seconds = sanitize_text_field( $_POST[ 'cff_translate_seconds' ] );
642 if (isset($_POST[ 'cff_translate_minute' ]) ) $cff_translate_minute = sanitize_text_field( $_POST[ 'cff_translate_minute' ] );
643 if (isset($_POST[ 'cff_translate_minutes' ]) ) $cff_translate_minutes = sanitize_text_field( $_POST[ 'cff_translate_minutes' ] );
644 if (isset($_POST[ 'cff_translate_hour' ]) ) $cff_translate_hour = sanitize_text_field( $_POST[ 'cff_translate_hour' ] );
645 if (isset($_POST[ 'cff_translate_hours' ]) ) $cff_translate_hours = sanitize_text_field( $_POST[ 'cff_translate_hours' ] );
646 if (isset($_POST[ 'cff_translate_day' ]) ) $cff_translate_day = sanitize_text_field( $_POST[ 'cff_translate_day' ] );
647 if (isset($_POST[ 'cff_translate_days' ]) ) $cff_translate_days = sanitize_text_field( $_POST[ 'cff_translate_days' ] );
648 if (isset($_POST[ 'cff_translate_week' ]) ) $cff_translate_week = sanitize_text_field( $_POST[ 'cff_translate_week' ] );
649 if (isset($_POST[ 'cff_translate_weeks' ]) ) $cff_translate_weeks = sanitize_text_field( $_POST[ 'cff_translate_weeks' ] );
650 if (isset($_POST[ 'cff_translate_month' ]) ) $cff_translate_month = sanitize_text_field( $_POST[ 'cff_translate_month' ] );
651 if (isset($_POST[ 'cff_translate_months' ]) ) $cff_translate_months = sanitize_text_field( $_POST[ 'cff_translate_months' ] );
652 if (isset($_POST[ 'cff_translate_year' ]) ) $cff_translate_year = sanitize_text_field( $_POST[ 'cff_translate_year' ] );
653 if (isset($_POST[ 'cff_translate_years' ]) ) $cff_translate_years = sanitize_text_field( $_POST[ 'cff_translate_years' ] );
654 if (isset($_POST[ 'cff_translate_ago' ]) ) $cff_translate_ago = sanitize_text_field( $_POST[ 'cff_translate_ago' ] );
655
656 //Meta
657 if (isset($_POST[ 'cff_icon_style' ])) $cff_icon_style = sanitize_text_field( $_POST[ 'cff_icon_style' ] );
658 if (isset($_POST[ 'cff_meta_text_color' ])) $cff_meta_text_color = sanitize_text_field( $_POST[ 'cff_meta_text_color' ] );
659 if (isset($_POST[ 'cff_meta_bg_color' ])) $cff_meta_bg_color = sanitize_text_field( $_POST[ 'cff_meta_bg_color' ] );
660 if (isset($_POST[ 'cff_nocomments_text' ])) $cff_nocomments_text = sanitize_text_field( $_POST[ 'cff_nocomments_text' ] );
661 if (isset($_POST[ 'cff_hide_comments' ])) $cff_hide_comments = sanitize_text_field( $_POST[ 'cff_hide_comments' ] );
662
663 //View on Facebook link
664 if (isset($_POST[ 'cff_link_size' ]) ) $cff_link_size = sanitize_text_field( $_POST[ 'cff_link_size' ] );
665 if (isset($_POST[ 'cff_link_weight' ]) ) $cff_link_weight = sanitize_text_field( $_POST[ 'cff_link_weight' ] );
666 if (isset($_POST[ 'cff_link_color' ]) ) $cff_link_color = sanitize_text_field( $_POST[ 'cff_link_color' ] );
667 if (isset($_POST[ 'cff_facebook_link_text' ]) ) $cff_facebook_link_text = sanitize_text_field( $_POST[ 'cff_facebook_link_text' ] );
668 if (isset($_POST[ 'cff_facebook_share_text' ]) ) $cff_facebook_share_text = sanitize_text_field( $_POST[ 'cff_facebook_share_text' ] );
669 (isset($_POST[ 'cff_show_facebook_link' ]) ) ? $cff_show_facebook_link = sanitize_text_field( $_POST[ 'cff_show_facebook_link' ] ) : $cff_show_facebook_link = '';
670 (isset($_POST[ 'cff_show_facebook_share' ]) ) ? $cff_show_facebook_share = sanitize_text_field( $_POST[ 'cff_show_facebook_share' ] ) : $cff_show_facebook_share = '';
671 if (isset($_POST[ 'cff_view_link_text' ]) ) $cff_view_link_text = sanitize_text_field( $_POST[ 'cff_view_link_text' ] );
672 if (isset($_POST[ 'cff_link_to_timeline' ]) ) $cff_link_to_timeline = sanitize_text_field( $_POST[ 'cff_link_to_timeline' ] );
673
674 //Character limits
675 update_option( $cff_title_length, $cff_title_length_val );
676 update_option( $cff_body_length, $cff_body_length_val );
677 //Author
678 $options[ 'cff_author_size' ] = $cff_author_size;
679 $options[ 'cff_author_color' ] = $cff_author_color;
680
681 //Post Style
682 $options[ 'cff_post_style' ] = $cff_post_style;
683 $options[ 'cff_post_bg_color' ] = $cff_post_bg_color;
684 $options[ 'cff_post_rounded' ] = $cff_post_rounded;
685 $options[ 'cff_sep_color' ] = $cff_sep_color;
686 $options[ 'cff_sep_size' ] = $cff_sep_size;
687 $options[ 'cff_box_shadow' ] = $cff_box_shadow;
688
689 //Typography
690 $options[ 'cff_title_format' ] = $cff_title_format;
691 $options[ 'cff_title_size' ] = $cff_title_size;
692 $options[ 'cff_title_weight' ] = $cff_title_weight;
693 $options[ 'cff_title_color' ] = $cff_title_color;
694 $options[ 'cff_posttext_link_color' ] = $cff_posttext_link_color;
695 $options[ 'cff_title_link' ] = $cff_title_link;
696 $options[ 'cff_post_tags' ] = $cff_post_tags;
697 $options[ 'cff_link_hashtags' ] = $cff_link_hashtags;
698 $options[ 'cff_body_size' ] = $cff_body_size;
699 $options[ 'cff_body_weight' ] = $cff_body_weight;
700 $options[ 'cff_body_color' ] = $cff_body_color;
701 $options[ 'cff_link_title_format' ] = $cff_link_title_format;
702 $options[ 'cff_link_title_size' ] = $cff_link_title_size;
703 $options[ 'cff_link_url_size' ] = $cff_link_url_size;
704 $options[ 'cff_link_desc_size' ] = $cff_link_desc_size;
705 $options[ 'cff_link_desc_color' ] = $cff_link_desc_color;
706 $options[ 'cff_link_title_color' ] = $cff_link_title_color;
707 $options[ 'cff_link_url_color' ] = $cff_link_url_color;
708 $options[ 'cff_link_bg_color' ] = $cff_link_bg_color;
709 $options[ 'cff_link_border_color' ] = $cff_link_border_color;
710 $options[ 'cff_disable_link_box' ] = $cff_disable_link_box;
711
712 //Event title
713 $options[ 'cff_event_title_format' ] = $cff_event_title_format;
714 $options[ 'cff_event_title_size' ] = $cff_event_title_size;
715 $options[ 'cff_event_title_weight' ] = $cff_event_title_weight;
716 $options[ 'cff_event_title_color' ] = $cff_event_title_color;
717 $options[ 'cff_event_title_link' ] = $cff_event_title_link;
718 //Event date
719 $options[ 'cff_event_date_size' ] = $cff_event_date_size;
720 $options[ 'cff_event_date_weight' ] = $cff_event_date_weight;
721 $options[ 'cff_event_date_color' ] = $cff_event_date_color;
722 $options[ 'cff_event_date_position' ] = $cff_event_date_position;
723 $options[ 'cff_event_date_formatting' ] = $cff_event_date_formatting;
724 $options[ 'cff_event_date_custom' ] = $cff_event_date_custom;
725 //Event details
726 $options[ 'cff_event_details_size' ] = $cff_event_details_size;
727 $options[ 'cff_event_details_weight' ] = $cff_event_details_weight;
728 $options[ 'cff_event_details_color' ] = $cff_event_details_color;
729 $options[ 'cff_event_link_color' ] = $cff_event_link_color;
730 //Date
731 $options[ 'cff_date_position' ] = $cff_date_position;
732 $options[ 'cff_date_size' ] = $cff_date_size;
733 $options[ 'cff_date_weight' ] = $cff_date_weight;
734 $options[ 'cff_date_color' ] = $cff_date_color;
735 $options[ 'cff_date_formatting' ] = $cff_date_formatting;
736 $options[ 'cff_date_custom' ] = $cff_date_custom;
737 $options[ 'cff_date_before' ] = $cff_date_before;
738 $options[ 'cff_date_after' ] = $cff_date_after;
739 $options[ 'cff_timezone' ] = $cff_timezone;
740
741 //Date translate
742 $options[ 'cff_translate_second' ] = $cff_translate_second;
743 $options[ 'cff_translate_seconds' ] = $cff_translate_seconds;
744 $options[ 'cff_translate_minute' ] = $cff_translate_minute;
745 $options[ 'cff_translate_minutes' ] = $cff_translate_minutes;
746 $options[ 'cff_translate_hour' ] = $cff_translate_hour;
747 $options[ 'cff_translate_hours' ] = $cff_translate_hours;
748 $options[ 'cff_translate_day' ] = $cff_translate_day;
749 $options[ 'cff_translate_days' ] = $cff_translate_days;
750 $options[ 'cff_translate_week' ] = $cff_translate_week;
751 $options[ 'cff_translate_weeks' ] = $cff_translate_weeks;
752 $options[ 'cff_translate_month' ] = $cff_translate_month;
753 $options[ 'cff_translate_months' ] = $cff_translate_months;
754 $options[ 'cff_translate_year' ] = $cff_translate_year;
755 $options[ 'cff_translate_years' ] = $cff_translate_years;
756 $options[ 'cff_translate_ago' ] = $cff_translate_ago;
757
758 //Meta
759 $options[ 'cff_icon_style' ] = $cff_icon_style;
760 $options[ 'cff_meta_text_color' ] = $cff_meta_text_color;
761 $options[ 'cff_meta_bg_color' ] = $cff_meta_bg_color;
762 $options[ 'cff_nocomments_text' ] = $cff_nocomments_text;
763 $options[ 'cff_hide_comments' ] = $cff_hide_comments;
764
765 //View on Facebook link
766 $options[ 'cff_link_size' ] = $cff_link_size;
767 $options[ 'cff_link_weight' ] = $cff_link_weight;
768 $options[ 'cff_link_color' ] = $cff_link_color;
769 $options[ 'cff_facebook_link_text' ] = $cff_facebook_link_text;
770 $options[ 'cff_facebook_share_text' ] = $cff_facebook_share_text;
771 $options[ 'cff_show_facebook_link' ] = $cff_show_facebook_link;
772 $options[ 'cff_show_facebook_share' ] = $cff_show_facebook_share;
773 $options[ 'cff_view_link_text' ] = $cff_view_link_text;
774 $options[ 'cff_link_to_timeline' ] = $cff_link_to_timeline;
775 }
776 //Update the Misc options
777 if( isset($_POST[ $style_misc_hidden_field_name ]) && $_POST[ $style_misc_hidden_field_name ] == 'Y' ) {
778 if (isset($_POST[ 'gdpr' ])) $gdpr = sanitize_text_field( $_POST[ 'gdpr' ] );
779 //Custom CSS
780 if (isset($_POST[ 'cff_custom_css' ])) $cff_custom_css = $_POST[ 'cff_custom_css' ];
781 if (isset($_POST[ 'cff_custom_js' ])) $cff_custom_js = $_POST[ 'cff_custom_js' ];
782
783 if (isset($_POST[ 'cff_video_height' ])) $cff_video_height = sanitize_text_field( $_POST[ 'cff_video_height' ] );
784 if (isset($_POST[ 'cff_video_action' ])) $cff_video_action = sanitize_text_field( $_POST[ 'cff_video_action' ] );
785 if (isset($_POST[ 'cff_open_links' ])) $cff_open_links = sanitize_text_field( $_POST[ 'cff_open_links' ] );
786
787 (isset($_POST[ $cff_ajax ])) ? $cff_ajax_val = sanitize_text_field( $_POST[ 'cff_ajax' ] ) : $cff_ajax_val = '';
788 if (isset($_POST[ 'cff_app_id' ])) $cff_app_id = sanitize_text_field( $_POST[ 'cff_app_id' ] );
789 (isset($_POST[ 'cff_show_credit' ])) ? $cff_show_credit = sanitize_text_field( $_POST[ 'cff_show_credit' ] ) : $cff_show_credit = '';
790 (isset($_POST[ 'cff_font_source' ])) ? $cff_font_source = sanitize_text_field( $_POST[ 'cff_font_source' ] ) : $cff_font_source = '';
791 (isset($_POST[ $cff_preserve_settings ])) ? $cff_preserve_settings_val = sanitize_text_field( $_POST[ 'cff_preserve_settings' ] ) : $cff_preserve_settings_val = '';
792 if (isset($_POST[ 'cff_cron' ])) $cff_cron = sanitize_text_field( $_POST[ 'cff_cron' ] );
793 if (isset($_POST[ 'cff_request_method' ])) $cff_request_method = sanitize_text_field( $_POST[ 'cff_request_method' ] );
794 (isset($_POST[ 'cff_disable_styles' ])) ? $cff_disable_styles = sanitize_text_field( $_POST[ 'cff_disable_styles' ] ) : $cff_disable_styles = '';
795 (isset($_POST[ 'cff_format_issue' ])) ? $cff_format_issue = sanitize_text_field( $_POST[ 'cff_format_issue' ] ) : $cff_format_issue = '';
796 (isset($_POST[ 'cff_restricted_page' ])) ? $cff_restricted_page = sanitize_text_field( $_POST[ 'cff_restricted_page' ] ) : $cff_restricted_page = '';
797 (isset($_POST[ 'cff_enqueue_with_shortcode' ])) ? $cff_enqueue_with_shortcode = $_POST[ 'cff_enqueue_with_shortcode' ] : $cff_enqueue_with_shortcode = '';
798 (isset($_POST[ 'cff_minify' ])) ? $cff_minify = sanitize_text_field( $_POST[ 'cff_minify' ] ) : $cff_minify = '';
799 (isset($_POST[ 'cff_disable_admin_notice' ])) ? $cff_disable_admin_notice = sanitize_text_field( $_POST[ 'cff_disable_admin_notice' ] ) : $cff_disable_admin_notice = '';
800
801 $options[ 'gdpr' ] = $gdpr;
802 //Custom CSS
803 $options[ 'cff_custom_css' ] = $cff_custom_css;
804 $options[ 'cff_custom_js' ] = $cff_custom_js;
805
806 $options[ 'cff_video_height' ] = $cff_video_height;
807 $options[ 'cff_video_action' ] = $cff_video_action;
808 $options[ 'cff_open_links' ] = $cff_open_links;
809
810 update_option( $cff_ajax, $cff_ajax_val );
811 $options[ 'cff_app_id' ] = $cff_app_id;
812 $options[ 'cff_show_credit' ] = $cff_show_credit;
813 $options[ 'cff_font_source' ] = $cff_font_source;
814 update_option( $cff_preserve_settings, $cff_preserve_settings_val );
815
816 $options[ 'cff_cron' ] = $cff_cron;
817 $options[ 'cff_request_method' ] = $cff_request_method;
818 $options[ 'cff_disable_styles' ] = $cff_disable_styles;
819 $options[ 'cff_format_issue' ] = $cff_format_issue;
820 $options[ 'cff_restricted_page' ] = $cff_restricted_page;
821 $options[ 'cff_enqueue_with_shortcode' ] = $cff_enqueue_with_shortcode;
822 $options[ 'cff_minify' ] = $cff_minify;
823 $options[ 'disable_admin_notice' ] = $cff_disable_admin_notice;
824
825 if( $cff_cron == 'no' ) wp_clear_scheduled_hook('cff_cron_job');
826
827 //Run cron when Misc settings are saved
828 if( $cff_cron == 'yes' ){
829 //Clear the existing cron event
830 wp_clear_scheduled_hook('cff_cron_job');
831 $cff_cache_time = get_option( 'cff_cache_time' );
832 $cff_cache_time_unit = get_option( 'cff_cache_time_unit' );
833
834 //Set the event schedule based on what the caching time is set to
835 $cff_cron_schedule = 'hourly';
836 if( $cff_cache_time_unit == 'hours' && $cff_cache_time > 5 ) $cff_cron_schedule = 'twicedaily';
837 if( $cff_cache_time_unit == 'days' ) $cff_cron_schedule = 'daily';
838 wp_schedule_event(time(), $cff_cron_schedule, 'cff_cron_job');
839 }
840
841 isset($_POST[ 'cff_enable_email_report' ]) ? $cff_enable_email_report = $_POST[ 'cff_enable_email_report' ] : $cff_enable_email_report = '';
842 $options['enable_email_report'] = $cff_enable_email_report;
843 isset($_POST[ 'cff_email_notification' ]) ? $cff_email_notification = $_POST[ 'cff_email_notification' ] : $cff_email_notification = '';
844 $original = $options['email_notification'];
845 $options['email_notification'] = $cff_email_notification;
846 isset($_POST[ 'cff_email_notification_addresses' ]) ? $cff_email_notification_addresses = $_POST[ 'cff_email_notification_addresses' ] : $cff_email_notification_addresses = get_option( 'admin_email' );
847 $options['email_notification_addresses'] = $cff_email_notification_addresses;
848
849 if ( $original !== $cff_email_notification && $cff_enable_email_report === 'on' ){
850 //Clear the existing cron event
851 wp_clear_scheduled_hook('cff_feed_issue_email');
852
853 $input = sanitize_text_field($_POST[ 'cff_email_notification' ] );
854 $timestamp = strtotime( 'next ' . $input );
855
856 if ( $timestamp - (3600 * 1) < time() ) {
857 $timestamp = $timestamp + (3600 * 24 * 7);
858 }
859 $six_am_local = $timestamp + CFF_Utils::cff_get_utc_offset() + (6*60*60);
860
861 wp_schedule_event( $six_am_local, 'cffweekly', 'cff_feed_issue_email' );
862 }
863
864 }
865 //Update the Custom Text / Translate options
866 if( isset($_POST[ $style_custom_text_hidden_field_name ]) && $_POST[ $style_custom_text_hidden_field_name ] == 'Y' ) {
867
868 //Translate
869 if (isset($_POST[ 'cff_see_more_text' ])) $cff_see_more_text = sanitize_text_field( $_POST[ 'cff_see_more_text' ] );
870 if (isset($_POST[ 'cff_see_less_text' ])) $cff_see_less_text = sanitize_text_field( $_POST[ 'cff_see_less_text' ] );
871 if (isset($_POST[ 'cff_facebook_link_text' ])) $cff_facebook_link_text = sanitize_text_field( $_POST[ 'cff_facebook_link_text' ] );
872 if (isset($_POST[ 'cff_facebook_share_text' ])) $cff_facebook_share_text = sanitize_text_field( $_POST[ 'cff_facebook_share_text' ] );
873
874 //Social translate
875 if (isset($_POST[ 'cff_translate_photos_text' ])) $cff_translate_photos_text = sanitize_text_field( $_POST[ 'cff_translate_photos_text' ] );
876 if (isset($_POST[ 'cff_translate_photo_text' ])) $cff_translate_photo_text = sanitize_text_field( $_POST[ 'cff_translate_photo_text' ] );
877 if (isset($_POST[ 'cff_translate_video_text' ])) $cff_translate_video_text = sanitize_text_field( $_POST[ 'cff_translate_video_text' ] );
878
879 if (isset($_POST[ 'cff_translate_learn_more_text' ])) $cff_translate_learn_more_text = sanitize_text_field( $_POST[ 'cff_translate_learn_more_text' ] );
880 if (isset($_POST[ 'cff_translate_shop_now_text' ])) $cff_translate_shop_now_text = sanitize_text_field( $_POST[ 'cff_translate_shop_now_text' ] );
881 if (isset($_POST[ 'cff_translate_message_page_text' ])) $cff_translate_message_page_text = sanitize_text_field( $_POST[ 'cff_translate_message_page_text' ] );
882
883 //Date translate
884 if (isset($_POST[ 'cff_translate_second' ])) $cff_translate_second = sanitize_text_field( $_POST[ 'cff_translate_second' ] );
885 if (isset($_POST[ 'cff_translate_seconds' ])) $cff_translate_seconds = sanitize_text_field( $_POST[ 'cff_translate_seconds' ] );
886 if (isset($_POST[ 'cff_translate_minute' ])) $cff_translate_minute = sanitize_text_field( $_POST[ 'cff_translate_minute' ] );
887 if (isset($_POST[ 'cff_translate_minutes' ])) $cff_translate_minutes = sanitize_text_field( $_POST[ 'cff_translate_minutes' ] );
888 if (isset($_POST[ 'cff_translate_hour' ])) $cff_translate_hour = sanitize_text_field( $_POST[ 'cff_translate_hour' ] );
889 if (isset($_POST[ 'cff_translate_hours' ])) $cff_translate_hours = sanitize_text_field( $_POST[ 'cff_translate_hours' ] );
890 if (isset($_POST[ 'cff_translate_day' ])) $cff_translate_day = sanitize_text_field( $_POST[ 'cff_translate_day' ] );
891 if (isset($_POST[ 'cff_translate_days' ])) $cff_translate_days = sanitize_text_field( $_POST[ 'cff_translate_days' ] );
892 if (isset($_POST[ 'cff_translate_week' ])) $cff_translate_week = sanitize_text_field( $_POST[ 'cff_translate_week' ] );
893 if (isset($_POST[ 'cff_translate_weeks' ])) $cff_translate_weeks = sanitize_text_field( $_POST[ 'cff_translate_weeks' ] );
894 if (isset($_POST[ 'cff_translate_month' ])) $cff_translate_month = sanitize_text_field( $_POST[ 'cff_translate_month' ] );
895 if (isset($_POST[ 'cff_translate_months' ])) $cff_translate_months = sanitize_text_field( $_POST[ 'cff_translate_months' ] );
896 if (isset($_POST[ 'cff_translate_year' ])) $cff_translate_year = sanitize_text_field( $_POST[ 'cff_translate_year' ] );
897 if (isset($_POST[ 'cff_translate_years' ])) $cff_translate_years = sanitize_text_field( $_POST[ 'cff_translate_years' ] );
898 if (isset($_POST[ 'cff_translate_ago' ])) $cff_translate_ago = sanitize_text_field( $_POST[ 'cff_translate_ago' ] );
899
900 //Translate
901 $options[ 'cff_see_more_text' ] = $cff_see_more_text;
902 $options[ 'cff_see_less_text' ] = $cff_see_less_text;
903 $options[ 'cff_facebook_link_text' ] = $cff_facebook_link_text;
904 $options[ 'cff_facebook_share_text' ] = $cff_facebook_share_text;
905
906 //Social translate
907 $options[ 'cff_translate_photos_text' ] = $cff_translate_photos_text;
908 $options[ 'cff_translate_photo_text' ] = $cff_translate_photo_text;
909 $options[ 'cff_translate_video_text' ] = $cff_translate_video_text;
910
911 $options[ 'cff_translate_learn_more_text' ] = $cff_translate_learn_more_text;
912 $options[ 'cff_translate_shop_now_text' ] = $cff_translate_shop_now_text;
913 $options[ 'cff_translate_message_page_text' ] = $cff_translate_message_page_text;
914
915 //Date translate
916 $options[ 'cff_translate_second' ] = $cff_translate_second;
917 $options[ 'cff_translate_seconds' ] = $cff_translate_seconds;
918 $options[ 'cff_translate_minute' ] = $cff_translate_minute;
919 $options[ 'cff_translate_minutes' ] = $cff_translate_minutes;
920 $options[ 'cff_translate_hour' ] = $cff_translate_hour;
921 $options[ 'cff_translate_hours' ] = $cff_translate_hours;
922 $options[ 'cff_translate_day' ] = $cff_translate_day;
923 $options[ 'cff_translate_days' ] = $cff_translate_days;
924 $options[ 'cff_translate_week' ] = $cff_translate_week;
925 $options[ 'cff_translate_weeks' ] = $cff_translate_weeks;
926 $options[ 'cff_translate_month' ] = $cff_translate_month;
927 $options[ 'cff_translate_months' ] = $cff_translate_months;
928 $options[ 'cff_translate_year' ] = $cff_translate_year;
929 $options[ 'cff_translate_years' ] = $cff_translate_years;
930 $options[ 'cff_translate_ago' ] = $cff_translate_ago;
931
932 }
933 //Update the array
934 update_option( 'cff_style_settings', $options );
935 // Put an settings updated message on the screen
936 ?>
937 <div class="updated"><p><strong><?php _e('Settings saved.', 'custom-facebook-feed' ); ?></strong></p></div>
938 <?php } ?>
939
940 <?php } //End nonce check ?>
941
942 <?php
943 $lite_notice_dismissed = get_transient( 'facebook_feed_dismiss_lite' );
944
945 if ( ! $lite_notice_dismissed ) :
946 ?>
947 <div id="cff-notice-bar" style="display:none">
948 <span class="cff-notice-bar-message"><?php _e( 'You\'re using Custom Facebook Feed Lite. To unlock more features consider <a href="https://smashballoondemo.com/?utm_campaign=facebook-free&utm_source=notices&utm_medium=lite" target="_blank" rel="noopener noreferrer">upgrading to Pro</a>.', 'custom-facebook-feed'); ?></span>
949 <button type="button" class="dismiss" title="<?php _e( 'Dismiss this message.', 'custom-facebook-feed'); ?>" data-page="overview">
950 </button>
951 </div>
952 <?php endif; ?>
953
954 <div id="cff-admin" class="wrap">
955 <div id="header">
956 <h1><?php _e('Custom Facebook Feed', 'custom-facebook-feed'); ?></h1>
957 </div>
958
959 <form name="form1" method="post" action="">
960 <input type="hidden" name="<?php echo $style_hidden_field_name; ?>" value="Y">
961 <?php wp_nonce_field( 'cff_saving_customize', 'cff_customize_nonce' ); ?>
962
963 <?php
964 $cff_active_tab = isset( $_GET[ 'tab' ] ) ? $_GET[ 'tab' ] : 'general';
965 ?>
966
967 <h2 class="nav-tab-wrapper">
968 <a href="?page=cff-top&amp;tab=configuration" class="nav-tab <?php echo $cff_active_tab == 'configuration' ? 'nav-tab-active' : ''; ?>"><?php _e('Configuration'); ?></a>
969 <a href="?page=cff-style" class="nav-tab nav-tab-active"><?php _e('Customize'); ?></a>
970 <a href="?page=cff-top&amp;tab=support" class="nav-tab <?php echo $cff_active_tab == 'support' ? 'nav-tab-active' : ''; ?>"><?php _e('Support'); ?></a>
971 <a href="?page=cff-top&amp;tab=more" class="nav-tab <?php echo $cff_active_tab == 'more' ? 'nav-tab-active' : ''; ?>"><?php _e('More Social Feeds', 'custom-facebook-feed'); ?>
972 <?php
973 $seen_more_plugins_page = get_user_meta(get_current_user_id(), 'seen_more_plugins_page_1', true);
974 if( !$seen_more_plugins_page ) echo '<span class="cff-alert-bubble">1</span>';
975 ?>
976 </a>
977 </h2>
978
979 <h2 class="nav-tab-wrapper cff-subtabs">
980 <a href="?page=cff-style&amp;tab=general" class="nav-tab <?php echo $cff_active_tab == 'general' ? 'nav-tab-active' : ''; ?>"><?php _e('General'); ?></a>
981 <a href="?page=cff-style&amp;tab=post_layout" class="nav-tab <?php echo $cff_active_tab == 'post_layout' ? 'nav-tab-active' : ''; ?>"><?php _e('Post Layout'); ?></a>
982 <a href="?page=cff-style&amp;tab=typography" class="nav-tab <?php echo $cff_active_tab == 'typography' ? 'nav-tab-active' : ''; ?>"><?php _e('Style Posts'); ?></a>
983 <a href="?page=cff-style&amp;tab=misc" class="nav-tab <?php echo $cff_active_tab == 'misc' ? 'nav-tab-active' : ''; ?>"><?php _e('Misc'); ?></a>
984 <a href="?page=cff-style&amp;tab=custom_text" class="nav-tab <?php echo $cff_active_tab == 'custom_text' ? 'nav-tab-active' : ''; ?>"><?php _e('Custom Text / Translate'); ?></a>
985 </h2>
986 <?php if( $cff_active_tab == 'general' ) { //Start General tab ?>
987
988 <p class="cff_contents_links" id="general">
989 <span>Jump to: </span>
990 <a href="#general"><?php _e('General', 'custom-facebook-feed'); ?></a>
991 <a href="#header"><?php _e('Header', 'custom-facebook-feed'); ?></a>
992 <a href="#likebox"><?php _e('Like Box', 'custom-facebook-feed'); ?></a>
993 </p>
994
995 <input type="hidden" name="<?php echo $style_general_hidden_field_name; ?>" value="Y">
996 <br />
997 <table class="form-table">
998 <tbody>
999 <h3><?php _e('General', 'custom-facebook-feed'); ?></h3>
1000 <tr valign="top">
1001 <th class="bump-left" scope="row"><label><?php _e('Feed Width', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> width
1002 Eg: width=500px</code></th>
1003 <td>
1004 <input name="cff_feed_width" id="cff_feed_width" type="text" value="<?php esc_attr_e( $cff_feed_width, 'custom-facebook-feed' ); ?>" size="6" />
1005 <i style="color: #666; font-size: 11px;">Eg. 100% or 500px</i>
1006 <div id="cff_width_options">
1007 <input name="cff_feed_width_resp" type="checkbox" id="cff_feed_width_resp" <?php if($cff_feed_width_resp == true) echo "checked"; ?> /><label for="cff_feed_width_resp"><?php _e('Set to be 100% width on mobile?', 'custom-facebook-feed'); ?></label>
1008 <a class="cff-tooltip-link" href="JavaScript:void(0);"><?php _e('What does this mean?', 'custom-facebook-feed'); ?></a>
1009 <p class="cff-tooltip cff-more-info"><?php _e("If you set a width on the feed then this will be used on mobile as well as desktop. Check this setting to set the feed width to be 100% on mobile so that it is responsive.", 'custom-facebook-feed'); ?></p>
1010 </div>
1011 </td>
1012 </tr>
1013 <tr valign="top">
1014 <th class="bump-left" scope="row"><label><?php _e('Feed Height', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> height
1015 Eg: height=500px</code></th>
1016 <td>
1017 <input name="cff_feed_height" type="text" value="<?php esc_attr_e( $cff_feed_height, 'custom-facebook-feed' ); ?>" size="6" />
1018 <i style="color: #666; font-size: 11px;">Eg. 500px</i>
1019 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
1020 <p class="cff-tooltip cff-more-info"><?php _e("Use this to set a fixed height on the feed. If the feed exceeds this height then a scroll bar will be used. Leave it empty to set no maximum height."); ?></p>
1021 </td>
1022 </tr>
1023 <th class="bump-left" scope="row"><label><?php _e('Feed Padding', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> padding
1024 Eg: padding=20px</code></th>
1025 <td>
1026 <input name="cff_feed_padding" type="text" value="<?php esc_attr_e( $cff_feed_padding, 'custom-facebook-feed' ); ?>" size="6" />
1027 <i style="color: #666; font-size: 11px;">Eg. 20px or 2%</i>
1028 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
1029 <p class="cff-tooltip cff-more-info"><?php _e("This is the amount of padding/spacing that goes around the feed. This is particularly useful if you intend to set a background color on the feed."); ?></p>
1030 </td>
1031 </tr>
1032 <tr valign="top">
1033 <th class="bump-left" scope="row"><label><?php _e('Feed Background Color', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> bgcolor
1034 Eg: bgcolor=FF0000</code></th>
1035 <td>
1036 <input name="cff_bg_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_bg_color), 'custom-facebook-feed' ); ?>" class="cff-colorpicker" />
1037 </td>
1038 </tr>
1039 <tr valign="top">
1040 <th class="bump-left" scope="row"><label><?php _e('Add CSS class to feed', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> class
1041 Eg: class=myfeed</code></th>
1042 <td>
1043 <input name="cff_class" type="text" value="<?php esc_attr_e( $cff_class, 'custom-facebook-feed' ); ?>" size="25" />
1044 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
1045 <p class="cff-tooltip cff-more-info"><?php _e("You can add your own CSS classes to the feed here. To add multiple classes separate each with a space, Eg. classone classtwo classthree"); ?></p>
1046 </td>
1047 </tr>
1048
1049 <tr valign="top">
1050 <th class="bump-left" scope="row"><label for="cff_cols">Feed Columns</label><code class="cff_shortcode"> cols
1051 Eg: cols=3</code></th>
1052 <td class="cff-short">
1053 <select name="cff_cols" id="cff_cols">
1054 <option value="1" <?php if( $cff_cols == 1 ) { echo 'selected'; } ?>>1</option>
1055 <option value="2" <?php if( $cff_cols == 2 ) { echo 'selected'; } ?>>2</option>
1056 <option value="3" <?php if( $cff_cols == 3 ) { echo 'selected'; } ?>>3</option>
1057 <option value="4" <?php if( $cff_cols == 4 ) { echo 'selected'; } ?>>4</option>
1058 <option value="5" <?php if( $cff_cols == 5 ) { echo 'selected'; } ?>>5</option>
1059 <option value="6" <?php if( $cff_cols == 6 ) { echo 'selected'; } ?>>6</option>
1060 </select>
1061
1062 <br />
1063 <div class="cff-mobile-col-settings" <?php if( intval($cff_cols) > 1 ) echo 'style="display:block;"' ?>>
1064 <div class="cff-row">
1065 <label title="Click for shortcode option">Mobile Columns:</label><code class="cff_shortcode"> colsmobile
1066 Eg: colsmobile=2</code>
1067 <select name="cff_cols_mobile" id="cff_cols_mobile">
1068 <option value="1" <?php if( $cff_cols_mobile == 1 ) { echo 'selected'; } ?>>1</option>
1069 <option value="2" <?php if( $cff_cols_mobile == 2 ) { echo 'selected'; } ?>>2</option>
1070 </select>
1071 </div>
1072 </div>
1073
1074 </td>
1075 </tr>
1076
1077 </tbody>
1078 </table>
1079
1080 <?php submit_button(); ?>
1081
1082 <hr id="types" />
1083 <table class="form-table">
1084 <tbody>
1085 <h3><?php _e('Post Types', 'custom-facebook-feed'); ?></h3>
1086 <tr valign="top">
1087 <th scope="row"><?php _e('Only show these types of posts:', 'custom-facebook-feed'); ?><br />
1088 <i style="color: #666; font-size: 11px;"><a href="https://smashballoon.com/custom-facebook-feed/?utm_campaign=facebook-free&utm_source=settings&utm_medium=types" target="_blank"><?php _e('Upgrade to Pro to enable post types, photos, videos and more', 'custom-facebook-feed'); ?></a></i></th>
1089 <td>
1090 <div>
1091 <input name="cff_show_status_type" type="checkbox" id="cff_show_status_type" disabled checked />
1092 <label for="cff_show_status_type"><?php _e('Statuses', 'custom-facebook-feed'); ?></label>
1093 </div>
1094 <div>
1095 <input type="checkbox" name="cff_show_event_type" id="cff_show_event_type" disabled checked />
1096 <label for="cff_show_event_type"><?php _e('Events', 'custom-facebook-feed'); ?></label>
1097 </div>
1098 <div>
1099 <input type="checkbox" name="cff_show_photos_type" id="cff_show_photos_type" disabled checked />
1100 <label for="cff_show_photos_type"><?php _e('Photos', 'custom-facebook-feed'); ?></label>
1101 </div>
1102 <div>
1103 <input type="checkbox" name="cff_show_video_type" id="cff_show_video_type" disabled checked />
1104 <label for="cff_show_video_type"><?php _e('Videos', 'custom-facebook-feed'); ?></label>
1105 </div>
1106 <div>
1107 <input type="checkbox" name="cff_show_links_type" id="cff_show_links_type" disabled checked />
1108 <label for="cff_show_links_type"><?php _e('Links', 'custom-facebook-feed'); ?></label>
1109 </div>
1110 <div>
1111 <input type="checkbox" name="cff_show_links_type" id="cff_show_links_type" disabled checked />
1112 <label for="cff_show_links_type"><?php _e('Albums', 'custom-facebook-feed'); ?></label>
1113 </div>
1114 </td>
1115 </tr>
1116 </tbody>
1117 </table>
1118
1119 <hr />
1120
1121 <table class="form-table">
1122 <tbody>
1123 <h3><?php _e('Header', 'custom-facebook-feed'); ?></h3>
1124 <tr valign="top">
1125 <th class="bump-left" scope="row"><label><?php _e('Show Feed Header', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> showheader
1126 Eg: showheader=true</code></th>
1127 <td>
1128 <input type="checkbox" name="cff_show_header" id="cff_show_header" <?php if($cff_show_header == true) echo 'checked="checked"' ?> />
1129 <a class="cff-tooltip-link" href="JavaScript:void(0);"><?php _e('What is the header?', 'custom-facebook-feed'); ?></a>
1130 <p class="cff-tooltip cff-more-info"><?php _e("The header allows you to display text and an icon at the top of your feed. Customize the text, style, and layout of the header using the settings below.", "custom-facebook-feed"); ?></p>
1131 </td>
1132 </tr>
1133
1134 <tbody>
1135
1136 <tr valign="top" class="cff-header-type">
1137 <th class="bump-left" scope="row"><label><?php _e('Header Type'); ?></label><code class="cff_shortcode"> headertype
1138 Eg: headertype=visual</code></th>
1139 <td>
1140 <select name="cff_header_type" id="cff_header_type" style="width: 100px;">
1141 <option value="text" <?php if($cff_header_type == "text") echo 'selected="selected"' ?> ><?php _e('Text'); ?></option>
1142 <option value="visual" <?php if($cff_header_type == "visual") echo 'selected="selected"' ?> ><?php _e('Visual'); ?></option>
1143 </select>
1144
1145 <div class="cff-header-options">
1146 <table>
1147 <tbody class="cff-facebook-header">
1148 <tr valign="top">
1149 <th class="bump-left" scope="row"><label><?php _e('Facebook Header Elements', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> include exclude
1150 Eg: headerinc=cover,name
1151 Eg: headerexclude=about
1152
1153 Options: cover,name,about</code></th>
1154 <td>
1155 <div>
1156 <input name="cff_header_cover" type="checkbox" id="cff_header_cover" <?php if($cff_header_cover == true) echo "checked"; ?> />
1157 <label for="cff_header_cover">
1158 <?php _e('Cover Photo', 'custom-facebook-feed'); ?>
1159 </label>
1160 </div>
1161 <div>
1162 <input name="cff_header_name" type="checkbox" id="cff_header_name" <?php if($cff_header_name == true) echo "checked"; ?> />
1163 <label for="cff_header_name">
1164 <?php _e('Name and Avatar', 'custom-facebook-feed'); ?>
1165 </label>
1166 </div>
1167 <div>
1168 <input name="cff_header_bio" type="checkbox" id="cff_header_bio" <?php if($cff_header_bio == true) echo "checked"; ?> />
1169 <label for="cff_header_bio">
1170 <?php _e('About Info (bio and likes)', 'custom-facebook-feed'); ?>
1171 </label>
1172 </div>
1173 </td>
1174 </tr>
1175 <tr valign="top">
1176 <th class="bump-left" scope="row"><label><?php _e('Cover Photo Height', 'custom-facebook-feed'); ?></label></th>
1177 <td>
1178 <input style="width:70px" name="cff_header_cover_height" type="text" id="cff_header_cover_height" value="<?php echo $cff_header_cover_height; ?>"/> px
1179 </td>
1180 </tr>
1181 </tbody>
1182 <tbody class="cff-text-header">
1183 <tr>
1184 <th class="bump-left cff-text-header" scope="row"><label><?php _e('Header Text'); ?></label><code class="cff_shortcode"> headertext
1185 Eg: headertext='Facebook Feed'</code></th>
1186 <td>
1187 <input name="cff_header_text" type="text" value="<?php echo stripslashes( esc_attr( $cff_header_text ) ); ?>" size="30" />
1188 </td>
1189 </tr>
1190 <tr valign="top">
1191 <th class="bump-left" scope="row"><label><?php _e('Background Color'); ?></label><code class="cff_shortcode"> headerbg
1192 Eg: headerbg=DDD</code></th>
1193 <td>
1194 <input name="cff_header_bg_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_header_bg_color) ); ?>" class="cff-colorpicker" />
1195 </td>
1196 </tr>
1197 </tr>
1198 <th class="bump-left" scope="row"><label><?php _e('Padding/Spacing'); ?></label><code class="cff_shortcode"> headerpadding
1199 Eg: headerpadding=20px</code></th>
1200 <td>
1201 <input name="cff_header_padding" type="text" value="<?php esc_attr_e( $cff_header_padding ); ?>" size="6" />
1202 <i style="color: #666; font-size: 11px;">Eg. 20px</i>
1203 </td>
1204 </tr>
1205 <tr>
1206 <th class="bump-left" scope="row"><label><?php _e('Icon Type'); ?></label><code class="cff_shortcode"> headericon
1207 Eg: headericon=facebook</code></th>
1208 <td>
1209 <select name="cff_header_icon" id="cff-header-icon">
1210 <option value="facebook-square" <?php if($cff_header_icon == "facebook-square") echo 'selected="selected"' ?> >Facebook 1</option>
1211 <option value="facebook" <?php if($cff_header_icon == "facebook") echo 'selected="selected"' ?> >Facebook 2</option>
1212 <option value="calendar" <?php if($cff_header_icon == "calendar") echo 'selected="selected"' ?> >Events 1</option>
1213 <option value="calendar-o" <?php if($cff_header_icon == "calendar-o") echo 'selected="selected"' ?> >Events 2</option>
1214 <option value="picture-o" <?php if($cff_header_icon == "picture-o") echo 'selected="selected"' ?> >Photos</option>
1215 <option value="users" <?php if($cff_header_icon == "users") echo 'selected="selected"' ?> >People</option>
1216 <option value="thumbs-o-up" <?php if($cff_header_icon == "thumbs-o-up") echo 'selected="selected"' ?> >Thumbs Up 1</option>
1217 <option value="thumbs-up" <?php if($cff_header_icon == "thumbs-up") echo 'selected="selected"' ?> >Thumbs Up 2</option>
1218 <option value="comment-o" <?php if($cff_header_icon == "comment-o") echo 'selected="selected"' ?> >Speech Bubble 1</option>
1219 <option value="comment" <?php if($cff_header_icon == "comment") echo 'selected="selected"' ?> >Speech Bubble 2</option>
1220 <option value="ticket" <?php if($cff_header_icon == "ticket") echo 'selected="selected"' ?> >Ticket</option>
1221 <option value="list-alt" <?php if($cff_header_icon == "list-alt") echo 'selected="selected"' ?> >News List</option>
1222 <option value="file" <?php if($cff_header_icon == "file") echo 'selected="selected"' ?> >File 1</option>
1223 <option value="file-o" <?php if($cff_header_icon == "file-o") echo 'selected="selected"' ?> >File 2</option>
1224 <option value="file-text" <?php if($cff_header_icon == "file-text") echo 'selected="selected"' ?> >File 3</option>
1225 <option value="file-text-o" <?php if($cff_header_icon == "file-text-o") echo 'selected="selected"' ?> >File 4</option>
1226 <option value="youtube-play" <?php if($cff_header_icon == "youtube-play") echo 'selected="selected"' ?> >Video</option>
1227 <option value="youtube" <?php if($cff_header_icon == "youtube") echo 'selected="selected"' ?> >YouTube</option>
1228 <option value="vimeo-square" <?php if($cff_header_icon == "vimeo-square") echo 'selected="selected"' ?> >Vimeo</option>
1229 </select>
1230
1231 <i id="cff-header-icon-example" class="fa fa-facebook-square"></i>
1232 </td>
1233 </tr>
1234 <tr>
1235 <th class="bump-left" scope="row"><label><?php _e('Icon Color'); ?></label><code class="cff_shortcode"> headericoncolor
1236 Eg: headericoncolor=FFF</code></th>
1237 <td>
1238 <input name="cff_header_icon_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_header_icon_color) ); ?>" class="cff-colorpicker" />
1239 </td>
1240 </tr>
1241 <tr>
1242 <th class="bump-left" scope="row"><label><?php _e('Icon Size'); ?></label><code class="cff_shortcode"> headericonsize
1243 Eg: headericonsize=28</code></th>
1244 <td>
1245 <select name="cff_header_icon_size" id="cff-header-icon-size" style="width: 80px;">
1246 <option value="10" <?php if($cff_header_icon_size == "10") echo 'selected="selected"' ?> >10px</option>
1247 <option value="11" <?php if($cff_header_icon_size == "11") echo 'selected="selected"' ?> >11px</option>
1248 <option value="12" <?php if($cff_header_icon_size == "12") echo 'selected="selected"' ?> >12px</option>
1249 <option value="13" <?php if($cff_header_icon_size == "13") echo 'selected="selected"' ?> >13px</option>
1250 <option value="14" <?php if($cff_header_icon_size == "14") echo 'selected="selected"' ?> >14px</option>
1251 <option value="16" <?php if($cff_header_icon_size == "16") echo 'selected="selected"' ?> >16px</option>
1252 <option value="18" <?php if($cff_header_icon_size == "18") echo 'selected="selected"' ?> >18px</option>
1253 <option value="20" <?php if($cff_header_icon_size == "20") echo 'selected="selected"' ?> >20px</option>
1254 <option value="24" <?php if($cff_header_icon_size == "24") echo 'selected="selected"' ?> >24px</option>
1255 <option value="28" <?php if($cff_header_icon_size == "28") echo 'selected="selected"' ?> >28px</option>
1256 <option value="32" <?php if($cff_header_icon_size == "32") echo 'selected="selected"' ?> >32px</option>
1257 <option value="36" <?php if($cff_header_icon_size == "36") echo 'selected="selected"' ?> >36px</option>
1258 <option value="42" <?php if($cff_header_icon_size == "42") echo 'selected="selected"' ?> >42px</option>
1259 <option value="48" <?php if($cff_header_icon_size == "48") echo 'selected="selected"' ?> >48px</option>
1260 <option value="54" <?php if($cff_header_icon_size == "54") echo 'selected="selected"' ?> >54px</option>
1261 <option value="60" <?php if($cff_header_icon_size == "60") echo 'selected="selected"' ?> >60px</option>
1262 </select>
1263 </td>
1264 </tr>
1265 </tbody>
1266 </table>
1267 </div>
1268 </td>
1269 </tr>
1270 </tbody>
1271
1272 <tbody class="cff-header-text-styles">
1273 <tr valign="top">
1274 <th class="bump-left" scope="row"><label><?php _e('Display outside scrollable area'); ?></label><code class="cff_shortcode"> headeroutside
1275 Eg: headeroutside=true</code></th>
1276 <td>
1277 <input type="checkbox" name="cff_header_outside" id="cff_header_outside" <?php if($cff_header_outside == true) echo 'checked="checked"' ?> />
1278 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
1279 <p class="cff-tooltip cff-more-info"><?php _e("This positions the Header outside of the feed container. It is useful if your feed has a vertical scrollbar as it places it outside of the scrollable area and fixes it at the top."); ?></p>
1280 </td>
1281 </tr>
1282 <tr>
1283 <th class="bump-left" scope="row"><label><?php _e('Text Size'); ?></label><code class="cff_shortcode"> headertextsize
1284 Eg: headertextsize=28</code></th>
1285 <td>
1286 <select name="cff_header_text_size" class="cff-text-size-setting">
1287 <option value="inherit" <?php if($cff_header_text_size == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
1288 <option value="10" <?php if($cff_header_text_size == "10") echo 'selected="selected"' ?> >10px</option>
1289 <option value="11" <?php if($cff_header_text_size == "11") echo 'selected="selected"' ?> >11px</option>
1290 <option value="12" <?php if($cff_header_text_size == "12") echo 'selected="selected"' ?> >12px</option>
1291 <option value="13" <?php if($cff_header_text_size == "13") echo 'selected="selected"' ?> >13px</option>
1292 <option value="14" <?php if($cff_header_text_size == "14") echo 'selected="selected"' ?> >14px</option>
1293 <option value="16" <?php if($cff_header_text_size == "16") echo 'selected="selected"' ?> >16px</option>
1294 <option value="18" <?php if($cff_header_text_size == "18") echo 'selected="selected"' ?> >18px</option>
1295 <option value="20" <?php if($cff_header_text_size == "20") echo 'selected="selected"' ?> >20px</option>
1296 <option value="24" <?php if($cff_header_text_size == "24") echo 'selected="selected"' ?> >24px</option>
1297 <option value="28" <?php if($cff_header_text_size == "28") echo 'selected="selected"' ?> >28px</option>
1298 <option value="32" <?php if($cff_header_text_size == "32") echo 'selected="selected"' ?> >32px</option>
1299 <option value="36" <?php if($cff_header_text_size == "36") echo 'selected="selected"' ?> >36px</option>
1300 <option value="42" <?php if($cff_header_text_size == "42") echo 'selected="selected"' ?> >42px</option>
1301 <option value="48" <?php if($cff_header_text_size == "48") echo 'selected="selected"' ?> >48px</option>
1302 <option value="54" <?php if($cff_header_text_size == "54") echo 'selected="selected"' ?> >54px</option>
1303 <option value="60" <?php if($cff_header_text_size == "60") echo 'selected="selected"' ?> >60px</option>
1304 </select>
1305 </td>
1306 </tr>
1307 <tr>
1308 <th class="bump-left" scope="row"><label><?php _e('Text Weight'); ?></label><code class="cff_shortcode"> headertextweight
1309 Eg: headertextweight=bold</code></th>
1310 <td>
1311 <select name="cff_header_text_weight" class="cff-text-size-setting">
1312 <option value="inherit" <?php if($cff_header_text_weight == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
1313 <option value="normal" <?php if($cff_header_text_weight == "normal") echo 'selected="selected"' ?> >Normal</option>
1314 <option value="bold" <?php if($cff_header_text_weight == "bold") echo 'selected="selected"' ?> >Bold</option>
1315 </select>
1316 </td>
1317 </tr>
1318 <tr>
1319 <th class="bump-left" scope="row"><label><?php _e('Text Color'); ?></label><code class="cff_shortcode"> headertextcolor
1320 Eg: headertextcolor=333</code></th>
1321 <td>
1322 <input name="cff_header_text_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_header_text_color) ); ?>" class="cff-colorpicker" />
1323 </td>
1324 </tr>
1325 <tr id="author"><!-- Quick link --></tr>
1326 </tbody>
1327 </table>
1328
1329 <?php submit_button(); ?>
1330
1331 <hr id="likebox" /><!-- Quick link -->
1332
1333 <h3><?php _e('Like Box / Page Plugin', 'custom-facebook-feed'); ?></h3>
1334 <table class="form-table">
1335 <tbody>
1336 <tr valign="top">
1337 <th class="bump-left" scope="row"><label><?php _e('Show the Like Box', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> include exclude
1338 Eg: include/exclude=likebox</code></th>
1339 <td>
1340 <input type="checkbox" name="cff_show_like_box" id="cff_show_like_box" <?php if($cff_show_like_box == true) echo 'checked="checked"' ?> />&nbsp;<?php _e('Yes', 'custom-facebook-feed'); ?>
1341 <a class="cff-tooltip-link" href="JavaScript:void(0);"><?php _e('What is the Like Box?'); ?></a>
1342 <p class="cff-tooltip cff-more-info"><?php _e("The Like Box is an official Facebook widget that we include at the bottom or top of the feed. It contains information about your Facebook Page and allows users to 'like' it directly on your site."); ?></p>
1343 </td>
1344 </tr>
1345 <tr valign="top">
1346 <th class="bump-left" scope="row"><label><?php _e('Position', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> likeboxpos
1347 Eg: likeboxpos=top</code></th>
1348 <td>
1349 <select name="cff_like_box_position">
1350 <option value="bottom" <?php if($cff_like_box_position == "bottom") echo 'selected="selected"' ?> ><?php _e('Bottom of feed', 'custom-facebook-feed'); ?></option>
1351 <option value="top" <?php if($cff_like_box_position == "top") echo 'selected="selected"' ?> ><?php _e('Top of feed', 'custom-facebook-feed'); ?></option>
1352 </select>
1353 </td>
1354 </tr>
1355 <tr valign="top">
1356 <th class="bump-left" scope="row"><label><?php _e('Display outside the scrollable area', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> likeboxoutside
1357 Eg: likeboxoutside=true</code></th>
1358 <td>
1359 <input type="checkbox" name="cff_like_box_outside" id="cff_like_box_outside" <?php if($cff_like_box_outside == true) echo 'checked="checked"' ?> />
1360 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
1361 <p class="cff-tooltip cff-more-info"><?php _e("This positions the Like Box widget outside of the feed container. It is useful if your feed has a vertical scrollbar as it places it outside of the scrollable area and fixes it at the top or bottom."); ?></p>
1362 </td>
1363 </tr>
1364
1365 <tr valign="top">
1366 <th class="bump-left" scope="row"><label><?php _e('Show faces of fans', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> likeboxfaces
1367 Eg: likeboxfaces=true</code></th>
1368 <td>
1369 <input type="checkbox" name="cff_like_box_faces" id="cff_like_box_faces" <?php if($cff_like_box_faces == true) echo 'checked="checked"' ?> />
1370 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
1371 <p class="cff-tooltip cff-more-info"><?php _e("This will display thumbnail photos within the Like Box of some of the people who like your page."); ?></p>
1372 </td>
1373 </tr>
1374 <tr valign="top">
1375 <th class="bump-left" scope="row"><label><?php _e('Include the Cover Photo', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> likeboxcover
1376 Eg: likeboxcover=true</code></th>
1377 <td>
1378 <input type="checkbox" name="cff_like_box_cover" id="cff_like_box_cover" <?php if($cff_like_box_cover == true) echo 'checked="checked"' ?> />
1379 </td>
1380 </tr>
1381 <tr valign="top">
1382 <th class="bump-left" scope="row"><label><?php _e('Use a small header', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> likeboxsmallheader
1383 Eg: likeboxsmallheader=true</code></th>
1384 <td>
1385 <input type="checkbox" name="cff_like_box_small_header" id="cff_like_box_small_header" <?php if($cff_like_box_small_header == true) echo 'checked="checked"' ?> />
1386 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
1387 <p class="cff-tooltip cff-more-info"><?php _e("This will display a shorter version of the Like Box with a slimmer cover photo and less information."); ?></p>
1388 </td>
1389 </tr>
1390 <tr valign="top">
1391 <th class="bump-left" scope="row"><label><?php _e('Hide custom call to action button', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> likeboxhidebtn
1392 Eg: likeboxhidebtn=true</code></th>
1393 <td>
1394 <input type="checkbox" name="cff_like_box_hide_cta" id="cff_like_box_hide_cta" <?php if($cff_like_box_hide_cta == true) echo 'checked="checked"' ?> />
1395 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
1396 <p class="cff-tooltip cff-more-info"><?php _e("If you have a custom 'Call To Action' button for your Facebook Page then this will hide it and display the default Like Box button."); ?></p>
1397 </td>
1398 </tr>
1399 <tr valign="top">
1400 <th class="bump-left" for="cff_likebox_width" scope="row"><label><?php _e('Custom Like Box Width', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> likeboxwidth
1401 Eg: likeboxwidth=500</code></th>
1402 <td>
1403 <input name="cff_likebox_width" type="text" value="<?php esc_attr_e( $cff_likebox_width, 'custom-facebook-feed' ); ?>" size="3" /><span class="cff-pixel-label">px</span>
1404 <span><i style="color: #666; font-size: 11px; margin-left: 5px;"><?php _e('Default: 340, Min: 180, Max: 500', 'custom-facebook-feed'); ?></i></span>
1405 </td>
1406 </tr>
1407 </tbody>
1408 </table>
1409
1410 <?php submit_button(); ?>
1411
1412 <hr />
1413
1414 <h3><?php _e('"Load More" button'); ?></h3>
1415 <a href="https://smashballoon.com/custom-facebook-feed/?utm_campaign=facebook-free&utm_source=settings&utm_medium=loadmore" target="_blank">Upgrade to Pro to enable the Load More button</a>
1416 <p class="submit cff-expand-button">
1417 <a href="javascript:void(0);" class="button"><b>+</b> Show Pro Options</a>
1418 </p>
1419 <table class="form-table cff-expandable-options">
1420 <tbody>
1421 <tr valign="top" class="cff-pro">
1422 <th class="bump-left" scope="row"><label><?php _e('Show "Load More" Button'); ?></label></th>
1423 <td>
1424 <input type="checkbox" name="cff_load_more" id="cff_load_more" disabled />
1425 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
1426 <p class="cff-tooltip cff-more-info"><?php _e("The Load More button is added to the bottom of your feed and allows you to dynamically load more posts into your feed. Use the button below to reveal customization settings for the button."); ?></p>
1427 </td>
1428 </tr>
1429 <tr valign="top" class="cff-pro">
1430 <th class="bump-left" scope="row"><label><?php _e('Button Background Color'); ?></label></th>
1431 <td>
1432 <input name="cff_load_more_bg" type="text" class="cff-colorpicker" disabled />
1433 </td>
1434 </tr>
1435 <tr valign="top" class="cff-pro">
1436 <th class="bump-left" scope="row"><label><?php _e('Button Hover Color'); ?></label></th>
1437 <td>
1438 <input name="cff_load_more_bg_hover" type="text" class="cff-colorpicker" disabled />
1439 </td>
1440 </tr>
1441 <tr valign="top" class="cff-pro">
1442 <th class="bump-left" scope="row"><label><?php _e('Button Text Color'); ?></label></th>
1443 <td>
1444 <input name="cff_load_more_text_color" type="text" class="cff-colorpicker" disabled />
1445 </td>
1446 </tr>
1447 <tr valign="top" class="cff-pro">
1448 <th class="bump-left" scope="row"><label><?php _e('Button Text'); ?></label></th>
1449 <td>
1450 <input name="cff_load_more_text" type="text" size="30" disabled />
1451 </td>
1452 </tr>
1453 </tbody>
1454 </table>
1455
1456 <hr />
1457
1458 <h3><?php _e('Lightbox'); ?></h3>
1459 <a href="https://smashballoon.com/custom-facebook-feed/?utm_campaign=facebook-free&utm_source=settings&utm_medium=lightbox" target="_blank">Upgrade to Pro to enable the Lightbox</a>
1460 <p class="submit cff-expand-button">
1461 <a href="javascript:void(0);" class="button"><b>+</b> Show Pro Options</a>
1462 </p>
1463 <table class="form-table cff-expandable-options">
1464 <tbody>
1465 <tr valign="top" class="cff-pro">
1466 <th class="bump-left" scope="row"><label><?php _e('Disable Popup Lightbox'); ?></label><code class="cff_shortcode"> disablelightbox
1467 Eg: disablelightbox=true</code></th>
1468 <td>
1469 <input name="cff_disable_lightbox" type="checkbox" id="cff_disable_lightbox" disabled />
1470 <label for="cff_disable_lightbox"><?php _e('Disable'); ?></label>
1471 </td>
1472 </tr>
1473 <tr valign="top" class="cff-pro">
1474 <th class="bump-left" scope="row"><label><?php _e('Background Color'); ?></label></th>
1475 <td>
1476 <input name="cff_lightbox_bg_color" type="text" class="cff-colorpicker" disabled />
1477 </td>
1478 </tr>
1479 <tr valign="top" class="cff-pro">
1480 <th class="bump-left" scope="row"><label><?php _e('Text Color'); ?></label></th>
1481 <td>
1482 <input name="cff_lightbox_text_color" type="text" class="cff-colorpicker" disabled />
1483 </td>
1484 </tr>
1485 <tr valign="top" class="cff-pro">
1486 <th class="bump-left" scope="row"><label><?php _e('Link Color'); ?></label></th>
1487 <td>
1488 <input name="cff_lightbox_link_color" type="text" class="cff-colorpicker" disabled />
1489 </td>
1490 </tr>
1491 <tr valign="top" class="cff-pro">
1492 <th class="bump-left" scope="row"><label><?php _e('Show Comments in Lightbox'); ?></label><code class="cff_shortcode"> lightboxcomments
1493 Eg: lightboxcomments=true</code></th>
1494 <td>
1495 <input type="checkbox" name="cff_lightbox_comments" id="cff_lightbox_comments" disabled/>
1496 <span><i style="color: #666; font-size: 11px; margin-left: 5px;"><?php _e('For timeline posts only'); ?></i></span>
1497 </td>
1498 </tr>
1499 </tbody>
1500 </table>
1501
1502 <hr />
1503
1504 <h3><?php _e('Filter Content by String'); ?></h3>
1505 <a href="https://smashballoon.com/custom-facebook-feed/?utm_campaign=facebook-free&utm_source=settings&utm_medium=filtering" target="_blank">Upgrade to Pro to enable Filtering</a>
1506 <p class="submit cff-expand-button">
1507 <a href="javascript:void(0);" class="button"><b>+</b> Show Pro Options</a>
1508 </p>
1509 <table class="form-table cff-expandable-options">
1510 <tbody>
1511 <tr valign="top" class="cff-pro">
1512 <th class="bump-left" scope="row"><label><?php _e('Only show posts containing:'); ?></label></th>
1513 <td>
1514 <input name="cff_filter_string" type="text" size="25" disabled />
1515 <i style="color: #666; font-size: 11px;">Eg. #smash, balloon </i>
1516 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
1517 <p class="cff-tooltip cff-more-info"><?php _e("You can use this setting to only display posts containing these text strings. Separate multiple strings using commas. If only a few posts, or none at all, are displayed then you may need to increase the plugin's 'Post Limit' settings. See <a href='https://smashballoon.com/filtering-your-facebook-posts/' target='_blank'>this FAQ</a> to learn more about how filtering works."); ?></p>
1518 </td>
1519 </tr>
1520 <tr valign="top" class="cff-pro">
1521 <th class="bump-left" scope="row"><label><?php _e("Don't show posts containing:"); ?></label></th>
1522 <td>
1523 <input name="cff_exclude_string" type="text" size="25" disabled />
1524 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
1525 <p class="cff-tooltip cff-more-info"><?php _e("You can use this setting to remove any posts containing these text strings. Separate multiple strings using commas."); ?></p>
1526 </td>
1527 </tr>
1528 </tbody>
1529 </table>
1530
1531 <hr />
1532
1533 <?php submit_button(); ?>
1534
1535 <p style="padding-top: 5px;"><i class="fa fa-life-ring" aria-hidden="true"></i>&nbsp; <?php _e('Having trouble using the plugin? Check out the', 'custom-facebook-feed'); ?> <a href='admin.php?page=cff-top&amp;tab=support'><?php _e('Support', 'custom-facebook-feed'); ?></a> <?php _e('tab', 'custom-facebook-feed'); ?>.</p>
1536
1537 <div class="cff_quickstart">
1538 <h3><i class="fa fa-rocket" aria-hidden="true"></i>&nbsp; Display your feed</h3>
1539 <p>Copy and paste this shortcode directly into the page, post or widget where you'd like to display the feed: <input type="text" value="[custom-facebook-feed]" size="22" readonly="readonly" style="text-align: center;" onclick="this.focus();this.select()" title="To copy, click the field then press Ctrl + C (PC) or Cmd + C (Mac)."></p>
1540 <p>Find out how to display <a href="https://smashballoon.com/using-shortcode-options-customize-facebook-feeds/" target="_blank"><b>multiple feeds</b></a>.</p>
1541 </div>
1542
1543
1544 <a href="https://smashballoon.com/custom-facebook-feed/demo/?utm_campaign=facebook-free&utm_source=footer&utm_medium=ad" target="_blank" class="cff-pro-notice"><img src="<?php echo CFF_PLUGIN_URL. 'admin/assets/img/pro.png?2019' ?>" /></a>
1545
1546 <?php } //End General tab ?>
1547 <?php if( $cff_active_tab == 'post_layout' ) { //Start Post Layout tab ?>
1548
1549 <p class="cff_contents_links" id="layout">
1550 <span>Jump to: </span>
1551 <a href="#showhide">Show/Hide</a>
1552 </p>
1553
1554 <input type="hidden" name="<?php echo $style_post_layout_hidden_field_name; ?>" value="Y">
1555 <br />
1556 <h3><?php _e('Post Layouts', 'custom-facebook-feed'); ?></h3>
1557 <a href="https://smashballoon.com/custom-facebook-feed/?utm_campaign=facebook-free&utm_source=settings&utm_medium=layouts" target="_blank"><?php _e('Upgrade to Pro to enable layouts', 'custom-facebook-feed'); ?></a>
1558 <p class="submit cff-expand-button">
1559 <a href="javascript:void(0);" class="button"><b>+</b> Show Pro Options</a>
1560 </p>
1561
1562 <div class="form-table cff-expandable-options cff-pro">
1563 <p><?php _e("Choose a layout from the 3 below."); ?>
1564
1565 <div class="cff-layouts">
1566 <div class="cff-layout cff-thumb <?php if($cff_preset_layout == "thumb") echo "cff-layout-selected"; ?>">
1567 <h3><input type="radio" name="cff_preset_layout" id="cff_preset_layout" value="thumb" disabled />&nbsp;<?php _e('Thumbnail'); ?></h3>
1568 <img src="<?php echo CFF_PLUGIN_URL . 'admin/assets/img/layout-thumb.png' ?>" alt="Thumbnail Layout" />
1569
1570 </div>
1571 <div class="cff-layout cff-half <?php if($cff_preset_layout == "half") echo "cff-layout-selected"; ?>">
1572 <h3><input type="radio" name="cff_preset_layout" id="cff_preset_layout" value="half" disabled />&nbsp;<?php _e('Half-width'); ?></h3>
1573 <img src="<?php echo CFF_PLUGIN_URL . 'admin/assets/img/layout-half.png' ?>" alt="Half Width Layout" />
1574
1575 </div>
1576 <div class="cff-layout cff-full <?php if($cff_preset_layout == "full") echo "cff-layout-selected"; ?>">
1577 <h3><input type="radio" name="cff_preset_layout" id="cff_preset_layout" value="full" disabled />&nbsp;<?php _e('Full-width'); ?></h3>
1578 <img src="<?php echo CFF_PLUGIN_URL . 'admin/assets/img/layout-full.png' ?>" alt="Full Width Layout" />
1579
1580 </div>
1581 </div>
1582
1583 <table class="form-table">
1584 <tbody>
1585 <tr class="cff-media-position" class="cff-pro">
1586 <th><label for="cff_media_position" class="bump-left"><?php _e('Photo/Video Position'); ?></label></th>
1587 <td>
1588 <select name="cff_media_position" disabled>
1589 <option value="below">Below Text</option>
1590 <option value="above">Above Text</option>
1591 </select>
1592 </td>
1593 </tr>
1594 <tr class="cff-pro">
1595 <th><label for="cff_media_position" class="bump-left"><?php _e('Photo/Video Position'); ?></label></th>
1596 <td>
1597 <select name="cff_media_position" disabled>
1598 <option value="below">Below Text</option>
1599 <option value="above">Above Text</option>
1600 </select>
1601 <i style="color: #666; font-size: 11px; margin-left: 5px;">Only applies to Full-width layout</i>
1602 </td>
1603 </tr>
1604 <tr class="cff-pro">
1605 <th><label for="cff_enable_narrow" class="bump-left"><?php _e('Always use the Full-width layout when feed is narrow?'); ?></label></th>
1606 <td>
1607 <input name="cff_enable_narrow" type="checkbox" id="cff_enable_narrow" disabled />
1608 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
1609 <p class="cff-tooltip cff-more-info"><?php _e("When displaying posts in either a narrow column or on a mobile device the plugin will automatically default to using the 'Full-width' layout as it's better suited to narrow sizes."); ?></p>
1610 </td>
1611 </tr>
1612 <tr class="cff-pro">
1613 <th><label for="cff_one_image" class="bump-left"><?php _e('Only show one image per post'); ?></label></th>
1614 <td>
1615 <input name="cff_one_image" type="checkbox" id="cff_one_image" disabled />
1616 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
1617 <p class="cff-tooltip cff-more-info"><?php _e("If a Facebook post contains more than photo then enabling this setting means that only the first photo in the post is displayed."); ?></p>
1618 </td>
1619 </tr>
1620 </tbody>
1621 </table>
1622 </div>
1623
1624
1625
1626 <table class="form-table" id="showhide">
1627
1628 <hr />
1629 <h3><?php _e('Show/Hide'); ?></h3>
1630 <table class="form-table">
1631 <tbody>
1632 <tr valign="top">
1633 <th scope="row"><label><?php _e('Include the following in posts: <i style="font-size: 11px;">(when applicable)</i>'); ?></label><code class="cff_shortcode"> include exclude
1634 Eg: include=text,date,likebox
1635 Eg: exclude=likebox
1636
1637 Options: author, text, desc, sharedlinks, date, eventtitle, eventdetails, link, likebox</code></th>
1638 <td class="cff_show_hide_settings">
1639 <div>
1640 <input name="cff_show_author" type="checkbox" id="cff_show_author" <?php if($cff_show_author == true) echo "checked"; ?> />
1641 <label for="cff_show_author">
1642 <b><?php _e('Author Name and Avatar'); ?></b>
1643 <p class="cff-show-hide-desc"><?php _e("The author name and avatar image that's shown at the top of each timeline post"); ?></p>
1644 </label>
1645
1646 </div>
1647 <div>
1648 <input name="cff_show_text" type="checkbox" id="cff_show_text" <?php if($cff_show_text == true) echo "checked"; ?> />
1649 <label for="cff_show_text">
1650 <b><?php _e('Post Text'); ?></b>
1651 <p class="cff-show-hide-desc"><?php _e("The main text of the Facebook post"); ?></p>
1652 </label>
1653 </div>
1654 <div>
1655 <input type="checkbox" name="cff_show_desc" id="cff_show_desc" <?php if($cff_show_desc == true) echo 'checked="checked"' ?> />
1656 <label for="cff_show_desc">
1657 <b><?php _e('Description Text'); ?></b>
1658 <p class="cff-show-hide-desc"><?php _e("The description text associated with shared photos, videos, or links"); ?></p>
1659 </label>
1660 </div>
1661 <div>
1662 <input type="checkbox" name="cff_show_shared_links" id="cff_show_shared_links" <?php if($cff_show_shared_links == true) echo 'checked="checked"' ?> />
1663 <label for="cff_show_shared_links">
1664 <b><?php _e('Shared Link Box'); ?></b>
1665 <p class="cff-show-hide-desc"><?php _e("The link info box that's created when a link is shared in a Facebook post"); ?></p>
1666 </label>
1667 </div>
1668 <div>
1669 <input type="checkbox" name="cff_show_date" id="cff_show_date" <?php if($cff_show_date == true) echo 'checked="checked"' ?> />
1670 <label for="cff_show_date">
1671 <b><?php _e('Date'); ?></b>
1672 <p class="cff-show-hide-desc"><?php _e("The date of the post"); ?></p>
1673 </label>
1674 </div>
1675 <div class="cff-disabled">
1676 <input type="checkbox" name="cff_show_media" disabled />
1677 <label for="cff_show_media">
1678 <b><?php _e('Photos and Videos'); ?></b>
1679 <p class="cff-show-hide-desc"><?php _e("Any photos or videos in your posts"); ?></p>
1680 </label>
1681 </div>
1682 <div>
1683 <input type="checkbox" name="cff_show_media_link" id="cff_show_media_link" <?php if($cff_show_media_link == true) echo 'checked="checked"' ?> />
1684 <label for="cff_show_media_link">
1685 <b><?php _e('Media link', 'custom-facebook-feed'); ?></b>
1686 <p class="cff-show-hide-desc"><?php _e("Display an icon and link to Facebook if the post contains either a photo or video"); ?></p>
1687 </label>
1688 </div>
1689 <div>
1690 <input type="checkbox" name="cff_show_event_title" id="cff_show_event_title" <?php if($cff_show_event_title == true) echo 'checked="checked"' ?> />
1691 <label for="cff_show_event_title">
1692 <b><?php _e('Event Title'); ?></b>
1693 <p class="cff-show-hide-desc"><?php _e("The title of an event"); ?></p>
1694 </label>
1695 </div>
1696 <div>
1697 <input type="checkbox" name="cff_show_event_details" id="cff_show_event_details" <?php if($cff_show_event_details == true) echo 'checked="checked"' ?> />
1698 <label for="cff_show_event_details">
1699 <b><?php _e('Event Details'); ?></b>
1700 <p class="cff-show-hide-desc"><?php _e("The information associated with an event"); ?></p>
1701 </label>
1702 </div>
1703 <div class="cff-disabled">
1704 <input type="checkbox" name="cff_show_meta" disabled />
1705 <label for="cff_show_meta">
1706 <b><?php _e('Like, Shares, and Comments'); ?></b>
1707 <p class="cff-show-hide-desc"><?php _e("The comments box displayed at the bottom of each timeline post"); ?></p>
1708 </label>
1709 </div>
1710 <div>
1711 <input type="checkbox" name="cff_show_link" id="cff_show_link" <?php if($cff_show_link == true) echo 'checked="checked"' ?> />
1712 <label for="cff_show_link">
1713 <b><?php _e('Post Action Links'); ?></b>
1714 <p class="cff-show-hide-desc"><?php _e('The "View on Facebook" and "Share" links at the bottom of each post'); ?></p>
1715 </label>
1716 </div>
1717 </td>
1718 </tr>
1719 <tr id="poststyle"><!-- Quick link --></tr>
1720 </tbody>
1721 </table>
1722
1723 <?php submit_button(); ?>
1724 <a href="https://smashballoon.com/custom-facebook-feed/demo/?utm_campaign=facebook-free&utm_source=footer&utm_medium=ad" target="_blank" class="cff-pro-notice"><img src="<?php echo CFF_PLUGIN_URL. 'admin/assets/img/pro.png' ?>" /></a>
1725 <?php } //End Post Layout tab ?>
1726 <?php if( $cff_active_tab == 'typography' ) { //Start Typography tab ?>
1727
1728 <p class="cff_contents_links" id="postitem">
1729 <span>Jump to: </span>
1730 <a href="#postitem">Post Item</a>
1731 <a href="#author">Post Author</a>
1732 <a href="#text">Post Text</a>
1733 <a href="#description">Shared Post Description</a>
1734 <a href="#date">Post Date</a>
1735 <a href="#links">Shared Link Boxes</a>
1736 <a href="#eventtitle">Event Title</a>
1737 <a href="#eventdate">Event Date</a>
1738 <a href="#eventdetails">Event Details</a>
1739 <a href="#comments">Comments Box</a>
1740 <a href="#action">Post Action Links</a>
1741 </p>
1742
1743 <input type="hidden" name="<?php echo $style_typography_hidden_field_name; ?>" value="Y">
1744 <br />
1745
1746 <h3><?php _e('Post Item'); ?></h3>
1747 <table class="form-table">
1748 <tbody>
1749 <tr>
1750 <th class="bump-left" scope="row"><label><?php _e('Post Style'); ?></label><code class="cff_shortcode"> poststyle
1751 Eg: poststyle=regular/boxed</code></th>
1752 <td>
1753 <?php
1754 //If a post style isn't set (eg on initial update) then set it to be regular unless a bgcolor is set
1755 if( $cff_post_style == '' || empty($cff_post_style) ){
1756 $cff_post_style = 'regular';
1757 if( strlen($cff_post_bg_color) > 1 ) $cff_post_style = 'boxed';
1758 }
1759
1760 ?>
1761 <div class="cff-layouts">
1762 <div class="cff-post-style cff-layout <?php if($cff_post_style == "regular") echo "cff-layout-selected"; ?>">
1763 <h3><input type="radio" name="cff_post_style" id="cff_post_style" class="cff_post_style" value="regular" <?php if($cff_post_style == "regular") echo "checked"; ?> />&nbsp;<?php _e('Regular'); ?></h3>
1764 <img src="<?php echo CFF_PLUGIN_URL . 'admin/assets/img/post-style.png' ?>" alt="Regular Post Style" />
1765 <img src="<?php echo CFF_PLUGIN_URL . 'admin/assets/img/post-style.png' ?>" alt="Regular Post Style" />
1766 </div>
1767
1768 <div class="cff-post-style cff-boxed cff-layout <?php if($cff_post_style == "boxed") echo "cff-layout-selected"; ?>">
1769 <h3><input type="radio" name="cff_post_style" id="cff_post_style" class="cff_post_style" value="boxed" <?php if($cff_post_style == "boxed") echo "checked"; ?> />&nbsp;<?php _e('Boxed'); ?></h3>
1770 <img src="<?php echo CFF_PLUGIN_URL . 'admin/assets/img/post-style.png' ?>" alt="Box Post Style" style="margin-top: -2px;" />
1771 <img src="<?php echo CFF_PLUGIN_URL . 'admin/assets/img/post-style.png' ?>" alt="Box Post Style" style="margin-top: 2px;" />
1772 </div>
1773
1774 <div class="cff-post-style-settings cff-regular">
1775
1776 <div class="cff-row">
1777 <label><?php _e('Separating Line Color'); ?></label><code class="cff_shortcode"> sepcolor
1778 Eg: sepcolor=CFCFCF</code>
1779 <br />
1780 <input name="cff_sep_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_sep_color) ); ?>" class="cff-colorpicker" />
1781 </div>
1782 <div class="cff-row">
1783 <label><?php _e('Separating Line Thickness'); ?></label><code class="cff_shortcode"> sepsize
1784 Eg: sepsize=3</code>
1785 <br />
1786 <input name="cff_sep_size" type="text" value="<?php esc_attr_e( $cff_sep_size ); ?>" size="1" /><span class="cff-pixel-label">px</span> <i style="color: #666; font-size: 11px; margin-left: 5px;"><?php _e('Leave empty to hide'); ?></i>
1787 </div>
1788 </div>
1789
1790 <div class="cff-post-style-settings cff-boxed">
1791 <div class="cff-row">
1792 <label><?php _e('Background Color'); ?></label><code class="cff_shortcode"> postbgcolor
1793 Eg: postbgcolor=ff0000</code>
1794 <br />
1795 <input name="cff_post_bg_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_post_bg_color) ); ?>" class="cff-colorpicker" />
1796 </div>
1797 <div class="cff-row">
1798 <label><?php _e('Rounded Corner Size'); ?></label><code class="cff_shortcode"> postcorners
1799 Eg: postcorners=10</code>
1800 <br />
1801 <input name="cff_post_rounded" type="text" value="<?php esc_attr_e( $cff_post_rounded ); ?>" size="3" /><span class="cff-pixel-label">px</span> <span><i style="color: #666; font-size: 11px; margin-left: 5px;">Eg. 5</i></span>
1802 </div>
1803 <div class="cff-row">
1804 <label><?php _e('Box Shadow'); ?></label><code class="cff_shortcode"> boxshadow
1805 Eg: boxshadow=true</code>
1806 <br />
1807 <input type="checkbox" name="cff_box_shadow" id="cff_box_shadow" <?php if($cff_box_shadow == true) echo 'checked="checked"' ?> /> <i style="color: #666; font-size: 11px; margin-left: 5px;"><?php _e('Adds a subtle shadow around the post'); ?></i>
1808 </div>
1809 </div>
1810
1811 </div>
1812 </td>
1813 </tr>
1814 </tbody>
1815 </table>
1816 <hr />
1817
1818 <h3><?php _e('Post Author'); ?></h3>
1819 <table class="form-table">
1820 <tbody>
1821 <tr>
1822 <th class="bump-left"><label for="cff_author_size" class="bump-left"><?php _e('Text Size'); ?></label><code class="cff_shortcode"> authorsize
1823 Eg: authorsize=20</code></th>
1824 <td>
1825 <select name="cff_author_size" class="cff-text-size-setting">
1826 <option value="inherit" <?php if($cff_author_size == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
1827 <option value="10" <?php if($cff_author_size == "10") echo 'selected="selected"' ?> >10px</option>
1828 <option value="11" <?php if($cff_author_size == "11") echo 'selected="selected"' ?> >11px</option>
1829 <option value="12" <?php if($cff_author_size == "12") echo 'selected="selected"' ?> >12px</option>
1830 <option value="13" <?php if($cff_author_size == "13") echo 'selected="selected"' ?> >13px</option>
1831 <option value="14" <?php if($cff_author_size == "14") echo 'selected="selected"' ?> >14px</option>
1832 <option value="16" <?php if($cff_author_size == "16") echo 'selected="selected"' ?> >16px</option>
1833 <option value="18" <?php if($cff_author_size == "18") echo 'selected="selected"' ?> >18px</option>
1834 <option value="20" <?php if($cff_author_size == "20") echo 'selected="selected"' ?> >20px</option>
1835 <option value="24" <?php if($cff_author_size == "24") echo 'selected="selected"' ?> >24px</option>
1836 <option value="28" <?php if($cff_author_size == "28") echo 'selected="selected"' ?> >28px</option>
1837 <option value="32" <?php if($cff_author_size == "32") echo 'selected="selected"' ?> >32px</option>
1838 <option value="36" <?php if($cff_author_size == "36") echo 'selected="selected"' ?> >36px</option>
1839 <option value="42" <?php if($cff_author_size == "42") echo 'selected="selected"' ?> >42px</option>
1840 <option value="48" <?php if($cff_author_size == "48") echo 'selected="selected"' ?> >48px</option>
1841 <option value="54" <?php if($cff_author_size == "54") echo 'selected="selected"' ?> >54px</option>
1842 <option value="60" <?php if($cff_author_size == "60") echo 'selected="selected"' ?> >60px</option>
1843 </select>
1844 </td>
1845 </tr>
1846 <tr>
1847 <th class="bump-left"><label for="cff_author_color" class="bump-left"><?php _e('Text Color'); ?></label><code class="cff_shortcode"> authorcolor
1848 Eg: authorcolor=ff0000</code></th>
1849 <td>
1850 <input name="cff_author_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_author_color) ); ?>" class="cff-colorpicker" />
1851 </td>
1852 </tr>
1853 <tr id="text"><!-- Quick link --></tr>
1854 </tbody>
1855 </table>
1856
1857 <div style="margin-top: -15px;">
1858 <?php submit_button(); ?>
1859 </div>
1860
1861 <hr />
1862
1863 <h3><?php _e('Post Text'); ?></h3>
1864 <table class="form-table">
1865 <tbody>
1866 <tr valign="top">
1867 <th class="bump-left" scope="row"><label class="bump-left"><?php _e('Maximum Post Text Length'); ?></label><code class="cff_shortcode"> textlength
1868 Eg: textlength=200</code></th>
1869 <td>
1870 <input name="cff_title_length" type="text" value="<?php esc_attr_e( $cff_title_length_val ); ?>" size="4" /><span class="cff-pixel-label"><?php _e('Characters'); ?></span> <i style="color: #666; font-size: 11px; margin-left: 5px;"><?php _e('Eg. 200'); ?></i>
1871 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
1872 <p class="cff-tooltip cff-more-info"><?php _e("If the post text exceeds this length then a 'See More' link will be added. Leave empty to set no maximum length."); ?></p>
1873 </td>
1874 </tr>
1875 <tr>
1876 <th class="bump-left"><label for="cff_title_format" class="bump-left"><?php _e('Format'); ?></label><code class="cff_shortcode"> textformat
1877 Eg: textformat=h4</code></th>
1878 <td>
1879 <select name="cff_title_format" class="cff-text-size-setting">
1880 <option value="p" <?php if($cff_title_format == "p") echo 'selected="selected"' ?> >Paragraph</option>
1881 <option value="h3" <?php if($cff_title_format == "h3") echo 'selected="selected"' ?> >Heading 3</option>
1882 <option value="h4" <?php if($cff_title_format == "h4") echo 'selected="selected"' ?> >Heading 4</option>
1883 <option value="h5" <?php if($cff_title_format == "h5") echo 'selected="selected"' ?> >Heading 5</option>
1884 <option value="h6" <?php if($cff_title_format == "h6") echo 'selected="selected"' ?> >Heading 6</option>
1885 </select>
1886 </td>
1887 </tr>
1888 <tr>
1889 <th class="bump-left"><label for="cff_title_size" class="bump-left"><?php _e('Text Size'); ?></label><code class="cff_shortcode"> textsize
1890 Eg: textsize=12</code></th>
1891 <td>
1892 <select name="cff_title_size" class="cff-text-size-setting">
1893 <option value="inherit" <?php if($cff_title_size == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
1894 <option value="10" <?php if($cff_title_size == "10") echo 'selected="selected"' ?> >10px</option>
1895 <option value="11" <?php if($cff_title_size == "11") echo 'selected="selected"' ?> >11px</option>
1896 <option value="12" <?php if($cff_title_size == "12") echo 'selected="selected"' ?> >12px</option>
1897 <option value="13" <?php if($cff_title_size == "13") echo 'selected="selected"' ?> >13px</option>
1898 <option value="14" <?php if($cff_title_size == "14") echo 'selected="selected"' ?> >14px</option>
1899 <option value="16" <?php if($cff_title_size == "16") echo 'selected="selected"' ?> >16px</option>
1900 <option value="18" <?php if($cff_title_size == "18") echo 'selected="selected"' ?> >18px</option>
1901 <option value="20" <?php if($cff_title_size == "20") echo 'selected="selected"' ?> >20px</option>
1902 <option value="24" <?php if($cff_title_size == "24") echo 'selected="selected"' ?> >24px</option>
1903 <option value="28" <?php if($cff_title_size == "28") echo 'selected="selected"' ?> >28px</option>
1904 <option value="32" <?php if($cff_title_size == "32") echo 'selected="selected"' ?> >32px</option>
1905 <option value="36" <?php if($cff_title_size == "36") echo 'selected="selected"' ?> >36px</option>
1906 <option value="42" <?php if($cff_title_size == "42") echo 'selected="selected"' ?> >42px</option>
1907 <option value="48" <?php if($cff_title_size == "48") echo 'selected="selected"' ?> >48px</option>
1908 <option value="54" <?php if($cff_title_size == "54") echo 'selected="selected"' ?> >54px</option>
1909 <option value="60" <?php if($cff_title_size == "60") echo 'selected="selected"' ?> >60px</option>
1910 </select>
1911 </td>
1912 </tr>
1913 <tr>
1914 <th class="bump-left"><label for="cff_title_weight" class="bump-left"><?php _e('Text Weight'); ?></label><code class="cff_shortcode"> textweight
1915 Eg: textweight=bold</code></th>
1916 <td>
1917 <select name="cff_title_weight" class="cff-text-size-setting">
1918 <option value="inherit" <?php if($cff_title_weight == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
1919 <option value="normal" <?php if($cff_title_weight == "normal") echo 'selected="selected"' ?> >Normal</option>
1920 <option value="bold" <?php if($cff_title_weight == "bold") echo 'selected="selected"' ?> >Bold</option>
1921 </select>
1922 </td>
1923 </tr>
1924 <tr>
1925 <th class="bump-left"><label for="cff_title_color" class="bump-left"><?php _e('Text Color'); ?></label><code class="cff_shortcode"> textcolor
1926 Eg: textcolor=333</code></th>
1927 <td>
1928 <input name="cff_title_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_title_color) ); ?>" class="cff-colorpicker" />
1929 </td>
1930 </tr>
1931 <tr>
1932 <th class="bump-left"><label for="cff_posttext_link_color" class="bump-left"><?php _e('Link Color'); ?></label><code class="cff_shortcode"> textlinkcolor
1933 Eg: textlinkcolor=E69100</code></th>
1934 <td>
1935 <input name="cff_posttext_link_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_posttext_link_color) ); ?>" class="cff-colorpicker" />
1936 </td>
1937 </tr>
1938 <tr>
1939 <th class="bump-left"><label for="cff_title_link" class="bump-left"><?php _e('Link Text to Facebook Post'); ?></label><code class="cff_shortcode"> textlink
1940 Eg: textlink=true</code></th>
1941 <td><input type="checkbox" name="cff_title_link" id="cff_title_link" <?php if($cff_title_link == true) echo 'checked="checked"' ?> /></td>
1942 </tr>
1943
1944 <tr>
1945 <th class="bump-left"><label for="cff_post_tags" class="bump-left"><?php _e('Link Post Tags'); ?></label><code class="cff_shortcode"> posttags
1946 Eg: posttags=false</code></th>
1947 <td>
1948 <input type="checkbox" name="cff_post_tags" id="cff_post_tags" <?php if($cff_post_tags == true) echo 'checked="checked"' ?> />
1949 <a class="cff-tooltip-link" href="JavaScript:void(0);"><?php _e('What are Post Tags?'); ?></a>
1950 <p class="cff-tooltip cff-more-info"><?php _e("When you tag another Facebook page or user in your post using the @ symbol it creates a post tag, which is a link to either that Facebook page or user profile."); ?></p>
1951 </td>
1952 </tr>
1953
1954 <tr>
1955 <th class="bump-left"><label for="cff_link_hashtags" class="bump-left"><?php _e('Link Hashtags'); ?></label><code class="cff_shortcode"> linkhashtags
1956 Eg: linkhashtags=false</code></th>
1957 <td>
1958 <input type="checkbox" name="cff_link_hashtags" id="cff_link_hashtags" <?php if($cff_link_hashtags == true) echo 'checked="checked"' ?> />
1959 </td>
1960 </tr>
1961 <tr id="description"><!-- Quick link --></tr>
1962 </tbody>
1963 </table>
1964
1965 <hr />
1966
1967 <h3><?php _e('Shared Post Description'); ?></h3>
1968 <table class="form-table">
1969 <tbody>
1970 <tr>
1971 <th class="bump-left"><label for="cff_body_size" class="bump-left"><?php _e('Text Size'); ?></label><code class="cff_shortcode"> descsize
1972 Eg: descsize=11</code></th>
1973 <td>
1974 <select name="cff_body_size" class="cff-text-size-setting">
1975 <option value="inherit" <?php if($cff_body_size == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
1976 <option value="10" <?php if($cff_body_size == "10") echo 'selected="selected"' ?> >10px</option>
1977 <option value="11" <?php if($cff_body_size == "11") echo 'selected="selected"' ?> >11px</option>
1978 <option value="12" <?php if($cff_body_size == "12") echo 'selected="selected"' ?> >12px</option>
1979 <option value="13" <?php if($cff_body_size == "13") echo 'selected="selected"' ?> >13px</option>
1980 <option value="14" <?php if($cff_body_size == "14") echo 'selected="selected"' ?> >14px</option>
1981 <option value="16" <?php if($cff_body_size == "16") echo 'selected="selected"' ?> >16px</option>
1982 <option value="18" <?php if($cff_body_size == "18") echo 'selected="selected"' ?> >18px</option>
1983 <option value="20" <?php if($cff_body_size == "20") echo 'selected="selected"' ?> >20px</option>
1984 <option value="24" <?php if($cff_body_size == "24") echo 'selected="selected"' ?> >24px</option>
1985 <option value="28" <?php if($cff_body_size == "28") echo 'selected="selected"' ?> >28px</option>
1986 <option value="32" <?php if($cff_body_size == "32") echo 'selected="selected"' ?> >32px</option>
1987 <option value="36" <?php if($cff_body_size == "36") echo 'selected="selected"' ?> >36px</option>
1988 <option value="42" <?php if($cff_body_size == "42") echo 'selected="selected"' ?> >42px</option>
1989 <option value="48" <?php if($cff_body_size == "48") echo 'selected="selected"' ?> >48px</option>
1990 <option value="54" <?php if($cff_body_size == "54") echo 'selected="selected"' ?> >54px</option>
1991 <option value="60" <?php if($cff_body_size == "60") echo 'selected="selected"' ?> >60px</option>
1992 </select>
1993 </td>
1994 </tr>
1995 <tr>
1996 <th class="bump-left"><label for="cff_body_weight" class="bump-left"><?php _e('Text Weight'); ?></label><code class="cff_shortcode"> descweight
1997 Eg: descweight=bold</code></th>
1998 <td>
1999 <select name="cff_body_weight" class="cff-text-size-setting">
2000 <option value="inherit" <?php if($cff_body_weight == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
2001 <option value="normal" <?php if($cff_body_weight == "normal") echo 'selected="selected"' ?> >Normal</option>
2002 <option value="bold" <?php if($cff_body_weight == "bold") echo 'selected="selected"' ?> >Bold</option>
2003 </select>
2004 </td>
2005 </tr>
2006 <tr>
2007 <th class="bump-left"><label for="cff_body_color" class="bump-left"><?php _e('Text Color'); ?></label><code class="cff_shortcode"> desccolor
2008 Eg: desccolor=9F9F9F</code></th>
2009
2010 <td>
2011 <input name="cff_body_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_body_color) ); ?>" class="cff-colorpicker" />
2012 </td>
2013 </tr>
2014 <tr id="date"><!-- Quick link --></tr>
2015 </tbody>
2016 </table>
2017
2018 <div style="margin-top: -15px;">
2019 <?php submit_button(); ?>
2020 </div>
2021 <hr />
2022
2023 <h3><?php _e('Post Date'); ?></h3>
2024 <table class="form-table">
2025 <tbody>
2026 <tr>
2027 <th class="bump-left"><label for="cff_date_position" class="bump-left"><?php _e('Position'); ?></label><code class="cff_shortcode"> datepos
2028 Eg: datepos=below</code></th>
2029 <td>
2030 <select name="cff_date_position" style="width: 300px;">
2031 <option value="author" <?php if($cff_date_position == "author") echo 'selected="selected"' ?> >Immediately under the post author</option>
2032 <option value="above" <?php if($cff_date_position == "above") echo 'selected="selected"' ?> >At the top of the post</option>
2033 <option value="below" <?php if($cff_date_position == "below") echo 'selected="selected"' ?> >At the bottom of the post</option>
2034 </select>
2035 </td>
2036 </tr>
2037 <tr>
2038 <th class="bump-left"><label for="cff_date_size" class="bump-left"><?php _e('Text Size'); ?></label><code class="cff_shortcode"> datesize
2039 Eg: datesize=14</code></th>
2040 <td>
2041 <select name="cff_date_size" class="cff-text-size-setting">
2042 <option value="inherit" <?php if($cff_date_size == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
2043 <option value="10" <?php if($cff_date_size == "10") echo 'selected="selected"' ?> >10px</option>
2044 <option value="11" <?php if($cff_date_size == "11") echo 'selected="selected"' ?> >11px</option>
2045 <option value="12" <?php if($cff_date_size == "12") echo 'selected="selected"' ?> >12px</option>
2046 <option value="13" <?php if($cff_date_size == "13") echo 'selected="selected"' ?> >13px</option>
2047 <option value="14" <?php if($cff_date_size == "14") echo 'selected="selected"' ?> >14px</option>
2048 <option value="16" <?php if($cff_date_size == "16") echo 'selected="selected"' ?> >16px</option>
2049 <option value="18" <?php if($cff_date_size == "18") echo 'selected="selected"' ?> >18px</option>
2050 <option value="20" <?php if($cff_date_size == "20") echo 'selected="selected"' ?> >20px</option>
2051 <option value="24" <?php if($cff_date_size == "24") echo 'selected="selected"' ?> >24px</option>
2052 <option value="28" <?php if($cff_date_size == "28") echo 'selected="selected"' ?> >28px</option>
2053 <option value="32" <?php if($cff_date_size == "32") echo 'selected="selected"' ?> >32px</option>
2054 <option value="36" <?php if($cff_date_size == "36") echo 'selected="selected"' ?> >36px</option>
2055 <option value="42" <?php if($cff_date_size == "42") echo 'selected="selected"' ?> >42px</option>
2056 <option value="48" <?php if($cff_date_size == "48") echo 'selected="selected"' ?> >48px</option>
2057 <option value="54" <?php if($cff_date_size == "54") echo 'selected="selected"' ?> >54px</option>
2058 <option value="60" <?php if($cff_date_size == "60") echo 'selected="selected"' ?> >60px</option>
2059 </select>
2060 </td>
2061 </tr>
2062 <tr>
2063 <th class="bump-left"><label for="cff_date_weight" class="bump-left"><?php _e('Text Weight'); ?></label><code class="cff_shortcode"> dateweight
2064 Eg: dateweight=normal</code></th>
2065 <td>
2066 <select name="cff_date_weight" class="cff-text-size-setting">
2067 <option value="inherit" <?php if($cff_date_weight == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
2068 <option value="normal" <?php if($cff_date_weight == "normal") echo 'selected="selected"' ?> >Normal</option>
2069 <option value="bold" <?php if($cff_date_weight == "bold") echo 'selected="selected"' ?> >Bold</option>
2070 </select>
2071 </td>
2072 </tr>
2073 <tr>
2074 <th class="bump-left"><label for="cff_date_color" class="bump-left"><?php _e('Text Color'); ?></label><code class="cff_shortcode"> datecolor
2075 Eg: datecolor=EAD114</code></th>
2076 <td>
2077 <input name="cff_date_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_date_color) ); ?>" class="cff-colorpicker" />
2078 </td>
2079 </tr>
2080
2081 <tr>
2082 <th class="bump-left"><label for="cff_date_formatting" class="bump-left"><?php _e('Date Formatting'); ?></label><code class="cff_shortcode"> dateformat
2083 Eg: dateformat=3</code></th>
2084 <td>
2085 <select name="cff_date_formatting" style="width: 300px;">
2086 <?php $original = strtotime('2016-07-25T17:30:00+0000'); ?>
2087 <option value="1" <?php if($cff_date_formatting == "1") echo 'selected="selected"' ?> ><?php _e('2 days ago'); ?></option>
2088 <option value="2" <?php if($cff_date_formatting == "2") echo 'selected="selected"' ?> ><?php echo date('F jS, g:i a', $original); ?></option>
2089 <option value="3" <?php if($cff_date_formatting == "3") echo 'selected="selected"' ?> ><?php echo date('F jS', $original); ?></option>
2090 <option value="4" <?php if($cff_date_formatting == "4") echo 'selected="selected"' ?> ><?php echo date('D F jS', $original); ?></option>
2091 <option value="5" <?php if($cff_date_formatting == "5") echo 'selected="selected"' ?> ><?php echo date('l F jS', $original); ?></option>
2092 <option value="6" <?php if($cff_date_formatting == "6") echo 'selected="selected"' ?> ><?php echo date('D M jS, Y', $original); ?></option>
2093 <option value="7" <?php if($cff_date_formatting == "7") echo 'selected="selected"' ?> ><?php echo date('l F jS, Y', $original); ?></option>
2094 <option value="8" <?php if($cff_date_formatting == "8") echo 'selected="selected"' ?> ><?php echo date('l F jS, Y - g:i a', $original); ?></option>
2095 <option value="9" <?php if($cff_date_formatting == "9") echo 'selected="selected"' ?> ><?php echo date("l M jS, 'y", $original); ?></option>
2096 <option value="10" <?php if($cff_date_formatting == "10") echo 'selected="selected"' ?> ><?php echo date('m.d.y', $original); ?></option>
2097 <option value="18" <?php if($cff_date_formatting == "18") echo 'selected="selected"' ?> ><?php echo date('m.d.y - G:i', $original); ?></option>
2098 <option value="11" <?php if($cff_date_formatting == "11") echo 'selected="selected"' ?> ><?php echo date('m/d/y', $original); ?></option>
2099 <option value="12" <?php if($cff_date_formatting == "12") echo 'selected="selected"' ?> ><?php echo date('d.m.y', $original); ?></option>
2100 <option value="19" <?php if($cff_date_formatting == "19") echo 'selected="selected"' ?> ><?php echo date('d.m.y - G:i', $original); ?></option>
2101 <option value="13" <?php if($cff_date_formatting == "13") echo 'selected="selected"' ?> ><?php echo date('d/m/y', $original); ?></option>
2102
2103 <option value="14" <?php if($cff_date_formatting == "14") echo 'selected="selected"' ?> ><?php echo date('d-m-Y, G:i', $original); ?></option>
2104 <option value="15" <?php if($cff_date_formatting == "15") echo 'selected="selected"' ?> ><?php echo date('jS F Y, G:i', $original); ?></option>
2105 <option value="16" <?php if($cff_date_formatting == "16") echo 'selected="selected"' ?> ><?php echo date('d M Y, G:i', $original); ?></option>
2106 <option value="17" <?php if($cff_date_formatting == "17") echo 'selected="selected"' ?> ><?php echo date('l jS F Y, G:i', $original); ?></option>
2107 </select>
2108 </tr>
2109
2110 <tr>
2111 <th class="bump-left"><label for="cff_timezone" class="bump-left"><?php _e('Timezone'); ?></label><code class="cff_shortcode"> timezone
2112 Eg: timezone="America/New_York"
2113 <a href="http://php.net/manual/en/timezones.php" target="_blank">See full list</a></code></th>
2114 <td>
2115 <select name="cff_timezone" style="width: 300px;">
2116 <option value="Pacific/Midway" <?php if($cff_timezone == "Pacific/Midway") echo 'selected="selected"' ?> ><?php _e('(GMT-11:00) Midway Island, Samoa'); ?></option>
2117 <option value="America/Adak" <?php if($cff_timezone == "America/Adak") echo 'selected="selected"' ?> ><?php _e('(GMT-10:00) Hawaii-Aleutian'); ?></option>
2118 <option value="Etc/GMT+10" <?php if($cff_timezone == "Etc/GMT+10") echo 'selected="selected"' ?> ><?php _e('(GMT-10:00) Hawaii'); ?></option>
2119 <option value="Pacific/Marquesas" <?php if($cff_timezone == "Pacific/Marquesas") echo 'selected="selected"' ?> ><?php _e('(GMT-09:30) Marquesas Islands'); ?></option>
2120 <option value="Pacific/Gambier" <?php if($cff_timezone == "Pacific/Gambier") echo 'selected="selected"' ?> ><?php _e('(GMT-09:00) Gambier Islands'); ?></option>
2121 <option value="America/Anchorage" <?php if($cff_timezone == "America/Anchorage") echo 'selected="selected"' ?> ><?php _e('(GMT-09:00) Alaska'); ?></option>
2122 <option value="America/Ensenada" <?php if($cff_timezone == "America/Ensenada") echo 'selected="selected"' ?> ><?php _e('(GMT-08:00) Tijuana, Baja California'); ?></option>
2123 <option value="Etc/GMT+8" <?php if($cff_timezone == "Etc/GMT+8") echo 'selected="selected"' ?> ><?php _e('(GMT-08:00) Pitcairn Islands'); ?></option>
2124 <option value="America/Los_Angeles" <?php if($cff_timezone == "America/Los_Angeles") echo 'selected="selected"' ?> ><?php _e('(GMT-08:00) Pacific Time (US & Canada)'); ?></option>
2125 <option value="America/Denver" <?php if($cff_timezone == "America/Denver") echo 'selected="selected"' ?> ><?php _e('(GMT-07:00) Mountain Time (US & Canada)'); ?></option>
2126 <option value="America/Chihuahua" <?php if($cff_timezone == "America/Chihuahua") echo 'selected="selected"' ?> ><?php _e('(GMT-07:00) Chihuahua, La Paz, Mazatlan'); ?></option>
2127 <option value="America/Dawson_Creek" <?php if($cff_timezone == "America/Dawson_Creek") echo 'selected="selected"' ?> ><?php _e('(GMT-07:00) Arizona'); ?></option>
2128 <option value="America/Belize" <?php if($cff_timezone == "America/Belize") echo 'selected="selected"' ?> ><?php _e('(GMT-06:00) Saskatchewan, Central America'); ?></option>
2129 <option value="America/Cancun" <?php if($cff_timezone == "America/Cancun") echo 'selected="selected"' ?> ><?php _e('(GMT-06:00) Guadalajara, Mexico City, Monterrey'); ?></option>
2130 <option value="Chile/EasterIsland" <?php if($cff_timezone == "Chile/EasterIsland") echo 'selected="selected"' ?> ><?php _e('(GMT-06:00) Easter Island'); ?></option>
2131 <option value="America/Chicago" <?php if($cff_timezone == "America/Chicago") echo 'selected="selected"' ?> ><?php _e('(GMT-06:00) Central Time (US & Canada)'); ?></option>
2132 <option value="America/New_York" <?php if($cff_timezone == "America/New_York") echo 'selected="selected"' ?> ><?php _e('(GMT-05:00) Eastern Time (US & Canada)'); ?></option>
2133 <option value="America/Havana" <?php if($cff_timezone == "America/Havana") echo 'selected="selected"' ?> ><?php _e('(GMT-05:00) Cuba'); ?></option>
2134 <option value="America/Bogota" <?php if($cff_timezone == "America/Bogota") echo 'selected="selected"' ?> ><?php _e('(GMT-05:00) Bogota, Lima, Quito, Rio Branco'); ?></option>
2135 <option value="America/Caracas" <?php if($cff_timezone == "America/Caracas") echo 'selected="selected"' ?> ><?php _e('(GMT-04:30) Caracas'); ?></option>
2136 <option value="America/Santiago" <?php if($cff_timezone == "America/Santiago") echo 'selected="selected"' ?> ><?php _e('(GMT-04:00) Santiago'); ?></option>
2137 <option value="America/La_Paz" <?php if($cff_timezone == "America/La_Paz") echo 'selected="selected"' ?> ><?php _e('(GMT-04:00) La Paz'); ?></option>
2138 <option value="Atlantic/Stanley" <?php if($cff_timezone == "Atlantic/Stanley") echo 'selected="selected"' ?> ><?php _e('(GMT-04:00) Faukland Islands'); ?></option>
2139 <option value="America/Campo_Grande" <?php if($cff_timezone == "America/Campo_Grande") echo 'selected="selected"' ?> ><?php _e('(GMT-04:00) Brazil'); ?></option>
2140 <option value="America/Goose_Bay" <?php if($cff_timezone == "America/Goose_Bay") echo 'selected="selected"' ?> ><?php _e('(GMT-04:00) Atlantic Time (Goose Bay)'); ?></option>
2141 <option value="America/Glace_Bay" <?php if($cff_timezone == "America/Glace_Bay") echo 'selected="selected"' ?> ><?php _e('(GMT-04:00) Atlantic Time (Canada)'); ?></option>
2142 <option value="America/St_Johns" <?php if($cff_timezone == "America/St_Johns") echo 'selected="selected"' ?> ><?php _e('(GMT-03:30) Newfoundland'); ?></option>
2143 <option value="America/Araguaina" <?php if($cff_timezone == "America/Araguaina") echo 'selected="selected"' ?> ><?php _e('(GMT-03:00) UTC-3'); ?></option>
2144 <option value="America/Montevideo" <?php if($cff_timezone == "America/Montevideo") echo 'selected="selected"' ?> ><?php _e('(GMT-03:00) Montevideo'); ?></option>
2145 <option value="America/Miquelon" <?php if($cff_timezone == "America/Miquelon") echo 'selected="selected"' ?> ><?php _e('(GMT-03:00) Miquelon, St. Pierre'); ?></option>
2146 <option value="America/Godthab" <?php if($cff_timezone == "America/Godthab") echo 'selected="selected"' ?> ><?php _e('(GMT-03:00) Greenland'); ?></option>
2147 <option value="America/Argentina/Buenos_Aires" <?php if($cff_timezone == "America/Argentina/Buenos_Aires") echo 'selected="selected"' ?> ><?php _e('(GMT-03:00) Buenos Aires'); ?></option>
2148 <option value="America/Sao_Paulo" <?php if($cff_timezone == "America/Sao_Paulo") echo 'selected="selected"' ?> ><?php _e('(GMT-03:00) Brasilia'); ?></option>
2149 <option value="America/Noronha" <?php if($cff_timezone == "America/Noronha") echo 'selected="selected"' ?> ><?php _e('(GMT-02:00) Mid-Atlantic'); ?></option>
2150 <option value="Atlantic/Cape_Verde" <?php if($cff_timezone == "Atlantic/Cape_Verde") echo 'selected="selected"' ?> ><?php _e('(GMT-01:00) Cape Verde Is.'); ?></option>
2151 <option value="Atlantic/Azores" <?php if($cff_timezone == "Atlantic/Azores") echo 'selected="selected"' ?> ><?php _e('(GMT-01:00) Azores'); ?></option>
2152 <option value="Europe/Belfast" <?php if($cff_timezone == "Europe/Belfast") echo 'selected="selected"' ?> ><?php _e('(GMT) Greenwich Mean Time : Belfast'); ?></option>
2153 <option value="Europe/Dublin" <?php if($cff_timezone == "Europe/Dublin") echo 'selected="selected"' ?> ><?php _e('(GMT) Greenwich Mean Time : Dublin'); ?></option>
2154 <option value="Europe/Lisbon" <?php if($cff_timezone == "Europe/Lisbon") echo 'selected="selected"' ?> ><?php _e('(GMT) Greenwich Mean Time : Lisbon'); ?></option>
2155 <option value="Europe/London" <?php if($cff_timezone == "Europe/London") echo 'selected="selected"' ?> ><?php _e('(GMT) Greenwich Mean Time : London'); ?></option>
2156 <option value="Africa/Abidjan" <?php if($cff_timezone == "Africa/Abidjan") echo 'selected="selected"' ?> ><?php _e('(GMT) Monrovia, Reykjavik'); ?></option>
2157 <option value="Europe/Amsterdam" <?php if($cff_timezone == "Europe/Amsterdam") echo 'selected="selected"' ?> ><?php _e('(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna'); ?></option>
2158 <option value="Europe/Belgrade" <?php if($cff_timezone == "Europe/Belgrade") echo 'selected="selected"' ?> ><?php _e('(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague'); ?></option>
2159 <option value="Europe/Brussels" <?php if($cff_timezone == "Europe/Brussels") echo 'selected="selected"' ?> ><?php _e('(GMT+01:00) Brussels, Copenhagen, Madrid, Paris'); ?></option>
2160 <option value="Africa/Algiers" <?php if($cff_timezone == "Africa/Algiers") echo 'selected="selected"' ?> ><?php _e('(GMT+01:00) West Central Africa'); ?></option>
2161 <option value="Africa/Windhoek" <?php if($cff_timezone == "Africa/Windhoek") echo 'selected="selected"' ?> ><?php _e('(GMT+01:00) Windhoek'); ?></option>
2162 <option value="Asia/Beirut" <?php if($cff_timezone == "Asia/Beirut") echo 'selected="selected"' ?> ><?php _e('(GMT+02:00) Beirut'); ?></option>
2163 <option value="Africa/Cairo" <?php if($cff_timezone == "Africa/Cairo") echo 'selected="selected"' ?> ><?php _e('(GMT+02:00) Cairo'); ?></option>
2164 <option value="Asia/Gaza" <?php if($cff_timezone == "Asia/Gaza") echo 'selected="selected"' ?> ><?php _e('(GMT+02:00) Gaza'); ?></option>
2165 <option value="Africa/Blantyre" <?php if($cff_timezone == "Africa/Blantyre") echo 'selected="selected"' ?> ><?php _e('(GMT+02:00) Harare, Pretoria'); ?></option>
2166 <option value="Asia/Jerusalem" <?php if($cff_timezone == "Asia/Jerusalem") echo 'selected="selected"' ?> ><?php _e('(GMT+02:00) Jerusalem'); ?></option>
2167 <option value="Europe/Helsinki" <?php if($cff_timezone == "Europe/Helsinki") echo 'selected="selected"' ?> ><?php _e('(GMT+02:00) Helsinki'); ?></option>
2168 <option value="Europe/Minsk" <?php if($cff_timezone == "Europe/Minsk") echo 'selected="selected"' ?> ><?php _e('(GMT+02:00) Minsk'); ?></option>
2169 <option value="Asia/Damascus" <?php if($cff_timezone == "Asia/Damascus") echo 'selected="selected"' ?> ><?php _e('(GMT+02:00) Syria'); ?></option>
2170 <option value="Europe/Moscow" <?php if($cff_timezone == "Europe/Moscow") echo 'selected="selected"' ?> ><?php _e('(GMT+03:00) Moscow, St. Petersburg, Volgograd'); ?></option>
2171 <option value="Africa/Addis_Ababa" <?php if($cff_timezone == "Africa/Addis_Ababa") echo 'selected="selected"' ?> ><?php _e('(GMT+03:00) Nairobi'); ?></option>
2172 <option value="Asia/Tehran" <?php if($cff_timezone == "Asia/Tehran") echo 'selected="selected"' ?> ><?php _e('(GMT+03:30) Tehran'); ?></option>
2173 <option value="Asia/Dubai" <?php if($cff_timezone == "Asia/Dubai") echo 'selected="selected"' ?> ><?php _e('(GMT+04:00) Abu Dhabi, Muscat'); ?></option>
2174 <option value="Asia/Yerevan" <?php if($cff_timezone == "Asia/Yerevan") echo 'selected="selected"' ?> ><?php _e('(GMT+04:00) Yerevan'); ?></option>
2175 <option value="Asia/Kabul" <?php if($cff_timezone == "Asia/Kabul") echo 'selected="selected"' ?> ><?php _e('(GMT+04:30) Kabul'); ?></option>
2176 <option value="Asia/Yekaterinburg" <?php if($cff_timezone == "Asia/Yekaterinburg") echo 'selected="selected"' ?> ><?php _e('(GMT+05:00) Ekaterinburg'); ?></option>
2177 <option value="Asia/Tashkent" <?php if($cff_timezone == "Asia/Tashkent") echo 'selected="selected"' ?> ><?php _e('(GMT+05:00) Tashkent'); ?></option>
2178 <option value="Asia/Kolkata" <?php if($cff_timezone == "Asia/Kolkata") echo 'selected="selected"' ?> ><?php _e('(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi'); ?></option>
2179 <option value="Asia/Katmandu" <?php if($cff_timezone == "Asia/Katmandu") echo 'selected="selected"' ?> ><?php _e('(GMT+05:45) Kathmandu'); ?></option>
2180 <option value="Asia/Dhaka" <?php if($cff_timezone == "Asia/Dhaka") echo 'selected="selected"' ?> ><?php _e('(GMT+06:00) Astana, Dhaka'); ?></option>
2181 <option value="Asia/Novosibirsk" <?php if($cff_timezone == "Asia/Novosibirsk") echo 'selected="selected"' ?> ><?php _e('(GMT+06:00) Novosibirsk'); ?></option>
2182 <option value="Asia/Rangoon" <?php if($cff_timezone == "Asia/Rangoon") echo 'selected="selected"' ?> ><?php _e('(GMT+06:30) Yangon (Rangoon)'); ?></option>
2183 <option value="Asia/Bangkok" <?php if($cff_timezone == "Asia/Bangkok") echo 'selected="selected"' ?> ><?php _e('(GMT+07:00) Bangkok, Hanoi, Jakarta'); ?></option>
2184 <option value="Asia/Krasnoyarsk" <?php if($cff_timezone == "Asia/Krasnoyarsk") echo 'selected="selected"' ?> ><?php _e('(GMT+07:00) Krasnoyarsk'); ?></option>
2185 <option value="Asia/Hong_Kong" <?php if($cff_timezone == "Asia/Hong_Kong") echo 'selected="selected"' ?> ><?php _e('(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi'); ?></option>
2186 <option value="Asia/Irkutsk" <?php if($cff_timezone == "Asia/Irkutsk") echo 'selected="selected"' ?> ><?php _e('(GMT+08:00) Irkutsk, Ulaan Bataar'); ?></option>
2187 <option value="Australia/Perth" <?php if($cff_timezone == "Australia/Perth") echo 'selected="selected"' ?> ><?php _e('(GMT+08:00) Perth'); ?></option>
2188 <option value="Australia/Eucla" <?php if($cff_timezone == "Australia/Eucla") echo 'selected="selected"' ?> ><?php _e('(GMT+08:45) Eucla'); ?></option>
2189 <option value="Asia/Tokyo" <?php if($cff_timezone == "Asia/Tokyo") echo 'selected="selected"' ?> ><?php _e('(GMT+09:00) Osaka, Sapporo, Tokyo'); ?></option>
2190 <option value="Asia/Seoul" <?php if($cff_timezone == "Asia/Seoul") echo 'selected="selected"' ?> ><?php _e('(GMT+09:00) Seoul'); ?></option>
2191 <option value="Asia/Yakutsk" <?php if($cff_timezone == "Asia/Yakutsk") echo 'selected="selected"' ?> ><?php _e('(GMT+09:00) Yakutsk'); ?></option>
2192 <option value="Australia/Adelaide" <?php if($cff_timezone == "Australia/Adelaide") echo 'selected="selected"' ?> ><?php _e('(GMT+09:30) Adelaide'); ?></option>
2193 <option value="Australia/Darwin" <?php if($cff_timezone == "Australia/Darwin") echo 'selected="selected"' ?> ><?php _e('(GMT+09:30) Darwin'); ?></option>
2194 <option value="Australia/Brisbane" <?php if($cff_timezone == "Australia/Brisbane") echo 'selected="selected"' ?> ><?php _e('(GMT+10:00) Brisbane'); ?></option>
2195 <option value="Australia/Hobart" <?php if($cff_timezone == "Australia/Hobart") echo 'selected="selected"' ?> ><?php _e('(GMT+10:00) Hobart'); ?></option>
2196 <option value="Asia/Vladivostok" <?php if($cff_timezone == "Asia/Vladivostok") echo 'selected="selected"' ?> ><?php _e('(GMT+10:00) Vladivostok'); ?></option>
2197 <option value="Australia/Lord_Howe" <?php if($cff_timezone == "Australia/Lord_Howe") echo 'selected="selected"' ?> ><?php _e('(GMT+10:30) Lord Howe Island'); ?></option>
2198 <option value="Etc/GMT-11" <?php if($cff_timezone == "Etc/GMT-11") echo 'selected="selected"' ?> ><?php _e('(GMT+11:00) Solomon Is., New Caledonia'); ?></option>
2199 <option value="Asia/Magadan" <?php if($cff_timezone == "Asia/Magadan") echo 'selected="selected"' ?> ><?php _e('(GMT+11:00) Magadan'); ?></option>
2200 <option value="Pacific/Norfolk" <?php if($cff_timezone == "Pacific/Norfolk") echo 'selected="selected"' ?> ><?php _e('(GMT+11:30) Norfolk Island'); ?></option>
2201 <option value="Asia/Anadyr" <?php if($cff_timezone == "Asia/Anadyr") echo 'selected="selected"' ?> ><?php _e('(GMT+12:00) Anadyr, Kamchatka'); ?></option>
2202 <option value="Pacific/Auckland" <?php if($cff_timezone == "Pacific/Auckland") echo 'selected="selected"' ?> ><?php _e('(GMT+12:00) Auckland, Wellington'); ?></option>
2203 <option value="Etc/GMT-12" <?php if($cff_timezone == "Etc/GMT-12") echo 'selected="selected"' ?> ><?php _e('(GMT+12:00) Fiji, Kamchatka, Marshall Is.'); ?></option>
2204 <option value="Pacific/Chatham" <?php if($cff_timezone == "Pacific/Chatham") echo 'selected="selected"' ?> ><?php _e('(GMT+12:45) Chatham Islands'); ?></option>
2205 <option value="Pacific/Tongatapu" <?php if($cff_timezone == "Pacific/Tongatapu") echo 'selected="selected"' ?> ><?php _e('(GMT+13:00) Nuku\'alofa'); ?></option>
2206 <option value="Pacific/Kiritimati" <?php if($cff_timezone == "Pacific/Kiritimati") echo 'selected="selected"' ?> ><?php _e('(GMT+14:00) Kiritimati'); ?></option>
2207 </select>
2208 </td>
2209 </tr>
2210
2211 <tr>
2212 <th class="bump-left"><label for="cff_date_custom" class="bump-left"><?php _e('Custom Format'); ?></label><code class="cff_shortcode"> datecustom
2213 Eg: datecustom='D M jS, Y'</code></th>
2214 <td>
2215 <input name="cff_date_custom" type="text" value="<?php esc_attr_e( $cff_date_custom ); ?>" size="10" placeholder="Eg. F j, Y" />
2216 <a href="http://smashballoon.com/custom-facebook-feed/docs/date/" class="cff-external-link" target="_blank"><?php _e('Examples'); ?></a>
2217 </td>
2218 </tr>
2219 <tr>
2220 <th class="bump-left"><label for="cff_date_before" class="bump-left"><?php _e('Text Before Date'); ?></label><code class="cff_shortcode"> beforedate
2221 Eg: beforedate='Posted'</code></th>
2222 <td>
2223 <input name="cff_date_before" type="text" value="<?php esc_attr_e( $cff_date_before ); ?>" size="20" placeholder="Eg. Posted" />
2224 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
2225 <p class="cff-tooltip cff-more-info"><?php _e('You can add custom text here to display immediately <b>before</b> the date text'); ?></p>
2226 </td>
2227 </tr>
2228 <tr>
2229 <th class="bump-left"><label for="cff_date_after" class="bump-left"><?php _e('Text After Date'); ?></label><code class="cff_shortcode"> afterdate
2230 Eg: afterdate='Ago'</code></th>
2231 <td>
2232 <input name="cff_date_after" type="text" value="<?php esc_attr_e( $cff_date_after ); ?>" size="20" placeholder="Eg. by ___" />
2233 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
2234 <p class="cff-tooltip cff-more-info"><?php _e('You can add custom text here to display immediately <b>after</b> the date text'); ?></p>
2235 </td>
2236 </tr>
2237 <tr id="links"><!-- Quick link --></tr>
2238 </tbody>
2239 </table>
2240
2241 <hr />
2242
2243
2244 <h3><?php _e('Shared Link Boxes'); ?></h3>
2245 <table class="form-table">
2246 <tbody>
2247
2248 <tr class="cff-settings-row-header"><th>Box Style</th></tr>
2249 <tr>
2250 <th class="bump-left"><label for="cff_link_bg_color" class="bump-left"><?php _e('Link Box Background Color'); ?></label><code class="cff_shortcode"> linkbgcolor
2251 Eg: linkbgcolor='EEE'</code></th>
2252 <td>
2253 <input name="cff_link_bg_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_link_bg_color) ); ?>" class="cff-colorpicker" />
2254 </td>
2255 </tr>
2256
2257 <tr>
2258 <th class="bump-left"><label for="cff_link_border_color" class="bump-left"><?php _e('Link Box Border Color'); ?></label><code class="cff_shortcode"> linkbordercolor
2259 Eg: linkbordercolor='CCC'</code></th>
2260 <td>
2261 <input name="cff_link_border_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_link_border_color) ); ?>" class="cff-colorpicker" />
2262 </td>
2263 </tr>
2264
2265 <tr>
2266 <th class="bump-left"><label for="cff_disable_link_box" class="bump-left"><?php _e('Remove Background/Border'); ?></label><code class="cff_shortcode"> disablelinkbox
2267 Eg: disablelinkbox=true</code></th>
2268 <td><input type="checkbox" name="cff_disable_link_box" id="cff_disable_link_box" <?php if($cff_disable_link_box == true) echo 'checked="checked"' ?> /></td>
2269 </tr>
2270
2271 <tr class="cff-settings-row-header"><th>Link Title</th></tr>
2272 <tr>
2273 <th class="bump-left"><label for="cff_link_title_format" class="bump-left"><?php _e('Link Title Format'); ?></label><code class="cff_shortcode"> linktitleformat
2274 Eg: linktitleformat='h3'</code></th>
2275 <td>
2276 <select name="cff_link_title_format" class="cff-text-size-setting">
2277 <option value="p" <?php if($cff_link_title_format == "p") echo 'selected="selected"' ?> >Paragraph</option>
2278 <option value="h3" <?php if($cff_link_title_format == "h3") echo 'selected="selected"' ?> >Heading 3</option>
2279 <option value="h4" <?php if($cff_link_title_format == "h4") echo 'selected="selected"' ?> >Heading 4</option>
2280 <option value="h5" <?php if($cff_link_title_format == "h5") echo 'selected="selected"' ?> >Heading 5</option>
2281 <option value="h6" <?php if($cff_link_title_format == "h6") echo 'selected="selected"' ?> >Heading 6</option>
2282 </select>
2283 </td>
2284 </tr>
2285 <tr>
2286 <th class="bump-left"><label for="cff_link_title_size" class="bump-left"><?php _e('Link Title Size'); ?></label><code class="cff_shortcode"> linktitlesize
2287 Eg: linktitlesize='18'</code></th>
2288 <td>
2289 <select name="cff_link_title_size" class="cff-text-size-setting">
2290 <option value="inherit" <?php if($cff_link_title_size == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
2291 <option value="10" <?php if($cff_link_title_size == "10") echo 'selected="selected"' ?> >10px</option>
2292 <option value="11" <?php if($cff_link_title_size == "11") echo 'selected="selected"' ?> >11px</option>
2293 <option value="12" <?php if($cff_link_title_size == "12") echo 'selected="selected"' ?> >12px</option>
2294 <option value="13" <?php if($cff_link_title_size == "13") echo 'selected="selected"' ?> >13px</option>
2295 <option value="14" <?php if($cff_link_title_size == "14") echo 'selected="selected"' ?> >14px</option>
2296 <option value="16" <?php if($cff_link_title_size == "16") echo 'selected="selected"' ?> >16px</option>
2297 <option value="18" <?php if($cff_link_title_size == "18") echo 'selected="selected"' ?> >18px</option>
2298 <option value="20" <?php if($cff_link_title_size == "20") echo 'selected="selected"' ?> >20px</option>
2299 <option value="24" <?php if($cff_link_title_size == "24") echo 'selected="selected"' ?> >24px</option>
2300 <option value="28" <?php if($cff_link_title_size == "28") echo 'selected="selected"' ?> >28px</option>
2301 <option value="32" <?php if($cff_link_title_size == "32") echo 'selected="selected"' ?> >32px</option>
2302 <option value="36" <?php if($cff_link_title_size == "36") echo 'selected="selected"' ?> >36px</option>
2303 <option value="42" <?php if($cff_link_title_size == "42") echo 'selected="selected"' ?> >42px</option>
2304 <option value="48" <?php if($cff_link_title_size == "48") echo 'selected="selected"' ?> >48px</option>
2305 <option value="54" <?php if($cff_link_title_size == "54") echo 'selected="selected"' ?> >54px</option>
2306 <option value="60" <?php if($cff_link_title_size == "60") echo 'selected="selected"' ?> >60px</option>
2307 </select>
2308 </td>
2309 </tr>
2310 <tr>
2311 <th class="bump-left"><label for="cff_link_title_color" class="bump-left"><?php _e('Link Title Color'); ?></label><code class="cff_shortcode"> linktitlecolor
2312 Eg: linktitlecolor='ff0000'</code></th>
2313 <td>
2314 <input name="cff_link_title_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_link_title_color) ); ?>" class="cff-colorpicker" />
2315 </td>
2316 </tr>
2317
2318 <tr class="cff-settings-row-header"><th>Link URL</th></tr>
2319 <tr>
2320 <th class="bump-left"><label for="cff_link_url_size" class="bump-left"><?php _e('Link URL Size'); ?></label><code class="cff_shortcode"> linkurlsize
2321 Eg: linkurlsize='12'</code></th>
2322 <td>
2323 <select name="cff_link_url_size" class="cff-text-size-setting">
2324 <option value="inherit" <?php if($cff_link_url_size == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
2325 <option value="10" <?php if($cff_link_url_size == "10") echo 'selected="selected"' ?> >10px</option>
2326 <option value="11" <?php if($cff_link_url_size == "11") echo 'selected="selected"' ?> >11px</option>
2327 <option value="12" <?php if($cff_link_url_size == "12") echo 'selected="selected"' ?> >12px</option>
2328 <option value="13" <?php if($cff_link_url_size == "13") echo 'selected="selected"' ?> >13px</option>
2329 <option value="14" <?php if($cff_link_url_size == "14") echo 'selected="selected"' ?> >14px</option>
2330 <option value="16" <?php if($cff_link_url_size == "16") echo 'selected="selected"' ?> >16px</option>
2331 <option value="18" <?php if($cff_link_url_size == "18") echo 'selected="selected"' ?> >18px</option>
2332 <option value="20" <?php if($cff_link_url_size == "20") echo 'selected="selected"' ?> >20px</option>
2333 <option value="24" <?php if($cff_link_url_size == "24") echo 'selected="selected"' ?> >24px</option>
2334 <option value="28" <?php if($cff_link_url_size == "28") echo 'selected="selected"' ?> >28px</option>
2335 <option value="32" <?php if($cff_link_url_size == "32") echo 'selected="selected"' ?> >32px</option>
2336 <option value="36" <?php if($cff_link_url_size == "36") echo 'selected="selected"' ?> >36px</option>
2337 <option value="42" <?php if($cff_link_url_size == "42") echo 'selected="selected"' ?> >42px</option>
2338 <option value="48" <?php if($cff_link_url_size == "48") echo 'selected="selected"' ?> >48px</option>
2339 <option value="54" <?php if($cff_link_url_size == "54") echo 'selected="selected"' ?> >54px</option>
2340 <option value="60" <?php if($cff_link_url_size == "60") echo 'selected="selected"' ?> >60px</option>
2341 </select>
2342 </td>
2343 </tr>
2344 <tr>
2345 <th class="bump-left"><label for="cff_link_url_color" class="bump-left"><?php _e('Link URL Color'); ?></label><code class="cff_shortcode"> linkurlcolor
2346 Eg: linkurlcolor='999999'</code></th>
2347 <td>
2348 <input name="cff_link_url_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_link_url_color) ); ?>" class="cff-colorpicker" />
2349 </td>
2350 </tr>
2351
2352 <tr class="cff-settings-row-header"><th>Link Description</th></tr>
2353
2354 <tr>
2355 <th class="bump-left"><label for="cff_link_desc_size" class="bump-left"><?php _e('Link Description Size'); ?></label><code class="cff_shortcode"> linkdescsize
2356 Eg: linkdescsize='14'</code></th>
2357 <td>
2358 <select name="cff_link_desc_size" class="cff-text-size-setting">
2359 <option value="inherit" <?php if($cff_link_desc_size == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
2360 <option value="10" <?php if($cff_link_desc_size == "10") echo 'selected="selected"' ?> >10px</option>
2361 <option value="11" <?php if($cff_link_desc_size == "11") echo 'selected="selected"' ?> >11px</option>
2362 <option value="12" <?php if($cff_link_desc_size == "12") echo 'selected="selected"' ?> >12px</option>
2363 <option value="13" <?php if($cff_link_desc_size == "13") echo 'selected="selected"' ?> >13px</option>
2364 <option value="14" <?php if($cff_link_desc_size == "14") echo 'selected="selected"' ?> >14px</option>
2365 <option value="16" <?php if($cff_link_desc_size == "16") echo 'selected="selected"' ?> >16px</option>
2366 <option value="18" <?php if($cff_link_desc_size == "18") echo 'selected="selected"' ?> >18px</option>
2367 <option value="20" <?php if($cff_link_desc_size == "20") echo 'selected="selected"' ?> >20px</option>
2368 <option value="24" <?php if($cff_link_desc_size == "24") echo 'selected="selected"' ?> >24px</option>
2369 <option value="28" <?php if($cff_link_desc_size == "28") echo 'selected="selected"' ?> >28px</option>
2370 <option value="32" <?php if($cff_link_desc_size == "32") echo 'selected="selected"' ?> >32px</option>
2371 <option value="36" <?php if($cff_link_desc_size == "36") echo 'selected="selected"' ?> >36px</option>
2372 <option value="42" <?php if($cff_link_desc_size == "42") echo 'selected="selected"' ?> >42px</option>
2373 <option value="48" <?php if($cff_link_desc_size == "48") echo 'selected="selected"' ?> >48px</option>
2374 <option value="54" <?php if($cff_link_desc_size == "54") echo 'selected="selected"' ?> >54px</option>
2375 <option value="60" <?php if($cff_link_desc_size == "60") echo 'selected="selected"' ?> >60px</option>
2376 </select>
2377 </td>
2378 </tr>
2379
2380 <tr>
2381 <th class="bump-left"><label for="cff_link_desc_color" class="bump-left"><?php _e('Link Description Color'); ?></label><code class="cff_shortcode"> linkdesccolor
2382 Eg: linkdesccolor='ff0000'</code></th>
2383 <td>
2384 <input name="cff_link_desc_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_link_desc_color) ); ?>" class="cff-colorpicker" />
2385 </td>
2386 </tr>
2387
2388 <tr valign="top">
2389 <th class="bump-left" scope="row"><label class="bump-left"><?php _e('Maximum Link Description Length'); ?></label><code class="cff_shortcode"> desclength
2390 Eg: desclength=150</code></th>
2391 <td>
2392 <input name="cff_body_length" type="text" value="<?php esc_attr_e( $cff_body_length_val ); ?>" size="4" /><span class="cff-pixel-label"><?php _e('Characters'); ?></span> <i style="color: #666; font-size: 11px; margin-left: 5px;"><?php _e('Eg. 200'); ?></i>
2393 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
2394 <p class="cff-tooltip cff-more-info"><?php _e("If the link description text exceeds this length then it will be truncated with an ellipsis. Leave empty to set no maximum length."); ?></p>
2395 </td>
2396 </tr>
2397 <tr id="eventtitle"><!-- Quick link --></tr>
2398 </tbody>
2399 </table>
2400
2401 <div style="margin-top: -15px;">
2402 <?php submit_button(); ?>
2403 </div>
2404 <hr />
2405
2406 <h3><?php _e('Event Title'); ?></h3>
2407 <table class="form-table">
2408 <tbody>
2409 <tr>
2410 <th class="bump-left"><label for="cff_event_title_format" class="bump-left"><?php _e('Format'); ?></label><code class="cff_shortcode"> eventtitleformat
2411 Eg: eventtitleformat=h5</code></th>
2412 <td>
2413 <select name="cff_event_title_format" class="cff-text-size-setting">
2414 <option value="p" <?php if($cff_event_title_format == "p") echo 'selected="selected"' ?> >Paragraph</option>
2415 <option value="h3" <?php if($cff_event_title_format == "h3") echo 'selected="selected"' ?> >Heading 3</option>
2416 <option value="h4" <?php if($cff_event_title_format == "h4") echo 'selected="selected"' ?> >Heading 4</option>
2417 <option value="h5" <?php if($cff_event_title_format == "h5") echo 'selected="selected"' ?> >Heading 5</option>
2418 <option value="h6" <?php if($cff_event_title_format == "h6") echo 'selected="selected"' ?> >Heading 6</option>
2419 </select>
2420 </td>
2421 </tr>
2422
2423 <tr>
2424 <th class="bump-left"><label for="cff_event_title_size" class="bump-left"><?php _e('Text Size'); ?></label><code class="cff_shortcode"> eventtitlesize
2425 Eg: eventtitlesize=12</code></th>
2426 <td>
2427 <select name="cff_event_title_size" class="cff-text-size-setting">
2428 <option value="inherit" <?php if($cff_event_title_size == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
2429 <option value="10" <?php if($cff_event_title_size == "10") echo 'selected="selected"' ?> >10px</option>
2430 <option value="11" <?php if($cff_event_title_size == "11") echo 'selected="selected"' ?> >11px</option>
2431 <option value="12" <?php if($cff_event_title_size == "12") echo 'selected="selected"' ?> >12px</option>
2432 <option value="13" <?php if($cff_event_title_size == "13") echo 'selected="selected"' ?> >13px</option>
2433 <option value="14" <?php if($cff_event_title_size == "14") echo 'selected="selected"' ?> >14px</option>
2434 <option value="16" <?php if($cff_event_title_size == "16") echo 'selected="selected"' ?> >16px</option>
2435 <option value="18" <?php if($cff_event_title_size == "18") echo 'selected="selected"' ?> >18px</option>
2436 <option value="20" <?php if($cff_event_title_size == "20") echo 'selected="selected"' ?> >20px</option>
2437 <option value="24" <?php if($cff_event_title_size == "24") echo 'selected="selected"' ?> >24px</option>
2438 <option value="28" <?php if($cff_event_title_size == "28") echo 'selected="selected"' ?> >28px</option>
2439 <option value="32" <?php if($cff_event_title_size == "32") echo 'selected="selected"' ?> >32px</option>
2440 <option value="36" <?php if($cff_event_title_size == "36") echo 'selected="selected"' ?> >36px</option>
2441 <option value="42" <?php if($cff_event_title_size == "42") echo 'selected="selected"' ?> >42px</option>
2442 <option value="48" <?php if($cff_event_title_size == "48") echo 'selected="selected"' ?> >48px</option>
2443 <option value="54" <?php if($cff_event_title_size == "54") echo 'selected="selected"' ?> >54px</option>
2444 <option value="60" <?php if($cff_event_title_size == "60") echo 'selected="selected"' ?> >60px</option>
2445 </select>
2446 </td>
2447 </tr>
2448 <tr>
2449 <th class="bump-left"><label for="cff_event_title_weight" class="bump-left"><?php _e('Text Weight'); ?></label><code class="cff_shortcode"> eventtitleweight
2450 Eg: eventtitleweight=bold</code></th>
2451 <td>
2452 <select name="cff_event_title_weight" class="cff-text-size-setting">
2453 <option value="inherit" <?php if($cff_event_title_weight == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
2454 <option value="normal" <?php if($cff_event_title_weight == "normal") echo 'selected="selected"' ?> >Normal</option>
2455 <option value="bold" <?php if($cff_event_title_weight == "bold") echo 'selected="selected"' ?> >Bold</option>
2456 </select>
2457 </td>
2458 </tr>
2459 <tr>
2460 <th class="bump-left"><label for="cff_event_title_color" class="bump-left"><?php _e('Text Color'); ?></label><code class="cff_shortcode"> eventtitlecolor
2461 Eg: eventtitlecolor=666</code></th>
2462 <td>
2463 <input name="cff_event_title_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_event_title_color) ); ?>" class="cff-colorpicker" />
2464 </td>
2465 </tr>
2466 <tr>
2467 <th class="bump-left"><label for="cff_event_title_link" class="bump-left"><?php _e('Link Title to Event on Facebook'); ?></label><code class="cff_shortcode"> eventtitlelink
2468 Eg: eventtitlelink=true</code></th>
2469 <td><input type="checkbox" name="cff_event_title_link" id="cff_event_title_link" <?php if($cff_event_title_link == true) echo 'checked="checked"' ?> /></td>
2470 </tr>
2471 <tr id="eventdate"><!-- Quick link --></tr>
2472 </tbody>
2473 </table>
2474 <hr />
2475
2476 <h3><?php _e('Event Date'); ?></h3>
2477 <table class="form-table">
2478 <tbody>
2479 <tr>
2480 <th class="bump-left"><label for="cff_event_date_size" class="bump-left"><?php _e('Text Size'); ?></label><code class="cff_shortcode"> eventdatesize
2481 Eg: eventdatesize=18</code></th>
2482 <td>
2483 <select name="cff_event_date_size" class="cff-text-size-setting">
2484 <option value="inherit" <?php if($cff_event_date_size == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
2485 <option value="10" <?php if($cff_event_date_size == "10") echo 'selected="selected"' ?> >10px</option>
2486 <option value="11" <?php if($cff_event_date_size == "11") echo 'selected="selected"' ?> >11px</option>
2487 <option value="12" <?php if($cff_event_date_size == "12") echo 'selected="selected"' ?> >12px</option>
2488 <option value="13" <?php if($cff_event_date_size == "13") echo 'selected="selected"' ?> >13px</option>
2489 <option value="14" <?php if($cff_event_date_size == "14") echo 'selected="selected"' ?> >14px</option>
2490 <option value="16" <?php if($cff_event_date_size == "16") echo 'selected="selected"' ?> >16px</option>
2491 <option value="18" <?php if($cff_event_date_size == "18") echo 'selected="selected"' ?> >18px</option>
2492 <option value="20" <?php if($cff_event_date_size == "20") echo 'selected="selected"' ?> >20px</option>
2493 <option value="24" <?php if($cff_event_date_size == "24") echo 'selected="selected"' ?> >24px</option>
2494 <option value="28" <?php if($cff_event_date_size == "28") echo 'selected="selected"' ?> >28px</option>
2495 <option value="32" <?php if($cff_event_date_size == "32") echo 'selected="selected"' ?> >32px</option>
2496 <option value="36" <?php if($cff_event_date_size == "36") echo 'selected="selected"' ?> >36px</option>
2497 <option value="42" <?php if($cff_event_date_size == "42") echo 'selected="selected"' ?> >42px</option>
2498 <option value="48" <?php if($cff_event_date_size == "48") echo 'selected="selected"' ?> >48px</option>
2499 <option value="54" <?php if($cff_event_date_size == "54") echo 'selected="selected"' ?> >54px</option>
2500 <option value="60" <?php if($cff_event_date_size == "60") echo 'selected="selected"' ?> >60px</option>
2501 </select>
2502 </td>
2503 </tr>
2504 <tr>
2505 <th class="bump-left"><label for="cff_event_date_weight" class="bump-left"><?php _e('Text Weight'); ?></label><code class="cff_shortcode"> eventdateweight
2506 Eg: eventdateweight=bold</code></th>
2507 <td>
2508 <select name="cff_event_date_weight" class="cff-text-size-setting">
2509 <option value="inherit" <?php if($cff_event_date_weight == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
2510 <option value="normal" <?php if($cff_event_date_weight == "normal") echo 'selected="selected"' ?> >Normal</option>
2511 <option value="bold" <?php if($cff_event_date_weight == "bold") echo 'selected="selected"' ?> >Bold</option>
2512 </select>
2513 </td>
2514 </tr>
2515 <tr>
2516 <th class="bump-left"><label for="cff_event_date_color" class="bump-left"><?php _e('Text Color'); ?></label><code class="cff_shortcode"> eventdatecolor
2517 Eg: eventdatecolor=EB6A00</code></th>
2518 <td>
2519 <input name="cff_event_date_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_event_date_color) ); ?>" class="cff-colorpicker" />
2520 </td>
2521 </tr>
2522 <tr valign="top">
2523 <th class="bump-left" scope="row"><label class="bump-left"><?php _e('Date Position'); ?></label><code class="cff_shortcode"> eventdatepos
2524 Eg: eventdatepos=below</code></th>
2525 <td>
2526 <select name="cff_event_date_position">
2527 <option value="below" <?php if($cff_event_date_position == "below") echo 'selected="selected"' ?> ><?php _e('Below event title'); ?></option>
2528 <option value="above" <?php if($cff_event_date_position == "above") echo 'selected="selected"' ?> ><?php _e('Above event title'); ?></option>
2529 </select>
2530 </td>
2531 </tr>
2532 <tr>
2533 <th class="bump-left"><label for="cff_event_date_formatting" class="bump-left"><?php _e('Event Date Formatting'); ?></label><code class="cff_shortcode"> eventdateformat
2534 Eg: eventdateformat=12</code></th>
2535 <td>
2536 <select name="cff_event_date_formatting" style="width: 280px;">
2537 <?php $original = strtotime('2016-07-25T17:30:00+0000'); ?>
2538 <option value="14" <?php if($cff_event_date_formatting == "14") echo 'selected="selected"' ?> ><?php echo date('M j, g:ia', $original); ?></option>
2539 <option value="15" <?php if($cff_event_date_formatting == "15") echo 'selected="selected"' ?> ><?php echo date('M j, G:i', $original); ?></option>
2540 <option value="1" <?php if($cff_event_date_formatting == "1") echo 'selected="selected"' ?> ><?php echo date('F j, Y, g:ia', $original); ?></option>
2541 <option value="2" <?php if($cff_event_date_formatting == "2") echo 'selected="selected"' ?> ><?php echo date('F jS, g:ia', $original); ?></option>
2542 <option value="3" <?php if($cff_event_date_formatting == "3") echo 'selected="selected"' ?> ><?php echo date('g:ia - F jS', $original); ?></option>
2543 <option value="4" <?php if($cff_event_date_formatting == "4") echo 'selected="selected"' ?> ><?php echo date('g:ia, F jS', $original); ?></option>
2544 <option value="5" <?php if($cff_event_date_formatting == "5") echo 'selected="selected"' ?> ><?php echo date('l F jS - g:ia', $original); ?></option>
2545 <option value="6" <?php if($cff_event_date_formatting == "6") echo 'selected="selected"' ?> ><?php echo date('D M jS, Y, g:iA', $original); ?></option>
2546 <option value="7" <?php if($cff_event_date_formatting == "7") echo 'selected="selected"' ?> ><?php echo date('l F jS, Y, g:iA', $original); ?></option>
2547 <option value="8" <?php if($cff_event_date_formatting == "8") echo 'selected="selected"' ?> ><?php echo date('l F jS, Y - g:ia', $original); ?></option>
2548 <option value="9" <?php if($cff_event_date_formatting == "9") echo 'selected="selected"' ?> ><?php echo date("l M jS, 'y", $original); ?></option>
2549 <option value="10" <?php if($cff_event_date_formatting == "10") echo 'selected="selected"' ?> ><?php echo date('m.d.y - g:iA', $original); ?></option>
2550 <option value="20" <?php if($cff_event_date_formatting == "20") echo 'selected="selected"' ?> ><?php echo date('m.d.y - G:i', $original); ?></option>
2551 <option value="11" <?php if($cff_event_date_formatting == "11") echo 'selected="selected"' ?> ><?php echo date('m/d/y, g:ia', $original); ?></option>
2552 <option value="12" <?php if($cff_event_date_formatting == "12") echo 'selected="selected"' ?> ><?php echo date('d.m.y - g:iA', $original); ?></option>
2553 <option value="21" <?php if($cff_event_date_formatting == "21") echo 'selected="selected"' ?> ><?php echo date('d.m.y - G:i', $original); ?></option>
2554 <option value="13" <?php if($cff_event_date_formatting == "13") echo 'selected="selected"' ?> ><?php echo date('d/m/y, g:ia', $original); ?></option>
2555
2556 <option value="16" <?php if($cff_event_date_formatting == "16") echo 'selected="selected"' ?> ><?php echo date('d-m-Y, G:i', $original); ?></option>
2557 <option value="17" <?php if($cff_event_date_formatting == "17") echo 'selected="selected"' ?> ><?php echo date('jS F Y, G:i', $original); ?></option>
2558 <option value="18" <?php if($cff_event_date_formatting == "18") echo 'selected="selected"' ?> ><?php echo date('d M Y, G:i', $original); ?></option>
2559 <option value="19" <?php if($cff_event_date_formatting == "19") echo 'selected="selected"' ?> ><?php echo date('l jS F Y, G:i', $original); ?></option>
2560 </select>
2561 </td>
2562 </tr>
2563 <tr>
2564 <th class="bump-left"><label for="cff_event_date_custom" class="bump-left"><?php _e('Custom Event Date Format'); ?></label><code class="cff_shortcode"> eventdatecustom
2565 Eg: eventdatecustom='D M jS, Y'</code></th>
2566 <td>
2567 <input name="cff_event_date_custom" type="text" value="<?php _e($cff_event_date_custom); ?>" size="10" placeholder="Eg. F j, Y - g:ia" />
2568 <a href="http://smashballoon.com/custom-facebook-feed/docs/date/" class="cff-external-link" target="_blank"><?php _e('Examples'); ?></a>
2569 </td>
2570 </tr>
2571 <tr id="eventdetails"><!-- Quick link --></tr>
2572 </tbody>
2573 </table>
2574 <hr />
2575
2576 <h3><?php _e('Event Details'); ?></h3>
2577 <table class="form-table">
2578 <tbody>
2579 <tr>
2580 <th class="bump-left"><label for="cff_event_details_size" class="bump-left"><?php _e('Text Size'); ?></label><code class="cff_shortcode"> eventdetailssize
2581 Eg: eventdetailssize=13</code></th>
2582 <td>
2583 <select name="cff_event_details_size" class="cff-text-size-setting">
2584 <option value="inherit" <?php if($cff_event_details_size == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
2585 <option value="10" <?php if($cff_event_details_size == "10") echo 'selected="selected"' ?> >10px</option>
2586 <option value="11" <?php if($cff_event_details_size == "11") echo 'selected="selected"' ?> >11px</option>
2587 <option value="12" <?php if($cff_event_details_size == "12") echo 'selected="selected"' ?> >12px</option>
2588 <option value="13" <?php if($cff_event_details_size == "13") echo 'selected="selected"' ?> >13px</option>
2589 <option value="14" <?php if($cff_event_details_size == "14") echo 'selected="selected"' ?> >14px</option>
2590 <option value="16" <?php if($cff_event_details_size == "16") echo 'selected="selected"' ?> >16px</option>
2591 <option value="18" <?php if($cff_event_details_size == "18") echo 'selected="selected"' ?> >18px</option>
2592 <option value="20" <?php if($cff_event_details_size == "20") echo 'selected="selected"' ?> >20px</option>
2593 <option value="24" <?php if($cff_event_details_size == "24") echo 'selected="selected"' ?> >24px</option>
2594 <option value="28" <?php if($cff_event_details_size == "28") echo 'selected="selected"' ?> >28px</option>
2595 <option value="32" <?php if($cff_event_details_size == "32") echo 'selected="selected"' ?> >32px</option>
2596 <option value="36" <?php if($cff_event_details_size == "36") echo 'selected="selected"' ?> >36px</option>
2597 <option value="42" <?php if($cff_event_details_size == "42") echo 'selected="selected"' ?> >42px</option>
2598 <option value="48" <?php if($cff_event_details_size == "48") echo 'selected="selected"' ?> >48px</option>
2599 <option value="54" <?php if($cff_event_details_size == "54") echo 'selected="selected"' ?> >54px</option>
2600 <option value="60" <?php if($cff_event_details_size == "60") echo 'selected="selected"' ?> >60px</option>
2601 </select>
2602 </td>
2603 </tr>
2604 <tr>
2605 <th class="bump-left"><label for="cff_event_details_weight" class="bump-left"><?php _e('Text Weight'); ?></label><code class="cff_shortcode"> eventdetailsweight
2606 Eg: eventdetailsweight=bold</code></th>
2607 <td>
2608 <select name="cff_event_details_weight" class="cff-text-size-setting">
2609 <option value="inherit" <?php if($cff_event_details_weight == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
2610 <option value="normal" <?php if($cff_event_details_weight == "normal") echo 'selected="selected"' ?> >Normal</option>
2611 <option value="bold" <?php if($cff_event_details_weight == "bold") echo 'selected="selected"' ?> >Bold</option>
2612 </select>
2613 </td>
2614 </tr>
2615 <tr>
2616 <th class="bump-left"><label for="cff_event_details_color" class="bump-left"><?php _e('Text Color'); ?></label><code class="cff_shortcode"> eventdetailscolor
2617 Eg: eventdetailscolor=FFF000</code></th>
2618 <td>
2619 <input name="cff_event_details_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_event_details_color) ); ?>" class="cff-colorpicker" />
2620 </td>
2621 </tr>
2622 <tr>
2623 <th class="bump-left"><label for="cff_event_link_color" class="bump-left"><?php _e('Link Color'); ?></label><code class="cff_shortcode"> eventlinkcolor
2624 Eg: eventlinkcolor=333</code></th>
2625 <td>
2626 <input name="cff_event_link_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_event_link_color) ); ?>" class="cff-colorpicker" />
2627 </td>
2628 </tr>
2629 <tr id="comments"><!-- Quick link --></tr>
2630 </tbody>
2631 </table>
2632
2633 <?php submit_button(); ?>
2634
2635 <hr />
2636
2637 <h3><?php _e('Post Action Links'); ?></span> <a class="cff-tooltip-link" href="JavaScript:void(0);"><?php _e('What is this?'); ?></a>
2638 <p class="cff-tooltip cff-more-info"><?php _e('Post action links refer to the "View on Facebook" and "Share" links at the bottom of each post'); ?></p></h3>
2639 <table class="form-table">
2640 <tbody>
2641 <tr>
2642 <th class="bump-left"><label for="cff_link_size" class="bump-left"><?php _e('Text Size'); ?></label><code class="cff_shortcode"> linksize
2643 Eg: linksize=13</code></th>
2644 <td>
2645 <select name="cff_link_size" class="cff-text-size-setting">
2646 <option value="inherit" <?php if($cff_link_size == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
2647 <option value="10" <?php if($cff_link_size == "10") echo 'selected="selected"' ?> >10px</option>
2648 <option value="11" <?php if($cff_link_size == "11") echo 'selected="selected"' ?> >11px</option>
2649 <option value="12" <?php if($cff_link_size == "12") echo 'selected="selected"' ?> >12px</option>
2650 <option value="13" <?php if($cff_link_size == "13") echo 'selected="selected"' ?> >13px</option>
2651 <option value="14" <?php if($cff_link_size == "14") echo 'selected="selected"' ?> >14px</option>
2652 <option value="16" <?php if($cff_link_size == "16") echo 'selected="selected"' ?> >16px</option>
2653 <option value="18" <?php if($cff_link_size == "18") echo 'selected="selected"' ?> >18px</option>
2654 <option value="20" <?php if($cff_link_size == "20") echo 'selected="selected"' ?> >20px</option>
2655 <option value="24" <?php if($cff_link_size == "24") echo 'selected="selected"' ?> >24px</option>
2656 <option value="28" <?php if($cff_link_size == "28") echo 'selected="selected"' ?> >28px</option>
2657 <option value="32" <?php if($cff_link_size == "32") echo 'selected="selected"' ?> >32px</option>
2658 <option value="36" <?php if($cff_link_size == "36") echo 'selected="selected"' ?> >36px</option>
2659 <option value="42" <?php if($cff_link_size == "42") echo 'selected="selected"' ?> >42px</option>
2660 <option value="48" <?php if($cff_link_size == "48") echo 'selected="selected"' ?> >48px</option>
2661 <option value="54" <?php if($cff_link_size == "54") echo 'selected="selected"' ?> >54px</option>
2662 <option value="60" <?php if($cff_link_size == "60") echo 'selected="selected"' ?> >60px</option>
2663 </select>
2664 </td>
2665 </tr>
2666 <tr>
2667 <th class="bump-left"><label for="cff_link_weight" class="bump-left"><?php _e('Text Weight'); ?></label><code class="cff_shortcode"> linkweight
2668 Eg: linkweight=bold</code></th>
2669 <td>
2670 <select name="cff_link_weight" class="cff-text-size-setting">
2671 <option value="inherit" <?php if($cff_link_weight == "inherit") echo 'selected="selected"' ?> >Inherit from theme</option>
2672 <option value="normal" <?php if($cff_link_weight == "normal") echo 'selected="selected"' ?> >Normal</option>
2673 <option value="bold" <?php if($cff_link_weight == "bold") echo 'selected="selected"' ?> >Bold</option>
2674 </select>
2675 </td>
2676 </tr>
2677 <tr>
2678 <th class="bump-left"><label for="cff_link_color" class="bump-left"><?php _e('Text Color'); ?></label><code class="cff_shortcode"> linkcolor
2679 Eg: linkcolor=E01B5D</code></th>
2680 <td>
2681 <input name="cff_link_color" value="#<?php esc_attr_e( str_replace('#', '', $cff_link_color) ); ?>" class="cff-colorpicker" />
2682 </td>
2683 </tr>
2684 <tr>
2685 <th class="bump-left"><label for="cff_facebook_link_text" class="bump-left"><?php _e('"View on Facebook" Text'); ?></label><code class="cff_shortcode"> facebooklinktext
2686 Eg: facebooklinktext='Read more...'</code></th>
2687 <td>
2688 <input name="cff_facebook_link_text" type="text" value="<?php echo stripslashes( esc_attr( $cff_facebook_link_text ) ); ?>" size="25" />
2689 </td>
2690 </tr>
2691
2692 <tr>
2693 <th class="bump-left"><label for="cff_facebook_share_text" class="bump-left"><?php _e('"Share" Text'); ?></label><code class="cff_shortcode"> sharelinktext
2694 Eg: sharelinktext='Share this post'</code></th>
2695 <td>
2696 <input name="cff_facebook_share_text" type="text" value="<?php echo stripslashes( esc_attr( $cff_facebook_share_text ) ); ?>" size="25" />
2697 </td>
2698 </tr>
2699
2700 <tr>
2701 <th class="bump-left"><label for="cff_show_facebook_link" class="bump-left"><?php _e('Show "View on Facebook" link'); ?></label><code class="cff_shortcode"> showfacebooklink
2702 Eg: showfacebooklink=true</code></th>
2703 <td>
2704 <input type="checkbox" name="cff_show_facebook_link" id="cff_show_facebook_link" <?php if($cff_show_facebook_link == true) echo 'checked="checked"' ?> />
2705 </td>
2706 </tr>
2707
2708 <tr>
2709 <th class="bump-left"><label for="cff_show_facebook_share" class="bump-left"><?php _e('Show "Share" link'); ?></label><code class="cff_shortcode"> showsharelink
2710 Eg: showsharelink=true</code></th>
2711 <td>
2712 <input type="checkbox" name="cff_show_facebook_share" id="cff_show_facebook_share" <?php if($cff_show_facebook_share == true) echo 'checked="checked"' ?> />
2713 </td>
2714 </tr>
2715 <tr id="loadmore"><!-- Quick link --></tr>
2716 </tbody>
2717 </table>
2718
2719 <hr />
2720
2721 <h3><?php _e('Likes, Shares and Comments Box'); ?></h3>
2722 <a href="https://smashballoon.com/custom-facebook-feed/?utm_campaign=facebook-free&utm_source=settings&utm_medium=likesharescom" target="_blank">Upgrade to Pro to enable likes, shares and comments</a>
2723 <p class="submit cff-expand-button">
2724 <a href="javascript:void(0);" class="button"><b>+</b> Show Pro Options</a>
2725 </p>
2726 <table class="form-table cff-expandable-options">
2727 <tbody>
2728 <tr valign="top" class="cff-pro">
2729 <th class="bump-left" scope="row"><label><?php _e('Icon Style'); ?></label><code class="cff_shortcode"> iconstyle
2730 Eg: iconstyle=dark</code></th>
2731 <td>
2732 <select name="cff_icon_style" style="width: 250px;" disabled>
2733 <option value="light"><?php _e('Light (for light backgrounds)'); ?></option>
2734 <option value="dark"><?php _e('Dark (for dark backgrounds)'); ?></option>
2735 </select>
2736 </td>
2737 </tr>
2738 <tr valign="top" class="cff-pro">
2739 <th class="bump-left" scope="row"><label><?php _e('Text Color'); ?></label><code class="cff_shortcode"> socialtextcolor
2740 Eg: socialtextcolor=FFF</code></th>
2741 <td>
2742 <input name="cff_meta_text_color" class="cff-colorpicker" />
2743 </td>
2744 </tr>
2745 <tr valign="top" class="cff-pro">
2746 <th class="bump-left" scope="row"><label><?php _e('Link Color'); ?></label><code class="cff_shortcode"> sociallinkcolor
2747 Eg: sociallinkcolor=FFF</code></th>
2748 <td>
2749 <input name="cff_meta_link_color" class="cff-colorpicker" />
2750 </td>
2751 </tr>
2752 <tr valign="top" class="cff-pro">
2753 <th class="bump-left" scope="row"><label><?php _e('Background Color'); ?></label><code class="cff_shortcode"> socialbgcolor
2754 Eg: socialbgcolor=111</code></th>
2755 <td>
2756 <input name="cff_meta_bg_color" class="cff-colorpicker" />
2757 </td>
2758 </tr>
2759 <tr valign="top" class="cff-pro">
2760 <th class="bump-left" scope="row"><label><?php _e('Expand Comments Box Initially'); ?></label><code class="cff_shortcode"> expandcomments
2761 Eg: expandcomments=true</code></th>
2762 <td>
2763 <input type="checkbox" name="cff_expand_comments" id="cff_expand_comments" disabled />
2764 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
2765 <p class="cff-tooltip cff-more-info"><?php _e('Checking this box will automatically expand the comments box beneath each post. Unchecking this box will mean that users will need to click the number of comments below each post in order to expand the comments box.'); ?></p>
2766 </td>
2767 </tr>
2768 <tr valign="top" class="cff-pro">
2769 <th class="bump-left" for="cff_comments_num" scope="row"><label><?php _e('Number of Comments to Show Initially'); ?></label><code class="cff_shortcode"> commentsnum
2770 Eg: commentsnum=1</code></th>
2771 <td>
2772 <input name="cff_comments_num" type="text" size="2" disabled />
2773 <span><i style="color: #666; font-size: 11px; margin-left: 5px;"><?php _e('25 max'); ?></i></span>
2774 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
2775 <p class="cff-tooltip cff-more-info"><?php _e('The number of comments to show initially when the comments box is expanded.'); ?></p>
2776
2777 </td>
2778 </tr>
2779 <tr valign="top" class="cff-pro">
2780 <th class="bump-left" scope="row"><label><?php _e('Hide Comment Avatars'); ?></label><code class="cff_shortcode"> hidecommentimages
2781 Eg: hidecommentimages=true</code></th>
2782 <td>
2783 <input type="checkbox" name="cff_hide_comment_avatars" id="cff_hide_comment_avatars" disabled />
2784 </td>
2785 </tr>
2786 <tr valign="top" class="cff-pro">
2787 <th class="bump-left" scope="row"><label><?php _e('Show Comments in Lightbox'); ?></label></th>
2788 <td>
2789 <input type="checkbox" name="cff_lightbox_comments" id="cff_lightbox_comments" disabled />
2790 <span><i style="color: #666; font-size: 11px; margin-left: 5px;"><?php _e('For timeline posts only'); ?>
2791 </td>
2792 </tr>
2793 <tr id="action"><!-- Quick link --></tr>
2794 </tbody>
2795 </table>
2796
2797
2798 <div style="margin-top: -15px;">
2799 <?php submit_button(); ?>
2800 </div>
2801
2802 <a href="https://smashballoon.com/custom-facebook-feed/demo/?utm_campaign=facebook-free&utm_source=footer&utm_medium=ad" target="_blank" class="cff-pro-notice"><img src="<?php echo CFF_PLUGIN_URL. 'admin/assets/img/pro.png' ?>" /></a>
2803
2804 <?php } //End Typography tab ?>
2805 <?php if( $cff_active_tab == 'misc' ) { //Start Misc tab ?>
2806
2807 <p class="cff_contents_links" id="comments">
2808 <span>Jump to: </span>
2809 <a href="#css">Custom CSS</a>
2810 <a href="#js">Custom JavaScript</a>
2811 <a href="#gdpr">GDPR</a>
2812 <a href="#misc">Misc Settings</a>
2813 </p>
2814
2815 <input type="hidden" name="<?php echo $style_misc_hidden_field_name; ?>" value="Y">
2816 <br />
2817
2818 <span id="css"><!-- Quick link --></span>
2819 <hr />
2820 <h3><?php _e('Custom CSS', 'custom-facebook-feed'); ?></h3>
2821 <table class="form-table">
2822 <tbody>
2823 <tr valign="top">
2824 <td style="padding-top: 0;">
2825 <p style="padding-bottom: 10px;"><?php _e('Enter your own custom CSS in the box below', 'custom-facebook-feed'); ?> <i style="margin-left: 5px; font-size: 11px;"><a href="https://smashballoon.com/snippets/" target="_blank"><?php _e('See some examples', 'custom-facebook-feed'); ?></a></i></p>
2826 <textarea name="cff_custom_css" id="cff_custom_css" style="width: 70%;" rows="7"><?php echo esc_textarea( stripslashes($cff_custom_css), 'custom-facebook-feed' ); ?></textarea>
2827 </td>
2828 </tr>
2829 </tbody>
2830 </table>
2831 <h3 id="js"><?php _e('Custom JavaScript', 'custom-facebook-feed'); ?></h3><!-- Quick link -->
2832 <table class="form-table">
2833 <tbody>
2834 <tr valign="top">
2835 <td style="padding-top: 0;">
2836 <p style="padding-bottom: 10px;"><?php _e('Enter your own custom JavaScript/jQuery in the box below', 'custom-facebook-feed'); ?> <i style="margin-left: 5px; font-size: 11px;"><a href="https://smashballoon.com/snippets/" target="_blank"><?php _e('See some examples', 'custom-facebook-feed'); ?></a></i></p>
2837 <textarea name="cff_custom_js" id="cff_custom_js" style="width: 70%;" rows="7"><?php echo esc_textarea( stripslashes($cff_custom_js), 'custom-facebook-feed' ); ?></textarea>
2838 </td>
2839 </tr>
2840 </tbody>
2841 </table>
2842
2843 <?php submit_button(); ?>
2844 <span id="gdpr"><!-- Quick link --></span>
2845 <hr />
2846 <h3><?php _e('GDPR'); ?></h3>
2847 <table class="form-table">
2848 <tbody>
2849 <tr>
2850 <th class="bump-left"><label class="bump-left"><?php _e("Enable GDPR settings", 'custom-facebook-feed'); ?></label></th>
2851 <td>
2852
2853 <?php
2854 $select_options = array(
2855 array(
2856 'label' => __( 'Automatic', 'custom-facebook-feed' ),
2857 'value' => 'auto'
2858 ),
2859 array(
2860 'label' => __( 'Yes', 'custom-facebook-feed' ),
2861 'value' => 'yes'
2862 ),
2863 array(
2864 'label' => __( 'No', 'custom-facebook-feed' ),
2865 'value' => 'no'
2866 )
2867 )
2868 ?>
2869 <?php
2870 $gdpr_list = "<ul class='cff-list'>
2871 <li>" . __('The Facebook "Like Box" widget won\'t be included in the feed.', 'custom-facebook-feed') . "</li>
2872 <li>" . __('The "Visual" header will not be shown.', 'custom-facebook-feed') . "</li>
2873 <li>" . __('Any profile pictures will show a placeholder.', 'custom-facebook-feed') . "</li>
2874 </ul>";
2875 ?>
2876 <div>
2877 <select name="gdpr" id="cff_gdpr_setting">
2878 <?php foreach ( $select_options as $select_option ) :
2879 $selected = $select_option['value'] === $gdpr ? ' selected' : '';
2880 ?>
2881 <option value="<?php echo esc_attr( $select_option['value'] ); ?>"<?php echo $selected; ?> ><?php echo esc_html( $select_option['label'] ); ?></option>
2882 <?php endforeach; ?>
2883 </select>
2884 <a class="cff-tooltip-link" href="JavaScript:void(0);"><?php _e('What does this mean?', 'custom-facebook-feed'); ?></a>
2885 <div class="cff-tooltip cff-more-info gdpr_tooltip">
2886
2887 <p><span><?php _e("Yes", 'custom-facebook-feed' ); ?>:</span> <?php _e("Enabling this setting prevents all images and videos from being loaded directly from Facebook's servers (CDN) to prevent any requests to external websites in your browser. To accommodate this, some features of the plugin will be disabled or limited.", 'custom-facebook-feed' ); ?> <a href="JavaScript:void(0);" class="cff_show_gdpr_list"><?php _e( 'What will be limited?', 'custom-facebook-feed' ); ?></a></p>
2888
2889 <?php echo "<div class='cff_gdpr_list'>" . $gdpr_list . '</div>'; ?>
2890
2891
2892 <p><span><?php _e("No", 'custom-facebook-feed' ); ?>:</span> <?php _e("The plugin will still make some requests to load and display images and videos directly from Facebook.", 'custom-facebook-feed' ); ?></p>
2893
2894
2895 <p><span><?php _e("Automatic", 'custom-facebook-feed' ); ?>:</span> <?php echo sprintf( __( 'The plugin will only load images and videos directly from Facebook if consent has been given by one of these integrated %s', 'custom-facebook-feed' ), '<a href="https://smashballoon.com/doc/gdpr-plugin-list/?facebook" target="_blank" rel="noopener">' . __( 'GDPR cookie plugins', 'custom-facebook-feed' ) . '</a>' ); ?></p>
2896
2897 <p><?php echo sprintf( __( '%s to learn more about GDPR compliance in the Facebook Feed plugin.', 'custom-facebook-feed' ), '<a href="https://smashballoon.com/doc/custom-facebook-feed-gdpr-compliance/?facebook" target="_blank" rel="noopener">'. __( 'Click here', 'custom-facebook-feed' ).'</a>' ); ?></p>
2898 </div>
2899 </div>
2900
2901 <?php if ( ! CFF_GDPR_Integrations::gdpr_tests_successful( isset( $_GET['retest'] ) ) ) :
2902 $errors = CFF_GDPR_Integrations::gdpr_tests_error_message();
2903 ?>
2904 <div class="cff-box cff_gdpr_error">
2905 <div class="cff-box-setting">
2906 <p>
2907 <strong><?php _e( 'Error:', 'custom-facebook-feed' ); ?></strong> <?php _e("Due to a configuration issue on your web server, the GDPR setting is unable to be enabled. Please see below for more information.", 'custom-facebook-feed' ); ?></p>
2908 <p>
2909 <?php echo $errors; ?>
2910 </p>
2911 </div>
2912 </div>
2913 <?php else: ?>
2914
2915 <div class="cff_gdpr_auto">
2916 <?php if ( CFF_GDPR_Integrations::gdpr_plugins_active() ) :
2917 $active_plugin = CFF_GDPR_Integrations::gdpr_plugins_active();
2918 ?>
2919 <div class="cff_gdpr_plugin_active">
2920 <div class="cff_active">
2921 <p>
2922 <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="check-circle" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-check-circle fa-w-16 fa-2x"><path fill="currentColor" d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z" class=""></path></svg>
2923 <b><?php echo sprintf( __( '%s detected', 'custom-facebook-feed' ), $active_plugin ); ?></b>
2924 <br />
2925 <?php _e( 'Some Facebook Feed features will be limited for visitors to ensure GDPR compliance until they give consent.', 'custom-facebook-feed' ); ?>
2926 <a href="JavaScript:void(0);" class="cff_show_gdpr_list"><?php _e( 'What will be limited?', 'custom-facebook-feed' ); ?></a>
2927 </p>
2928 <?php echo "<div class='cff_gdpr_list'>" . $gdpr_list . '</div>'; ?>
2929 </div>
2930
2931 </div>
2932 <?php else: ?>
2933 <div class="cff-box">
2934 <div class="cff-box-setting">
2935 <p><?php _e( 'No GDPR consent plugin detected. Install a compatible <a href="https://smashballoon.com/doc/gdpr-plugin-list/?facebook" target="_blank">GDPR consent plugin</a>, or manually enable the setting above to display a GDPR compliant version of the feed to all visitors.', 'custom-facebook-feed' ); ?></p>
2936 </div>
2937 </div>
2938 <?php endif; ?>
2939 </div>
2940
2941 <div class="cff-box cff_gdpr_yes">
2942 <div class="cff-box-setting">
2943 <p><?php _e( "No requests will be made to third-party websites. To accommodate this, some features of the plugin will be limited:", 'custom-facebook-feed' ); ?></p>
2944 <?php echo $gdpr_list; ?>
2945 </div>
2946 </div>
2947
2948 <div class="cff-box cff_gdpr_no">
2949 <div class="cff-box-setting">
2950 <p><?php _e( "The plugin will function as normal and load images and videos directly from Facebook.", 'custom-facebook-feed' ); ?></p>
2951 </div>
2952 </div>
2953 <?php endif; ?>
2954
2955 </td>
2956 </tr>
2957
2958 </tbody>
2959 </table>
2960
2961 <hr />
2962 <h3><?php _e('Media'); ?></h3>
2963 <a href="https://smashballoon.com/custom-facebook-feed/?utm_campaign=facebook-free&utm_source=settings&utm_medium=media" target="_blank">Upgrade to Pro to enable Media options</a>
2964 <p class="submit cff-expand-button">
2965 <a href="javascript:void(0);" class="button"><b>+</b> Show Pro Options</a>
2966 </p>
2967 <table class="form-table cff-expandable-options">
2968 <tbody>
2969 <tr valign="top" class="cff-pro">
2970 <th class="bump-left" scope="row"><label><?php _e('Disable Popup Lightbox'); ?></label><code class="cff_shortcode"> disablelightbox
2971 Eg: disablelightbox=true</code></th>
2972 <td>
2973 <input name="cff_disable_lightbox" type="checkbox" id="cff_disable_lightbox" disabled />
2974 <label for="cff_disable_lightbox"><?php _e('Disable'); ?></label>
2975 </td>
2976 </tr>
2977 <tr class="cff-pro">
2978 <th class="bump-left"><label class="bump-left"><?php _e('Use full-size shared link images'); ?></label><code class="cff_shortcode"> fulllinkimages
2979 Eg: fulllinkimages=false</code></th>
2980 <td>
2981 <input type="checkbox" name="cff_full_link_images" id="cff_full_link_images" disabled />
2982 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
2983 <p class="cff-tooltip cff-more-info"><?php _e("By default the shared link boxes in your posts use the same layout selected on the 'Post Layout' page, however, but you can disable this by unchecking this setting to force all shared links to use the smaller image thumbnails instead."); ?></p>
2984 </td>
2985 </tr>
2986 <tr valign="top" class="cff-pro">
2987 <th class="bump-left" scope="row"><label><?php _e('Lightbox video player'); ?></label><code class="cff_shortcode"> videoplayer
2988 Eg: videoplayer=facebook</code></th>
2989 <td>
2990 <select name="cff_video_player" style="width: 280px;" disabled>
2991 <option value="facebook"><?php _e('Facebook Video Player'); ?></option>
2992 <option value="standard"><?php _e('Standard HTML5 Video'); ?></option>
2993 </select>
2994 </td>
2995 </tr>
2996 <tr valign="top" class="cff-pro">
2997 <th class="bump-left" scope="row"><label><?php _e('Play video action'); ?></label><code class="cff_shortcode"> videoaction
2998 Eg: videoaction=facebook</code></th>
2999 <td>
3000 <select name="cff_video_action" style="width: 280px;" disabled>
3001 <option value="post"><?php _e('Play videos directly in the feed'); ?></option>
3002 <!-- Link to the video either on Facebook or whatever the source is: -->
3003 <option value="facebook"><?php _e('Link to the video on Facebook'); ?></option>
3004 </select>
3005 </td>
3006 </tr>
3007 </tbody>
3008 </table>
3009
3010 <hr id="misc" />
3011 <h3><?php _e('Misc Settings', 'custom-facebook-feed'); ?></h3>
3012 <table class="form-table">
3013 <tbody>
3014 <tr>
3015 <th class="bump-left"><label class="bump-left"><?php _e('Is your theme loading the feed via Ajax?', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> ajax
3016 Eg: ajax=true</code></th>
3017 <td>
3018 <input name="cff_ajax" type="checkbox" id="cff_ajax" <?php if($cff_ajax_val == true) echo "checked"; ?> />
3019 <label for="cff_ajax"><?php _e('Yes', 'custom-facebook-feed'); ?></label>
3020 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
3021 <p class="cff-tooltip cff-more-info"><?php _e('Some modern WordPress themes use Ajax to load content into the page after it has loaded. If your theme uses Ajax to load the Custom Facebook Feed content into the page then check this box. If you are not sure then please check with the theme author.', 'custom-facebook-feed'); ?></p>
3022 </td>
3023 </tr>
3024 <tr>
3025 <th class="bump-left"><label class="bump-left"><?php _e("Preserve settings when plugin is removed", 'custom-facebook-feed'); ?></label></th>
3026 <td>
3027 <input name="cff_preserve_settings" type="checkbox" id="cff_preserve_settings" <?php if($cff_preserve_settings_val == true) echo "checked"; ?> />
3028 <label for="cff_preserve_settings"><?php _e('Yes', 'custom-facebook-feed'); ?></label>
3029 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
3030 <p class="cff-tooltip cff-more-info"><?php _e('When removing the plugin your settings are automatically deleted from your database. Checking this box will prevent any settings from being deleted. This means that you can uninstall and reinstall the plugin without losing your settings.', 'custom-facebook-feed'); ?></p>
3031 </td>
3032 </tr>
3033 <tr>
3034 <th class="bump-left"><label class="bump-left"><?php _e("Display credit link", 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> credit
3035 Eg: credit=true</code></th>
3036 <td>
3037 <input name="cff_show_credit" type="checkbox" id="cff_show_credit" <?php if($cff_show_credit == true) echo "checked"; ?> />
3038 <label for="cff_show_credit"><?php _e('Yes', 'custom-facebook-feed'); ?></label>
3039 <i style="color: #666; font-size: 11px; margin-left: 5px;"><?php _e('Display a link at the bottom of the feed to help promote the plugin', 'custom-facebook-feed'); ?></i>
3040 </td>
3041 </tr>
3042
3043 <tr>
3044 <th class="bump-left"><label class="bump-left"><?php _e("Enqueue CSS/JS with the shortcode"); ?></label></th>
3045 <td>
3046 <input name="cff_enqueue_with_shortcode" type="checkbox" id="cff_enqueue_with_shortcode" <?php if($cff_enqueue_with_shortcode == true) echo "checked"; ?> />
3047 <a class="cff-tooltip-link" href="JavaScript:void(0);"><?php _e('What does this mean?', 'custom-facebook-feed'); ?></a>
3048 <p class="cff-tooltip cff-more-info"><?php _e("Check this box if you'd like to only include the CSS and JS files for the plugin when the feed is on the page.", 'custom-facebook-feed'); ?></p>
3049 </td>
3050 </tr>
3051
3052 <tr>
3053 <th class="bump-left"><label class="bump-left"><?php _e("Minify CSS and JavaScript files"); ?></label></th>
3054 <td>
3055 <input name="cff_minify" type="checkbox" id="cff_minify" <?php if($cff_minify == true) echo "checked"; ?> />
3056 </td>
3057 </tr>
3058
3059 <tr>
3060 <th class="bump-left"><label class="bump-left"><?php _e('Is Facebook Page restricted?'); ?></label><code class="cff_shortcode"> restrictedpage
3061 Eg: restrictedpage=true</code></th>
3062 <td>
3063 <input name="cff_restricted_page" type="checkbox" id="cff_restricted_page" <?php if($cff_restricted_page == true) echo "checked"; ?> />
3064 <label for="cff_ajax"><?php _e('Yes'); ?></label>
3065 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
3066 <p class="cff-tooltip cff-more-info"><?php _e('If you want to display your Facebook feed on your website then ideally your Facebook page should not have any age or location restrictions on it as that restricts the plugin from being able to fully access the content. If it is not possible for you to remove all restrictions then you can enable this setting.'); ?></p>
3067 </td>
3068 </tr>
3069
3070 <tr>
3071 <th class="bump-left"><label class="bump-left"><?php _e("Icon font source", 'custom-facebook-feed'); ?></label></th>
3072 <td>
3073 <select name="cff_font_source">
3074 <option value="cdn" <?php if($cff_font_source == "cdn") echo 'selected="selected"' ?> ><?php _e('CDN', 'custom-facebook-feed'); ?></option>
3075 <option value="local" <?php if($cff_font_source == "local") echo 'selected="selected"' ?> ><?php _e('Local copy', 'custom-facebook-feed'); ?></option>
3076 <option value="none" <?php if($cff_font_source == "none") echo 'selected="selected"' ?> ><?php _e("Don't load", 'custom-facebook-feed'); ?></option>
3077 </select>
3078 </td>
3079 </tr>
3080
3081 <tr>
3082 <th class="bump-left">
3083 <label class="bump-left"><?php _e("Force cache to clear on interval", 'custom-facebook-feed'); ?></label>
3084 </th>
3085 <td>
3086 <select name="cff_cron">
3087 <option value="unset" <?php if($cff_cron == "unset") echo 'selected="selected"' ?> ><?php _e(' - ', 'custom-facebook-feed'); ?></option>
3088 <option value="yes" <?php if($cff_cron == "yes") echo 'selected="selected"' ?> ><?php _e('Yes', 'custom-facebook-feed'); ?></option>
3089 <option value="no" <?php if($cff_cron == "no") echo 'selected="selected"' ?> ><?php _e('No', 'custom-facebook-feed'); ?></option>
3090 </select>
3091
3092 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
3093 <p class="cff-tooltip cff-more-info"><?php _e("If you're experiencing an issue with the plugin not auto-updating then you can set this to 'Yes' to run a scheduled event behind the scenes which forces the plugin cache to clear on a regular basis and retrieve new data from Facebook.", 'custom-facebook-feed'); ?></p>
3094 </td>
3095 </tr>
3096
3097 <tr>
3098 <th class="bump-left"><label class="bump-left"><?php _e("Request method", 'custom-facebook-feed'); ?></label></th>
3099 <td>
3100 <select name="cff_request_method">
3101 <option value="auto" <?php if($cff_request_method == "auto") echo 'selected="selected"' ?> ><?php _e('Auto', 'custom-facebook-feed'); ?></option>
3102 <option value="1" <?php if($cff_request_method == "1") echo 'selected="selected"' ?> ><?php _e('cURL', 'custom-facebook-feed'); ?></option>
3103 <option value="2" <?php if($cff_request_method == "2") echo 'selected="selected"' ?> ><?php _e('file_get_contents', 'custom-facebook-feed'); ?></option>
3104 <option value="3" <?php if($cff_request_method == "3") echo 'selected="selected"' ?> ><?php _e("WP_Http", 'custom-facebook-feed'); ?></option>
3105 </select>
3106 </td>
3107 </tr>
3108 <tr>
3109 <th class="bump-left"><label class="bump-left"><?php _e('Fix text shortening issue'); ?></label><code class="cff_shortcode"> textissue
3110 Eg: textissue=true</code></th>
3111 <td>
3112 <input name="cff_format_issue" type="checkbox" id="cff_format_issue" <?php if($cff_format_issue == true) echo "checked"; ?> />
3113 </td>
3114 </tr>
3115 <tr>
3116 <th class="bump-left"><label for="cff_disable_styles" class="bump-left"><?php _e("Disable default styles", 'custom-facebook-feed'); ?></label></th>
3117 <td>
3118 <input name="cff_disable_styles" type="checkbox" id="cff_disable_styles" <?php if($cff_disable_styles == true) echo "checked"; ?> />
3119 <label for="cff_disable_styles"><?php _e('Yes', 'custom-facebook-feed'); ?></label>
3120 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
3121 <p class="cff-tooltip cff-more-info"><?php _e("The plugin includes some basic text and link styles which can be disabled by enabling this setting. Note that the styles used for the layout of the posts will still be applied.", 'custom-facebook-feed'); ?></p>
3122 </td>
3123 </tr>
3124
3125 <tr>
3126 <th class="bump-left"><label for="cff_disable_admin_notice" class="bump-left"><?php _e("Disable admin error notice", 'custom-facebook-feed'); ?></label></th>
3127 <td>
3128 <input name="cff_disable_admin_notice" type="checkbox" id="cff_disable_admin_notice" <?php if($cff_disable_admin_notice == true) echo "checked"; ?> />
3129 <label for="cff_disable_admin_notice"><?php _e('Yes', 'custom-facebook-feed'); ?></label>
3130 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
3131 <p class="cff-tooltip cff-more-info"><?php _e("This will permanently disable the feed error notice that displays in the bottom right corner for admins on the front end of your site.", 'custom-facebook-feed'); ?></p>
3132 </td>
3133 </tr>
3134
3135 <tr>
3136 <th class="bump-left"><label for="cff_enable_email_report" class="bump-left"><?php _e("Feed issue email report", 'custom-facebook-feed'); ?></label></th>
3137 <td>
3138 <input name="cff_enable_email_report" type="checkbox" id="cff_enable_email_report" <?php if($cff_enable_email_report == 'on') echo "checked"; ?> />
3139 <label for="cff_enable_email_report"><?php _e('Yes', 'custom-facebook-feed'); ?></label>
3140 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
3141 <p class="cff-tooltip cff-more-info"><?php _e("Custom Facebook Feed will send a weekly notification email using your site's wp_mail() function if one or more of your feeds is not updating or is not displaying. If you're not receiving the emails in your inbox, you may need to configure an SMTP service using another plugin like WP Mail SMTP.", 'custom-facebook-feed'); ?></p>
3142
3143 <div class="cff_box" style="display: block;">
3144 <div class="cff_box_setting">
3145 <label><?php _e('Schedule Weekly on', 'custom-facebook-feed'); ?></label><br>
3146 <?php
3147 $schedule_options = array(
3148 array(
3149 'val' => 'monday',
3150 'label' => __( 'Monday', 'custom-facebook-feed' )
3151 ),
3152 array(
3153 'val' => 'tuesday',
3154 'label' => __( 'Tuesday', 'custom-facebook-feed' )
3155 ),
3156 array(
3157 'val' => 'wednesday',
3158 'label' => __( 'Wednesday', 'custom-facebook-feed' )
3159 ),
3160 array(
3161 'val' => 'thursday',
3162 'label' => __( 'Thursday', 'custom-facebook-feed' )
3163 ),
3164 array(
3165 'val' => 'friday',
3166 'label' => __( 'Friday', 'custom-facebook-feed' )
3167 ),
3168 array(
3169 'val' => 'saturday',
3170 'label' => __( 'Saturday', 'custom-facebook-feed' )
3171 ),
3172 array(
3173 'val' => 'sunday',
3174 'label' => __( 'Sunday', 'custom-facebook-feed' )
3175 ),
3176 );
3177
3178 if ( isset( $_GET['flag'] ) ){
3179 echo '<span id="cff-goto"></span>';
3180 }
3181 ?>
3182 <select name="cff_email_notification" id="cff_email_notification">
3183 <?php foreach ( $schedule_options as $schedule_option ) : ?>
3184 <option value="<?php echo esc_attr( $schedule_option['val'] ) ; ?>" <?php if ( $schedule_option['val'] === $cff_email_notification ) { echo 'selected';} ?>><?php echo esc_html( $schedule_option['label'] ) ; ?></option>
3185 <?php endforeach; ?>
3186 </select>
3187 </div>
3188 <div class="cff_box_setting">
3189 <label><?php _e('Email Recipients', 'custom-facebook-feed'); ?></label><br><input class="regular-text" type="text" name="cff_email_notification_addresses" value="<?php echo esc_attr( $cff_email_notification_addresses ); ?>"><span class="cff_note"><?php _e('separate multiple emails with commas', 'custom-facebook-feed'); ?></span>
3190 <br><br><?php _e( 'Emails not working?', 'custom-facebook-feed' ) ?> <a href="https://smashballoon.com/email-report-is-not-in-my-inbox/" target="_blank"><?php _e( 'See our related FAQ', 'custom-facebook-feed' ) ?></a>
3191 </div>
3192 </div>
3193
3194 </td>
3195 </tr>
3196
3197 <tr>
3198 <?php
3199 $usage_tracking = get_option( 'cff_usage_tracking', array( 'last_send' => 0, 'enabled' => CFF_Utils::cff_is_pro_version() ) );
3200
3201 if ( isset( $_POST['cff_email_notification_addresses'] ) ) {
3202 $usage_tracking['enabled'] = false;
3203 if ( isset( $_POST['cff_usage_tracking_enable'] ) ) {
3204 if ( ! is_array( $usage_tracking ) ) {
3205 $usage_tracking = array(
3206 'enabled' => true,
3207 'last_send' => 0,
3208 );
3209 } else {
3210 $usage_tracking['enabled'] = true;
3211 }
3212 }
3213 update_option( 'cff_usage_tracking', $usage_tracking, false );
3214 }
3215 $cff_usage_tracking_enable = isset( $usage_tracking['enabled'] ) ? $usage_tracking['enabled'] : true;
3216 ?>
3217 <th class="bump-left"><label class="bump-left"><?php _e("Enable Usage Tracking", 'custom-facebook-feed'); ?></label></th>
3218 <td>
3219 <input name="cff_usage_tracking_enable" type="checkbox" id="cff_usage_tracking_enable" <?php if( $cff_usage_tracking_enable ) echo "checked"; ?> />
3220 <label for="cff_usage_tracking_enable"><?php _e('Yes', 'custom-facebook-feed'); ?></label>
3221 <a class="cff-tooltip-link" href="JavaScript:void(0);"><?php _e('What is usage tracking?', 'custom-facebook-feed'); ?></a>
3222 <p class="cff-tooltip"><?php _e("Understanding how you are using the plugin allows us to further improve it. The plugin will send a report in the background once per week which includes information about your plugin settings and statistics about your site, which we can use to help improve the features which matter most to you and improve your experience using the plugin. The plugin will never collect any sensitive information like access tokens, email addresses, or user information, and sending this data won't slow down your site at all. For more information,", 'custom-facebook-feed'); ?> <a href="https://smashballoon.com/custom-facebook-feed/docs/usage-tracking/" target="_blank"><?php _e("see here", 'custom-facebook-feed'); ?></a>.</p>
3223 </td>
3224 </tr>
3225
3226 </tbody>
3227 </table>
3228
3229 <?php submit_button(); ?>
3230 <a href="https://smashballoon.com/custom-facebook-feed/demo/?utm_campaign=facebook-free&utm_source=footer&utm_medium=ad" target="_blank" class="cff-pro-notice"><img src="<?php echo CFF_PLUGIN_URL. 'admin/assets/img/pro.png' ?>" /></a>
3231 <?php } //End Misc tab ?>
3232
3233
3234 <?php if( $cff_active_tab == 'custom_text' ) { //Start Custom Text tab ?>
3235
3236 <p class="cff_contents_links">
3237 <span>Jump to: </span>
3238 <a href="#text">Post Text</a>
3239 <a href="#action">Post Action Links</a>
3240 <a href="#medialink">Media Links</a>
3241 <a href="#date">Date</a>
3242 </p>
3243
3244 <input type="hidden" name="<?php echo $style_custom_text_hidden_field_name; ?>" value="Y">
3245 <br />
3246 <h3><?php _e('Custom Text / Translate', 'custom-facebook-feed'); ?></h3>
3247 <p><?php _e('Enter custom text for the words below, or translate it into the language you would like to use.', 'custom-facebook-feed'); ?></p>
3248 <table class="form-table cff-translate-table" style="width: 100%; max-width: 940px;">
3249 <tbody>
3250
3251 <thead id="text">
3252 <tr>
3253 <th><?php _e('Original Text', 'custom-facebook-feed'); ?></th>
3254 <th><?php _e('Custom Text / Translation', 'custom-facebook-feed'); ?></th>
3255 <th><?php _e('Context', 'custom-facebook-feed'); ?></th>
3256 </tr>
3257 </thead>
3258
3259 <tr class="cff-table-header"><th colspan="3"><?php _e('Post Text', 'custom-facebook-feed'); ?></th></tr>
3260 <tr>
3261 <td><label for="cff_see_more_text" class="bump-left"><?php _e('See More', 'custom-facebook-feed'); ?></label></td>
3262 <td><input name="cff_see_more_text" type="text" value="<?php echo stripslashes( esc_attr( $cff_see_more_text ) ); ?>" /></td>
3263 <td class="cff-context"><?php _e('Used when truncating the post text', 'custom-facebook-feed'); ?></td>
3264 </tr>
3265
3266 <tr id="action"><!-- Quick link -->
3267 <td><label for="cff_see_less_text" class="bump-left"><?php _e('See Less', 'custom-facebook-feed'); ?></label></td>
3268 <td><input name="cff_see_less_text" type="text" value="<?php echo stripslashes( esc_attr( $cff_see_less_text ) ); ?>" /></td>
3269 <td class="cff-context"><?php _e('Used when truncating the post text', 'custom-facebook-feed'); ?></td>
3270 </tr>
3271
3272 <tr class="cff-table-header"><th colspan="3"><?php _e('Post Action Links', 'custom-facebook-feed'); ?></th></tr>
3273 <tr>
3274 <td><label for="cff_facebook_link_text" class="bump-left"><?php _e('View on Facebook', 'custom-facebook-feed'); ?></label></td>
3275 <td><input name="cff_facebook_link_text" type="text" value="<?php echo stripslashes( esc_attr( $cff_facebook_link_text ) ); ?>" /></td>
3276 <td class="cff-context"><?php _e('Used for the link to the post on Facebook', 'custom-facebook-feed'); ?></td>
3277 </tr>
3278 <tr>
3279 <td><label for="cff_facebook_share_text" class="bump-left"><?php _e('Share', 'custom-facebook-feed'); ?></label></td>
3280 <td><input name="cff_facebook_share_text" type="text" value="<?php echo stripslashes( esc_attr( $cff_facebook_share_text ) ); ?>" /></td>
3281 <td class="cff-context"><?php _e('Used for sharing the Facebook post via Social Media', 'custom-facebook-feed'); ?></td>
3282 </tr>
3283
3284 <tr id="medialink"><!-- Quick link -->
3285 <td><label for="cff_translate_photos_text" class="bump-left"><?php _e('photos', 'custom-facebook-feed'); ?></label></td>
3286 <td><input name="cff_translate_photos_text" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_photos_text ) ); ?>" /></td>
3287 <td class="cff-context"><?php _e('Added to the end of an album name. Eg. (6 photos)', 'custom-facebook-feed'); ?></td>
3288 </tr>
3289
3290 <tr class="cff-table-header"><th colspan="3"><?php _e('Media Links', 'custom-facebook-feed'); ?></th></tr>
3291 <tr>
3292 <td><label for="cff_translate_photo_text" class="bump-left"><?php _e('Photo', 'custom-facebook-feed'); ?></label></td>
3293 <td><input name="cff_translate_photo_text" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_photo_text ) ); ?>" /></td>
3294 <td class="cff-context"><?php _e('Used to link to photos on Facebook', 'custom-facebook-feed'); ?></td>
3295 </tr>
3296 <tr id="date"><!-- Quick link -->
3297 <td><label for="cff_translate_video_text" class="bump-left"><?php _e('Video', 'custom-facebook-feed'); ?></label></td>
3298 <td><input name="cff_translate_video_text" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_video_text ) ); ?>" /></td>
3299 <td class="cff-context"><?php _e('Used to link to videos on Facebook', 'custom-facebook-feed'); ?></td>
3300 </tr>
3301
3302 <tr class="cff-table-header"><th colspan="3"><?php _e('Call-to-action Buttons', 'custom-facebook-feed'); ?></th></tr>
3303 <tr>
3304 <td><label for="cff_translate_learn_more_text" class="bump-left"><?php _e('Learn More', 'custom-facebook-feed'); ?></label></td>
3305 <td><input name="cff_translate_learn_more_text" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_learn_more_text ) ); ?>" /></td>
3306 <td class="cff-context"><?php _e("Used for the 'Learn More' button", 'custom-facebook-feed'); ?></td>
3307 </tr>
3308 <tr>
3309 <td><label for="cff_translate_shop_now_text" class="bump-left"><?php _e('Shop Now', 'custom-facebook-feed'); ?></label></td>
3310 <td><input name="cff_translate_shop_now_text" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_shop_now_text ) ); ?>" /></td>
3311 <td class="cff-context"><?php _e("Used for the 'Shop Now' button", 'custom-facebook-feed'); ?></td>
3312 </tr>
3313 <tr>
3314 <td><label for="cff_translate_message_page_text" class="bump-left"><?php _e('Message Page', 'custom-facebook-feed'); ?></label></td>
3315 <td><input name="cff_translate_message_page_text" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_message_page_text ) ); ?>" /></td>
3316 <td class="cff-context"><?php _e("Used for the 'Message Page' button", 'custom-facebook-feed'); ?></td>
3317 </tr>
3318
3319 <tr class="cff-table-header"><th colspan="3"><?php _e('Date', 'custom-facebook-feed'); ?></th></tr>
3320 <tr>
3321 <td><label for="cff_photos_text" class="bump-left"><?php _e('"Posted _ hours ago" text', 'custom-facebook-feed'); ?></label></td>
3322 <td class="cff-translate-date">
3323
3324 <label for="cff_translate_second"><?php _e("second", 'custom-facebook-feed'); ?></label>
3325 <input name="cff_translate_second" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_second ) ); ?>" size="20" />
3326 <br />
3327 <label for="cff_translate_seconds"><?php _e("seconds", 'custom-facebook-feed'); ?></label>
3328 <input name="cff_translate_seconds" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_seconds ) ); ?>" size="20" />
3329 <br />
3330 <label for="cff_translate_minute"><?php _e("minute", 'custom-facebook-feed'); ?></label>
3331 <input name="cff_translate_minute" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_minute ) ); ?>" size="20" />
3332 <br />
3333 <label for="cff_translate_minutes"><?php _e("minutes", 'custom-facebook-feed'); ?></label>
3334 <input name="cff_translate_minutes" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_minutes ) ); ?>" size="20" />
3335 <br />
3336 <label for="cff_translate_hour"><?php _e("hour", 'custom-facebook-feed'); ?></label>
3337 <input name="cff_translate_hour" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_hour ) ); ?>" size="20" />
3338 <br />
3339 <label for="cff_translate_hours"><?php _e("hours", 'custom-facebook-feed'); ?></label>
3340 <input name="cff_translate_hours" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_hours ) ); ?>" size="20" />
3341 <br />
3342 <label for="cff_translate_day"><?php _e("day", 'custom-facebook-feed'); ?></label>
3343 <input name="cff_translate_day" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_day ) ); ?>" size="20" />
3344 <br />
3345 <label for="cff_translate_days"><?php _e("days", 'custom-facebook-feed'); ?></label>
3346 <input name="cff_translate_days" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_days ) ); ?>" size="20" />
3347 <br />
3348 <label for="cff_translate_week"><?php _e("week", 'custom-facebook-feed'); ?></label>
3349 <input name="cff_translate_week" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_week ) ); ?>" size="20" />
3350 <br />
3351 <label for="cff_translate_weeks"><?php _e("weeks", 'custom-facebook-feed'); ?></label>
3352 <input name="cff_translate_weeks" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_weeks ) ); ?>" size="20" />
3353 <br />
3354 <label for="cff_translate_month"><?php _e("month", 'custom-facebook-feed'); ?></label>
3355 <input name="cff_translate_month" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_month ) ); ?>" size="20" />
3356 <br />
3357 <label for="cff_translate_months"><?php _e("months", 'custom-facebook-feed'); ?></label>
3358 <input name="cff_translate_months" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_months ) ); ?>" size="20" />
3359 <br />
3360 <label for="cff_translate_year"><?php _e("year", 'custom-facebook-feed'); ?></label>
3361 <input name="cff_translate_year" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_year ) ); ?>" size="20" />
3362 <br />
3363 <label for="cff_translate_years"><?php _e("years", 'custom-facebook-feed'); ?></label>
3364 <input name="cff_translate_years" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_years ) ); ?>" size="20" />
3365 <br />
3366 <label for="cff_translate_ago"><?php _e("ago", 'custom-facebook-feed'); ?></label>
3367 <input name="cff_translate_ago" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_ago ) ); ?>" size="20" />
3368 </td>
3369 <td class="cff-context"><?php _e('Used to translate the "__ days ago" date text', 'custom-facebook-feed'); ?></td>
3370 </tr>
3371
3372 </tbody>
3373 </table>
3374
3375 <?php submit_button(); ?>
3376 <a href="https://smashballoon.com/custom-facebook-feed/demo/?utm_campaign=facebook-free&utm_source=footer&utm_medium=ad" target="_blank" class="cff-pro-notice"><img src="<?php echo CFF_PLUGIN_URL. 'admin/assets/img/pro.png' ?>" /></a>
3377 <?php } //End Custom Text tab ?>
3378
3379 </form>
3380
3381 <div class="cff-share-plugin">
3382 <h3><?php _e('Like the plugin? Help spread the word!', 'custom-facebook-feed'); ?></h3>
3383
3384 <button id="cff-admin-show-share-links" class="button secondary" style="margin-bottom: 1px;"><i class="fa fa-share-alt" aria-hidden="true"></i>&nbsp;&nbsp;Share the plugin</button> <div id="cff-admin-share-links"></div>
3385 </div>
3386
3387 <?php
3388 } //End Style_Page
3389
3390
3391
3392 //Create Settings page
3393 function cff_settings_page() {
3394 //Declare variables for fields
3395 $hidden_field_name = 'cff_submit_hidden';
3396 $show_access_token = 'cff_show_access_token';
3397 $access_token = 'cff_access_token';
3398 $page_id = 'cff_page_id';
3399 $cff_connected_accounts = 'cff_connected_accounts';
3400 $cff_page_type = 'cff_page_type';
3401 $num_show = 'cff_num_show';
3402 $cff_post_limit = 'cff_post_limit';
3403 $cff_show_others = 'cff_show_others';
3404 $cff_cache_time = 'cff_cache_time';
3405 $cff_cache_time_unit = 'cff_cache_time_unit';
3406 $cff_locale = 'cff_locale';
3407 // Read in existing option value from database
3408 $show_access_token_val = true;
3409 $access_token_val = get_option( $access_token );
3410 $page_id_val = get_option( $page_id );
3411 $cff_connected_accounts_val = get_option( $cff_connected_accounts );
3412
3413 $cff_page_type_val = get_option( $cff_page_type, 'page' );
3414 $num_show_val = get_option( $num_show, '5' );
3415 $cff_post_limit_val = get_option( $cff_post_limit );
3416 $cff_show_others_val = get_option( $cff_show_others );
3417 $cff_cache_time_val = get_option( $cff_cache_time, '1' );
3418 $cff_cache_time_unit_val = get_option( $cff_cache_time_unit, 'hours' );
3419 $cff_locale_val = get_option( $cff_locale, 'en_US' );
3420
3421 //Timezone
3422 $defaults = array(
3423 'cff_timezone' => 'America/Chicago',
3424 'cff_num_mobile' => ''
3425 );
3426 $options = wp_parse_args(get_option('cff_style_settings'), $defaults);
3427 $cff_timezone = $options[ 'cff_timezone' ];
3428 $cff_num_mobile = $options[ 'cff_num_mobile' ];
3429
3430
3431 //Check nonce before saving data
3432 if ( ! isset( $_POST['cff_settings_nonce'] ) || ! wp_verify_nonce( $_POST['cff_settings_nonce'], 'cff_saving_settings' ) ) {
3433 //Nonce did not verify
3434 } else {
3435
3436 // See if the user has posted us some information. If they did, this hidden field will be set to 'Y'.
3437 if( isset($_POST[ $hidden_field_name ]) && $_POST[ $hidden_field_name ] == 'Y' ) {
3438 // Read their posted value
3439 isset( $_POST[ $show_access_token ] ) ? $show_access_token_val = true : $show_access_token_val = true;
3440 isset( $_POST[ $access_token ] ) ? $access_token_val = sanitize_text_field( $_POST[ $access_token ] ) : $access_token_val = '';
3441 isset( $_POST[ $page_id ] ) ? $page_id_val = sanitize_text_field( $_POST[ $page_id ] ) : $page_id_val = '';
3442 isset( $_POST[ $cff_connected_accounts ] ) ? $cff_connected_accounts_val = $_POST[ $cff_connected_accounts ] : $cff_connected_accounts_val = '';
3443 isset( $_POST[ $cff_page_type ] ) ? $cff_page_type_val = sanitize_text_field( $_POST[ $cff_page_type ] ) : $cff_page_type_val = '';
3444 isset( $_POST[ $num_show ] ) ? $num_show_val = sanitize_text_field( $_POST[ $num_show ] ) : $num_show_val = '';
3445 isset( $_POST[ 'cff_num_mobile' ] ) ? $cff_num_mobile = sanitize_text_field( $_POST[ 'cff_num_mobile' ] ) : $cff_num_mobile = '';
3446 isset( $_POST[ $cff_post_limit ] ) ? $cff_post_limit_val = sanitize_text_field( $_POST[ $cff_post_limit ] ) : $cff_post_limit_val = '';
3447 isset( $_POST[ $cff_show_others ] ) ? $cff_show_others_val = sanitize_text_field( $_POST[ $cff_show_others ] ) : $cff_show_others_val = '';
3448 isset( $_POST[ $cff_cache_time ] ) ? $cff_cache_time_val = sanitize_text_field( $_POST[ $cff_cache_time ] ) : $cff_cache_time_val = '';
3449 isset( $_POST[ $cff_cache_time_unit ] ) ? $cff_cache_time_unit_val = sanitize_text_field( $_POST[ $cff_cache_time_unit ] ) : $cff_cache_time_unit_val = '';
3450 isset( $_POST[ $cff_locale ] ) ? $cff_locale_val = sanitize_text_field( $_POST[ $cff_locale ] ) : $cff_locale_val = '';
3451 if (isset($_POST[ 'cff_timezone' ]) ) $cff_timezone = sanitize_text_field( $_POST[ 'cff_timezone' ] );
3452
3453 // Save the posted value in the database
3454 update_option( $show_access_token, true );
3455 update_option( $access_token, $access_token_val );
3456 update_option( $page_id, $page_id_val );
3457 update_option( $cff_connected_accounts, $cff_connected_accounts_val );
3458
3459 update_option( $cff_page_type, $cff_page_type_val );
3460 update_option( $num_show, $num_show_val );
3461 update_option( $cff_post_limit, $cff_post_limit_val );
3462 update_option( $cff_show_others, $cff_show_others_val );
3463 update_option( $cff_cache_time, $cff_cache_time_val );
3464 update_option( $cff_cache_time_unit, $cff_cache_time_unit_val );
3465 update_option( $cff_locale, $cff_locale_val );
3466
3467 $options[ 'cff_timezone' ] = $cff_timezone;
3468 $options[ 'cff_num_mobile' ] = $cff_num_mobile;
3469 update_option( 'cff_style_settings', $options );
3470 $cff_cron_schedule = 'hourly';
3471 if( $cff_cache_time_unit_val == 'hours' && $cff_cache_time_val > 5 ) $cff_cron_schedule = 'twicedaily';
3472 if( $cff_cache_time_unit_val == 'days' ) $cff_cron_schedule = 'daily';
3473 CustomFacebookFeed\CFF_Group_Posts::group_reschedule_event(time(), $cff_cron_schedule);
3474
3475 //Delete ALL transients
3476 cff_delete_cache();
3477 // Put an settings updated message on the screen
3478 \cff_main()->cff_error_reporter->add_action_log( 'Saved settings on the configure tab.' );
3479 ?>
3480 <div class="updated"><p><strong><?php _e('Settings saved.', 'custom-facebook-feed' ); ?></strong></p></div>
3481 <?php } ?>
3482
3483 <?php } //End nonce check ?>
3484
3485 <div id="cff-admin" class="wrap">
3486
3487 <?php
3488 $lite_notice_dismissed = get_transient( 'facebook_feed_dismiss_lite' );
3489
3490 if ( ! $lite_notice_dismissed ) :
3491 ?>
3492 <div id="cff-notice-bar" style="display:none">
3493 <span class="cff-notice-bar-message"><?php _e( 'You\'re using Custom Facebook Feed Lite. To unlock more features consider <a href="https://smashballoon.com/custom-facebook-feed/?utm_campaign=facebook-free&utm_source=notices&utm_medium=lite" target="_blank" rel="noopener noreferrer">upgrading to Pro</a>.', 'custom-facebook-feed'); ?></span>
3494 <button type="button" class="dismiss" title="<?php _e( 'Dismiss this message.', 'custom-facebook-feed'); ?>" data-page="overview">
3495 </button>
3496 </div>
3497 <?php endif; ?>
3498 <?php do_action( 'cff_admin_overview_before_table' ); ?>
3499
3500 <div id="header">
3501 <h1><?php _e('Custom Facebook Feed', 'custom-facebook-feed'); ?></h1>
3502 </div>
3503
3504 <?php
3505 $cff_active_tab = isset( $_GET[ 'tab' ] ) ? $_GET[ 'tab' ] : 'configuration';
3506 ?>
3507 <h2 class="nav-tab-wrapper">
3508 <a href="?page=cff-top&amp;tab=configuration" class="nav-tab <?php echo $cff_active_tab == 'configuration' ? 'nav-tab-active' : ''; ?>"><?php _e('Configuration', 'custom-facebook-feed'); ?></a>
3509 <a href="?page=cff-style" class="nav-tab <?php echo $cff_active_tab == 'customize' ? 'nav-tab-active' : ''; ?>"><?php _e('Customize', 'custom-facebook-feed'); ?></a>
3510 <a href="?page=cff-top&amp;tab=support" class="nav-tab <?php echo $cff_active_tab == 'support' ? 'nav-tab-active' : ''; ?>"><?php _e('Support', 'custom-facebook-feed'); ?></a>
3511 <a href="?page=cff-top&amp;tab=more" class="nav-tab <?php echo $cff_active_tab == 'more' ? 'nav-tab-active' : ''; ?>"><?php _e('More Social Feeds', 'custom-facebook-feed'); ?>
3512 <?php
3513 $seen_more_plugins_page = get_user_meta(get_current_user_id(), 'seen_more_plugins_page_1', true);
3514 if( !$seen_more_plugins_page ) echo '<span class="cff-alert-bubble">1</span>';
3515 ?>
3516 </a>
3517 </h2>
3518
3519 <?php if( $cff_active_tab == 'configuration' ) { //Start tab ?>
3520
3521 <form name="form1" method="post" action="">
3522 <input type="hidden" name="<?php echo $hidden_field_name; ?>" value="Y">
3523 <?php wp_nonce_field( 'cff_saving_settings', 'cff_settings_nonce' ); ?>
3524
3525 <br />
3526 <h3><?php _e('Configuration', 'custom-facebook-feed'); ?></h3>
3527
3528
3529 <div id="cff_fb_login_modal">
3530 <div class="cff_modal_box">
3531
3532 <p>Log into your Facebook account using the button below and approve the plugin to connect your account.</p>
3533
3534
3535 <div class="cff-login-options">
3536 <label for="cff_login_type">Would you like to display a Facebook Page or Group?</label>
3537 <select id="cff_login_type">
3538 <option value="page">Facebook Page</option>
3539 <option value="group">Facebook Group</option>
3540 </select>
3541
3542 <p>
3543 <a href="javascript:void(0);" id="cff_admin_cancel_btn" class="cff-admin-cancel-btn">Cancel</a>
3544
3545 <?php
3546 $admin_url_state = admin_url('admin.php?page=cff-top');
3547 //If the admin_url isn't returned correctly then use a fallback
3548 if( $admin_url_state == '/wp-admin/admin.php?page=cff-top' || $admin_url_state == '/wp-admin/admin.php?page=cff-top&tab=configuration' ){
3549 $admin_url_state = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
3550 }
3551 ?>
3552 <a href="https://api.smashballoon.com/v2/facebook-login.php?state=<?php echo $admin_url_state; ?>" class="cff_admin_btn" id="cff_page_app"><i class="fa fa-facebook-square"></i> <?php _e( 'Continue', 'custom-facebook-feed' ); ?></a>
3553
3554 <a href="https://api.smashballoon.com/v2/facebook-group-login.php?state=<?php echo $admin_url_state; ?>" class="cff_admin_btn" id="cff_group_app"><i class="fa fa-facebook-square"></i> <?php _e( 'Continue', 'custom-facebook-feed' ); ?></a>
3555
3556 </p>
3557 </div>
3558
3559 <p style="font-size: 11px; margin-top: 25px;"><b>Please note:</b> this does not give us permission to manage your Facebook pages or groups, it simply allows the plugin to see a list that you manage and retrieve an Access Token.</p>
3560
3561 </div>
3562 </div>
3563
3564 <a href="JavaScript:void(0);" class="cff_admin_btn" id="cff_fb_login"><i class="fa fa-facebook-square"></i> <?php _e( 'Connect a Facebook account', 'custom-facebook-feed' ); ?></a>
3565
3566
3567 <?php
3568 if( isset($_GET['cff_access_token']) && isset($_GET['cff_final_response']) ){
3569
3570 if( $_GET['cff_final_response'] == 'true' ) {
3571
3572 \cff_main()->cff_error_reporter->remove_error( 'connection' );
3573 \cff_main()->cff_error_reporter->add_action_log( 'Connection or updating account');
3574
3575 $access_token = $_GET['cff_access_token'];
3576 $cff_is_groups = false;
3577 $pages_data_arr = '';
3578 $groups_data_arr = '';
3579
3580 if( isset($_GET['cff_group']) ){
3581 //Get Groups
3582
3583 $cff_is_groups = true;
3584 $groups_data_arr = '';
3585
3586 //Extend the user token by making a call to /me/accounts. User must be an admin of a page for this to work as won't work if the response is empty.
3587 $url = 'https://graph.facebook.com/me/accounts?limit=500&access_token='.$access_token;
3588
3589 $accounts_data = CFF_Utils::cff_fetchUrl($url);
3590 $accounts_data_arr = json_decode($accounts_data);
3591 $cff_token_expiration = 'never';
3592 if( empty($accounts_data_arr->data) ){
3593 $cff_token_expiration = '60 days';
3594 }
3595
3596 //Get User ID
3597 $user_url = 'https://graph.facebook.com/me?fields=id&access_token='.$access_token;
3598 $user_id_data = CFF_Utils::cff_fetchUrl($user_url);
3599
3600 if( !empty($user_id_data) ){
3601 $user_id_data_arr = json_decode($user_id_data);
3602 $user_id = $user_id_data_arr->id;
3603
3604 //Get groups they're admin of
3605 $groups_admin_url = 'https://graph.facebook.com/'.$user_id.'/groups?admin_only=true&fields=name,id,picture&access_token='.$access_token;
3606 $groups_admin_data = CFF_Utils::cff_fetchUrl($groups_admin_url);
3607 $groups_admin_data_arr = json_decode($groups_admin_data);
3608
3609 //Get member groups
3610 $groups_url = 'https://graph.facebook.com/'.$user_id.'/groups?admin_only=false&fields=name,id,picture&access_token='.$access_token;
3611 $groups_data = CFF_Utils::cff_fetchUrl($groups_url);
3612 $groups_data_arr = json_decode($groups_data);
3613
3614 // $pages_data_arr = $groups_data_arr;
3615 }
3616 } else {
3617 //Get Pages
3618
3619 $url = 'https://graph.facebook.com/me/accounts?limit=500&access_token='.$access_token;
3620 $pages_data = CFF_Utils::cff_fetchUrl($url);
3621 $pages_data_arr = json_decode($pages_data);
3622
3623 if( empty($pages_data_arr->data) ){
3624 //If they don't manage any pages then just use the user token instead
3625 ?>
3626 <script type='text/javascript'>
3627 jQuery(document).ready(function($) {
3628 $('#cff_access_token').val('<?php echo $access_token ?>').addClass('cff-success');
3629 //Check the own access token setting so it reveals token field
3630 if( $('#cff_show_access_token:checked').length < 1 ){
3631 $("#cff_show_access_token").trigger("change").prop( "checked", true );
3632 }
3633 });
3634 </script>
3635 <?php
3636 }
3637
3638 }
3639
3640
3641 if( !empty($pages_data_arr->data) || $cff_is_groups ){
3642 //Show the pages they manage
3643 echo '<div id="cff_fb_login_modal" class="cff_modal_tokens cffnomodal">';
3644 echo '<div class="cff_modal_box">';
3645 echo '<div class="cff-managed-pages">';
3646
3647 if( $cff_is_groups ){
3648 //GROUPS
3649
3650 if( empty($groups_data_arr->data) && empty($groups_admin_data_arr->data) ){
3651 echo '<h3>No Groups Returned</h3>';
3652 echo "<p>Facebook has not returned any groups for your user. It is only possible to display a feed from a group which you are either an admin or a member. Please note, if you are not an admin of the group then it is required that an admin add our app in the group settings in order to display a feed.</p><p>Please either create or join a Facebook group and then follow the directions when connecting your account on this page.</p>";
3653 echo '<a href="JavaScript:void(0);" class="button button-primary" id="cff-close-modal-primary-button">Close</a>';
3654 } else {
3655
3656
3657 \cff_main()->cff_error_reporter->remove_error( 'connection' );
3658 echo '<div class="cff-groups-list">';
3659 echo '<p style="margin-top: 0;"><i class="fa fa-check-circle" aria-hidden="true" style="font-size: 15px; margin: 0 8px 0 2px;"></i>Select a Facebook group below to get an Access Token.</p>';
3660
3661 echo '<div class="cff-pages-wrap">';
3662 //Admin groups
3663 foreach ( $groups_admin_data_arr->data as $page => $group_data ) {
3664 echo '<div class="cff-managed-page cff-group-admin';
3665 if( $group_data->id == $page_id_val ) echo ' cff-page-selected';
3666 echo '" data-token="'.$access_token.'" data-page-id="'.$group_data->id.'" id="cff_'.$group_data->id.'" data-pagetype="group">';
3667 echo '<p>';
3668 if( isset( $group_data->picture->data->url ) ) echo '<img class="cff-page-avatar" border="0" height="50" width="50" src="'.$group_data->picture->data->url.'">';
3669 echo '<b class="cff-page-info-name">'.$group_data->name.'</b><span class="cff-page-info">(Group ID: '.$group_data->id.')</span></p>';
3670 echo '<div class="cff-group-admin-icon"><i class="fa fa-user" aria-hidden="true"></i> Admin</div>';
3671 echo '</div>';
3672 }
3673 //Member groups
3674 foreach ( $groups_data_arr->data as $page => $group_data ) {
3675 echo '<div class="cff-managed-page';
3676 if( $group_data->id == $page_id_val ) echo ' cff-page-selected';
3677 echo '" data-token="'.$access_token.'" data-page-id="'.$group_data->id.'" id="cff_'.$group_data->id.'" data-pagetype="group">';
3678 echo '<p>';
3679 if( isset( $group_data->picture->data->url ) ) echo '<img class="cff-page-avatar" border="0" height="50" width="50" src="'.$group_data->picture->data->url.'">';
3680 echo '<b class="cff-page-info-name">'.$group_data->name.'</b><span class="cff-page-info">(Group ID: '.$group_data->id.')</span></p>';
3681 echo '</div>';
3682 }
3683 echo '</div>';
3684 echo '<a href="JavaScript:void(0);" class="button button-primary cff-group-btn" id="cff-insert-token" disabled="disabled">Use token for this Group</a>';
3685 if( $cff_token_expiration == "60 days" ) echo '<div id="cff_token_expiration_note" class="cff-error"><b>Important:</b> This token will expire in 60 days.<br /><a href="https://smashballoon.com/extending-a-group-access-token-so-it-never-expires/" target="_blank">Extend token so it never expires</a></div>';
3686 echo '</div>';
3687
3688 echo '<div id="cff-group-installation">';
3689 echo '<h3>Important</h3>';
3690
3691 echo '<div id="cff-group-admin-directions">';
3692 echo '<p>To display a feed from your group you need to add our app in your Facebook group settings:</p>';
3693 echo '<ul>';
3694 echo '<li><b>1)</b> Go to your group settings page by clicking <a id="cff-group-edit" href="https://www.facebook.com/groups/" target="_blank">here<i class="fa fa-external-link" aria-hidden="true" style="font-size: 13px; position: relative; top: 2px; margin-left: 5px;"></i></a></li>';
3695 echo '<li><b>2)</b> In the "Apps" section click "Add Apps".</li>';
3696 echo '<li><b>3)</b> Search for "Smash Balloon" and select our app (<a id="cff-group-app-tooltip">screenshot</a>).<img id="cff-group-app-screenshot" src="'. CFF_PLUGIN_URL ."admin/assets/img/group-app.png" .'" alt="Thumbnail Layout" /></li>';
3697 echo '<li><b>4</b>) Click "Add".</li>';
3698 echo '</ul>';
3699
3700 echo '<p style="margin-bottom: 10px;">You can now use the plugin to display a feed from your group.</p>';
3701 echo '</div>';
3702
3703 echo '<div id="cff-group-member-directions">';
3704 echo '<p>To display a feed from this group an admin needs to first add our app in the group settings. Please ask an admin to follow the directions <a href="https://smashballoon.com/adding-our-app-to-a-facebook-group/" target="_blank">here</a> to add our app.</p>';
3705 echo '<p>Once this is done you will then be able to display a feed from this group.</p>';
3706 echo '</div>';
3707
3708 echo '<a href="JavaScript:void(0);" class="button button-primary" id="cff-close-modal-primary-button">Done</a>';
3709 echo '<a href="https://smashballoon.com/display-facebook-group-feed/" target="_blank" class="button button-secondary"><i class="fa fa-life-ring"></i> Help</a>';
3710 echo '</div>';
3711
3712 }
3713
3714 } else {
3715 //PAGES
3716
3717
3718 \cff_main()->cff_error_reporter->remove_error( 'connection' );
3719
3720 echo '<p class="cff-tokens-note"><i class="fa fa-check-circle" aria-hidden="true" style="font-size: 15px; margin: 0 8px 0 2px;"></i> Select a Facebook page below to connect it.</p>';
3721
3722 echo '<div class="cff-pages-wrap">';
3723 foreach ( $pages_data_arr->data as $page => $page_data ) {
3724 echo '<div class="cff-managed-page ';
3725 if( $page_data->id == $page_id_val ) echo 'cff-page-selected';
3726 echo '" data-token="'.$page_data->access_token.'" data-page-id="'.$page_data->id.'" data-pagetype="page">';
3727 echo '<p><img class="cff-page-avatar" border="0" height="50" width="50" src="https://graph.facebook.com/'.$page_data->id.'/picture"><b class="cff-page-info-name">'.$page_data->name.'</b><span class="cff-page-info">(Page ID: '.$page_data->id.')</span></p>';
3728 echo '</div>';
3729 }
3730 echo '</div>';
3731
3732 $cff_use_token_text = 'Connect this page';
3733 echo '<a href="JavaScript:void(0);" id="cff-insert-token" class="button button-primary" disabled="disabled">'.$cff_use_token_text.'</a>';
3734 echo '<a href="JavaScript:void(0);" id="cff-insert-all-tokens" class="button button-secondary cff_connect_all">Connect All</a>';
3735 echo "<a href='https://smashballoon.com/facebook-pages-im-admin-of-arent-listed-after-authorizing-plugin/' target='_blank' class='cff-connection-note'>One of my pages isn't listed</a>";
3736
3737 }
3738
3739 echo '</div>';
3740 echo '<a href="JavaScript:void(0);" class="cff-modal-close"><i class="fa fa-times"></i></a>';
3741 echo '</div>';
3742 echo '</div>';
3743
3744 echo '<a href="JavaScript:void(0);" class="cff_admin_btn" id="cff_fb_show_tokens"><i class="fa fa-th-list" aria-hidden="true" style="font-size: 14px; margin-right: 8px;"></i>';
3745 $cff_is_groups ? _e( "Show Available Groups", "custom-facebook-feed" ) : _e( "Show Available Pages", "custom-facebook-feed" );
3746 echo '</a>';
3747
3748 }
3749
3750 }
3751 }
3752 ?>
3753
3754 <table class="form-table">
3755 <tbody>
3756 <tr valign="top">
3757 <th scope="row"><label><?php _e('Facebook Page ID<br /><i style="font-weight: normal; font-size: 12px;">ID of your Facebook Page or Group</i>', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> id
3758 Eg: id="YOUR_PAGE_OR_GROUP_ID"</code></th>
3759 <td>
3760 <p id="cff_primary_account_label"></p>
3761 <input name="cff_page_id" id="cff_page_id" type="text" value="<?php esc_attr_e( $page_id_val, 'custom-facebook-feed' ); ?>" size="45" data-page-id="<?php esc_attr_e( $page_id_val ); ?>" />
3762 &nbsp;<a class="cff-tooltip-link" href="JavaScript:void(0);"><?php _e('What\'s my Page ID?', 'custom-facebook-feed'); ?></a>
3763 <br /><i style="color: #666; font-size: 11px;">Eg. 1234567890123 or smashballoon</i>
3764 <div class="cff-tooltip cff-more-info">
3765 <ul>
3766 <li><?php _e('<b>Facebook Page</b><br />
3767 You can find the ID of your Facebook <b>Page</b> from the URL. In each URL format, the ID is highlighted below:<br /><br />
3768 URL Format 1: <code>https://www.facebook.com/<span class="cff-highlight">your_page_name</span></code>
3769 <br />
3770 URL Format 2: <code>https://www.facebook.com/your_page_name-<span class="cff-highlight">1234567890</span></code>
3771 <br />
3772 URL Format 3: <code>https://www.facebook.com/pages/your_page_name/<span class="cff-highlight">1234567890</span></code>
3773 '); ?>
3774 </li>
3775 <li><?php _e('<b>Facebook Group</b><br />You can find the ID of your Facebook <b>Group</b> from the URL, like so: <code>https://www.facebook.com/groups/<span class="cff-highlight">1234567890</span></code>'); ?></li>
3776 </ul>
3777 </div>
3778 </td>
3779 </tr>
3780
3781 <?php
3782 //When connecting an account check the current access token to see if it has an error. If so then add a class to the field and replace it automatically in JS when getting a new one.
3783 $cff_replace_token = false;
3784 if( isset($_GET['cff_access_token']) && isset($_GET['cff_final_response']) ){
3785
3786 if( $_GET['cff_final_response'] == 'true' ){
3787 $api_page_id = trim($page_id_val);
3788 $url = 'https://graph.facebook.com/'.$api_page_id.'?limit=1&fields=id&access_token='.$access_token_val;
3789 $accounts_data = CFF_Utils::cff_fetchUrl($url);
3790 //If there's an error (and it's not the PPCA one) then mark the token as needing to be replaced
3791 if (strpos($accounts_data, 'error') !== false && strpos($accounts_data, 'Public') == false) $cff_replace_token = true;
3792 }
3793
3794 }
3795
3796 ?>
3797
3798 <tr valign="top">
3799
3800 <?php
3801 //Check to see whether we've already checked the token against the API. If so, then don't do it again until the settings are saved which clears this transient.
3802 //This var is used to add an attr to the access token field below. If it's set then ana Ajax call is made in the admin JS file which checks the API to see if the token matches the ID.
3803 $cff_check_api_for_ppca = false;
3804 if( ! get_transient( 'cff_ppca_admin_token_check' ) ){
3805 $cff_check_api_for_ppca = true;
3806 set_transient( 'cff_ppca_admin_token_check', 1, YEAR_IN_SECONDS );
3807 }
3808
3809 ?>
3810 <th scope="row" style="padding-bottom: 10px;"><?php _e('Facebook Access Token', 'custom-facebook-feed'); ?><br /><i style="font-weight: normal; font-size: 12px; color: red;"><?php _e('Required', 'custom-facebook-feed'); ?></i></th>
3811 <td>
3812 <textarea name="cff_access_token" id="cff_access_token" <?php if($cff_replace_token) echo 'class="cff-replace-token"' ?> style="min-width: 60%;" data-accesstoken="<?php esc_attr_e( $access_token_val ); ?>" <?php if($cff_check_api_for_ppca) echo 'data-check-ppca="true"'; ?>><?php esc_attr_e( $access_token_val ); ?></textarea>
3813
3814 <div class="cff-ppca-check-notice cff-error"><?php _e("<b>Important:</b> This Access Token does not match the Facebook ID used above. To check which Facebook Page this Access Token is for, <a href='https://smashballoon.com/checking-what-facebook-page-an-access-token-is-from/' target='_blank'>see here</a>.", 'custom-facebook-feed'); ?>
3815
3816 <span style="display: block; padding-top: 4px;"><i class="fa fa-question-circle" aria-hidden="true"></i>&nbsp;<a class="cff-tooltip-link" style="margin:0;" href="JavaScript:void(0);"><?php _e("Why am I seeing this?"); ?></a></span>
3817 <p class="cff-tooltip cff-more-info"><?php _e("Due to <a href='https://smashballoon.com/facebook-api-changes-september-4-2020/' target='_blank'>Facebook API changes</a> on September 4, 2020, it is only possible to display Facebook feeds from a Facebook page you have admin permissions on. This Access Token doesn't appear to match the Facebook page specified above that you are trying to display a feed from. To troubleshoot this issue, please <a href='https://smashballoon.com/facebook-ppca-error-notice/' target='_blank'>see here</a>.", 'custom-facebook-feed'); ?></p>
3818 </div>
3819
3820 <br /><a class="cff-tooltip-link" style="margin-left: 3px;" href="JavaScript:void(0);"><?php _e("What is this?", 'custom-facebook-feed'); ?></a>
3821 <p class="cff-tooltip cff-more-info"><?php _e("In order to connect to Facebook and get a feed, you need to use an Access Token. To get one, simply use the blue button above to log into your Facebook account. You will then receive a token that will be used to connect to Facebook's API. If you already have an Access Token then you can enter it here.", 'custom-facebook-feed'); ?></p>
3822
3823 <div class="cff-notice cff-profile-error cff-access-token">
3824 <?php _e("<p>This doesn't appear to be an Access Token. Please be sure that you didn't enter your App Secret instead of your Access Token.<br />Your App ID and App Secret are used to obtain your Access Token; simply paste them into the fields in the last step of the <a href='https://smashballoon.com/custom-facebook-feed/access-token/' target='_blank'>Access Token instructions</a> and click '<b>Get my Access Token</b>'.</p>", 'custom-facebook-feed'); ?>
3825 </div>
3826 </td>
3827 </tr>
3828 </tbody>
3829 </table>
3830
3831 <div id="cff_accounts_section">
3832 <a href="JavaScript:void(0);" class="button-secondary button" id="cff_manual_account_button">Manually connect account</a>
3833
3834 <div id="cff_manual_account">
3835 <div id="cff_manual_account_step_1">
3836 <label for="cff_manual_account_type"><?php _e('Is it a Facebook page or group?'); ?></label>
3837 <select name="cff_manual_account_type" id="cff_manual_account_type">
3838 <option value="" disabled selected><?php _e('- Select one -'); ?></option>
3839 <option value="page"><?php _e('Page'); ?></option>
3840 <option value="group"><?php _e('Group'); ?></option>
3841 </select>
3842 <a href="javascript:void(0);" class="cff_manual_forward button-primary"><i class="fa fa-chevron-right" aria-hidden="true"></i></a>
3843 </div>
3844
3845 <div id="cff_manual_account_step_2" class="cff_account_type_page">
3846 <div>
3847 <label for="cff_manual_account_name"><span class="cff_page"><?php _e('Page'); ?></span><span class="cff_group"><?php _e('Group'); ?></span> <?php _e('Name'); ?> <span style="font-size: 11px;"><?php _e('(optional)'); ?></span></label>
3848 <input name="cff_manual_account_name" id="cff_manual_account_name" type="text" value="" placeholder="Eg: John's Facebook Page" />
3849 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
3850 <p class="cff-tooltip cff-more-info"><?php _e('This is just for labeling the account here on this settings page'); ?></p>
3851 </div>
3852
3853 <div>
3854 <label for="cff_manual_account_id"><span class="cff_page"><?php _e('Page'); ?></span><span class="cff_group"><?php _e('Group'); ?></span> <?php _e('ID'); ?></label>
3855 <input name="cff_manual_account_id" id="cff_manual_account_id" type="text" value="" placeholder="Eg: 1234567890123 or smashballoon" />
3856 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
3857 <p class="cff-tooltip cff-more-info"><?php _e('The ID of the Facebook'); ?> <span class="cff_page"><?php _e('Page'); ?></span><span class="cff_group"><?php _e('Group'); ?></span> <?php _e('you want to add.'); ?> &nbsp;<a href='https://smashballoon.com/custom-facebook-feed/id/' target='_blank'><?php _e("How do I find my Page ID?"); ?></a></p>
3858 </div>
3859
3860 <div>
3861 <label for="cff_manual_account_token"><?php _e('Access Token'); ?></label>
3862 <input name="cff_manual_account_token" id="cff_manual_account_token" type="text" value="" />
3863 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
3864 <p class="cff-tooltip cff-more-info"><?php _e('The Access Token of the Facebook'); ?> <span class="cff_page"><?php _e('Page'); ?></span><span class="cff_group"><?php _e('Group'); ?></span> <?php _e('you want to add'); ?></p>
3865 </div>
3866
3867 <?php
3868 $cff_submit_btn_atts = array( 'disabled' => 'true' );
3869 submit_button('Connect Account', 'primary', 'submit', true, $cff_submit_btn_atts);
3870 ?>
3871 <a href="javascript:void(0);" class="cff_manual_back button-secondary">Back</a>
3872 </div>
3873
3874 </div>
3875
3876 <h3 class="cff_connected_actions">Connected Accounts:</h3>
3877 <div id="cff_connected_accounts_wrap"><?php //Add connected accounts here ?></div>
3878
3879 <div class="cff_connected_actions cff_feeds_account_ctn">
3880 <?php if ( CFF_Feed_Locator::count_unique() >= 1 ) : ?>
3881 <div class="cff_locations_link">
3882 <a href="?page=cff-top&amp;tab=allfeeds"><svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="search" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-search fa-w-16 fa-2x"><path fill="currentColor" d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z" class=""></path></svg> <?php _e('Feed Finder', 'custom-facebook-feed'); ?></a>
3883 </div>
3884 <?php endif; ?>
3885 <a href="JavaScript:void(0);" id="cff_export_accounts">Show raw account data</a>
3886 <div id="cff_export_accounts_wrap">
3887 <textarea name="cff_connected_accounts" id="cff_connected_accounts" style="width: 100%;" rows="5" /><?php echo stripslashes( esc_attr( $cff_connected_accounts_val ) ); ?></textarea>
3888 </div>
3889
3890 <?php submit_button('Save Settings'); ?>
3891 </div>
3892
3893 </div>
3894
3895 <hr />
3896 <table class="form-table">
3897 <tbody>
3898 <h3><?php _e('Settings', 'custom-facebook-feed'); ?></h3>
3899
3900 <tr valign="top" class="cff-page-type">
3901 <th scope="row"><label><?php _e('Is it a page or group?'); ?></label><code class="cff_shortcode"> pagetype
3902 Eg: pagetype=group</code></th>
3903 <td>
3904 <select name="cff_page_type" id="cff_page_type" style="width: 100px;">
3905 <option value="page" <?php if($cff_page_type_val == "page") echo 'selected="selected"' ?> ><?php _e('Page'); ?></option>
3906 <option value="group" <?php if($cff_page_type_val == "group") echo 'selected="selected"' ?> ><?php _e('Group'); ?></option>
3907 <option value="profile" <?php if($cff_page_type_val == "profile") echo 'selected="selected"' ?> ><?php _e('Profile'); ?></option>
3908 </select>
3909 <div class="cff-notice cff-profile-error cff-page-type">
3910 <?php _e("<p>Due to Facebook's privacy policy you're not able to display posts from a personal profile, only from a public Facebook Page.</p><p>If you're using a profile to represent a business, organization, product, public figure or the like, then Facebook recommends <a href='http://www.facebook.com/help/175644189234902/' target='_blank'>converting your profile to a page</a>. There are many advantages to using pages over profiles, and once you've converted then the plugin will be able to successfully retrieve and display all of your posts.</p>", 'custom-facebook-feed'); ?>
3911 </div>
3912 </td>
3913 </tr>
3914
3915 <tr valign="top">
3916 <th scope="row"><label><?php _e('Show posts on my page by:', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> showpostsby
3917 Eg: showpostsby=others</code></th>
3918 <td>
3919 <select name="cff_show_others" id="cff_show_others" style="width: 250px;">
3920 <option value="me" <?php if($cff_show_others_val == 'me') echo 'selected="selected"' ?> ><?php _e('Only the page owner (me)', 'custom-facebook-feed'); ?></option>
3921 <option value="others" <?php if($cff_show_others_val == 'others' || $cff_show_others_val == 'on') echo 'selected="selected"' ?> ><?php _e('Page owner + other people', 'custom-facebook-feed'); ?></option>
3922 <option value="onlyothers" <?php if($cff_show_others_val == 'onlyothers') echo 'selected="selected"' ?> ><?php _e('Only other people', 'custom-facebook-feed'); ?></option>
3923 </select>
3924 </td>
3925 </tr>
3926
3927 <tr valign="top">
3928 <th scope="row"><label><?php _e('Number of posts to display', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> num, nummobile
3929 Eg: num=5
3930 nummobile=3</code></th>
3931 <td>
3932 <input name="cff_num_show" type="text" value="<?php esc_attr_e( $num_show_val, 'custom-facebook-feed' ); ?>" size="4" />
3933 <i style="color: #666; font-size: 11px;">Max 100</i>
3934 <div style="margin: 8px 0 0 1px; font-size: 12px;">
3935 <input type="checkbox" name="cff_show_num_mobile" id="cff_show_num_mobile" <?php if(! empty( $cff_num_mobile )) echo 'checked="checked"' ?> />&nbsp;<label for="cff_show_num_mobile"><?php _e('Show different number for mobile'); ?></label>
3936 <div class="cff-mobile-col-settings">
3937 <div class="cff-row">
3938 <label title="Click for shortcode option"><?php _e('Mobile Number', 'custom-facebook-feed'); ?>:</label><code class="cff_shortcode"> nummobile
3939 Eg: nummobile=4</code>
3940 <input type="text" name="cff_num_mobile" id="cff_num_mobile" size="4" value="<?php echo esc_attr( $cff_num_mobile ); ?>">
3941 <i style="color: #666; font-size: 11px;"><?php _e('Leave blank for default', 'custom-facebook-feed'); ?></i>
3942 </div>
3943 </div>
3944 </div>
3945 </td>
3946 </tr>
3947 <tr valign="top">
3948 <th scope="row"><label><?php _e('Facebook API post limit', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> limit
3949 Eg: limit=10</code></th>
3950 <td>
3951 <select name="cff_limit_setting" id="cff_limit_setting" style="width: 90px;">
3952 <option value="auto" selected="selected"><?php _e('Auto'); ?></option>
3953 <option value="manual"><?php _e('Manual'); ?></option>
3954 </select>
3955 <div id="cff_limit_manual_settings">
3956 <input name="cff_post_limit" id="cff_post_limit" type="text" value="<?php esc_attr_e( $cff_post_limit_val ); ?>" size="4" />
3957 <i style="color: #666; font-size: 11px;">Eg. 10. Max 100.</i>
3958 </div>
3959 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
3960 <p class="cff-tooltip cff-more-info"><?php _e("The post 'limit' is the number of posts retrieved from the Facebook API. Most users won't need to manually adjust this setting as by default the plugin automatically retrieves a few more posts from the Facebook API than you need, as some posts may be filtered out.", "custom-facebook-feed"); ?><br /><br />
3961
3962 <b><?php _e('Auto', 'custom-facebook-feed'); ?></b> (<?php _e('Recommended', 'custom-facebook-feed'); ?>)<br />
3963 <?php _e("Allow the plugin to automatically decide how many posts to retrieve from Facebook's API.", "custom-facebook-feed"); ?><br /><br />
3964
3965 <b><?php _e('Manual', 'custom-facebook-feed'); ?></b><br />
3966 <?php _e("Manually set how many posts to retrieve from Facebook's API.<br /><b>Note:</b> If you choose to retrieve a high number of posts then it will take longer for Facebook to return the posts when the plugin checks for new ones.", "custom-facebook-feed"); ?></p>
3967 </td>
3968 </tr>
3969 <tr valign="top">
3970 <th scope="row"><?php _e('Check for new posts every', 'custom-facebook-feed'); ?></th>
3971 <td>
3972 <input name="cff_cache_time" type="text" value="<?php esc_attr_e( $cff_cache_time_val, 'custom-facebook-feed' ); ?>" size="4" />
3973 <select name="cff_cache_time_unit" style="width: 100px;">
3974 <option value="minutes" <?php if($cff_cache_time_unit_val == "minutes") echo 'selected="selected"' ?> ><?php _e('Minutes', 'custom-facebook-feed'); ?></option>
3975 <option value="hours" <?php if($cff_cache_time_unit_val == "hours") echo 'selected="selected"' ?> ><?php _e('Hours', 'custom-facebook-feed'); ?></option>
3976 <option value="days" <?php if($cff_cache_time_unit_val == "days") echo 'selected="selected"' ?> ><?php _e('Days', 'custom-facebook-feed'); ?></option>
3977 </select>
3978 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
3979 <p class="cff-tooltip cff-more-info"><?php _e('Your Facebook posts and comments data is temporarily cached by the plugin in your WordPress database. You can choose how long this data should be cached for. If you set the time to 60 minutes then the plugin will clear the cached data after that length of time, and the next time the page is viewed it will check for new data.', 'custom-facebook-feed'); ?></p>
3980 </td>
3981 </tr>
3982
3983 <tr valign="top">
3984 <th scope="row"><label><?php _e('Localization', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> locale
3985 Eg: locale=es_ES</code></th>
3986 <td>
3987 <select name="cff_locale">
3988 <option value="af_ZA" <?php if($cff_locale_val == "af_ZA") echo 'selected="selected"' ?> ><?php _e('Afrikaans', 'custom-facebook-feed'); ?></option>
3989 <option value="ar_AR" <?php if($cff_locale_val == "ar_AR") echo 'selected="selected"' ?> ><?php _e('Arabic', 'custom-facebook-feed'); ?></option>
3990 <option value="az_AZ" <?php if($cff_locale_val == "az_AZ") echo 'selected="selected"' ?> ><?php _e('Azerbaijani', 'custom-facebook-feed'); ?></option>
3991 <option value="be_BY" <?php if($cff_locale_val == "be_BY") echo 'selected="selected"' ?> ><?php _e('Belarusian', 'custom-facebook-feed'); ?></option>
3992 <option value="bg_BG" <?php if($cff_locale_val == "bg_BG") echo 'selected="selected"' ?> ><?php _e('Bulgarian', 'custom-facebook-feed'); ?></option>
3993 <option value="bn_IN" <?php if($cff_locale_val == "bn_IN") echo 'selected="selected"' ?> ><?php _e('Bengali', 'custom-facebook-feed'); ?></option>
3994 <option value="bs_BA" <?php if($cff_locale_val == "bs_BA") echo 'selected="selected"' ?> ><?php _e('Bosnian', 'custom-facebook-feed'); ?></option>
3995 <option value="ca_ES" <?php if($cff_locale_val == "ca_ES") echo 'selected="selected"' ?> ><?php _e('Catalan', 'custom-facebook-feed'); ?></option>
3996 <option value="cs_CZ" <?php if($cff_locale_val == "cs_CZ") echo 'selected="selected"' ?> ><?php _e('Czech', 'custom-facebook-feed'); ?></option>
3997 <option value="cy_GB" <?php if($cff_locale_val == "cy_GB") echo 'selected="selected"' ?> ><?php _e('Welsh', 'custom-facebook-feed'); ?></option>
3998 <option value="da_DK" <?php if($cff_locale_val == "da_DK") echo 'selected="selected"' ?> ><?php _e('Danish', 'custom-facebook-feed'); ?></option>
3999 <option value="de_DE" <?php if($cff_locale_val == "de_DE") echo 'selected="selected"' ?> ><?php _e('German', 'custom-facebook-feed'); ?></option>
4000 <option value="el_GR" <?php if($cff_locale_val == "el_GR") echo 'selected="selected"' ?> ><?php _e('Greek', 'custom-facebook-feed'); ?></option>
4001 <option value="en_GB" <?php if($cff_locale_val == "en_GB") echo 'selected="selected"' ?> ><?php _e('English (UK)', 'custom-facebook-feed'); ?></option>
4002 <option value="en_PI" <?php if($cff_locale_val == "en_PI") echo 'selected="selected"' ?> ><?php _e('English (Pirate)', 'custom-facebook-feed'); ?></option>
4003 <option value="en_UD" <?php if($cff_locale_val == "en_UD") echo 'selected="selected"' ?> ><?php _e('English (Upside Down)', 'custom-facebook-feed'); ?></option>
4004 <option value="en_US" <?php if($cff_locale_val == "en_US") echo 'selected="selected"' ?> ><?php _e('English (US)', 'custom-facebook-feed'); ?></option>
4005 <option value="eo_EO" <?php if($cff_locale_val == "eo_EO") echo 'selected="selected"' ?> ><?php _e('Esperanto', 'custom-facebook-feed'); ?></option>
4006 <option value="es_ES" <?php if($cff_locale_val == "es_ES") echo 'selected="selected"' ?> ><?php _e('Spanish (Spain)', 'custom-facebook-feed'); ?></option>
4007 <option value="es_LA" <?php if($cff_locale_val == "es_LA") echo 'selected="selected"' ?> ><?php _e('Spanish', 'custom-facebook-feed'); ?></option>
4008 <option value="et_EE" <?php if($cff_locale_val == "et_EE") echo 'selected="selected"' ?> ><?php _e('Estonian', 'custom-facebook-feed'); ?></option>
4009 <option value="eu_ES" <?php if($cff_locale_val == "eu_ES") echo 'selected="selected"' ?> ><?php _e('Basque', 'custom-facebook-feed'); ?></option>
4010 <option value="fa_IR" <?php if($cff_locale_val == "fa_IR") echo 'selected="selected"' ?> ><?php _e('Persian', 'custom-facebook-feed'); ?></option>
4011 <option value="fb_LT" <?php if($cff_locale_val == "fb_LT") echo 'selected="selected"' ?> ><?php _e('Leet Speak', 'custom-facebook-feed'); ?></option>
4012 <option value="fi_FI" <?php if($cff_locale_val == "fi_FI") echo 'selected="selected"' ?> ><?php _e('Finnish', 'custom-facebook-feed'); ?></option>
4013 <option value="fo_FO" <?php if($cff_locale_val == "fo_FO") echo 'selected="selected"' ?> ><?php _e('Faroese', 'custom-facebook-feed'); ?></option>
4014 <option value="fr_CA" <?php if($cff_locale_val == "fr_CA") echo 'selected="selected"' ?> ><?php _e('French (Canada)', 'custom-facebook-feed'); ?></option>
4015 <option value="fr_FR" <?php if($cff_locale_val == "fr_FR") echo 'selected="selected"' ?> ><?php _e('French (France)', 'custom-facebook-feed'); ?></option>
4016 <option value="fy_NL" <?php if($cff_locale_val == "fy_NL") echo 'selected="selected"' ?> ><?php _e('Frisian', 'custom-facebook-feed'); ?></option>
4017 <option value="ga_IE" <?php if($cff_locale_val == "ga_IE") echo 'selected="selected"' ?> ><?php _e('Irish', 'custom-facebook-feed'); ?></option>
4018 <option value="gl_ES" <?php if($cff_locale_val == "gl_ES") echo 'selected="selected"' ?> ><?php _e('Galician', 'custom-facebook-feed'); ?></option>
4019 <option value="he_IL" <?php if($cff_locale_val == "he_IL") echo 'selected="selected"' ?> ><?php _e('Hebrew', 'custom-facebook-feed'); ?></option>
4020 <option value="hi_IN" <?php if($cff_locale_val == "hi_IN") echo 'selected="selected"' ?> ><?php _e('Hindi', 'custom-facebook-feed'); ?></option>
4021 <option value="hr_HR" <?php if($cff_locale_val == "hr_HR") echo 'selected="selected"' ?> ><?php _e('Croatian', 'custom-facebook-feed'); ?></option>
4022 <option value="hu_HU" <?php if($cff_locale_val == "hu_HU") echo 'selected="selected"' ?> ><?php _e('Hungarian', 'custom-facebook-feed'); ?></option>
4023 <option value="hy_AM" <?php if($cff_locale_val == "hy_AM") echo 'selected="selected"' ?> ><?php _e('Armenian', 'custom-facebook-feed'); ?></option>
4024 <option value="id_ID" <?php if($cff_locale_val == "id_ID") echo 'selected="selected"' ?> ><?php _e('Indonesian', 'custom-facebook-feed'); ?></option>
4025 <option value="is_IS" <?php if($cff_locale_val == "is_IS") echo 'selected="selected"' ?> ><?php _e('Icelandic', 'custom-facebook-feed'); ?></option>
4026 <option value="it_IT" <?php if($cff_locale_val == "it_IT") echo 'selected="selected"' ?> ><?php _e('Italian', 'custom-facebook-feed'); ?></option>
4027 <option value="ja_JP" <?php if($cff_locale_val == "ja_JP") echo 'selected="selected"' ?> ><?php _e('Japanese', 'custom-facebook-feed'); ?></option>
4028 <option value="ka_GE" <?php if($cff_locale_val == "ka_GE") echo 'selected="selected"' ?> ><?php _e('Georgian', 'custom-facebook-feed'); ?></option>
4029 <option value="km_KH" <?php if($cff_locale_val == "km_KH") echo 'selected="selected"' ?> ><?php _e('Khmer', 'custom-facebook-feed'); ?></option>
4030 <option value="ko_KR" <?php if($cff_locale_val == "ko_KR") echo 'selected="selected"' ?> ><?php _e('Korean', 'custom-facebook-feed'); ?></option>
4031 <option value="ku_TR" <?php if($cff_locale_val == "ku_TR") echo 'selected="selected"' ?> ><?php _e('Kurdish', 'custom-facebook-feed'); ?></option>
4032 <option value="la_VA" <?php if($cff_locale_val == "la_VA") echo 'selected="selected"' ?> ><?php _e('Latin', 'custom-facebook-feed'); ?></option>
4033 <option value="lt_LT" <?php if($cff_locale_val == "lt_LT") echo 'selected="selected"' ?> ><?php _e('Lithuanian', 'custom-facebook-feed'); ?></option>
4034 <option value="lv_LV" <?php if($cff_locale_val == "lv_LV") echo 'selected="selected"' ?> ><?php _e('Latvian', 'custom-facebook-feed'); ?></option>
4035 <option value="mk_MK" <?php if($cff_locale_val == "mk_MK") echo 'selected="selected"' ?> ><?php _e('Macedonian', 'custom-facebook-feed'); ?></option>
4036 <option value="ml_IN" <?php if($cff_locale_val == "ml_IN") echo 'selected="selected"' ?> ><?php _e('Malayalam', 'custom-facebook-feed'); ?></option>
4037 <option value="ms_MY" <?php if($cff_locale_val == "ms_MY") echo 'selected="selected"' ?> ><?php _e('Malay', 'custom-facebook-feed'); ?></option>
4038 <option value="nb_NO" <?php if($cff_locale_val == "nb_NO") echo 'selected="selected"' ?> ><?php _e('Norwegian (bokmal)', 'custom-facebook-feed'); ?></option>
4039 <option value="ne_NP" <?php if($cff_locale_val == "ne_NP") echo 'selected="selected"' ?> ><?php _e('Nepali', 'custom-facebook-feed'); ?></option>
4040 <option value="nl_NL" <?php if($cff_locale_val == "nl_NL") echo 'selected="selected"' ?> ><?php _e('Dutch', 'custom-facebook-feed'); ?></option>
4041 <option value="nn_NO" <?php if($cff_locale_val == "nn_NO") echo 'selected="selected"' ?> ><?php _e('Norwegian (nynorsk)', 'custom-facebook-feed'); ?></option>
4042 <option value="pa_IN" <?php if($cff_locale_val == "pa_IN") echo 'selected="selected"' ?> ><?php _e('Punjabi', 'custom-facebook-feed'); ?></option>
4043 <option value="pl_PL" <?php if($cff_locale_val == "pl_PL") echo 'selected="selected"' ?> ><?php _e('Polish', 'custom-facebook-feed'); ?></option>
4044 <option value="ps_AF" <?php if($cff_locale_val == "ps_AF") echo 'selected="selected"' ?> ><?php _e('Pashto', 'custom-facebook-feed'); ?></option>
4045 <option value="pt_BR" <?php if($cff_locale_val == "pt_BR") echo 'selected="selected"' ?> ><?php _e('Portuguese (Brazil)', 'custom-facebook-feed'); ?></option>
4046 <option value="pt_PT" <?php if($cff_locale_val == "pt_PT") echo 'selected="selected"' ?> ><?php _e('Portuguese (Portugal)', 'custom-facebook-feed'); ?></option>
4047 <option value="ro_RO" <?php if($cff_locale_val == "ro_RO") echo 'selected="selected"' ?> ><?php _e('Romanian', 'custom-facebook-feed'); ?></option>
4048 <option value="ru_RU" <?php if($cff_locale_val == "ru_RU") echo 'selected="selected"' ?> ><?php _e('Russian', 'custom-facebook-feed'); ?></option>
4049 <option value="sk_SK" <?php if($cff_locale_val == "sk_SK") echo 'selected="selected"' ?> ><?php _e('Slovak', 'custom-facebook-feed'); ?></option>
4050 <option value="sl_SI" <?php if($cff_locale_val == "sl_SI") echo 'selected="selected"' ?> ><?php _e('Slovenian', 'custom-facebook-feed'); ?></option>
4051 <option value="sq_AL" <?php if($cff_locale_val == "sq_AL") echo 'selected="selected"' ?> ><?php _e('Albanian', 'custom-facebook-feed'); ?></option>
4052 <option value="sr_RS" <?php if($cff_locale_val == "sr_RS") echo 'selected="selected"' ?> ><?php _e('Serbian', 'custom-facebook-feed'); ?></option>
4053 <option value="sv_SE" <?php if($cff_locale_val == "sv_SE") echo 'selected="selected"' ?> ><?php _e('Swedish', 'custom-facebook-feed'); ?></option>
4054 <option value="sw_KE" <?php if($cff_locale_val == "sw_KE") echo 'selected="selected"' ?> ><?php _e('Swahili', 'custom-facebook-feed'); ?></option>
4055 <option value="ta_IN" <?php if($cff_locale_val == "ta_IN") echo 'selected="selected"' ?> ><?php _e('Tamil', 'custom-facebook-feed'); ?></option>
4056 <option value="te_IN" <?php if($cff_locale_val == "te_IN") echo 'selected="selected"' ?> ><?php _e('Telugu', 'custom-facebook-feed'); ?></option>
4057 <option value="th_TH" <?php if($cff_locale_val == "th_TH") echo 'selected="selected"' ?> ><?php _e('Thai', 'custom-facebook-feed'); ?></option>
4058 <option value="tl_PH" <?php if($cff_locale_val == "tl_PH") echo 'selected="selected"' ?> ><?php _e('Filipino', 'custom-facebook-feed'); ?></option>
4059 <option value="tr_TR" <?php if($cff_locale_val == "tr_TR") echo 'selected="selected"' ?> ><?php _e('Turkish', 'custom-facebook-feed'); ?></option>
4060 <option value="uk_UA" <?php if($cff_locale_val == "uk_UA") echo 'selected="selected"' ?> ><?php _e('Ukrainian', 'custom-facebook-feed'); ?></option>
4061 <option value="vi_VN" <?php if($cff_locale_val == "vi_VN") echo 'selected="selected"' ?> ><?php _e('Vietnamese', 'custom-facebook-feed'); ?></option>
4062 <option value="zh_CN" <?php if($cff_locale_val == "zh_CN") echo 'selected="selected"' ?> ><?php _e('Simplified Chinese (China)', 'custom-facebook-feed'); ?></option>
4063 <option value="zh_HK" <?php if($cff_locale_val == "zh_HK") echo 'selected="selected"' ?> ><?php _e('Traditional Chinese (Hong Kong)', 'custom-facebook-feed'); ?></option>
4064 <option value="zh_TW" <?php if($cff_locale_val == "zh_TW") echo 'selected="selected"' ?> ><?php _e('Traditional Chinese (Taiwan)', 'custom-facebook-feed'); ?></option>
4065 </select>
4066 <a class="cff-tooltip-link" href="JavaScript:void(0);"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
4067 <p class="cff-tooltip cff-more-info"><?php _e("This translates some of the text sent by Facebook, specifically, the descriptive post text (eg: Smash Balloon shared a link) and the text in the 'Like Box' widget. To find out how to translate the other text in the plugin see <a href='https://smashballoon.com/cff-how-does-the-plugin-handle-text-and-language-translation/' target='_blank'>this FAQ</a>."); ?></p>
4068 </td>
4069 </tr>
4070
4071 <tr>
4072 <th><label for="cff_timezone" class="bump-left"><?php _e('Timezone', 'custom-facebook-feed'); ?></label><code class="cff_shortcode"> timezone
4073 Eg: timezone="America/New_York"
4074 <a href="http://php.net/manual/en/timezones.php" target="_blank">See full list</a></code></th>
4075 <td>
4076 <select name="cff_timezone" style="width: 300px;">
4077 <option value="Pacific/Midway" <?php if($cff_timezone == "Pacific/Midway") echo 'selected="selected"' ?> ><?php _e('(GMT-11:00) Midway Island, Samoa', 'custom-facebook-feed'); ?></option>
4078 <option value="America/Adak" <?php if($cff_timezone == "America/Adak") echo 'selected="selected"' ?> ><?php _e('(GMT-10:00) Hawaii-Aleutian', 'custom-facebook-feed'); ?></option>
4079 <option value="Etc/GMT+10" <?php if($cff_timezone == "Etc/GMT+10") echo 'selected="selected"' ?> ><?php _e('(GMT-10:00) Hawaii', 'custom-facebook-feed'); ?></option>
4080 <option value="Pacific/Marquesas" <?php if($cff_timezone == "Pacific/Marquesas") echo 'selected="selected"' ?> ><?php _e('(GMT-09:30) Marquesas Islands', 'custom-facebook-feed'); ?></option>
4081 <option value="Pacific/Gambier" <?php if($cff_timezone == "Pacific/Gambier") echo 'selected="selected"' ?> ><?php _e('(GMT-09:00) Gambier Islands', 'custom-facebook-feed'); ?></option>
4082 <option value="America/Anchorage" <?php if($cff_timezone == "America/Anchorage") echo 'selected="selected"' ?> ><?php _e('(GMT-09:00) Alaska', 'custom-facebook-feed'); ?></option>
4083 <option value="America/Ensenada" <?php if($cff_timezone == "America/Ensenada") echo 'selected="selected"' ?> ><?php _e('(GMT-08:00) Tijuana, Baja California', 'custom-facebook-feed'); ?></option>
4084 <option value="Etc/GMT+8" <?php if($cff_timezone == "Etc/GMT+8") echo 'selected="selected"' ?> ><?php _e('(GMT-08:00) Pitcairn Islands', 'custom-facebook-feed'); ?></option>
4085 <option value="America/Los_Angeles" <?php if($cff_timezone == "America/Los_Angeles") echo 'selected="selected"' ?> ><?php _e('(GMT-08:00) Pacific Time (US & Canada)', 'custom-facebook-feed'); ?></option>
4086 <option value="America/Denver" <?php if($cff_timezone == "America/Denver") echo 'selected="selected"' ?> ><?php _e('(GMT-07:00) Mountain Time (US & Canada)', 'custom-facebook-feed'); ?></option>
4087 <option value="America/Chihuahua" <?php if($cff_timezone == "America/Chihuahua") echo 'selected="selected"' ?> ><?php _e('(GMT-07:00) Chihuahua, La Paz, Mazatlan', 'custom-facebook-feed'); ?></option>
4088 <option value="America/Dawson_Creek" <?php if($cff_timezone == "America/Dawson_Creek") echo 'selected="selected"' ?> ><?php _e('(GMT-07:00) Arizona', 'custom-facebook-feed'); ?></option>
4089 <option value="America/Belize" <?php if($cff_timezone == "America/Belize") echo 'selected="selected"' ?> ><?php _e('(GMT-06:00) Saskatchewan, Central America', 'custom-facebook-feed'); ?></option>
4090 <option value="America/Cancun" <?php if($cff_timezone == "America/Cancun") echo 'selected="selected"' ?> ><?php _e('(GMT-06:00) Guadalajara, Mexico City, Monterrey', 'custom-facebook-feed'); ?></option>
4091 <option value="Chile/EasterIsland" <?php if($cff_timezone == "Chile/EasterIsland") echo 'selected="selected"' ?> ><?php _e('(GMT-06:00) Easter Island', 'custom-facebook-feed'); ?></option>
4092 <option value="America/Chicago" <?php if($cff_timezone == "America/Chicago") echo 'selected="selected"' ?> ><?php _e('(GMT-06:00) Central Time (US & Canada)', 'custom-facebook-feed'); ?></option>
4093 <option value="America/New_York" <?php if($cff_timezone == "America/New_York") echo 'selected="selected"' ?> ><?php _e('(GMT-05:00) Eastern Time (US & Canada)', 'custom-facebook-feed'); ?></option>
4094 <option value="America/Havana" <?php if($cff_timezone == "America/Havana") echo 'selected="selected"' ?> ><?php _e('(GMT-05:00) Cuba', 'custom-facebook-feed'); ?></option>
4095 <option value="America/Bogota" <?php if($cff_timezone == "America/Bogota") echo 'selected="selected"' ?> ><?php _e('(GMT-05:00) Bogota, Lima, Quito, Rio Branco', 'custom-facebook-feed'); ?></option>
4096 <option value="America/Caracas" <?php if($cff_timezone == "America/Caracas") echo 'selected="selected"' ?> ><?php _e('(GMT-04:30) Caracas', 'custom-facebook-feed'); ?></option>
4097 <option value="America/Santiago" <?php if($cff_timezone == "America/Santiago") echo 'selected="selected"' ?> ><?php _e('(GMT-04:00) Santiago', 'custom-facebook-feed'); ?></option>
4098 <option value="America/La_Paz" <?php if($cff_timezone == "America/La_Paz") echo 'selected="selected"' ?> ><?php _e('(GMT-04:00) La Paz', 'custom-facebook-feed'); ?></option>
4099 <option value="Atlantic/Stanley" <?php if($cff_timezone == "Atlantic/Stanley") echo 'selected="selected"' ?> ><?php _e('(GMT-04:00) Faukland Islands', 'custom-facebook-feed'); ?></option>
4100 <option value="America/Campo_Grande" <?php if($cff_timezone == "America/Campo_Grande") echo 'selected="selected"' ?> ><?php _e('(GMT-04:00) Brazil', 'custom-facebook-feed'); ?></option>
4101 <option value="America/Goose_Bay" <?php if($cff_timezone == "America/Goose_Bay") echo 'selected="selected"' ?> ><?php _e('(GMT-04:00) Atlantic Time (Goose Bay)', 'custom-facebook-feed'); ?></option>
4102 <option value="America/Glace_Bay" <?php if($cff_timezone == "America/Glace_Bay") echo 'selected="selected"' ?> ><?php _e('(GMT-04:00) Atlantic Time (Canada)', 'custom-facebook-feed'); ?></option>
4103 <option value="America/St_Johns" <?php if($cff_timezone == "America/St_Johns") echo 'selected="selected"' ?> ><?php _e('(GMT-03:30) Newfoundland', 'custom-facebook-feed'); ?></option>
4104 <option value="America/Araguaina" <?php if($cff_timezone == "America/Araguaina") echo 'selected="selected"' ?> ><?php _e('(GMT-03:00) UTC-3', 'custom-facebook-feed'); ?></option>
4105 <option value="America/Montevideo" <?php if($cff_timezone == "America/Montevideo") echo 'selected="selected"' ?> ><?php _e('(GMT-03:00) Montevideo', 'custom-facebook-feed'); ?></option>
4106 <option value="America/Miquelon" <?php if($cff_timezone == "America/Miquelon") echo 'selected="selected"' ?> ><?php _e('(GMT-03:00) Miquelon, St. Pierre', 'custom-facebook-feed'); ?></option>
4107 <option value="America/Godthab" <?php if($cff_timezone == "America/Godthab") echo 'selected="selected"' ?> ><?php _e('(GMT-03:00) Greenland', 'custom-facebook-feed'); ?></option>
4108 <option value="America/Argentina/Buenos_Aires" <?php if($cff_timezone == "America/Argentina/Buenos_Aires") echo 'selected="selected"' ?> ><?php _e('(GMT-03:00) Buenos Aires', 'custom-facebook-feed'); ?></option>
4109 <option value="America/Sao_Paulo" <?php if($cff_timezone == "America/Sao_Paulo") echo 'selected="selected"' ?> ><?php _e('(GMT-03:00) Brasilia', 'custom-facebook-feed'); ?></option>
4110 <option value="America/Noronha" <?php if($cff_timezone == "America/Noronha") echo 'selected="selected"' ?> ><?php _e('(GMT-02:00) Mid-Atlantic', 'custom-facebook-feed'); ?></option>
4111 <option value="Atlantic/Cape_Verde" <?php if($cff_timezone == "Atlantic/Cape_Verde") echo 'selected="selected"' ?> ><?php _e('(GMT-01:00) Cape Verde Is.', 'custom-facebook-feed'); ?></option>
4112 <option value="Atlantic/Azores" <?php if($cff_timezone == "Atlantic/Azores") echo 'selected="selected"' ?> ><?php _e('(GMT-01:00) Azores', 'custom-facebook-feed'); ?></option>
4113 <option value="Europe/Belfast" <?php if($cff_timezone == "Europe/Belfast") echo 'selected="selected"' ?> ><?php _e('(GMT) Greenwich Mean Time : Belfast', 'custom-facebook-feed'); ?></option>
4114 <option value="Europe/Dublin" <?php if($cff_timezone == "Europe/Dublin") echo 'selected="selected"' ?> ><?php _e('(GMT) Greenwich Mean Time : Dublin', 'custom-facebook-feed'); ?></option>
4115 <option value="Europe/Lisbon" <?php if($cff_timezone == "Europe/Lisbon") echo 'selected="selected"' ?> ><?php _e('(GMT) Greenwich Mean Time : Lisbon', 'custom-facebook-feed'); ?></option>
4116 <option value="Europe/London" <?php if($cff_timezone == "Europe/London") echo 'selected="selected"' ?> ><?php _e('(GMT) Greenwich Mean Time : London', 'custom-facebook-feed'); ?></option>
4117 <option value="Africa/Abidjan" <?php if($cff_timezone == "Africa/Abidjan") echo 'selected="selected"' ?> ><?php _e('(GMT) Monrovia, Reykjavik', 'custom-facebook-feed'); ?></option>
4118 <option value="Europe/Amsterdam" <?php if($cff_timezone == "Europe/Amsterdam") echo 'selected="selected"' ?> ><?php _e('(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna', 'custom-facebook-feed'); ?></option>
4119 <option value="Europe/Belgrade" <?php if($cff_timezone == "Europe/Belgrade") echo 'selected="selected"' ?> ><?php _e('(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague', 'custom-facebook-feed'); ?></option>
4120 <option value="Europe/Brussels" <?php if($cff_timezone == "Europe/Brussels") echo 'selected="selected"' ?> ><?php _e('(GMT+01:00) Brussels, Copenhagen, Madrid, Paris', 'custom-facebook-feed'); ?></option>
4121 <option value="Africa/Algiers" <?php if($cff_timezone == "Africa/Algiers") echo 'selected="selected"' ?> ><?php _e('(GMT+01:00) West Central Africa', 'custom-facebook-feed'); ?></option>
4122 <option value="Africa/Windhoek" <?php if($cff_timezone == "Africa/Windhoek") echo 'selected="selected"' ?> ><?php _e('(GMT+01:00) Windhoek', 'custom-facebook-feed'); ?></option>
4123 <option value="Asia/Beirut" <?php if($cff_timezone == "Asia/Beirut") echo 'selected="selected"' ?> ><?php _e('(GMT+02:00) Beirut', 'custom-facebook-feed'); ?></option>
4124 <option value="Africa/Cairo" <?php if($cff_timezone == "Africa/Cairo") echo 'selected="selected"' ?> ><?php _e('(GMT+02:00) Cairo', 'custom-facebook-feed'); ?></option>
4125 <option value="Asia/Gaza" <?php if($cff_timezone == "Asia/Gaza") echo 'selected="selected"' ?> ><?php _e('(GMT+02:00) Gaza', 'custom-facebook-feed'); ?></option>
4126 <option value="Africa/Blantyre" <?php if($cff_timezone == "Africa/Blantyre") echo 'selected="selected"' ?> ><?php _e('(GMT+02:00) Harare, Pretoria', 'custom-facebook-feed'); ?></option>
4127 <option value="Asia/Jerusalem" <?php if($cff_timezone == "Asia/Jerusalem") echo 'selected="selected"' ?> ><?php _e('(GMT+02:00) Jerusalem', 'custom-facebook-feed'); ?></option>
4128 <option value="Europe/Minsk" <?php if($cff_timezone == "Europe/Minsk") echo 'selected="selected"' ?> ><?php _e('(GMT+02:00) Minsk', 'custom-facebook-feed'); ?></option>
4129 <option value="Asia/Damascus" <?php if($cff_timezone == "Asia/Damascus") echo 'selected="selected"' ?> ><?php _e('(GMT+02:00) Syria', 'custom-facebook-feed'); ?></option>
4130 <option value="Europe/Moscow" <?php if($cff_timezone == "Europe/Moscow") echo 'selected="selected"' ?> ><?php _e('(GMT+03:00) Moscow, St. Petersburg, Volgograd', 'custom-facebook-feed'); ?></option>
4131 <option value="Africa/Addis_Ababa" <?php if($cff_timezone == "Africa/Addis_Ababa") echo 'selected="selected"' ?> ><?php _e('(GMT+03:00) Nairobi', 'custom-facebook-feed'); ?></option>
4132 <option value="Asia/Tehran" <?php if($cff_timezone == "Asia/Tehran") echo 'selected="selected"' ?> ><?php _e('(GMT+03:30) Tehran', 'custom-facebook-feed'); ?></option>
4133 <option value="Asia/Dubai" <?php if($cff_timezone == "Asia/Dubai") echo 'selected="selected"' ?> ><?php _e('(GMT+04:00) Abu Dhabi, Muscat', 'custom-facebook-feed'); ?></option>
4134 <option value="Asia/Yerevan" <?php if($cff_timezone == "Asia/Yerevan") echo 'selected="selected"' ?> ><?php _e('(GMT+04:00) Yerevan', 'custom-facebook-feed'); ?></option>
4135 <option value="Asia/Kabul" <?php if($cff_timezone == "Asia/Kabul") echo 'selected="selected"' ?> ><?php _e('(GMT+04:30) Kabul', 'custom-facebook-feed'); ?></option>
4136 <option value="Asia/Yekaterinburg" <?php if($cff_timezone == "Asia/Yekaterinburg") echo 'selected="selected"' ?> ><?php _e('(GMT+05:00) Ekaterinburg', 'custom-facebook-feed'); ?></option>
4137 <option value="Asia/Tashkent" <?php if($cff_timezone == "Asia/Tashkent") echo 'selected="selected"' ?> ><?php _e('(GMT+05:00) Tashkent', 'custom-facebook-feed'); ?></option>
4138 <option value="Asia/Kolkata" <?php if($cff_timezone == "Asia/Kolkata") echo 'selected="selected"' ?> ><?php _e('(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi', 'custom-facebook-feed'); ?></option>
4139 <option value="Asia/Katmandu" <?php if($cff_timezone == "Asia/Katmandu") echo 'selected="selected"' ?> ><?php _e('(GMT+05:45) Kathmandu', 'custom-facebook-feed'); ?></option>
4140 <option value="Asia/Dhaka" <?php if($cff_timezone == "Asia/Dhaka") echo 'selected="selected"' ?> ><?php _e('(GMT+06:00) Astana, Dhaka', 'custom-facebook-feed'); ?></option>
4141 <option value="Asia/Novosibirsk" <?php if($cff_timezone == "Asia/Novosibirsk") echo 'selected="selected"' ?> ><?php _e('(GMT+06:00) Novosibirsk', 'custom-facebook-feed'); ?></option>
4142 <option value="Asia/Rangoon" <?php if($cff_timezone == "Asia/Rangoon") echo 'selected="selected"' ?> ><?php _e('(GMT+06:30) Yangon (Rangoon)', 'custom-facebook-feed'); ?></option>
4143 <option value="Asia/Bangkok" <?php if($cff_timezone == "Asia/Bangkok") echo 'selected="selected"' ?> ><?php _e('(GMT+07:00) Bangkok, Hanoi, Jakarta', 'custom-facebook-feed'); ?></option>
4144 <option value="Asia/Krasnoyarsk" <?php if($cff_timezone == "Asia/Krasnoyarsk") echo 'selected="selected"' ?> ><?php _e('(GMT+07:00) Krasnoyarsk', 'custom-facebook-feed'); ?></option>
4145 <option value="Asia/Hong_Kong" <?php if($cff_timezone == "Asia/Hong_Kong") echo 'selected="selected"' ?> ><?php _e('(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi', 'custom-facebook-feed'); ?></option>
4146 <option value="Asia/Irkutsk" <?php if($cff_timezone == "Asia/Irkutsk") echo 'selected="selected"' ?> ><?php _e('(GMT+08:00) Irkutsk, Ulaan Bataar', 'custom-facebook-feed'); ?></option>
4147 <option value="Australia/Perth" <?php if($cff_timezone == "Australia/Perth") echo 'selected="selected"' ?> ><?php _e('(GMT+08:00) Perth', 'custom-facebook-feed'); ?></option>
4148 <option value="Australia/Eucla" <?php if($cff_timezone == "Australia/Eucla") echo 'selected="selected"' ?> ><?php _e('(GMT+08:45) Eucla', 'custom-facebook-feed'); ?></option>
4149 <option value="Asia/Tokyo" <?php if($cff_timezone == "Asia/Tokyo") echo 'selected="selected"' ?> ><?php _e('(GMT+09:00) Osaka, Sapporo, Tokyo', 'custom-facebook-feed'); ?></option>
4150 <option value="Asia/Seoul" <?php if($cff_timezone == "Asia/Seoul") echo 'selected="selected"' ?> ><?php _e('(GMT+09:00) Seoul', 'custom-facebook-feed'); ?></option>
4151 <option value="Asia/Yakutsk" <?php if($cff_timezone == "Asia/Yakutsk") echo 'selected="selected"' ?> ><?php _e('(GMT+09:00) Yakutsk', 'custom-facebook-feed'); ?></option>
4152 <option value="Australia/Adelaide" <?php if($cff_timezone == "Australia/Adelaide") echo 'selected="selected"' ?> ><?php _e('(GMT+09:30) Adelaide', 'custom-facebook-feed'); ?></option>
4153 <option value="Australia/Darwin" <?php if($cff_timezone == "Australia/Darwin") echo 'selected="selected"' ?> ><?php _e('(GMT+09:30) Darwin', 'custom-facebook-feed'); ?></option>
4154 <option value="Australia/Brisbane" <?php if($cff_timezone == "Australia/Brisbane") echo 'selected="selected"' ?> ><?php _e('(GMT+10:00) Brisbane', 'custom-facebook-feed'); ?></option>
4155 <option value="Australia/Hobart" <?php if($cff_timezone == "Australia/Hobart") echo 'selected="selected"' ?> ><?php _e('(GMT+10:00) Sydney', 'custom-facebook-feed'); ?></option>
4156 <option value="Asia/Vladivostok" <?php if($cff_timezone == "Asia/Vladivostok") echo 'selected="selected"' ?> ><?php _e('(GMT+10:00) Vladivostok', 'custom-facebook-feed'); ?></option>
4157 <option value="Australia/Lord_Howe" <?php if($cff_timezone == "Australia/Lord_Howe") echo 'selected="selected"' ?> ><?php _e('(GMT+10:30) Lord Howe Island', 'custom-facebook-feed'); ?></option>
4158 <option value="Etc/GMT-11" <?php if($cff_timezone == "Etc/GMT-11") echo 'selected="selected"' ?> ><?php _e('(GMT+11:00) Solomon Is., New Caledonia', 'custom-facebook-feed'); ?></option>
4159 <option value="Asia/Magadan" <?php if($cff_timezone == "Asia/Magadan") echo 'selected="selected"' ?> ><?php _e('(GMT+11:00) Magadan', 'custom-facebook-feed'); ?></option>
4160 <option value="Pacific/Norfolk" <?php if($cff_timezone == "Pacific/Norfolk") echo 'selected="selected"' ?> ><?php _e('(GMT+11:30) Norfolk Island', 'custom-facebook-feed'); ?></option>
4161 <option value="Asia/Anadyr" <?php if($cff_timezone == "Asia/Anadyr") echo 'selected="selected"' ?> ><?php _e('(GMT+12:00) Anadyr, Kamchatka', 'custom-facebook-feed'); ?></option>
4162 <option value="Pacific/Auckland" <?php if($cff_timezone == "Pacific/Auckland") echo 'selected="selected"' ?> ><?php _e('(GMT+12:00) Auckland, Wellington', 'custom-facebook-feed'); ?></option>
4163 <option value="Etc/GMT-12" <?php if($cff_timezone == "Etc/GMT-12") echo 'selected="selected"' ?> ><?php _e('(GMT+12:00) Fiji, Kamchatka, Marshall Is.', 'custom-facebook-feed'); ?></option>
4164 <option value="Pacific/Chatham" <?php if($cff_timezone == "Pacific/Chatham") echo 'selected="selected"' ?> ><?php _e('(GMT+12:45) Chatham Islands', 'custom-facebook-feed'); ?></option>
4165 <option value="Pacific/Tongatapu" <?php if($cff_timezone == "Pacific/Tongatapu") echo 'selected="selected"' ?> ><?php _e('(GMT+13:00) Nuku\'alofa', 'custom-facebook-feed'); ?></option>
4166 <option value="Pacific/Kiritimati" <?php if($cff_timezone == "Pacific/Kiritimati") echo 'selected="selected"' ?> ><?php _e('(GMT+14:00) Kiritimati', 'custom-facebook-feed'); ?></option>
4167 </select>
4168 </td>
4169 </tr>
4170
4171 </tbody>
4172 </table>
4173
4174 <div class="cff-save-settings-btn">
4175 <?php submit_button('Save Settings & Clear Cache'); ?>
4176
4177 <a class="cff-tooltip-link" href="JavaScript:void(0);">Why is the cache cleared?</a>
4178 <p class="cff-tooltip cff-more-info"><?php _e("As the settings on this page directly affect the request made to Facebook to get data, then when these settings are changed the plugin cache is cleared in order for the plugin to check Facebook for data again using these new settings. The plugin will check Facebook for data the next time the page that the feed is on is loaded."); ?></p>
4179 </div>
4180
4181 <p style="padding-top: 5px;"><i class="fa fa-life-ring" aria-hidden="true"></i>&nbsp; <?php _e('Having trouble using the plugin? Check out the', 'custom-facebook-feed'); ?> <a href='admin.php?page=cff-top&amp;tab=support'><?php _e('Support', 'custom-facebook-feed'); ?></a> <?php _e('tab', 'custom-facebook-feed'); ?>.</p>
4182 </form>
4183
4184 <div class="cff_quickstart">
4185 <h3><i class="fa fa-rocket" aria-hidden="true"></i>&nbsp; Display your feed</h3>
4186 <p>Copy and paste this shortcode directly into the page, post or widget where you'd like to display the feed: <input type="text" value="[custom-facebook-feed]" size="22" readonly="readonly" style="text-align: center;" onclick="this.focus();this.select()" title="To copy, click the field then press Ctrl + C (PC) or Cmd + C (Mac)."></p>
4187 <p>Find out how to display <a href="https://smashballoon.com/using-shortcode-options-customize-facebook-feeds/?utm_campaign=facebook-free&utm_source=settings&utm_medium=multiple" target="_blank"><b>multiple feeds</b></a>.</p>
4188 </div>
4189
4190 <a href="https://smashballoon.com/custom-facebook-feed/demo/?utm_campaign=facebook-free&utm_source=footer&utm_medium=ad" target="_blank" class="cff-pro-notice"><img src="<?php echo CFF_PLUGIN_URL. 'admin/assets/img/pro.png?2019' ?>" /></a>
4191
4192 <p class="cff_plugins_promo dashicons-before dashicons-admin-plugins"> <?php _e('Check out our other free plugins for <a href="https://wordpress.org/plugins/instagram-feed/" target="_blank">Instagram</a>, <a href="https://wordpress.org/plugins/custom-twitter-feeds/" target="_blank">Twitter</a>, and <a href="https://wordpress.org/plugins/feeds-for-youtube/" target="_blank">YouTube</a>.', 'custom-facebook-feed' ); ?></p>
4193
4194 <div class="cff-share-plugin">
4195 <h3><?php _e('Like the plugin? Help spread the word!', 'custom-facebook-feed'); ?></h3>
4196
4197 <button id="cff-admin-show-share-links" class="button secondary" style="margin-bottom: 1px;"><i class="fa fa-share-alt" aria-hidden="true"></i>&nbsp;&nbsp;Share the plugin</button> <div id="cff-admin-share-links"></div>
4198 </div>
4199
4200 <?php } //End config tab ?>
4201
4202 <?php if ( $cff_active_tab == 'allfeeds' ) {
4203 $locator_summary = CFF_Feed_Locator::summary();
4204 include_once trailingslashit( CFF_PLUGIN_DIR ) . 'admin/templates/locator-summary.php';
4205 } ?>
4206
4207 <?php if( $cff_active_tab == 'support' ) { //Start Support tab ?>
4208
4209 <div class="cff_support">
4210
4211 <br />
4212 <h3 style="padding-bottom: 10px;">Need help?</h3>
4213
4214 <p>
4215 <span class="cff-support-title"><i class="fa fa-life-ring" aria-hidden="true"></i>&nbsp; <a href="https://smashballoon.com/custom-facebook-feed/docs/free/?utm_campaign=facebook-free&utm_source=support&utm_medium=setup" target="_blank"><?php _e('Setup Directions'); ?></a></span>
4216 <?php _e('A step-by-step guide on how to setup and use the plugin.'); ?>
4217 </p>
4218
4219 <p>
4220 <span class="cff-support-title"><i class="fa fa-question-circle" aria-hidden="true"></i>&nbsp; <a href="https://smashballoon.com/custom-facebook-feed/faq/?utm_campaign=facebook-free&utm_source=support&utm_medium=faqs" target="_blank"><?php _e('FAQs and Docs'); ?></a></span>
4221 <?php _e('View our expansive library of FAQs and documentation to help solve your problem as quickly as possible.'); ?>
4222 </p>
4223
4224 <div class="cff-support-faqs">
4225
4226 <ul class="cff-faq-col-1">
4227 <li><b>FAQs</b></li>
4228 <li>&bull;&nbsp; <?php _e('<a href="https://smashballoon.com/category/custom-facebook-feed/faq/?utm_campaign=facebook-free&utm_source=support&utm_medium=general" target="_blank">General Questions</a>'); ?></li>
4229 <li>&bull;&nbsp; <?php _e('<a href="https://smashballoon.com/category/custom-facebook-feed/getting-started/?utm_campaign=facebook-free&utm_source=support&utm_medium=setup" target="_blank">Getting Started</a>'); ?></li>
4230 <li>&bull;&nbsp; <?php _e('<a href="https://smashballoon.com/category/custom-facebook-feed/troubleshooting/?utm_campaign=facebook-free&utm_source=support&utm_medium=issues" target="_blank">Common Issues</a>'); ?></li>
4231 <li style="margin-top: 8px; font-size: 12px;"><a href="https://smashballoon.com/custom-facebook-feed/faq/?utm_campaign=facebook-free&utm_source=support&utm_medium=faqs" target="_blank">See all<i class="fa fa-chevron-right" aria-hidden="true"></i></a></li>
4232
4233 </ul>
4234
4235 <ul>
4236 <li><b>Documentation</b></li>
4237 <li>&bull;&nbsp; <?php _e('<a href="http://smashballoon.com/custom-facebook-feed/docs/free/?utm_campaign=facebook-free&utm_source=support&utm_medium=setup" target="_blank">Installation and Configuration</a>'); ?></li>
4238 <li>&bull;&nbsp; <?php _e('<a href="https://smashballoon.com/custom-facebook-feed/docs/shortcodes/?utm_campaign=facebook-free&utm_source=support&utm_medium=shortcode" target="_blank">Shortcode Reference</a>', 'custom-facebook-feed'); ?></li>
4239 <li>&bull;&nbsp; <?php _e('<a href="https://smashballoon.com/snippets/?utm_campaign=facebook-free&utm_source=support&utm_medium=snippets" target="_blank">Custom CSS and JavaScript Snippets</a>'); ?></li>
4240 <li style="margin-top: 8px; font-size: 12px;"><a href="https://smashballoon.com/custom-facebook-feed/docs/?utm_campaign=facebook-free&utm_source=support&utm_medium=docs" target="_blank">See all<i class="fa fa-chevron-right" aria-hidden="true"></i></a></li>
4241 </ul>
4242 </div>
4243
4244 <p>
4245 <span class="cff-support-title"><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp; <a href="http://smashballoon.com/custom-facebook-feed/support/?utm_campaign=facebook-free&utm_source=support&utm_medium=support" target="_blank"><?php _e('Request Support'); ?></a></span>
4246 <?php _e('Still need help? Submit a ticket and one of our support experts will get back to you as soon as possible.<br /><b>Important:</b> Please include your <b>System Info</b> below with all support requests.'); ?>
4247 </p>
4248 </div>
4249
4250 <hr />
4251
4252 <h3><?php _e('System Info &nbsp; <i style="color: #666; font-size: 11px; font-weight: normal;">Click the text below to select all</i>', 'custom-facebook-feed'); ?></h3>
4253
4254 <?php
4255 $cff_use_own_token = get_option( 'cff_show_access_token' );
4256 $access_token = get_option( $access_token );
4257 $posts_json = CFF_Utils::cff_fetchUrl("https://graph.facebook.com/".get_option( trim($page_id) )."/feed?access_token=". trim($access_token) ."&limit=1");
4258 ?>
4259
4260 <textarea readonly="readonly" onclick="this.focus();this.select()" title="To copy, click the field then press Ctrl + C (PC) or Cmd + C (Mac)." style="width: 70%; height: 500px; white-space: pre; font-family: Menlo,Monaco,monospace;">
4261 ## SITE/SERVER INFO: ##
4262 Site URL: <?php echo site_url() . "\n"; ?>
4263 Home URL: <?php echo home_url() . "\n"; ?>
4264 WordPress Version: <?php echo get_bloginfo( 'version' ) . "\n"; ?>
4265 PHP Version: <?php echo PHP_VERSION . "\n"; ?>
4266 Web Server Info: <?php echo $_SERVER['SERVER_SOFTWARE'] . "\n"; ?>
4267 PHP allow_url_fopen: <?php echo ini_get( 'allow_url_fopen' ) ? "Yes" . "\n" : "No" . "\n"; ?>
4268 PHP cURL: <?php echo is_callable('curl_init') ? "Yes" . "\n" : "No" . "\n"; ?>
4269 JSON: <?php echo function_exists("json_decode") ? "Yes" . "\n" : "No" . "\n" ?>
4270 SSL Stream: <?php echo in_array('https', stream_get_wrappers()) ? "Yes" . "\n" : "No" . "\n" ?>
4271
4272 ## ACTIVE PLUGINS: ##
4273 <?php
4274 $plugins = get_plugins();
4275 $active_plugins = get_option( 'active_plugins', array() );
4276
4277 foreach ( $plugins as $plugin_path => $plugin ) {
4278 // If the plugin isn't active, don't show it.
4279 if ( ! in_array( $plugin_path, $active_plugins ) )
4280 continue;
4281
4282 echo $plugin['Name'] . ': ' . $plugin['Version'] ."\n";
4283 }
4284 ?>
4285
4286 ## PLUGIN SETTINGS: ##
4287 Access Token: <?php echo chunk_split( get_option( 'cff_access_token' ), 110 ); ?>
4288 Page ID: <?php echo get_option( 'cff_page_id' ) ."\n"; ?>
4289 Number of Posts: <?php echo get_option( 'cff_num_show' ) ."\n"; ?>
4290 Post Limit: <?php echo get_option( 'cff_post_limit' ) ."\n"; ?>
4291 Show Posts by: <?php echo get_option( 'cff_show_others' ) ."\n"; ?>
4292 Cache Time: <?php echo get_option( 'cff_cache_time' ) ." ".get_option( 'cff_cache_time_unit' )."\n"; ?>
4293 Locale: <?php echo get_option( 'cff_locale' ) ."\n"; ?>
4294 Timezone: <?php $options = get_option( 'cff_style_settings', array() );
4295 echo $options[ 'cff_timezone' ] ."\n"; ?>
4296
4297 <?php if( isset( $options[ 'cff_feed_width' ] ) ) { ?>
4298 ## CUSTOMIZE ##
4299 Feed Width => <?php echo $options[ 'cff_feed_width' ] ."\n"; ?>
4300 Responsive => <?php echo $options[ 'cff_feed_width_resp' ] ."\n"; ?>
4301 Feed Height => <?php echo $options[ 'cff_feed_height' ] ."\n"; ?>
4302 Feed Padding => <?php echo $options[ 'cff_feed_padding' ] ."\n"; ?>
4303 Feed BG Color => <?php echo $options[ 'cff_bg_color' ] ."\n"; ?>
4304 CSS Class => <?php echo $options[ 'cff_class' ] ."\n"; ?>
4305 Feed Columns => <?php echo $options['cff_cols'] ."\n"; ?>
4306 Mobile Columns => <?php echo $options['cff_cols_mobile'] ."\n"; ?>
4307
4308 ## HEADER: ##
4309 Show Header => <?php echo $options[ 'cff_show_header' ] ."\n"; ?>
4310 Header Type => <?php echo $options[ 'cff_header_type' ] ."\n"; ?>
4311 Header Cover => <?php echo $options[ 'cff_header_cover' ] ."\n"; ?>
4312 Header Name => <?php echo $options[ 'cff_header_name' ] ."\n"; ?>
4313 Header Bio => <?php echo $options[ 'cff_header_bio' ] ."\n"; ?>
4314 Header Cover Height => <?php echo $options[ 'cff_header_cover_height' ] ."\n"; ?>
4315 Text => <?php echo $options[ 'cff_header_text' ] ."\n"; ?>
4316 Header Outside => <?php echo $options[ 'cff_header_outside' ] ."\n"; ?>
4317 Background Color => <?php echo $options[ 'cff_header_bg_color' ] ."\n"; ?>
4318 Padding => <?php echo $options[ 'cff_header_padding' ] ."\n"; ?>
4319 Text Size => <?php echo $options[ 'cff_header_text_size' ] ."\n"; ?>
4320 Text Weight => <?php echo $options[ 'cff_header_text_weight' ] ."\n"; ?>
4321 Text Color => <?php echo $options[ 'cff_header_text_color' ] ."\n"; ?>
4322 Icon => <?php echo $options[ 'cff_header_icon' ] ."\n"; ?>
4323 Icon Color => <?php echo $options[ 'cff_header_icon_color' ] ."\n"; ?>
4324 Icon Size => <?php echo $options[ 'cff_header_icon_size' ] ."\n"; ?>
4325
4326 ## LIKE BOX: ##
4327 Position => <?php echo $options[ 'cff_like_box_position' ] ."\n"; ?>
4328 Display Outside => <?php echo $options[ 'cff_like_box_outside' ] ."\n"; ?>
4329 Show Fans => <?php echo $options[ 'cff_like_box_faces' ] ."\n"; ?>
4330 Cover Photo => <?php echo $options[ 'cff_like_box_cover' ] ."\n"; ?>
4331 Small Header => <?php echo $options[ 'cff_like_box_small_header' ] ."\n"; ?>
4332 Hide CTA => <?php echo $options[ 'cff_like_box_hide_cta' ] ."\n"; ?>
4333 Custom Width => <?php echo $options[ 'cff_likebox_width' ] ."\n"; ?>
4334
4335 ## SHOW/HIDE: ##
4336 Show => <?php if( $options[ 'cff_show_author' ] ) echo 'Author, ';
4337 if( $options[ 'cff_show_text' ] ) echo 'Post Text, ';
4338 if( $options[ 'cff_show_desc' ] ) echo 'Description, ';
4339 if( $options[ 'cff_show_shared_links' ] ) echo 'Shared Links, ';
4340 if( $options[ 'cff_show_date' ] ) echo 'Date, ';
4341 if( $options[ 'cff_show_media' ] ) echo 'Photos/Videos, ';
4342 if( $options[ 'cff_show_event_title' ] ) echo 'Event Title, ';
4343 if( $options[ 'cff_show_event_details' ] ) echo 'Event Details, ';
4344 if( $options[ 'cff_show_meta' ] ) echo 'Comments Box, ';
4345 if( $options[ 'cff_show_link' ] ) echo 'Post Link';
4346 echo "\n"; ?>
4347 Hide => <?php if( !$options[ 'cff_show_author' ] ) echo 'Author, ';
4348 if( !$options[ 'cff_show_text' ] ) echo 'Post Text, ';
4349 if( !$options[ 'cff_show_desc' ] ) echo 'Description, ';
4350 if( !$options[ 'cff_show_shared_links' ] ) echo 'Shared Links, ';
4351 if( !$options[ 'cff_show_date' ] ) echo 'Date, ';
4352 if( !$options[ 'cff_show_media' ] ) echo 'Photos/Videos, ';
4353 if( !$options[ 'cff_show_event_title' ] ) echo 'Event Title, ';
4354 if( !$options[ 'cff_show_event_details' ] ) echo 'Event Details, ';
4355 if( !$options[ 'cff_show_meta' ] ) echo 'Comments Box, ';
4356 if( !$options[ 'cff_show_link' ] ) echo 'Post Link';
4357 echo "\n"; ?>
4358
4359 ## STYLE POSTS: ##
4360 Post Style => <?php echo $options[ 'cff_post_style' ] ."\n"; ?>
4361 Background Color => <?php echo $options[ 'cff_post_bg_color' ] ."\n"; ?>
4362 Rounded => <?php echo $options[ 'cff_post_rounded' ] ."\n"; ?>
4363 Seperator Color => <?php echo $options[ 'cff_sep_color' ] ."\n"; ?>
4364 Seperator Size => <?php echo $options[ 'cff_sep_size' ] ."\n"; ?>
4365 Box Shadow => <?php echo $options[ 'cff_box_shadow' ] ."\n"; ?>
4366
4367 ## POST AUTHOR: ##
4368 Text Size => <?php echo $options[ 'cff_author_size' ] ."\n"; ?>
4369 Text Color => <?php echo $options[ 'cff_author_color' ] ."\n"; ?>
4370
4371 ## POST TEXT: ##
4372 Text Length => <?php echo get_option('cff_title_length') ."\n"; ?>
4373 Format => <?php echo $options['cff_title_format'] ."\n"; ?>
4374 Text Size => <?php echo $options['cff_title_size'] ."\n"; ?>
4375 Text Weight => <?php echo $options['cff_title_weight'] ."\n"; ?>
4376 Text Color => <?php echo $options['cff_title_color'] ."\n"; ?>
4377 Link Color => <?php echo $options['cff_link_color'] ."\n"; ?>
4378 Link Text To Facebook => <?php echo $options['cff_link_to_timeline'] ."\n"; ?>
4379 Link Post Tags => <?php echo $options['cff_post_tags'] ."\n"; ?>
4380 Link Hashags => <?php echo $options['cff_link_hashtags'] ."\n"; ?>
4381
4382 ## SHARED POST DESCRIPTION: ##
4383 Text Size => <?php echo $options['cff_body_size'] ."\n"; ?>
4384 Text Weight => <?php echo $options['cff_body_weight'] ."\n"; ?>
4385 Text Color => <?php echo $options['cff_body_color'] ."\n"; ?>
4386
4387 ## POST DATE: ##
4388 Position => <?php echo $options['cff_date_position'] ."\n"; ?>
4389 Text Size => <?php echo $options['cff_date_size'] ."\n"; ?>
4390 Text Weight => <?php echo $options['cff_date_weight'] ."\n"; ?>
4391 Text Color => <?php echo $options['cff_date_color'] ."\n"; ?>
4392 Date Formatting => <?php echo $options['cff_date_formatting'] ."\n"; ?>
4393 Timezone => <?php echo $options['cff_timezone'] ."\n"; ?>
4394 Custom Format => <?php echo $options['cff_date_custom'] ."\n"; ?>
4395 Text Before Date => <?php echo $options['cff_date_before'] ."\n"; ?>
4396 Text After Date => <?php echo $options['cff_date_after'] ."\n"; ?>
4397
4398 ## SHARED LINK BOXES: ##
4399 Link Box BG Color => <?php echo $options['cff_link_bg_color'] ."\n"; ?>
4400 Link Box Border Color => <?php echo $options['cff_link_border_color'] ."\n"; ?>
4401 Remove Background/Border => <?php echo $options['cff_disable_link_box'] ."\n"; ?>
4402 Link Title Format => <?php echo $options['cff_link_title_format'] ."\n"; ?>
4403 Link Title Color => <?php echo $options['cff_link_title_color'] ."\n"; ?>
4404 Link Title Size => <?php echo $options['cff_link_title_size'] ."\n"; ?>
4405 Link URL Size => <?php echo $options['cff_link_url_size'] ."\n"; ?>
4406 Link URL Color => <?php echo $options['cff_link_url_color'] ."\n"; ?>
4407 Link Description Size => <?php echo $options['cff_link_desc_size'] ."\n"; ?>
4408 Link Description Color => <?php echo $options['cff_link_desc_color'] ."\n"; ?>
4409 Max Length => <?php echo get_option('cff_body_length') ."\n"; ?>
4410
4411 ## EVENT TITLE: ##
4412 Format => <?php echo $options['cff_event_title_format'] ."\n"; ?>
4413 Text Size => <?php echo $options['cff_event_title_size'] ."\n"; ?>
4414 Text Weight => <?php echo $options['cff_event_title_weight'] ."\n"; ?>
4415 Text Color => <?php echo $options['cff_event_title_color'] ."\n"; ?>
4416 Link To Facebook => <?php echo $options['cff_event_title_link'] ."\n"; ?>
4417
4418 ## EVENT DATE: ##
4419 Text Size => <?php echo $options['cff_event_date_size'] ."\n"; ?>
4420 Text Weight => <?php echo $options['cff_event_date_weight'] ."\n"; ?>
4421 Text Color => <?php echo $options['cff_event_date_color'] ."\n"; ?>
4422 Date Position => <?php echo $options['cff_event_date_position'] ."\n"; ?>
4423 Date Formatting => <?php echo $options['cff_event_date_formatting'] ."\n"; ?>
4424 Custom Format => <?php echo $options['cff_event_date_custom'] ."\n"; ?>
4425
4426 ## EVENT DETAILS: ##
4427 Text Size => <?php echo $options['cff_event_details_size'] ."\n"; ?>
4428 Text Weight => <?php echo $options['cff_event_details_weight'] ."\n"; ?>
4429 Text Color => <?php echo $options['cff_event_details_color'] ."\n"; ?>
4430 Link Color => <?php echo $options['cff_event_link_color'] ."\n"; ?>
4431
4432 ## POST ACTION LINKS: ##
4433 Text Size => <?php echo $options['cff_link_size'] ."\n"; ?>
4434 Text Weight => <?php echo $options['cff_link_weight'] ."\n"; ?>
4435 Text Color => <?php echo $options['cff_link_color'] ."\n"; ?>
4436 View on Facebook Text => <?php echo $options['cff_facebook_link_text'] ."\n"; ?>
4437 Share Text => <?php echo $options['cff_facebook_share_text'] ."\n"; ?>
4438 Show View on Facebook Text => <?php echo $options['cff_show_facebook_link'] ."\n"; ?>
4439 Show Share Text => <?php echo $options['cff_show_facebook_share'] ."\n"; ?>
4440
4441 ## CUSTOM CSS/JS: ##
4442 Custom CSS => <?php echo $options['cff_custom_css'] ."\n"; ?>
4443 Custom JavaScript => <?php echo $options['cff_custom_js'] ."\n"; ?>
4444
4445 ## MISC SETTINGS: ##
4446 Loading via AJAX => <?php echo get_option('cff_ajax') ."\n"; ?>
4447 Preserve Settings => <?php echo get_option('cff_preserve_settings') ."\n"; ?>
4448 Credit Link => <?php echo $options['cff_show_credit'] ."\n"; ?>
4449 Minify CSS/JS => <?php echo $options['cff_minify'] ."\n"; ?>
4450 Restricted Page => <?php echo $options['cff_restricted_page'] ."\n"; ?>
4451 Icon Font Source Method => <?php echo $options['cff_font_source'] ."\n"; ?>
4452 Force Cache To Clear => <?php echo $options['cff_cron'] ."\n"; ?>
4453 Request Method => <?php echo $options['cff_request_method'] ."\n"; ?>
4454 Fix Text Shortening => <?php echo $options['cff_format_issue'] ."\n"; ?>
4455 Disable Default Styles => <?php echo $options['cff_disable_styles'] ."\n"; ?>
4456 Disable Frontend Error Notice => <?php if ( isset( $options['disable_admin_notice'] ) ) echo $options['disable_admin_notice']; echo "\n"; ?>
4457 Enable Email => <?php if ( isset( $options['enable_email_report'] ) ) echo $options['enable_email_report']; echo "\n" ?>
4458 Email Addresses => <?php if ( isset( $options['enable_email_report'] ) ) echo $options['email_notification_addresses']; echo "\n"; ?>
4459
4460 ## CUSTOM TEXT/TRANSLATE: ##
4461 Modified text strings:
4462 <?php if($options['cff_see_more_text'] != 'See More'){ ?>See More => <?php echo $options['cff_see_more_text'] ."\n"; ?><?php } ?>
4463 <?php if($options['cff_see_less_text'] != 'See Less'){ ?>See Less => <?php echo $options['cff_see_less_text'] ."\n"; ?><?php } ?>
4464 <?php if($options['cff_facebook_link_text'] != 'View on Facebook'){ ?>View on Facebook => <?php echo $options['cff_facebook_link_text'] ."\n"; ?><?php } ?>
4465 <?php if($options['cff_facebook_share_text'] != 'Share'){ ?>Share => <?php echo $options['cff_facebook_share_text'] ."\n"; ?><?php } ?>
4466 <?php if($options['cff_translate_photos_text'] != 'photos'){ ?>Photos => <?php echo $options['cff_translate_photos_text'] ."\n"; ?><?php } ?>
4467 <?php if($options['cff_translate_photo_text'] != 'Photo'){ ?>Photo => <?php echo $options['cff_translate_photo_text'] ."\n"; ?><?php } ?>
4468 <?php if($options['cff_translate_video_text'] != 'Video'){ ?>Video => <?php echo $options['cff_translate_video_text'] ."\n"; ?><?php } ?>
4469 <?php if($options['cff_translate_learn_more_text'] != 'Learn More'){ ?>Learn More => <?php echo $options['cff_translate_learn_more_text'] ."\n"; ?><?php } ?>
4470 <?php if($options['cff_translate_shop_now_text'] != 'Shop Now'){ ?>Shop Now => <?php echo $options['cff_translate_shop_now_text'] ."\n"; ?><?php } ?>
4471 <?php if($options['cff_translate_message_page_text'] != 'Message Page'){ ?>Message Page => <?php echo $options['cff_translate_message_page_text'] ."\n"; ?><?php } ?>
4472 <?php if($options['cff_translate_second'] != 'second'){ ?>Second => <?php echo $options['cff_translate_second'] ."\n"; ?><?php } ?>
4473 <?php if($options['cff_translate_seconds'] != 'seconds'){ ?>Seconds => <?php echo $options['cff_translate_seconds'] ."\n"; ?><?php } ?>
4474 <?php if($options['cff_translate_minute'] != 'minute'){ ?>Minute => <?php echo $options['cff_translate_minute'] ."\n"; ?><?php } ?>
4475 <?php if($options['cff_translate_minutes'] != 'minutes'){ ?>Minutes => <?php echo $options['cff_translate_minutes'] ."\n"; ?><?php } ?>
4476 <?php if($options['cff_translate_hour'] != 'hour'){ ?>Hour => <?php echo $options['cff_translate_hour'] ."\n"; ?><?php } ?>
4477 <?php if($options['cff_translate_hours'] != 'hours'){ ?>Hours => <?php echo $options['cff_translate_hours'] ."\n"; ?><?php } ?>
4478 <?php if($options['cff_translate_day'] != 'day'){ ?>Day => <?php echo $options['cff_translate_day'] ."\n"; ?><?php } ?>
4479 <?php if($options['cff_translate_days'] != 'days'){ ?>Days => <?php echo $options['cff_translate_days'] ."\n"; ?><?php } ?>
4480 <?php if($options['cff_translate_week'] != 'week'){ ?>Week => <?php echo $options['cff_translate_week'] ."\n"; ?><?php } ?>
4481 <?php if($options['cff_translate_weeks'] != 'weeks'){ ?>Weeks => <?php echo $options['cff_translate_weeks'] ."\n"; ?><?php } ?>
4482 <?php if($options['cff_translate_month'] != 'month'){ ?>Month => <?php echo $options['cff_translate_month'] ."\n"; ?><?php } ?>
4483 <?php if($options['cff_translate_months'] != 'months'){ ?>Months => <?php echo $options['cff_translate_months'] ."\n"; ?><?php } ?>
4484 <?php if($options['cff_translate_year'] != 'year'){ ?>Year => <?php echo $options['cff_translate_year'] ."\n"; ?><?php } ?>
4485 <?php if($options['cff_translate_years'] != 'years'){ ?>Years => <?php echo $options['cff_translate_years'] ."\n"; ?><?php } ?>
4486 <?php if($options['cff_translate_ago'] != 'ago'){ ?>Ago => <?php echo $options['cff_translate_ago'] ."\n"; ?><?php } ?>
4487 <?php } else {
4488 echo "\n"."## CUSTOMIZE ##"."\n";
4489 echo '-----------------------------'."\n";
4490 echo "Customize Settings not saved."."\n";
4491 echo '-----------------------------'."\n";
4492 } ?>
4493
4494 ## FACEBOOK API RESPONSE: ##
4495 <?php
4496 $api_response_json = json_decode($posts_json);
4497 if( isset( $api_response_json->error ) ) echo $posts_json;
4498 if( isset( $api_response_json->data ) ){
4499 $posts_json_split = explode(',"paging":{', $posts_json);
4500 echo $posts_json_split[0];
4501 } ?>
4502
4503
4504 ## CRON EVENTS: ##
4505 <?php
4506 $cron = _get_cron_array();
4507 foreach ( $cron as $key => $data ) {
4508 $is_target = false;
4509 foreach ( $data as $key2 => $val ) {
4510 if ( strpos( $key2, 'cff' ) !== false ) {
4511 $is_target = true;
4512 echo $key2;
4513 echo "\n";
4514 }
4515 }
4516 if ( $is_target) {
4517 echo date( "Y-m-d H:i:s", $key );
4518 echo "\n";
4519 echo 'Next Scheduled: ' . ((int)$key - time())/60 . ' minutes';
4520 echo "\n\n";
4521 }
4522 }
4523 ?>
4524
4525 ## Errors: ##
4526 <?php
4527
4528 $errors = \cff_main()->cff_error_reporter->get_errors();
4529 if ( ! empty( $errors['resizing'] ) ) :
4530 echo '* Resizing *' . "\n";
4531 echo $errors['resizing'] . "\n";
4532 endif;
4533 if ( ! empty( $errors['database_create'] ) ) :
4534 echo '* Database Create *' . "\n";
4535 echo $errors['database_create'] . "\n";
4536 endif;
4537 if ( ! empty( $errors['upload_dir'] ) ) :
4538 echo '* Uploads Directory *' . "\n";
4539 echo $errors['upload_dir'] . "\n";
4540 endif;
4541 if ( ! empty( $errors['connection'] ) ) :
4542 echo '* API/WP_HTTP Request *' . "\n";
4543 var_export( $errors['connection'] );
4544 endif;
4545 ?>
4546
4547 ## Error Log: ##
4548 <?php
4549 $error_log = \cff_main()->cff_error_reporter->get_error_log();
4550 if ( ! empty( $error_log ) ) :
4551 foreach ( $error_log as $error ) :
4552 echo strip_tags($error) . "\n";
4553 endforeach;
4554 endif;
4555 ?>
4556
4557 ## Action Log: ##
4558 <?php
4559 $actions = \cff_main()->cff_error_reporter->get_action_log();
4560
4561 if ( ! empty( $actions ) ) :
4562 foreach ( $actions as $action ) :
4563 echo strip_tags($action) . "\n";
4564 endforeach;
4565 endif;
4566 ?>
4567
4568 ## Location Summary: ##
4569 <?php
4570 $locator_summary = CFF_Feed_Locator::summary();
4571
4572 if ( ! empty( $locator_summary) ) {
4573
4574 foreach ( $locator_summary as $locator_section ) {
4575 if ( ! empty( $locator_section['results'] ) ) {
4576 $first_five = array_slice( $locator_section['results'], 0, 5 );
4577 foreach ( $first_five as $result ) {
4578 echo esc_url( get_the_permalink( $result['post_id'] ) ) . "\n";
4579 }
4580
4581 }
4582 }
4583 }?>
4584
4585 ## oEmbed: ##
4586 <?php
4587 $oembed_token_settings = get_option( 'cff_oembed_token', array() );
4588 foreach( $oembed_token_settings as $key => $value ) {
4589 echo $key . ': ' . esc_attr( $value ) . "\n";
4590 }
4591
4592 ?>
4593 </textarea>
4594 <div style="margin-bottom: 20px;"><input id="cff_reset_log" class="button-secondary" type="submit" value="<?php esc_attr_e( 'Reset Error Log' ); ?>" style="vertical-align: middle;"/></div>
4595
4596 <?php } //End support tab
4597
4598
4599 if( $cff_active_tab == 'more' ) { //Start More Social Feeds tab
4600
4601 add_user_meta(get_current_user_id(), 'seen_more_plugins_page_1', 'true', true); //Iterate when adding a new plugin
4602 ?>
4603
4604 <div class="cff_more_plugins" id="cff-admin-about">
4605
4606 <div class="cff-more-plugins-intro">
4607 <h3><?php _e( "Here's some more <span>free</span> plugins you might like!", 'custom-facebook-feed' ); ?></h3>
4608 <p><?php _e( "As you're already using one of our free plugins we thought we'd suggest some others you might like to. Check out our other free plugins below:", 'custom-facebook-feed' ); ?></p>
4609 </div>
4610
4611 <?php function get_am_plugins() {
4612
4613 $images_url = CFF_PLUGIN_URL . 'admin/assets/img/about/';
4614
4615 return array(
4616 'instagram-feed/instagram-feed.php' => array(
4617 'icon' => $images_url . 'plugin-if.png',
4618 'name' => esc_html__( 'Instagram Feed', 'custom-facebook-feed' ),
4619 'desc' => esc_html__( 'Instagram Feed is a clean and beautiful way to add your Instagram posts to your website. Grab your visitors attention and keep them engaged with your site longer.', 'custom-facebook-feed' ),
4620 'url' => 'https://downloads.wordpress.org/plugin/instagram-feed.zip',
4621 'pro' => array(
4622 'plug' => 'instagram-feed-pro/instagram-feed.php',
4623 'icon' => $images_url . 'plugin-if.png',
4624 'name' => esc_html__( 'Instagram Feed Pro', 'custom-facebook-feed' ),
4625 'desc' => esc_html__( 'Instagram Feed is a clean and beautiful way to add your Instagram posts to your website. Grab your visitors attention and keep them engaged with your site longer.', 'custom-facebook-feed' ),
4626 'url' => 'https://smashballoon.com/instagram-feed/?utm_campaign=facebook-free&utm_source=cross&utm_medium=cffinstaller',
4627 'act' => 'go-to-url',
4628 ),
4629 ),
4630 'custom-facebook-feed/custom-facebook-feed.php' => array(
4631 'icon' => $images_url . 'plugin-fb.png',
4632 'name' => esc_html__( 'Custom Facebook Feed', 'custom-facebook-feed' ),
4633 'desc' => esc_html__( 'Custom Facebook Feed makes displaying your Facebook posts easy. Keep your site visitors informed and increase engagement with your Facebook page by displaying a feed on your website.', 'custom-facebook-feed' ),
4634 'url' => 'https://downloads.wordpress.org/plugin/custom-facebook-feed.zip',
4635 'pro' => array(
4636 'plug' => 'custom-facebook-feed-pro/custom-facebook-feed.php',
4637 'icon' => $images_url . 'plugin-fb.png',
4638 'name' => esc_html__( 'Custom Facebook Feed Pro', 'custom-facebook-feed' ),
4639 'desc' => esc_html__( 'Custom Facebook Feed makes displaying your Facebook posts easy. Keep your site visitors informed and increase engagement with your Facebook page by displaying a feed on your website.', 'custom-facebook-feed' ),
4640 'url' => 'https://smashballoon.com/custom-facebook-feed/?utm_campaign=instagram-free&utm_source=cross&utm_medium=cffinstaller',
4641 'act' => 'go-to-url',
4642 )
4643 ),
4644
4645 'custom-twitter-feeds/custom-twitter-feed.php' => array(
4646 'icon' => $images_url . 'plugin-tw.jpg',
4647 'name' => esc_html__( 'Custom Twitter Feeds', 'custom-facebook-feed' ),
4648 'desc' => esc_html__( 'Custom Twitter Feeds is a highly customizable way to display tweets from your Twitter account. Promote your latest content and update your site content automatically.', 'custom-facebook-feed' ),
4649 'url' => 'https://downloads.wordpress.org/plugin/custom-twitter-feeds.zip',
4650 'pro' => array(
4651 'plug' => 'custom-twitter-feeds-pro/custom-twitter-feed.php',
4652 'icon' => $images_url . 'plugin-tw.jpg',
4653 'name' => esc_html__( 'Custom Twitter Feeds Pro', 'custom-facebook-feed' ),
4654 'desc' => esc_html__( 'Custom Twitter Feeds is a highly customizable way to display tweets from your Twitter account. Promote your latest content and update your site content automatically.', 'custom-facebook-feed' ),
4655 'url' => 'https://smashballoon.com/custom-twitter-feeds/?utm_campaign=instagram-free&utm_source=cross&utm_medium=ctfinstaller',
4656 'act' => 'go-to-url',
4657 )
4658 ),
4659
4660 'feeds-for-youtube/youtube-feed.php' => array(
4661 'icon' => $images_url . 'plugin-yt.png',
4662 'name' => esc_html__( 'Feeds for YouTube', 'custom-facebook-feed' ),
4663 'desc' => esc_html__( 'Feeds for YouTube is a simple yet powerful way to display videos from YouTube on your website. Increase engagement with your channel while keeping visitors on your website.', 'custom-facebook-feed' ),
4664 'url' => 'https://downloads.wordpress.org/plugin/feeds-for-youtube.zip',
4665 'pro' => array(
4666 'plug' => 'youtube-feed-pro/youtube-feed.php',
4667 'icon' => $images_url . 'plugin-yt.png',
4668 'name' => esc_html__( 'Feeds for YouTube Pro', 'custom-facebook-feed' ),
4669 'desc' => esc_html__( 'Feeds for YouTube is a simple yet powerful way to display videos from YouTube on your website. Increase engagement with your channel while keeping visitors on your website.', 'custom-facebook-feed' ),
4670 'url' => 'https://smashballoon.com/youtube-feed/?utm_campaign=instagram-free&utm_source=cross&utm_medium=sbyinstaller',
4671 'act' => 'go-to-url',
4672 )
4673 ),
4674 );
4675
4676 }
4677
4678 function output_about_addons() {
4679
4680 if ( version_compare( PHP_VERSION, '5.3.0' ) <= 0
4681 || version_compare( get_bloginfo('version'), '4.6' , '<' ) ){
4682 return;
4683 }
4684
4685 $all_plugins = get_plugins();
4686 $am_plugins = get_am_plugins();
4687 $has_all_plugins = true;
4688
4689 ?>
4690 <div id="cff-admin-addons">
4691 <div class="addons-container">
4692 <?php
4693 foreach ( $am_plugins as $plugin => $details ) :
4694
4695 $free_only = true;
4696 $plugin_data = get_the_plugin_data( $plugin, $details, $all_plugins, $free_only );
4697 $plugin_slug = strtolower( str_replace( ' ', '_', $plugin_data['details']['name'] ) );
4698
4699 //Only show the plugin if both free/pro versions aren't already active
4700 isset( $plugin_data['details']['plug'] ) ? $pro_plugin_source = $plugin_data['details']['plug'] : $pro_plugin_source = '';
4701
4702 if( !is_plugin_active( $plugin ) && !is_plugin_active( $pro_plugin_source ) ){
4703 $has_all_plugins = false;
4704 ?>
4705 <div class="addon-container" id="install_<?php echo $plugin_slug; ?>">
4706 <div class="addon-item">
4707 <div class="details cff-clear">
4708 <img src="<?php echo esc_url( $plugin_data['details']['icon'] ); ?>">
4709 <h5 class="addon-name">
4710 <?php echo esc_html( $plugin_data['details']['name'] ); ?>
4711 </h5>
4712 <p class="addon-desc">
4713 <?php echo wp_kses_post( $plugin_data['details']['desc'] ); ?>
4714 </p>
4715 </div>
4716 <div class="actions cff-clear">
4717 <div class="status">
4718 <strong>
4719 <?php _e( 'Price:', 'custom-facebook-feed' );
4720 echo ' <span style="color: green;">';
4721 _e( 'Free', 'custom-facebook-feed' );
4722 echo '</span>'; ?>
4723 </strong>
4724 </div>
4725 <div class="action-button">
4726 <button class="<?php echo esc_attr( $plugin_data['action_class'] ); ?>" data-plugin="<?php echo esc_attr( $plugin_data['plugin_src'] ); ?>" data-type="plugin">
4727 <?php echo wp_kses_post( $plugin_data['action_text'] ); ?>
4728 </button>
4729 </div>
4730 </div>
4731 </div>
4732 </div>
4733
4734 <?php } ?>
4735
4736 <?php endforeach;
4737
4738 if( $has_all_plugins == true ){ ?>
4739
4740 <style type="text/css">.cff-more-plugins-intro{display:none;}</style>
4741 <h2><?php _e( 'You already have all of our free plugins. Awesome!', 'custom-facebook-feed' ); ?></h2>
4742
4743 <p><?php _e( 'Thank you so much for using our plugins. We appreciate you trusting us to power your social media feeds.', 'custom-facebook-feed' ); ?></p>
4744 <p><?php _e( 'If you want to support us in our mission to make bringing social media content to your website both easy and reliable, then consider upgrading to one of our Pro plugins.', 'custom-facebook-feed' ); ?></p>
4745
4746 <div class="cff-cols-4">
4747 <?php //Show a list of Pro plugins which aren't currently active ?>
4748 <?php foreach ( $am_plugins as $plugin => $details ) :
4749
4750 $plugin_data = get_the_plugin_data( $plugin, $details, $all_plugins );
4751 $plugin_slug = strtolower( str_replace( ' ', '_', $plugin_data['details']['name'] ) );
4752
4753 isset( $plugin_data['details']['plug'] ) ? $pro_plugin_source = $plugin_data['details']['plug'] : $pro_plugin_source = '';
4754 if( !is_plugin_active( $pro_plugin_source ) ){
4755 ?>
4756
4757 <div class="addon-container" id="install_<?php echo $plugin_slug; ?>">
4758 <div class="addon-item">
4759 <div class="details cff-clear">
4760 <img src="<?php echo esc_url( $plugin_data['details']['icon'] ); ?>">
4761 <h5 class="addon-name">
4762 <?php echo esc_html( $plugin_data['details']['name'] ); ?>
4763 </h5>
4764 <p class="addon-desc">
4765 <?php echo wp_kses_post( $plugin_data['details']['desc'] ); ?>
4766 </p>
4767 </div>
4768 <div class="actions cff-clear">
4769 <div class="action-button">
4770 <a href="<?php echo esc_attr( $details['pro']['url'] ); ?>" target="_blank" class="status-go-to-url button button-primary">
4771 <?php _e( 'Upgrade to Pro', 'custom-facebook-feed' ); ?>
4772 </a>
4773 </div>
4774 </div>
4775 </div>
4776 </div>
4777
4778 <?php } ?>
4779
4780 <?php endforeach; ?>
4781 </div>
4782
4783 <?php } ?>
4784
4785 </div>
4786 </div>
4787 <?php
4788 }
4789
4790
4791 function get_the_plugin_data( $plugin, $details, $all_plugins, $free_only = false ) {
4792
4793 $have_pro = ( ! empty( $details['pro'] ) && ! empty( $details['pro']['plug'] ) );
4794 $show_pro = false;
4795
4796 $plugin_data = array();
4797
4798 if( $free_only ) $have_pro = false;
4799
4800 if ( $have_pro ) {
4801 if ( array_key_exists( $plugin, $all_plugins ) ) {
4802 if ( is_plugin_active( $plugin ) ) {
4803 $show_pro = true;
4804 }
4805 }
4806 if ( array_key_exists( $details['pro']['plug'], $all_plugins ) ) {
4807 $show_pro = true;
4808 }
4809 if ( $show_pro ) {
4810 $plugin = $details['pro']['plug'];
4811 $details = $details['pro'];
4812 }
4813 }
4814
4815 if( $free_only ) $show_pro = false;
4816
4817 if ( array_key_exists( $plugin, $all_plugins ) ) {
4818 if ( is_plugin_active( $plugin ) ) {
4819 // Status text/status.
4820 $plugin_data['status_class'] = 'status-active';
4821 $plugin_data['status_text'] = esc_html__( 'Active', 'custom-facebook-feed' );
4822 // Button text/status.
4823 $plugin_data['action_class'] = $plugin_data['status_class'] . ' button button-secondary disabled';
4824 $plugin_data['action_text'] = esc_html__( 'Activated', 'custom-facebook-feed' );
4825 $plugin_data['plugin_src'] = esc_attr( $plugin );
4826 } else {
4827 // Status text/status.
4828 $plugin_data['status_class'] = 'status-inactive';
4829 $plugin_data['status_text'] = esc_html__( 'Inactive', 'custom-facebook-feed' );
4830 // Button text/status.
4831 $plugin_data['action_class'] = $plugin_data['status_class'] . ' button button-secondary';
4832 $plugin_data['action_text'] = esc_html__( 'Activate', 'custom-facebook-feed' );
4833 $plugin_data['plugin_src'] = esc_attr( $plugin );
4834 }
4835 } else {
4836 // Doesn't exist, install.
4837 // Status text/status.
4838 $plugin_data['status_class'] = 'status-download';
4839 if ( isset( $details['act'] ) && 'go-to-url' === $details['act'] ) {
4840 $plugin_data['status_class'] = 'status-go-to-url';
4841 }
4842 $plugin_data['status_text'] = esc_html__( 'Not Installed', 'custom-facebook-feed' );
4843 // Button text/status.
4844 $plugin_data['action_class'] = $plugin_data['status_class'] . ' button button-primary';
4845 $plugin_data['action_text'] = esc_html__( 'Install Plugin', 'custom-facebook-feed' );
4846 $plugin_data['plugin_src'] = esc_url( $details['url'] );
4847 }
4848
4849 $plugin_data['details'] = $details;
4850
4851 return $plugin_data;
4852 }
4853
4854
4855 output_about_addons();
4856
4857 ?>
4858 <style>.cff_quickstart, .cff-pro-notice, .cff_plugins_promo, .cff_share_plugin{ display: none !Important; }</style>
4859 </div>
4860
4861 <?php
4862 } //End More tab
4863
4864
4865
4866
4867 } //End Settings_Page
4868
4869
4870
4871 function cff_oembeds_page() {
4872 ( is_plugin_active( 'social-wall/social-wall.php' ) ) ? $cff_sw_active = true : $cff_sw_active = false;
4873
4874 ?>
4875
4876 <div id="cff-admin" class="wrap cff-oembeds">
4877 <?php
4878 $lite_notice_dismissed = get_transient( 'facebook_feed_dismiss_lite' );
4879
4880 if ( ! $lite_notice_dismissed ) :
4881 ?>
4882 <div id="cff-notice-bar" style="display:none">
4883 <span class="cff-notice-bar-message"><?php _e( 'You\'re using Custom Facebook Feed Lite. To unlock more features consider <a href="https://smashballoon.com/custom-facebook-feed/?utm_campaign=facebook-free&utm_source=notices&utm_medium=lite" target="_blank" rel="noopener noreferrer">upgrading to Pro</a>.', 'custom-facebook-feed'); ?></span>
4884 <button type="button" class="dismiss" title="<?php _e( 'Dismiss this message.', 'custom-facebook-feed'); ?>" data-page="overview">
4885 </button>
4886 </div>
4887 <?php endif; ?>
4888
4889 <div id="header">
4890 <h1><?php _e('Facebook oEmbeds', 'custom-facebook-feed'); ?></h1>
4891 </div>
4892
4893 <p>
4894 <?php
4895 _e( "You can use the Custom Facebook Feed plugin to power your Facebook oEmbeds, both old and new.", "custom-facebook-feed" );
4896 if ( ! CFF_Oembed::can_do_oembed() ) {
4897 echo ' ';
4898 _e( "Just click the button below and we'll do the rest.", "custom-facebook-feed" );
4899 }
4900 ?>
4901 </p>
4902
4903 <div class="cff-oembed-button">
4904
4905 <?php
4906 //delete_option('cff_oembed_token');
4907 $admin_url_state = admin_url('admin.php?page=cff-oembeds');
4908 //If the admin_url isn't returned correctly then use a fallback
4909 if( $admin_url_state == '/wp-admin/admin.php?page=cff-oembeds' ){
4910 $admin_url_state = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
4911 }
4912
4913 $oembed_token_settings = get_option( 'cff_oembed_token', array() );
4914 $saved_access_token_data = isset( $oembed_token_settings['access_token'] ) ? $oembed_token_settings['access_token'] : false;
4915
4916 $access_token_error = false;
4917 $valid_new_access_token = false;
4918 $show_token_expiration_modal = false;
4919 if ( ! empty( $_GET['cff_access_token'] ) && strlen( $_GET['cff_access_token'] ) <= 20 ) {
4920 $access_token_error = true;
4921 } elseif ( ! empty( $_GET['transfer'] ) ) {
4922 if ( class_exists( 'SB_Instagram_Oembed' ) ) {
4923 $sbi_oembed_token = SB_Instagram_Oembed::last_access_token();
4924 $valid_new_access_token = $sbi_oembed_token;
4925 }
4926 } else {
4927 $valid_new_access_token = ! empty( $_GET['cff_access_token'] ) && strlen( $_GET['cff_access_token'] ) > 20 && $saved_access_token_data !== $_GET['cff_access_token'] ? sanitize_text_field( $_GET['cff_access_token'] ) : false;
4928 if ( $valid_new_access_token && ! empty( $_GET['cff_access_token'] ) ) {
4929 $url = esc_url_raw( 'https://graph.facebook.com/me/accounts?limit=500&access_token=' . $valid_new_access_token );
4930 $pages_data_connection = wp_remote_get( $url );
4931
4932 if ( ! is_wp_error( $pages_data_connection ) && isset( $pages_data_connection['body'] ) ) {
4933 $pages_data = json_decode( $pages_data_connection['body'], true );
4934 if ( isset( $pages_data['data'][0]['access_token'] ) ) {
4935 $oembed_token_settings['expiration_date'] = 'never';
4936 } else {
4937 $oembed_token_settings['expiration_date'] = time() + (60 * DAY_IN_SECONDS);
4938 $show_token_expiration_modal = true;
4939 }
4940 } else {
4941 $oembed_token_settings['expiration_date'] = 'unknown';
4942 }
4943 }
4944 }
4945
4946 ?>
4947
4948 <?php if ( ! $saved_access_token_data && ! $valid_new_access_token && ! CFF_Oembed::can_do_oembed() ) {
4949 if ( $access_token_error ) { ?>
4950 <p><?php _e("There was a problem with the access token that was retrieved.", "custom-facebook-feed"); ?></p>
4951
4952 <?php }
4953 $token_href = 'https://api.smashballoon.com/v2/facebook-login.php?state=' . $admin_url_state;
4954 if ( class_exists( 'SB_Instagram_Oembed' ) ) {
4955 $sbi_oembed_token = SB_Instagram_Oembed::last_access_token();
4956
4957 if ( ! empty( $sbi_oembed_token ) ) {
4958 $token_href = add_query_arg( 'transfer', '1', $admin_url_state );
4959 }
4960 }
4961
4962 ?>
4963 <a href="<?php echo esc_url( $token_href ); ?>" class="cff_admin_btn" id="cff_fb_login"><i class="fa fa-facebook-square"></i> <?php _e( 'Connect to Facebook and Enable oEmbeds', 'custom-facebook-feed' ); ?></a>
4964
4965 <div class="cff-oembed-promo cff-oembed-desc">
4966 <div class="cff-col">
4967 <h2><?php _e("What are oEmbeds?", "custom-facebook-feed"); ?></h2>
4968 <p><?php _e("Anytime you share a link to a Facebook post or video in WordPress, it is automatically converted into an embedded version of that Facebook post (an \"oEmbed\").</p><p>WordPress is discontinuing support for Facebook oEmbeds due to them now requiring an Access Token to work. Don't worry though, we have your back. Just use the button above to connect to Facebook and we'll make sure your Facebook oEmbeds keep working.", "custom-facebook-feed"); ?></p>
4969 </div>
4970
4971 <img src="<?php echo CFF_PLUGIN_URL . 'admin/assets/img/cff-oembed.png'; ?>" style="padding: 0px; background: white;">
4972 </div>
4973
4974 <?php } else {
4975 if ( $valid_new_access_token ) {
4976 $oembed_token_settings['access_token'] = $valid_new_access_token;
4977 $oembed_token_settings['disabled'] = false;
4978 update_option( 'cff_oembed_token', $oembed_token_settings );
4979 ?>
4980 <div><p class="cff-success"><strong><?php _e("You're all set!", "custom-facebook-feed"); ?></strong> <?php _e("You're all set! Custom Facebook Feed is now powering all of your existing Facebook oEmbeds and also any new ones you create.", "custom-facebook-feed"); ?> <a href="javascript:void(0);" id="cff-oembed-disable"><?php _e("Disable", "custom-facebook-feed"); ?></a></p></div>
4981
4982 <?php if ( $show_token_expiration_modal ) : ?>
4983 <div id="cff_fb_login_modal" class="cff_modal_tokens cffnomodal">
4984 <div class="cff_modal_box">
4985 <p><strong><?php _e( 'Heads up!', 'custom-facebook-feed' ); ?></strong><br></p>
4986
4987 <p>
4988 <?php _e( 'Your access token will expire in 60 days. Facebook requires that users have a role on a Facebook page in order to create access tokens that don\'t expire. Click the button below for instructions on creating a Facebook page and extending your access token to never expire.', 'custom-facebook-feed' ); ?>
4989 </p>
4990 <p style="text-align: center;">
4991 <a style="display: inline-block; float: none; margin-bottom: 0;" href="https://smashballoon.com/doc/how-to-prevent-your-oembed-access-token-from-expiring/?facebook" class="cff_admin_btn" target="blank" rel="noopener"><?php _e( 'How to Create a Facebook Page', 'custom-facebook-feed' ); ?></a>
4992 &nbsp;&nbsp;<a href="https://api.smashballoon.com/v2/facebook-login.php?state=<?php echo $admin_url_state; ?>" class="button button-secondary" style="height: 47px;line-height: 47px;font-size: 14px;padding: 0 21px;"><?php _e( 'Try Again', 'custom-facebook-feed' ); ?></a>
4993 </p>
4994
4995 <a href="JavaScript:void(0);" class="cff-modal-close"><i class="fa fa-times"></i></a>
4996 </div>
4997 </div>
4998 <?php endif; ?>
4999 <?php } else {
5000 if ( ! isset( $oembed_token_settings['expiration_date'] ) || (int)$oembed_token_settings['expiration_date'] === 0 || $oembed_token_settings['expiration_date'] > time() ) :
5001 ?>
5002 <div><p class="cff-success"><?php _e("The Custom Facebook Feed plugin is now powering your Facebook oEmbeds.", "custom-facebook-feed"); ?> <a href="javascript:void(0);" id="cff-oembed-disable"><?php _e("Disable", "custom-facebook-feed"); ?></a></p></div>
5003 <?php
5004 endif;
5005 if ( ! empty( $oembed_token_settings['expiration_date'] )
5006 && $oembed_token_settings['expiration_date'] !== 'never' ) :
5007 $link_1 = '<a href="https://smashballoon.com/doc/how-to-prevent-your-oembed-access-token-from-expiring/?facebook" target="blank" rel="noopener">';
5008 $link_2 = '</a>';
5009 $class = 'cff-warning';
5010 if ( $oembed_token_settings['expiration_date'] > time() ) {
5011 $days_to_expire = floor( ( $oembed_token_settings['expiration_date'] - time() ) / DAY_IN_SECONDS );
5012 $message = sprintf( __( '%1sImportant:%2s Your access token for powering oEmbeds will expire in %3s days.', 'custom-facebook-feed' ), '<strong>', '</strong>', $days_to_expire );
5013 } else {
5014 $class = 'cff-profile-error';
5015 $message = __( 'Your access token for powering oEmbeds has expired.', 'custom-facebook-feed' );
5016 }
5017 ?>
5018 <div class="<?php echo $class; ?>" style="display:inline-block;width: auto;">
5019 <p>
5020 <?php echo $message ; ?>
5021 </p>
5022 <p>
5023 <?php echo sprintf( __( 'Facebook requires that users have a role on a Facebook page in order to create access tokens that don\'t expire. Visit %1sthis link%2s for instructions on extending your access token to never expire.', 'custom-facebook-feed' ), $link_1, $link_2 ); ?>
5024 </p>
5025 <p>
5026 <a href="https://api.smashballoon.com/v2/facebook-login.php?state=<?php echo $admin_url_state; ?>" class="cff_admin_btn" id="cff_fb_login"><i class="fa fa-facebook-square"></i> <?php _e( 'Connect to Facebook and Recheck Access Token', 'custom-facebook-feed' ); ?></a>
5027 </p>
5028 </div>
5029
5030 <?php endif; ?>
5031
5032 <?php } ?>
5033
5034 <div class="cff-oembed-promo">
5035 <h2><?php _e("Did you know, the Custom Facebook Feed plugin can also automatically display your Facebook updates on your website?", "custom-facebook-feed"); ?></h2>
5036 <div class="cff-reasons">
5037 <div><svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="clock" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-clock fa-w-16 fa-2x"><path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z" class=""></path></svg><span><?php _e("Save time", "custom-facebook-feed"); ?></span></div>
5038 <div><svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="chart-line" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-chart-line fa-w-16 fa-2x"><path fill="currentColor" d="M117.65 277.65c6.25 6.25 16.38 6.25 22.63 0L192 225.94l84.69 84.69c6.25 6.25 16.38 6.25 22.63 0L409.54 200.4l29.49 29.5c15.12 15.12 40.97 4.41 40.97-16.97V112c0-8.84-7.16-16-16-16H363.07c-21.38 0-32.09 25.85-16.97 40.97l29.5 29.49-87.6 87.6-84.69-84.69c-6.25-6.25-16.38-6.25-22.63 0l-74.34 74.34c-6.25 6.25-6.25 16.38 0 22.63l11.31 11.31zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z" class=""></path></svg><span><?php _e("Increase social engagement", "custom-facebook-feed"); ?></span></div>
5039 <div><svg style="width: 16px; height: 16px;" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="search" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-search fa-w-16 fa-2x"><path fill="currentColor" d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z" class=""></path></svg><span><?php _e("Add dynamic SEO content to your site.", "custom-facebook-feed"); ?></span></div>
5040 </div>
5041 <p>
5042 <?php $check_svg = '<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="check" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-check fa-w-16 fa-2x"><path fill="currentColor" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z" class=""></path></svg>'; ?>
5043 <?php echo $check_svg; ?><span><?php _e("Super simple to set up", "custom-facebook-feed"); ?></span>
5044 <?php echo $check_svg; ?><span><?php _e("Works for Facebook pages or groups", "custom-facebook-feed"); ?></span>
5045 <?php echo $check_svg; ?><span><?php _e("Lightning fast", "custom-facebook-feed"); ?></span>
5046 <?php echo $check_svg; ?><span><?php _e("Completely customizable", "custom-facebook-feed"); ?></span>
5047 </p>
5048 <a href="?page=cff-top" class="button button-primary"><?php _e("Add a Facebook feed now", "custom-facebook-feed"); ?></a>
5049 </div>
5050 <?php } ?>
5051
5052 </div>
5053 </div>
5054 <?php }
5055
5056 function cff_social_wall_page() {
5057
5058 ( is_plugin_active( 'social-wall/social-wall.php' ) ) ? $cff_sw_active = true : $cff_sw_active = false;
5059
5060 ?>
5061
5062 <div id="cff-admin" class="wrap sw-landing-page">
5063
5064 <?php $plus_svg = '<span class="cff-sb-plus"><svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="plus" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" class="svg-inline--fa fa-plus fa-w-12 fa-2x"><path fill="currentColor" d="M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z" class=""></path></svg></span>'; ?>
5065
5066 <div class="cff-sw-icons">
5067
5068 <span style="display: inline-block; padding: 0 0 12px 0; width: 360px; max-width: 100%;">
5069 <svg viewBox="0 0 9161 1878" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2">
5070 <path d="M671.51192 492.98498c-131.56765-59.12206-268.60859-147.41608-396.53319-188.5154 45.4516 108.39585 83.81326 223.88002 123.5099 338.03081-79.17849 59.49897-171.6647 105.68858-260.02357 156.01204C213.65642 872.8361 320.1446 915.85885 404.9893 980.52836c-67.96118 83.8619-201.48512 171.0179-234.02089 247.0198 140.6921-17.62678 304.63665-46.21028 435.53762-52.00414 28.76425 144.58318 43.59867 303.0974 84.5075 435.5368 60.92028-175.2656 116.0013-356.3729 188.5158-520.0447 111.90636 46.28566 248.28994 102.72599 357.52876 130.01178-76.6463-107.53462-146.59336-221.76932-214.51645-338.02878 100.51155-72.83872 202.17166-144.52441 299.02516-221.02077-136.89504-12.61227-278.73407-20.28825-422.53587-25.99863-22.85286-148.332-16.84825-325.5158-52.00496-461.53949-53.19323 111.48812-115.96685 213.3914-175.51405 318.52475m65.00509 1228.60643c-18.07949 77.37581 41.48757 109.11319 32.50294 156.01204-58.81404-20.26799-103.0575-30.6796-182.01552-19.50201 2.47017-60.37032 56.76657-68.90954 45.50428-143.0107-841.40803-95.6632-843.09804-1616.06909-6.50107-1709.64388C1672.04777-111.55711 1704.8713 1694.70523 736.517 1721.5914" fill="#e34f0e"/>
5071 <path d="M847.02597 174.46023c35.15671 136.0237 29.1521 313.20749 52.00455 461.53544 143.80221 5.71443 285.63962 13.38636 422.53628 26.00268-96.8531 76.49636-198.51483 148.18205-299.02556 221.01874 67.92349 116.2623 137.87014 230.49416 214.51847 338.03-109.24085-27.2866-245.62443-83.72572-357.5308-130.0126-72.51448 163.67262-127.5955 344.77992-188.51538 520.04553-40.90924-132.4394-55.74325-290.95364-84.5079-435.53681-130.90057 5.79548-294.84472 34.37736-435.53722 52.00415 32.53577-76.0007 166.0589-163.15589 234.02008-247.02021-84.8451-64.67032-191.33207-107.69066-266.52343-182.01472 88.35886-50.32346 180.84346-96.51307 260.02276-156.01609-39.69705-114.14674-78.05668-229.63091-123.50868-338.02675C402.9013 345.5689 539.94427 433.86292 671.51192 492.98498c59.5468-105.13335 122.32082-207.03663 175.51405-318.52475" fill="#fff"/>
5072 <path d="M1782.27033 1236.51938c41.18267 21.61921 126.79927 44.31938 214.58338 44.31938 213.49962 0 311.03752-107.01507 311.03752-232.40646 0-101.61027-58.52274-171.87269-189.65702-220.5159-92.11913-33.50977-131.13429-48.6432-131.13429-85.39586 0-32.4288 32.51263-54.04801 92.11913-54.04801 72.61154 0 126.79927 20.53824 158.22814 34.59073l41.18267-155.65828c-47.6852-21.6192-110.54295-37.83361-197.2433-37.83361-184.23826 0-293.69746 99.44834-293.69746 228.08262 0 108.09602 82.36534 176.19652 205.91335 219.43493 82.36533 28.10497 114.87797 48.64321 114.87797 84.3149 0 36.75265-32.51264 59.45282-99.70541 59.45282-73.6953 0-145.2231-22.70017-189.65703-45.40034l-36.84765 161.06308zM3019.37602 1270.02915h189.65702l-36.84765-728.56722h-256.8498l-55.27148 194.57285c-21.67508 76.74818-45.51768 179.4394-66.10902 268.07815h-3.25126c-15.17256-88.63875-36.84765-185.92517-57.43898-266.99719l-47.6852-195.6538h-263.35233l-45.51768 728.56721h179.90323l11.9213-260.51142c3.25127-83.23394 6.50253-191.32997 10.83755-294.0212h2.1675c17.34008 99.44835 39.01517 207.54438 58.52274 286.45448l60.69025 252.9447h152.80938l72.61154-254.02566c23.8426-79.99106 54.18773-189.16805 76.94657-285.37352h3.25126c0 113.50083 1.08376 210.78726 4.33502 294.0212l8.67004 260.51142zM3699.9738 1101.39935l46.60144 168.6298h211.33211l-217.83464-728.56722H3478.8879l-211.33211 728.56722h202.66208l41.18267-168.6298h188.57327zm-162.56317-143.76772l31.42888-130.79619c9.7538-41.07649 20.59134-101.61026 31.42888-143.76771h2.1675c11.9213 42.15745 26.01012 102.69122 36.84766 143.76771l33.59639 130.7962h-135.4693zM4016.4301 1236.51938c41.18266 21.61921 126.79926 44.31938 214.58337 44.31938 213.49962 0 311.03752-107.01507 311.03752-232.40646 0-101.61027-58.52274-171.87269-189.65702-220.5159-92.11913-33.50977-131.1343-48.6432-131.1343-85.39586 0-32.4288 32.51264-54.04801 92.11914-54.04801 72.61154 0 126.79926 20.53824 158.22814 34.59073l41.18267-155.65828c-47.6852-21.6192-110.54295-37.83361-197.2433-37.83361-184.23826 0-293.69746 99.44834-293.69746 228.08262 0 108.09602 82.36534 176.19652 205.91335 219.43493 82.36533 28.10497 114.87797 48.64321 114.87797 84.3149 0 36.75265-32.51264 59.45282-99.70541 59.45282-73.6953 0-145.2231-22.70017-189.65703-45.40034l-36.84765 161.06308zM4623.27688 541.46193v728.56722h196.15955V981.41276h237.34222v288.6164h196.15955V541.46192h-196.15955v269.1591h-237.34222v-269.1591h-196.15955z" fill="#282828" fill-rule="nonzero"/>
5073 <g>
5074 <path d="M6900.00785 293.7053c5.29-14.371 11.90999-24.77099 19.84998-31.19998 7.94-6.429 16.07-9.644 24.38998-9.644 8.32 0 15.7 2.08 22.12999 6.241 6.43 4.16 10.39999 9.265 11.90999 15.31599 2.27 43.86896 4.16 92.65493 5.67 146.35689 1.51 53.70296 2.65 109.86291 3.4 168.48187.76 58.61796 1.52 118.74891 2.26999 180.39386.76 61.64396 1.33 122.71991 1.71 183.22987.37 60.50695.56 119.1269.56 175.85686 0 56.72996.38 109.28992 1.14 157.69988-3.78 12.1-10.59 20.98999-20.41999 26.65998-9.83999 5.68-19.85998 8.14-30.06997 7.38-10.21-.76-19.28999-4.73-27.22998-11.91-7.94-7.18999-11.91-17.58998-11.91-31.19997l-3.4-983.66226zm173.57987 0c5.3-14.371 11.90999-24.77099 19.85998-31.19998 7.94-6.429 16.06999-9.644 24.38998-9.644 8.32 0 15.69 2.08 22.11999 6.241 6.43 4.16 10.39999 9.265 11.91999 15.31599 2.27 43.86896 4.15 92.65493 5.67 146.35689 1.51 53.70296 2.64 109.86291 3.4 168.48187.76 58.61796 1.51999 118.74891 2.26999 180.39386.76 61.64396 1.33 122.71991 1.7 183.22987.38 60.50695.57 119.1269.57 175.85686 0 56.72996.38 109.28992 1.13 157.69988-3.78 12.1-10.59 20.98999-20.41999 26.65998-9.82999 5.68-19.84998 8.14-30.05998 7.38-10.20999-.76-19.28998-4.73-27.22997-11.91-7.94-7.18999-11.92-17.58998-11.92-31.19997l-3.4-983.66226zm-419.49969 980.25225c-6.81-4.54-13.60999-12.66999-20.41998-24.38998-6.81-11.71999-13.61-24.57998-20.41999-38.57997-6.81-13.98999-13.61999-28.16998-20.41998-42.53997-6.81-14.36999-13.99999-26.84998-21.55998-37.43997-7.56-10.58999-15.51-18.33998-23.82999-23.25998-8.31999-4.92-17.38998-4.73-27.22998.57-15.11998 24.95998-30.43997 49.15996-45.93996 72.60994-15.50999 23.44999-32.52998 43.48997-51.05996 60.12996-18.52999 16.63999-39.70997 28.35998-63.52995 35.16997-23.82999 6.81-51.62997 6.05-83.38994-2.27-31.01998-8.31999-56.16996-24.57998-75.44994-48.77996-19.28999-24.20998-33.65998-52.94996-43.10997-86.22993-9.46-33.27998-14.19-69.77995-14.19-109.48992 0-39.70397 4.35-79.22394 13.05-118.55591 8.7-39.33097 21.36998-77.14894 38.00997-113.45492 16.63999-36.30597 36.67997-67.50595 60.12995-93.60093 23.44999-26.09398 50.10997-45.75996 79.98994-58.99595 29.86998-13.237 62.20996-16.82999 96.99993-10.779 32.51998 6.051 59.36996 19.855 80.54994 41.41198 21.17998 21.55598 38.76997 47.65096 52.75996 78.28394 13.98999 30.63297 24.95998 64.47995 32.89998 101.54192 7.93999 37.06197 15.12998 74.12394 21.55998 111.18692 6.43 37.06197 12.85999 72.42194 19.28999 106.08192 6.41999 33.65997 14.92998 62.58995 25.51998 86.78993 10.58999 24.20998 24.01998 41.97997 40.27997 53.32996 16.25998 11.34 37.62997 12.84999 64.09995 4.53 30.25997-31.00998 54.45996-51.61996 72.60994-61.82996 18.15999-10.20999 31.38998-13.60999 39.70997-10.20999 8.32 3.4 11.91 11.91 10.78 25.52998-1.13 13.61-6.05 28.73998-14.75 45.37997-8.69999 16.63999-20.60998 32.89997-35.73997 48.77996-15.11999 15.88999-32.32997 27.98998-51.61996 36.30997-19.28998 8.32-40.46997 11.16-63.52995 8.51-23.06998-2.65-47.08997-14.56-72.04995-35.73998zm2413.83818 6.81c-2.26-39.32997-5.67-82.25994-10.20999-128.7699-4.53-46.51997-10.58-92.84993-18.14999-138.9899-7.55999-46.13396-16.63998-89.81493-27.22998-131.0369-10.58999-41.22197-23.06998-76.01494-37.43997-104.37892-14.36999-28.36298-30.81997-48.21797-49.34996-59.56396-18.52999-11.34499-39.51997-9.83199-62.96995 4.539-23.44998 14.37099-49.34997 43.30197-77.71994 86.79293-28.35998 43.49097-59.93996 106.08092-94.72993 187.76786-3.03 6.05-7 15.88-11.91 29.49998-4.91999 13.60999-10.20999 28.92998-15.88998 45.94997-5.67 17.01998-11.91 34.97997-18.71999 53.88996-6.8 18.90998-13.03999 37.05997-18.71998 54.45995-5.67 17.4-10.78 32.89998-15.31 46.50997-4.53999 13.61999-7.56999 23.82998-9.07998 30.63998-6.05 15.11998-13.62 23.62998-22.68999 25.52998-9.08 1.89-18.14998.18-27.22998-5.11-9.07999-5.3-17.39998-12.47999-24.95998-21.55998-7.56-9.07-12.09999-17.01999-13.61999-23.81999 6.81-26.47998 12.86-55.96995 18.15999-88.49993 5.29-32.51997 9.45-69.57995 12.47999-111.17991 3.02-41.60397 4.16-88.68794 3.4-141.2559-.76-52.56696-4.54-112.13091-11.35-178.69186 8.32-17.39599 16.65-27.03998 24.96999-28.93098 8.31999-1.891 16.63998.756 24.94998 7.942 8.32 7.18499 16.07999 17.77498 23.25998 31.76697 7.19 13.99299 13.61999 28.17498 19.28999 42.54597 5.67 14.37099 10.20999 27.79698 13.61998 40.27697 3.4 12.47999 5.1 20.61098 5.1 24.39298 16.63999-14.371 31.95998-32.71298 45.94997-55.02596 13.98999-22.31298 28.35997-44.62597 43.10996-66.93895 14.75-22.31298 30.82998-42.16697 48.21997-59.56396 17.39998-17.39598 38.19997-27.98597 62.39995-31.76697 49.91996-9.077 92.27993-3.215 127.0699 17.58499 34.79998 20.79998 63.34996 50.67696 85.65994 89.62993 22.30998 38.95297 39.32997 84.14593 51.05996 135.5789 11.72 51.43296 20.03999 103.05492 24.95998 154.86588 4.91 51.80996 6.99 101.34992 6.24 148.62989-.76 47.26996-2.65 86.02993-5.68 116.2899-8.32 17.39-19.46998 26.08999-33.46997 26.08999-13.99 0-25.13998-8.7-33.46998-26.08998zm-1029.72922-9.08c-43.86997-18.14998-78.46994-41.97996-103.80992-71.46994-25.33998-29.49998-43.10997-61.83995-53.32996-97.00993-10.21-35.16997-13.61-72.03994-10.21-110.61791 3.41-38.57497 12.48-76.20395 27.22999-112.88792 14.74998-36.68397 34.41997-71.28794 58.99995-103.81092 24.57998-32.52398 52.56996-60.32095 83.95994-83.38994 31.38997-23.06898 65.79995-40.08797 103.23992-51.05496 37.43997-10.967 76.20994-13.42599 116.28991-7.375 33.27998 5.295 61.83995 20.99 85.65994 47.08397 23.82998 26.09498 42.73996 58.42996 56.72995 97.00493 13.99 38.57397 22.87999 80.93094 26.65998 127.0699 3.78 46.13797 1.7 91.70893-6.24 136.7079-7.93999 45.00996-21.55997 86.79993-40.83996 125.3699-19.28999 38.57998-44.62997 69.77995-76.01994 93.59993-31.38998 23.82999-69.39995 37.81998-114.01992 41.97997-44.62996 4.16-96.05992-6.24-154.29988-31.19997zm-642.42952 0c-43.86996-18.14998-78.46994-41.97996-103.80992-71.46994-25.33998-29.49998-43.10997-61.83995-53.31996-97.00993-10.20999-35.16997-13.61999-72.03994-10.20999-110.61791 3.4-38.57497 12.48-76.20395 27.21998-112.88792 14.74999-36.68397 34.41997-71.28794 58.99996-103.81092 24.57998-32.52398 52.56996-60.32095 83.95993-83.38994 31.38998-23.06898 65.79995-40.08797 103.23992-51.05496 37.43998-10.967 76.20995-13.42599 116.29992-7.375 33.27997 5.295 61.82995 20.99 85.64993 47.08397 23.82998 26.09498 42.73997 58.42996 56.72996 97.00493 13.98999 38.57397 22.87998 80.93094 26.65998 127.0699 3.79 46.13797 1.71 91.70893-6.24 136.7079-7.94 45.00996-21.54998 86.79993-40.83997 125.3699-19.28998 38.57998-44.62996 69.77995-76.01994 93.59993-31.38997 23.82999-69.38995 37.81998-114.01991 41.97997-44.61997 4.16-96.05993-6.24-154.29989-31.19997zm-1823.64862-14.69998c-5.29-34.31998-9.64-71.39995-13.04999-111.24992-3.4-39.85997-6.24-80.95994-8.5-123.2999-2.27-42.34497-3.79-85.24294-4.54-128.6939-.75999-43.45198-1.13999-86.07294-1.13999-127.86391 0-41.78997.38-81.91994 1.14-120.38991.75-38.46997 1.89-74.30995 3.4-107.52092 2.27-9.41 8.13-15.63699 17.58998-18.68199 9.45-3.044 19.65999-3.736 30.62998-2.075 10.97 1.66 20.98998 5.12 30.06998 10.378 9.07 5.259 13.98999 11.48599 14.73999 18.68198-1.51 31.54998-2.64 62.40896-3.4 92.57593-.76 30.16698-.57 59.91796.57 89.25494 1.13 29.33597 3.4 58.81095 6.81 88.42493 3.4 29.61298 8.12999 59.64095 14.17998 90.08493 35.54998-34.31797 72.03995-55.90596 109.47992-64.76195 37.43997-8.856 72.79995-8.441 106.07992 1.245 33.27998 9.687 63.72995 26.56898 91.32993 50.64796 27.60998 24.07798 49.54996 51.61496 65.80995 82.61194 16.25999 31.00198 25.89998 63.65195 28.92998 97.97192 3.02 34.31998-3.22 66.41995-18.71999 96.30993-15.50998 29.88998-41.40996 55.62996-77.71994 77.21994-36.29997 21.58999-85.46993 35.42998-147.48989 41.50997-27.22998 2.77-50.86996 4.99-70.90994 6.65-20.03999 1.66-38.94997 1.8-56.72996.41-17.76999-1.38-35.91997-5.12-54.45996-11.21-18.52998-6.08999-39.89997-15.49998-64.09995-28.22997zm85.08994-154.42989c-9.83 32.09998-11.34 58.25996-4.53 78.45994 6.8 20.20999 18.89998 35.00998 36.29997 44.41997 17.39999 9.41 38.57997 14.11999 63.53995 14.11999 24.95998 0 50.66997-3.74 77.13995-11.21 26.47998-7.46999 52.37996-18.12998 77.71994-31.96997 25.33998-13.83999 47.08996-30.15997 65.23995-48.97996 13.60999-13.83999 20.79998-30.58998 21.55998-50.23996.75-19.64999-2.84-39.70997-10.78-60.18996-7.94998-20.47998-19.85998-40.13097-35.73996-58.95095-15.88-18.81999-33.65998-34.31798-53.31996-46.49597-19.66999-12.17699-40.65997-19.64998-62.96996-22.41698-22.31998-2.768-44.24996 1.799-65.80995 13.69899-21.54998 11.90099-41.78996 32.10397-60.69995 60.61095-18.90999 28.50398-34.78997 68.22395-47.64996 119.14391zm2380.9882 74.95995c49.15996 31.76997 93.21993 45.00996 132.1799 39.70997 38.94997-5.29 71.65995-21.92999 98.12993-49.91997 26.47998-27.97997 46.32996-63.71995 59.56995-107.20991 13.24-43.48997 18.90999-87.92994 17.01999-133.3119-1.9-45.38197-11.73-87.54994-29.49998-126.5029-17.77999-38.95298-44.81997-68.26196-81.11994-87.92694-20.41998-10.59-44.24997-10.022-71.47994 1.701-27.22998 11.72399-53.88996 30.63297-79.97994 56.72795-26.09998 26.09498-49.73997 57.29496-70.90995 93.60093-21.17999 36.30498-35.54997 73.55695-43.11997 111.75292-7.56 38.19897-6.62 75.06894 2.84 110.61892 9.45 35.54997 31.57998 65.79995 66.36995 90.75993zm-642.42952 0c49.16997 31.76997 93.21993 45.00996 132.1799 39.70997 38.94997-5.29 71.65995-21.92999 98.13993-49.91997 26.46998-27.97997 46.31997-63.71995 59.55996-107.20991 13.23999-43.48997 18.90998-87.92994 17.01998-133.3119-1.89-45.38197-11.71999-87.54994-29.49998-126.5029-17.76998-38.95298-44.80996-68.26196-81.11993-87.92694-20.41999-10.59-44.24997-10.022-71.47995 1.701-27.22998 11.72399-53.88996 30.63297-79.97994 56.72795-26.09998 26.09498-49.72996 57.29496-70.90995 93.60093-21.17998 36.30498-35.54997 73.55695-43.10996 111.75292-7.57 38.19897-6.62 75.06894 2.83 110.61892 9.45999 35.54997 31.57997 65.79995 66.36994 90.75993zm-1159.18912-39.69997c19.65998 30.24997 40.26997 47.64996 61.82995 52.18996 21.55999 4.53 42.53997.56 62.96995-11.92 20.41999-12.47998 39.70997-31.00997 57.85996-55.58995 18.14999-24.57998 33.65998-50.86996 46.51997-78.84994 12.84999-27.98998 22.30998-55.40696 28.35997-82.25794 6.05-26.85098 7.56-48.97496 4.54-66.37095-3.78-18.15299-6.81-34.41497-9.08-48.78596-2.27-14.371-4.72999-27.22898-7.36999-38.57497-2.65-11.345-5.68-21.74599-9.07999-31.19998-3.4-9.455-8.13-19.09799-14.17999-28.93098-30.25998-21.17898-58.42996-29.49898-84.52994-24.95998-26.08998 4.538-49.53996 17.39599-70.33994 38.57397-20.79999 21.17898-38.18997 48.40796-52.18996 81.68794-13.99 33.27997-24.19998 68.07295-30.62998 104.37892-6.43 36.30597-8.51 71.47995-6.24 105.50992 2.27 34.03998 9.45 62.39995 21.55999 85.09994z" fill="#282828" fill-rule="nonzero"/>
5075 <path d="M6892.93785 1141.07765l-2.93-847.33736c-.01-1.191.2-2.374.61-3.492 6.06-16.43098 13.87-28.16497 22.94999-35.51497 9.95999-8.065 20.24998-11.87199 30.67997-11.87199 10.37 0 19.54999 2.66 27.55998 7.845 8.86 5.732 14.1 12.94799 16.18 21.28698.16.625.25 1.264.29 1.908 2.26999 43.93997 4.15999 92.80393 5.67999 146.59289 1.51 53.75096 2.65 109.96191 3.4 168.63387.76 58.61996 1.52 118.75391 2.27 180.39986.76 61.66396 1.33 122.76091 1.71 183.28987.37 60.52995.56 119.1699.56 175.91986 0 56.66996.38 109.18992 1.13999 157.54988.01 1.06-.14 2.12-.46 3.13-4.6 14.73-12.99999 25.43998-24.96998 32.34998-11.7 6.75-23.64998 9.58-35.79997 8.68-12.44-.92-23.51999-5.71-33.19998-14.47-9.87-8.93-15.19999-21.69998-15.19999-38.57997l-.25-72.25994c-2.06 5.06-4.48 10.24999-7.27 15.58998-9.08998 17.41-21.52998 34.43998-37.35996 51.04997-16.08 16.88998-34.38998 29.74997-54.89996 38.58997-20.83999 8.98999-43.70997 12.12999-68.62995 9.25999-24.60998-2.82-50.33996-15.20999-76.94994-37.68997-7.62-5.23-15.41999-14.25-23.02998-27.34998-6.92-11.92-13.84-24.98998-20.75999-39.21997-6.83-14.02-13.64999-28.23998-20.46998-42.63997-6.53-13.77999-13.4-25.75998-20.65999-35.90997-6.62-9.27-13.48999-16.15999-20.76998-20.45999-4.67-2.76-9.71-2.7-15.12-.35-14.69998 24.18998-29.57997 47.66997-44.62996 70.42995-16.00999 24.20998-33.58997 44.87997-52.71996 62.05995-19.67998 17.66999-42.16997 30.11998-67.46995 37.34997-25.32998 7.23-54.88996 6.63-88.72993-2.23-33.15997-8.89999-60.03995-26.31997-80.66994-52.20995-20.07998-25.18998-35.06997-55.08996-44.90996-89.72994-9.7-34.10997-14.57-71.50994-14.57-112.21991 0-40.42697 4.43-80.66694 13.29-120.71491 8.84999-40.02697 21.73998-78.51394 38.67997-115.46191 17.08998-37.28898 37.69997-69.31695 61.77995-96.11793 24.43998-27.19398 52.23996-47.66197 83.36994-61.45595 31.65997-14.024 65.90995-17.899 102.88992-11.467 34.67997 6.452 63.26995 21.24799 85.85994 44.23397 21.94998 22.34798 40.20996 49.38096 54.70995 81.13794 14.28 31.25498 25.48998 65.78695 33.58998 103.60192 7.97 37.19097 15.17999 74.38195 21.62998 111.57192 6.42 37.00197 12.84 72.31194 19.25999 105.91192 6.27 32.82997 14.53999 61.05995 24.85998 84.65993 9.73 22.24999 21.89998 38.70997 36.83997 49.12997 13.55 9.45999 31.25998 10.32999 53.02996 3.92 30.31998-30.90998 54.72996-51.40997 73.05995-61.72996 12.16999-6.84 22.40998-10.8 30.62997-12.17 7.06-1.17999 12.97-.53999 17.76999 1.42 3.08 1.26 5.82 2.97 8.15 5.15zm171.26987-850.82935c-.41 1.118-.62 2.301-.62 3.492l3.4 983.65725c0 16.87999 5.34 29.64998 15.21 38.57997 9.67998 8.76 20.75997 13.55 33.19997 14.47 12.14999.9 24.09998-1.93 35.79997-8.68 11.95999-6.91 20.36998-17.61999 24.96998-32.34998.32-1.01.47-2.07.45-3.13-.75-48.35996-1.13-100.87992-1.13-157.54988 0-56.74995-.19-115.3899-.57-175.91986-.38-60.52896-.94-121.62591-1.7-183.28987-.76-61.64595-1.51-121.7799-2.27-180.39986-.76-58.67196-1.89-114.88291-3.41-168.63387-1.51-53.78896-3.4-102.65292-5.67999-146.5929-.03-.644-.13-1.283-.28-1.90799-2.09-8.339-7.32-15.55499-16.17999-21.28698-8.02-5.185-17.18998-7.845-27.55998-7.845-10.43999 0-20.71998 3.807-30.68997 11.872-9.08 7.34999-16.88999 19.08398-22.93999 35.51497zm1588.0788 521.3466c11.02-11.49199 21.36999-24.98198 31.06998-40.44997 14.03-22.37998 28.44998-44.75996 43.23997-67.13995 15.13999-22.89798 31.63998-43.26796 49.48996-61.12095 18.93999-18.93699 41.57997-30.45998 67.67995-34.53497 52.65996-9.574 97.29993-3.098 133.9899 18.84098 36.21997 21.64899 65.98995 52.69896 89.20993 93.24193 22.76999 39.74697 40.15997 85.84694 52.12996 138.3279 11.82 51.85696 20.20999 103.90492 25.15998 156.14788 4.96 52.18996 7.05 102.09992 6.29 149.72989-.77 47.60996-2.68 86.64993-5.73 117.1199-.11 1.16-.43 2.28-.92 3.32-10.40999 21.74999-24.99998 31.77998-42.49996 31.77998-17.48999 0-32.07998-10.03-42.48997-31.77997-.56-1.17-.88-2.44-.96-3.73-2.26-39.21997-5.65-82.00994-10.18-128.3799-4.51999-46.29997-10.53998-92.40994-18.06998-138.3399-7.51-45.82997-16.51999-89.21993-27.03998-130.1689-10.38999-40.41497-22.58998-74.53795-36.67997-102.34693-13.35999-26.36698-28.42998-45.00796-45.64997-55.55495-15.47998-9.474-32.93997-7.465-52.51996 4.536-22.56998 13.82998-47.26996 41.87496-74.56994 83.72993-28.12998 43.12897-59.40996 105.21592-93.90993 186.22486-.08.19-.17.37-.26.55-2.91 5.83-6.71 15.30999-11.45 28.42998-4.88999 13.53999-10.15998 28.77998-15.79998 45.70996-5.7 17.09-11.95999 35.12998-18.79998 54.11996-6.77 18.80999-12.98 36.85997-18.61999 54.16996-5.68 17.41999-10.79 32.93998-15.33999 46.57997-4.39 13.16999-7.33 23.04998-8.8 29.63997-.12.52-.28 1.04-.48 1.54-7.70999 19.27999-18.35998 29.19998-29.92997 31.59998-11.43 2.39-22.87998.41-34.30997-6.25-10.03-5.85-19.24999-13.76999-27.59998-23.78998-8.86-10.63999-13.93-20.08998-15.7-28.05998-.33999-1.54-.30999-3.14.08-4.66 6.74-26.20997 12.73-55.41995 17.97-87.60993 5.25-32.26997 9.36999-69.03995 12.36999-110.30991 3.01-41.34297 4.13-88.13794 3.38-140.3819-.75-52.31096-4.52-111.58291-11.29-177.81786-.19-1.829.13-3.674.92-5.332 10.19-21.30698 21.57999-32.05198 31.76998-34.36797 11.17999-2.541 22.52998.468 33.70997 10.12499 9.13 7.881 17.73999 19.41898 25.61998 34.76697 7.34 14.288 13.9 28.76898 19.68999 43.44197 5.82 14.74199 10.46999 28.51598 13.95999 41.31797.7 2.54 1.32 4.919 1.87 7.135zm-1260.43904 469.29265c-45.43997-18.81999-81.21994-43.59997-107.46992-74.15995-26.30998-30.62997-44.73997-64.20995-55.34996-100.72992-10.55-36.33997-14.07999-74.42994-10.56-114.28691 3.48-39.54797 12.79-78.12894 27.90999-115.73892 15.06999-37.49597 35.16997-72.86794 60.28995-106.11092 25.18998-33.31797 53.85996-61.78595 86.01994-85.41793 32.32997-23.76398 67.77995-41.29597 106.34992-52.59396 38.82997-11.373 79.02994-13.941 120.6799-7.653 35.51998 5.652 66.02996 22.35899 91.46994 50.21697 24.64998 26.99898 44.25996 60.42495 58.73995 100.33692 14.28 39.36297 23.36998 82.58094 27.22998 129.6629 3.85 46.99997 1.73 93.42293-6.36 139.2649-8.10999 45.98996-22.03998 88.68993-41.74996 128.1099-20.00999 40.01997-46.33997 72.36995-78.90994 97.08993-32.80998 24.89998-72.49995 39.61997-119.13991 43.96996-46.01997 4.29-99.08993-6.22-159.14988-31.95997zm642.41951 0c-45.43996-18.81999-81.21994-43.59997-107.46992-74.15995-26.30998-30.62997-44.73996-64.20995-55.33995-100.72992-10.55-36.33997-14.08-74.42994-10.57-114.28691 3.49-39.54797 12.79-78.12894 27.90998-115.73892 15.08-37.49597 35.17998-72.86794 60.29996-106.11092 25.17998-33.31797 53.85996-61.78595 86.00993-85.41793 32.33998-23.76398 67.78995-41.29597 106.35992-52.59396 38.82997-11.373 79.01994-13.941 120.66991-7.653 35.52997 5.652 66.03995 22.35899 91.47993 50.21697 24.64998 26.99898 44.25997 60.42495 58.73996 100.33692 14.27999 39.36297 23.36998 82.58094 27.22998 129.6629 3.85 46.99997 1.73 93.42293-6.36 139.2649-8.12 45.98996-22.03998 88.68993-41.74997 128.1099-20.00998 40.01997-46.33996 72.36995-78.90994 97.08993-32.80997 24.89998-72.49994 39.61997-119.1399 43.96996-46.01997 4.29-99.09993-6.22-159.15989-31.95997zM6968.3578 276.0543c-1.1-3.399-3.7-6.152-7.41999-8.557-4.84-3.135-10.41999-4.636-16.68999-4.636-6.2 0-12.17999 2.622-18.09998 7.417-6.5 5.259-11.73 13.762-16.13999 25.24198l3.4 981.84726c0 10.31 2.6 18.33999 8.62 23.77998 6.20999 5.62 13.27998 8.76 21.25998 9.36 8.26999.61 16.35998-1.47 24.32998-6.07 7.31-4.21 12.36999-10.78 15.39999-19.52998-.75-47.98997-1.12-100.04993-1.12-156.16989 0-56.70995-.19-115.30991-.56-175.79486-.38-60.48896-.95-121.54591-1.7-183.16987-.76-61.64195-1.52-121.7709-2.27-180.38686-.76-58.56596-1.89-114.67491-3.4-168.32887-1.5-53.15996-3.37-101.49493-5.61-145.0029zm173.57988 0c-1.1-3.399-3.69-6.152-7.41-8.557-4.84-3.135-10.42-4.636-16.68999-4.636-6.21 0-12.17999 2.622-18.09998 7.417-6.5 5.259-11.74 13.762-16.14 25.24198l3.39 981.84726c0 10.31 2.61 18.33999 8.63 23.77998 6.2 5.62 13.27999 8.76 21.25998 9.36 8.27.61 16.36-1.47 24.31999-6.07 7.31-4.21 12.36999-10.78 15.39998-19.52998-.74-47.98997-1.11-100.04993-1.11-156.16989 0-56.70995-.19-115.30991-.57-175.79486-.37-60.48896-.94-121.54591-1.7-183.16987-.75-61.64195-1.51-121.7709-2.27-180.38686-.75-58.56596-1.88999-114.67491-3.39999-168.32887-1.49-53.15996-3.36-101.49493-5.61-145.0029zm-1474.8589 611.05154c32.78998-28.61098 66.40996-46.87097 100.71993-54.98596 39.23997-9.282 76.29994-8.777 111.17992 1.375 34.64997 10.08599 66.35995 27.64098 95.10993 52.71196 28.56997 24.91798 51.24996 53.42596 68.07995 85.50393 16.88998 32.18698 26.89997 66.10695 30.03997 101.73693 3.2 36.27997-3.42 70.20994-19.80998 101.79992-16.27999 31.37997-43.34997 58.53995-81.47994 81.19994-37.32997 22.19998-87.83993 36.60997-151.58989 42.86996-27.29998 2.78-50.99996 5-71.08994 6.66-20.60999 1.71-40.05997 1.84-58.32996.42-18.53999-1.44-37.47997-5.33-56.80996-11.68-18.96998-6.22999-40.84997-15.83998-65.62995-28.87997-2.81-1.47-4.75-4.19-5.23-7.32-5.32999-34.52997-9.70999-71.83994-13.12998-111.92991-3.41-39.95997-6.26-81.15994-8.53-123.6199-2.28-42.45897-3.79-85.47694-4.55-129.0499-.76-43.51098-1.14-86.18994-1.14-128.03791 0-41.85797.38-82.05394 1.14-120.58691.76-38.56197 1.89-74.48795 3.41-107.77892.03-.637.12-1.27.27-1.889 3.13-12.99999 11.18-21.65098 24.23999-25.85598 10.86999-3.498 22.58998-4.353 35.19997-2.445 12.24999 1.856 23.43998 5.739 33.57997 11.614 12.52 7.25499 18.62999 16.35998 19.67999 26.28797.05.506.07 1.016.04 1.524-1.51 31.47298-2.64 62.25596-3.39 92.34793-.75 29.95198-.57 59.49096.56 88.61794 1.12 29.08597 3.37 58.30895 6.75 87.66993 2.72 23.63898 6.28 47.54596 10.70999 71.71995zm992.55926 378.53171c-5.84-3.89-11.48-11.03-17.31999-21.08998-6.7-11.53-13.38999-24.16999-20.07998-37.92998-6.79-13.95998-13.58-28.10997-20.37999-42.44996-7.08-14.97-14.57999-27.94998-22.44998-38.97997-8.51-11.9-17.51999-20.51999-26.87998-26.04998-11.32-6.69-23.67998-6.83-37.05997.37-1.57.85-2.88 2.1-3.81 3.62-15.05999 24.84997-30.29998 48.93996-45.73996 72.27994-15 22.68998-31.45998 42.10997-49.38997 58.20995-17.37998 15.61-37.24997 26.60998-59.59995 32.99998-22.31999 6.37-48.34997 5.46-78.10994-2.33-28.79998-7.73-52.21996-22.82998-70.15995-45.34996-18.49999-23.20999-32.24998-50.79997-41.31997-82.71994-9.21-32.44998-13.79999-68.03995-13.79999-106.75992 0-38.98097 4.27-77.78094 12.81-116.39591 8.54998-38.63497 20.98998-75.78495 37.33996-111.44792 16.19-35.32397 35.65998-65.69495 58.47996-91.08393 22.45998-24.99598 47.97996-43.85797 76.59994-56.53696 28.08998-12.44899 58.50996-15.75999 91.23993-10.069 30.24998 5.628 55.35996 18.44 75.12995 38.56698 20.39998 20.76598 37.30997 45.92097 50.78996 75.43094 13.70999 30.00998 24.43998 63.17396 32.21997 99.48293 7.92 36.93297 15.08 73.86594 21.48999 110.79991 6.43 37.12298 12.86999 72.53295 19.30998 106.24292 6.59 34.48998 15.34 64.12996 26.18998 88.92994 11.45 26.16998 26.13998 45.24996 43.71997 57.51995 18.48999 12.9 42.71997 15.33 72.81994 5.87 1.58-.49 3.01-1.37 4.16-2.55 29.34998-30.08998 52.73996-50.19996 70.35995-60.09995 8.15-4.59 15.17999-7.72 21.11998-9.24 4.06-1.05 7.35-1.48 9.9-.44 4.83 1.98 5.26 7.53 4.6 15.45-1.04 12.47998-5.67 26.31997-13.65 41.57996-8.3 15.86999-19.68998 31.36998-34.11997 46.51997-14.17 14.87998-30.26998 26.22998-48.33997 34.01997-17.73998 7.65-37.21997 10.19-58.42995 7.76-21.40999-2.46-43.55997-13.78-66.71995-33.42998l-.92-.7zm2465.44814 12.35c2.91-29.76999 4.72-67.65996 5.46-113.66992.75-46.92997-1.32-96.09993-6.2-147.5199-4.87-51.38895-13.12999-102.58491-24.74998-153.59388-11.49-50.38496-28.12998-94.67092-49.98996-132.8309-21.39999-37.36197-48.73997-66.06595-82.10994-86.01693-32.88998-19.65999-72.95995-24.90898-120.38991-16.28799-22.05998 3.447-41.01997 13.102-56.87996 28.95798-16.93999 16.93999-32.57997 36.27997-46.93996 58.00796-14.71 22.24498-29.03998 44.49096-42.98997 66.73695-14.56999 23.23798-30.54998 42.31396-47.87996 57.28095-2.96 2.557-7.14 3.153-10.7 1.525-3.56-1.628-5.84-5.181-5.84-9.093 0-3.38099-1.70999-10.60698-4.74999-21.76198-3.32-12.15799-7.74-25.23598-13.26999-39.23597-5.55-14.06799-11.84999-27.95098-18.87998-41.64996-6.49-12.637-13.39-22.27799-20.89999-28.76698-5.47-4.718-10.73999-7-16.20999-5.759-2.45.558-4.67 2.587-7.11999 5.432-3.3 3.817-6.54 9.02999-9.82 15.58699 6.66 65.73995 10.36 124.6399 11.11 176.70886.76 52.89196-.39 100.26493-3.43 142.1199-3.05 41.92996-7.25 79.28994-12.57999 112.06991-5.18 31.79998-11.08 60.72995-17.68999 86.79993 1.68 5.13 5.45 10.9 10.96 17.51 6.77 8.11999 14.18999 14.57998 22.31998 19.31998 6.72 3.93 13.41999 5.36 20.14998 3.96 6.46-1.35 10.86-8.16 15.16-18.77 1.62-7.01999 4.65999-17.27998 9.15999-30.76997 4.53-13.58999 9.62999-29.07998 15.29998-46.44996 5.7-17.48999 11.97-35.73998 18.80999-54.74996 6.78-18.82999 12.99999-36.71997 18.63999-53.65996 5.71-17.10999 11.02999-32.49998 15.96998-46.18997 5.02-13.88999 9.11-23.97298 12.22-30.26797 35.04997-82.24394 66.88994-145.2539 95.45992-189.06286 29.42998-45.12797 56.52996-74.94494 80.85994-89.85593 27.31998-16.744 51.82996-17.75999 73.41995-4.541 19.83998 12.144 37.66997 33.21197 53.04996 63.57295 14.64998 28.91898 27.40998 64.38095 38.20997 106.40992 10.65999 41.49597 19.79998 85.46594 27.40998 131.9149 7.6 46.34997 13.67999 92.88993 18.23998 139.6299 4.47 45.84996 7.84 88.22993 10.12 127.1199 6.08999 12 13.56998 18.70999 23.59998 18.70999 10.08999 0 17.58998-6.77 23.68998-18.86999zm-1725.4887-15.54c-42.25997-17.47998-75.64994-40.33997-100.04992-68.74995-24.36999-28.36997-41.48997-59.44995-51.30996-93.27993-9.87-33.99997-13.14-69.64994-9.85-106.94891 3.31-37.60098 12.17-74.27895 26.53998-110.03592 14.43-35.87297 33.65998-69.70795 57.69996-101.51292 23.97998-31.72998 51.27996-58.85496 81.89994-81.36094 30.43997-22.37399 63.81995-38.87897 100.12992-49.51597 36.05997-10.56199 73.38995-12.91099 111.98992-7.084 30.95997 4.925 57.54995 19.607 79.76994 43.93898 22.99998 25.18998 41.19997 56.43395 54.70996 93.67193 13.70999 37.78597 22.38998 79.28094 26.09998 124.4769 3.71 45.27597 1.67 89.99593-6.12 134.1609-7.77 44.01997-21.07998 84.89994-39.94997 122.6299-18.55999 37.11998-42.89997 67.17996-73.10994 90.10994-29.96998 22.74998-66.29995 36.00997-108.90992 39.98997-43.22997 4.03-93.00993-6.26-149.42989-30.43998l-.11-.05zm642.41952 0c-42.24997-17.47998-75.63995-40.33997-100.04993-68.74995-24.35998-28.36997-41.47997-59.44995-51.29996-93.27993-9.87-33.99997-13.14999-69.64994-9.86-106.94891 3.32-37.60098 12.17-74.27895 26.54999-110.03592 14.41999-35.87297 33.65997-69.70795 57.69995-101.51292 23.97999-31.72998 51.27997-58.85496 81.89994-81.36094 30.43998-22.37399 63.81995-38.87897 100.12993-49.51597 36.05997-10.56199 73.38994-12.91099 111.98991-7.084 30.94998 4.925 57.54996 19.607 79.76994 43.93898 22.99999 25.18998 41.19997 56.43395 54.70996 93.67193 13.7 37.78597 22.38998 79.28094 26.08998 124.4769 3.71 45.27597 1.68 89.99593-6.12 134.1609-7.76999 44.01997-21.06998 84.89994-39.93996 122.6299-18.55999 37.11998-42.90997 67.17996-73.10995 90.10994-29.96998 22.74998-66.29995 36.00997-108.90992 39.98997-43.22996 4.03-93.00993-6.26-149.42988-30.43998l-.12-.05zM5632.4288 546.7151c-.72-4.174-4.34-7.351-9.72999-10.47199-8.01-4.642-16.86999-7.678-26.54998-9.144-9.33-1.413-18.01998-.883-26.06998 1.707-5.56 1.792-9.16 5.322-10.71 10.675-1.47999 32.83197-2.59999 68.23495-3.33999 106.20592-.76 38.40597-1.14 78.47094-1.14 120.1929 0 41.73398.38 84.29694 1.14 127.68891.75 43.32997 2.26 86.10694 4.52 128.3289 2.26 42.23997 5.09 83.22994 8.49 122.97991 3.21999 37.68997 7.27999 72.88995 12.20998 105.58992 21.78999 11.26 41.14997 19.67999 58.09996 25.24998 17.72999 5.83 35.09997 9.42 52.10996 10.74 17.26999 1.35 35.64997 1.2 55.11996-.41 19.99998-1.66 43.56997-3.87 70.75994-6.63 60.26996-5.91 108.08992-19.17999 143.3599-40.15997 34.48997-20.49998 59.21995-44.82997 73.94994-73.21994 14.61999-28.18998 20.48999-58.46996 17.63999-90.82994-2.91-32.99997-12.19-64.39995-27.82998-94.20593-15.68999-29.91597-36.86997-56.48395-63.51995-79.72193-26.46998-23.08499-55.63996-39.29498-87.54994-48.58197-31.67997-9.221-65.34995-9.546-100.98992-1.115-35.87997 8.488-70.76995 29.33298-104.83992 62.22396-2.63 2.541-6.44 3.442-9.93 2.349-3.49-1.093-6.10999-4.005-6.81999-7.594-6.11-30.71598-10.88-61.01395-14.30999-90.89293-3.43-29.86598-5.72-59.59296-6.86-89.17993-1.15-29.54598-1.34-59.50996-.58-89.89194.75-29.94797 1.88-60.57595 3.37-91.88193zm15.14 553.17259c13.18998-52.14997 29.57997-92.78993 48.95996-122.00191 19.95998-30.08698 41.44996-51.27696 64.19995-63.83695 23.53998-12.994 47.49996-17.891 71.86994-14.869 23.73999 2.944 46.07997 10.883 66.99995 23.83899 20.53999 12.71799 39.10997 28.89298 55.69996 48.54796 16.63999 19.71899 29.09998 40.32097 37.41997 61.78096 8.47 21.83998 12.25 43.24996 11.45 64.19995-.86 22.23998-9.01 41.18997-24.34999 56.78995-18.82998 19.51999-41.36997 36.46998-67.63995 50.81997-26.01998 14.20999-52.61996 25.13998-79.79994 32.80997-27.39998 7.74-54.02996 11.59-79.85994 11.59-26.84998 0-49.58996-5.2-68.29994-15.32-19.60999-10.60999-33.33998-27.23998-41.01997-50.02996-7.32-21.70998-6.15-49.83996 4.37-84.31993zm19.33998 5.12c12.51999-49.58997 27.86998-88.30994 46.28996-116.06692 17.85999-26.92498 36.82998-46.14197 57.19996-57.38296 19.56999-10.80799 39.46997-15.04399 59.73996-12.52999 20.87998 2.59 40.51996 9.597 58.92995 20.99499 18.78999 11.63699 35.76997 26.45898 50.94996 44.44396 15.12 17.92099 26.48998 36.61097 34.04998 56.11096 7.42 19.12999 10.81999 37.84997 10.10999 56.19996-.65 17.04998-6.87 31.58997-18.68999 43.59996-17.54998 18.2-38.49997 33.89998-62.89995 47.22997-24.65998 13.46999-49.86996 23.83998-75.63994 31.10998-25.53998 7.20999-50.34996 10.83999-74.42995 10.83999-23.07998 0-42.69996-4.21-58.77995-12.91-15.18-8.20999-25.64998-21.19998-31.58998-38.81996-6.28-18.63999-4.44-42.72997 4.63-72.33995l.13-.48zm1723.4387 80.90993c51.62996 33.36998 98.03992 46.77997 138.9499 41.21997 41.29996-5.61 75.97994-23.27998 104.04991-52.95996 27.45998-29.02998 48.13997-66.05995 61.86996-111.16992 13.55999-44.57996 19.37998-90.12293 17.43998-136.6379-1.95-46.72396-12.08999-90.13293-30.38997-130.2379-18.71999-41.02096-47.21997-71.85994-85.45994-92.56893-23.01998-11.93999-49.70996-11.81599-80.18994 1.31-28.27998 12.173-56.00995 31.74398-83.09993 58.84096-26.66998 26.66498-50.83997 58.53395-72.47995 95.63293-21.75998 37.30897-36.50997 75.59694-44.27997 114.84991-7.87999 39.75097-6.86 78.13094 2.98 115.13091 10.02 37.67997 33.31998 69.85995 70.19995 96.31993l.41.27zm642.41951 0c51.62996 33.36998 98.04993 46.77997 138.9499 41.21997 41.30997-5.61 75.98994-23.27998 104.05992-52.95996 27.45998-29.02998 48.12996-66.05995 61.86995-111.16992 13.56-44.57996 19.37999-90.12293 17.43999-136.6379-1.95-46.72396-12.09-90.13293-30.38998-130.2379-18.71998-41.02096-47.22996-71.85994-85.45993-92.56893-23.01998-11.93999-49.70996-11.81599-80.18994 1.31-28.27998 12.173-56.00996 31.74398-83.10994 58.84096-26.65998 26.66498-50.82996 58.53395-72.46994 95.63293-21.76999 37.30897-36.51998 75.59694-44.28997 114.84991-7.87 39.75097-6.86 78.13094 2.98 115.13091 10.02999 37.67997 33.32997 69.85995 70.20994 96.31993l.4.27zm11.07-16.65999c46.60996 30.07998 88.23993 43.08997 125.1899 38.06997 36.59997-4.98 67.34995-20.58998 92.21993-46.88996 25.47998-26.93998 44.51997-61.38995 57.25996-103.24992 12.90999-42.40997 18.43998-85.73594 16.58999-129.9859-1.83-44.03997-11.35-84.96594-28.59998-122.76691-16.82999-36.88497-42.40997-64.66495-76.62995-83.20194-17.97998-9.323-38.93997-8.313-62.91995 2.009-26.17998 11.274-51.76996 29.52098-76.85994 54.61396-25.52998 25.52498-48.62996 56.05596-69.34995 91.56793-20.58998 35.30297-34.57997 71.51695-41.93997 108.65792-7.24999 36.63597-6.38 72.00594 2.69 106.10592 8.87 33.34997 29.74998 61.62995 62.34996 85.06993zm-642.42952 0c46.60996 30.07998 88.24993 43.08997 125.1899 38.06997 36.59998-4.98 67.34995-20.58998 92.21994-46.88996 25.48998-26.93998 44.51996-61.38995 57.25995-103.24992 12.91-42.40997 18.43999-85.73594 16.59999-129.9859-1.84-44.03997-11.36-84.96594-28.60998-122.76691-16.82999-36.88497-42.39997-64.66495-76.61994-83.20194-17.97999-9.323-38.94997-8.313-62.91995 2.009-26.18998 11.274-51.77996 29.52098-76.86995 54.61396-25.52998 25.52498-48.62996 56.05596-69.33994 91.56793-20.59999 35.30297-34.58998 71.51695-41.94997 108.65792-7.25 36.63597-6.37 72.00594 2.7 106.10592 8.86999 33.34997 29.73997 61.62995 62.33995 85.06993zm-1173.21912-25.98998c21.51999 33.09998 44.56997 51.54996 68.15995 56.51996 24.03999 5.06 47.46997.75 70.23995-13.16999 21.39998-13.06999 41.66997-32.41998 60.68995-58.17996 18.56-25.12998 34.41998-52.00996 47.55997-80.61994 13.16999-28.64997 22.83998-56.73495 29.03998-84.22993 6.4-28.42898 7.83-51.86396 4.63-70.28295l-.06-.326c-3.75-17.97399-6.74-34.07597-8.99-48.30596-2.31-14.636-4.82-27.73198-7.52-39.28697-2.74-11.752-5.86999-22.52199-9.39999-32.31498-3.62-10.059-8.64-20.32498-15.06999-30.78498-.72-1.164-1.67-2.168-2.79-2.952-32.86997-23.00798-63.61995-31.54997-91.96992-26.61997-28.08998 4.885-53.36996 18.62598-75.75995 41.41997-21.60998 21.99998-39.73997 50.24796-54.27996 84.81893-14.26999 33.96098-24.69998 69.46395-31.25997 106.51092-6.57 37.13497-8.69 73.11395-6.37 107.92392 2.38 35.65997 10.03 65.34995 22.70999 89.12993l.44.75zm223.31984-388.7207c-26.98998-18.50399-52.01996-26.18998-75.36995-22.12799-24.10998 4.192-45.70996 16.16699-64.91995 35.72898-19.99998 20.35698-36.65997 46.56796-50.10996 78.55694-13.70999 32.59997-23.70998 66.68295-29.99998 102.24692-6.29 35.47697-8.33 69.84595-6.11 103.10592 2.15 32.21998 8.8 59.13996 20.2 80.67994 17.73998 27.17998 35.82996 43.38997 55.26995 47.47996 19.06999 4.02 37.61997.38 55.68996-10.65999 19.44998-11.87999 37.74997-29.59997 55.02996-52.99996 17.74998-24.02998 32.90997-49.72996 45.47996-77.08994 12.55-27.30998 21.78999-54.06896 27.68998-80.27594 5.69-25.21598 7.29-45.98996 4.46-62.34495-3.79-18.24499-6.83-34.59698-9.12-49.05396-2.22-14.106-4.63-26.72698-7.22999-37.86298-2.55-10.93899-5.47-20.96898-8.75-30.08497-2.98-8.28-7.05999-16.709-12.20998-25.29798z" fill="#fff"/>
5076 </g>
5077 </svg>
5078 </span>
5079 <br />
5080
5081 <span style="width: 34px; top: -5px;"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="facebook" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-facebook fa-w-16 fa-2x"><path fill="#475e8f" d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z" class=""></path></svg></span>
5082
5083 <?php echo $plus_svg; ?>
5084
5085 <span><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" class="svg-inline--fa fa-instagram fa-w-14 fa-2x"><path fill="#e15073" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z" class=""></path></svg></span>
5086
5087 <?php echo $plus_svg; ?>
5088
5089 <span style="top: -4px;"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-twitter fa-w-16 fa-2x"><path fill="#1a92dc" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z" class=""></path></svg></span>
5090
5091 <?php echo $plus_svg; ?>
5092
5093 <span style="width: 35px; top: -5px;"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="youtube" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="svg-inline--fa fa-youtube fa-w-18 fa-2x"><path fill="#f5413d" d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z" class=""></path></svg></span>
5094 </div>
5095
5096 <h1>Combine all your social media channels into one single wall.</h1>
5097 <h2>Maximize your social content and get more followers.</h2>
5098
5099 <div style="text-align: center;">
5100 <a href="https://smashballoon.com/social-wall/?utm_source=plugin-pro&utm_campaign=cff&utm_medium=sw-cta-1" target="_blank" class="cta button button-primary">Get the Social Wall plugin</a>
5101 </div>
5102
5103 <div class="cff-sw-info">
5104 <div class="cff-sw-features">
5105 <p><span>A dash of Instagram</span>Add posts from your profile, public hashtag posts, or posts you're tagged in.</p>
5106 <p><span>A sprinkle of Facebook</span>Include posts from your page or group timeline, or from your photos, videos, albums, and events pages.</p>
5107 <p><span>A spoonful of Twitter</span>Add Tweets from any Twitter account, hashtag Tweets, mentions, and more.</p>
5108 <p><span>And a dollop of YouTube</span>Embed videos from any public YouTube channel, playlists, searches, and more.</p>
5109 <p><span>All in the same feed</span>Combine feeds from all of our Smash Balloon Pro plugins into one single wall feed, and show off all your social media content in one place.</p>
5110 </div>
5111 <a class="cff-sw-screenshot" href="https://smashballoon.com/social-wall/demo?utm_source=plugin-pro&utm_campaign=cff&utm_medium=sw-demo" target="_blank">
5112 <span class="cta">View Demo</span>
5113
5114 <img src="<?php echo CFF_PLUGIN_URL . 'admin/assets/img/sw-screenshot.png'; ?>" alt="Smash Balloon Social Wall plugin screenshot showing Facebook, Instagram, Twitter, and YouTube posts combined into one wall.">
5115 </a>
5116 </div>
5117
5118 <div class="cff-sw-footer-cta">
5119 <a href="https://smashballoon.com/social-wall/?utm_source=plugin-pro&utm_campaign=cff&utm_medium=sw-cta-2" target="_blank"><span>🚀</span>Get Social Wall and Increase Engagement >></a>
5120 </div>
5121
5122 </div>
5123
5124 <?php
5125 }
5126
5127
5128
5129 function cff_lite_dismiss() {
5130 $nonce = isset( $_POST['cff_nonce'] ) ? sanitize_text_field( $_POST['cff_nonce'] ) : '';
5131
5132 if ( ! wp_verify_nonce( $nonce, 'cff_nonce' ) ) {
5133 die ( 'You did not do this the right way!' );
5134 }
5135
5136 set_transient( 'facebook_feed_dismiss_lite', 'dismiss', 1 * WEEK_IN_SECONDS );
5137
5138 die();
5139 }
5140 add_action( 'wp_ajax_cff_lite_dismiss', 'cff_lite_dismiss' );
5141
5142 function cff_reset_log() {
5143 \cff_main()->cff_error_reporter->add_action_log( 'View feed and retry button clicked.' );
5144 cff_delete_cache();
5145 die();
5146 }
5147 add_action( 'wp_ajax_cff_reset_log', 'cff_reset_log' );
5148
5149
5150 /* Display a notice regarding PPCA changes, which can be dismissed */
5151 add_action('admin_notices', 'cff_ppca_notice');
5152 function cff_ppca_notice() {
5153
5154 global $current_user;
5155 $user_id = $current_user->ID;
5156
5157 $cap = current_user_can( 'manage_custom_facebook_feed_options' ) ? 'manage_custom_facebook_feed_options' : 'manage_options';
5158 $cap = apply_filters( 'cff_settings_pages_capability', $cap );
5159 if( !current_user_can( $cap ) ) return;
5160
5161 // Use this to show notice again
5162 // delete_user_meta($user_id, 'cff_ignore_ppca_notice');
5163
5164 /* Check whether it's an app token or if the user hasn't already clicked to ignore the message */
5165 if( get_user_meta($user_id, 'cff_ignore_ppca_notice') ) return;
5166
5167 $page_id = get_option( 'cff_page_id' );
5168 $cff_access_token = get_option( 'cff_access_token' );
5169
5170 if( $page_id && $cff_access_token ){
5171
5172 //Make a call to the API to see whether the ID and token are for the same Facebook page.
5173 $cff_ppca_check_url = 'https://graph.facebook.com/v8.0/'.$page_id.'/posts?limit=1&access_token='.$cff_access_token;
5174
5175 //Store the response in a transient which is deleted and then reset if the settings are saved.
5176 if ( ! get_transient( 'cff_ppca_admin_check' ) ) {
5177 //Get the contents of the API response
5178 $cff_ppca_admin_check_response = CFF_Utils::cff_fetchUrl($cff_ppca_check_url);
5179 set_transient( 'cff_ppca_admin_check', $cff_ppca_admin_check_response, YEAR_IN_SECONDS );
5180
5181 $cff_ppca_admin_check_json = json_decode($cff_ppca_admin_check_response);
5182 } else {
5183 $cff_ppca_admin_check_response = get_transient( 'cff_ppca_admin_check' );
5184 //If we can't find the transient then fall back to just getting the json from the api
5185 if ($cff_ppca_admin_check_response == false) $cff_ppca_admin_check_response = CFF_Utils::cff_fetchUrl($cff_ppca_check_url);
5186
5187 $cff_ppca_admin_check_json = json_decode($cff_ppca_admin_check_response);
5188 }
5189
5190 //If there's a PPCA error or it's a multifeed then display notice
5191 if( ( isset($cff_ppca_admin_check_json->error->message) && strpos($cff_ppca_admin_check_json->error->message, 'Public Content Access') ) || strpos( $page_id, ',') != false ){
5192 _e("
5193 <div class='cff-admin-top-notice'>
5194 <a class='cff-admin-notice-close' href='" .esc_url( add_query_arg( 'cff_nag_ppca_ignore', '0' ) ). "'>Don't show again<i class='fa fa-close' style='margin-left: 5px;'></i></a>
5195 <p style='min-height: 22px;'><img src='" . CFF_PLUGIN_URL . 'admin/assets/img/fb-icon.png' . "' style='float: left; width: 22px; height: 22px; margin-right: 12px; border-radius: 5px; box-shadow: 0 0 1px 0 #BA7B7B;'>
5196 <b>Action required: PPCA Error.</b> <span style='margin-right: 10px;'>Due to Facebook API changes it is no longer possible to display feeds from Facebook Pages you are not an admin of. Please <a href='https://smashballoon.com/facebook-ppca-error-notice/' target='_blank'>see here</a> for more information.</span><a href='admin.php?page=cff-top' class='cff-admin-notice-button'>Go to Facebook Feed Settings</a></p>
5197 </div>
5198 ");
5199 }
5200 }
5201
5202 }
5203 //If PPCA notice is dismissed then don't show again
5204 add_action('admin_init', 'cff_nag_ppca_ignore');
5205 function cff_nag_ppca_ignore() {
5206 global $current_user;
5207 $user_id = $current_user->ID;
5208 if ( isset($_GET['cff_nag_ppca_ignore']) && '0' == $_GET['cff_nag_ppca_ignore'] ) {
5209 add_user_meta($user_id, 'cff_ignore_ppca_notice', 'true', true);
5210 }
5211 }
5212
5213
5214 // Add a Settings link to the plugin on the Plugins page
5215 $cff_plugin_file = 'custom-facebook-feed/custom-facebook-feed.php';
5216 add_filter( "plugin_action_links_{$cff_plugin_file}", 'cff_add_settings_link', 10, 2 );
5217
5218 //modify the link by unshifting the array
5219 function cff_add_settings_link( $links, $file ) {
5220 $pro_link = '<a href="https://smashballoondemo.com/?utm_campaign=facebook-free&utm_source=plugins-page&utm_medium=upgrade-link" target="_blank" style="font-weight: bold; color: #1da867;">' . __( 'Try the Pro Demo', 'custom-facebook-feed' ) . '</a>';
5221 $cff_settings_link = '<a href="' . admin_url( 'admin.php?page=cff-feed-builder' ) . '">' . __( 'Settings', 'cff-feed-builder', 'custom-facebook-feed' ) . '</a>';
5222 array_unshift( $links, $pro_link, $cff_settings_link );
5223
5224 return $links;
5225 }
5226
5227
5228 //Delete cache
5229 function cff_delete_cache(){
5230 global $wpdb;
5231 $table_name = $wpdb->prefix . "options";
5232 $wpdb->query( "
5233 DELETE
5234 FROM $table_name
5235 WHERE `option_name` LIKE ('%\_transient\_cff\_%')
5236 " );
5237 $wpdb->query( "
5238 DELETE
5239 FROM $table_name
5240 WHERE `option_name` LIKE ('%\_transient\_cff\_tle\_%')
5241 " );
5242 $wpdb->query( "
5243 DELETE
5244 FROM $table_name
5245 WHERE `option_name` LIKE ('%\_transient\_timeout\_cff\_%')
5246 " );
5247
5248 //Clear cache of major caching plugins
5249 if(isset($GLOBALS['wp_fastest_cache']) && method_exists($GLOBALS['wp_fastest_cache'], 'deleteCache')){
5250 $GLOBALS['wp_fastest_cache']->deleteCache();
5251 }
5252 //WP Super Cache
5253 if (function_exists('wp_cache_clear_cache')) {
5254 wp_cache_clear_cache();
5255 }
5256 //W3 Total Cache
5257 if (function_exists('w3tc_flush_all')) {
5258 w3tc_flush_all();
5259 }
5260 if (function_exists('sg_cachepress_purge_cache')) {
5261 sg_cachepress_purge_cache();
5262 }
5263
5264 // Litespeed Cache
5265 if ( method_exists( 'LiteSpeed_Cache_API', 'purge' ) ) {
5266 LiteSpeed_Cache_API::purge( 'esi.custom-facebook-feed' );
5267 }
5268
5269 }
5270
5271 //Cron job to clear transients
5272 add_action('cff_cron_job', 'cff_cron_clear_cache');
5273 function cff_cron_clear_cache() {
5274 //Delete all transients
5275 cff_delete_cache();
5276 }
5277
5278 //NOTICES
5279 function cff_get_current_time() {
5280 $current_time = time();
5281
5282 // where to do tests
5283 // $current_time = strtotime( 'November 25, 2020' );
5284
5285 return $current_time;
5286 }
5287
5288 // generates the html for the admin notices
5289 function cff_notices_html() {
5290 // reset everything for testing
5291 /*
5292 global $current_user;
5293 $user_id = $current_user->ID;
5294 // delete_user_meta( $user_id, 'cff_ignore_bfcm_sale_notice' );
5295 // delete_user_meta( $user_id, 'cff_ignore_new_user_sale_notice' );
5296 // $cff_statuses_option = array( 'first_install' => strtotime( 'December 8, 2017' ) );
5297 // $cff_statuses_option = array( 'first_install' => time() );
5298
5299 // update_option( 'cff_statuses', $cff_statuses_option, false );
5300 // delete_option( 'cff_rating_notice');
5301 // delete_transient( 'custom_facebook_rating_notice_waiting' );
5302
5303 // set_transient( 'custom_facebook_rating_notice_waiting', 'waiting', 2 * WEEK_IN_SECONDS );
5304 delete_transient('custom_facebook_rating_notice_waiting');
5305 update_option( 'cff_rating_notice', 'pending', false );
5306 */
5307 }
5308
5309 function cff_get_future_date( $month, $year, $week, $day, $direction ) {
5310 if ( $direction > 0 ) {
5311 $startday = 1;
5312 } else {
5313 $startday = date( 't', mktime(0, 0, 0, $month, 1, $year ) );
5314 }
5315
5316 $start = mktime( 0, 0, 0, $month, $startday, $year );
5317 $weekday = date( 'N', $start );
5318
5319 $offset = 0;
5320 if ( $direction * $day >= $direction * $weekday ) {
5321 $offset = -$direction * 7;
5322 }
5323
5324 $offset += $direction * ($week * 7) + ($day - $weekday);
5325 return mktime( 0, 0, 0, $month, $startday + $offset, $year );
5326 }
5327
5328 function cff_admin_hide_unrelated_notices() {
5329
5330 // Bail if we're not on a cff screen or page.
5331 if ( ! isset( $_GET['page'] ) || strpos( $_GET['page'], 'cff') === false ) {
5332 return;
5333 }
5334
5335 // Extra banned classes and callbacks from third-party plugins.
5336 $blacklist = array(
5337 'classes' => array(),
5338 'callbacks' => array(
5339 'cffdb_admin_notice', // 'Database for cff' plugin.
5340 ),
5341 );
5342
5343 global $wp_filter;
5344
5345 foreach ( array( 'user_admin_notices', 'admin_notices', 'all_admin_notices' ) as $notices_type ) {
5346 if ( empty( $wp_filter[ $notices_type ]->callbacks ) || ! is_array( $wp_filter[ $notices_type ]->callbacks ) ) {
5347 continue;
5348 }
5349 foreach ( $wp_filter[ $notices_type ]->callbacks as $priority => $hooks ) {
5350 foreach ( $hooks as $name => $arr ) {
5351 if ( is_object( $arr['function'] ) && $arr['function'] instanceof Closure ) {
5352 unset( $wp_filter[ $notices_type ]->callbacks[ $priority ][ $name ] );
5353 continue;
5354 }
5355 $class = ! empty( $arr['function'][0] ) && is_object( $arr['function'][0] ) ? strtolower( get_class( $arr['function'][0] ) ) : '';
5356 if (
5357 ! empty( $class ) &&
5358 strpos( $class, 'cff' ) !== false &&
5359 ! in_array( $class, $blacklist['classes'], true )
5360 ) {
5361 continue;
5362 }
5363 if (
5364 ! empty( $name ) && (
5365 strpos( $name, 'cff' ) === false ||
5366 in_array( $class, $blacklist['classes'], true ) ||
5367 in_array( $name, $blacklist['callbacks'], true )
5368 )
5369 ) {
5370 unset( $wp_filter[ $notices_type ]->callbacks[ $priority ][ $name ] );
5371 }
5372 }
5373 }
5374 }
5375 }
5376 add_action( 'admin_print_scripts', 'cff_admin_hide_unrelated_notices' );
5377
5378 function cff_free_add_caps() {
5379 global $wp_roles;
5380
5381 $wp_roles->add_cap( 'administrator', 'manage_custom_facebook_feed_options' );
5382
5383 }
5384 add_action( 'admin_init', 'cff_free_add_caps', 90 );
5385
5386 //PPCA token checks
5387 function cff_ppca_token_check_flag() {
5388 if( get_transient('cff_ppca_access_token_invalid') ){
5389 print_r(true);
5390 } else {
5391 print_r(false);
5392 }
5393
5394 die();
5395 }
5396 add_action( 'wp_ajax_cff_ppca_token_check_flag', 'cff_ppca_token_check_flag' );
5397
5398 //Set the PPCA token transient. Is cleared when settings are saved.
5399 function cff_ppca_token_set_flag() {
5400 set_transient('cff_ppca_access_token_invalid', true);
5401 die();
5402 }
5403 add_action( 'wp_ajax_cff_ppca_token_set_flag', 'cff_ppca_token_set_flag' );
5404
5405 function cff_oembed_disable() {
5406 $nonce = isset( $_POST['cff_nonce'] ) ? sanitize_text_field( $_POST['cff_nonce'] ) : '';
5407
5408 if ( ! wp_verify_nonce( $nonce, 'cff_nonce' ) ) {
5409 die ( 'You did not do this the right way!' );
5410 }
5411
5412 $oembed_settings = get_option( 'cff_oembed_token', array() );
5413 $oembed_settings['access_token'] = '';
5414 $oembed_settings['disabled'] = true;
5415 echo '<strong>';
5416 if ( update_option( 'cff_oembed_token', $oembed_settings ) ) {
5417 _e( 'Facebook oEmbeds will no longer be handled by Custom Facebook Feed.', 'custom-facebook-feed' );
5418 } else {
5419 _e( 'An error occurred when trying to disable your oEmbed token.', 'custom-facebook-feed' );
5420 }
5421 echo '</strong>';
5422
5423 die();
5424 }
5425 add_action( 'wp_ajax_cff_oembed_disable', 'cff_oembed_disable' );
5426
5427 function cff_clear_error_log() {
5428
5429 \cff_main()->cff_error_reporter->remove_all_errors();
5430
5431 cff_delete_cache();
5432
5433 echo "1";
5434
5435 die();
5436 }
5437 add_action( 'wp_ajax_cff_clear_error_log', 'cff_clear_error_log' );