
Photo Contest | Competition | Video Contest Security & Risk Analysis
wordpress.org/plugins/totalcontest-liteIf you're looking to host a contest or competition on your WordPress website, TotalContest is the perfect plugin for you.
Is Photo Contest | Competition | Video Contest Safe to Use in 2026?
Generally Safe
Score 99/100Photo Contest | Competition | Video Contest has a strong security track record. Known vulnerabilities have been patched promptly.
The totalcontest-lite v2.9.1 plugin exhibits a mixed security posture. On the positive side, it demonstrates strong practices in SQL query handling with 100% prepared statements and generally good output escaping with 99% of outputs properly handled. The absence of critical or high severity taint flows is also a positive sign. However, a significant concern arises from the large attack surface, with 28 out of 39 entry points lacking proper authentication checks. This could expose the plugin to various unauthorized actions if not adequately secured by the WordPress installation.
The vulnerability history shows a past medium severity Cross-site Scripting (XSS) vulnerability, which, while not currently unpatched, indicates a potential for input validation and sanitization weaknesses. The presence of the `unserialize` function, even if not directly exploited in the analyzed flows, is a known risk factor for deserialization vulnerabilities if user-supplied data is ever passed to it without stringent validation. The limited number of nonce and capability checks on the numerous AJAX handlers is a critical oversight that amplifies the risk posed by the unprotected entry points.
In conclusion, while the plugin has made strides in secure coding practices like prepared statements and output escaping, the significant number of unprotected AJAX handlers and the historical XSS vulnerability point to areas needing immediate attention. The presence of `unserialize` further adds to the potential risk. The overall security of this plugin heavily relies on the surrounding WordPress environment's security measures to mitigate the risks stemming from its exposed attack surface.
Key Concerns
- Large attack surface without auth checks
- Dangerous function: unserialize detected
- Medium severity vulnerability history
- Missing nonce checks on AJAX handlers
- Limited capability checks on entry points
Photo Contest | Competition | Video Contest Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Total Contest Lite <= 2.8.1 - Reflected Cross-Site Scripting
Photo Contest | Competition | Video Contest Code Analysis
Dangerous Functions Found
SQL Query Safety
Output Escaping
Photo Contest | Competition | Video Contest Attack Surface
AJAX Handlers 28
Shortcodes 11
WordPress Hooks 92
Scheduled Events 2
Maintenance & Trust
Photo Contest | Competition | Video Contest Maintenance & Trust
Maintenance Signals
Community Trust
Photo Contest | Competition | Video Contest Alternatives
Voting for a Photo
voting-for-a-photo
Adding a photo vote to the WordPress Gallery
Giveaways and Contests by RafflePress – Get More Website Traffic, Email Subscribers, and Social Followers
rafflepress
The best WordPress giveaway plugin. Grow your email list, website traffic, and social media followers with viral contests, giveaways, and sweepstakes.
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.
Woobox
woobox
Easily embed your Woobox promotions in WordPress using a simple shortcode.
Raffle Play Woocommerce
raffle-play-woo
Raffle Play Woo is generating raffle tickets for woocommerce products, based on the number defined by the admin. Adds raffle tickets to your woocommer …
Photo Contest | Competition | Video Contest Developer Profile
5 plugins · 2K total installs
How We Detect Photo Contest | Competition | Video Contest
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/totalcontest-lite/dist/admin/js/chunk-vendors.js/wp-content/plugins/totalcontest-lite/dist/admin/js/chunk-common.js/wp-content/plugins/totalcontest-lite/dist/admin/js/admin-contest-editor.js/wp-content/plugins/totalcontest-lite/dist/admin/css/admin-contest-editor.csstotalcontest-admin-contest-editortotalcontest-admin-contest-editor.js?ver=totalcontest-admin-contest-editor.css?ver=HTML / DOM Fingerprints
totalcontest-admin-contest-editortc-editor-tabstc-editor-tabtc-editor-tab-activetc-editor-tabs-contenttc-editor-tab-contenttc-editor-headertc-editor-title+22 more<!-- Admin Contest Editor --><!-- TotalContest Settings --><!-- TotalContest Defaults --><!-- TotalContest Information -->+5 moredata-tc-template-iddata-tc-template-defaultsdata-tc-template-settingsdata-tc-template-previewdata-tc-editor-tab-idTotalContestSettingsTotalContestDefaultsTotalContestInformationTotalContestTemplatesTotalContestLanguagesTotalContestPresets/wp-json/totalcontest/v1/contest/wp-json/totalcontest/v1/contests/wp-json/totalcontest/v1/templates/wp-json/totalcontest/v1/template/wp-json/totalcontest/v1/settings/wp-json/totalcontest/v1/translations[totalcontest][totalcontest id=""][totalcontest slug=""]