Photo Gallery by WD – Responsive Photo Gallery - Version 1.5.11

Version Description

  • Fixed: Upload image when there is a qoute in the image metadata.
  • Fixed: Bug on slideshow autoplay.
  • Fixed: Bug when you put album after a gallery with scroll load.
  • Fixed: Conflict with "BigSlam" theme.
  • Fixed: Conflict with some ajax themes.
  • Fixed: PNG and GIF crop.
  • Fixed: JS error in Elementor editor page.
Download this release

Release Info

Developer webdorado
Plugin Icon 128x128 Photo Gallery by WD – Responsive Photo Gallery
Version 1.5.11
Comparing to
See all releases

Code changes from version 1.5.10 to 1.5.11

admin/models/Galleries.php CHANGED
@@ -508,8 +508,16 @@ class GalleriesModel_bwg {
508
  // If tags added to image from image file meta keywords.
509
  $tag_name = str_replace('bwg_', '', $tag_id);
510
  $term = term_exists($tag_name, 'bwg_tag');
511
- if ( !$term ) {
512
  $term = wp_insert_term($tag_name, 'bwg_tag');
 
 
 
 
 
 
 
 
513
  }
514
  $tag_id = isset($term['term_id']) ? $term['term_id'] : 0;
515
  }
508
  // If tags added to image from image file meta keywords.
509
  $tag_name = str_replace('bwg_', '', $tag_id);
510
  $term = term_exists($tag_name, 'bwg_tag');
511
+ if ( $term === 0 || $term === NULL || is_array($term) ) {
512
  $term = wp_insert_term($tag_name, 'bwg_tag');
513
+ // If term exist, get the existing term id.
514
+ if ( is_wp_error($term) ) {
515
+ if ( isset($term->error_data) ) {
516
+ $error_data = $term->error_data;
517
+ $term = array();
518
+ $term['term_id'] = $error_data['term_exists'];
519
+ }
520
+ }
521
  }
522
  $tag_id = isset($term['term_id']) ? $term['term_id'] : 0;
523
  }
admin/views/Editimage.php CHANGED
@@ -185,7 +185,7 @@ class EditimageView_bwg {
185
  imagedestroy($dst_r);
186
  }
187
  elseif ( $type_orig == 3 ) {
188
- $img_r = imagecreatefrompng($filename);
189
  $dst_r = ImageCreateTrueColor($thumb_width, $thumb_height);
190
  imageColorAllocateAlpha($dst_r, 0, 0, 0, 127);
191
  imagealphablending($dst_r, FALSE);
@@ -198,7 +198,7 @@ class EditimageView_bwg {
198
  imagedestroy($dst_r);
199
  }
200
  elseif ( $type_orig == 1 ) {
201
- $img_r = imagecreatefromgif($filename);
202
  $dst_r = ImageCreateTrueColor($thumb_width, $thumb_height);
203
  imageColorAllocateAlpha($dst_r, 0, 0, 0, 127);
204
  imagealphablending($dst_r, FALSE);
185
  imagedestroy($dst_r);
186
  }
187
  elseif ( $type_orig == 3 ) {
188
+ $img_r = imagecreatefrompng($exp_filename[0]);
189
  $dst_r = ImageCreateTrueColor($thumb_width, $thumb_height);
190
  imageColorAllocateAlpha($dst_r, 0, 0, 0, 127);
191
  imagealphablending($dst_r, FALSE);
198
  imagedestroy($dst_r);
199
  }
200
  elseif ( $type_orig == 1 ) {
201
+ $img_r = imagecreatefromgif($exp_filename[0]);
202
  $dst_r = ImageCreateTrueColor($thumb_width, $thumb_height);
203
  imageColorAllocateAlpha($dst_r, 0, 0, 0, 127);
204
  imagealphablending($dst_r, FALSE);
filemanager/view.php CHANGED
@@ -204,7 +204,14 @@ class FilemanagerView {
204
  if ( BWG()->is_demo !== '1' || strpos( $file[ 'date_modified' ], '20 July 2014' ) === FALSE ) {
205
  $file[ 'name' ] = esc_html( $file[ 'name' ] );
206
  $file[ 'filename' ] = esc_html( $file[ 'filename' ] );
 
207
  $file[ 'thumb' ] = esc_html( $file[ 'thumb' ] );
 
 
 
 
 
 
208
  ?>
209
  <div class="explorer_item" draggable="true"
210
  name="<?php echo $file[ 'name' ]; ?>"
204
  if ( BWG()->is_demo !== '1' || strpos( $file[ 'date_modified' ], '20 July 2014' ) === FALSE ) {
205
  $file[ 'name' ] = esc_html( $file[ 'name' ] );
206
  $file[ 'filename' ] = esc_html( $file[ 'filename' ] );
207
+ $file[ 'alt' ] = esc_html( $file[ 'alt' ] );
208
  $file[ 'thumb' ] = esc_html( $file[ 'thumb' ] );
209
+ $file[ 'credit' ] = esc_html( $file[ 'credit' ] );
210
+ $file[ 'aperture' ] = esc_html( $file[ 'aperture' ] );
211
+ $file[ 'camera' ] = esc_html( $file[ 'camera' ] );
212
+ $file[ 'caption' ] = esc_html( $file[ 'caption' ] );
213
+ $file[ 'copyright' ] = esc_html( $file[ 'copyright' ] );
214
+ $file[ 'tags' ] = esc_html( $file[ 'tags' ] );
215
  ?>
216
  <div class="explorer_item" draggable="true"
217
  name="<?php echo $file[ 'name' ]; ?>"
frontend/models/model.php CHANGED
@@ -185,8 +185,10 @@ class BWGModelSite {
185
  }
186
  if ( isset( $_REQUEST[ 'action_' . $bwg ] ) && $_REQUEST[ 'action_' . $bwg ] == 'back' && ($pagination_type == 2 || $pagination_type == 3) ) {
187
  if ( isset( $_REQUEST[ 'page_number_' . $bwg ] ) && $_REQUEST[ 'page_number_' . $bwg ] ) {
188
- $limit = $albums_per_page * $_REQUEST[ 'page_number_' . $bwg ];
189
- $limit_str = 'LIMIT 0,' . $limit;
 
 
190
  }
191
  }
192
  // Select all galleries.
185
  }
186
  if ( isset( $_REQUEST[ 'action_' . $bwg ] ) && $_REQUEST[ 'action_' . $bwg ] == 'back' && ($pagination_type == 2 || $pagination_type == 3) ) {
187
  if ( isset( $_REQUEST[ 'page_number_' . $bwg ] ) && $_REQUEST[ 'page_number_' . $bwg ] ) {
188
+ if ( $albums_per_page ) {
189
+ $limit = $albums_per_page * $_REQUEST['page_number_' . $bwg];
190
+ $limit_str = 'LIMIT 0,' . $limit;
191
+ }
192
  }
193
  }
194
  // Select all galleries.
frontend/views/view.php CHANGED
@@ -131,6 +131,11 @@ class BWGViewSite {
131
  ?>
132
  </div>
133
  </div>
 
 
 
 
 
134
  <?php
135
  }
136
 
131
  ?>
132
  </div>
133
  </div>
134
+ <script>
135
+ jQuery(document).ready(function () {
136
+ bwg_main_ready();
137
+ });
138
+ </script>
139
  <?php
140
  }
141
 
js/bwg.js CHANGED
@@ -767,7 +767,7 @@ function bwg_add_tag(image_id, tagIds, titles) {
767
  tag_ids = tag_ids + tagIds[i] + ',';
768
  var html = jQuery("#" + image_id + "_tag_temptagid").clone().html();
769
  /* Remove white spaces from keywords to set as id and remove prefix.*/
770
- var id = tagIds[i].replace(/\s+/g, '_').replace('bwg_', '').replace(/&amp;/g, "").replace(/&/g, "");
771
  html = html.replace(/temptagid/g, id)
772
  .replace(/temptagname/g, titles[i]);
773
  jQuery("#tags_div_" + image_id).append("<div class='tag_div' id='" + image_id + "_tag_" + id + "'>");
@@ -1630,7 +1630,7 @@ function bwg_add_image(files) {
1630
  .replace(/tempfb_post_url/g, (is_facebook_post ? files[i]['fb_post_url'] : 0));
1631
  if ( is_embed ) {
1632
  html = html.replace(/tempalt/g, files[i]['name']);
1633
- jQuery(".wd-image-actions").addClass("wd-hide");
1634
  }
1635
  else {
1636
  html = html.replace(/tempalt/g, files[i]['alt']);
@@ -1652,7 +1652,6 @@ function bwg_add_image(files) {
1652
  jQuery("#tr_" + bwg_j).html(html);
1653
 
1654
  jQuery("#ids_string").val(jQuery("#ids_string").val() + bwg_j + ',');
1655
-
1656
  if ( jQuery("#tbody_arr").data("meta") == 1 && files[i]['tags'] ) {
1657
  /* If tags added to image from image file meta keywords.*/
1658
  var tagsTitles = jQuery.parseJSON(files[i]['tags']);
767
  tag_ids = tag_ids + tagIds[i] + ',';
768
  var html = jQuery("#" + image_id + "_tag_temptagid").clone().html();
769
  /* Remove white spaces from keywords to set as id and remove prefix.*/
770
+ var id = tagIds[i].replace(/\s+/g, '_').replace('bwg_', '').replace(/&amp;/g, "").replace(/&/g, "").replace(/'/g, "39").replace(/"/g, "34");
771
  html = html.replace(/temptagid/g, id)
772
  .replace(/temptagname/g, titles[i]);
773
  jQuery("#tags_div_" + image_id).append("<div class='tag_div' id='" + image_id + "_tag_" + id + "'>");
1630
  .replace(/tempfb_post_url/g, (is_facebook_post ? files[i]['fb_post_url'] : 0));
1631
  if ( is_embed ) {
1632
  html = html.replace(/tempalt/g, files[i]['name']);
1633
+ html = html.replace(/wd-image-actions/g, 'wd-image-actions wd-hide');
1634
  }
1635
  else {
1636
  html = html.replace(/tempalt/g, files[i]['alt']);
1652
  jQuery("#tr_" + bwg_j).html(html);
1653
 
1654
  jQuery("#ids_string").val(jQuery("#ids_string").val() + bwg_j + ',');
 
1655
  if ( jQuery("#tbody_arr").data("meta") == 1 && files[i]['tags'] ) {
1656
  /* If tags added to image from image file meta keywords.*/
1657
  var tagsTitles = jQuery.parseJSON(files[i]['tags']);
js/bwg_frontend.js CHANGED
@@ -78,7 +78,7 @@ jQuery(document).ready(function () {
78
  });
79
  });
80
 
81
- function bwg_main_ready(){
82
  /* If there is error (empty gallery).*/
83
  jQuery(".bwg_container").each(function () {
84
  if ( jQuery(this).find(".wd_error").length > 0 ) {
@@ -1268,7 +1268,7 @@ function bwg_mosaic_ajax(bwg, tot_cccount_mosaic_ajax) {
1268
 
1269
  function bwg_add_album() {
1270
  var bwg_touch_flag = false;
1271
- jQuery( ".bwg-album" ).on("click", function () {
1272
  if ( !bwg_touch_flag ) {
1273
  var bwg = jQuery(this).attr("data-bwg");
1274
  bwg_touch_flag = true;
78
  });
79
  });
80
 
81
+ function bwg_main_ready() {
82
  /* If there is error (empty gallery).*/
83
  jQuery(".bwg_container").each(function () {
84
  if ( jQuery(this).find(".wd_error").length > 0 ) {
1268
 
1269
  function bwg_add_album() {
1270
  var bwg_touch_flag = false;
1271
+ jQuery( ".bwg-album" ).off("click").on("click", function () {
1272
  if ( !bwg_touch_flag ) {
1273
  var bwg = jQuery(this).attr("data-bwg");
1274
  bwg_touch_flag = true;
photo-gallery.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Photo Gallery
4
  * Plugin URI: https://10web.io/plugins/wordpress-photo-gallery/
5
  * Description: This plugin is a fully responsive gallery plugin with advanced functionality. It allows having different image galleries for your posts and pages. You can create unlimited number of galleries, combine them into albums, and provide descriptions and tags.
6
- * Version: 1.5.10
7
  * Author: Photo Gallery Team
8
  * Author URI: https://10web.io/pricing/
9
  * License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
@@ -81,8 +81,8 @@ final class BWG {
81
  $this->plugin_dir = WP_PLUGIN_DIR . "/" . plugin_basename(dirname(__FILE__));
82
  $this->plugin_url = plugins_url(plugin_basename(dirname(__FILE__)));
83
  $this->main_file = plugin_basename(__FILE__);
84
- $this->plugin_version = '1.5.10';
85
- $this->db_version = '1.5.10';
86
  $this->prefix = 'bwg';
87
  $this->nicename = __('Photo Gallery', $this->prefix);
88
 
@@ -1826,7 +1826,7 @@ final class BWG {
1826
  */
1827
  private function before_shortcode_add_builder_editor() {
1828
  if ( defined('ELEMENTOR_VERSION') ) {
1829
- add_action('elementor/editor/before_enqueue_scripts', array( $this, 'global_script' ));
1830
  }
1831
  if ( class_exists('FLBuilder') ) {
1832
  add_action('wp_enqueue_scripts', array( $this, 'global_script' ));
@@ -2079,7 +2079,7 @@ function wdpg_tenweb_install_notice() {
2079
 
2080
  .tenweb_description h1 {
2081
  font-size: 24px;
2082
- font-weight: bold;
2083
  width: 100%;
2084
  }
2085
  .tenweb_description p {
@@ -2091,6 +2091,8 @@ function wdpg_tenweb_install_notice() {
2091
  position: relative;
2092
  }
2093
 
 
 
2094
  .tenweb_plugins_icons #tenweb_plugins_icons_cont {
2095
  display: flex;
2096
  height: 110px;
@@ -2120,7 +2122,7 @@ function wdpg_tenweb_install_notice() {
2120
  .tenweb_plugins_icons_item span {
2121
  line-height: 25px;
2122
  font-size: 14px;
2123
- font-weight: bold;
2124
  }
2125
 
2126
  .tenweb_action .tenweb_activaion {
@@ -2133,7 +2135,7 @@ function wdpg_tenweb_install_notice() {
2133
  height: 30px;
2134
  line-height: 30px;
2135
  margin: 0px;
2136
- font-weight: bold;
2137
  }
2138
 
2139
  .tenweb_action .tenweb_activaion:hover {
@@ -2177,39 +2179,140 @@ function wdpg_tenweb_install_notice() {
2177
  padding: 0px;
2178
  }
2179
 
2180
- @media only screen and (max-width: 1100px) {
 
 
 
2181
 
2182
- #wd_tenweb_notice_cont #wd_tenweb_logo_notice {
2183
- height: 25px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2184
  }
2185
 
2186
  .tenweb_action p {
2187
- padding: 0px;
2188
- font-size: 12px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2189
  }
2190
 
2191
  .tenweb_plugins_icons_item span {
2192
- font-size: 12px;
2193
  }
2194
 
2195
- .tenweb_plugins_icons #tenweb_plugins_icons_cont {
2196
- display: flex;
2197
- height: 120px;
2198
- justify-content: center;
2199
- align-items: center;
2200
- flex-wrap: wrap;
2201
  }
2202
 
2203
- .tenweb_plugins_icons_item {
2204
- margin-bottom: 0px;
 
 
 
2205
  }
2206
 
2207
- #wd_tenweb_notice_cont .spinner {
2208
- right: 0px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2209
  }
 
 
2210
  }
2211
 
2212
- @media only screen and (max-width: 840px) {
 
2213
  #wd_tenweb_notice_cont {
2214
  width: calc(100% - 20px);
2215
  height: auto;
@@ -2225,7 +2328,7 @@ function wdpg_tenweb_install_notice() {
2225
  }
2226
 
2227
  .tenweb_plugins_icons_item span {
2228
- font-size: 13px;
2229
  }
2230
 
2231
  .tenweb_logo img {
@@ -2255,13 +2358,13 @@ function wdpg_tenweb_install_notice() {
2255
 
2256
  .tenweb_description h1 {
2257
  font-size: 18px;
2258
- font-weight: bold;
2259
  padding-top: 0;
2260
  margin-left: 10px;
2261
  }
2262
 
2263
  .tenweb_action p {
2264
- font-size: 13px;
2265
  }
2266
 
2267
  .tenweb_description p {
3
  * Plugin Name: Photo Gallery
4
  * Plugin URI: https://10web.io/plugins/wordpress-photo-gallery/
5
  * Description: This plugin is a fully responsive gallery plugin with advanced functionality. It allows having different image galleries for your posts and pages. You can create unlimited number of galleries, combine them into albums, and provide descriptions and tags.
6
+ * Version: 1.5.11
7
  * Author: Photo Gallery Team
8
  * Author URI: https://10web.io/pricing/
9
  * License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
81
  $this->plugin_dir = WP_PLUGIN_DIR . "/" . plugin_basename(dirname(__FILE__));
82
  $this->plugin_url = plugins_url(plugin_basename(dirname(__FILE__)));
83
  $this->main_file = plugin_basename(__FILE__);
84
+ $this->plugin_version = '1.5.11';
85
+ $this->db_version = '1.5.11';
86
  $this->prefix = 'bwg';
87
  $this->nicename = __('Photo Gallery', $this->prefix);
88
 
1826
  */
1827
  private function before_shortcode_add_builder_editor() {
1828
  if ( defined('ELEMENTOR_VERSION') ) {
1829
+ add_action('elementor/editor/footer', array( $this, 'global_script' ));
1830
  }
1831
  if ( class_exists('FLBuilder') ) {
1832
  add_action('wp_enqueue_scripts', array( $this, 'global_script' ));
2079
 
2080
  .tenweb_description h1 {
2081
  font-size: 24px;
2082
+ font-weight: 500;
2083
  width: 100%;
2084
  }
2085
  .tenweb_description p {
2091
  position: relative;
2092
  }
2093
 
2094
+
2095
+
2096
  .tenweb_plugins_icons #tenweb_plugins_icons_cont {
2097
  display: flex;
2098
  height: 110px;
2122
  .tenweb_plugins_icons_item span {
2123
  line-height: 25px;
2124
  font-size: 14px;
2125
+ font-weight: 500;
2126
  }
2127
 
2128
  .tenweb_action .tenweb_activaion {
2135
  height: 30px;
2136
  line-height: 30px;
2137
  margin: 0px;
2138
+ font-weight: 500;
2139
  }
2140
 
2141
  .tenweb_action .tenweb_activaion:hover {
2179
  padding: 0px;
2180
  }
2181
 
2182
+ @media only screen and (min-width: 1920px) {
2183
+ .tenweb_logo {
2184
+ width: calc(15% - 10px);
2185
+ }
2186
 
2187
+ body #wd_tenweb_logo_notice {
2188
+ height: 50px;
2189
+ }
2190
+
2191
+ .tenweb_description {
2192
+ width: calc(37% - 20px);
2193
+ }
2194
+
2195
+ .tenweb_description p {
2196
+ font-size: 18px;
2197
+ }
2198
+
2199
+ .tenweb_plugins_icons {
2200
+ width: calc(35% - 20px);
2201
+ }
2202
+
2203
+ .tenweb_plugins_icons_item span {
2204
+ font-size: 16px;
2205
+ }
2206
+
2207
+ .tenweb_action {
2208
+ width: calc(11% - 10px);
2209
+ }
2210
+
2211
+ .tenweb_action .tenweb_activaion {
2212
+ height: 35px;
2213
+ line-height: 35px;
2214
+ font-size: 16px;
2215
+ font-weight: 500;
2216
  }
2217
 
2218
  .tenweb_action p {
2219
+ font-size: 15px;
2220
+ font-weight: 500;
2221
+ }
2222
+ }
2223
+
2224
+
2225
+
2226
+ @media only screen and (min-width: 1440px) and (max-width: 1919px){
2227
+ .tenweb_logo {
2228
+ width: calc(15% - 10px);
2229
+ }
2230
+
2231
+ body #wd_tenweb_logo_notice {
2232
+ height: 40px;
2233
+ }
2234
+
2235
+ .tenweb_description {
2236
+ width: calc(30% - 20px);
2237
+ }
2238
+
2239
+ .tenweb_description p {
2240
+ font-size: 16px;
2241
+ }
2242
+
2243
+ .tenweb_plugins_icons {
2244
+ width: calc(41% - 20px);
2245
  }
2246
 
2247
  .tenweb_plugins_icons_item span {
2248
+ font-size: 15px;
2249
  }
2250
 
2251
+ .tenweb_action {
2252
+ width: calc(12% - 10px);
 
 
 
 
2253
  }
2254
 
2255
+ .tenweb_action .tenweb_activaion {
2256
+ height: 35px;
2257
+ line-height: 35px;
2258
+ font-size: 16px;
2259
+ font-weight: 500;
2260
  }
2261
 
2262
+ .tenweb_action p {
2263
+ font-size: 15px;
2264
+ font-weight: 500;
2265
+ line-height: 19px;
2266
+ }
2267
+ }
2268
+
2269
+ @media only screen and (max-width: 1439px) and (min-width: 1025px) {
2270
+ .tenweb_logo {
2271
+ width: calc(13% - 10px);
2272
+ }
2273
+
2274
+ body #wd_tenweb_logo_notice {
2275
+ height: 30px;
2276
+ }
2277
+
2278
+ .tenweb_description {
2279
+ width: calc(34% - 20px);
2280
+ }
2281
+
2282
+ .tenweb_description p {
2283
+ font-size: 15px;
2284
+ }
2285
+
2286
+ .tenweb_plugins_icons {
2287
+ width: calc(40% - 20px);
2288
+ }
2289
+
2290
+ .tenweb_plugins_icons_item span {
2291
+ font-size: 15px;
2292
+ }
2293
+
2294
+ .tenweb_action {
2295
+ width: calc(12% - 10px);
2296
+ }
2297
+
2298
+ .tenweb_action .tenweb_activaion {
2299
+ height: 35px;
2300
+ line-height: 35px;
2301
+ font-size: 16px;
2302
+ font-weight: 500;
2303
+ }
2304
+
2305
+ .tenweb_action p {
2306
+ font-size: 14px;
2307
+ font-weight: 500;
2308
+ line-height: 19px;
2309
  }
2310
+
2311
+
2312
  }
2313
 
2314
+
2315
+ @media only screen and (max-width: 1024px) {
2316
  #wd_tenweb_notice_cont {
2317
  width: calc(100% - 20px);
2318
  height: auto;
2328
  }
2329
 
2330
  .tenweb_plugins_icons_item span {
2331
+ font-size: 14px;
2332
  }
2333
 
2334
  .tenweb_logo img {
2358
 
2359
  .tenweb_description h1 {
2360
  font-size: 18px;
2361
+ font-weight: 500;
2362
  padding-top: 0;
2363
  margin-left: 10px;
2364
  }
2365
 
2366
  .tenweb_action p {
2367
+ font-size: 14px;
2368
  }
2369
 
2370
  .tenweb_description p {
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: webdorado,wdsupport,photogallerysupport,10web
3
  Tags: gallery, photo gallery, image gallery, responsive gallery, wordpress gallery plugin, photo albums, gallery slider, gallery lightbox, wordpress photo gallery plugin, fullscreen gallery, watermarking, video gallery
4
  Requires at least: 3.4
5
- Tested up to: 4.9
6
- Stable tag: 1.5.10
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
@@ -14,7 +14,7 @@ Photo Gallery is a powerful image gallery plugin with a list of advanced options
14
  https://www.youtube.com/watch?v=VDKtGHAJVpc
15
 
16
  = Useful Links: =
17
- [Special Offer for all Premium Plugins](https://10web.io/pricing/)
18
  [WordPress Photo Gallery](https://10web.io/plugins/wordpress-photo-gallery/)
19
  [Demo](https://demo.10web.io/photo-gallery/)
20
  [User Manual](https://help.10web.io/hc/en-us/sections/360002159111-Photo-Gallery)
@@ -279,8 +279,17 @@ Choose whether to display random or the first/last specific number of images.
279
 
280
  == Changelog ==
281
 
 
 
 
 
 
 
 
 
 
282
  = 1.5.10 =
283
- * Fixed: Closing notification.
284
 
285
  = 1.5.9 =
286
  * Changed: Pages of Notification to install 10WEB Manager plugin.
@@ -1331,7 +1340,7 @@ This vulnerability was discovered by Fortinet's FortiGuard Labs.
1331
  1. Photo Gallery - Popup View
1332
  2. Photo Gallery - Thumbnails View
1333
  3. Photo Gallery - Image Browser View
1334
- 4. Photo Gallery - Mansory View
1335
- 5. Photo Gallery - Mosaic View
1336
  6. Photo Gallery - Edit Global Options
1337
  7. Photo Gallery - Edit Watermark
2
  Contributors: webdorado,wdsupport,photogallerysupport,10web
3
  Tags: gallery, photo gallery, image gallery, responsive gallery, wordpress gallery plugin, photo albums, gallery slider, gallery lightbox, wordpress photo gallery plugin, fullscreen gallery, watermarking, video gallery
4
  Requires at least: 3.4
5
+ Tested up to: 5.0
6
+ Stable tag: 1.5.11
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
14
  https://www.youtube.com/watch?v=VDKtGHAJVpc
15
 
16
  = Useful Links: =
17
+ [Special Offer for all Premium Plugins](https://10web.io/plugins-bundle-pricing/)
18
  [WordPress Photo Gallery](https://10web.io/plugins/wordpress-photo-gallery/)
19
  [Demo](https://demo.10web.io/photo-gallery/)
20
  [User Manual](https://help.10web.io/hc/en-us/sections/360002159111-Photo-Gallery)
279
 
280
  == Changelog ==
281
 
282
+ = 1.5.11 =
283
+ * Fixed: Upload image when there is a qoute in the image metadata.
284
+ * Fixed: Bug on slideshow autoplay.
285
+ * Fixed: Bug when you put album after a gallery with scroll load.
286
+ * Fixed: Conflict with "BigSlam" theme.
287
+ * Fixed: Conflict with some ajax themes.
288
+ * Fixed: PNG and GIF crop.
289
+ * Fixed: JS error in Elementor editor page.
290
+
291
  = 1.5.10 =
292
+ * Fixed: Closing notification.
293
 
294
  = 1.5.9 =
295
  * Changed: Pages of Notification to install 10WEB Manager plugin.
1340
  1. Photo Gallery - Popup View
1341
  2. Photo Gallery - Thumbnails View
1342
  3. Photo Gallery - Image Browser View
1343
+ 4. Photo Gallery - Mansory View (Premium version)
1344
+ 5. Photo Gallery - Mosaic View (Premium version)
1345
  6. Photo Gallery - Edit Global Options
1346
  7. Photo Gallery - Edit Watermark