|
4 | 4 | Plugin Name: FancyBox for WordPress
|
5 | 5 | Plugin URI: https://wordpress.org/plugins/fancybox-for-wordpress/
|
6 | 6 | Description: Integrates <a href="http://fancyapps.com/fancybox/3/">FancyBox 3</a> into WordPress.
|
7 |
| -Version: 3.1.0 |
| 7 | +Version: 3.1.2 |
8 | 8 | Author: Colorlib
|
9 | 9 | Author URI: https://colorlib.com/wp/
|
10 | 10 |
|
|
19 | 19 | * Plugin Init
|
20 | 20 | */
|
21 | 21 | // Constants
|
22 |
| -define( 'FBFW_VERSION', '3.1.0' ); |
| 22 | +define( 'FBFW_VERSION', '3.1.2' ); |
23 | 23 | define( 'FBFW_PATH', plugin_dir_path( __FILE__ ) );
|
24 | 24 | define( 'FBFW_URL', plugin_dir_url( __FILE__ ) );
|
25 | 25 | define( 'FBFW_PLUGIN_BASE', plugin_basename( __FILE__ ) );
|
@@ -106,7 +106,7 @@ function mfbfw_defaults() {
|
106 | 106 | jQuery.each(arr, function() {
|
107 | 107 | var title = jQuery(this).children("img").attr("title");
|
108 | 108 | var caption = jQuery(this).next("figcaption").html();
|
109 |
| - if(caption.length){jQuery(this).attr("title",title+" " + caption)}else{ jQuery(this).attr("title",title);}console.log(caption); |
| 109 | + if(caption.length){jQuery(this).attr("title",title+" " + caption)}else{ jQuery(this).attr("title",title);}; |
110 | 110 | }); ',
|
111 | 111 | 'nojQuery' => '',
|
112 | 112 | 'extraCallsEnable' => '',
|
@@ -266,111 +266,92 @@ function mfbfw_init() {
|
266 | 266 | ' . ( isset( $mfbfw['titleColor'] ) && $mfbfw['titlePosition'] == 'inside' ? 'div.fancybox-caption p.caption-title{color:' . $mfbfw['titleColor'] . '}' : 'div.fancybox-caption p.caption-title{color:#fff}' ) . '
|
267 | 267 | ' . ( isset( $mfbfw['titlePosition'] ) ? 'div.fancybox-caption {color:' . $mfbfw['titleColor'] . '}' : 'div.fancybox-caption p.caption-title{color:#333333}' ) . $captionPosition . '
|
268 | 268 | </style>';
|
269 |
| - |
270 |
| - echo ' |
| 269 | +?> |
271 | 270 | <script type="text/javascript">
|
272 | 271 | jQuery(function(){
|
273 | 272 |
|
274 | 273 | jQuery.fn.getTitle = function() { // Copy the title of every IMG tag and add it to its parent A so that fancybox can show titles
|
275 |
| - ' . $mfbfw['copyTitleFunction'] . ' |
| 274 | + <?php echo $mfbfw['copyTitleFunction'] ?> |
276 | 275 | }
|
277 | 276 |
|
278 | 277 | // Supported file extensions
|
279 |
| - var thumbnails = jQuery("a:has(img)").not(".nolightbox, .nofancybox, a:has(img.nolightbox, img.nofancybox)").filter( function() { return /\.(jpe?g|png|gif|bmp|mp4)?.+$/i.test(jQuery(this).attr("href")) });'; |
280 |
| - if ( $mfbfw['galleryType'] == 'post' ) { |
| 278 | + var thumbnails = jQuery("a:has(img)").not(".nolightbox").filter( function() { return /\.(jpe?g|png|gif|bmp)$/i.test(jQuery(this).attr('href')) }); |
| 279 | + <?php if ( $mfbfw['galleryType'] == 'post' ) { ?> |
281 | 280 |
|
282 | 281 | // Gallery type BY POST and on post or page (so only one post or page is visible)
|
283 |
| - if ( is_singular() ) { |
284 |
| - echo ' |
285 |
| - // Gallery by post |
286 |
| - thumbnails.addClass("fancybox").attr("data-fancybox","gallery").getTitle(); |
287 |
| -'; |
288 |
| - |
289 |
| - // Gallery type BY POST, but neither on post or page, so make a different rel attribute on each post |
290 |
| - } else { |
291 |
| - echo ' |
292 |
| - // Gallery by post |
293 |
| - var posts = jQuery(".post"); |
294 |
| - posts.each(function() { |
295 |
| - jQuery(this).find(thumbnails).addClass("fancybox").attr("data-fancybox","gallery"+posts.index(this)).attr("rel","fancybox"+posts.index(this)).getTitle() |
296 |
| - }); |
297 |
| -'; |
298 |
| - } |
| 282 | + <?php if ( is_singular() ) { ?> |
| 283 | + // Gallery by post |
| 284 | + thumbnails.addClass("fancybox").attr("data-fancybox","gallery").getTitle(); |
| 285 | + |
| 286 | + <?php } else { ?> |
| 287 | + // Gallery by post |
| 288 | + var posts = jQuery(".post"); |
| 289 | + posts.each(function() { |
| 290 | + jQuery(this).find(thumbnails).addClass("fancybox").attr("data-fancybox","gallery"+posts.index(this)).attr("rel","fancybox"+posts.index(this)).getTitle() |
| 291 | + }); |
| 292 | + |
| 293 | + <?php } ?> |
299 | 294 |
|
300 | 295 | // Gallery type ALL
|
301 |
| - } elseif ( $mfbfw['galleryType'] == 'all' ) { |
302 |
| - echo ' |
| 296 | + <?php } elseif ( $mfbfw['galleryType'] == 'all' ) { ?> |
303 | 297 | // Gallery All
|
304 | 298 | thumbnails.addClass("fancybox").attr("data-fancybox","gallery").getTitle();
|
305 |
| -'; |
306 | 299 |
|
307 | 300 | // Gallery type NONE
|
308 |
| - } elseif ( $mfbfw['galleryType'] == 'none' ) { |
309 |
| - echo ' |
| 301 | + <?php } elseif ( $mfbfw['galleryType'] == 'none' ) { ?> |
310 | 302 | // No Galleries
|
311 | 303 | thumbnails.each(function(){
|
312 | 304 | var rel = jQuery(this).attr("rel");
|
313 | 305 | var imgTitle = jQuery(this).children("img").attr("title");
|
314 | 306 | jQuery(this).addClass("fancybox").attr("data-fancybox",rel);
|
315 | 307 | jQuery(this).attr("title",imgTitle);
|
316 |
| - }) |
317 |
| -'; |
| 308 | + }); |
318 | 309 |
|
319 | 310 | // Else, gallery type is custom, so just print the custom expression
|
320 |
| - } else { |
321 |
| - echo ' |
322 |
| - // Custom Expression |
323 |
| - ' . $mfbfw['customExpression'] . ' |
324 |
| -'; |
325 |
| - } |
| 311 | + <?php } else { ?> |
| 312 | + /* Custom Expression */ |
| 313 | + <?php echo $mfbfw['customExpression']; ?> |
| 314 | + <?php } ?> |
326 | 315 |
|
327 |
| -// Call fancybox and apply it on any link with a rel atribute that starts with "fancybox", with the options set on the admin panel |
328 |
| - echo ' |
| 316 | + // Call fancybox and apply it on any link with a rel atribute that starts with "fancybox", with the options set on the admin panel |
329 | 317 | jQuery("a.fancybox").fancybox({
|
330 |
| - "loop": ' . ( isset( $mfbfw['cyclic'] ) && $mfbfw['cyclic'] ? 'true' : 'false' ) . ', |
331 |
| - "smallBtn": ' . ( isset( $mfbfw['showCloseButton'] ) && $mfbfw['showCloseButton'] ? 'true' : 'false' ) . ', |
332 |
| - "zoomOpacity": "' . ( isset( $mfbfw['zoomOpacity'] ) && $mfbfw['zoomOpacity'] ? 'auto' : 'false' ) . '", |
333 |
| - "animationEffect": "' . $mfbfw['transitionIn'] . '", |
334 |
| - "animationDuration": ' . $mfbfw['zoomSpeedIn'] . ', |
335 |
| - "transitionEffect": "' . $mfbfw['transitionEffect'] . '", |
336 |
| - "transitionDuration" : "' . $mfbfw['zoomSpeedChange'] . '", |
337 |
| - "overlayShow": ' . ( isset( $mfbfw['overlayShow'] ) && $mfbfw['overlayShow'] ? 'true' : 'false' ) . ', |
338 |
| - "overlayOpacity": "' . $mfbfw['overlayOpacity'] . '", |
339 |
| - "titleShow": ' . ( isset( $mfbfw['titleShow'] ) && $mfbfw['titleShow'] ? 'true' : 'false' ) . ', |
340 |
| - "titlePosition": "' . $mfbfw['titlePosition'] . '", |
341 |
| - "keyboard": ' . ( isset( $mfbfw['enableEscapeButton'] ) && $mfbfw['enableEscapeButton'] ? 'true' : 'false' ) . ', |
342 |
| - "showCloseButton": ' . ( isset( $mfbfw['showCloseButton'] ) && $mfbfw['showCloseButton'] ? 'true' : 'false' ) . ', |
343 |
| - "arrows": ' . ( isset( $mfbfw['showNavArrows'] ) && $mfbfw['showNavArrows'] ? 'true' : 'false' ) . ', |
344 |
| - "clickContent": ' . ( isset( $mfbfw['hideOnContentClick'] ) && $mfbfw['hideOnContentClick'] ? '"close"' : 'false' ) . ', |
345 |
| - "clickSlide": ' . ( isset( $mfbfw['hideOnOverlayClick'] ) && $mfbfw['hideOnOverlayClick'] ? 'function(current, event) { |
346 |
| - return current.type === "image" ? "close" : false; |
347 |
| - }' : 'false' ) . ', |
348 |
| - "wheel": ' . ( isset( $mfbfw['mouseWheel'] ) && $mfbfw['mouseWheel'] ? 'true' : 'false' ) . ', |
349 |
| - ' . $frameSize . ' |
350 |
| - "onInit": ' . ( isset( $mfbfw['callbackEnable'], $mfbfw['callbackOnStart'] ) && $mfbfw['callbackEnable'] && $mfbfw['callbackOnStart'] ? $mfbfw['callbackOnStart'] . ',' : 'function() { },' ) . ' |
351 |
| - "onDeactivate": ' . ( isset( $mfbfw['callbackEnable'], $mfbfw['callbackOnCancel'] ) && $mfbfw['callbackEnable'] && $mfbfw['callbackOnCancel'] ? $mfbfw['callbackOnCancel'] . ',' : 'function() { },' ) . ' |
352 |
| - "beforeClose": ' . ( isset( $mfbfw['callbackEnable'], $mfbfw['callbackOnCleanup'] ) && $mfbfw['callbackEnable'] && $mfbfw['callbackOnCleanup'] ? $mfbfw['callbackOnCleanup'] . ',' : 'function() { },' ) . ' |
353 |
| - "afterShow": ' . ( isset( $mfbfw['callbackEnable'], $mfbfw['callbackOnComplete'] ) && $mfbfw['callbackEnable'] && $mfbfw['callbackOnComplete'] ? $mfbfw['callbackOnComplete'] . ',' : 'function() { },' ) . ' |
354 |
| - "afterClose": ' . ( isset( $mfbfw['callbackEnable'], $mfbfw['callbackOnClose'] ) && $mfbfw['callbackEnable'] && $mfbfw['callbackOnClose'] ? $mfbfw['callbackOnClose'] . ',' : 'function() { },' ) . ' |
355 |
| - "toolbar":' . ( isset( $mfbfw['showToolbar'] ) && $mfbfw['showToolbar'] ? 'true' : 'false' ) . ', |
356 |
| - "preventCaptionOverlap": true, |
357 |
| - "caption" : ' . $caption . ', |
358 |
| - "afterLoad" : ' . $afterLoad . ', |
| 318 | + loop: <?php echo ( isset( $mfbfw['cyclic'] ) && $mfbfw['cyclic'] ? 'true' : 'false' ) ?>, |
| 319 | + smallBtn: <?php echo ( isset( $mfbfw['showCloseButton'] ) && $mfbfw['showCloseButton'] ? 'true' : 'false' ) ?>, |
| 320 | + zoomOpacity: <?php echo ( isset( $mfbfw['zoomOpacity'] ) && $mfbfw['zoomOpacity'] ? '"auto"' : 'false' ) ?>, |
| 321 | + animationEffect: "<?php echo $mfbfw['transitionIn'] ?>", |
| 322 | + animationDuration: <?php echo $mfbfw['zoomSpeedIn'] ?>, |
| 323 | + transitionEffect: "<?php echo $mfbfw['transitionEffect'] ?>", |
| 324 | + transitionDuration : "<?php echo $mfbfw['zoomSpeedChange'] ?>", |
| 325 | + overlayShow: <?php echo ( isset( $mfbfw['overlayShow'] ) && $mfbfw['overlayShow'] ? 'true' : 'false' ) ?>, |
| 326 | + overlayOpacity: "<?php echo $mfbfw['overlayOpacity'] ?>", |
| 327 | + titleShow: <?php echo ( isset( $mfbfw['titleShow'] ) && $mfbfw['titleShow'] ? 'true' : 'false' ) ?>, |
| 328 | + titlePosition: "<?php echo $mfbfw['titlePosition'] ?>", |
| 329 | + keyboard: <?php echo ( isset( $mfbfw['enableEscapeButton'] ) && $mfbfw['enableEscapeButton'] ? 'true' : 'false' ) ?>, |
| 330 | + showCloseButton: <?php echo ( isset( $mfbfw['showCloseButton'] ) && $mfbfw['showCloseButton'] ? 'true' : 'false' ) ?>, |
| 331 | + arrows: <?php echo ( isset( $mfbfw['showNavArrows'] ) && $mfbfw['showNavArrows'] ? 'true' : 'false' ) ?>, |
| 332 | + clickContent: <?php echo ( isset( $mfbfw['hideOnContentClick'] ) && $mfbfw['hideOnContentClick'] ? '"close"' : 'false' ) ?>, |
| 333 | + clickSlide: <?php echo ( isset( $mfbfw['hideOnOverlayClick'] ) && $mfbfw['hideOnOverlayClick'] ? 'function(current, event) {return current.type === "image" ? "close" : false;}' : 'false' ) ?>, |
| 334 | + wheel: <?php echo ( isset( $mfbfw['mouseWheel'] ) && $mfbfw['mouseWheel'] ? 'true' : 'false' ) ?>, |
| 335 | + toolbar: <?php echo ( isset( $mfbfw['showToolbar'] ) && $mfbfw['showToolbar'] ? 'true' : 'false' ) ?>, |
| 336 | + preventCaptionOverlap: true, |
| 337 | + onInit: <?php echo ( isset( $mfbfw['callbackEnable'], $mfbfw['callbackOnStart'] ) && $mfbfw['callbackEnable'] && $mfbfw['callbackOnStart'] ? $mfbfw['callbackOnStart'] . ',' : 'function() { },' ) ?> |
| 338 | + onDeactivate: <?php echo ( isset( $mfbfw['callbackEnable'], $mfbfw['callbackOnCancel'] ) && $mfbfw['callbackEnable'] && $mfbfw['callbackOnCancel'] ? $mfbfw['callbackOnCancel'] . ',' : 'function() { },' ) ?> |
| 339 | + beforeClose: <?php echo ( isset( $mfbfw['callbackEnable'], $mfbfw['callbackOnCleanup'] ) && $mfbfw['callbackEnable'] && $mfbfw['callbackOnCleanup'] ? $mfbfw['callbackOnCleanup'] . ',' : 'function() { },' ) ?> |
| 340 | + afterShow: <?php echo ( isset( $mfbfw['callbackEnable'], $mfbfw['callbackOnComplete'] ) && $mfbfw['callbackEnable'] && $mfbfw['callbackOnComplete'] ? $mfbfw['callbackOnComplete'] . ',' : 'function() { },' ) ?> |
| 341 | + afterClose: <?php echo ( isset( $mfbfw['callbackEnable'], $mfbfw['callbackOnClose'] ) && $mfbfw['callbackEnable'] && $mfbfw['callbackOnClose'] ? $mfbfw['callbackOnClose'] . ',' : 'function() { },' ) ?> |
| 342 | + caption : <?php echo $caption ?>, |
| 343 | + afterLoad : <?php echo $afterLoad ?>, |
| 344 | + <?php echo $frameSize ?> |
359 | 345 | });
|
360 |
| -'; |
| 346 | + <?php if ( isset( $mfbfw['extraCallsEnable'] ) && $mfbfw['extraCallsEnable'] ) { |
| 347 | + echo "/* Extra Calls */"; |
| 348 | + echo $mfbfw['extraCallsData']; |
| 349 | + } ?> |
361 | 350 |
|
362 |
| - if ( isset( $mfbfw['extraCallsEnable'] ) && $mfbfw['extraCallsEnable'] ) { |
363 |
| - echo ' |
364 |
| - // Extra Calls |
365 |
| - ' . $mfbfw['extraCallsData'] . ' |
366 |
| - '; |
367 |
| - } |
368 |
| - |
369 |
| - echo ' |
370 | 351 | })
|
371 | 352 | </script>
|
372 | 353 | <!-- END Fancybox for WordPress -->
|
373 |
| -'; |
| 354 | +<?php |
374 | 355 | }
|
375 | 356 | }
|
376 | 357 |
|
|
0 commit comments