|
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