Version Description
- New : Added an album setting to set the gallery title size (h2,h3,h4,h5,h6)
- Fix : media modal issues with Elementor
- Fix : media modal issues with Thrive Architect
- Fix : caption override fix for single thumbnail galleries
- Update : media modal improvements
Download this release
Release Info
Developer | bradvin |
Plugin | FooGallery – Image Gallery WordPress Plugin |
Version | 1.4.29 |
Comparing to | |
See all releases |
Code changes from version 1.4.27 to 1.4.29
- README.txt +8 -0
- css/admin-tinymce.css +1 -0
- extensions/albums/admin/class-metaboxes.php +6 -1
- extensions/albums/album-default.php +2 -1
- extensions/albums/functions.php +16 -1
- extensions/default-templates/thumbnail/gallery-thumbnail.php +7 -4
- foogallery.php +2 -2
- includes/admin/class-gallery-editor.php +4 -3
- js/admin-foogallery-editor.js +10 -8
README.txt
CHANGED
@@ -150,6 +150,14 @@ Update now to get all the latest features, bug fixes and improvements!
|
|
150 |
|
151 |
== Changelog ==
|
152 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
153 |
= 1.4.27 =
|
154 |
|
155 |
* Fix : Justified gallery issues in certain browsers / devices
|
150 |
|
151 |
== Changelog ==
|
152 |
|
153 |
+
= 1.4.29 =
|
154 |
+
|
155 |
+
* New : Added an album setting to set the gallery title size (h2,h3,h4,h5,h6)
|
156 |
+
* Fix : media modal issues with Elementor
|
157 |
+
* Fix : media modal issues with Thrive Architect
|
158 |
+
* Fix : caption override fix for single thumbnail galleries
|
159 |
+
* Update : media modal improvements
|
160 |
+
|
161 |
= 1.4.27 =
|
162 |
|
163 |
* Fix : Justified gallery issues in certain browsers / devices
|
css/admin-tinymce.css
CHANGED
@@ -61,6 +61,7 @@
|
|
61 |
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
|
62 |
overflow: hidden;
|
63 |
background: #CCC;
|
|
|
64 |
}
|
65 |
|
66 |
/* Stacks creted by the use of generated content */
|
61 |
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
|
62 |
overflow: hidden;
|
63 |
background: #CCC;
|
64 |
+
font-size: 0;
|
65 |
}
|
66 |
|
67 |
/* Stacks creted by the use of generated content */
|
extensions/albums/admin/class-metaboxes.php
CHANGED
@@ -146,9 +146,14 @@ if ( ! class_exists( 'FooGallery_Admin_Album_MetaBoxes' ) ) {
|
|
146 |
}
|
147 |
|
148 |
public function get_ordered_galleries( $album ) {
|
|
|
|
|
|
|
|
|
|
|
149 |
|
150 |
//get all other galleries
|
151 |
-
$galleries = foogallery_get_all_galleries( $
|
152 |
|
153 |
$album_galleries = $album->galleries();
|
154 |
|
146 |
}
|
147 |
|
148 |
public function get_ordered_galleries( $album ) {
|
149 |
+
//exclude the galleries already added to the album
|
150 |
+
$excluded_galleries = $album->gallery_ids;
|
151 |
+
|
152 |
+
//allow more galleries to be excluded
|
153 |
+
$excluded_galleries = apply_filters( 'foogallery_album_exlcuded_galleries', $excluded_galleries, $album );
|
154 |
|
155 |
//get all other galleries
|
156 |
+
$galleries = foogallery_get_all_galleries( $excluded_galleries );
|
157 |
|
158 |
$album_galleries = $album->galleries();
|
159 |
|
extensions/albums/album-default.php
CHANGED
@@ -20,9 +20,10 @@ if ( !empty( $gallery ) ) {
|
|
20 |
|
21 |
if ( false !== $foogallery ) {
|
22 |
$album_url = foogallery_album_remove_gallery_from_link();
|
|
|
23 |
echo '<div id="' . $current_foogallery_album->slug . '" class="foogallery-album-header">';
|
24 |
echo '<p><a href="' . esc_url( $album_url ) . '">' . foogallery_get_setting( 'language_back_to_album_text', __( '« back to album', 'foogallery' ) ) . '</a></p>';
|
25 |
-
echo '<
|
26 |
echo apply_filters('foogallery_album_default_gallery_content', '', $foogallery);
|
27 |
echo '</div>';
|
28 |
echo do_shortcode('[foogallery id="' . $foogallery->ID . '"]');
|
20 |
|
21 |
if ( false !== $foogallery ) {
|
22 |
$album_url = foogallery_album_remove_gallery_from_link();
|
23 |
+
$gallery_title_size = foogallery_album_template_setting('gallery_title_size', 'h2');
|
24 |
echo '<div id="' . $current_foogallery_album->slug . '" class="foogallery-album-header">';
|
25 |
echo '<p><a href="' . esc_url( $album_url ) . '">' . foogallery_get_setting( 'language_back_to_album_text', __( '« back to album', 'foogallery' ) ) . '</a></p>';
|
26 |
+
echo '<' . $gallery_title_size . '>' . $foogallery->name . '</'. $gallery_title_size . '>';
|
27 |
echo apply_filters('foogallery_album_default_gallery_content', '', $foogallery);
|
28 |
echo '</div>';
|
29 |
echo do_shortcode('[foogallery id="' . $foogallery->ID . '"]');
|
extensions/albums/functions.php
CHANGED
@@ -115,7 +115,22 @@ function foogallery_album_templates() {
|
|
115 |
'remember' => __('Remember Scroll Position', 'foogallery')
|
116 |
),
|
117 |
'default' => 'none'
|
118 |
-
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
119 |
)
|
120 |
);
|
121 |
|
115 |
'remember' => __('Remember Scroll Position', 'foogallery')
|
116 |
),
|
117 |
'default' => 'none'
|
118 |
+
),
|
119 |
+
array(
|
120 |
+
'id' => 'gallery_title_size',
|
121 |
+
'title' => __( 'Gallery Title Size', 'foogallery' ),
|
122 |
+
'desc' => __( 'The size of the title when displaying a gallery page.', 'foogallery' ),
|
123 |
+
'section' => __( 'Gallery Settings', 'foogallery' ),
|
124 |
+
'default' => 'h2',
|
125 |
+
'type' => 'select',
|
126 |
+
'choices' => array(
|
127 |
+
'h2' => __( 'H2', 'foogallery' ),
|
128 |
+
'h3' => __( 'H3', 'foogallery' ),
|
129 |
+
'h4' => __( 'H4', 'foogallery' ),
|
130 |
+
'h5' => __( 'H5', 'foogallery' ),
|
131 |
+
'h6' => __( 'H6', 'foogallery' ),
|
132 |
+
)
|
133 |
+
),
|
134 |
)
|
135 |
);
|
136 |
|
extensions/default-templates/thumbnail/gallery-thumbnail.php
CHANGED
@@ -14,8 +14,8 @@ $position = foogallery_gallery_template_setting( 'position', 'fg-center' );
|
|
14 |
$caption_bgcolor = foogallery_gallery_template_setting( 'caption_bgcolor', 'rgba(0, 0, 0, 0.8)' );
|
15 |
$caption_color = foogallery_gallery_template_setting( 'caption_color', '#fff' );
|
16 |
$featured_attachment = $current_foogallery->featured_attachment( $args );
|
17 |
-
$args['override_caption_title'] =
|
18 |
-
$args['override_caption_desc'] =
|
19 |
|
20 |
$thumb_url = $featured_attachment->url;
|
21 |
if ( foogallery_gallery_template_setting( 'link_custom_url', '' ) == 'on' ) {
|
@@ -33,9 +33,12 @@ $foogallery_single_thumbnail_attributes = foogallery_build_container_attributes_
|
|
33 |
<div <?php echo $foogallery_single_thumbnail_attributes; ?>>
|
34 |
<?php echo foogallery_attachment_html( $featured_attachment, $args ); ?>
|
35 |
<div class="fg-st-hidden">
|
36 |
-
<?php
|
|
|
|
|
|
|
37 |
if ( $attachment->ID !== $featured_attachment->ID ) {
|
38 |
-
echo $attachment
|
39 |
}
|
40 |
} ?>
|
41 |
</div>
|
14 |
$caption_bgcolor = foogallery_gallery_template_setting( 'caption_bgcolor', 'rgba(0, 0, 0, 0.8)' );
|
15 |
$caption_color = foogallery_gallery_template_setting( 'caption_color', '#fff' );
|
16 |
$featured_attachment = $current_foogallery->featured_attachment( $args );
|
17 |
+
$args['override_caption_title'] = foogallery_gallery_template_setting( 'caption_title', '' );
|
18 |
+
$args['override_caption_desc'] = foogallery_gallery_template_setting( 'caption_description', '' );
|
19 |
|
20 |
$thumb_url = $featured_attachment->url;
|
21 |
if ( foogallery_gallery_template_setting( 'link_custom_url', '' ) == 'on' ) {
|
33 |
<div <?php echo $foogallery_single_thumbnail_attributes; ?>>
|
34 |
<?php echo foogallery_attachment_html( $featured_attachment, $args ); ?>
|
35 |
<div class="fg-st-hidden">
|
36 |
+
<?php
|
37 |
+
unset( $args['override_caption_title'] );
|
38 |
+
unset( $args['override_caption_desc'] );
|
39 |
+
foreach ( foogallery_current_gallery_attachments_for_rendering() as $attachment ) {
|
40 |
if ( $attachment->ID !== $featured_attachment->ID ) {
|
41 |
+
echo foogallery_attachment_html( $attachment, $args );
|
42 |
}
|
43 |
} ?>
|
44 |
</div>
|
foogallery.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
/*
|
4 |
Plugin Name: FooGallery
|
5 |
Description: FooGallery is the most intuitive and extensible gallery management tool ever created for WordPress
|
6 |
-
Version: 1.4.
|
7 |
Author: FooPlugins
|
8 |
Plugin URI: https://foo.gallery
|
9 |
Author URI: http://fooplugins.com
|
@@ -23,7 +23,7 @@ if ( !class_exists( 'FooGallery_Plugin' ) ) {
|
|
23 |
define( 'FOOGALLERY_PATH', plugin_dir_path( __FILE__ ) );
|
24 |
define( 'FOOGALLERY_URL', plugin_dir_url( __FILE__ ) );
|
25 |
define( 'FOOGALLERY_FILE', __FILE__ );
|
26 |
-
define( 'FOOGALLERY_VERSION', '1.4.
|
27 |
define( 'FOOGALLERY_SETTINGS_VERSION', '2' );
|
28 |
require_once FOOGALLERY_PATH . 'includes/constants.php';
|
29 |
// Create a helper function for easy SDK access.
|
3 |
/*
|
4 |
Plugin Name: FooGallery
|
5 |
Description: FooGallery is the most intuitive and extensible gallery management tool ever created for WordPress
|
6 |
+
Version: 1.4.29
|
7 |
Author: FooPlugins
|
8 |
Plugin URI: https://foo.gallery
|
9 |
Author URI: http://fooplugins.com
|
23 |
define( 'FOOGALLERY_PATH', plugin_dir_path( __FILE__ ) );
|
24 |
define( 'FOOGALLERY_URL', plugin_dir_url( __FILE__ ) );
|
25 |
define( 'FOOGALLERY_FILE', __FILE__ );
|
26 |
+
define( 'FOOGALLERY_VERSION', '1.4.29' );
|
27 |
define( 'FOOGALLERY_SETTINGS_VERSION', '2' );
|
28 |
require_once FOOGALLERY_PATH . 'includes/constants.php';
|
29 |
// Create a helper function for easy SDK access.
|
includes/admin/class-gallery-editor.php
CHANGED
@@ -43,6 +43,7 @@ if ( ! class_exists( 'FooGallery_Admin_Gallery_Editor' ) ) {
|
|
43 |
|
44 |
//render the gallery modal
|
45 |
add_action( 'admin_footer', array( $this, 'render_gallery_modal' ) );
|
|
|
46 |
|
47 |
$foogallery = FooGallery_Plugin::get_instance();
|
48 |
$foogallery->register_and_enqueue_js( 'admin-foogallery-editor.js' );
|
@@ -233,7 +234,7 @@ if ( ! class_exists( 'FooGallery_Admin_Gallery_Editor' ) ) {
|
|
233 |
|
234 |
.foogallery-gallery-select-inner span {
|
235 |
display: block;
|
236 |
-
font-size: 0.
|
237 |
}
|
238 |
|
239 |
.foogallery-add-gallery {
|
@@ -273,12 +274,12 @@ if ( ! class_exists( 'FooGallery_Admin_Gallery_Editor' ) ) {
|
|
273 |
<?php wp_nonce_field( 'foogallery_load_galleries', 'foogallery_load_galleries', false ); ?>
|
274 |
<div class="foogallery-modal-wrapper" style="display: none;">
|
275 |
<div class="media-modal wp-core-ui">
|
276 |
-
<button type="button" class="
|
277 |
<div class="media-modal-content">
|
278 |
<div class="media-frame wp-core-ui hide-menu hide-router foogallery-meta-wrap">
|
279 |
<div class="media-frame-title">
|
280 |
<h1>
|
281 |
-
<?php _e( 'Choose a
|
282 |
<div class="foogallery-modal-reload-container">
|
283 |
<div class="spinner"></div>
|
284 |
<a class="foogallery-modal-reload button" href="#"><span class="dashicons dashicons-update"></span> <?php _e( 'Reload', 'foogallery' ); ?></a>
|
43 |
|
44 |
//render the gallery modal
|
45 |
add_action( 'admin_footer', array( $this, 'render_gallery_modal' ) );
|
46 |
+
add_action( 'wp_footer', array( $this, 'render_gallery_modal' ) );
|
47 |
|
48 |
$foogallery = FooGallery_Plugin::get_instance();
|
49 |
$foogallery->register_and_enqueue_js( 'admin-foogallery-editor.js' );
|
234 |
|
235 |
.foogallery-gallery-select-inner span {
|
236 |
display: block;
|
237 |
+
font-size: 0.9em;
|
238 |
}
|
239 |
|
240 |
.foogallery-add-gallery {
|
274 |
<?php wp_nonce_field( 'foogallery_load_galleries', 'foogallery_load_galleries', false ); ?>
|
275 |
<div class="foogallery-modal-wrapper" style="display: none;">
|
276 |
<div class="media-modal wp-core-ui">
|
277 |
+
<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text">Close media panel</span></span></button>
|
278 |
<div class="media-modal-content">
|
279 |
<div class="media-frame wp-core-ui hide-menu hide-router foogallery-meta-wrap">
|
280 |
<div class="media-frame-title">
|
281 |
<h1>
|
282 |
+
<?php _e( 'Choose a gallery to insert', 'foogallery' ); ?>
|
283 |
<div class="foogallery-modal-reload-container">
|
284 |
<div class="spinner"></div>
|
285 |
<a class="foogallery-modal-reload button" href="#"><span class="dashicons dashicons-update"></span> <?php _e( 'Reload', 'foogallery' ); ?></a>
|
js/admin-foogallery-editor.js
CHANGED
@@ -26,7 +26,7 @@
|
|
26 |
|
27 |
//hook up the extensions search
|
28 |
FOOGALLERY.bindEditorButton = function() {
|
29 |
-
$(document).on('click', '.foogallery-modal-trigger', function(e) {
|
30 |
e.preventDefault();
|
31 |
//set the active editor
|
32 |
FOOGALLERY.activeEditor = $(this).data('editor');
|
@@ -40,16 +40,16 @@
|
|
40 |
};
|
41 |
|
42 |
FOOGALLERY.bindModalElements = function() {
|
43 |
-
$('.media-modal-close, .foogallery-modal-cancel'
|
44 |
$('.foogallery-modal-wrapper').hide();
|
45 |
});
|
46 |
|
47 |
-
$(
|
48 |
e.preventDefault();
|
49 |
FOOGALLERY.loadGalleries();
|
50 |
});
|
51 |
|
52 |
-
$(
|
53 |
var $this = $(this);
|
54 |
if ( $this.is('.foogallery-add-gallery') ) {
|
55 |
//if the add icon is click then do nothing
|
@@ -61,7 +61,7 @@
|
|
61 |
}
|
62 |
});
|
63 |
|
64 |
-
$(
|
65 |
e.preventDefault();
|
66 |
if ( $(this).attr('disabled') ) {
|
67 |
return;
|
@@ -95,8 +95,10 @@
|
|
95 |
};
|
96 |
|
97 |
$(function() { //wait for ready
|
98 |
-
FOOGALLERY.bindEditorButton();
|
99 |
-
FOOGALLERY.bindModalElements();
|
100 |
-
FOOGALLERY.activeEditor = 'content';
|
101 |
});
|
|
|
|
|
|
|
|
|
|
|
102 |
}(window.FOOGALLERY = window.FOOGALLERY || {}, jQuery));
|
26 |
|
27 |
//hook up the extensions search
|
28 |
FOOGALLERY.bindEditorButton = function() {
|
29 |
+
$(document.body).on('click', '.foogallery-modal-trigger', function(e) {
|
30 |
e.preventDefault();
|
31 |
//set the active editor
|
32 |
FOOGALLERY.activeEditor = $(this).data('editor');
|
40 |
};
|
41 |
|
42 |
FOOGALLERY.bindModalElements = function() {
|
43 |
+
$(document.body).on('click', '.media-modal-close, .foogallery-modal-cancel', function(e) {
|
44 |
$('.foogallery-modal-wrapper').hide();
|
45 |
});
|
46 |
|
47 |
+
$(document.body).on('click', '.foogallery-modal-reload', function(e) {
|
48 |
e.preventDefault();
|
49 |
FOOGALLERY.loadGalleries();
|
50 |
});
|
51 |
|
52 |
+
$(document.body).on('click', '.foogallery-gallery-select', function(e) {
|
53 |
var $this = $(this);
|
54 |
if ( $this.is('.foogallery-add-gallery') ) {
|
55 |
//if the add icon is click then do nothing
|
61 |
}
|
62 |
});
|
63 |
|
64 |
+
$(document.body).on('click', '.foogallery-modal-insert', function(e) {
|
65 |
e.preventDefault();
|
66 |
if ( $(this).attr('disabled') ) {
|
67 |
return;
|
95 |
};
|
96 |
|
97 |
$(function() { //wait for ready
|
|
|
|
|
|
|
98 |
});
|
99 |
+
|
100 |
+
FOOGALLERY.bindEditorButton();
|
101 |
+
FOOGALLERY.bindModalElements();
|
102 |
+
FOOGALLERY.activeEditor = 'content';
|
103 |
+
|
104 |
}(window.FOOGALLERY = window.FOOGALLERY || {}, jQuery));
|