Version Description
- Update toggles
- Added new option to make a gallery for each gutenberg gallery block
Download this release
Release Info
| Developer | machothemes |
| Plugin | |
| Version | 3.2.1 |
| Comparing to | |
| See all releases | |
Code changes from version 3.2.0 to 3.2.1
- assets/css/fancybox-admin.css +14 -13
- assets/js/admin.js +2 -1
- fancybox.php +16 -3
- lib/admin-tab-galleries.php +2 -2
- lib/class-colorlib-dashboard-widget-extend-feed.php +90 -0
- license.txt +3 -3
- readme.txt +5 -1
assets/css/fancybox-admin.css
CHANGED
|
@@ -511,15 +511,18 @@ a.modula-link:hover {
|
|
| 511 |
|
| 512 |
.epsilon-toggle {
|
| 513 |
position: relative;
|
|
|
|
| 514 |
user-select: none;
|
| 515 |
-
display:inline-block;
|
| 516 |
-
vertical-align: middle;
|
| 517 |
}
|
| 518 |
|
| 519 |
.epsilon-toggle__items {
|
| 520 |
box-sizing: border-box;
|
| 521 |
}
|
| 522 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 523 |
.epsilon-toggle__input[type=checkbox] {
|
| 524 |
border-radius: 2px;
|
| 525 |
border: 2px solid #6c7781;
|
|
@@ -549,47 +552,45 @@ a.modula-link:hover {
|
|
| 549 |
|
| 550 |
.epsilon-toggle__thumb {
|
| 551 |
background-color: #6c7781;
|
|
|
|
| 552 |
border-radius: 50%;
|
| 553 |
display: block;
|
| 554 |
height: 10px;
|
| 555 |
width: 10px;
|
| 556 |
position: absolute;
|
| 557 |
-
left:
|
| 558 |
-
top:
|
| 559 |
transition: transform .2s ease;
|
| 560 |
}
|
| 561 |
|
| 562 |
.epsilon-toggle__off {
|
| 563 |
position: absolute;
|
| 564 |
-
right:
|
| 565 |
-
top:
|
| 566 |
-
width:7px;
|
| 567 |
-
height:7px;
|
| 568 |
color: #6c7781;
|
| 569 |
fill: currentColor;
|
| 570 |
}
|
| 571 |
|
| 572 |
.epsilon-toggle__on {
|
| 573 |
position: absolute;
|
| 574 |
-
top:
|
| 575 |
left: 8px;
|
|
|
|
| 576 |
outline: 1px solid transparent;
|
| 577 |
outline-offset: -1px;
|
| 578 |
display: none;
|
| 579 |
-
fill:#fff;
|
| 580 |
}
|
| 581 |
|
|
|
|
| 582 |
.epsilon-toggle__input[type=checkbox]:checked + .epsilon-toggle__items .epsilon-toggle__track {
|
| 583 |
background-color: #11a0d2;
|
| 584 |
-
border:
|
| 585 |
}
|
| 586 |
|
| 587 |
.epsilon-toggle__input[type=checkbox]:checked + .epsilon-toggle__items .epsilon-toggle__thumb {
|
| 588 |
background-color: #fff;
|
| 589 |
border-width: 0;
|
| 590 |
transform: translateX(18px);
|
| 591 |
-
width: 10px;
|
| 592 |
-
height: 10px;
|
| 593 |
}
|
| 594 |
|
| 595 |
.epsilon-toggle__input[type=checkbox]:checked + .epsilon-toggle__items .epsilon-toggle__off {
|
| 511 |
|
| 512 |
.epsilon-toggle {
|
| 513 |
position: relative;
|
| 514 |
+
float: left;
|
| 515 |
user-select: none;
|
|
|
|
|
|
|
| 516 |
}
|
| 517 |
|
| 518 |
.epsilon-toggle__items {
|
| 519 |
box-sizing: border-box;
|
| 520 |
}
|
| 521 |
|
| 522 |
+
.epsilon-toggle__items > * {
|
| 523 |
+
box-sizing: inherit;
|
| 524 |
+
}
|
| 525 |
+
|
| 526 |
.epsilon-toggle__input[type=checkbox] {
|
| 527 |
border-radius: 2px;
|
| 528 |
border: 2px solid #6c7781;
|
| 552 |
|
| 553 |
.epsilon-toggle__thumb {
|
| 554 |
background-color: #6c7781;
|
| 555 |
+
border: 5px solid #6c7781;
|
| 556 |
border-radius: 50%;
|
| 557 |
display: block;
|
| 558 |
height: 10px;
|
| 559 |
width: 10px;
|
| 560 |
position: absolute;
|
| 561 |
+
left: 4px;
|
| 562 |
+
top: 4px;
|
| 563 |
transition: transform .2s ease;
|
| 564 |
}
|
| 565 |
|
| 566 |
.epsilon-toggle__off {
|
| 567 |
position: absolute;
|
| 568 |
+
right: 6px;
|
| 569 |
+
top: 6px;
|
|
|
|
|
|
|
| 570 |
color: #6c7781;
|
| 571 |
fill: currentColor;
|
| 572 |
}
|
| 573 |
|
| 574 |
.epsilon-toggle__on {
|
| 575 |
position: absolute;
|
| 576 |
+
top: 6px;
|
| 577 |
left: 8px;
|
| 578 |
+
border: 1px solid #fff;
|
| 579 |
outline: 1px solid transparent;
|
| 580 |
outline-offset: -1px;
|
| 581 |
display: none;
|
|
|
|
| 582 |
}
|
| 583 |
|
| 584 |
+
|
| 585 |
.epsilon-toggle__input[type=checkbox]:checked + .epsilon-toggle__items .epsilon-toggle__track {
|
| 586 |
background-color: #11a0d2;
|
| 587 |
+
border: 9px solid transparent;
|
| 588 |
}
|
| 589 |
|
| 590 |
.epsilon-toggle__input[type=checkbox]:checked + .epsilon-toggle__items .epsilon-toggle__thumb {
|
| 591 |
background-color: #fff;
|
| 592 |
border-width: 0;
|
| 593 |
transform: translateX(18px);
|
|
|
|
|
|
|
| 594 |
}
|
| 595 |
|
| 596 |
.epsilon-toggle__input[type=checkbox]:checked + .epsilon-toggle__items .epsilon-toggle__off {
|
assets/js/admin.js
CHANGED
|
@@ -100,10 +100,11 @@ jQuery(function () {
|
|
| 100 |
case "all":
|
| 101 |
case "none":
|
| 102 |
case "post":
|
|
|
|
| 103 |
jQuery("#customExpressionBlock").css("display", "none");
|
| 104 |
}
|
| 105 |
|
| 106 |
-
jQuery("#galleryTypeAll, #galleryTypeNone, #galleryTypePost").click(function () {
|
| 107 |
jQuery("#customExpressionBlock").hide("slow");
|
| 108 |
});
|
| 109 |
|
| 100 |
case "all":
|
| 101 |
case "none":
|
| 102 |
case "post":
|
| 103 |
+
case "single_gutenberg_block" :
|
| 104 |
jQuery("#customExpressionBlock").css("display", "none");
|
| 105 |
}
|
| 106 |
|
| 107 |
+
jQuery("#galleryTypeAll, #galleryTypeNone, #galleryTypePost, #galleryTypeGutenbergBlock").click(function () {
|
| 108 |
jQuery("#customExpressionBlock").hide("slow");
|
| 109 |
});
|
| 110 |
|
fancybox.php
CHANGED
|
@@ -3,7 +3,7 @@
|
|
| 3 |
* Plugin Name: FancyBox for WordPress
|
| 4 |
* Plugin URI: https://wordpress.org/plugins/fancybox-for-wordpress/
|
| 5 |
* Description: Integrates <a href="http://fancyapps.com/fancybox/3/">FancyBox 3</a> into WordPress.
|
| 6 |
-
* Version: 3.2.
|
| 7 |
* Author: Colorlib
|
| 8 |
* Author URI: https://colorlib.com/wp/
|
| 9 |
* Tested up to: 5.1
|
|
@@ -36,7 +36,7 @@
|
|
| 36 |
* Plugin Init
|
| 37 |
*/
|
| 38 |
// Constants
|
| 39 |
-
define( 'FBFW_VERSION', '3.2.
|
| 40 |
define( 'FBFW_PATH', plugin_dir_path( __FILE__ ) );
|
| 41 |
define( 'FBFW_URL', plugin_dir_url( __FILE__ ) );
|
| 42 |
define( 'FBFW_PLUGIN_BASE', plugin_basename( __FILE__ ) );
|
|
@@ -357,7 +357,18 @@ function mfbfw_init() {
|
|
| 357 |
});
|
| 358 |
|
| 359 |
// Else, gallery type is custom, so just print the custom expression
|
| 360 |
-
<?php } else {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 361 |
/* Custom Expression */
|
| 362 |
<?php echo $mfbfw['customExpression']; ?>
|
| 363 |
<?php } ?>
|
|
@@ -563,3 +574,5 @@ function mfbfw_get_activate_link() {
|
|
| 563 |
);
|
| 564 |
|
| 565 |
}
|
|
|
|
|
|
| 3 |
* Plugin Name: FancyBox for WordPress
|
| 4 |
* Plugin URI: https://wordpress.org/plugins/fancybox-for-wordpress/
|
| 5 |
* Description: Integrates <a href="http://fancyapps.com/fancybox/3/">FancyBox 3</a> into WordPress.
|
| 6 |
+
* Version: 3.2.1
|
| 7 |
* Author: Colorlib
|
| 8 |
* Author URI: https://colorlib.com/wp/
|
| 9 |
* Tested up to: 5.1
|
| 36 |
* Plugin Init
|
| 37 |
*/
|
| 38 |
// Constants
|
| 39 |
+
define( 'FBFW_VERSION', '3.2.1' );
|
| 40 |
define( 'FBFW_PATH', plugin_dir_path( __FILE__ ) );
|
| 41 |
define( 'FBFW_URL', plugin_dir_url( __FILE__ ) );
|
| 42 |
define( 'FBFW_PLUGIN_BASE', plugin_basename( __FILE__ ) );
|
| 357 |
});
|
| 358 |
|
| 359 |
// Else, gallery type is custom, so just print the custom expression
|
| 360 |
+
<?php } else if( $mfbfw['galleryType'] == 'single_gutenberg_block'){
|
| 361 |
+
?>
|
| 362 |
+
|
| 363 |
+
var gallery_block = jQuery('ul.wp-block-gallery');
|
| 364 |
+
gallery_block.each(function() {
|
| 365 |
+
jQuery(this).find(thumbnails).addClass("fancyboxforwp").attr("data-fancybox","gallery"+gallery_block.index(this)).attr("rel","fancybox"+gallery_block.index(this)).getTitle();
|
| 366 |
+
|
| 367 |
+
jQuery(this).find(iframeLinks).attr({ "data-fancybox":"gallery"+gallery_block.index(this) }).attr("rel","fancybox"+gallery_block.index(this)).getTitle();
|
| 368 |
+
|
| 369 |
+
});
|
| 370 |
+
<?php
|
| 371 |
+
} else { ?>
|
| 372 |
/* Custom Expression */
|
| 373 |
<?php echo $mfbfw['customExpression']; ?>
|
| 374 |
<?php } ?>
|
| 574 |
);
|
| 575 |
|
| 576 |
}
|
| 577 |
+
|
| 578 |
+
require_once 'lib/class-colorlib-dashboard-widget-extend-feed.php';
|
lib/admin-tab-galleries.php
CHANGED
|
@@ -15,9 +15,9 @@ $settings['customExpression'] = str_replace('"rel"','"data-fancybox"',$settings[
|
|
| 15 |
<?php _e( 'Make a gallery for all images on the page (default)', 'mfbfw' ); ?>
|
| 16 |
</label><br /><br />
|
| 17 |
|
| 18 |
-
<input id="
|
| 19 |
<label for="galleryTypeNone">
|
| 20 |
-
<?php _e( '
|
| 21 |
</label><br /><br />
|
| 22 |
|
| 23 |
<input id="galleryTypePost" class="galleryType" type="radio" value="post" name="mfbfw[galleryType]"<?php if ( $settings[ 'galleryType' ] == 'post' ) echo ' checked="yes"'; ?> />
|
| 15 |
<?php _e( 'Make a gallery for all images on the page (default)', 'mfbfw' ); ?>
|
| 16 |
</label><br /><br />
|
| 17 |
|
| 18 |
+
<input id="galleryTypeGutenbergBlock" class="galleryType" type="radio" value="single_gutenberg_block" name="mfbfw[galleryType]"<?php if ( $settings[ 'galleryType' ] == 'single_gutenberg_block' ) echo ' checked="yes"'; ?> />
|
| 19 |
<label for="galleryTypeNone">
|
| 20 |
+
<?php _e( 'Make a gallery for each gutenberg gallery block', 'mfbfw' ); ?>
|
| 21 |
</label><br /><br />
|
| 22 |
|
| 23 |
<input id="galleryTypePost" class="galleryType" type="radio" value="post" name="mfbfw[galleryType]"<?php if ( $settings[ 'galleryType' ] == 'post' ) echo ' checked="yes"'; ?> />
|
lib/class-colorlib-dashboard-widget-extend-feed.php
ADDED
|
@@ -0,0 +1,90 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
if ( ! class_exists( 'Colorlib_Dashboard_Widget_Extend_Feed' ) ) {
|
| 4 |
+
|
| 5 |
+
class Colorlib_Dashboard_Widget_Extend_Feed {
|
| 6 |
+
|
| 7 |
+
public function __construct() {
|
| 8 |
+
|
| 9 |
+
// Actions.
|
| 10 |
+
add_action( 'wp_feed_options', array( $this, 'dashboard_update_feed_urls' ), 10, 2 );
|
| 11 |
+
|
| 12 |
+
// Filters.
|
| 13 |
+
add_filter( 'dashboard_secondary_items', array( $this, 'dashboard_items_count' ) );
|
| 14 |
+
|
| 15 |
+
}
|
| 16 |
+
|
| 17 |
+
public function dashboard_items_count() {
|
| 18 |
+
|
| 19 |
+
/**
|
| 20 |
+
* Apply the filters am_dashboard_feed_count for letting an admin
|
| 21 |
+
* override this count.
|
| 22 |
+
*/
|
| 23 |
+
return (int) apply_filters( 'colorlib_dashboard_feed_count', 6 );
|
| 24 |
+
}
|
| 25 |
+
|
| 26 |
+
public function dashboard_update_feed_urls( $feed, $url ) {
|
| 27 |
+
|
| 28 |
+
global $pagenow;
|
| 29 |
+
|
| 30 |
+
// Return early if not on the right page.
|
| 31 |
+
if ( 'admin-ajax.php' !== $pagenow ) {
|
| 32 |
+
return;
|
| 33 |
+
}
|
| 34 |
+
|
| 35 |
+
/**
|
| 36 |
+
* Return early if not on the right feed.
|
| 37 |
+
* We want to modify the feed URLs only for the
|
| 38 |
+
* WordPress Events & News Dashboard Widget
|
| 39 |
+
*/
|
| 40 |
+
if ( is_array( $url ) ) {
|
| 41 |
+
if ( ! in_array( 'https://planet.wordpress.org/feed/', $url ) ) {
|
| 42 |
+
return;
|
| 43 |
+
}
|
| 44 |
+
}else{
|
| 45 |
+
if ( strpos( $url, 'planet.wordpress.org' ) === false ) {
|
| 46 |
+
return;
|
| 47 |
+
}
|
| 48 |
+
}
|
| 49 |
+
|
| 50 |
+
// Build the feed sources.
|
| 51 |
+
$all_feed_urls = $this->get_feed_urls( $url );
|
| 52 |
+
|
| 53 |
+
// Update the feed sources.
|
| 54 |
+
$feed->set_feed_url( $all_feed_urls );
|
| 55 |
+
}
|
| 56 |
+
|
| 57 |
+
public function get_feed_urls( $url ) {
|
| 58 |
+
|
| 59 |
+
// Initialize the feeds array.
|
| 60 |
+
$feed_urls = array( $url );
|
| 61 |
+
|
| 62 |
+
$check = get_transient( 'colorlib_dashboard_feed' );
|
| 63 |
+
$feeds = array();
|
| 64 |
+
if ( ! $check ) {
|
| 65 |
+
|
| 66 |
+
$feed_working = 'not-working';
|
| 67 |
+
|
| 68 |
+
// Load SimplePie Instance
|
| 69 |
+
$feed = fetch_feed( array( 'https://colorlib.com/wp/feed/' ) );
|
| 70 |
+
|
| 71 |
+
// TODO report error when is an error loading the feed
|
| 72 |
+
if ( ! is_wp_error( $feed ) ) {
|
| 73 |
+
$feed_urls[] = 'https://colorlib.com/wp/feed/';
|
| 74 |
+
$feed_working = 'working';
|
| 75 |
+
}
|
| 76 |
+
|
| 77 |
+
set_transient( 'colorlib_dashboard_feed', $feed_working, 12 * HOUR_IN_SECONDS );
|
| 78 |
+
|
| 79 |
+
}elseif ( 'working' == $check ) {
|
| 80 |
+
$feed_urls[] = 'https://colorlib.com/wp/feed/';
|
| 81 |
+
}
|
| 82 |
+
|
| 83 |
+
// Return the feed URLs.
|
| 84 |
+
return array_unique( $feed_urls );
|
| 85 |
+
}
|
| 86 |
+
}
|
| 87 |
+
|
| 88 |
+
// Create an instance.
|
| 89 |
+
new Colorlib_Dashboard_Widget_Extend_Feed();
|
| 90 |
+
}
|
license.txt
CHANGED
|
@@ -631,8 +631,8 @@ to attach them to the start of each source file to most effectively
|
|
| 631 |
state the exclusion of warranty; and each file should have at least
|
| 632 |
the "copyright" line and a pointer to where the full notice is found.
|
| 633 |
|
| 634 |
-
|
| 635 |
-
Copyright (C)
|
| 636 |
|
| 637 |
This program is free software: you can redistribute it and/or modify
|
| 638 |
it under the terms of the GNU General Public License as published by
|
|
@@ -652,7 +652,7 @@ Also add information on how to contact you by electronic and paper mail.
|
|
| 652 |
If the program does terminal interaction, make it output a short
|
| 653 |
notice like this when it starts in an interactive mode:
|
| 654 |
|
| 655 |
-
|
| 656 |
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
| 657 |
This is free software, and you are welcome to redistribute it
|
| 658 |
under certain conditions; type `show c' for details.
|
| 631 |
state the exclusion of warranty; and each file should have at least
|
| 632 |
the "copyright" line and a pointer to where the full notice is found.
|
| 633 |
|
| 634 |
+
<one line to give the program's name and a brief idea of what it does.>
|
| 635 |
+
Copyright (C) <year> <name of author>
|
| 636 |
|
| 637 |
This program is free software: you can redistribute it and/or modify
|
| 638 |
it under the terms of the GNU General Public License as published by
|
| 652 |
If the program does terminal interaction, make it output a short
|
| 653 |
notice like this when it starts in an interactive mode:
|
| 654 |
|
| 655 |
+
<program> Copyright (C) <year> <name of author>
|
| 656 |
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
| 657 |
This is free software, and you are welcome to redistribute it
|
| 658 |
under certain conditions; type `show c' for details.
|
readme.txt
CHANGED
|
@@ -3,7 +3,7 @@ Contributors: silkalns
|
|
| 3 |
Tags: fancybox, lightbox, jquery, gallery, image, images, photo, photos, picture, pictures, zoom
|
| 4 |
Requires at least: 4.6
|
| 5 |
Tested up to: 5.1
|
| 6 |
-
Stable tag: 3.2.
|
| 7 |
License: GPLv3 or later
|
| 8 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
| 9 |
|
|
@@ -31,6 +31,10 @@ If you enjoy using FancyBox lightbox for WordPress please leave a [positive feed
|
|
| 31 |
|
| 32 |
== Changelog ==
|
| 33 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
= 3.2.0 =
|
| 35 |
* Admin UI minor update
|
| 36 |
* Removed unneeded ie css file
|
| 3 |
Tags: fancybox, lightbox, jquery, gallery, image, images, photo, photos, picture, pictures, zoom
|
| 4 |
Requires at least: 4.6
|
| 5 |
Tested up to: 5.1
|
| 6 |
+
Stable tag: 3.2.1
|
| 7 |
License: GPLv3 or later
|
| 8 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
| 9 |
|
| 31 |
|
| 32 |
== Changelog ==
|
| 33 |
|
| 34 |
+
= 3.2.1 =
|
| 35 |
+
* Update toggles
|
| 36 |
+
* Added new option to make a gallery for each gutenberg gallery block
|
| 37 |
+
|
| 38 |
= 3.2.0 =
|
| 39 |
* Admin UI minor update
|
| 40 |
* Removed unneeded ie css file
|
