@@ -288,22 +288,22 @@ function mfbfw_init() {
288288
289289
290290 echo '
291- <!-- Fancybox for WordPress v ' . $ mfbfw_version . ' -->
291+ <!-- Fancybox for WordPress v ' . esc_html ( $ mfbfw_version ) . ' -->
292292<style type="text/css">
293- .fancybox-slide--image .fancybox-content{background-color: ' . $ mfbfw ['paddingColor ' ] . '} ' .$ hideCaption .'
293+ .fancybox-slide--image .fancybox-content{background-color: ' . esc_html ( $ mfbfw ['paddingColor ' ] ) . '} ' . esc_attr ( $ hideCaption ) .'
294294 ' . ( isset ( $ mfbfw ['overlayShow ' ] ) ? '' : 'div.fancybox-bg{background:transparent !important;} ' ) . '
295- ' . 'img.fancybox-image{border-width: ' . $ mfbfw ['padding ' ] . 'px;border-color: ' . $ mfbfw ['paddingColor ' ] . ';border-style:solid;} ' . '
296- ' . ( isset ( $ mfbfw ['overlayColor ' ] ) && $ mfbfw ['overlayColor ' ] ? 'div.fancybox-bg{background-color: ' . hexTorgba ( $ mfbfw ['overlayColor ' ], $ mfbfw ['overlayOpacity ' ] ) . ';opacity:1 !important;} ' : '' ) . ( isset ( $ mfbfw ['paddingColor ' ] ) && $ mfbfw ['paddingColor ' ] ? 'div.fancybox-content{border-color: ' . $ mfbfw ['paddingColor ' ] . '} ' : '' ) . '
297- ' . ( isset ( $ mfbfw ['paddingColor ' ] ) && $ mfbfw ['paddingColor ' ] && $ mfbfw ['titlePosition ' ] == 'inside ' ? 'div#fancybox-title{background-color: ' . $ mfbfw ['paddingColor ' ] . '} ' : '' ) . '
298- div.fancybox-content{background-color: ' . $ mfbfw ['paddingColor ' ] . ( isset ( $ mfbfw ['border ' ] ) && $ mfbfw ['border ' ] ? ';border:1px solid ' . $ mfbfw ['borderColor ' ] : '' ) . '}
299- ' . ( isset ( $ mfbfw ['titleColor ' ] ) && $ mfbfw ['titleColor ' ] && $ mfbfw ['titlePosition ' ] == 'inside ' ? 'div#fancybox-title-inside{color: ' . $ mfbfw ['titleColor ' ] . '} ' : '' ) . '
300- ' . ( isset ( $ mfbfw ['borderRadius ' ] ) ? 'div.fancybox-content{border-radius: ' . $ mfbfw ['borderRadius ' ] . 'px} ' : '' ) . '
301- ' . ( isset ( $ mfbfw ['borderRadiusInner ' ] ) ? 'img#fancybox-img{border-radius: ' . $ mfbfw ['borderRadiusInner ' ] . 'px} ' : '' ) . '
302- ' . ( isset ( $ mfbfw ['shadowSize ' ] ) && $ mfbfw ['shadowOffset ' ] && $ mfbfw ['shadowOpacity ' ] ? 'div.fancybox-content{box-shadow:0 ' . $ mfbfw ['shadowOffset ' ] . 'px ' . $ mfbfw ['shadowSize ' ] . 'px rgba(0,0,0, ' . $ mfbfw ['shadowOpacity ' ] . ')} ' : '' ) . '
295+ ' . 'img.fancybox-image{border-width: ' . esc_html ( $ mfbfw ['padding ' ] ) . 'px;border-color: ' . esc_html ( $ mfbfw ['paddingColor ' ] ) . ';border-style:solid;} ' . '
296+ ' . ( isset ( $ mfbfw ['overlayColor ' ] ) && $ mfbfw ['overlayColor ' ] ? 'div.fancybox-bg{background-color: ' . esc_attr ( hexTorgba ( $ mfbfw ['overlayColor ' ], $ mfbfw ['overlayOpacity ' ] ) ) . ';opacity:1 !important;} ' : '' ) . ( isset ( $ mfbfw ['paddingColor ' ] ) && $ mfbfw ['paddingColor ' ] ? 'div.fancybox-content{border-color: ' . esc_html ( $ mfbfw ['paddingColor ' ] ) . '} ' : '' ) . '
297+ ' . ( isset ( $ mfbfw ['paddingColor ' ] ) && $ mfbfw ['paddingColor ' ] && $ mfbfw ['titlePosition ' ] == 'inside ' ? 'div#fancybox-title{background-color: ' . esc_html ( $ mfbfw ['paddingColor ' ] ) . '} ' : '' ) . '
298+ div.fancybox-content{background-color: ' . esc_html ( $ mfbfw ['paddingColor ' ] ) . ( isset ( $ mfbfw ['border ' ] ) && $ mfbfw ['border ' ] ? ';border:1px solid ' . esc_html ( $ mfbfw ['borderColor ' ] ) : '' ) . '}
299+ ' . ( isset ( $ mfbfw ['titleColor ' ] ) && $ mfbfw ['titleColor ' ] && $ mfbfw ['titlePosition ' ] == 'inside ' ? 'div#fancybox-title-inside{color: ' . esc_html ( $ mfbfw ['titleColor ' ] ) . '} ' : '' ) . '
300+ ' . ( isset ( $ mfbfw ['borderRadius ' ] ) ? 'div.fancybox-content{border-radius: ' . esc_html ( $ mfbfw ['borderRadius ' ] ) . 'px} ' : '' ) . '
301+ ' . ( isset ( $ mfbfw ['borderRadiusInner ' ] ) ? 'img#fancybox-img{border-radius: ' . esc_html ( $ mfbfw ['borderRadiusInner ' ] ) . 'px} ' : '' ) . '
302+ ' . ( isset ( $ mfbfw ['shadowSize ' ] ) && $ mfbfw ['shadowOffset ' ] && $ mfbfw ['shadowOpacity ' ] ? 'div.fancybox-content{box-shadow:0 ' . esc_html ( $ mfbfw ['shadowOffset ' ] ) . 'px ' . esc_html ( $ mfbfw ['shadowSize ' ] ) . 'px rgba(0,0,0, ' . esc_html ( $ mfbfw ['shadowOpacity ' ] ) . ')} ' : '' ) . '
303303 ' . ( isset ( $ mfbfw ['titleShow ' ] ) ? 'div.fancybox-caption p.caption-title{display:inline-block} ' : 'div.fancybox-custom-caption p.caption-title{display:none}div.fancybox-caption{display:none;} ' ) . '
304- ' . ( isset ( $ mfbfw ['titleSize ' ] ) ? 'div.fancybox-caption p.caption-title{font-size: ' . $ mfbfw ['titleSize ' ] . 'px} ' : 'div.fancybox-caption p.caption-title{font-size:14px} ' ) . '
305- ' . ( isset ( $ mfbfw ['titleColor ' ] ) && $ mfbfw ['titlePosition ' ] == 'inside ' ? 'div.fancybox-caption p.caption-title{color: ' . $ mfbfw ['titleColor ' ] . '} ' : 'div.fancybox-caption p.caption-title{color:#fff} ' ) . '
306- ' . ( isset ( $ mfbfw ['titlePosition ' ] ) ? 'div.fancybox-caption {color: ' . $ mfbfw ['titleColor ' ] . '} ' : 'div.fancybox-caption p.caption-title{color:#333333} ' ) . $ captionPosition . $ close_button .'
304+ ' . ( isset ( $ mfbfw ['titleSize ' ] ) ? 'div.fancybox-caption p.caption-title{font-size: ' . esc_html ( $ mfbfw ['titleSize ' ] ) . 'px} ' : 'div.fancybox-caption p.caption-title{font-size:14px} ' ) . '
305+ ' . ( isset ( $ mfbfw ['titleColor ' ] ) && $ mfbfw ['titlePosition ' ] == 'inside ' ? 'div.fancybox-caption p.caption-title{color: ' . esc_html ( $ mfbfw ['titleColor ' ] ) . '} ' : 'div.fancybox-caption p.caption-title{color:#fff} ' ) . '
306+ ' . ( isset ( $ mfbfw ['titlePosition ' ] ) ? 'div.fancybox-caption {color: ' . esc_html ( $ mfbfw ['titleColor ' ] ) . '} ' : 'div.fancybox-caption p.caption-title{color:#333333} ' ) . esc_attr ( $ captionPosition ) . esc_attr ( $ close_button ) .'
307307</style> ' ;
308308?>
309309<script type="text/javascript">
@@ -319,7 +319,7 @@ function mfbfw_init() {
319319 }
320320
321321 jQuery.fn.getTitle = function () { // Copy the title of every IMG tag and add it to its parent A so that fancybox can show titles
322- <?php echo $ mfbfw ['copyTitleFunction ' ] ?>
322+ <?php echo wp_kses_post ( $ mfbfw ['copyTitleFunction ' ] ) ?>
323323 }
324324
325325 // Supported file extensions
@@ -411,22 +411,22 @@ function mfbfw_init() {
411411 <?php
412412 } else { ?>
413413 /* Custom Expression */
414- <?php echo $ mfbfw ['customExpression ' ]; ?>
414+ <?php echo wp_kses_post ( $ mfbfw ['customExpression ' ] ) ; ?>
415415 <?php } ?>
416416
417417 // Call fancybox and apply it on any link with a rel atribute that starts with "fancybox", with the options set on the admin panel
418418 jQuery("a.fancyboxforwp").fancyboxforwp({
419419 loop: <?php echo (isset ( $ mfbfw ['cyclic ' ] ) && $ mfbfw ['cyclic ' ] ? 'true ' : 'false ' ) ?> ,
420420 smallBtn: <?php echo (isset ( $ mfbfw ['showCloseButton ' ] ) && $ mfbfw ['showCloseButton ' ] ? 'true ' : 'false ' ) ?> ,
421421 zoomOpacity: <?php echo (isset ( $ mfbfw ['zoomOpacity ' ] ) && $ mfbfw ['zoomOpacity ' ] ? '"auto" ' : 'false ' ) ?> ,
422- animationEffect: "<?php echo $ mfbfw ['transitionIn ' ] ?> ",
423- animationDuration: <?php echo $ mfbfw ['zoomSpeedIn ' ] ?> ,
424- transitionEffect: "<?php echo $ mfbfw ['transitionEffect ' ] ?> ",
425- transitionDuration: "<?php echo $ mfbfw ['zoomSpeedChange ' ] ?> ",
422+ animationEffect: "<?php echo esc_attr ( $ mfbfw ['transitionIn ' ] ) ?> ",
423+ animationDuration: <?php echo esc_attr ( $ mfbfw ['zoomSpeedIn ' ] ) ?> ,
424+ transitionEffect: "<?php echo esc_attr ( $ mfbfw ['transitionEffect ' ] ) ?> ",
425+ transitionDuration: "<?php echo esc_attr ( $ mfbfw ['zoomSpeedChange ' ] ) ?> ",
426426 overlayShow: <?php echo (isset ( $ mfbfw ['overlayShow ' ] ) && $ mfbfw ['overlayShow ' ] ? 'true ' : 'false ' ) ?> ,
427- overlayOpacity: "<?php echo $ mfbfw ['overlayOpacity ' ] ?> ",
427+ overlayOpacity: "<?php echo esc_attr ( $ mfbfw ['overlayOpacity ' ] ) ?> ",
428428 titleShow: <?php echo (isset ( $ mfbfw ['titleShow ' ] ) && $ mfbfw ['titleShow ' ] ? 'true ' : 'false ' ) ?> ,
429- titlePosition: "<?php echo $ mfbfw ['titlePosition ' ] ?> ",
429+ titlePosition: "<?php echo esc_attr ( $ mfbfw ['titlePosition ' ] ) ?> ",
430430 keyboard: <?php echo (isset ( $ mfbfw ['enableEscapeButton ' ] ) && $ mfbfw ['enableEscapeButton ' ] ? 'true ' : 'false ' ) ?> ,
431431 showCloseButton: <?php echo (isset ( $ mfbfw ['showCloseButton ' ] ) && $ mfbfw ['showCloseButton ' ] ? 'true ' : 'false ' ) ?> ,
432432 arrows: <?php echo (isset ( $ mfbfw ['showNavArrows ' ] ) && $ mfbfw ['showNavArrows ' ] ? 'true ' : 'false ' ) ?> ,
@@ -443,21 +443,21 @@ function mfbfw_init() {
443443 wheel: <?php echo (isset ( $ mfbfw ['mouseWheel ' ] ) && $ mfbfw ['mouseWheel ' ] ? 'true ' : 'false ' ) ?> ,
444444 toolbar: <?php echo (isset ( $ mfbfw ['showToolbar ' ] ) && $ mfbfw ['showToolbar ' ] ? 'true ' : 'false ' ) ?> ,
445445 preventCaptionOverlap: true,
446- onInit: <?php echo (isset ( $ mfbfw ['callbackEnable ' ], $ mfbfw ['callbackOnStart ' ] ) && $ mfbfw ['callbackEnable ' ] && $ mfbfw ['callbackOnStart ' ] ? $ mfbfw ['callbackOnStart ' ] . ', ' : 'function() { }, ' ) ?>
446+ onInit: <?php echo (isset ( $ mfbfw ['callbackEnable ' ], $ mfbfw ['callbackOnStart ' ] ) && $ mfbfw ['callbackEnable ' ] && $ mfbfw ['callbackOnStart ' ] ? wp_kses_post ( $ mfbfw ['callbackOnStart ' ] ) . ', ' : 'function() { }, ' ) ?>
447447 onDeactivate
448- : <?php echo (isset ( $ mfbfw ['callbackEnable ' ], $ mfbfw ['callbackOnCancel ' ] ) && $ mfbfw ['callbackEnable ' ] && $ mfbfw ['callbackOnCancel ' ] ? $ mfbfw ['callbackOnCancel ' ] . ', ' : 'function() { }, ' ) ?>
449- beforeClose: <?php echo (isset ( $ mfbfw ['callbackEnable ' ], $ mfbfw ['callbackOnCleanup ' ] ) && $ mfbfw ['callbackEnable ' ] && $ mfbfw ['callbackOnCleanup ' ] ? $ mfbfw ['callbackOnCleanup ' ] . ', ' : 'function() { }, ' ) ?>
450- afterShow: <?php echo (isset ( $ mfbfw ['callbackEnable ' ], $ mfbfw ['callbackOnComplete ' ] ) && $ mfbfw ['callbackEnable ' ] && $ mfbfw ['callbackOnComplete ' ] ? $ mfbfw ['callbackOnComplete ' ] . ', ' : ( isset ( $ mfbfw ['zoomOnClick ' ] ) ? 'function(instance) { jQuery( ".fancybox-image" ).on("click", function( ){ ( instance.isScaledDown() ) ? instance.scaleToActual() : instance.scaleToFit() }) }, ' : 'function() {}, ' ) )?>
451- afterClose: <?php echo (isset ( $ mfbfw ['callbackEnable ' ], $ mfbfw ['callbackOnClose ' ] ) && $ mfbfw ['callbackEnable ' ] && $ mfbfw ['callbackOnClose ' ] ? $ mfbfw ['callbackOnClose ' ] . ', ' : 'function() { }, ' ) ?>
452- caption : <?php echo $ caption ?> ,
453- afterLoad : <?php echo $ afterLoad ?> ,
454- <?php echo $ frameSize ?>
448+ : <?php echo (isset ( $ mfbfw ['callbackEnable ' ], $ mfbfw ['callbackOnCancel ' ] ) && $ mfbfw ['callbackEnable ' ] && $ mfbfw ['callbackOnCancel ' ] ? wp_kses_post ( $ mfbfw ['callbackOnCancel ' ] ) . ', ' : 'function() { }, ' ) ?>
449+ beforeClose: <?php echo (isset ( $ mfbfw ['callbackEnable ' ], $ mfbfw ['callbackOnCleanup ' ] ) && $ mfbfw ['callbackEnable ' ] && $ mfbfw ['callbackOnCleanup ' ] ? wp_kses_post ( $ mfbfw ['callbackOnCleanup ' ] ) . ', ' : 'function() { }, ' ) ?>
450+ afterShow: <?php echo (isset ( $ mfbfw ['callbackEnable ' ], $ mfbfw ['callbackOnComplete ' ] ) && $ mfbfw ['callbackEnable ' ] && $ mfbfw ['callbackOnComplete ' ] ? wp_kses_post ( $ mfbfw ['callbackOnComplete ' ] ) . ', ' : ( isset ( $ mfbfw ['zoomOnClick ' ] ) ? 'function(instance) { jQuery( ".fancybox-image" ).on("click", function( ){ ( instance.isScaledDown() ) ? instance.scaleToActual() : instance.scaleToFit() }) }, ' : 'function() {}, ' ) )?>
451+ afterClose: <?php echo (isset ( $ mfbfw ['callbackEnable ' ], $ mfbfw ['callbackOnClose ' ] ) && $ mfbfw ['callbackEnable ' ] && $ mfbfw ['callbackOnClose ' ] ? wp_kses_post ( $ mfbfw ['callbackOnClose ' ] ) . ', ' : 'function() { }, ' ) ?>
452+ caption : <?php echo wp_kses_post ( $ caption ) ?> ,
453+ afterLoad : <?php echo wp_kses_post ( $ afterLoad ) ?> ,
454+ <?php echo wp_kses_post ( $ frameSize ) ?>
455455 })
456456 ;
457457
458458 <?php if ( isset ( $ mfbfw ['extraCallsEnable ' ] ) && $ mfbfw ['extraCallsEnable ' ] ) {
459459 echo "/* Extra Calls */ " ;
460- echo $ mfbfw ['extraCallsData ' ];
460+ echo wp_kses_post ( $ mfbfw ['extraCallsData ' ] ) ;
461461 } ?>
462462 })
463463</script>
0 commit comments