Version Description
- New: If a post contains either a photo or video then an icon and link are now added to view it on Facebook. You can disable this by unchecking the "Media Link" option in the following location: Customize > Post Layout > Show/Hide. You can also remove it by using the "exclude" shortcode option: exclude="medialink". You can translate or change the text for this link on the "Custom Text / Translate" settings page.
- Tweak: Tested with WordPress 4.5
- Fix: Fixed an issue where the "Share" button in the plugin Like Box wasn't working correctly
- Fix: Added support for wp-config proxy settings. Credit to @usrlocaldick for the patch.
Download this release
Release Info
Developer | smashballoon |
Plugin | Custom Facebook Feed |
Version | 2.4.1 |
Comparing to | |
See all releases |
Code changes from version 2.4 to 2.4.1
- README.txt +8 -2
- custom-facebook-feed-admin.php +31 -1
- custom-facebook-feed.php +67 -20
README.txt
CHANGED
@@ -2,8 +2,8 @@
|
|
2 |
Contributors: smashballoon
|
3 |
Tags: Facebook, Facebook feed, Facebook posts, Facebook wall, Facebook events, Facebook page, Facebook group, Facebook groups, Facebook fans, Facebook likes, Facebook followers, Facebooks, Face book, posts, Facebook postings, Facebook feeds, Facebook pages, Facebook Like Box, Facebook plugin, Facebook plug-in, Facebook walls, Facebook hashtag, Facebook embed, Customizable Facebook Feed, custom, customizable, seo, responsive, mobile, social media
|
4 |
Requires at least: 3.0
|
5 |
-
Tested up to: 4.
|
6 |
-
Stable tag: 2.4
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
@@ -361,6 +361,12 @@ Credit iMarketing Factory - "The Importance of Facebook for Small Businesses"
|
|
361 |
9. It's super easy to display your Facebook feed in any page or post
|
362 |
|
363 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
|
|
|
364 |
= 2.4 =
|
365 |
* New: Added a setting to allow you to use a fixed pixel width for the Facebook feed on desktop but switch to a 100% width responsive layout on mobile
|
366 |
* New: You can now click on the name of a setting on the admin pages to reveal the corresponding shortcode for that setting
|
2 |
Contributors: smashballoon
|
3 |
Tags: Facebook, Facebook feed, Facebook posts, Facebook wall, Facebook events, Facebook page, Facebook group, Facebook groups, Facebook fans, Facebook likes, Facebook followers, Facebooks, Face book, posts, Facebook postings, Facebook feeds, Facebook pages, Facebook Like Box, Facebook plugin, Facebook plug-in, Facebook walls, Facebook hashtag, Facebook embed, Customizable Facebook Feed, custom, customizable, seo, responsive, mobile, social media
|
4 |
Requires at least: 3.0
|
5 |
+
Tested up to: 4.5
|
6 |
+
Stable tag: 2.4.1
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
361 |
9. It's super easy to display your Facebook feed in any page or post
|
362 |
|
363 |
== Changelog ==
|
364 |
+
= 2.4.1 =
|
365 |
+
* New: If a post contains either a photo or video then an icon and link are now added to view it on Facebook. You can disable this by unchecking the "Media Link" option in the following location: Customize > Post Layout > Show/Hide. You can also remove it by using the "exclude" shortcode option: exclude="medialink". You can translate or change the text for this link on the "Custom Text / Translate" settings page.
|
366 |
+
* Tweak: Tested with WordPress 4.5
|
367 |
+
* Fix: Fixed an issue where the "Share" button in the plugin Like Box wasn't working correctly
|
368 |
+
* Fix: Added support for wp-config proxy settings. Credit to [@usrlocaldick](https://wordpress.org/support/topic/proxy-support-1) for the patch.
|
369 |
+
|
370 |
= 2.4 =
|
371 |
* New: Added a setting to allow you to use a fixed pixel width for the Facebook feed on desktop but switch to a 100% width responsive layout on mobile
|
372 |
* New: You can now click on the name of a setting on the admin pages to reveal the corresponding shortcode for that setting
|
custom-facebook-feed-admin.php
CHANGED
@@ -598,6 +598,7 @@ function cff_style_page() {
|
|
598 |
'cff_show_shared_links' => true,
|
599 |
'cff_show_date' => true,
|
600 |
'cff_show_media' => true,
|
|
|
601 |
'cff_show_event_title' => true,
|
602 |
'cff_show_event_details' => true,
|
603 |
'cff_show_meta' => true,
|
@@ -730,6 +731,8 @@ function cff_style_page() {
|
|
730 |
'cff_show_facebook_share' => true,
|
731 |
|
732 |
'cff_translate_photos_text' => 'photos',
|
|
|
|
|
733 |
|
734 |
//Translate - date
|
735 |
'cff_translate_second' => 'second',
|
@@ -767,6 +770,7 @@ function cff_style_page() {
|
|
767 |
$cff_show_shared_links = $options[ 'cff_show_shared_links' ];
|
768 |
$cff_show_date = $options[ 'cff_show_date' ];
|
769 |
$cff_show_media = $options[ 'cff_show_media' ];
|
|
|
770 |
$cff_show_event_title = $options[ 'cff_show_event_title' ];
|
771 |
$cff_show_event_details = $options[ 'cff_show_event_details' ];
|
772 |
$cff_show_meta = $options[ 'cff_show_meta' ];
|
@@ -841,6 +845,8 @@ function cff_style_page() {
|
|
841 |
$cff_translate_ago = $options[ 'cff_translate_ago' ];
|
842 |
//Photos translate
|
843 |
$cff_translate_photos_text = $options[ 'cff_translate_photos_text' ];
|
|
|
|
|
844 |
|
845 |
//View on Facebook link
|
846 |
$cff_link_size = $options[ 'cff_link_size' ];
|
@@ -976,6 +982,7 @@ function cff_style_page() {
|
|
976 |
(isset($_POST[ 'cff_show_shared_links' ]) ) ? $cff_show_shared_links = $_POST[ 'cff_show_shared_links' ] : $cff_show_shared_links = '';
|
977 |
(isset($_POST[ 'cff_show_date' ]) ) ? $cff_show_date = $_POST[ 'cff_show_date' ] : $cff_show_date = '';
|
978 |
(isset($_POST[ 'cff_show_media' ]) ) ? $cff_show_media = $_POST[ 'cff_show_media' ] : $cff_show_media = '';
|
|
|
979 |
(isset($_POST[ 'cff_show_event_title' ]) ) ? $cff_show_event_title = $_POST[ 'cff_show_event_title' ] : $cff_show_event_title = '';
|
980 |
(isset($_POST[ 'cff_show_event_details' ]) ) ? $cff_show_event_details = $_POST[ 'cff_show_event_details' ] : $cff_show_event_details = '';
|
981 |
(isset($_POST[ 'cff_show_meta' ]) ) ? $cff_show_meta = $_POST[ 'cff_show_meta' ] : $cff_show_meta = '';
|
@@ -995,6 +1002,7 @@ function cff_style_page() {
|
|
995 |
$options[ 'cff_show_shared_links' ] = $cff_show_shared_links;
|
996 |
$options[ 'cff_show_date' ] = $cff_show_date;
|
997 |
$options[ 'cff_show_media' ] = $cff_show_media;
|
|
|
998 |
$options[ 'cff_show_event_title' ] = $cff_show_event_title;
|
999 |
$options[ 'cff_show_event_details' ] = $cff_show_event_details;
|
1000 |
$options[ 'cff_show_meta' ] = $cff_show_meta;
|
@@ -1311,6 +1319,8 @@ function cff_style_page() {
|
|
1311 |
|
1312 |
//Social translate
|
1313 |
if (isset($_POST[ 'cff_translate_photos_text' ])) $cff_translate_photos_text = $_POST[ 'cff_translate_photos_text' ];
|
|
|
|
|
1314 |
|
1315 |
//Date translate
|
1316 |
if (isset($_POST[ 'cff_translate_second' ])) $cff_translate_second = $_POST[ 'cff_translate_second' ];
|
@@ -1337,6 +1347,8 @@ function cff_style_page() {
|
|
1337 |
|
1338 |
//Social translate
|
1339 |
$options[ 'cff_translate_photos_text' ] = $cff_translate_photos_text;
|
|
|
|
|
1340 |
|
1341 |
//Date translate
|
1342 |
$options[ 'cff_translate_second' ] = $cff_translate_second;
|
@@ -1582,6 +1594,11 @@ function cff_style_page() {
|
|
1582 |
<input type="checkbox" id="cff_show_media" disabled />
|
1583 |
<label for="cff_show_media"><?php _e('Photos/videos', 'custom-facebook-feed'); ?></label>
|
1584 |
</div>
|
|
|
|
|
|
|
|
|
|
|
1585 |
<div>
|
1586 |
<input type="checkbox" name="cff_show_shared_links" id="cff_show_shared_links" <?php if($cff_show_shared_links == true) echo 'checked="checked"' ?> />
|
1587 |
<label for="cff_show_shared_links"><?php _e('Shared links', 'custom-facebook-feed'); ?></label>
|
@@ -2887,6 +2904,7 @@ function cff_style_page() {
|
|
2887 |
<span>Quick links: </span>
|
2888 |
<a href="#text">Post Text</a>
|
2889 |
<a href="#action">Post Action Links</a>
|
|
|
2890 |
<a href="#date">Date</a>
|
2891 |
</p>
|
2892 |
|
@@ -2930,11 +2948,23 @@ function cff_style_page() {
|
|
2930 |
<td class="cff-context"><?php _e('Used for sharing the Facebook post via Social Media', 'custom-facebook-feed'); ?></td>
|
2931 |
</tr>
|
2932 |
|
2933 |
-
<tr id="
|
2934 |
<td><label for="cff_translate_photos_text" class="bump-left"><?php _e('photos', 'custom-facebook-feed'); ?></label></td>
|
2935 |
<td><input name="cff_translate_photos_text" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_photos_text ) ); ?>" /></td>
|
2936 |
<td class="cff-context"><?php _e('Added to the end of an album name. Eg. (6 photos)', 'custom-facebook-feed'); ?></td>
|
2937 |
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2938 |
|
2939 |
<tr class="cff-table-header"><th colspan="3"><?php _e('Date', 'custom-facebook-feed'); ?></th></tr>
|
2940 |
<tr>
|
598 |
'cff_show_shared_links' => true,
|
599 |
'cff_show_date' => true,
|
600 |
'cff_show_media' => true,
|
601 |
+
'cff_show_media_link' => true,
|
602 |
'cff_show_event_title' => true,
|
603 |
'cff_show_event_details' => true,
|
604 |
'cff_show_meta' => true,
|
731 |
'cff_show_facebook_share' => true,
|
732 |
|
733 |
'cff_translate_photos_text' => 'photos',
|
734 |
+
'cff_translate_photo_text' => 'Photo',
|
735 |
+
'cff_translate_video_text' => 'Video',
|
736 |
|
737 |
//Translate - date
|
738 |
'cff_translate_second' => 'second',
|
770 |
$cff_show_shared_links = $options[ 'cff_show_shared_links' ];
|
771 |
$cff_show_date = $options[ 'cff_show_date' ];
|
772 |
$cff_show_media = $options[ 'cff_show_media' ];
|
773 |
+
$cff_show_media_link = $options[ 'cff_show_media_link' ];
|
774 |
$cff_show_event_title = $options[ 'cff_show_event_title' ];
|
775 |
$cff_show_event_details = $options[ 'cff_show_event_details' ];
|
776 |
$cff_show_meta = $options[ 'cff_show_meta' ];
|
845 |
$cff_translate_ago = $options[ 'cff_translate_ago' ];
|
846 |
//Photos translate
|
847 |
$cff_translate_photos_text = $options[ 'cff_translate_photos_text' ];
|
848 |
+
$cff_translate_photo_text = $options[ 'cff_translate_photo_text' ];
|
849 |
+
$cff_translate_video_text = $options[ 'cff_translate_video_text' ];
|
850 |
|
851 |
//View on Facebook link
|
852 |
$cff_link_size = $options[ 'cff_link_size' ];
|
982 |
(isset($_POST[ 'cff_show_shared_links' ]) ) ? $cff_show_shared_links = $_POST[ 'cff_show_shared_links' ] : $cff_show_shared_links = '';
|
983 |
(isset($_POST[ 'cff_show_date' ]) ) ? $cff_show_date = $_POST[ 'cff_show_date' ] : $cff_show_date = '';
|
984 |
(isset($_POST[ 'cff_show_media' ]) ) ? $cff_show_media = $_POST[ 'cff_show_media' ] : $cff_show_media = '';
|
985 |
+
(isset($_POST[ 'cff_show_media_link' ]) ) ? $cff_show_media_link = $_POST[ 'cff_show_media_link' ] : $cff_show_media_link = '';
|
986 |
(isset($_POST[ 'cff_show_event_title' ]) ) ? $cff_show_event_title = $_POST[ 'cff_show_event_title' ] : $cff_show_event_title = '';
|
987 |
(isset($_POST[ 'cff_show_event_details' ]) ) ? $cff_show_event_details = $_POST[ 'cff_show_event_details' ] : $cff_show_event_details = '';
|
988 |
(isset($_POST[ 'cff_show_meta' ]) ) ? $cff_show_meta = $_POST[ 'cff_show_meta' ] : $cff_show_meta = '';
|
1002 |
$options[ 'cff_show_shared_links' ] = $cff_show_shared_links;
|
1003 |
$options[ 'cff_show_date' ] = $cff_show_date;
|
1004 |
$options[ 'cff_show_media' ] = $cff_show_media;
|
1005 |
+
$options[ 'cff_show_media_link' ] = $cff_show_media_link;
|
1006 |
$options[ 'cff_show_event_title' ] = $cff_show_event_title;
|
1007 |
$options[ 'cff_show_event_details' ] = $cff_show_event_details;
|
1008 |
$options[ 'cff_show_meta' ] = $cff_show_meta;
|
1319 |
|
1320 |
//Social translate
|
1321 |
if (isset($_POST[ 'cff_translate_photos_text' ])) $cff_translate_photos_text = $_POST[ 'cff_translate_photos_text' ];
|
1322 |
+
if (isset($_POST[ 'cff_translate_photo_text' ])) $cff_translate_photo_text = $_POST[ 'cff_translate_photo_text' ];
|
1323 |
+
if (isset($_POST[ 'cff_translate_video_text' ])) $cff_translate_video_text = $_POST[ 'cff_translate_video_text' ];
|
1324 |
|
1325 |
//Date translate
|
1326 |
if (isset($_POST[ 'cff_translate_second' ])) $cff_translate_second = $_POST[ 'cff_translate_second' ];
|
1347 |
|
1348 |
//Social translate
|
1349 |
$options[ 'cff_translate_photos_text' ] = $cff_translate_photos_text;
|
1350 |
+
$options[ 'cff_translate_photo_text' ] = $cff_translate_photo_text;
|
1351 |
+
$options[ 'cff_translate_video_text' ] = $cff_translate_video_text;
|
1352 |
|
1353 |
//Date translate
|
1354 |
$options[ 'cff_translate_second' ] = $cff_translate_second;
|
1594 |
<input type="checkbox" id="cff_show_media" disabled />
|
1595 |
<label for="cff_show_media"><?php _e('Photos/videos', 'custom-facebook-feed'); ?></label>
|
1596 |
</div>
|
1597 |
+
<div>
|
1598 |
+
<input type="checkbox" name="cff_show_media_link" id="cff_show_media_link" <?php if($cff_show_media_link == true) echo 'checked="checked"' ?> />
|
1599 |
+
<label for="cff_show_media_link"><?php _e('Media link', 'custom-facebook-feed'); ?></label><a class="cff-tooltip-link" href="JavaScript:void(0);"><?php _e('What is this?'); ?></a>
|
1600 |
+
<p class="cff-tooltip cff-more-info"><?php _e('Display an icon and link to Facebook if the post contains either a photo or video'); ?></p>
|
1601 |
+
</div>
|
1602 |
<div>
|
1603 |
<input type="checkbox" name="cff_show_shared_links" id="cff_show_shared_links" <?php if($cff_show_shared_links == true) echo 'checked="checked"' ?> />
|
1604 |
<label for="cff_show_shared_links"><?php _e('Shared links', 'custom-facebook-feed'); ?></label>
|
2904 |
<span>Quick links: </span>
|
2905 |
<a href="#text">Post Text</a>
|
2906 |
<a href="#action">Post Action Links</a>
|
2907 |
+
<a href="#medialink">Media Links</a>
|
2908 |
<a href="#date">Date</a>
|
2909 |
</p>
|
2910 |
|
2948 |
<td class="cff-context"><?php _e('Used for sharing the Facebook post via Social Media', 'custom-facebook-feed'); ?></td>
|
2949 |
</tr>
|
2950 |
|
2951 |
+
<tr id="medialink"><!-- Quick link -->
|
2952 |
<td><label for="cff_translate_photos_text" class="bump-left"><?php _e('photos', 'custom-facebook-feed'); ?></label></td>
|
2953 |
<td><input name="cff_translate_photos_text" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_photos_text ) ); ?>" /></td>
|
2954 |
<td class="cff-context"><?php _e('Added to the end of an album name. Eg. (6 photos)', 'custom-facebook-feed'); ?></td>
|
2955 |
</tr>
|
2956 |
+
|
2957 |
+
<tr class="cff-table-header"><th colspan="3"><?php _e('Media Links', 'custom-facebook-feed'); ?></th></tr>
|
2958 |
+
<tr>
|
2959 |
+
<td><label for="cff_translate_photo_text" class="bump-left"><?php _e('Photo', 'custom-facebook-feed'); ?></label></td>
|
2960 |
+
<td><input name="cff_translate_photo_text" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_photo_text ) ); ?>" /></td>
|
2961 |
+
<td class="cff-context"><?php _e('Used to link to photos on Facebook', 'custom-facebook-feed'); ?></td>
|
2962 |
+
</tr>
|
2963 |
+
<tr id="date"><!-- Quick link -->
|
2964 |
+
<td><label for="cff_translate_video_text" class="bump-left"><?php _e('Video', 'custom-facebook-feed'); ?></label></td>
|
2965 |
+
<td><input name="cff_translate_video_text" type="text" value="<?php echo stripslashes( esc_attr( $cff_translate_video_text ) ); ?>" /></td>
|
2966 |
+
<td class="cff-context"><?php _e('Used to link to videos on Facebook', 'custom-facebook-feed'); ?></td>
|
2967 |
+
</tr>
|
2968 |
|
2969 |
<tr class="cff-table-header"><th colspan="3"><?php _e('Date', 'custom-facebook-feed'); ?></th></tr>
|
2970 |
<tr>
|
custom-facebook-feed.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: Custom Facebook Feed
|
4 |
Plugin URI: http://smashballoon.com/custom-facebook-feed
|
5 |
Description: Add completely customizable Facebook feeds to your WordPress site
|
6 |
-
Version: 2.4
|
7 |
Author: Smash Balloon
|
8 |
Author URI: http://smashballoon.com/
|
9 |
License: GPLv2 or later
|
@@ -26,7 +26,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
26 |
//Include admin
|
27 |
include dirname( __FILE__ ) .'/custom-facebook-feed-admin.php';
|
28 |
|
29 |
-
define('CFFVER', '2.4');
|
30 |
|
31 |
// Add shortcodes
|
32 |
add_shortcode('custom-facebook-feed', 'display_cff');
|
@@ -42,6 +42,11 @@ function display_cff($atts) {
|
|
42 |
if($options[ 'cff_show_shared_links' ]) $include_string .= 'sharedlinks,';
|
43 |
if($options[ 'cff_show_date' ]) $include_string .= 'date,';
|
44 |
if($options[ 'cff_show_media' ]) $include_string .= 'media,';
|
|
|
|
|
|
|
|
|
|
|
45 |
if($options[ 'cff_show_event_title' ]) $include_string .= 'eventtitle,';
|
46 |
if($options[ 'cff_show_event_details' ]) $include_string .= 'eventdetails,';
|
47 |
if($options[ 'cff_show_meta' ]) $include_string .= 'social,';
|
@@ -183,6 +188,8 @@ function display_cff($atts) {
|
|
183 |
'seemoretext' => isset( $options[ 'cff_see_more_text' ] ) ? stripslashes( esc_attr( $options[ 'cff_see_more_text' ] ) ) : '',
|
184 |
'seelesstext' => isset( $options[ 'cff_see_less_text' ] ) ? stripslashes( esc_attr( $options[ 'cff_see_less_text' ] ) ) : '',
|
185 |
'photostext' => isset( $options[ 'cff_translate_photos_text' ] ) ? stripslashes( esc_attr( $options[ 'cff_translate_photos_text' ] ) ) : '',
|
|
|
|
|
186 |
|
187 |
'facebooklinktext' => isset( $options[ 'cff_facebook_link_text' ] ) ? stripslashes( esc_attr( $options[ 'cff_facebook_link_text' ] ) ) : '',
|
188 |
'sharelinktext' => isset( $options[ 'cff_facebook_share_text' ] ) ? stripslashes( esc_attr( $options[ 'cff_facebook_share_text' ] ) ) : '',
|
@@ -256,6 +263,7 @@ function display_cff($atts) {
|
|
256 |
$cff_show_shared_links = false;
|
257 |
$cff_show_date = false;
|
258 |
$cff_show_media = false;
|
|
|
259 |
$cff_show_event_title = false;
|
260 |
$cff_show_event_details = false;
|
261 |
$cff_show_meta = false;
|
@@ -267,6 +275,7 @@ function display_cff($atts) {
|
|
267 |
if ( stripos($cff_includes, 'sharedlink') !== false ) $cff_show_shared_links = true;
|
268 |
if ( stripos($cff_includes, 'date') !== false ) $cff_show_date = true;
|
269 |
if ( stripos($cff_includes, 'media') !== false ) $cff_show_media = true;
|
|
|
270 |
if ( stripos($cff_includes, 'eventtitle') !== false ) $cff_show_event_title = true;
|
271 |
if ( stripos($cff_includes, 'eventdetail') !== false ) $cff_show_event_details = true;
|
272 |
if ( stripos($cff_includes, 'social') !== false ) $cff_show_meta = true;
|
@@ -283,6 +292,7 @@ function display_cff($atts) {
|
|
283 |
if ( stripos($cff_excludes, 'sharedlink') !== false ) $cff_show_shared_links = false;
|
284 |
if ( stripos($cff_excludes, 'date') !== false ) $cff_show_date = false;
|
285 |
if ( stripos($cff_excludes, 'media') !== false ) $cff_show_media = false;
|
|
|
286 |
if ( stripos($cff_excludes, 'eventtitle') !== false ) $cff_show_event_title = false;
|
287 |
if ( stripos($cff_excludes, 'eventdetail') !== false ) $cff_show_event_details = false;
|
288 |
if ( stripos($cff_excludes, 'social') !== false ) $cff_show_meta = false;
|
@@ -702,8 +712,8 @@ function display_cff($atts) {
|
|
702 |
if ( !isset($cff_likebox_width) || empty($cff_likebox_width) || $cff_likebox_width == '' ) $cff_likebox_width = 300;
|
703 |
|
704 |
//Set like box variable
|
705 |
-
isset( $options[ 'cff_app_id' ] ) ? $cff_app_id = $options[ 'cff_app_id' ] : $cff_app_id = '';
|
706 |
-
|
707 |
$like_box = '<div class="cff-likebox';
|
708 |
if ($cff_like_box_outside) $like_box .= ' cff-outside';
|
709 |
$like_box .= ($cff_like_box_position == 'top') ? ' cff-top' : ' cff-bottom';
|
@@ -1099,17 +1109,6 @@ function display_cff($atts) {
|
|
1099 |
$post_text = htmlspecialchars($news->name);
|
1100 |
$cff_post_text_type = 'name';
|
1101 |
}
|
1102 |
-
// if ($cff_album) {
|
1103 |
-
// if (!empty($news->name)) {
|
1104 |
-
// $post_text = htmlspecialchars($news->name);
|
1105 |
-
// $cff_post_text_type = 'name';
|
1106 |
-
// }
|
1107 |
-
// if (!empty($news->message) && empty($news->name)) {
|
1108 |
-
// $post_text = htmlspecialchars($news->message);
|
1109 |
-
// $cff_post_text_type = 'message';
|
1110 |
-
// }
|
1111 |
-
// if ($num_photos > 1) $post_text .= ' (' . trim($num_photos) . ' '.$cff_translate_photos_text.')';
|
1112 |
-
// }
|
1113 |
|
1114 |
|
1115 |
//MESSAGE TAGS
|
@@ -1397,11 +1396,6 @@ function display_cff($atts) {
|
|
1397 |
//Link to the Facebook post if it's a link or a video
|
1398 |
if($cff_post_type == 'link' || $cff_post_type == 'video') $link = "https://www.facebook.com/" . $page_id . "/posts/" . $PostID[1];
|
1399 |
|
1400 |
-
//If it's a shared post then change the link to use the Post ID so that it links to the shared post and not the original post that's being shared
|
1401 |
-
if( isset($news->status_type) ){
|
1402 |
-
if( $news->status_type == 'shared_story' ) $link = "https://www.facebook.com/" . $cff_post_id;
|
1403 |
-
}
|
1404 |
-
|
1405 |
//Social media sharing URLs
|
1406 |
$cff_share_facebook = 'https://www.facebook.com/sharer/sharer.php?u=' . urlencode($link);
|
1407 |
$cff_share_twitter = 'https://twitter.com/intent/tweet?text=' . urlencode($link);
|
@@ -1409,6 +1403,10 @@ function display_cff($atts) {
|
|
1409 |
$cff_share_linkedin = 'https://www.linkedin.com/shareArticle?mini=true&url=' . urlencode($link) . '&title=' . rawurlencode( strip_tags($cff_post_text) );
|
1410 |
$cff_share_email = 'mailto:?subject=Facebook&body=' . urlencode($link) . '%20-%20' . rawurlencode( strip_tags($cff_post_text) );
|
1411 |
|
|
|
|
|
|
|
|
|
1412 |
|
1413 |
//If it's an offer post then change the text
|
1414 |
if ($cff_post_type == 'offer') $link_text = 'View Offer';
|
@@ -1434,6 +1432,22 @@ function display_cff($atts) {
|
|
1434 |
}
|
1435 |
|
1436 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1437 |
//**************************//
|
1438 |
//***CREATE THE POST HTML***//
|
1439 |
//**************************//
|
@@ -1456,6 +1470,7 @@ function display_cff($atts) {
|
|
1456 |
if ($cff_show_date && $cff_date_position == 'above') $cff_post_item .= $cff_date;
|
1457 |
//POST TEXT
|
1458 |
if($cff_show_text) $cff_post_item .= $cff_post_text;
|
|
|
1459 |
//DESCRIPTION
|
1460 |
if($cff_show_desc && $cff_post_type != 'offer' && $cff_post_type != 'link') $cff_post_item .= $cff_description;
|
1461 |
//LINK
|
@@ -1470,6 +1485,9 @@ function display_cff($atts) {
|
|
1470 |
if ( (!$cff_show_author && $cff_date_position == 'author') || $cff_show_date && $cff_date_position == 'below') {
|
1471 |
if($cff_show_date && $cff_post_type == 'event') $cff_post_item .= $cff_date;
|
1472 |
}
|
|
|
|
|
|
|
1473 |
//VIEW ON FACEBOOK LINK
|
1474 |
if($cff_show_link) $cff_post_item .= $cff_link;
|
1475 |
|
@@ -1548,6 +1566,20 @@ function cff_fetchUrl($url){
|
|
1548 |
//Use cURL
|
1549 |
if(is_callable('curl_init')){
|
1550 |
$ch = curl_init();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1551 |
curl_setopt($ch, CURLOPT_URL, $url);
|
1552 |
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
1553 |
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
|
@@ -1575,6 +1607,20 @@ function cff_fetchUrl($url){
|
|
1575 |
//Auto detect
|
1576 |
if(is_callable('curl_init')){
|
1577 |
$ch = curl_init();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1578 |
curl_setopt($ch, CURLOPT_URL, $url);
|
1579 |
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
1580 |
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
|
@@ -2004,6 +2050,7 @@ function cff_activate() {
|
|
2004 |
$options[ 'cff_show_shared_links' ] = true;
|
2005 |
$options[ 'cff_show_date' ] = true;
|
2006 |
$options[ 'cff_show_media' ] = true;
|
|
|
2007 |
$options[ 'cff_show_event_title' ] = true;
|
2008 |
$options[ 'cff_show_event_details' ] = true;
|
2009 |
$options[ 'cff_show_meta' ] = true;
|
3 |
Plugin Name: Custom Facebook Feed
|
4 |
Plugin URI: http://smashballoon.com/custom-facebook-feed
|
5 |
Description: Add completely customizable Facebook feeds to your WordPress site
|
6 |
+
Version: 2.4.1
|
7 |
Author: Smash Balloon
|
8 |
Author URI: http://smashballoon.com/
|
9 |
License: GPLv2 or later
|
26 |
//Include admin
|
27 |
include dirname( __FILE__ ) .'/custom-facebook-feed-admin.php';
|
28 |
|
29 |
+
define('CFFVER', '2.4.1');
|
30 |
|
31 |
// Add shortcodes
|
32 |
add_shortcode('custom-facebook-feed', 'display_cff');
|
42 |
if($options[ 'cff_show_shared_links' ]) $include_string .= 'sharedlinks,';
|
43 |
if($options[ 'cff_show_date' ]) $include_string .= 'date,';
|
44 |
if($options[ 'cff_show_media' ]) $include_string .= 'media,';
|
45 |
+
if( isset($options[ 'cff_show_media_link' ]) ){ //If not set yet then show link by default
|
46 |
+
if($options[ 'cff_show_media_link' ]) $include_string .= 'medialink,';
|
47 |
+
} else {
|
48 |
+
$include_string .= 'medialink,';
|
49 |
+
}
|
50 |
if($options[ 'cff_show_event_title' ]) $include_string .= 'eventtitle,';
|
51 |
if($options[ 'cff_show_event_details' ]) $include_string .= 'eventdetails,';
|
52 |
if($options[ 'cff_show_meta' ]) $include_string .= 'social,';
|
188 |
'seemoretext' => isset( $options[ 'cff_see_more_text' ] ) ? stripslashes( esc_attr( $options[ 'cff_see_more_text' ] ) ) : '',
|
189 |
'seelesstext' => isset( $options[ 'cff_see_less_text' ] ) ? stripslashes( esc_attr( $options[ 'cff_see_less_text' ] ) ) : '',
|
190 |
'photostext' => isset( $options[ 'cff_translate_photos_text' ] ) ? stripslashes( esc_attr( $options[ 'cff_translate_photos_text' ] ) ) : '',
|
191 |
+
'phototext' => isset( $options[ 'cff_translate_photo_text' ] ) ? stripslashes( esc_attr( $options[ 'cff_translate_photo_text' ] ) ) : '',
|
192 |
+
'videotext' => isset( $options[ 'cff_translate_video_text' ] ) ? stripslashes( esc_attr( $options[ 'cff_translate_video_text' ] ) ) : '',
|
193 |
|
194 |
'facebooklinktext' => isset( $options[ 'cff_facebook_link_text' ] ) ? stripslashes( esc_attr( $options[ 'cff_facebook_link_text' ] ) ) : '',
|
195 |
'sharelinktext' => isset( $options[ 'cff_facebook_share_text' ] ) ? stripslashes( esc_attr( $options[ 'cff_facebook_share_text' ] ) ) : '',
|
263 |
$cff_show_shared_links = false;
|
264 |
$cff_show_date = false;
|
265 |
$cff_show_media = false;
|
266 |
+
$cff_show_media_link = false;
|
267 |
$cff_show_event_title = false;
|
268 |
$cff_show_event_details = false;
|
269 |
$cff_show_meta = false;
|
275 |
if ( stripos($cff_includes, 'sharedlink') !== false ) $cff_show_shared_links = true;
|
276 |
if ( stripos($cff_includes, 'date') !== false ) $cff_show_date = true;
|
277 |
if ( stripos($cff_includes, 'media') !== false ) $cff_show_media = true;
|
278 |
+
if ( stripos($cff_includes, 'medialink') !== false ) $cff_show_media_link = true;
|
279 |
if ( stripos($cff_includes, 'eventtitle') !== false ) $cff_show_event_title = true;
|
280 |
if ( stripos($cff_includes, 'eventdetail') !== false ) $cff_show_event_details = true;
|
281 |
if ( stripos($cff_includes, 'social') !== false ) $cff_show_meta = true;
|
292 |
if ( stripos($cff_excludes, 'sharedlink') !== false ) $cff_show_shared_links = false;
|
293 |
if ( stripos($cff_excludes, 'date') !== false ) $cff_show_date = false;
|
294 |
if ( stripos($cff_excludes, 'media') !== false ) $cff_show_media = false;
|
295 |
+
if ( stripos($cff_excludes, 'medialink') !== false ) $cff_show_media_link = false;
|
296 |
if ( stripos($cff_excludes, 'eventtitle') !== false ) $cff_show_event_title = false;
|
297 |
if ( stripos($cff_excludes, 'eventdetail') !== false ) $cff_show_event_details = false;
|
298 |
if ( stripos($cff_excludes, 'social') !== false ) $cff_show_meta = false;
|
712 |
if ( !isset($cff_likebox_width) || empty($cff_likebox_width) || $cff_likebox_width == '' ) $cff_likebox_width = 300;
|
713 |
|
714 |
//Set like box variable
|
715 |
+
isset( $options[ 'cff_app_id' ] ) && !empty( $options[ 'cff_app_id' ] ) ? $cff_app_id = $options[ 'cff_app_id' ] : $cff_app_id = '712681982206086';
|
716 |
+
$cff_like_box_params = '&appId=' .$cff_app_id;
|
717 |
$like_box = '<div class="cff-likebox';
|
718 |
if ($cff_like_box_outside) $like_box .= ' cff-outside';
|
719 |
$like_box .= ($cff_like_box_position == 'top') ? ' cff-top' : ' cff-bottom';
|
1109 |
$post_text = htmlspecialchars($news->name);
|
1110 |
$cff_post_text_type = 'name';
|
1111 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1112 |
|
1113 |
|
1114 |
//MESSAGE TAGS
|
1396 |
//Link to the Facebook post if it's a link or a video
|
1397 |
if($cff_post_type == 'link' || $cff_post_type == 'video') $link = "https://www.facebook.com/" . $page_id . "/posts/" . $PostID[1];
|
1398 |
|
|
|
|
|
|
|
|
|
|
|
1399 |
//Social media sharing URLs
|
1400 |
$cff_share_facebook = 'https://www.facebook.com/sharer/sharer.php?u=' . urlencode($link);
|
1401 |
$cff_share_twitter = 'https://twitter.com/intent/tweet?text=' . urlencode($link);
|
1403 |
$cff_share_linkedin = 'https://www.linkedin.com/shareArticle?mini=true&url=' . urlencode($link) . '&title=' . rawurlencode( strip_tags($cff_post_text) );
|
1404 |
$cff_share_email = 'mailto:?subject=Facebook&body=' . urlencode($link) . '%20-%20' . rawurlencode( strip_tags($cff_post_text) );
|
1405 |
|
1406 |
+
//If it's a shared post then change the link to use the Post ID so that it links to the shared post and not the original post that's being shared
|
1407 |
+
if( isset($news->status_type) ){
|
1408 |
+
if( $news->status_type == 'shared_story' ) $link = "https://www.facebook.com/" . $cff_post_id;
|
1409 |
+
}
|
1410 |
|
1411 |
//If it's an offer post then change the text
|
1412 |
if ($cff_post_type == 'offer') $link_text = 'View Offer';
|
1432 |
}
|
1433 |
|
1434 |
|
1435 |
+
/* MEDIA LINK */
|
1436 |
+
$cff_translate_photo_text = $atts['phototext'];
|
1437 |
+
if (!isset($cff_translate_photo_text) || empty($cff_translate_photo_text)) $cff_translate_photo_text = 'Photo';
|
1438 |
+
$cff_translate_video_text = $atts['videotext'];
|
1439 |
+
if (!isset($cff_translate_video_text) || empty($cff_translate_video_text)) $cff_translate_video_text = 'Video';
|
1440 |
+
|
1441 |
+
$cff_media_link = '';
|
1442 |
+
if( $cff_show_media_link && ($cff_post_type == 'photo' || $cff_post_type == 'video') ){
|
1443 |
+
$cff_media_link .= '<p class="cff-media-link"><a href="'.$link.'" '.$target.' style="color: #'.$cff_posttext_link_color.';"><i style="padding-right: 5px;" class="fa fa-';
|
1444 |
+
if($cff_post_type == 'photo') $cff_media_link .= 'picture-o"></i>'. $cff_translate_photo_text;
|
1445 |
+
// if($cff_post_type == 'video') $cff_media_link .= 'file-video-o';
|
1446 |
+
if($cff_post_type == 'video') $cff_media_link .= 'video-camera"></i>'. $cff_translate_video_text;
|
1447 |
+
$cff_media_link .= '</a></p>';
|
1448 |
+
}
|
1449 |
+
|
1450 |
+
|
1451 |
//**************************//
|
1452 |
//***CREATE THE POST HTML***//
|
1453 |
//**************************//
|
1470 |
if ($cff_show_date && $cff_date_position == 'above') $cff_post_item .= $cff_date;
|
1471 |
//POST TEXT
|
1472 |
if($cff_show_text) $cff_post_item .= $cff_post_text;
|
1473 |
+
|
1474 |
//DESCRIPTION
|
1475 |
if($cff_show_desc && $cff_post_type != 'offer' && $cff_post_type != 'link') $cff_post_item .= $cff_description;
|
1476 |
//LINK
|
1485 |
if ( (!$cff_show_author && $cff_date_position == 'author') || $cff_show_date && $cff_date_position == 'below') {
|
1486 |
if($cff_show_date && $cff_post_type == 'event') $cff_post_item .= $cff_date;
|
1487 |
}
|
1488 |
+
|
1489 |
+
//MEDIA LINK
|
1490 |
+
if($cff_show_media_link) $cff_post_item .= $cff_media_link;
|
1491 |
//VIEW ON FACEBOOK LINK
|
1492 |
if($cff_show_link) $cff_post_item .= $cff_link;
|
1493 |
|
1566 |
//Use cURL
|
1567 |
if(is_callable('curl_init')){
|
1568 |
$ch = curl_init();
|
1569 |
+
// Use global proxy settings
|
1570 |
+
if (defined('WP_PROXY_HOST')) {
|
1571 |
+
curl_setopt($ch, CURLOPT_PROXY, WP_PROXY_HOST);
|
1572 |
+
}
|
1573 |
+
if (defined('WP_PROXY_PORT')) {
|
1574 |
+
curl_setopt($ch, CURLOPT_PROXYPORT, WP_PROXY_PORT);
|
1575 |
+
}
|
1576 |
+
if (defined('WP_PROXY_USERNAME')){
|
1577 |
+
$auth = WP_PROXY_USERNAME;
|
1578 |
+
if (defined('WP_PROXY_PASSWORD')){
|
1579 |
+
$auth .= ':' . WP_PROXY_PASSWORD;
|
1580 |
+
}
|
1581 |
+
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $auth);
|
1582 |
+
}
|
1583 |
curl_setopt($ch, CURLOPT_URL, $url);
|
1584 |
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
1585 |
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
|
1607 |
//Auto detect
|
1608 |
if(is_callable('curl_init')){
|
1609 |
$ch = curl_init();
|
1610 |
+
// Use global proxy settings
|
1611 |
+
if (defined('WP_PROXY_HOST')) {
|
1612 |
+
curl_setopt($ch, CURLOPT_PROXY, WP_PROXY_HOST);
|
1613 |
+
}
|
1614 |
+
if (defined('WP_PROXY_PORT')) {
|
1615 |
+
curl_setopt($ch, CURLOPT_PROXYPORT, WP_PROXY_PORT);
|
1616 |
+
}
|
1617 |
+
if (defined('WP_PROXY_USERNAME')){
|
1618 |
+
$auth = WP_PROXY_USERNAME;
|
1619 |
+
if (defined('WP_PROXY_PASSWORD')){
|
1620 |
+
$auth .= ':' . WP_PROXY_PASSWORD;
|
1621 |
+
}
|
1622 |
+
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $auth);
|
1623 |
+
}
|
1624 |
curl_setopt($ch, CURLOPT_URL, $url);
|
1625 |
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
1626 |
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
|
2050 |
$options[ 'cff_show_shared_links' ] = true;
|
2051 |
$options[ 'cff_show_date' ] = true;
|
2052 |
$options[ 'cff_show_media' ] = true;
|
2053 |
+
$options[ 'cff_show_media_link' ] = true;
|
2054 |
$options[ 'cff_show_event_title' ] = true;
|
2055 |
$options[ 'cff_show_event_details' ] = true;
|
2056 |
$options[ 'cff_show_meta' ] = true;
|