Version Description
- Fix: Replaced all HTTP links with HTTPS
- Fix: Fixed a rare issue which affected the layout of other Facebook widgets
- Fix: Automatically remove slashes at the end of the Page ID as it caused an error
- Fix: The API response test in the System Info now only tests with your token if you have the "Use my own Access Token" setting enabled
- Fix: Fixed an issue which caused an occasional API rate limit error
Download this release
Release Info
Developer | smashballoon |
Plugin | Custom Facebook Feed |
Version | 2.6.2 |
Comparing to | |
See all releases |
Code changes from version 2.6.1 to 2.6.2
- README.txt +8 -1
- css/cff-style.css +1 -1
- custom-facebook-feed-admin.php +2 -1
- custom-facebook-feed.php +30 -13
README.txt
CHANGED
@@ -3,7 +3,7 @@ Contributors: smashballoon
|
|
3 |
Tags: Facebook, Facebook feed, Facebook posts, Facebook wall, Facebook page
|
4 |
Requires at least: 3.0
|
5 |
Tested up to: 4.9
|
6 |
-
Stable tag: 2.6.
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
@@ -265,6 +265,13 @@ You no longer need your own Access Token to use the Custom Facebook Feed Plugin,
|
|
265 |
|
266 |
== Changelog ==
|
267 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
268 |
= 2.6.1 =
|
269 |
* Fix: Removed an unnecessary API call
|
270 |
* Fix: Removed a PHP notice which was displayed under rare circumstances
|
3 |
Tags: Facebook, Facebook feed, Facebook posts, Facebook wall, Facebook page
|
4 |
Requires at least: 3.0
|
5 |
Tested up to: 4.9
|
6 |
+
Stable tag: 2.6.2
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
265 |
|
266 |
== Changelog ==
|
267 |
|
268 |
+
= 2.6.2 =
|
269 |
+
* Fix: Replaced all HTTP links with HTTPS
|
270 |
+
* Fix: Fixed a rare issue which affected the layout of other Facebook widgets
|
271 |
+
* Fix: Automatically remove slashes at the end of the Page ID as it caused an error
|
272 |
+
* Fix: The API response test in the System Info now only tests with your token if you have the "Use my own Access Token" setting enabled
|
273 |
+
* Fix: Fixed an issue which caused an occasional API rate limit error
|
274 |
+
|
275 |
= 2.6.1 =
|
276 |
* Fix: Removed an unnecessary API call
|
277 |
* Fix: Removed a PHP notice which was displayed under rare circumstances
|
css/cff-style.css
CHANGED
@@ -404,7 +404,7 @@
|
|
404 |
.cff-likebox .fb_iframe_widget span{
|
405 |
width: 100% !important;
|
406 |
}
|
407 |
-
.cff-likebox iframe{
|
408 |
margin: 0;
|
409 |
position: relative;
|
410 |
top: 0;
|
404 |
.cff-likebox .fb_iframe_widget span{
|
405 |
width: 100% !important;
|
406 |
}
|
407 |
+
.cff-likebox .fb_iframe_widget iframe{
|
408 |
margin: 0;
|
409 |
position: relative;
|
410 |
top: 0;
|
custom-facebook-feed-admin.php
CHANGED
@@ -558,8 +558,9 @@ function cff_settings_page() {
|
|
558 |
<h3><?php _e('System Info <i style="color: #666; font-size: 11px; font-weight: normal;">Click the text below to select all</i>', 'custom-facebook-feed'); ?></h3>
|
559 |
|
560 |
<?php
|
|
|
561 |
$access_token = get_option( $access_token );
|
562 |
-
if ( $access_token == '' || empty($access_token) ) $access_token = '
|
563 |
?>
|
564 |
<?php $posts_json = cff_fetchUrl("https://graph.facebook.com/".get_option( trim($page_id) )."/feed?access_token=". trim($access_token) ."&limit=1"); ?>
|
565 |
|
558 |
<h3><?php _e('System Info <i style="color: #666; font-size: 11px; font-weight: normal;">Click the text below to select all</i>', 'custom-facebook-feed'); ?></h3>
|
559 |
|
560 |
<?php
|
561 |
+
$cff_use_own_token = get_option( 'cff_show_access_token' );
|
562 |
$access_token = get_option( $access_token );
|
563 |
+
if ( $access_token == '' || empty($access_token) || ( !isset($cff_use_own_token) || empty($cff_use_own_token) ) ) $access_token = '297576260660946|iCDRJNnG9EAJplgB-vkMR2q2ob0';
|
564 |
?>
|
565 |
<?php $posts_json = cff_fetchUrl("https://graph.facebook.com/".get_option( trim($page_id) )."/feed?access_token=". trim($access_token) ."&limit=1"); ?>
|
566 |
|
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.6.
|
7 |
Author: Smash Balloon
|
8 |
Author URI: http://smashballoon.com/
|
9 |
License: GPLv2 or later
|
@@ -24,7 +24,7 @@ along with this program; if not, write to the Free Software
|
|
24 |
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
25 |
*/
|
26 |
|
27 |
-
define('CFFVER', '2.6.
|
28 |
|
29 |
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
30 |
//Include admin
|
@@ -662,6 +662,9 @@ function display_cff($atts) {
|
|
662 |
//If the Page ID contains a query string at the end then remove it
|
663 |
if ( stripos( $page_id, '?') !== false ) $page_id = substr($page_id, 0, strrpos($page_id, '?'));
|
664 |
|
|
|
|
|
|
|
665 |
//Get show posts attribute. If not set then default to 25
|
666 |
$show_posts = $atts['num'];
|
667 |
if (empty($show_posts)) $show_posts = 25;
|
@@ -679,17 +682,31 @@ function display_cff($atts) {
|
|
679 |
'1983264355330375|e5c100f6d4b768abb560e7df1771ac89',
|
680 |
'209804229584368|3a2d59f876e0df3d42d829f8a1569636',
|
681 |
'274376249625432|03d7cc70158f4b720a124c11aad5606e',
|
682 |
-
'
|
683 |
'157849737751172|1wgUYn-UwVvoiZkvROi7yi2aIRw',
|
684 |
'140081703552|rtuoT3AGRIzb-z_PPUlOnN9iYA0',
|
685 |
'322095208287051|pbCTS6jPuhjR18sl2UPhKQw7eyY',
|
686 |
-
'
|
687 |
'1042396375891598|gn2HiZgDgjTbCMcXsSb6VK91PqM',
|
688 |
-
'
|
689 |
'502797619766223|fuoqcs_7_9HPokY0C296S4VtB0o',
|
690 |
-
'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
691 |
);
|
692 |
-
if ($access_token == '' || !$cff_show_access_token) $access_token = $access_token_array[rand(0,
|
693 |
|
694 |
//Check whether a Page ID has been defined
|
695 |
if ($page_id == '') {
|
@@ -927,7 +944,7 @@ function display_cff($atts) {
|
|
927 |
|
928 |
if( empty($FBdata->error) && empty($FBdata->error_msg) && $FBdata !== null ) $cff_content .= 'Error: No posts available for this Facebook ID';
|
929 |
|
930 |
-
$cff_content .= '<br />Please refer to our <a href="
|
931 |
|
932 |
}
|
933 |
|
@@ -1114,7 +1131,7 @@ function display_cff($atts) {
|
|
1114 |
if (empty($news->link)) {
|
1115 |
if ($cff_link_to_timeline == true){
|
1116 |
//Link to page
|
1117 |
-
$link = '
|
1118 |
} else {
|
1119 |
//Link to status
|
1120 |
$link = "https://www.facebook.com/" . $page_id . "/posts/" . $PostID[1];
|
@@ -1175,7 +1192,7 @@ function display_cff($atts) {
|
|
1175 |
( isset($message_tag->id) ) ? $message_tag = $message_tag : $message_tag = $message_tag[0];
|
1176 |
|
1177 |
$tag_name = $message_tag->name;
|
1178 |
-
$tag_link = '<a href="
|
1179 |
|
1180 |
$post_text_story = str_replace($tag_name, $tag_link, $post_text_story);
|
1181 |
}
|
@@ -1231,7 +1248,7 @@ function display_cff($atts) {
|
|
1231 |
//Don't use the story tag in this case otherwise it changes '__ created an event' to '__ created an Name Of Event'
|
1232 |
//Don't use the story tag if it's a page as it causes an issue when sharing a page: Smash Balloon Dev shared a Smash Balloon.
|
1233 |
} else {
|
1234 |
-
$b = '<a href="
|
1235 |
$c = $message_tags_arr[$tag]['offset'];
|
1236 |
$d = $message_tags_arr[$tag]['length'];
|
1237 |
$post_text_story = cff_mb_substr_replace( $post_text_story, $b, $c, $d);
|
@@ -1334,7 +1351,7 @@ function display_cff($atts) {
|
|
1334 |
( isset($message_tag->id) ) ? $message_tag = $message_tag : $message_tag = $message_tag[0];
|
1335 |
|
1336 |
$tag_name = $message_tag->name;
|
1337 |
-
$tag_link = '<a href="
|
1338 |
|
1339 |
$post_text_message = str_replace($tag_name, $tag_link, $post_text_message);
|
1340 |
}
|
@@ -1384,7 +1401,7 @@ function display_cff($atts) {
|
|
1384 |
if( $message_tags_arr[$tag]['offset'] == $cff_msg_duplicate_offset ){
|
1385 |
//If it has the same offset as another tag then don't display it
|
1386 |
} else {
|
1387 |
-
$b = '<a href="
|
1388 |
$c = $message_tags_arr[$tag]['offset'];
|
1389 |
$d = $message_tags_arr[$tag]['length'];
|
1390 |
$post_text_message = cff_mb_substr_replace( $post_text_message, $b, $c, $d);
|
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.6.2
|
7 |
Author: Smash Balloon
|
8 |
Author URI: http://smashballoon.com/
|
9 |
License: GPLv2 or later
|
24 |
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
25 |
*/
|
26 |
|
27 |
+
define('CFFVER', '2.6.2');
|
28 |
|
29 |
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
30 |
//Include admin
|
662 |
//If the Page ID contains a query string at the end then remove it
|
663 |
if ( stripos( $page_id, '?') !== false ) $page_id = substr($page_id, 0, strrpos($page_id, '?'));
|
664 |
|
665 |
+
//Always remove slash from end of Page ID
|
666 |
+
$page_id = preg_replace('{/$}', '', $page_id);
|
667 |
+
|
668 |
//Get show posts attribute. If not set then default to 25
|
669 |
$show_posts = $atts['num'];
|
670 |
if (empty($show_posts)) $show_posts = 25;
|
682 |
'1983264355330375|e5c100f6d4b768abb560e7df1771ac89',
|
683 |
'209804229584368|3a2d59f876e0df3d42d829f8a1569636',
|
684 |
'274376249625432|03d7cc70158f4b720a124c11aad5606e',
|
685 |
+
'927474184059774|ekzzwIV9JnvG-ELYWut9wIvf4Y0',
|
686 |
'157849737751172|1wgUYn-UwVvoiZkvROi7yi2aIRw',
|
687 |
'140081703552|rtuoT3AGRIzb-z_PPUlOnN9iYA0',
|
688 |
'322095208287051|pbCTS6jPuhjR18sl2UPhKQw7eyY',
|
689 |
+
'1439406912938596|4JDCXisJ2d-1EWeObBt27DybH5c',
|
690 |
'1042396375891598|gn2HiZgDgjTbCMcXsSb6VK91PqM',
|
691 |
+
'348613608818294|d4gRX7tNppCrI-DrOGof_O8gwvg',
|
692 |
'502797619766223|fuoqcs_7_9HPokY0C296S4VtB0o',
|
693 |
+
'1591407604237466|cHUFs9XDDJa7LDUW9zBxirwGAHE',
|
694 |
+
'277269689412168|o3k5mzmHsT-prqc2qizxk_DoXEQ',
|
695 |
+
'386881278380301|NW_PiECD9TLVe0UNMsB5H9HkPEo',
|
696 |
+
'697312047120344|p8ST5dkrub6IoBZsClmyRBTScB0',
|
697 |
+
'1134584793234186|763Jh88I-PuO8_slARazfgucxFg',
|
698 |
+
'257106408010811|MwCorr7qsyIeU_GjdPFIEw3-_P8',
|
699 |
+
'1693018934313805|VYDjx69NpsgkDEAm79cYD0fxJBk',
|
700 |
+
'1298990730176646|rU4QhoOaYPWQng6-k_QdxRoVNaA',
|
701 |
+
'1788677371359317|UU7yeB5dsKOT8xLsLA9xSNu4OMQ',
|
702 |
+
'1876405409266356|VT8hdBxkbAf6-PCq-TosrtiMilU',
|
703 |
+
'128947497630881|rlgLr8wtMUWRw7hbcLcsgoa01-k',
|
704 |
+
'963645750343660|1mgCt1EhXAI0o51tYpZ7O6dThKM',
|
705 |
+
'177899259380474|JgdlhmU-J0dq55bKng0xywDIgIo',
|
706 |
+
'1106367462776766|Pj4xBlwzMH53yCQw7-h_prMExQg',
|
707 |
+
'131153380694449|jxU6_J0SobvxNG-pzJW8MKsI0w8'
|
708 |
);
|
709 |
+
if ($access_token == '' || !$cff_show_access_token) $access_token = $access_token_array[rand(0, 29)];
|
710 |
|
711 |
//Check whether a Page ID has been defined
|
712 |
if ($page_id == '') {
|
944 |
|
945 |
if( empty($FBdata->error) && empty($FBdata->error_msg) && $FBdata !== null ) $cff_content .= 'Error: No posts available for this Facebook ID';
|
946 |
|
947 |
+
$cff_content .= '<br />Please refer to our <a href="https://smashballoon.com/custom-facebook-feed/docs/errors/" target="_blank">Error Message Reference</a>.';
|
948 |
|
949 |
}
|
950 |
|
1131 |
if (empty($news->link)) {
|
1132 |
if ($cff_link_to_timeline == true){
|
1133 |
//Link to page
|
1134 |
+
$link = 'https://facebook.com/' . $page_id;
|
1135 |
} else {
|
1136 |
//Link to status
|
1137 |
$link = "https://www.facebook.com/" . $page_id . "/posts/" . $PostID[1];
|
1192 |
( isset($message_tag->id) ) ? $message_tag = $message_tag : $message_tag = $message_tag[0];
|
1193 |
|
1194 |
$tag_name = $message_tag->name;
|
1195 |
+
$tag_link = '<a href="https://facebook.com/' . $message_tag->id . '">' . $message_tag->name . '</a>';
|
1196 |
|
1197 |
$post_text_story = str_replace($tag_name, $tag_link, $post_text_story);
|
1198 |
}
|
1248 |
//Don't use the story tag in this case otherwise it changes '__ created an event' to '__ created an Name Of Event'
|
1249 |
//Don't use the story tag if it's a page as it causes an issue when sharing a page: Smash Balloon Dev shared a Smash Balloon.
|
1250 |
} else {
|
1251 |
+
$b = '<a href="https://facebook.com/' . $message_tags_arr[$tag]['id'] . '" target="_blank">' . $message_tags_arr[$tag]['name'] . '</a>';
|
1252 |
$c = $message_tags_arr[$tag]['offset'];
|
1253 |
$d = $message_tags_arr[$tag]['length'];
|
1254 |
$post_text_story = cff_mb_substr_replace( $post_text_story, $b, $c, $d);
|
1351 |
( isset($message_tag->id) ) ? $message_tag = $message_tag : $message_tag = $message_tag[0];
|
1352 |
|
1353 |
$tag_name = $message_tag->name;
|
1354 |
+
$tag_link = '<a href="https://facebook.com/' . $message_tag->id . '">' . $message_tag->name . '</a>';
|
1355 |
|
1356 |
$post_text_message = str_replace($tag_name, $tag_link, $post_text_message);
|
1357 |
}
|
1401 |
if( $message_tags_arr[$tag]['offset'] == $cff_msg_duplicate_offset ){
|
1402 |
//If it has the same offset as another tag then don't display it
|
1403 |
} else {
|
1404 |
+
$b = '<a href="https://facebook.com/' . $message_tags_arr[$tag]['id'] . '">' . $message_tags_arr[$tag]['name'] . '</a>';
|
1405 |
$c = $message_tags_arr[$tag]['offset'];
|
1406 |
$d = $message_tags_arr[$tag]['length'];
|
1407 |
$post_text_message = cff_mb_substr_replace( $post_text_message, $b, $c, $d);
|