Version Description
Fix Jetpack Tiled Gallery compat + security issue reported by Jakob Hagl sba-research.org
=
Download this release
Release Info
| Developer | deployer |
| Plugin | |
| Version | 1.8.18 |
| Comparing to | |
| See all releases | |
Code changes from version 1.8.17 to 1.8.18
- easy-fancybox.php +2 -2
- images/blank.gif +0 -0
- images/fancy_close.png +0 -0
- images/fancy_loading.png +0 -0
- images/fancy_nav_left.png +0 -0
- images/fancy_nav_right.png +0 -0
- images/fancy_shadow_e.png +0 -0
- images/fancy_shadow_n.png +0 -0
- images/fancy_shadow_ne.png +0 -0
- images/fancy_shadow_nw.png +0 -0
- images/fancy_shadow_s.png +0 -0
- images/fancy_shadow_se.png +0 -0
- images/fancy_shadow_sw.png +0 -0
- images/fancy_shadow_w.png +0 -0
- images/fancy_title_left.png +0 -0
- images/fancy_title_main.png +0 -0
- images/fancy_title_over.png +0 -0
- images/fancy_title_right.png +0 -0
- images/fancybox-x.png +0 -0
- images/fancybox-y.png +0 -0
- images/fancybox.png +0 -0
- images/light-mask.png +0 -0
- inc/class-easyfancybox-admin.php +7 -11
- inc/class-easyfancybox.php +2 -2
- inc/easyfancybox-options.php +5 -35
- languages/easy-fancybox-cs_CZ.mo +0 -0
- languages/easy-fancybox-cs_CZ.po +0 -0
- languages/easy-fancybox-es_ES.mo +0 -0
- languages/easy-fancybox-es_ES.po +0 -0
- languages/easy-fancybox-fa_IR.mo +0 -0
- languages/easy-fancybox-fa_IR.po +0 -0
- languages/easy-fancybox-fr_FR.mo +0 -0
- languages/easy-fancybox-fr_FR.po +0 -0
- languages/easy-fancybox-hi_IN.mo +0 -0
- languages/easy-fancybox-hi_IN.po +0 -0
- languages/easy-fancybox-hr.mo +0 -0
- languages/easy-fancybox-hr.po +0 -0
- languages/easy-fancybox-id_ID.mo +0 -0
- languages/easy-fancybox-id_ID.po +0 -0
- languages/easy-fancybox-lt_LT.mo +0 -0
- languages/easy-fancybox-lt_LT.po +0 -0
- languages/easy-fancybox-pl_PL.mo +0 -0
- languages/easy-fancybox-pl_PL.po +0 -0
- languages/easy-fancybox-ro_RO.po +0 -0
- languages/easy-fancybox-sr_RS.mo +0 -0
- languages/easy-fancybox-sr_RS.po +0 -0
- languages/easy-fancybox-tr_TR.mo +0 -0
- languages/easy-fancybox-tr_TR.po +0 -0
- languages/easy-fancybox-ua_UA.mo +0 -0
- languages/easy-fancybox-ua_UA.po +0 -0
- languages/instructions.txt +0 -0
- readme.txt +5 -3
easy-fancybox.php
CHANGED
|
@@ -5,7 +5,7 @@ Plugin URI: http://status301.net/wordpress-plugins/easy-fancybox/
|
|
| 5 |
Description: Easily enable the <a href="http://fancybox.net/">FancyBox jQuery extension</a> on all image, SWF, PDF, YouTube, Dailymotion and Vimeo links. Also supports iFrame and inline content.
|
| 6 |
Text Domain: easy-fancybox
|
| 7 |
Domain Path: languages
|
| 8 |
-
Version: 1.8.
|
| 9 |
Author: RavanH
|
| 10 |
Author URI: http://status301.net/
|
| 11 |
*/
|
|
@@ -37,7 +37,7 @@ if ( ! defined( 'ABSPATH' ) ) exit;
|
|
| 37 |
* CONSTANTS
|
| 38 |
**************/
|
| 39 |
|
| 40 |
-
define( 'EASY_FANCYBOX_VERSION', '1.8.
|
| 41 |
define( 'FANCYBOX_VERSION', '1.3.24' );
|
| 42 |
define( 'MOUSEWHEEL_VERSION', '3.1.13' );
|
| 43 |
define( 'EASING_VERSION', '1.4.1' );
|
| 5 |
Description: Easily enable the <a href="http://fancybox.net/">FancyBox jQuery extension</a> on all image, SWF, PDF, YouTube, Dailymotion and Vimeo links. Also supports iFrame and inline content.
|
| 6 |
Text Domain: easy-fancybox
|
| 7 |
Domain Path: languages
|
| 8 |
+
Version: 1.8.18
|
| 9 |
Author: RavanH
|
| 10 |
Author URI: http://status301.net/
|
| 11 |
*/
|
| 37 |
* CONSTANTS
|
| 38 |
**************/
|
| 39 |
|
| 40 |
+
define( 'EASY_FANCYBOX_VERSION', '1.8.18' );
|
| 41 |
define( 'FANCYBOX_VERSION', '1.3.24' );
|
| 42 |
define( 'MOUSEWHEEL_VERSION', '3.1.13' );
|
| 43 |
define( 'EASING_VERSION', '1.4.1' );
|
images/blank.gif
CHANGED
|
File without changes
|
images/fancy_close.png
CHANGED
|
File without changes
|
images/fancy_loading.png
CHANGED
|
File without changes
|
images/fancy_nav_left.png
CHANGED
|
File without changes
|
images/fancy_nav_right.png
CHANGED
|
File without changes
|
images/fancy_shadow_e.png
CHANGED
|
File without changes
|
images/fancy_shadow_n.png
CHANGED
|
File without changes
|
images/fancy_shadow_ne.png
CHANGED
|
File without changes
|
images/fancy_shadow_nw.png
CHANGED
|
File without changes
|
images/fancy_shadow_s.png
CHANGED
|
File without changes
|
images/fancy_shadow_se.png
CHANGED
|
File without changes
|
images/fancy_shadow_sw.png
CHANGED
|
File without changes
|
images/fancy_shadow_w.png
CHANGED
|
File without changes
|
images/fancy_title_left.png
CHANGED
|
File without changes
|
images/fancy_title_main.png
CHANGED
|
File without changes
|
images/fancy_title_over.png
CHANGED
|
File without changes
|
images/fancy_title_right.png
CHANGED
|
File without changes
|
images/fancybox-x.png
CHANGED
|
File without changes
|
images/fancybox-y.png
CHANGED
|
File without changes
|
images/fancybox.png
CHANGED
|
File without changes
|
images/light-mask.png
CHANGED
|
File without changes
|
inc/class-easyfancybox-admin.php
CHANGED
|
@@ -209,7 +209,7 @@ class easyFancyBox_Admin extends easyFancyBox {
|
|
| 209 |
* Santize Callbacks
|
| 210 |
*/
|
| 211 |
|
| 212 |
-
public static function intval($setting = '')
|
| 213 |
{
|
| 214 |
if ($setting == '')
|
| 215 |
return '';
|
|
@@ -225,18 +225,14 @@ class easyFancyBox_Admin extends easyFancyBox {
|
|
| 225 |
return ( $val != 0 ) ? $val.$prc : 0;
|
| 226 |
}
|
| 227 |
|
| 228 |
-
public static function colorval($setting = '') {
|
| 229 |
-
|
| 230 |
-
|
| 231 |
-
|
| 232 |
-
if (substr($setting, 0, 1) == '#')
|
| 233 |
-
if ( ctype_xdigit(substr($setting, 1)) )
|
| 234 |
-
return $setting;
|
| 235 |
|
| 236 |
-
|
| 237 |
-
|
| 238 |
|
| 239 |
-
return $
|
| 240 |
}
|
| 241 |
|
| 242 |
/***********************
|
| 209 |
* Santize Callbacks
|
| 210 |
*/
|
| 211 |
|
| 212 |
+
public static function intval( $setting = '' )
|
| 213 |
{
|
| 214 |
if ($setting == '')
|
| 215 |
return '';
|
| 225 |
return ( $val != 0 ) ? $val.$prc : 0;
|
| 226 |
}
|
| 227 |
|
| 228 |
+
public static function colorval( $setting = '' ) {
|
| 229 |
+
// strip possible # to prepare for sanitizing
|
| 230 |
+
$setting = substr($setting, 0, 1) == '#' ? substr($setting, 1) : $setting;
|
|
|
|
|
|
|
|
|
|
|
|
|
| 231 |
|
| 232 |
+
// only allow hex values or empty string
|
| 233 |
+
$sanitized = ctype_xdigit($setting) ? '#'.$setting : '';
|
| 234 |
|
| 235 |
+
return $sanitized;
|
| 236 |
}
|
| 237 |
|
| 238 |
/***********************
|
inc/class-easyfancybox.php
CHANGED
|
@@ -276,7 +276,7 @@ var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a[class*="'.$tr
|
|
| 276 |
$styles .= '#fancybox-title,#fancybox-title-float-main{color:'.$titleColor.'}';
|
| 277 |
|
| 278 |
if ( !empty($styles) )
|
| 279 |
-
self::$inline_style = $styles;
|
| 280 |
|
| 281 |
// running our IE alphaimageloader relative path styles here
|
| 282 |
if ( isset($compatIE8) && 'true' == $compatIE8 ) {
|
|
@@ -431,7 +431,7 @@ var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a[class*="'.$tr
|
|
| 431 |
{
|
| 432 |
if ( !$old_version ) { // upgrade from 1.7 or older
|
| 433 |
if ( 'html' === get_option('fancybox_PDFclassType') ) {
|
| 434 |
-
update_option('fancybox_PDFonStart', 'function(
|
| 435 |
delete_option('fancybox_PDFclassType');
|
| 436 |
}
|
| 437 |
}
|
| 276 |
$styles .= '#fancybox-title,#fancybox-title-float-main{color:'.$titleColor.'}';
|
| 277 |
|
| 278 |
if ( !empty($styles) )
|
| 279 |
+
self::$inline_style = wp_strip_all_tags( $styles, true );
|
| 280 |
|
| 281 |
// running our IE alphaimageloader relative path styles here
|
| 282 |
if ( isset($compatIE8) && 'true' == $compatIE8 ) {
|
| 431 |
{
|
| 432 |
if ( !$old_version ) { // upgrade from 1.7 or older
|
| 433 |
if ( 'html' === get_option('fancybox_PDFclassType') ) {
|
| 434 |
+
update_option('fancybox_PDFonStart', 'function(a,i,o){o.type=\'pdf\';}');
|
| 435 |
delete_option('fancybox_PDFclassType');
|
| 436 |
}
|
| 437 |
}
|
inc/easyfancybox-options.php
CHANGED
|
@@ -319,7 +319,7 @@ $efb_options = array (
|
|
| 319 |
'id' => 'fancybox_mouseWheel',
|
| 320 |
'hide' => true,
|
| 321 |
'input' => 'checkbox',
|
| 322 |
-
'default' => '
|
| 323 |
'description' => __('Include the Mousewheel jQuery extension script to allow gallery browsing by mousewheel action.','easy-fancybox')
|
| 324 |
)
|
| 325 |
)
|
|
@@ -714,7 +714,7 @@ $efb_options = array (
|
|
| 714 |
'id' => 'fancybox_autoSelector',
|
| 715 |
'hide' => true,
|
| 716 |
'input' => 'hidden',
|
| 717 |
-
'default' => '.gallery,.wp-block-gallery,.tiled-gallery
|
| 718 |
),
|
| 719 |
'onComplete' => array (
|
| 720 |
'id' => '',
|
|
@@ -726,21 +726,7 @@ $efb_options = array (
|
|
| 726 |
),
|
| 727 |
'default' => '',
|
| 728 |
'description' => '<em><a href="'.$efb_url.'">' . __('Make available »','easy-fancybox') . '</a></em>'
|
| 729 |
-
)
|
| 730 |
-
/* 'titleFormat' => array (
|
| 731 |
-
'id' => 'fancybox_titleFormat',
|
| 732 |
-
'title' => __('Title format','easy-fancybox'),
|
| 733 |
-
'label_for' => 'fancybox_titleFormat',
|
| 734 |
-
'input' => 'select',
|
| 735 |
-
'options' => array(
|
| 736 |
-
'' => __('Default FancyBox style','easy-fancybox'),
|
| 737 |
-
'function(title, currentArray, currentIndex, currentOpts) { return \'<div style="font-face:Arial,sans-serif;text-align:left"><span style="float:right;font-size:large"><a href="javascript:;" onclick="$.fancybox.close();">' . __('Close','easy-fancybox') . ' <img src="' . plugins_url(FANCYBOX_SUBDIR, __FILE__) . '/fancybox/fancy_close.png" /></a></span>\' + (title && title.length ? \'<b style="display:block;margin-right:80px">\' + title + \'</b>\' : \'\' ) + \'' . __('Image','easy-fancybox') . '\' + (currentIndex + 1) + \' ' . __('of','easy-fancybox') . ' \' + currentArray.length + \'</div>\';
|
| 738 |
-
}' => __('Mimic Lightbox2 style','easy-fancybox'),
|
| 739 |
-
),
|
| 740 |
-
'noquotes' => true,
|
| 741 |
-
'default' => '',
|
| 742 |
-
'description' => '<br />' . __('To improve Lightbox2 style disable Show close button and set titleposition to Inside or Outside','easy-fancybox') . '<br />'
|
| 743 |
-
),*/
|
| 744 |
)
|
| 745 |
),
|
| 746 |
|
|
@@ -889,7 +875,7 @@ $efb_options = array (
|
|
| 889 |
'id' => 'fancybox_PDFonStart',
|
| 890 |
'noquotes' => true,
|
| 891 |
'title' => __('Embed with','easy-fancybox'),
|
| 892 |
-
'label_for' => '
|
| 893 |
'input' => 'select',
|
| 894 |
'options' => array(
|
| 895 |
'function(a,i,o){o.type=\'pdf\';}' => __('Object tag (plus fall-back link)','easy-fancybox'),
|
|
@@ -898,9 +884,7 @@ $efb_options = array (
|
|
| 898 |
'function(a,i,o){o.href=\'https://docs.google.com/viewer?embedded=true&url=\'+a[i].href;}' => __('Google Docs Viewer (external)','easy-fancybox')
|
| 899 |
),
|
| 900 |
'default' => '',
|
| 901 |
-
|
| 902 |
-
// 'function(a, i, o) { o.content = \'<embed src="\' + a[i].href + \'#toolbar=1&navpanes=0&nameddest=self&page=1&view=FitH,0&zoom=80,0,0" type="application/pdf" height="100%" width="100%" />\' }'
|
| 903 |
-
'description' => __('Note:','easy-fancybox') . ' ' . __('External viewers have bandwidth, usage rate and and file size limits.','easy-fancybox') . '<br /><br />' //' <em><a href="'.$efb_url.'">' . __('More options »','easy-fancybox') . '</a></em><br /><br />'
|
| 904 |
),
|
| 905 |
'width' => array (
|
| 906 |
'id' => 'fancybox_PDFwidth',
|
|
@@ -1526,20 +1510,6 @@ http://static.animoto.com/swf/w.swf?w=swf/vp1&f=Kf9POzQMSOGWyu41gtOtsw&i=m
|
|
| 1526 |
'type' => array (
|
| 1527 |
'default' => 'iframe'
|
| 1528 |
),
|
| 1529 |
-
/* other than overflow:auto not supported on many browsers
|
| 1530 |
-
'scrolling' => array (
|
| 1531 |
-
'id' => 'fancybox_iFrameScrolling',
|
| 1532 |
-
'title' => __('Scrolling','easy-fancybox'),
|
| 1533 |
-
'label_for' => 'fancybox_iFrameScrolling',
|
| 1534 |
-
'input' => 'select',
|
| 1535 |
-
'options' => array(
|
| 1536 |
-
'auto' => __('Auto','easy-fancybox'),
|
| 1537 |
-
'yes' => __('Always','easy-fancybox'),
|
| 1538 |
-
'no' => __('Never','easy-fancybox')
|
| 1539 |
-
),
|
| 1540 |
-
'default' => 'auto',
|
| 1541 |
-
'description' => __('Define scrolling and scrollbar visibility.','easy-fancybox') . '<br />'
|
| 1542 |
-
),*/
|
| 1543 |
'width' => array (
|
| 1544 |
'id' => 'fancybox_iFramewidth',
|
| 1545 |
'title' => translate('Width'),
|
| 319 |
'id' => 'fancybox_mouseWheel',
|
| 320 |
'hide' => true,
|
| 321 |
'input' => 'checkbox',
|
| 322 |
+
'default' => '',
|
| 323 |
'description' => __('Include the Mousewheel jQuery extension script to allow gallery browsing by mousewheel action.','easy-fancybox')
|
| 324 |
)
|
| 325 |
)
|
| 714 |
'id' => 'fancybox_autoSelector',
|
| 715 |
'hide' => true,
|
| 716 |
'input' => 'hidden',
|
| 717 |
+
'default' => '.gallery,.wp-block-gallery,.tiled-gallery,.wp-block-jetpack-tiled-gallery'
|
| 718 |
),
|
| 719 |
'onComplete' => array (
|
| 720 |
'id' => '',
|
| 726 |
),
|
| 727 |
'default' => '',
|
| 728 |
'description' => '<em><a href="'.$efb_url.'">' . __('Make available »','easy-fancybox') . '</a></em>'
|
| 729 |
+
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 730 |
)
|
| 731 |
),
|
| 732 |
|
| 875 |
'id' => 'fancybox_PDFonStart',
|
| 876 |
'noquotes' => true,
|
| 877 |
'title' => __('Embed with','easy-fancybox'),
|
| 878 |
+
'label_for' => 'fancybox_PDFonStart',
|
| 879 |
'input' => 'select',
|
| 880 |
'options' => array(
|
| 881 |
'function(a,i,o){o.type=\'pdf\';}' => __('Object tag (plus fall-back link)','easy-fancybox'),
|
| 884 |
'function(a,i,o){o.href=\'https://docs.google.com/viewer?embedded=true&url=\'+a[i].href;}' => __('Google Docs Viewer (external)','easy-fancybox')
|
| 885 |
),
|
| 886 |
'default' => '',
|
| 887 |
+
'description' => __('Note:','easy-fancybox') . ' ' . __('External viewers have bandwidth, usage rate and and file size limits.','easy-fancybox') . '<br /><br />'
|
|
|
|
|
|
|
| 888 |
),
|
| 889 |
'width' => array (
|
| 890 |
'id' => 'fancybox_PDFwidth',
|
| 1510 |
'type' => array (
|
| 1511 |
'default' => 'iframe'
|
| 1512 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1513 |
'width' => array (
|
| 1514 |
'id' => 'fancybox_iFramewidth',
|
| 1515 |
'title' => translate('Width'),
|
languages/easy-fancybox-cs_CZ.mo
CHANGED
|
File without changes
|
languages/easy-fancybox-cs_CZ.po
CHANGED
|
File without changes
|
languages/easy-fancybox-es_ES.mo
CHANGED
|
File without changes
|
languages/easy-fancybox-es_ES.po
CHANGED
|
File without changes
|
languages/easy-fancybox-fa_IR.mo
CHANGED
|
File without changes
|
languages/easy-fancybox-fa_IR.po
CHANGED
|
File without changes
|
languages/easy-fancybox-fr_FR.mo
CHANGED
|
File without changes
|
languages/easy-fancybox-fr_FR.po
CHANGED
|
File without changes
|
languages/easy-fancybox-hi_IN.mo
CHANGED
|
File without changes
|
languages/easy-fancybox-hi_IN.po
CHANGED
|
File without changes
|
languages/easy-fancybox-hr.mo
CHANGED
|
File without changes
|
languages/easy-fancybox-hr.po
CHANGED
|
File without changes
|
languages/easy-fancybox-id_ID.mo
CHANGED
|
File without changes
|
languages/easy-fancybox-id_ID.po
CHANGED
|
File without changes
|
languages/easy-fancybox-lt_LT.mo
CHANGED
|
File without changes
|
languages/easy-fancybox-lt_LT.po
CHANGED
|
File without changes
|
languages/easy-fancybox-pl_PL.mo
CHANGED
|
File without changes
|
languages/easy-fancybox-pl_PL.po
CHANGED
|
File without changes
|
languages/easy-fancybox-ro_RO.po
CHANGED
|
File without changes
|
languages/easy-fancybox-sr_RS.mo
CHANGED
|
File without changes
|
languages/easy-fancybox-sr_RS.po
CHANGED
|
File without changes
|
languages/easy-fancybox-tr_TR.mo
CHANGED
|
File without changes
|
languages/easy-fancybox-tr_TR.po
CHANGED
|
File without changes
|
languages/easy-fancybox-ua_UA.mo
CHANGED
|
File without changes
|
languages/easy-fancybox-ua_UA.po
CHANGED
|
File without changes
|
languages/instructions.txt
CHANGED
|
File without changes
|
readme.txt
CHANGED
|
@@ -4,7 +4,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=ravan
|
|
| 4 |
Tags: fancybox, lightbox, gallery, image, photo, video, flash, overlay, youtube, vimeo, dailymotion, pdf, svg, iframe, swf, jquery, webp
|
| 5 |
Requires at least: 3.3
|
| 6 |
Tested up to: 5.2
|
| 7 |
-
Stable tag: 1.8.
|
| 8 |
|
| 9 |
Easily enable the FancyBox jQuery extension on just about all media links. Multi-Site compatible. Supports iFrame and Flash movies.
|
| 10 |
|
|
@@ -493,8 +493,8 @@ If you still do not get to see your images in FancyBox, ask on the [Easy FancyBo
|
|
| 493 |
|
| 494 |
== Upgrade Notice ==
|
| 495 |
|
| 496 |
-
= 1.8.
|
| 497 |
-
Fix compat
|
| 498 |
|
| 499 |
|
| 500 |
== Changelog ==
|
|
@@ -502,6 +502,8 @@ Fix compat messages and links
|
|
| 502 |
= 1.8.18 =
|
| 503 |
* FIX: Jetpack Tiled Gallery block compatibility
|
| 504 |
* Don't include mousewheel script by default
|
|
|
|
|
|
|
| 505 |
|
| 506 |
= 1.8.17 =
|
| 507 |
* Pro compatibility messages
|
| 4 |
Tags: fancybox, lightbox, gallery, image, photo, video, flash, overlay, youtube, vimeo, dailymotion, pdf, svg, iframe, swf, jquery, webp
|
| 5 |
Requires at least: 3.3
|
| 6 |
Tested up to: 5.2
|
| 7 |
+
Stable tag: 1.8.18
|
| 8 |
|
| 9 |
Easily enable the FancyBox jQuery extension on just about all media links. Multi-Site compatible. Supports iFrame and Flash movies.
|
| 10 |
|
| 493 |
|
| 494 |
== Upgrade Notice ==
|
| 495 |
|
| 496 |
+
= 1.8.18 =
|
| 497 |
+
Fix Jetpack Tiled Gallery compat + security issue reported by Jakob Hagl sba-research.org
|
| 498 |
|
| 499 |
|
| 500 |
== Changelog ==
|
| 502 |
= 1.8.18 =
|
| 503 |
* FIX: Jetpack Tiled Gallery block compatibility
|
| 504 |
* Don't include mousewheel script by default
|
| 505 |
+
* SECURITY FIX: failing color value sanitization, issue reported by Jakob Hagl sba-research.org, CVE-2019-16524
|
| 506 |
+
* NEW: inline styles output filter
|
| 507 |
|
| 508 |
= 1.8.17 =
|
| 509 |
* Pro compatibility messages
|
