Image Photo Gallery Final Tiles Grid - Version 3.4.21

Version Description

  • Fixed html in captions
  • Escaping and Sanitization
  • Small fixes
Download this release

Release Info

Developer wpchill
Plugin Icon 128x128 Image Photo Gallery Final Tiles Grid
Version 3.4.21
Comparing to
See all releases

Code changes from version 3.4.20 to 3.4.21

FinalTilesGalleryLite.php CHANGED
@@ -3,11 +3,11 @@
3
  /**
4
  * Plugin Name: Final Tiles Grid Gallery - Image Gallery
5
  * Description: Wordpress Plugin for creating responsive image galleries.
6
- * Version: 3.4.20
7
- * Author: MachoThemes
8
- * Author URI: https://www.machothemes.com
9
- * Tested up to: 5.2
10
- * Requires: 4.9 or higher
11
  * License: GPLv3 or later
12
  * License URI: http://www.gnu.org/licenses/gpl-3.0.html
13
  * Requires PHP: 5.6
@@ -15,16 +15,16 @@
15
  * Domain Path: /languages
16
  *
17
  * Copyright 2015-2019 GreenTreeLabs diego@greentreelabs.net
18
- * Copyright 2019 MachoThemes office@machothemes.com
19
  * SVN commit with proof of ownership transfer: https://plugins.trac.wordpress.org/changeset/2163481/
20
- *
21
  * NOTE: MachoThemes took ownership of this plugin on: 09/26/2019 08:49:37 AM as can be seen from the above SVN commit.
 
22
  *
23
  * Original Plugin URI: https://greentreelabs.net/final-tiles-gallery-lite/
24
  * Original Author URI: https://greentreelabs.net
25
  * Original Author: https://profiles.wordpress.org/greentreealbs/
26
  */
27
- define( "FTGVERSION", "3.4.20" );
28
  // Create a helper function for easy SDK access.
29
 
30
  if ( !function_exists( "ftg_fs" ) ) {
3
  /**
4
  * Plugin Name: Final Tiles Grid Gallery - Image Gallery
5
  * Description: Wordpress Plugin for creating responsive image galleries.
6
+ * Version: 3.4.21
7
+ * Author: WPChill
8
+ * Author URI: https://wpchill.com
9
+ * Tested up to: 5.5
10
+ * Requires: 5.2 or higher
11
  * License: GPLv3 or later
12
  * License URI: http://www.gnu.org/licenses/gpl-3.0.html
13
  * Requires PHP: 5.6
15
  * Domain Path: /languages
16
  *
17
  * Copyright 2015-2019 GreenTreeLabs diego@greentreelabs.net
18
+ * Copyright 2019-2020 MachoThemes office@machothemes.com
19
  * SVN commit with proof of ownership transfer: https://plugins.trac.wordpress.org/changeset/2163481/
 
20
  * NOTE: MachoThemes took ownership of this plugin on: 09/26/2019 08:49:37 AM as can be seen from the above SVN commit.
21
+ * Copyright 2020 WPChill heyyy@wpchill.com
22
  *
23
  * Original Plugin URI: https://greentreelabs.net/final-tiles-gallery-lite/
24
  * Original Author URI: https://greentreelabs.net
25
  * Original Author: https://profiles.wordpress.org/greentreealbs/
26
  */
27
+ define( "FTGVERSION", "3.4.21" );
28
  // Create a helper function for easy SDK access.
29
 
30
  if ( !function_exists( "ftg_fs" ) ) {
admin/css/style.css CHANGED
@@ -887,11 +887,7 @@ h2.ftg-subtitle {
887
  #image-list .card a {
888
  color: #388E3C;
889
  }
890
- #image-list .card a.remove {
891
- color: #f00;
892
- right: 30px;
893
- }
894
- #image-list .card a {
895
  color: #333;
896
  position: absolute;
897
  z-index: 100;
@@ -905,6 +901,10 @@ h2.ftg-subtitle {
905
  border-radius: 3px;
906
  opacity: 0;
907
  }
 
 
 
 
908
  #image-list .card:hover a {
909
  opacity: 1;
910
  }
887
  #image-list .card a {
888
  color: #388E3C;
889
  }
890
+ #image-list .card a.ftg-action-link {
 
 
 
 
891
  color: #333;
892
  position: absolute;
893
  z-index: 100;
901
  border-radius: 3px;
902
  opacity: 0;
903
  }
904
+ #image-list .card a.remove {
905
+ color: #f00;
906
+ right: 30px;
907
+ }
908
  #image-list .card:hover a {
909
  opacity: 1;
910
  }
admin/include/edit-gallery.php CHANGED
@@ -537,7 +537,7 @@ foreach ( $ftg_fields as $section => $s ) {
537
  if ( $data["mu"] ) {
538
  ?>
539
  (<?php
540
- esc_html_e( $data["mu"] );
541
  ?>)
542
  <?php
543
  }
@@ -868,25 +868,6 @@ if ( ftg_fs()->is_not_paying() ) {
868
  esc_html_e( 'Upgrade', 'final-tiles-grid-gallery-lite' );
869
  ?></a>
870
  </div>
871
- <p><?php
872
- echo esc_html_e( 'or save 30% purchasing the', 'final-tiles-grid-gallery-lite' ) ;
873
- ?> <strong><?php
874
- esc_html_e( 'BUNDLE', 'final-tiles-grid-gallery-lite' );
875
- ?></strong>:</p>
876
- <div class="ftg-upsell">
877
- <a target="_blank" href="https://www.final-tiles-gallery.com/wordpress/bundle">
878
- <i class="fa fa-star"></i>
879
- <?php
880
- esc_html_e( 'Bundle: 30%', 'final-tiles-grid-gallery-lite' );
881
- ?> <?php
882
- esc_html_e( 'discount', 'final-tiles-grid-gallery-lite' );
883
- ?></a>
884
- </div>
885
- <p class="upsell-info">
886
- <?php
887
- esc_html_e( 'GET 3 plugins', 'final-tiles-grid-gallery-lite' );
888
- ?>: Final Tiles Gallery Ultimate + EverlightBox + PostSnippet
889
- </p>
890
  </div>
891
  </li>
892
  </ul>
537
  if ( $data["mu"] ) {
538
  ?>
539
  (<?php
540
+ esc_html_e( $data["mu"], 'final-tiles-grid-gallery-lite' );
541
  ?>)
542
  <?php
543
  }
868
  esc_html_e( 'Upgrade', 'final-tiles-grid-gallery-lite' );
869
  ?></a>
870
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
871
  </div>
872
  </li>
873
  </ul>
admin/include/fields.php CHANGED
@@ -196,7 +196,7 @@ $this->addField( "General", "description", array(
196
  $this->addField( "General", "layout", array(
197
  "name" => esc_html__( "Layout", 'final-tiles-grid-gallery-lite' ),
198
  "type" => "select",
199
- "description" => __( "<strong>Final Tiles</strong>: use images with different sizes<br><strong>Masonry</strong>: multi-column layout, use this one if you need images of the same size.", "final-tiles-grid-gallery-lite" ),
200
  "values" => array(
201
  "Layout" => array( "final|Final Tiles", "columns|Masonry" ),
202
  ),
@@ -264,7 +264,7 @@ $this->addField( "General", "gridCellSize", array(
264
  "min" => 1,
265
  "max" => 100,
266
  "mu" => "px",
267
- "description" => __( "Tiles are snapped to a virtual grid, <strong>the higher this value the higher the chance to get bottom aligned tiles</strong> (but it needs to crop vertically).", "final-tiles-grid-gallery-lite" ),
268
  "proCall" => false,
269
  "excludeFrom" => array(),
270
  ) );
@@ -509,7 +509,7 @@ $this->addField( "Captions", "captionIcon", array(
509
  $this->addField( "Captions", "customCaptionIcon", array(
510
  "name" => esc_html__( "Custom caption icon", "final-tiles-grid-gallery-lite" ),
511
  "type" => FinalTiles_Gallery::getFieldType( "customCaptionIcon" ),
512
- "description" => __( "Use this field to insert the class of a FontAwesome icon (i.e.: fa-heart). <a href='https://fontawesome.com/v4.7.0/icons/' target='blank'>See all available icons</a>. <strong>This value override the <i>Caption icon</i> value</strong>.", "final-tiles-grid-gallery-lite" ),
513
  "proCall" => false,
514
  "excludeFrom" => array(),
515
  ) );
@@ -616,7 +616,7 @@ $this->addField( "Captions", "captionOpacity", array(
616
  $this->addField( "Captions", "wp_field_caption", array(
617
  "name" => esc_html__( "WordPress caption field", "final-tiles-grid-gallery-lite" ),
618
  "type" => "select",
619
- "description" => __( "WordPress field used for captions. <strong>This field is used ONLY when images are added to the gallery, </strong> however, if you want to ignore captions just set it to '<i>Don't use captions</i>'.", "final-tiles-grid-gallery-lite" ),
620
  "values" => array(
621
  "Field" => array(
622
  "none|Don't use captions",
@@ -631,7 +631,7 @@ $this->addField( "Captions", "wp_field_caption", array(
631
  $this->addField( "Captions", "wp_field_title", array(
632
  "name" => esc_html__( "WordPress title field", "final-tiles-grid-gallery-lite" ),
633
  "type" => "select",
634
- "description" => __( "WordPress field used for titles. <strong>This field is used ONLY when images are added to the gallery, </strong> however, if you want to ignore titles just set it to '<i>Don't use titles</i>'.", "final-tiles-grid-gallery-lite" ),
635
  "values" => array(
636
  "Field" => array( "none|Don't use titles", "title|Title", "description|Description" ),
637
  ),
@@ -657,7 +657,7 @@ $this->addField( "Captions", "recentPostsCaption", array(
657
  $this->addField( "Captions", "recentPostsCaptionAutoExcerptLength", array(
658
  "name" => esc_html__( "Max number of words for 'Auto excerpt'", "final-tiles-grid-gallery-lite" ),
659
  "type" => "text",
660
- "description" => __( "Define the max number of words of the caption when <i>Recent posts caption</i> is set to <i>Auto excerpt</i>.", "final-tiles-grid-gallery-lite" ),
661
  "default" => "20",
662
  "proCall" => false,
663
  "excludeFrom" => array(),
@@ -935,14 +935,14 @@ $this->addField( "Customizations", "afterGalleryText", array(
935
  $this->addField( "Customizations", "style", array(
936
  "name" => __( "Custom CSS", "final-tiles-grid-gallery-lite" ),
937
  "type" => "textarea",
938
- "description" => __( "<strong>Write just the code without using the &lt;style&gt; tag.</strong><br>List of useful selectors:<br>\n <br>\n <ul>\n <li>\n <em>.final-tiles-gallery</em> : gallery container;\n </li>\n <li>\n <em>.final-tiles-gallery .tile-inner</em> : tile content;\n </li>\n <li>\n <em>.final-tiles-gallery .tile-inner .item</em> : image of the tile;\n </li>\n <li>\n <em>.final-tiles-gallery .tile-inner .caption</em> : caption of the tile;\n </li>\n <li>\n <em>.final-tiles-gallery .ftg-filters</em> : filters container\n </li>\n <li>\n <em>.final-tiles-gallery .ftg-filters a</em> : filter\n </li>\n <li>\n <em>.final-tiles-gallery .ftg-filters a.selected</em> : selected filter\n </li>\n </ul>", "final-tiles-grid-gallery-lite" ),
939
  "proCall" => false,
940
  "excludeFrom" => array( "shortcode" ),
941
  ) );
942
  $this->addField( "Customizations", "script", array(
943
  "name" => esc_html__( "Custom scripts", "final-tiles-grid-gallery-lite" ),
944
  "type" => "textarea",
945
- "description" => __( "This script will be called after the gallery initialization. Useful for custom lightboxes.\n <br />\n <br />\n <strong>Write just the code without using the &lt;script&gt;&lt;/script&gt; tags</strong>", "final-tiles-grid-gallery-lite" ),
946
  "proCall" => false,
947
  "excludeFrom" => array( "shortcode" ),
948
  ) );
@@ -1089,7 +1089,7 @@ $this->addField( "Advanced", "compressHTML", array(
1089
  $this->addField( "Advanced", "minTileWidth", array(
1090
  "name" => esc_html__( "Tile minimum width", "final-tiles-grid-gallery-lite" ),
1091
  "type" => "number",
1092
- "description" => esc_html__( "Minimum width of each tile, <strong>multiply this value for the image size factor to get the real size</strong>.", "final-tiles-grid-gallery-lite" ),
1093
  "mu" => "px",
1094
  "min" => 50,
1095
  "max" => 500,
@@ -1100,7 +1100,7 @@ $this->addField( "Advanced", "minTileWidth", array(
1100
  $this->addField( "Advanced", "enlargeImages", array(
1101
  "name" => esc_html__( "Allow image enlargement", "final-tiles-grid-gallery-lite" ),
1102
  "type" => "toggle",
1103
- "description" => __( "Images can be occasionally enlarged to avoid gaps. If you notice a quality loss try to reduce the <strong>Image size factor</strong> parameter.", "final-tiles-grid-gallery-lite" ),
1104
  "default" => "T",
1105
  "proCall" => false,
1106
  "excludeFrom" => array(),
196
  $this->addField( "General", "layout", array(
197
  "name" => esc_html__( "Layout", 'final-tiles-grid-gallery-lite' ),
198
  "type" => "select",
199
+ "description" => wp_kses( __( "<strong>Final Tiles</strong>: use images with different sizes<br><strong>Masonry</strong>: multi-column layout, use this one if you need images of the same size.", "final-tiles-grid-gallery-lite" ), array() ),
200
  "values" => array(
201
  "Layout" => array( "final|Final Tiles", "columns|Masonry" ),
202
  ),
264
  "min" => 1,
265
  "max" => 100,
266
  "mu" => "px",
267
+ "description" => wp_kses( __( "Tiles are snapped to a virtual grid, <strong>the higher this value the higher the chance to get bottom aligned tiles</strong> (but it needs to crop vertically).", "final-tiles-grid-gallery-lite" ), array() ),
268
  "proCall" => false,
269
  "excludeFrom" => array(),
270
  ) );
509
  $this->addField( "Captions", "customCaptionIcon", array(
510
  "name" => esc_html__( "Custom caption icon", "final-tiles-grid-gallery-lite" ),
511
  "type" => FinalTiles_Gallery::getFieldType( "customCaptionIcon" ),
512
+ "description" => wp_kses( __( "Use this field to insert the class of a FontAwesome icon (i.e.: fa-heart). <a href='https://fontawesome.com/v4.7.0/icons/' target='blank'>See all available icons</a>. <strong>This value override the <i>Caption icon</i> value</strong>.", "final-tiles-grid-gallery-lite" ), array() ),
513
  "proCall" => false,
514
  "excludeFrom" => array(),
515
  ) );
616
  $this->addField( "Captions", "wp_field_caption", array(
617
  "name" => esc_html__( "WordPress caption field", "final-tiles-grid-gallery-lite" ),
618
  "type" => "select",
619
+ "description" => wp_kses( __( "WordPress field used for captions. <strong>This field is used ONLY when images are added to the gallery, </strong> however, if you want to ignore captions just set it to '<i>Don't use captions</i>'.", "final-tiles-grid-gallery-lite" ), array() ),
620
  "values" => array(
621
  "Field" => array(
622
  "none|Don't use captions",
631
  $this->addField( "Captions", "wp_field_title", array(
632
  "name" => esc_html__( "WordPress title field", "final-tiles-grid-gallery-lite" ),
633
  "type" => "select",
634
+ "description" => wp_kses( __( "WordPress field used for titles. <strong>This field is used ONLY when images are added to the gallery, </strong> however, if you want to ignore titles just set it to '<i>Don't use titles</i>'.", "final-tiles-grid-gallery-lite" ), array() ),
635
  "values" => array(
636
  "Field" => array( "none|Don't use titles", "title|Title", "description|Description" ),
637
  ),
657
  $this->addField( "Captions", "recentPostsCaptionAutoExcerptLength", array(
658
  "name" => esc_html__( "Max number of words for 'Auto excerpt'", "final-tiles-grid-gallery-lite" ),
659
  "type" => "text",
660
+ "description" => wp_kses( __( "Define the max number of words of the caption when <i>Recent posts caption</i> is set to <i>Auto excerpt</i>.", "final-tiles-grid-gallery-lite" ), array() ),
661
  "default" => "20",
662
  "proCall" => false,
663
  "excludeFrom" => array(),
935
  $this->addField( "Customizations", "style", array(
936
  "name" => __( "Custom CSS", "final-tiles-grid-gallery-lite" ),
937
  "type" => "textarea",
938
+ "description" => wp_kses( __( "<strong>Write just the code without using the &lt;style&gt; tag.</strong><br>List of useful selectors:<br>\n <br>\n <ul>\n <li>\n <em>.final-tiles-gallery</em> : gallery container;\n </li>\n <li>\n <em>.final-tiles-gallery .tile-inner</em> : tile content;\n </li>\n <li>\n <em>.final-tiles-gallery .tile-inner .item</em> : image of the tile;\n </li>\n <li>\n <em>.final-tiles-gallery .tile-inner .caption</em> : caption of the tile;\n </li>\n <li>\n <em>.final-tiles-gallery .ftg-filters</em> : filters container\n </li>\n <li>\n <em>.final-tiles-gallery .ftg-filters a</em> : filter\n </li>\n <li>\n <em>.final-tiles-gallery .ftg-filters a.selected</em> : selected filter\n </li>\n </ul>", "final-tiles-grid-gallery-lite" ), array() ),
939
  "proCall" => false,
940
  "excludeFrom" => array( "shortcode" ),
941
  ) );
942
  $this->addField( "Customizations", "script", array(
943
  "name" => esc_html__( "Custom scripts", "final-tiles-grid-gallery-lite" ),
944
  "type" => "textarea",
945
+ "description" => wp_kses( __( "This script will be called after the gallery initialization. Useful for custom lightboxes.\n <br />\n <br />\n <strong>Write just the code without using the &lt;script&gt;&lt;/script&gt; tags</strong>", "final-tiles-grid-gallery-lite" ), array() ),
946
  "proCall" => false,
947
  "excludeFrom" => array( "shortcode" ),
948
  ) );
1089
  $this->addField( "Advanced", "minTileWidth", array(
1090
  "name" => esc_html__( "Tile minimum width", "final-tiles-grid-gallery-lite" ),
1091
  "type" => "number",
1092
+ "description" => wp_kses( __( "Minimum width of each tile, <strong>multiply this value for the image size factor to get the real size</strong>.", "final-tiles-grid-gallery-lite" ), array() ),
1093
  "mu" => "px",
1094
  "min" => 50,
1095
  "max" => 500,
1100
  $this->addField( "Advanced", "enlargeImages", array(
1101
  "name" => esc_html__( "Allow image enlargement", "final-tiles-grid-gallery-lite" ),
1102
  "type" => "toggle",
1103
+ "description" => wp_kses( __( "Images can be occasionally enlarged to avoid gaps. If you notice a quality loss try to reduce the <strong>Image size factor</strong> parameter.", "final-tiles-grid-gallery-lite" ), array() ),
1104
  "default" => "T",
1105
  "proCall" => false,
1106
  "excludeFrom" => array(),
admin/include/image-list.php CHANGED
@@ -42,12 +42,12 @@ if(isset($gallery))
42
  ) ); ?>
43
  </div>
44
  <?php endif ?>
45
- <a href="#<?php echo esc_attr($image->type );?>-panel-model" class="edit modal-trigger">
46
  <i class="mdi mdi-pencil"></i>
47
  </a>
48
 
49
  <?php if($image->source == "gallery") : ?>
50
- <a href="#" class="remove">
51
  <i class="fa fa-times"></i>
52
  </a>
53
  <?php endif ?>
42
  ) ); ?>
43
  </div>
44
  <?php endif ?>
45
+ <a href="#<?php echo esc_attr($image->type );?>-panel-model" class="edit ftg-action-link modal-trigger">
46
  <i class="mdi mdi-pencil"></i>
47
  </a>
48
 
49
  <?php if($image->source == "gallery") : ?>
50
+ <a href="#" class="remove ftg-action-link">
51
  <i class="fa fa-times"></i>
52
  </a>
53
  <?php endif ?>
admin/overview.php CHANGED
@@ -29,15 +29,6 @@
29
  <div class="ftg-upsell">
30
  <a href="<?php echo ftg_fs()->get_upgrade_url() ?>"><i class="fa fa-hand-o-right"></i> <?php esc_html_e('Upgrade', 'final-tiles-grid-gallery-lite') ?></a>
31
  </div>
32
- <p><?php esc_html_e('or save 30% purchasing the','final-tiles-grid-gallery-lite'); ?> <strong><?php esc_html_e('BUNDLE','final-tiles-grid-gallery-lite'); ?></strong>:</p>
33
- <div class="ftg-upsell">
34
- <a target="_blank" href="https://www.final-tiles-gallery.com/wordpress/bundle">
35
- <i class="fa fa-star"></i>
36
- Bundle: 30% <?php esc_html_e('discount', 'final-tiles-grid-gallery-lite') ?></a>
37
- </div>
38
- <p class="upsell-info">
39
- <?php esc_html_e('GET 3 plugins', 'final-tiles-grid-gallery-lite') ?>: <?php echo esc_html('Final Tiles Gallery Ultimate + EverlightBox + PostSnippet'); ?>
40
- </p>
41
  </div>
42
  </li>
43
  </ul>
@@ -110,15 +101,6 @@
110
  <div class="ftg-upsell">
111
  <a href="<?php echo ftg_fs()->get_upgrade_url() ?>"><i class="fa fa-hand-o-right"></i> <?php esc_html_e('Upgrade', 'final-tiles-grid-gallery-lite') ?></a>
112
  </div>
113
- <p><?php esc_html_e('or save 30% purchasing the','final-tiles-grid-gallery-lite'); ?> <strong><?php esc_html_e('BUNDLE','final-tiles-grid-gallery-lite'); ?></strong>:</p>
114
- <div class="ftg-upsell">
115
- <a target="_blank" href="https://www.final-tiles-gallery.com/wordpress/bundle">
116
- <i class="fa fa-star"></i>
117
- <?php esc_html_e('Bundle: 30%','final-tiles-grid-gallery-lite'); ?> <?php esc_html_e('discount', 'final-tiles-grid-gallery-lite') ?></a>
118
- </div>
119
- <p class="upsell-info">
120
- <?php esc_html_e('GET 3 plugins', 'final-tiles-grid-gallery-lite') ?>: Final Tiles Gallery Ultimate + EverlightBox + PostSnippet
121
- </p>
122
  </div>
123
  </li>
124
  </ul>
29
  <div class="ftg-upsell">
30
  <a href="<?php echo ftg_fs()->get_upgrade_url() ?>"><i class="fa fa-hand-o-right"></i> <?php esc_html_e('Upgrade', 'final-tiles-grid-gallery-lite') ?></a>
31
  </div>
 
 
 
 
 
 
 
 
 
32
  </div>
33
  </li>
34
  </ul>
101
  <div class="ftg-upsell">
102
  <a href="<?php echo ftg_fs()->get_upgrade_url() ?>"><i class="fa fa-hand-o-right"></i> <?php esc_html_e('Upgrade', 'final-tiles-grid-gallery-lite') ?></a>
103
  </div>
 
 
 
 
 
 
 
 
 
104
  </div>
105
  </li>
106
  </ul>
admin/scripts/admin.js CHANGED
@@ -16,7 +16,6 @@ jQuery(function () {
16
  gallery_shortcode.select();
17
  document.execCommand("copy");
18
  $(this).next('span').text('Copied');
19
- $('.copy-ftg-shortcode').not($(this)).parent().find('span').text('Shortcode copied');
20
-
21
  });
22
  });
16
  gallery_shortcode.select();
17
  document.execCommand("copy");
18
  $(this).next('span').text('Copied');
19
+ setTimeout( function() { $('.copy-ftg-shortcode ~ span').text('') }, 1000) ;
 
20
  });
21
  });
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
  === Image Photo Gallery Final Tiles Grid ===
2
- Contributors: machothemes, silkalns, freemius
3
  Tags: gallery, grid gallery, best gallery plugin, free gallery, gallery plugin, gallery grid plugin, masonry, photo gallery, image gallery, social gallery, portfolio gallery, lightbox, justified gallery
4
- Requires at least: 3.8.2
5
- Tested up to: 5.4
6
- Stable tag: 3.4.20
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
@@ -43,8 +43,6 @@ This gallery plugin is perfect for you if you need:
43
 
44
  = PRO version features =
45
 
46
- **SAVE 30%** with the bundle [CREATIVE Pack](https://www.final-tiles-gallery.com/wordpress/bundle)
47
-
48
  Final Tiles Gallery Lite is a very complete plugin but if you want the best experience consider buying a PRO license. The PRO version has all features of Lite version plus:
49
 
50
  * filters / categories
@@ -56,8 +54,6 @@ Final Tiles Gallery Lite is a very complete plugin but if you want the best expe
56
  * WooCommerce support
57
  * recent posts / custom posts galleries
58
 
59
- If you love the Lite version and it’s enough for your needs but you want to say “thanks!” you can always buy a [present](http://amzn.eu/5SP6qpj) ;)
60
-
61
  If you instead want to upgrade and unlock all the cool features then you can [buy a license](https://www.final-tiles-gallery.com/wordpress/pricing).
62
 
63
  The “Final” layout can’t ensure you have a justified edge at the bottom of the gallery. If you have this requirement then you can use the “Masonry” layout and use images with same height, that way you can make a justified gallery.
@@ -128,6 +124,11 @@ Currently galleries made with Envira, FooGallery, Instagram, NextGen, JetPack, M
128
  6. 52 pages documentation
129
 
130
  == Changelog ==
 
 
 
 
 
131
  = 3.4.20 =
132
  * Fix embeded video display
133
  * Fixed html in title
1
  === Image Photo Gallery Final Tiles Grid ===
2
+ Contributors: wpchill, silkalns
3
  Tags: gallery, grid gallery, best gallery plugin, free gallery, gallery plugin, gallery grid plugin, masonry, photo gallery, image gallery, social gallery, portfolio gallery, lightbox, justified gallery
4
+ Requires at least: 5.2
5
+ Tested up to: 5.5
6
+ Stable tag: 3.4.21
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
43
 
44
  = PRO version features =
45
 
 
 
46
  Final Tiles Gallery Lite is a very complete plugin but if you want the best experience consider buying a PRO license. The PRO version has all features of Lite version plus:
47
 
48
  * filters / categories
54
  * WooCommerce support
55
  * recent posts / custom posts galleries
56
 
 
 
57
  If you instead want to upgrade and unlock all the cool features then you can [buy a license](https://www.final-tiles-gallery.com/wordpress/pricing).
58
 
59
  The “Final” layout can’t ensure you have a justified edge at the bottom of the gallery. If you have this requirement then you can use the “Masonry” layout and use images with same height, that way you can make a justified gallery.
124
  6. 52 pages documentation
125
 
126
  == Changelog ==
127
+ = 3.4.21 =
128
+ * Fixed html in captions
129
+ * Escaping and Sanitization
130
+ * Small fixes
131
+
132
  = 3.4.20 =
133
  * Fix embeded video display
134
  * Fixed html in title