[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fdUzfKtslnJnWOaD6cWPf3lDbiOBy0xr69vHvPTjLVI0":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":49,"crawl_stats":38,"alternatives":57,"analysis":161,"fingerprints":634},"totalcontest-lite","Photo Contest  | Competition | Video Contest","2.9.1","TotalSuite","https:\u002F\u002Fprofiles.wordpress.org\u002Ftotalsuite\u002F","\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002Fproduct\u002Ftotalcontest\u002Fdemo\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest-demo\" rel=\"nofollow ugc\">Live Demo – Contest Plugin Samples\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002Fpricing\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest\" rel=\"nofollow ugc\">TotalContest Pro – WordPress Contest Plugin Pricing\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002Fdocs\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest\" rel=\"nofollow ugc\">TotalContest Plugin documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest\" rel=\"nofollow ugc\">TotalContest Plugin support \u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Are you looking to host captivating contests and competitions on your WordPress website? Look no further! TotalContest is the leading WordPress contest plugin that empowers you to effortlessly run and manage a wide range of contests. Whether you aim to engage your audience with compelling user-generated video content, drive blog traffic through image contests, or enhance website interactivity with exciting competitions, TotalContest has everything you need!\u003C\u002Fp>\n\u003Cp>Discover the limitless possibilities of TotalContest and transform your WordPress website with captivating contests and engaging competitions. For a complete overview and detailed information, visit the \u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002Fproduct\u002Ftotalcontest\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest\" rel=\"nofollow ugc\">TotalContest Official Website\u003C\u002Fa> now!\u003C\u002Fp>\n\u003Ch3>KEY FEATURES\u003C\u002Fh3>\n\u003Cp>Maximize user engagement on your WordPress site with this powerful contest plugin. Easily create captivating contests and competitions using key features:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Create Contests Effortlessly\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>User-Friendly Interface\u003C\u002Fstrong> : Craft captivating contests within 60 seconds using our intuitive interface.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Drag & Drop Functionality\u003C\u002Fstrong> : Easily construct various contest types with simple drag & drop operations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optimized Contest Editor\u003C\u002Fstrong> : Launch contests quickly, whether they are image-based or simple contests.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Mobile-Optimized Engagement\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Responsive Design\u003C\u002Fstrong>: Ensure a seamless viewing experience across devices with responsive design.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Touch Optimized\u003C\u002Fstrong>: Implement best practices for touch interactions, enhancing user engagement.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cross-Platform Compatibility\u003C\u002Fstrong>: Enjoy optimal performance on Android, iOS, and Windows Phone.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Limitless Possibilities\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multiple Question Fields\u003C\u002Fstrong> : Create one or more questions with unlimited choices per contest.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Versatile Field Types\u003C\u002Fstrong> : Include text, images, videos, audio, or HTML content effortlessly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Controlled Restrictions\u003C\u002Fstrong>: Manage voting access and frequency with customizable timeout settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Enhance Search Engine Visibility\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Sitemap Integration\u003C\u002Fstrong>: Boost contest visibility with proper inclusion in your sitemap.xml.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Structured Data Implementation\u003C\u002Fstrong>: Attract attention in search results with structured data integration.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Plugin Compatibility\u003C\u002Fstrong>: TotalContest seamlessly works with popular WordPress SEO plugins.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Insightful Data Collection\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom Fields\u003C\u002Fstrong>: Gather additional information through five different types of custom fields.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Logs & Entries\u003C\u002Fstrong>: Access a simple interface to review all contest requests and entries.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Customizable Design\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Real-Time Customizer\u003C\u002Fstrong> : Customize contest appearance using the familiar WordPress customizer.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live Preview\u003C\u002Fstrong> : Instantly visualize contest design changes with the live preview feature.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Controllable Behaviors\u003C\u002Fstrong> : Easily manage AJAX and one-click vote behavior via the settings panel.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Secure & Reliable Performance\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Adherence to WordPress Standards\u003C\u002Fstrong> : TotalContest follows strict WordPress security guidelines.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regular Updates\u003C\u002Fstrong> : Stay worry-free with frequent updates for a bug-free experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scalable Performance\u003C\u002Fstrong> : Operate under varying loads while ensuring seamless scalability.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Developer-Friendly Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Extensible Codebase\u003C\u002Fstrong> : Add custom functionality effortlessly using WordPress hooks system.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API Integration\u003C\u002Fstrong> : Interact with TotalContest data via WordPress REST API.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comprehensive Codex\u003C\u002Fstrong> : Access extensive documentation on actions and filters for streamlined development.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more detailed information, please visit \u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest\" rel=\"nofollow ugc\">totalsuite.net\u003C\u002Fa> to explore all the comprehensive details.\u003C\u002Fp>\n\u003Cp>—\u003C\u002Fp>\n\u003Ch3>USE CASES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Run Engaging Photo Contests on Your WordPress Website\u003C\u002Fstrong> Host captivating photo contests to encourage user participation and showcase stunning visuals.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Create User-Generated Video Contests with a WordPress Plugin\u003C\u002Fstrong> Empower users to submit their video content and foster community engagement with video contests.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Organize Writing Contests for Audience Engagement on WordPress\u003C\u002Fstrong> Encourage creativity and interaction by setting up writing contests for your website’s visitors.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Host Fun and Exciting Giveaway Contests on WordPress\u003C\u002Fstrong> Run giveaway contests to promote products, services, or celebrate milestones with your audience.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Hold Design Contests for Crowd-Sourced Creativity on WordPress\u003C\u002Fstrong> Crowdsource innovative designs and ideas by hosting design contests on your website.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Run Photo Caption Contests for User Engagement on WordPress\u003C\u002Fstrong> Foster interaction and humor by organizing caption contests for your audience.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Host Recipe Contests to Share Culinary Creations on WordPress\u003C\u002Fstrong> Encourage culinary enthusiasts to share their best recipes and compete in recipe contests.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Create Voting Contests for Audience Participation on WordPress\u003C\u002Fstrong> Engage your audience and let them vote on their favorite entries in various contests.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Organize Art Contests to Showcase Creativity on WordPress\u003C\u002Fstrong> Celebrate artistry and creativity by hosting art contests and displaying stunning artwork.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Run Pet Photo Contests for Fun and Engagement on WordPress\u003C\u002Fstrong> Allow pet owners to showcase their adorable pets and compete in pet photo contests.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Host Video Talent Contests to Discover New Stars on WordPress\u003C\u002Fstrong> Discover talented individuals by organizing video talent contests on your website.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Create Charity Contests to Support Causes on WordPress\u003C\u002Fstrong> Raise awareness and funds for charitable causes through charity contests.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Run Fitness Challenges to Promote Wellness on WordPress\u003C\u002Fstrong> Encourage a healthy lifestyle and fitness by hosting fitness challenges on your website.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Host Travel Photo Contests to Share Adventures on WordPress\u003C\u002Fstrong> Let travelers share their wanderlust and compete in travel photo contests.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Organize Holiday-Themed Contests to Celebrate Seasons on WordPress\u003C\u002Fstrong> Engage your audience with festive holiday contests and celebrate special occasions.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>At \u003Cstrong>TotalContest\u003C\u002Fstrong>, we take pride in providing exceptional \u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest\" rel=\"nofollow ugc\">customer support\u003C\u002Fa>. We are here to assist you anytime, ensuring your satisfaction is our top priority. Feel free to contact us for any inquiries or assistance you may need.\u003C\u002Fp>\n\u003Ch3>LIVE DEMOS\u003C\u002Fh3>\n\u003Cp>Explore the boundless potential of TotalContest – the ultimate contest plugin and competition solution. Immerse yourself in captivating demos showcasing a wide range of contest types and functionalities, tailored to suit your unique requirements. Unleash the full potential of TotalContest for your website by exploring our demos today!:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Basics\u003C\u002Fstrong> Unlock the Contest Potential\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002Fproduct\u002Ftotalcontest\u002Fdemo\u002Fphoto-contest\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest-demo\" rel=\"nofollow ugc\">Photo Contest Plugin: Engage your audience with captivating photo contests\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>PRO\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002Fproduct\u002Ftotalcontest\u002Fdemo\u002Fvideo-contest\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest-demo\" rel=\"nofollow ugc\">Video Contest Plugin: Elevate user engagement with video contests\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>PRO\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002Fproduct\u002Ftotalcontest\u002Fdemo\u002Faudio-contest\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest-demo\" rel=\"nofollow ugc\">Audio Contest Plugin: Foster creativity with audio contests\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>PRO\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002Fproduct\u002Ftotalcontest\u002Fdemo\u002Fessay-contest\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest-demo\" rel=\"nofollow ugc\">Essay Contest Plugin: Encourage thought-provoking submissions with essay contests\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Options\u003C\u002Fstrong> Tailor Your Contest Experience\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002Fproduct\u002Ftotalcontest\u002Fdemo\u002Ftime-limited\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest-demo\" rel=\"nofollow ugc\">Time Limited Contests: Create urgency and boost participation\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002Fproduct\u002Ftotalcontest\u002Fdemo\u002Ffrequency-control\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest-demo\" rel=\"nofollow ugc\">Frequency Control: Manage voting frequency for fair competition\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002Fproduct\u002Ftotalcontest\u002Fdemo\u002Fcustomized-design\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest-demo\" rel=\"nofollow ugc\">Custom Landing Page: Craft personalized contest landing pages\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>PRO\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002Fproduct\u002Ftotalcontest\u002Fdemo\u002Frate\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest-demo\" rel=\"nofollow ugc\">Rate & Review Entries: Allow rating and reviewing for interactive contests\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>PRO\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002Fproduct\u002Ftotalcontest\u002Fdemo\u002Fquota-control\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest-demo\" rel=\"nofollow ugc\">Quota Control: Set submission limits for effective management\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>PRO\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002Fproduct\u002Ftotalcontest\u002Fdemo\u002Fmembership-restriction\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest-demo\" rel=\"nofollow ugc\">Members Restriction: Control access to contests for specific members\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>PRO\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002Fproduct\u002Ftotalcontest\u002Fdemo\u002Fcategorized-submissions\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest-demo\" rel=\"nofollow ugc\">Categorized Submissions: Organize entries into categories for easy management.\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Witness the power and versatility of TotalContest by exploring our \u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002Fproduct\u002Ftotalcontest\u002Fdemo\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest-demo\" rel=\"nofollow ugc\">demos gallery!\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Knowledge Base\u003C\u002Fh3>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002Fproduct\u002Ftotalcontest\u002Fdocumentation\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest\" rel=\"nofollow ugc\">knowledge base\u003C\u002Fa>covers every aspect of TotalContest functionality, offering step-by-step tutorials and guides to help you get started in no time.\u003C\u002Fp>\n\u003Ch3>TECHNICAL SUPPORT\u003C\u002Fh3>\n\u003Cp>At TotalContest, our dedicated  \u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest\" rel=\"nofollow ugc\">support team\u003C\u002Fa> is committed to assisting you every step of the way. If you encounter any issues or have questions about our plugin, simply reach out to us. We’ll promptly investigate and provide you with a solution. For additional resources and engaging discussions, visit our Rating Plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ftotalcontest-lite\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>. If you can’t find the answer you’re looking for, just \u003Ca href=\"https:\u002F\u002Ftotalsuite.net\u002F?utm_source=wp-org&utm_medium=description&utm_campaign=totalcontest\" rel=\"nofollow ugc\">click here\u003C\u002Fa> to contact us directly. Your satisfaction is our top priority, and we’re delighted to help.\u003C\u002Fp>\n","If you're looking to host a contest or competition on your WordPress website, TotalContest is the perfect plugin for you.",300,14013,90,19,"2025-09-05T22:14:00.000Z","6.8.5","4.8","5.6",[20,21,22,23,24],"contest","gallery","giveaway","photo-contest","video-contest","https:\u002F\u002Ftotalsuite.net\u002Fproducts\u002Ftotalcontest\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftotalcontest-lite.zip",99,1,0,"2025-02-03 00:00:00","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2024-13822","total-contest-lite-reflected-cross-site-scripting","Total Contest Lite \u003C= 2.8.1 - Reflected Cross-Site Scripting","The Photo Contest  | Competition | Video Contest plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in all versions up to, and including, 2.8.1 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link. CVE-2025-23782 may be a duplicate of this.",null,"\u003C=2.8.1","2.9.0","medium",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-04-22 21:52:30",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F807345dc-5e93-4dcf-a1a2-f13d6370d4a5?source=api-prod",79,{"slug":50,"display_name":7,"profile_url":8,"plugin_count":51,"total_installs":52,"avg_security_score":53,"avg_patch_time_days":54,"trust_score":55,"computed_at":56},"totalsuite",5,2350,96,138,76,"2026-04-04T05:29:40.409Z",[58,77,102,121,142],{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":13,"downloaded":66,"rating":67,"num_ratings":28,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":18,"tags":71,"homepage":74,"download_link":75,"security_score":76,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"voting-for-a-photo","Voting for a Photo","1.2","Processby","https:\u002F\u002Fprofiles.wordpress.org\u002Fprocessby\u002F","\u003Cp>Adding a photo vote to the WordPress Gallery.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Protection against cheating votes by IP, cookies\u003C\u002Fli>\n\u003Cli>Setting the number of votes from 1 person\u003C\u002Fli>\n\u003Cli>Adding styles for responsive gallery\u003C\u002Fli>\n\u003Cli>Easy to use\u003C\u002Fli>\n\u003C\u002Ful>\n","Adding a photo vote to the WordPress Gallery",4181,100,"2018-12-11T10:08:00.000Z","4.9.29","4.9.8",[20,21,23,72,73],"vote","voting","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvoting-for-a-photo.zip",85,{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":16,"requires_at_least":17,"requires_php":90,"tags":91,"homepage":97,"download_link":98,"security_score":99,"vuln_count":100,"unpatched_count":29,"last_vuln_date":101,"fetched_at":31},"rafflepress","Giveaways and Contests by RafflePress – Get More Website Traffic, Email Subscribers, and Social Followers","1.12.21","Syed Balkhi","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmub\u002F","\u003Cblockquote>\n\u003Cp>RafflePress helps you drive more traffic, grow your email list, and boost social media engagement through viral giveaways and contests. With its intuitive drag-and-drop interface and pre-built actions like ( Share and Like on FaceBook, Share on Twitter, plus more…), setting up your first campaign is a breeze, no coding required. Perfect for anyone seeking to engage more deeply with their audience, RafflePress is the go-to tool for accelerating your growth.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Discover more at: \u003Ca href=\"https:\u002F\u002Frafflepress.com\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=wp_org_summary\" rel=\"nofollow ugc\">RafflePress.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>WordPress Giveaway Plugin\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Frafflepress.com\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">RafflePress\u003C\u002Fa> is the most powerful and user-friendly WordPress contest plugin in the market.\u003C\u002Fp>\n\u003Cp>Our goal is to help you grow your email list, website traffic, and social media followers with viral giveaways & contests.\u003C\u002Fp>\n\u003Cp>Here’s how it works:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>RafflePress helps you capture visitor’s attention with attractive giveaways … and what happens next is AMAZING.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Website visitors enter the giveaway with their email address which helps you grow your email list.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Visitors are incentivized to share the giveaway to earn more entries which helps you boost engagement.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>This word of mouth advertising helps you get more traffic, FASTER which basically leads to more sales and revenue.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Simply put, RafflePress helps you unlock viral growth by turning your website visitors into brand ambassadors.\u003C\u002Fp>\n\u003Cp>As a result, you get more website traffic, email subscribers, and social media engagement FASTER without buying any paid ads!\u003C\u002Fp>\n\u003Ch4>Overview\u003C\u002Fh4>\n\u003Cp>We believe that you shouldn’t have to hire a developer to create a giveaway. That’s why we built \u003Ca href=\"https:\u002F\u002Frafflepress.com\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">RafflePress\u003C\u002Fa>, a drag & drop WordPress giveaway plugin that’s EASY and POWERFUL.\u003C\u002Fp>\n\u003Cp>At RafflePress, user experience is our #1 priority. Our pre-built goal focused giveaway templates and workflows make RafflePress the most beginner friendly contest plugin in the market.\u003C\u002Fp>\n\u003Cp>RafflePress is a 100% mobile responsive giveaway solution, so your contests will always look great on all devices (mobile, tablet, laptop, and desktop).\u003C\u002Fp>\n\u003Cp>RafflePress giveaway widgets are also highly optimized for web and server performance because we understand the importance of speed when it comes to SEO and conversion. We can honestly say that RafflePress is one of the fastest WordPress giveaway plugins in the market.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>RafflePress Pro\u003C\u002Fstrong>\u003Cbr \u002F>\n  This plugin is the lite version of the RafflePress Pro plugin that comes with all the giveaway features you will ever need including email marketing integrations, giveaway landing page, proven goal based giveaway templates, viral sharing features, verified bonus actions, and tons more. \u003Ca href=\"https:\u002F\u002Frafflepress.com\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" title=\"RafflePress\" rel=\"friend nofollow ugc\">Click here to purchase the best premium WordPress giveaway plugin now!\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>We took the pain out of creating contests and made it easy. Here’s why smart business owners, designers, and developers love RafflePress, and you will too!\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fr62HgG6wzQw?version=3&rel=0&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Drag & Drop Giveaway Builder\u003C\u002Fh4>\n\u003Cp>We were tired of the bloated and buggy WordPress contest plugins. That’s why we built RafflePress to adapt to your workflow and allow you to create a giveaway campaign widget or landing page in minutes.\u003C\u002Fp>\n\u003Cp>By using our easy to use drag and drop sweepstakes builder, you can easily add prizes with images, configure viral sharing actions, customize the styles and basically create a complete giveaway campaign in 5 minutes or less.\u003C\u002Fp>\n\u003Ch4>Pre-built Goal Based Giveaway Templates\u003C\u002Fh4>\n\u003Cp>While our WordPress giveaway plugin is very easy to use, we created smart goal based workflows to save you time.\u003C\u002Fp>\n\u003Cp>RafflePress comes with pre-built contest templates that are inspired by the best practices of the most successful campaigns in the history of the internet.\u003C\u002Fp>\n\u003Cp>The goal of our giveaway templates is to help you get huge results, FAST!\u003C\u002Fp>\n\u003Ch4>Verified Bonus Actions – Get More Followers and Real Engagement\u003C\u002Fh4>\n\u003Cp>RafflePress allows you to reward extra entries to users for completing bonus action items such as joining your Facebook page, following you on Twitter, watching a video, and more.\u003C\u002Fp>\n\u003Cp>Unlike other WordPress giveaway plugins, we verify these actions using APIs where possible, so you can get higher quality social media followers with real engagement.\u003C\u002Fp>\n\u003Ch4>Built-in Viral Sharing to Grow Your Website Traffic\u003C\u002Fh4>\n\u003Cp>RafflePress get your visitors to bring you even more visitors.\u003C\u002Fp>\n\u003Cp>Simply put, you get more website traffic without buying any ads.\u003C\u002Fp>\n\u003Cp>Our built-in viral sharing feature rewards users with bonus entries if they refer-a-friend or share your giveaway on social media using their custom referral link.\u003C\u002Fp>\n\u003Ch4>Email Marketing Integrations to Help You Get More Subscribers\u003C\u002Fh4>\n\u003Cp>RafflePress offers seamless integration with your favorite \u003Ca href=\"https:\u002F\u002Fwww.wpbeginner.com\u002Fshowcase\u002Fbest-email-marketing-services\u002F\" rel=\"nofollow ugc\">email marketing services\u003C\u002Fa> like MailChimp, Constant Contact, AWeber, Drip, Active Campaign, and more.\u003Cbr \u002F>\nYou can also use our Zapier integration to connect with thousands of other CRMs and marketing apps.\u003C\u002Fp>\n\u003Ch4>Mobile Ready, SEO Friendly and Optimized for Speed\u003C\u002Fh4>\n\u003Cp>RafflePress giveaway widget is 100% responsive and mobile-friendly by default. We also optimized every query on the front-end and the back-end to ensure maximum speed – Yes, RafflePress is one of the fastest WordPress contest plugins.\u003C\u002Fp>\n\u003Cp>You can embed your giveaway on any page with optimized title and description. With the speed and proper formatting, RafflePress is also one of the most SEO friendly giveaway plugin.\u003C\u002Fp>\n\u003Cp>For higher conversions, the Pro version of RafflePress also offers dedicated giveaway landing pages which are proven to boost engagement.\u003C\u002Fp>\n\u003Ch4>Social Logins, Fraud Detection, and More\u003C\u002Fh4>\n\u003Cp>RafflePress makes it easy for users to enter your giveaway by either providing their email address or through our social login feature which lets them login with Facebook.\u003C\u002Fp>\n\u003Cp>Our smart fraud detection feature helps you verify each action and user email, so you can invalidate fraud entries.\u003C\u002Fp>\n\u003Cp>RafflePress makes it easy to pick winners for your giveaway campaigns using our random generator. If you’re giving multiple prizes, then you can even pick multiple winners at once.\u003C\u002Fp>\n\u003Ch4>Easy to Customize and Extend\u003C\u002Fh4>\n\u003Cp>You can easily customize your giveaways with custom CSS.\u003C\u002Fp>\n\u003Cp>We also knew that our developer friends may want to extend contact forms further. That’s why RafflePress comes with tons of hooks and filters to create custom functionality.\u003C\u002Fp>\n\u003Ch4>Full RafflePress Feature List\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Drag & Drop Giveaway Builder\u003C\u002Fli>\n\u003Cli>Viral Giveaway Templates\u003C\u002Fli>\n\u003Cli>Responsive Mobile Friendly Giveaway Widget\u003C\u002Fli>\n\u003Cli>1-Click Entry + Fraud Protection\u003C\u002Fli>\n\u003Cli>Viral Sharing (Refer a Friend)\u003C\u002Fli>\n\u003Cli>Social Media Integrations\u003C\u002Fli>\n\u003Cli>Marketing & CRM Integrations\u003C\u002Fli>\n\u003Cli>Giveaway Landing Page\u003C\u002Fli>\n\u003Cli>Tracking and Reporting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Giveaway Actions\u003C\u002Fh4>\n\u003Cp>RafflePress offers goal focused giveaway actions to help you get more subscribers, get more social engagement, and get more website traffic.\u003C\u002Fp>\n\u003Cp>Get More Subscribers Actions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Visit us on Facebook\u003C\u002Fli>\n\u003Cli>Like our Facebook Page\u003C\u002Fli>\n\u003Cli>Follow us on Twitter\u003C\u002Fli>\n\u003Cli>Visit us on Instagram\u003C\u002Fli>\n\u003Cli>Follow us on TikTok\u003C\u002Fli>\n\u003Cli>Follow us on Pinterest\u003C\u002Fli>\n\u003Cli>Follow us on LinkedIn\u003C\u002Fli>\n\u003Cli>Follow us on Twitch\u003C\u002Fli>\n\u003Cli>Visit our YouTube Channel\u003C\u002Fli>\n\u003Cli>Join an Email Newsletter\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Get More Social Engagement Actions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Refer a Friend (Viral)\u003C\u002Fli>\n\u003Cli>View Facebook Post \u002F Video\u003C\u002Fli>\n\u003Cli>View Instagram Post \u002F Video\u003C\u002Fli>\n\u003Cli>View TikTok Post \u002F Video\u003C\u002Fli>\n\u003Cli>Watch a YouTube Video\u003C\u002Fli>\n\u003Cli>Automatic Entry\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Get More Website Traffic Actions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tweet a Message\u003C\u002Fli>\n\u003Cli>Share on Facebook\u003C\u002Fli>\n\u003Cli>Visit a Page\u003C\u002Fli>\n\u003Cli>Share on LinkedIn\u003C\u002Fli>\n\u003Cli>Answer a Question\u003C\u002Fli>\n\u003Cli>Polls & Surveys\u003C\u002Fli>\n\u003Cli>Submit an Image\u003C\u002Fli>\n\u003Cli>Invent Your Own\u003C\u002Fli>\n\u003Cli>Leave a Comment\u003C\u002Fli>\n\u003Cli>Write a Blog Post\u003C\u002Fli>\n\u003Cli>Subscribe to RSS\u003C\u002Fli>\n\u003Cli>Subscribe to Podcast\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Integrations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>ActiveCampaign\u003C\u002Fli>\n\u003Cli>AWeber\u003C\u002Fli>\n\u003Cli>Campaign Monitor\u003C\u002Fli>\n\u003Cli>Constant Contact\u003C\u002Fli>\n\u003Cli>ConvertKit\u003C\u002Fli>\n\u003Cli>Drip\u003C\u002Fli>\n\u003Cli>GetResponse\u003C\u002Fli>\n\u003Cli>iContact\u003C\u002Fli>\n\u003Cli>Mad Mimi\u003C\u002Fli>\n\u003Cli>Mailchimp\u003C\u002Fli>\n\u003Cli>MailerLite\u003C\u002Fli>\n\u003Cli>Moosend\u003C\u002Fli>\n\u003Cli>Sendy\u003C\u002Fli>\n\u003Cli>Sendinblue\u003C\u002Fli>\n\u003Cli>Zapier\u003C\u002Fli>\n\u003Cli>Recaptcha\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>After reading this feature list, you can probably imagine why RafflePress is the best WordPress contest plugin in the market.\u003C\u002Fp>\n\u003Cp>Give RafflePress a try.\u003C\u002Fp>\n\u003Cp>Want to unlock more features? \u003Ca href=\"https:\u002F\u002Frafflepress.com\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Upgrade to our Pro version\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>This plugin is created by John Turner and \u003Ca href=\"https:\u002F\u002Fsyedbalkhi.com\u002F\" rel=\"nofollow ugc\">Syed Balkhi\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Branding Guideline\u003C\u002Fh4>\n\u003Cp>RafflePress is a trademark of SeedProd LLC. When writing about the giveaway plugin by RafflePress, please make sure to uppercase the R and P.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>RafflePress (correct)\u003C\u002Fli>\n\u003Cli>Raffle Press (incorrect)\u003C\u002Fli>\n\u003Cli>rafflepress (incorrect)\u003C\u002Fli>\n\u003Cli>raffle press (incorrect)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What’s Next\u003C\u002Fh4>\n\u003Cp>If you like this plugin, then consider checking out our other projects:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpforms.com\u002F\" rel=\"nofollow ugc\">WPForms\u003C\u002Fa> – Drag & Drop WordPress Form Builder – Most Popular WordPress Contact Form Plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.monsterinsights.com\u002F\" rel=\"nofollow ugc\">MonsterInsights\u003C\u002Fa> – See the Stats that Matter and Grow Your Business with Confidence. Best Google Analytics Plugin for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Foptinmonster.com\u002F\" rel=\"nofollow ugc\">OptinMonster\u003C\u002Fa> – Get More Email Subscribers with the most popular conversion optimization plugin for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.seedprod.com\u002F\" rel=\"nofollow ugc\">SeedProd\u003C\u002Fa> – Jumpstart your website with the #1 Coming Soon & Maintenance Mode Plugin for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-mail-smtp\u002F\" rel=\"ugc\">WP Mail SMTP\u003C\u002Fa> – Improve email deliverability for your contact form with the most popular SMTP plugin for WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Visit \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002F\" rel=\"nofollow ugc\">WPBeginner\u003C\u002Fa> to learn from our \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002Fcategory\u002Fwp-tutorials\u002F\" rel=\"nofollow ugc\">WordPress Tutorials\u003C\u002Fa> and find out about other \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002Fcategory\u002Fplugins\u002F\" rel=\"nofollow ugc\">best WordPress plugins\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cp>RafflePress is absolutely, positively the most \u003Ca href=\"https:\u002F\u002Frafflepress.com\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">beginner friendly WordPress giveaway plugin\u003C\u002Fa> on the market. It is both easy and powerful.\u003C\u002Fp>\n\u003Cp>We took the pain out of creating online giveaways and made it easy, so you can grow your email list, website traffic, and social media followers with viral giveaways and contests. Check out all \u003Ca href=\"https:\u002F\u002Frafflepress.com\u002Ffeatures\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">RafflePress features\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Also, I’m the founder of \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002F\" rel=\"nofollow ugc\">WPBeginner\u003C\u002Fa>, the largest WordPress resource site for beginners. It was a huge priority for me to make a WordPress giveaway plugin that beginners can use without any training.\u003C\u002Fp>\n\u003Cp>I feel that we have done that here. I hope you enjoy using RafflePress.\u003C\u002Fp>\n\u003Cp>Thank you\u003C\u002Fp>\n\u003Cp>Syed Balkhi\u003C\u002Fp>\n","The best WordPress giveaway plugin. Grow your email list, website traffic, and social media followers with viral contests, giveaways, and sweepstakes.",30000,580820,78,42,"2025-11-18T15:38:00.000Z","5.3.3",[92,93,94,95,96],"competition","contests","giveaways","loyalty","sweepstakes","https:\u002F\u002Fwww.rafflepress.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frafflepress.1.12.21.zip",88,11,"2025-11-21 00:00:00",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":99,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":18,"requires_php":74,"tags":115,"homepage":117,"download_link":118,"security_score":55,"vuln_count":119,"unpatched_count":29,"last_vuln_date":120,"fetched_at":31},"contest-gallery","Contest Gallery – Upload & Vote Photos, Media, Sell with PayPal & Stripe","28.1.5","Wasiliy Strecker \u002F ContestGallery developer","https:\u002F\u002Fprofiles.wordpress.org\u002Fcontest-gallery\u002F","\u003Cp>JPG, PNG, MP4, MP3, PDF, ZIP & more. Create voting & uploading galleries for photos & media. Social Share, User Registration & Sell via PayPal\u002FStripe.\u003C\u002Fp>\n\u003Ch3>All-in-One Photo Contest, Media Voting & File Gallery\u003C\u002Fh3>\n\u003Cp>Photo contest and other file types voting plugin supporting: \u003Cstrong>JPG, PNG, GIF, PDF, ZIP, WEBM, MP4, MOV, TXT, DOC, DOCX, XLS, XLSX, PPT, PPTX, CSV, MP3, WAV, OGG, M4A\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Create galleries (material, modern, responsive) and allow users to vote and comment on files, photos, or embed social posts from \u003Cstrong>YouTube, TikTok, X (Twitter)\u003C\u002Fstrong> and more.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Flexible Uploads:\u003C\u002Fstrong> Create custom upload forms and add additional files to every entry.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Management:\u003C\u002Fstrong> Includes user registration, login forms, and a \u003Cstrong>“Google Sign-In button”\u003C\u002Fstrong> for easy access.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Monetization:\u003C\u002Fstrong> Sell entries or digital content directly via \u003Cstrong>PayPal or Stripe API\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Social Reach:\u003C\u002Fstrong> Built-in Social Media Share Buttons to boost your contest’s visibility.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Ecommerce PayPal and Stripe APIs available\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Sell entries as \u003Cstrong>shipping\u003C\u002Fstrong>, \u003Cstrong>download\u003C\u002Fstrong> or \u003Cstrong>service\u003C\u002Fstrong>,  or \u003Cstrong>charge for uploads\u003C\u002Fstrong>, \u003Cstrong>via PayPal or Stripe API\u003C\u002Fstrong>. Configure \u003Cstrong>prices, shipping, taxes and currencies\u003C\u002Fstrong> for your products. Configure checkout notes and agreements. \u003Cstrong>Watermark image files, add download or service keys\u003C\u002Fstrong>. Selling download or service and charging for uploads only available in PRO version.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Different file types upload form\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Upload form\u003C\u002Fstrong> for \u003Cstrong>different file types\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual or Auto-activation\u003C\u002Fstrong>: Instantly display uploaded files in the gallery or review them first.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.contest-gallery.com\u002Fdifferent-file-types-upload-form-and-gallery\u002F\" rel=\"nofollow ugc\">Different file types upload form and gallery example\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>PDFs with preview gallery\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Display PDFs in gallery with a preview image for every PDF\u003C\u002Fli>\n\u003Cli>Create upload form with PDF preview image function\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Imagick library\u003C\u002Fstrong> is \u003Cstrong>NOT required\u003C\u002Fstrong> to be installed on your server\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.contest-gallery.com\u002Fpdfs-with-preview-gallery\u002F\" rel=\"nofollow ugc\">PDFs with preview gallery and PDF upload form with preview example\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Social Media Share Buttons\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Facebook, WhatsApp, Twitter, Telegram, Skype, Pinterest, Reddit, XING, LinkedIn, Email, SMS, Gmail, Yahoo, Evernote, VK, OK, Douban, RenRen, Qzone, Weibu\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real Custom Post Type Pages behind every entry… so real social share URLs\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.contest-gallery.com\u002Fsocial-share-buttons\u002F\" rel=\"nofollow ugc\">Social share buttons example\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Add YouTube \u002F Twitter \u002F Instagram \u002F TikTok Posts\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Combine different file types and social embed posts in same gallery\u003C\u002Fli>\n\u003Cli>Ask users for consent (GDPR) to show YouTube \u002F Twitter \u002F Instagram \u002F TikTok entries option available.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.contest-gallery.com\u002Fyoutube-and-photos-gallery\u002F\" rel=\"nofollow ugc\">YouTube and photos gallery example\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.contest-gallery.com\u002Fsocial-media-embeds-and-mixed-file-types-gallery\u002F\" rel=\"nofollow ugc\">Social media embeds and mixed file types gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>OpenAI\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create or edit images via OpenAI API\u003C\u002Fli>\n\u003Cli>Add created or edited images to your WordPress media library\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin limitations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Since 2019: No uploads limitation anymore\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>(No 100 uploads limitation anymore)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Some options available in PRO version only\u003C\u002Fli>\n\u003Cli>To have all options available please purchase \u003Ca href=\"https:\u002F\u002Fwww.contest-gallery.com\u002Fpro-version\u002F\" rel=\"nofollow ugc\">PRO version\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Frontend video example\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FUs-EYffJtcU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Upload form and gallery examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.contest-gallery.com\u002Fdifferent-file-types-upload-form-and-gallery\u002F\" rel=\"nofollow ugc\">Different file types upload form and gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.contest-gallery.com\u002Fmultiple-photo-contests\u002F\" rel=\"nofollow ugc\">Different galleries with different options on same page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.contest-gallery.com\u002Fclick-through-galleries-on-same-page\u002F\" rel=\"nofollow ugc\">Click through galleries on same page\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Amazing contest for your WordPress page\u003C\u002Fh3>\n\u003Ch4>Normal and registered user galleries\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display entries of all users\u003C\u002Fli>\n\u003Cli>User see only own entries which were uploaded by the user after registration and login\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Three voting types\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>IP recognition\u003C\u002Fli>\n\u003Cli>Cookie recognition\u003C\u002Fli>\n\u003Cli>Login session based (\u003Cstrong>create account via registration form or Google sign in button\u003C\u002Fstrong> and login)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Drag & Drop upload form creator\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add field types and arrange them\u003C\u002Fli>\n\u003Cli>Add e-mail field and allow to send confirmation e-mail\u003C\u002Fli>\n\u003Cli>Available field types: (Files Type, Input, Textarea, Select, Select Categories, Email, URL, Check agreement, HTML, Simple Captcha, Google reCAPTCHA)\u003C\u002Fli>\n\u003Cli>Configure subscription e-mail\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Drag & Drop user account registration form creator\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add field types and arrange them\u003C\u002Fli>\n\u003Cli>Available field types: (WP-Last-Name, WP-First-Name, WP-Username, WP-Nickname, WP-Email, WP-Password, WP-Password-Confirm, Input, Textarea, Select, Check agreement, Profile Image, HTML, Simple Captcha, Google reCAPTCHA)\u003C\u002Fli>\n\u003Cli>Allows membership as “Contest Gallery User” WordPress role\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Create login area\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add login area to your website\u003C\u002Fli>\n\u003Cli>Allow voting only for registered users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Three e-mail types\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Admin information e-mail when new file is uploaded\u003C\u002Fli>\n\u003Cli>Activation e-mail to user when his file is activated\u003C\u002Fli>\n\u003Cli>Registration confirmation e-mail when user create a new account\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Available options\u003C\u002Fh3>\n\u003Ch4>Upload form options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatically activate user entries after successful frontend upload\u003C\u002Fli>\n\u003Cli>Allow only registered users to upload files or to upload you\u003C\u002Fli>\n\u003Cli>Restrict front end upload size\u003C\u002Fli>\n\u003Cli>Maximum upload size in MB\u003C\u002Fli>\n\u003Cli>Activate bulk upload in front end\u003C\u002Fli>\n\u003Cli>Maximum number of files for bulk upload\u003C\u002Fli>\n\u003Cli>Minimum number of files for bulk upload\u003C\u002Fli>\n\u003Cli>Restrict resolution uploaded images\u003C\u002Fli>\n\u003Cli>Activate in gallery upload form\u003C\u002Fli>\n\u003Cli>Forward to another page after upload\u003C\u002Fli>\n\u003Cli>Confirmation text after upload\u003C\u002Fli>\n\u003Cli>Inform admin e-mail after upload in frontend\u003C\u002Fli>\n\u003Cli>Inform entry activation e-mail\u003C\u002Fli>\n\u003Cli>Inform successful entry e-mail\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Registration options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Confirmation text after registration\u003C\u002Fli>\n\u003Cli>Confirmation text after e-mail confirmation\u003C\u002Fli>\n\u003Cli>Confirmation mail options (Addressor, Reply mail, Subject, Mail content)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Login options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Forward to another page after login\u003C\u002Fli>\n\u003Cli>Forward to URL\u003C\u002Fli>\n\u003Cli>Confirmation text on same site after login\u003C\u002Fli>\n\u003Cli>Confirmation Text after login\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Vote options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Allow vote via 1 star\u003C\u002Fli>\n\u003Cli>Allow vote via 1-10 stars\u003C\u002Fli>\n\u003Cli>Inform registered user when there was a vote for his entry\u003C\u002Fli>\n\u003Cli>Show custom message after voting\u003C\u002Fli>\n\u003Cli>Allow vote out of gallery\u003C\u002Fli>\n\u003Cli>Hide voting until user voted\u003C\u002Fli>\n\u003Cli>Configure votes amount per user\u003C\u002Fli>\n\u003Cli>Show only user votes (user see only his votes not the whole rating)\u003C\u002Fli>\n\u003Cli>Votes in time interval per user\u003C\u002Fli>\n\u003Cli>Delete votes (frontend users can delete their votes and to another entry)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Commenting options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Allow comments\u003C\u002Fli>\n\u003Cli>Allow comment out of gallery\u003C\u002Fli>\n\u003Cli>Inform registered user when there was a comment for his entry\u003C\u002Fli>\n\u003Cli>Review written comments\u003C\u002Fli>\n\u003Cli>Remove written comments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contest end options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>End contest immediately\u003C\u002Fli>\n\u003Cli>Activate contest end time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Gallery view options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Show images EXIF data\u003C\u002Fli>\n\u003Cli>Add categories widget when categories field in upload form is added\u003C\u002Fli>\n\u003Cli>Allow full window gallery\u003C\u002Fli>\n\u003Cli>Number of files per screen (pagination)\u003C\u002Fli>\n\u003Cli>Allow search for files (search by fields content, categories or file name)\u003C\u002Fli>\n\u003Cli>Allow sort\u003C\u002Fli>\n\u003Cli>Random sort\u003C\u002Fli>\n\u003Cli>Random sort button\u003C\u002Fli>\n\u003Cli>Switch between total different gallery views without site reloading\u003C\u002Fli>\n\u003Cli>Three different views\u003C\u002Fli>\n\u003Cli>Masonry view\u003C\u002Fli>\n\u003Cli>Blog view\u003C\u002Fli>\n\u003Cli>Slider view\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Single entry view options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>View entries in blog view full window\u003C\u002Fli>\n\u003Cli>View entries in a slider view full window\u003C\u002Fli>\n\u003Cli>Link to original file source\u003C\u002Fli>\n\u003Cli>Only gallery view\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Backend language\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Frontend languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>Dutch\u003C\u002Fli>\n\u003Cli>Italian\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>Portuguese\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>Polish\u003C\u002Fli>\n\u003Cli>Slovakian\u003C\u002Fli>\n\u003Cli>Norwegian (not complete)\u003C\u002Fli>\n\u003Cli>Swedish (not complete)\u003C\u002Fli>\n\u003Cli>Russian\u003C\u002Fli>\n\u003Cli>Chinese\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Own translations can be added in backend\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n","JPG, PNG, MP4, MP3, PDF, ZIP & more. Create voting & uploading galleries for photos & media. Social Share, User Registration & Sell via PayPal\u002FStripe.",1000,385318,86,"2026-03-01T07:48:00.000Z","6.9.4",[92,20,116,23,73],"openai","https:\u002F\u002Fwww.contest-gallery.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontest-gallery.28.1.5.zip",33,"2026-03-02 04:44:39",{"slug":122,"name":123,"version":124,"author":122,"author_profile":125,"description":126,"short_description":127,"active_installs":110,"downloaded":128,"rating":129,"num_ratings":130,"last_updated":131,"tested_up_to":16,"requires_at_least":132,"requires_php":133,"tags":134,"homepage":137,"download_link":138,"security_score":139,"vuln_count":140,"unpatched_count":29,"last_vuln_date":141,"fetched_at":31},"woobox","Woobox","1.7","https:\u002F\u002Fprofiles.wordpress.org\u002Fwoobox\u002F","\u003Cp>Embedding your Woobox promotions on your WordPress site has never been easier! This plugin allows quick and easy installation of your promotion with the use of shortcode \u003Cstrong>[woobox]\u003C\u002Fstrong> for embedding on WordPress.\u003C\u002Fp>\n\u003Cp>Woobox helps you easily create powerful contests, sweepstakes, coupons, quizzes and more to grow your audience and amplify your marketing.\u003C\u002Fp>\n\u003Cp>You could embed promotions on WordPress before, but the process was complicated and didn’t work for all types of users on WordPress. We wanted to simplify the process, so we created the \u003Cstrong>Woobox\u003C\u002Fstrong> plugin and made it available for all our faithful WordPress users. You create a promotion on Woobox, grab the WordPress shortcode and with the plugin installed on your WordPress site, just paste it into any post or page on WordPress and that’s it.\u003C\u002Fp>\n\u003Cp>Don’t have a Woobox account? No problem! Join the 4 million brands that use Woobox by going to \u003Ca href=\"http:\u002F\u002Fwww.woobox.com\" rel=\"nofollow ugc\">www.Woobox.com\u003C\u002Fa> and create your free account today!\u003C\u002Fp>\n","Easily embed your Woobox promotions in WordPress using a simple shortcode.",29450,74,3,"2025-06-05T17:30:00.000Z","3.2","5.2.4",[93,94,135,136,96],"marketing","promotions","https:\u002F\u002Fwoobox.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoobox.zip",98,2,"2025-05-07 00:00:00",{"slug":143,"name":144,"version":145,"author":146,"author_profile":147,"description":148,"short_description":149,"active_installs":150,"downloaded":151,"rating":67,"num_ratings":152,"last_updated":153,"tested_up_to":114,"requires_at_least":18,"requires_php":154,"tags":155,"homepage":159,"download_link":160,"security_score":67,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"raffle-play-woo","Raffle Play Woocommerce","2.5.2","dan009","https:\u002F\u002Fprofiles.wordpress.org\u002Fdan009\u002F","\u003Cp>Raffle Play Woo is the right plugin to manage a raffle tickets generator system. With Unlimited tickets, custom email labels, and view over the orders.\u003Cbr \u002F>\nRaffle tickets are emailed to the custemer after checkout, and are visible in the Thank you page. Also in the order admin, and displayed in a view page.\u003Cbr \u002F>\nFor support or suggestions: developer@tuskcode.com\u003C\u002Fp>\n\u003Cp>Demo Video on how to setup Raffle Play woo\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FIznIClpeBzM?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Free Version\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Marks a product as a raffle product\u003C\u002Fli>\n\u003Cli>Assign unlimited number of tickets to a single product\u003C\u002Fli>\n\u003Cli>Overview of the raffle products\u003C\u002Fli>\n\u003Cli>Starting raffle number from 1000\u003C\u002Fli>\n\u003Cli>Custom labels for email order\u003C\u002Fli>\n\u003Cli>Custom Prefix for tickets\u003C\u002Fli>\n\u003Cli>Cancelled, Refunded, and Failed will not be assigned any raffle tickets\u003C\u002Fli>\n\u003Cli>View all the raffle tickets bought\u003C\u002Fli>\n\u003Cli>Filter the raffle tickets view based on dates\u003C\u002Fli>\n\u003Cli>Unlimited ticket raffle\u003C\u002Fli>\n\u003Cli>Start ticket number can be changed\u003C\u002Fli>\n\u003Cli>View Tickets filter by order status\u003C\u002Fli>\n\u003Cli>View order details in the View Tickets page\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Premium Version\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Custom Raffle Name\u003C\u002Fli>\n\u003Cli>Live \u002F Test tickets\u003C\u002Fli>\n\u003Cli>Unlimited Number of tickets per raffle\u003C\u002Fli>\n\u003Cli>Unlimited raffles\u003C\u002Fli>\n\u003Cli>Multiple raffle running at the same time\u003C\u002Fli>\n\u003Cli>Unlimited number or raffle tickets per product\u003C\u002Fli>\n\u003Cli>Multiple products per raffle \u003C\u002Fli>\n\u003Cli>Terminate raffle immediately \u002F by date\u003C\u002Fli>\n\u003Cli>Limited number of tickets per raffle (can be set )\u003C\u002Fli>\n\u003Cli>Custom ticket start number \u003C\u002Fli>\n\u003Cli>Custom ticket prefix\u003C\u002Fli>\n\u003Cli>Custom Raffle Start Date \u002F Time\u003C\u002Fli>\n\u003Cli>Custom Raffle End Date \u002F Time\u003C\u002Fli>\n\u003Cli>Custom Email Header\u003C\u002Fli>\n\u003Cli>Include Raffle name in Email\u003C\u002Fli>\n\u003Cli>Custom Email Body (tickets extra info)\u003C\u002Fli>\n\u003Cli>Email extra line info (eg: Draw takes place on … )\u003C\u002Fli>\n\u003Cli>Custom Message if raffle is terminated\u003C\u002Fli>\n\u003Cli>Custom Message if raffle hasn’t started (based on start date)\u003C\u002Fli>\n\u003Cli>Custom Message if raffle has ended ( based on end date )\u003C\u002Fli>\n\u003Cli>Custom Message when raffle will end ( if end date is set )\u003C\u002Fli>\n\u003Cli>Custom Message – Add to Cart check (if no tickets left)\u003C\u002Fli>\n\u003Cli>Custom Message – Add to Cart check (if tickets in cart exceed stock)\u003C\u002Fli>\n\u003Cli>Shortcode for message per raffle \u003C\u002Fli>\n\u003Cli>Restrict multiple raffle tickets at checkout (enable\u002Fdisable)\u003C\u002Fli>\n\u003Cli>Test Info system with custom number tickets\u003C\u002Fli>\n\u003Cli>View info tickets, customers, orders\u003C\u002Fli>\n\u003Cli>View tickets sold based on dates \u003C\u002Fli>\n\u003Cli>View tickets based on order status\u003C\u002Fli>\n\u003Cli>Record winners based on the raffle tickets (due to transparency, no random winner generator provided)\u003C\u002Fli>\n\u003Cli>Reports Per Raffle (all are .csv format)\u003C\u002Fli>\n\u003Cli>Daily Sale Report\u003C\u002Fli>\n\u003Cli>Weekly Sale Report (Monday to Sunday)\u003C\u002Fli>\n\u003Cli>Monthly Sale Report\u003C\u002Fli>\n\u003Cli>Report by Region\u002FCounty\u003C\u002Fli>\n\u003Cli>Report by Country\u002FCounty (option to include the rest of the countries)\u003C\u002Fli>\n\u003Cli>Sales by Product\u003C\u002Fli>\n\u003Cli>Export Custom Colums per order (including custom fields created at checkout)\u003C\u002Fli>\n\u003Cli>Custom Currency Symbol per report total sale column\u003C\u002Fli>\n\u003Cli>Filter report by order status\u003C\u002Fli>\n\u003Cli>Filter report by Date range\u003C\u002Fli>\n\u003Cli>Filter report by raffle\u003Cbr \u002F>\n43.Calculate reports sale based on order sale or product price\u003C\u002Fli>\n\u003C\u002Fol>\n","Raffle Play Woo is generating raffle tickets for woocommerce products, based on the number defined by the admin. Adds raffle tickets to your woocommer &hellip;",900,21261,21,"2026-02-11T11:48:00.000Z","7.2",[20,22,156,157,158],"lottery","raffle","raffle-tickets","https:\u002F\u002Ftuskcode.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fraffle-play-woo.2.5.2.zip",{"attackSurface":162,"codeSignals":584,"taintFlows":618,"riskAssessment":619,"analyzedAt":633},{"hooks":163,"ajaxHandlers":465,"restRoutes":545,"shortcodes":546,"cronEvents":578,"entryPointCount":238,"unprotectedCount":461},[164,170,174,179,183,188,192,195,199,203,207,212,215,219,223,227,230,235,239,241,243,247,249,252,257,261,264,268,272,274,276,278,280,282,285,287,290,294,298,300,303,307,309,311,313,317,319,322,324,328,332,337,341,345,348,351,353,356,359,362,365,369,372,375,378,381,385,388,393,397,401,404,406,408,411,414,419,423,425,429,432,435,437,440,443,446,448,449,452,456,460,462],{"type":165,"name":166,"callback":167,"file":168,"line":169},"action","admin_init","_deactivate","setup.php",81,{"type":165,"name":171,"callback":172,"file":168,"line":173},"admin_notices","_warning",82,{"type":165,"name":175,"callback":176,"file":177,"line":178},"current_screen","screen","src\\Admin\\Bootstrap.php",115,{"type":165,"name":180,"callback":181,"file":177,"line":182},"admin_menu","menu",116,{"type":184,"name":185,"callback":186,"file":177,"line":187},"filter","admin_body_class","directionClass",117,{"type":165,"name":189,"callback":190,"file":177,"line":191},"admin_action_reset_contest","resetContest",118,{"type":165,"name":171,"callback":193,"file":177,"line":194},"showMessages",119,{"type":184,"name":196,"callback":197,"file":177,"line":198},"admin_footer_text","footerText",222,{"type":184,"name":200,"callback":201,"file":177,"line":202},"update_footer","footerVersion",223,{"type":184,"name":204,"callback":205,"file":177,"line":206},"parent_file","closure",250,{"type":165,"name":208,"callback":209,"file":210,"line":211},"admin_enqueue_scripts","assets","src\\Admin\\Contest\\Editor.php",80,{"type":165,"name":213,"callback":214,"file":210,"line":173},"edit_form_after_title","content",{"type":165,"name":216,"callback":217,"file":210,"line":218},"submitpost_box","actions",84,{"type":184,"name":220,"callback":221,"priority":222,"file":210,"line":112},"wp_insert_post_data","save",10,{"type":184,"name":224,"callback":225,"priority":222,"file":210,"line":226},"totalcontest\u002Ffilters\u002Fadmin\u002Fcontest\u002Feditor\u002Fdefaults","defaultBlocks",95,{"type":184,"name":228,"callback":205,"file":210,"line":229},"redirect_post_location",689,{"type":184,"name":231,"callback":232,"file":233,"line":234},"manage_contest_posts_columns","columns","src\\Admin\\Contest\\Listing.php",36,{"type":165,"name":236,"callback":237,"priority":222,"file":233,"line":238},"manage_contest_posts_custom_column","columnsContent",39,{"type":184,"name":240,"callback":217,"priority":222,"file":233,"line":88},"post_row_actions",{"type":165,"name":208,"callback":209,"file":233,"line":242},46,{"type":184,"name":244,"callback":245,"file":233,"line":246},"pre_get_posts","scope",49,{"type":184,"name":248,"callback":205,"priority":222,"file":233,"line":67},"totalcontest\u002Ffilters\u002Fadmin\u002Fcontest\u002Flisting\u002Fcolumns-content\u002Fvotes",{"type":184,"name":250,"callback":205,"priority":222,"file":233,"line":251},"totalcontest\u002Ffilters\u002Fadmin\u002Fcontest\u002Flisting\u002Fcolumns-content\u002Fsubmissions",105,{"type":165,"name":253,"callback":254,"file":255,"line":256},"pre_current_active_plugins","row","src\\Admin\\Plugins\\UninstallFeedback.php",7,{"type":165,"name":166,"callback":258,"file":259,"line":260},"suggestion","src\\Admin\\Privacy\\Policy.php",32,{"type":184,"name":262,"callback":263,"file":259,"line":119},"wp_privacy_personal_data_exporters","registerExporter",{"type":184,"name":265,"callback":266,"file":259,"line":267},"wp_privacy_personal_data_erasers","registerEraser",34,{"type":165,"name":208,"callback":269,"file":270,"line":271},"prepareVariables","src\\Admin\\Submission\\Editor.php",63,{"type":165,"name":208,"callback":209,"file":270,"line":273},65,{"type":165,"name":213,"callback":214,"file":270,"line":275},67,{"type":165,"name":216,"callback":217,"file":270,"line":277},69,{"type":184,"name":220,"callback":221,"priority":222,"file":270,"line":279},71,{"type":184,"name":204,"callback":281,"file":270,"line":211},"parentMenu",{"type":184,"name":283,"callback":284,"file":270,"line":169},"submenu_file","subMenu",{"type":184,"name":228,"callback":205,"file":270,"line":286},302,{"type":184,"name":288,"callback":184,"file":289,"line":242},"parse_query","src\\Admin\\Submission\\Listing.php",{"type":184,"name":291,"callback":292,"priority":222,"file":289,"line":293},"admin_url","addNewUrl",47,{"type":184,"name":295,"callback":296,"file":289,"line":297},"restrict_manage_posts","managePosts",48,{"type":184,"name":299,"callback":232,"file":289,"line":246},"manage_contest_submission_posts_columns",{"type":165,"name":301,"callback":237,"priority":222,"file":289,"line":302},"manage_contest_submission_posts_custom_column",50,{"type":184,"name":304,"callback":305,"priority":222,"file":289,"line":306},"manage_edit-contest_submission_sortable_columns","columnsSortable",51,{"type":184,"name":204,"callback":281,"file":289,"line":308},52,{"type":184,"name":283,"callback":284,"file":289,"line":310},53,{"type":184,"name":240,"callback":217,"priority":222,"file":289,"line":312},54,{"type":184,"name":314,"callback":315,"priority":222,"file":289,"line":316},"display_post_states","states",55,{"type":184,"name":244,"callback":245,"priority":222,"file":289,"line":318},56,{"type":165,"name":295,"callback":320,"file":289,"line":321},"filterByContest",58,{"type":165,"name":208,"callback":209,"file":289,"line":323},59,{"type":165,"name":325,"callback":326,"file":289,"line":327},"admin_footer","templates",60,{"type":165,"name":329,"callback":330,"file":289,"line":331},"manage_posts_extra_tablenav","exportButtons",64,{"type":165,"name":333,"callback":334,"file":335,"line":336},"totalcontest\u002Factions\u002Furls\u002Fflush","flush_rewrite_rules","src\\Bootstrap.php",27,{"type":165,"name":338,"callback":339,"file":335,"line":340},"init","endpoints",30,{"type":184,"name":342,"callback":343,"file":335,"line":344},"query_vars","registerQueryVars",31,{"type":184,"name":346,"callback":347,"file":335,"line":260},"request","setupQueryVars",{"type":165,"name":349,"callback":350,"file":335,"line":242},"wp","preparePost",{"type":184,"name":352,"callback":205,"file":335,"line":316},"oembed_providers",{"type":184,"name":354,"callback":205,"priority":222,"file":335,"line":355},"totalcontest\u002Fcommands\u002Fcontest\u002Fsubmission:create",140,{"type":184,"name":357,"callback":205,"priority":222,"file":335,"line":358},"totalcontest\u002Fcommands\u002Fsubmission\u002Fcount:vote",161,{"type":184,"name":360,"callback":205,"priority":222,"file":335,"line":361},"totalcontest\u002Fcommands\u002Fsubmission\u002Fcount:view",165,{"type":165,"name":349,"callback":363,"file":335,"line":364},"route",202,{"type":184,"name":366,"callback":367,"priority":27,"file":335,"line":368},"the_content","anonymous",425,{"type":165,"name":370,"callback":367,"priority":29,"file":335,"line":371},"wp_head",427,{"type":184,"name":373,"callback":367,"priority":29,"file":335,"line":374},"wp_title_parts",429,{"type":184,"name":376,"callback":367,"priority":29,"file":335,"line":377},"the_title",430,{"type":165,"name":379,"callback":367,"priority":27,"file":335,"line":380},"embed_content",434,{"type":184,"name":382,"callback":383,"file":335,"line":384},"the_excerpt_embed","__return_empty_string",436,{"type":184,"name":386,"callback":383,"file":335,"line":387},"embed_site_title_html",437,{"type":165,"name":389,"callback":390,"file":391,"line":392},"totalcontest\u002Factions\u002Frequest\u002Flanding","landing","src\\Contest\\Controller.php",43,{"type":165,"name":394,"callback":395,"file":391,"line":396},"totalcontest\u002Factions\u002Frequest\u002Fsubmissions","submissions",44,{"type":165,"name":398,"callback":399,"file":391,"line":400},"totalcontest\u002Factions\u002Frequest\u002Fget\u002Fparticipate","participate",45,{"type":165,"name":402,"callback":403,"file":391,"line":242},"totalcontest\u002Factions\u002Frequest\u002Fpost\u002Fparticipate","postParticipate",{"type":165,"name":405,"callback":214,"file":391,"line":293},"totalcontest\u002Factions\u002Frequest\u002Fcontent",{"type":165,"name":407,"callback":205,"file":391,"line":246},"totalcontest\u002Factions\u002Fajax-request",{"type":165,"name":338,"callback":409,"file":410,"line":14},"rewriteRules","src\\Contest\\PostType.php",{"type":165,"name":412,"callback":413,"file":410,"line":152},"totalcontest\u002Factions\u002Factivated","capabilities",{"type":184,"name":415,"callback":416,"priority":222,"file":417,"line":418},"totalcontest\u002Ffilters\u002Frender\u002Fvars","appendSchema","src\\Decorators\\StructuredData.php",17,{"type":184,"name":420,"callback":367,"priority":222,"file":421,"line":422},"posts_where","src\\Migrations\\Contest\\TotalContest\\Extract.php",70,{"type":184,"name":420,"callback":367,"priority":222,"file":421,"line":424},108,{"type":184,"name":426,"callback":205,"file":427,"line":428},"safe_style_css","src\\Plugin.php",604,{"type":184,"name":430,"callback":205,"priority":222,"file":427,"line":431},"gettext_totalcontest",927,{"type":184,"name":433,"callback":205,"priority":222,"file":427,"line":434},"ngettext_totalcontest",940,{"type":165,"name":338,"callback":334,"priority":27,"file":427,"line":436},982,{"type":165,"name":438,"callback":205,"file":439,"line":112},"wp_footer","src\\Shortcode\\Contest.php",{"type":165,"name":441,"callback":72,"file":442,"line":396},"totalcontest\u002Factions\u002Frequest\u002Fvote","src\\Submission\\Controller.php",{"type":165,"name":444,"callback":445,"file":442,"line":400},"totalcontest\u002Factions\u002Frequest\u002Fview","index",{"type":165,"name":447,"callback":445,"file":442,"line":242},"totalcontest\u002Factions\u002Frequest\u002Fsubmission",{"type":165,"name":407,"callback":205,"file":442,"line":297},{"type":165,"name":338,"callback":409,"priority":27,"file":450,"line":451},"src\\Submission\\PostType.php",22,{"type":184,"name":453,"callback":454,"priority":222,"file":450,"line":455},"post_type_link","postTypeLink",24,{"type":184,"name":457,"callback":458,"priority":222,"file":450,"line":459},"user_has_cap","userHasCapability",25,{"type":165,"name":412,"callback":413,"file":450,"line":461},28,{"type":165,"name":463,"callback":464,"priority":140,"file":450,"line":344},"before_delete_post","deleteAttachments",[466,470,472,474,477,480,482,485,488,491,493,495,498,501,504,507,510,512,515,518,521,524,527,530,533,536,539,542],{"action":467,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":234},"totalcontest_nps",false,"src\\Admin\\Ajax\\Bootstrap.php",{"action":471,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":321},"totalcontest_onboarding",{"action":473,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":169},"totalcontest_dashboard_contests_overview",{"action":475,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":476},"totalcontest_dashboard_blog_feed",89,{"action":478,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":479},"totalcontest_log_list",94,{"action":481,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":139},"totalcontest_log_download",{"action":483,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":484},"totalcontest_log_export",102,{"action":486,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":487},"totalcontest_log_export_status",106,{"action":489,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":490},"totalcontest_log_remove",110,{"action":492,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":178},"totalcontest_modules_install_from_file",{"action":494,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":191},"totalcontest_modules_install_from_store",{"action":496,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":497},"totalcontest_modules_list",121,{"action":499,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":500},"totalcontest_modules_update",124,{"action":502,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":503},"totalcontest_modules_uninstall",127,{"action":505,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":506},"totalcontest_modules_activate",130,{"action":508,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":509},"totalcontest_modules_deactivate",133,{"action":511,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":54},"totalcontest_options_save_options",{"action":513,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":514},"totalcontest_options_purge",141,{"action":516,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":517},"totalcontest_tracking_features",149,{"action":519,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":520},"totalcontest_tracking_screens",160,{"action":522,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":523},"totalcontest_contests_add_to_sidebar",190,{"action":525,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":526},"totalcontest_contests_get_categories",197,{"action":528,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":529},"totalcontest_contests_approve_submission",207,{"action":531,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":532},"totalcontest_templates_get_defaults",219,{"action":534,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":535},"totalcontest_templates_get_preview",226,{"action":537,"nopriv":468,"callback":205,"hasNonce":468,"hasCapCheck":468,"file":469,"line":538},"totalcontest_templates_get_settings",233,{"action":540,"nopriv":468,"callback":363,"hasNonce":468,"hasCapCheck":468,"file":335,"line":541},"totalcontest",203,{"action":540,"nopriv":543,"callback":363,"hasNonce":468,"hasCapCheck":468,"file":335,"line":544},true,204,[],[547,549,552,555,558,561,564,567,570,573,575],{"tag":540,"callback":205,"file":427,"line":548},864,{"tag":550,"callback":205,"file":427,"line":551},"totalcontest-contest-participate",868,{"tag":553,"callback":205,"file":427,"line":554},"totalcontest-contest-submissions",872,{"tag":556,"callback":205,"file":427,"line":557},"totalcontest-contest-page",876,{"tag":559,"callback":205,"file":427,"line":560},"totalcontest-submission",880,{"tag":562,"callback":205,"file":427,"line":563},"totalcontest-countdown",884,{"tag":565,"callback":205,"file":427,"line":566},"totalcontest-image",888,{"tag":568,"callback":205,"file":427,"line":569},"totalcontest-video",892,{"tag":571,"callback":205,"file":427,"line":572},"totalcontest-audio",896,{"tag":574,"callback":205,"file":427,"line":150},"totalcontest-text",{"tag":576,"callback":205,"file":427,"line":577},"totalcontest-file",904,[579,582],{"hook":333,"callback":333,"file":580,"line":581},"src\\Admin\\Ajax\\Options.php",40,{"hook":333,"callback":333,"file":427,"line":583},983,{"dangerousFunctions":585,"sqlUsage":599,"outputEscaping":602,"fileOperations":615,"externalRequests":616,"nonceChecks":130,"capabilityChecks":340,"bundledLibraries":617},[586,590,592,596],{"fn":587,"file":270,"line":588,"context":589},"unserialize",97,"$this->settings['fields']   = is_string( $this->settings['fields'] ) ? unserialize( base64_decode( $",{"fn":587,"file":270,"line":139,"context":591},"$this->settings['contents'] = is_string( $this->settings['contents'] ) ? unserialize( base64_decode(",{"fn":587,"file":593,"line":594,"context":595},"src\\Submission\\Model.php",152,"$this->attributes['fields']   = is_string( $this->attributes['fields'] ) ? unserialize( base64_decod",{"fn":587,"file":593,"line":597,"context":598},153,"$this->attributes['contents'] = is_string( $this->attributes['contents'] ) ? unserialize( base64_dec",{"prepared":600,"raw":29,"locations":601},23,[],{"escaped":603,"rawEcho":51,"locations":604},787,[605,608,609,611,613],{"file":606,"line":581,"context":607},"modules\\templates\\Basic\\views\\contest\\submissions.php","raw output",{"file":606,"line":308,"context":607},{"file":610,"line":222,"context":607},"modules\\templates\\Basic\\views\\submission\\view.php",{"file":612,"line":267,"context":607},"src\\Admin\\Dashboard\\views\\sidebar.php",{"file":439,"line":614,"context":607},87,13,6,[],[],{"summary":620,"deductions":621},"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.\n\nThe 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.\n\nIn 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.",[622,624,626,628,631],{"reason":623,"points":222},"Large attack surface without auth checks",{"reason":625,"points":51},"Dangerous function: unserialize detected",{"reason":627,"points":256},"Medium severity vulnerability history",{"reason":629,"points":630},"Missing nonce checks on AJAX handlers",8,{"reason":632,"points":51},"Limited capability checks on entry points","2026-03-16T20:02:15.430Z",{"wat":635,"direct":647},{"assetPaths":636,"generatorPatterns":641,"scriptPaths":642,"versionParams":644},[637,638,639,640],"\u002Fwp-content\u002Fplugins\u002Ftotalcontest-lite\u002Fdist\u002Fadmin\u002Fjs\u002Fchunk-vendors.js","\u002Fwp-content\u002Fplugins\u002Ftotalcontest-lite\u002Fdist\u002Fadmin\u002Fjs\u002Fchunk-common.js","\u002Fwp-content\u002Fplugins\u002Ftotalcontest-lite\u002Fdist\u002Fadmin\u002Fjs\u002Fadmin-contest-editor.js","\u002Fwp-content\u002Fplugins\u002Ftotalcontest-lite\u002Fdist\u002Fadmin\u002Fcss\u002Fadmin-contest-editor.css",[],[643],"totalcontest-admin-contest-editor",[645,646],"totalcontest-admin-contest-editor.js?ver=","totalcontest-admin-contest-editor.css?ver=",{"cssClasses":648,"htmlComments":678,"htmlAttributes":688,"restEndpoints":694,"jsGlobals":701,"shortcodeOutput":708},[643,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677],"tc-editor-tabs","tc-editor-tab","tc-editor-tab-active","tc-editor-tabs-content","tc-editor-tab-content","tc-editor-header","tc-editor-title","tc-editor-controls","tc-editor-save-button","tc-editor-postbox","tc-editor-content","tc-contest-field","tc-contest-field-text","tc-contest-field-textarea","tc-contest-field-email","tc-contest-field-number","tc-contest-field-date","tc-contest-field-select","tc-contest-field-radio","tc-contest-field-checkbox","tc-contest-field-file","tc-contest-field-hidden","tc-contest-field-recaptcha","tc-contest-field-submit","tc-contest-settings","tc-contest-design","tc-contest-integration","tc-contest-translations","tc-contest-presets",[679,680,681,682,683,684,685,686,687],"\u003C!-- Admin Contest Editor -->","\u003C!-- TotalContest Settings -->","\u003C!-- TotalContest Defaults -->","\u003C!-- TotalContest Information -->","\u003C!-- TotalContest Templates -->","\u003C!-- TotalContest Languages -->","\u003C!-- TotalContest Presets -->","\u003C!-- TotalContest Tabs -->","\u003C!-- TotalContest Tab Content -->",[689,690,691,692,693],"data-tc-template-id","data-tc-template-defaults","data-tc-template-settings","data-tc-template-preview","data-tc-editor-tab-id",[695,696,697,698,699,700],"\u002Fwp-json\u002Ftotalcontest\u002Fv1\u002Fcontest","\u002Fwp-json\u002Ftotalcontest\u002Fv1\u002Fcontests","\u002Fwp-json\u002Ftotalcontest\u002Fv1\u002Ftemplates","\u002Fwp-json\u002Ftotalcontest\u002Fv1\u002Ftemplate","\u002Fwp-json\u002Ftotalcontest\u002Fv1\u002Fsettings","\u002Fwp-json\u002Ftotalcontest\u002Fv1\u002Ftranslations",[702,703,704,705,706,707],"TotalContestSettings","TotalContestDefaults","TotalContestInformation","TotalContestTemplates","TotalContestLanguages","TotalContestPresets",[709,710,711],"[totalcontest]","[totalcontest id=\"\"]","[totalcontest slug=\"\"]"]