Image Photo Gallery Final Tiles Grid Security & Risk Analysis

wordpress.org/plugins/final-tiles-grid-gallery-lite

Image Gallery + Photo Gallery + Portfolio Gallery + Tiled Gallery in 1 plugin. Includes lightbox and hover effects. It supports Pinterest (masonry) ph …

20K active installs v3.6.12 PHP 5.6+ WP 5.2+ Updated Mar 4, 2026
best-gallery-pluginfree-gallerygallerygallery-plugingrid-gallery
92
A · Safe
CVEs total9
Unpatched0
Last CVEFeb 18, 2026
Download
Safety Verdict

Is Image Photo Gallery Final Tiles Grid Safe to Use in 2026?

Generally Safe

Score 92/100

Image Photo Gallery Final Tiles Grid has a strong security track record. Known vulnerabilities have been patched promptly.

9 known CVEsLast CVE: Feb 18, 2026Updated 1mo ago
Risk Assessment

The security posture of 'final-tiles-grid-gallery-lite' v3.6.12 presents a mixed bag of good practices alongside notable areas for concern. While the plugin demonstrates strong output escaping (98%) and a significant number of nonce and capability checks (20 and 14 respectively), the presence of one AJAX handler without authentication is a critical oversight. Furthermore, the complete absence of prepared statements for SQL queries is a serious risk, especially given the number of entry points. The plugin's vulnerability history, with 9 known CVEs including one high and eight medium severity issues, points to a recurring pattern of security weaknesses related to missing authorization and cross-site scripting, despite the most recent vulnerability being in the past. This suggests a historical struggle with robust security implementation that needs ongoing attention.

While the static analysis indicates no critical or high severity taint flows and a clean slate regarding file operations and external HTTP requests, the identified weaknesses in authentication and SQL handling are significant. The large number of total entry points (21) amplified by the single unprotected AJAX handler increases the potential attack surface. The bundled Freemius v1.0 library also represents a potential, albeit minor, concern if it's outdated and unpatched. Overall, the plugin has some solid security foundations, but the identified vulnerabilities and the lack of prepared SQL statements indicate a need for significant security improvements to mitigate potential risks effectively.

Key Concerns

  • Unprotected AJAX handler
  • SQL queries without prepared statements
  • History of 1 high severity CVE
  • History of 8 medium severity CVEs
  • Bundled library (Freemius v1.0)
Vulnerabilities
9

Image Photo Gallery Final Tiles Grid Security Vulnerabilities

CVEs by Year

1 CVE in 2019
2019
1 CVE in 2020
2020
1 CVE in 2022
2022
1 CVE in 2024
2024
3 CVEs in 2025
2025
2 CVEs in 2026
2026
Patched Has unpatched

Severity Breakdown

High
1
Medium
8

9 total CVEs

CVE-2026-25375medium · 4.3Missing Authorization

Image Photo Gallery Final Tiles Grid <= 3.6.10 - Missing Authorization

Feb 18, 2026 Patched in 3.6.11 (7d)
CVE-2025-15466medium · 5.4Missing Authorization

Image Photo Gallery Final Tiles Grid <= 3.6.9 - Missing Authorization to Authenticated (Contributor+) Arbitrary Gallery Management

Jan 19, 2026 Patched in 3.6.10 (1d)
CVE-2025-13693medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Image Photo Gallery Final Tiles Grid <= 3.6.8 - Authenticated (Author+) Stored Cross-Site Scripting via 'Custom Scripts' Setting

Dec 20, 2025 Patched in 3.6.9 (1d)
CVE-2025-14455medium · 5.4Missing Authorization

Image Photo Gallery Final Tiles Grid <= 3.6.7 - Missing Authorization to Authenticated (Contributor+) Gallery Management

Dec 18, 2025 Patched in 3.6.8 (18d)
CVE-2024-6261medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Image Photo Gallery Final Tiles Grid <= 3.6.0 - Authenticated (Contributor+) DOM-Based Stored Cross-Site Scripting

Feb 26, 2025 Patched in 3.6.1 (1d)
CVE-2024-3710medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Image Photo Gallery Final Tiles Grid <= 2.5.8 - Authenticated (Contributor+) Stored Cross-Site Scripting

Jun 22, 2024 Patched in 3.6.0 (17d)
CVE-2022-0186medium · 5.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Image Photo Gallery Final Tiles Grid <= 3.5.2 - Contributor+ Stored Cross-Site Scripting

Jan 18, 2022 Patched in 3.5.3 (735d)
CVE-2020-14962medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Final Tiles Gallery <= 3.4.18 - Authenticated Stored Cross-Site Scripting

May 28, 2020 Patched in 3.4.19 (1335d)

Freemius SDK <= 2.2.3 - Missing Authorization to Arbitrary Options Update

Feb 25, 2019 Patched in 3.3.57 (1793d)
Code Analysis
Analyzed Mar 16, 2026

Image Photo Gallery Final Tiles Grid Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
0 prepared
Unescaped Output
7
441 escaped
Nonce Checks
20
Capability Checks
14
File Operations
0
External Requests
0
Bundled Libraries
2

Bundled Libraries

TinyMCEFreemius1.0

SQL Query Safety

0% prepared1 total queries

Output Escaping

98% escaped448 total outputs
Data Flows
All sanitized

Data Flow Analysis

6 flows
<edit-gallery> (admin\edit-gallery.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Image Photo Gallery Final Tiles Grid Attack Surface

Entry Points21
Unprotected1

AJAX Handlers 20

authwp_ajax_save_galleryFinalTilesGalleryLite.php:212
authwp_ajax_add_new_galleryFinalTilesGalleryLite.php:213
authwp_ajax_delete_galleryFinalTilesGalleryLite.php:214
authwp_ajax_clone_galleryFinalTilesGalleryLite.php:215
authwp_ajax_save_imageFinalTilesGalleryLite.php:216
authwp_ajax_add_imageFinalTilesGalleryLite.php:217
authwp_ajax_save_videoFinalTilesGalleryLite.php:218
authwp_ajax_sort_imagesFinalTilesGalleryLite.php:219
authwp_ajax_delete_imageFinalTilesGalleryLite.php:220
authwp_ajax_assign_filtersFinalTilesGalleryLite.php:221
authwp_ajax_assign_groupFinalTilesGalleryLite.php:222
authwp_ajax_toggle_visibilityFinalTilesGalleryLite.php:223
authwp_ajax_refresh_galleryFinalTilesGalleryLite.php:224
authwp_ajax_get_gallery_configurationFinalTilesGalleryLite.php:225
authwp_ajax_update_gallery_configurationFinalTilesGalleryLite.php:226
authwp_ajax_get_image_size_urlFinalTilesGalleryLite.php:227
authwp_ajax_ftg_shortcode_editorFinalTilesGalleryLite.php:230
authwp_ajax_load_chunkFinalTilesGalleryLite.php:237
noprivwp_ajax_load_chunkFinalTilesGalleryLite.php:238
authwp_ajax_ftg_dismiss_reviewFinalTilesGalleryLite.php:241

Shortcodes 1

[FinalTilesGallery] FinalTilesGalleryLite.php:211
WordPress Hooks 14
actioninitFinalTilesGalleryLite.php:204
filterwidget_textFinalTilesGalleryLite.php:205
actioninitFinalTilesGalleryLite.php:206
actionwp_enqueue_scriptsFinalTilesGalleryLite.php:207
actionadmin_menuFinalTilesGalleryLite.php:209
actioninitFinalTilesGalleryLite.php:210
filtermce_buttonsFinalTilesGalleryLite.php:228
filtermce_external_pluginsFinalTilesGalleryLite.php:229
filterplugin_row_metaFinalTilesGalleryLite.php:231
actionadmin_noticesFinalTilesGalleryLite.php:240
filteradmin_footer_textFinalTilesGalleryLite.php:242
actioninitFinalTilesGalleryLite.php:249
filterimage_downsizeFinalTilesGalleryLite.php:1445
actionadmin_enqueue_scriptsFinalTilesGalleryLite.php:1548
Maintenance & Trust

Image Photo Gallery Final Tiles Grid Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 4, 2026
PHP min version5.6
Downloads978K

Community Trust

Rating94/100
Number of ratings352
Active installs20K
Developer Profile

Image Photo Gallery Final Tiles Grid Developer Profile

WP Chill

29 plugins · 440K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
608 days
View full developer profile
Detection Fingerprints

How We Detect Image Photo Gallery Final Tiles Grid

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/final-tiles-grid-gallery-lite/css/jquery.fancybox.css/wp-content/plugins/final-tiles-grid-gallery-lite/css/styles.css/wp-content/plugins/final-tiles-grid-gallery-lite/css/lightbox.css/wp-content/plugins/final-tiles-grid-gallery-lite/js/jquery.fancybox.pack.js/wp-content/plugins/final-tiles-grid-gallery-lite/js/final-tiles-gallery.js/wp-content/plugins/final-tiles-grid-gallery-lite/js/isotope.pkgd.min.js/wp-content/plugins/final-tiles-grid-gallery-lite/js/imagesloaded.pkgd.min.js/wp-content/plugins/final-tiles-grid-gallery-lite/js/jquery.easing.1.3.js+1 more
Script Paths
/wp-content/plugins/final-tiles-grid-gallery-lite/js/jquery.fancybox.pack.js/wp-content/plugins/final-tiles-grid-gallery-lite/js/final-tiles-gallery.js/wp-content/plugins/final-tiles-grid-gallery-lite/js/isotope.pkgd.min.js/wp-content/plugins/final-tiles-grid-gallery-lite/js/imagesloaded.pkgd.min.js/wp-content/plugins/final-tiles-grid-gallery-lite/js/jquery.easing.1.3.js/wp-content/plugins/final-tiles-grid-gallery-lite/js/wow.min.js
Version Parameters
/wp-content/plugins/final-tiles-grid-gallery-lite/css/styles.css?ver=/wp-content/plugins/final-tiles-grid-gallery-lite/css/lightbox.css?ver=/wp-content/plugins/final-tiles-grid-gallery-lite/js/final-tiles-gallery.js?ver=

HTML / DOM Fingerprints

CSS Classes
final-tiles-galleryftg-gallery-containerftg-gallery-itemftg-captionftg-filter-itemftg-overlay
HTML Comments
<!-- Final Tiles Grid Gallery Lite --><!-- END Final Tiles Grid Gallery Lite -->
Data Attributes
data-lightbox-gallerydata-filterdata-iddata-typedata-sourcedata-caption
JS Globals
FinalTilesGalleryOptionsfinalTilesGallery
REST Endpoints
/wp-json/final-tiles-gallery-lite/v1/get-gallery
Shortcode Output
[final_tiles_gallery
FAQ

Frequently Asked Questions about Image Photo Gallery Final Tiles Grid