
Tribulant Gallery Voting Security & Risk Analysis
wordpress.org/plugins/gallery-votingLet users cast votes/likes on your WordPress gallery images/photos.
Is Tribulant Gallery Voting Safe to Use in 2026?
Generally Safe
Score 99/100Tribulant Gallery Voting has a strong security track record. Known vulnerabilities have been patched promptly.
The "gallery-voting" plugin v1.5 exhibits a mixed security posture. While it demonstrates good practices like a high percentage of SQL queries using prepared statements and a reasonable rate of output escaping, significant concerns arise from its attack surface and taint analysis. The presence of four AJAX handlers without authentication checks represents a substantial risk, as these could be exploited by unauthenticated users to perform actions within the plugin. Furthermore, the taint analysis revealed two flows with unsanitized paths, indicating potential vulnerabilities related to how user input is handled, although their severity is rated as high rather than critical. The plugin's vulnerability history, with one known medium-severity CVE in the past, coupled with the recent vulnerability date, suggests a pattern where security issues have been identified and presumably addressed. However, the current lack of unpatched vulnerabilities is a positive sign. The overall risk is elevated due to the unprotected entry points and the identified taint flows, despite the generally good coding practices in other areas.
Key Concerns
- Unprotected AJAX handlers
- High severity taint flows with unsanitized paths
- Low percentage of proper output escaping
- Limited nonce checks
- Limited capability checks
Tribulant Gallery Voting Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Tribulant Gallery Voting <= 1.2.1 - Cross-Site Request Forgery to Stored Cross-Site Scripting
Tribulant Gallery Voting Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
Tribulant Gallery Voting Attack Surface
AJAX Handlers 4
Shortcodes 1
WordPress Hooks 8
Maintenance & Trust
Tribulant Gallery Voting Maintenance & Trust
Maintenance Signals
Community Trust
Tribulant Gallery Voting Alternatives
WP Voting Contest Lite
wp-voting-contest
Let users cast votes on your images/photos.
Voting for a Photo
voting-for-a-photo
Adding a photo vote to the WordPress Gallery
Contest Gallery – Upload & Vote Photos, Media, Sell with PayPal & Stripe
contest-gallery
JPG, PNG, MP4, MP3, PDF, ZIP & more. Create voting & uploading galleries for photos & media. Social Share, User Registration & Sell via PayPal/Stripe.
Photo Contest | Competition | Video Contest
totalcontest-lite
If you're looking to host a contest or competition on your WordPress website, TotalContest is the perfect plugin for you.
SweepWidget – Contests, Giveaways, Sweepstakes & Photo Contests
sweepwidget
The best free WordPress contest tool to run giveaways, sweepstakes, photo contests, voting contests, raffles, and instant coupons.
Tribulant Gallery Voting Developer Profile
7 plugins · 19K total installs
How We Detect Tribulant Gallery Voting
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/gallery-voting/js/gallery-voting-admin.js/wp-content/plugins/gallery-voting/js/gallery-voting-frontend.js/wp-content/plugins/gallery-voting/css/gallery-voting-frontend.css/wp-content/plugins/gallery-voting/css/gallery-voting-admin.css/wp-content/plugins/gallery-voting/js/gallery-voting-admin.js/wp-content/plugins/gallery-voting/js/gallery-voting-frontend.jsgallery-voting/js/gallery-voting-admin.js?ver=gallery-voting/js/gallery-voting-frontend.js?ver=gallery-voting/css/gallery-voting-frontend.css?ver=gallery-voting/css/gallery-voting-admin.css?ver=HTML / DOM Fingerprints
gallery-voting-meta-boxgallery-votinggallery-item<!-- Gallery Voting General Settings --><!-- Gallery Voting Submit --><!-- Gallery Voting About --><!-- Gallery Voting Recommended Plugins -->data-gallery-voting-iddata-gallery-voting-image-idGalleryVotingAdminGalleryVotingFrontend<div class="gallery-voting-container"><div class="gallery-voting-item" data-gallery-voting-id="<span class="gallery-voting-count">