[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f_inQ4X76E0Kw6qXCYyCxGMMH8b2T_th5qD2bNYo8lgo":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":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":138,"fingerprints":1125},"raffle-for-woocommerce","Raffle for WooCommerce","1.1.4","Themology","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemology\u002F","\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fthemology.com\u002Fproducts\u002Fraffle-for-woocommerce\" rel=\"nofollow ugc\">Raffle for WooCommerce\u003C\u002Fa>\u003C\u002Fstrong> helps you run raffles and sell tickets through your WooCommerce store. Create unlimited raffles, generate printable tickets with QR codes, and let customers buy tickets for someone else. Perfect for charities, clubs, schools, and promotional giveaways.\u003C\u002Fp>\n\u003Cp>This plugin is completely free. No feature locks. Everything listed below works out of the box.\u003C\u002Fp>\n\u003Ch4>Buy Tickets for Someone Else\u003C\u002Fh4>\n\u003Cp>This is the feature that makes us different. Your customers can purchase raffle tickets as a gift for friends, family, or colleagues. The recipient gets an email notification with their ticket details. Their name goes into the draw, not the buyer’s name.\u003C\u002Fp>\n\u003Cp>This works great for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Charity supporters buying tickets for elderly relatives who cannot purchase online.\u003C\u002Fli>\n\u003Cli>Club members purchasing tickets for their family.\u003C\u002Fli>\n\u003Cli>Businesses buying raffle entries for employees or clients.\u003C\u002Fli>\n\u003Cli>Anyone who wants to gift a chance to win.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>All Features Included\u003C\u002Fh4>\n\u003Cp>Every feature listed below is free. No upgrades needed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Raffle Management:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unlimited raffles with no restrictions.\u003C\u002Fli>\n\u003Cli>Unlimited ticket sales per raffle.\u003C\u002Fli>\n\u003Cli>Configurable start and end dates with live countdown timer.\u003C\u002Fli>\n\u003Cli>Progress bar displaying tickets sold vs available.\u003C\u002Fli>\n\u003Cli>Auto-close raffles when all tickets are sold.\u003C\u002Fli>\n\u003Cli>Full WooCommerce integration with all payment gateways.\u003C\u002Fli>\n\u003Cli>Mass refund and selective refund with three methods: standard, payment gateway, or wallet credit via \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-wallet\u002F\" rel=\"ugc\">TeraWallet\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Gift Purchases:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Gift ticket purchasing with automatic recipient notification.\u003C\u002Fli>\n\u003Cli>Per-ticket gift recipient assignment with name, email, and personal message.\u003C\u002Fli>\n\u003Cli>Works with both WooCommerce Block Checkout and Classic Checkout.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Winner Selection & Management:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Winner selection through manual picks, automatic draws, or Random.org verified selection.\u003C\u002Fli>\n\u003Cli>Instant Win mode: customers find out if they won immediately after purchase with probability-based or guaranteed interval selection.\u003C\u002Fli>\n\u003Cli>Unique winner enforcement: prevent the same person from winning multiple prizes in one draw.\u003C\u002Fli>\n\u003Cli>Extend or relist expired raffles: push the end date or reset for a fresh start without losing ticket data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Winner management tabs:\u003C\u002Fstrong> All Tickets, Winners, and Claimed for cross-raffle overview.\u003C\u002Fli>\n\u003Cli>Quick “Mark Claimed” and “Resend Notification” buttons with bulk claim action.\u003C\u002Fli>\n\u003Cli>Prize claimed confirmation email to winners when their prize is marked as claimed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Shortcodes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[raffle_card id=\"123\"]\u003C\u002Fcode> – Full product card with image, countdown, prize, and buy button.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[raffle_cards]\u003C\u002Fcode> – Multiple raffle cards in a responsive grid:\n\u003Cul>\n\u003Cli>\u003Ccode>[raffle_cards ids=\"123,456,789\"]\u003C\u002Fcode> – Display specific raffles by ID.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[raffle_cards category=\"prizes\" limit=\"4\"]\u003C\u002Fcode> – Display raffles from a product category.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[raffle_cards status=\"active\" limit=\"6\" columns=\"3\"]\u003C\u002Fcode> – All active raffles in a 3-column grid.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[raffle_cards status=\"all\" orderby=\"random\" limit=\"8\"]\u003C\u002Fcode> – All raffles in random order.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>[raffle_countdown id=\"123\"]\u003C\u002Fcode> – Live countdown timer (compact or full format).\u003C\u002Fli>\n\u003Cli>\u003Ccode>[raffle_progress id=\"123\"]\u003C\u002Fcode> – Ticket sales progress bar.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[raffle_prize id=\"123\"]\u003C\u002Fcode> – Prize information display.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[raffle_status id=\"123\"]\u003C\u002Fcode> – Status badge (Active \u002F Ended \u002F Winner Selected \u002F Cancelled \u002F Failed \u002F Coming Soon \u002F Sold Out).\u003C\u002Fli>\n\u003Cli>\u003Ccode>[raffle_winners id=\"123\"]\u003C\u002Fcode> – Winner announcement banner with Gravatar, city, ticket number, and product link. Attributes: \u003Ccode>show_avatar\u003C\u002Fcode>, \u003Ccode>show_city\u003C\u002Fcode>, \u003Ccode>show_ticket\u003C\u002Fcode>, \u003Ccode>show_date\u003C\u002Fcode>, \u003Ccode>show_link\u003C\u002Fcode>, \u003Ccode>limit\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>All shortcodes support \u003Ccode>id=\"latest\"\u003C\u002Fcode> and \u003Ccode>id=\"active\"\u003C\u002Fcode> keywords to auto-pick raffles.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Tickets & Validation:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Printable ticket generation with unique ticket numbers.\u003C\u002Fli>\n\u003Cli>QR code generation for checking tickets at events.\u003C\u002Fli>\n\u003Cli>QR code scanner in admin for live event validation.\u003C\u002Fli>\n\u003Cli>CSV export for all ticket data.\u003C\u002Fli>\n\u003Cli>Ticket search by number, name, or email.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Email Notifications (6 built-in):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Ticket Confirmation\u003C\u002Fstrong> sent to purchaser after buying tickets.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gift Received\u003C\u002Fstrong> sent to gift recipients with their ticket details.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Winner Notification\u003C\u002Fstrong> sent to winners when they are drawn.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Prize Claimed Confirmation\u003C\u002Fstrong> sent to winners when their prize is marked as claimed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Winner Alert\u003C\u002Fstrong> sent to admin when a winner is selected.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Draw Failed Alert\u003C\u002Fstrong> sent to admin when an automatic draw fails.\u003C\u002Fli>\n\u003Cli>All emails are configurable in WooCommerce > Settings > Raffle > Emails and in WooCommerce > Settings > Emails.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Display Options:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Winner announcement banner with Gravatar, city, ticket number, and product link.\u003C\u002Fli>\n\u003Cli>Compact countdown badge on shop and archive pages (optional setting).\u003C\u002Fli>\n\u003Cli>Instant Win ribbon overlay on product images — works on single product, shop, archive, and anywhere products appear (like the WooCommerce “Sale!” badge). Configurable position (top-left or top-right).\u003C\u002Fli>\n\u003Cli>Instant Win badge alignment: center, left, right, or full width.\u003C\u002Fli>\n\u003Cli>Instant Win winners display control: always show, only after raffle ends, or never. Prevents discouraging purchases when all instant prizes are claimed early.\u003C\u002Fli>\n\u003Cli>Urgency color shift when less than 3 days remain.\u003C\u002Fli>\n\u003Cli>Status badges on archive pages: Winner Selected, Ended, Cancelled, and Failed.\u003C\u002Fli>\n\u003Cli>Customizable primary color, badge text, and footer for printable tickets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Compliance & Legal:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Skill-testing question system with configurable question pool (text and multiple choice). Global pool questions are pinned per product for consistency.\u003C\u002Fli>\n\u003Cli>Optional time limit for skill questions with live countdown timer.\u003C\u002Fli>\n\u003Cli>Max attempt limit per customer per product to prevent brute-force guessing.\u003C\u002Fli>\n\u003Cli>Multiple choice display options: radio buttons or dropdown select.\u003C\u002Fli>\n\u003Cli>Free entry route with “Paid Entry” \u002F “Free Entry” tab interface for jurisdictions requiring “no purchase necessary” alternatives. Includes the skill-testing question so postal entrants know what to answer.\u003C\u002Fli>\n\u003Cli>Per-product compliance overrides to enable or disable skill questions and free entry on individual raffles.\u003C\u002Fli>\n\u003Cli>Store address auto-replacement in free entry instructions using the \u003Ccode>[Your Address]\u003C\u002Fcode> placeholder.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Analytics & Reporting:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Analytics dashboard showing sales and performance.\u003C\u002Fli>\n\u003Cli>Activity log tracking ticket generation, winner draws, prize claims, and more.\u003C\u002Fli>\n\u003Cli>Full audit trail for charity compliance and reporting.\u003C\u002Fli>\n\u003Cli>GDPR compliant with personal data export and erasure.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Checkout & Access Control:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Guest access control: allow, block, or force login before raffle purchases.\u003C\u002Fli>\n\u003Cli>Payment gateway restrictions per product — hide specific gateways (e.g., COD, bank transfer) when a raffle is in the cart.\u003C\u002Fli>\n\u003Cli>Mixed checkout restriction — optionally prevent raffle and non-raffle products in the same cart.\u003C\u002Fli>\n\u003Cli>Skip cart page — redirect customers directly to checkout after adding a raffle to cart.\u003C\u002Fli>\n\u003Cli>Ticket number suffix — add text after ticket numbers alongside the existing prefix.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Technical:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Works with WooCommerce High Performance Order Storage (HPOS).\u003C\u002Fli>\n\u003Cli>Works with WooCommerce Block Checkout.\u003C\u002Fli>\n\u003Cli>REST API available for custom integrations.\u003C\u002Fli>\n\u003Cli>Translation ready for any language.\u003C\u002Fli>\n\u003Cli>Addon extensibility layer with hooks and filters for third-party extensions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Who Should Use This Plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Charities and nonprofits running online fundraisers.\u003C\u002Fli>\n\u003Cli>Golf clubs, sports clubs, and social clubs doing member prize draws.\u003C\u002Fli>\n\u003Cli>Schools and parent associations raising funds.\u003C\u002Fli>\n\u003Cli>Churches and community groups organizing raffles.\u003C\u002Fli>\n\u003Cli>Local businesses running customer promotions.\u003C\u002Fli>\n\u003Cli>Online stores creating giveaways and contests.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Want More? Take it further with Pro\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Already running raffles?\u003C\u002Fstrong> Everything above is yours – free, forever, no catches. Want to give your customers an interactive, visual experience on top of that? \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fthemology.com\u002Fproducts\u002Fraffle-for-woocommerce-pro\" rel=\"nofollow ugc\">Raffle for WooCommerce Pro\u003C\u002Fa>\u003C\u002Fstrong> adds a new layer of engagement:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Pick Your Own Ticket:\u003C\u002Fstrong> Visual ticket grid where customers choose their lucky numbers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lucky Dip:\u003C\u002Fstrong> One-click random ticket selection from available numbers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Instant Win:\u003C\u002Fstrong> Pre-selected winning tickets, multi-tier prizes, and prize separation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lucky Wheel \u002F Spin to Win:\u003C\u002Fstrong> Interactive wheel animation with configurable prizes, standalone wheels, popups, and email gate.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Winner Reveal Page:\u003C\u002Fstrong> Live draw animations with confetti, perfect for live-streaming.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Entry \u002F Participant List:\u003C\u002Fstrong> Public participant page with privacy controls.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Alphabet Ticket Format:\u003C\u002Fstrong> Ticket numbers in A01–Z99 format for a traditional raffle feel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ticket Reservation:\u003C\u002Fstrong> Hold selected tickets for a limited time to prevent checkout conflicts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP Purchase Restriction:\u003C\u002Fstrong> Limit ticket purchases per IP address to prevent multi-account abuse.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bonus Tickets:\u003C\u002Fstrong> Auto-award extra draw entries based on quantity, early bird timing, or customer role.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reward Points (WooRewards):\u003C\u002Fstrong> Earn and redeem loyalty points on raffle tickets.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email PDF Ticket:\u003C\u002Fstrong> Auto-attach branded PDF raffle tickets with QR codes to order confirmation emails.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Countdown & Badge Styles:\u003C\u002Fstrong> 17 countdown timer styles and 9 instant win badge styles with animations, glassmorphism, neumorphism, gradient borders, and more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Same raffle system. More ways to engage your customers. \u003Ca href=\"https:\u002F\u002Fthemology.com\u002Fproducts\u002Fraffle-for-woocommerce-pro\" rel=\"nofollow ugc\">Learn more about Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>How to Create Your First Raffle\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Add a new product in WooCommerce.\u003C\u002Fli>\n\u003Cli>Select Raffle as the product type.\u003C\u002Fli>\n\u003Cli>Set your ticket price and how many tickets you want to sell.\u003C\u002Fli>\n\u003Cli>Choose start and end dates for your raffle.\u003C\u002Fli>\n\u003Cli>Turn on gift purchasing if you want customers to buy for others.\u003C\u002Fli>\n\u003Cli>Publish your raffle and start selling.\u003C\u002Fli>\n\u003Cli>When the raffle ends, pick a winner manually or let the system choose automatically.\u003C\u002Fli>\n\u003Cli>The winner gets an email with prize details.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Embed Raffles Anywhere with Shortcodes\u003C\u002Fh4>\n\u003Cp>Use shortcodes to display raffle information on any page, post, or landing page, not just WooCommerce product pages.\u003C\u002Fp>\n\u003Cp>The \u003Ccode>[raffle_card]\u003C\u002Fcode> shortcode gives you a complete, self-contained raffle preview with image, countdown, prize, and buy button. Perfect for homepages, blog posts, and landing pages. Use \u003Ccode>[raffle_cards]\u003C\u002Fcode> to display multiple raffles in a responsive grid. Filter by IDs, category, or status with customizable columns. Use \u003Ccode>[raffle_winners]\u003C\u002Fcode> to showcase past winners with their avatar, city, and winning ticket on a dedicated Winners page.\u003C\u002Fp>\n\u003Cp>All shortcodes accept a product ID or use \u003Ccode>id=\"latest\"\u003C\u002Fcode> \u002F \u003Ccode>id=\"active\"\u003C\u002Fcode> to automatically pick the most relevant running raffle. See the \u003Ca href=\"https:\u002F\u002Fthemology.com\u002Fdocs\u002Fraffle-for-woocommerce\" rel=\"nofollow ugc\">full documentation\u003C\u002Fa> for examples.\u003C\u002Fp>\n\u003Ch4>Built for Developers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compatible with WooCommerce 8.0 and newer.\u003C\u002Fli>\n\u003Cli>Works with High Performance Order Storage out of the box.\u003C\u002Fli>\n\u003Cli>Block checkout support included.\u003C\u002Fli>\n\u003Cli>REST API available for custom integrations.\u003C\u002Fli>\n\u003Cli>Translation ready for any language.\u003C\u002Fli>\n\u003Cli>Hooks and filters throughout for customization.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Get Help\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Read the \u003Ca href=\"https:\u002F\u002Fthemology.com\u002Fproducts\u002Fraffle-for-woocommerce\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> at Themology.\u003C\u002Fli>\n\u003Cli>Ask questions in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fraffle-for-woocommerce\u002F\" rel=\"ugc\">WordPress.org support forum\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Visit \u003Ca href=\"https:\u002F\u002Fthemology.com\u002Fsupport\" rel=\"nofollow ugc\">Themology.com\u003C\u002Fa> for bug reports or feature requests.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the following external services to provide certain functionality.\u003C\u002Fp>\n\u003Ch4>QR Server API\u003C\u002Fh4>\n\u003Cp>The plugin generates QR code images for raffle tickets using the QR Server API.\u003C\u002Fp>\n\u003Cp>What gets sent: Only the ticket validation URL that gets encoded into the QR image. No personal information is transmitted.\u003C\u002Fp>\n\u003Cp>When this happens: When a customer views or prints their ticket.\u003C\u002Fp>\n\u003Cp>Provider: Foundata GmbH (Germany)\u003Cbr \u002F>\nPrivacy policy: \u003Ca href=\"https:\u002F\u002Fgoqr.me\u002Fde\u002Frechtliches\u002Fdatenschutz-qrserver.html\" rel=\"nofollow ugc\">goqr.me\u002Fde\u002Frechtliches\u002Fdatenschutz-qrserver.html\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The API is free and does not require registration.\u003C\u002Fp>\n\u003Ch4>Random.org (Optional)\u003C\u002Fh4>\n\u003Cp>When you select a winner using the Random.org method, the plugin requests random numbers from their API. This gives you certified random selection for fair draws.\u003C\u002Fp>\n\u003Cp>What gets sent: A request for random numbers. No customer data or personal information leaves your site.\u003C\u002Fp>\n\u003Cp>When this happens: Only when you click the button to select a winner using Random.org. Never automatic.\u003C\u002Fp>\n\u003Cp>You can read their terms at \u003Ca href=\"https:\u002F\u002Fwww.random.org\u002Fterms\u002F\" rel=\"nofollow ugc\">random.org\u002Fterms\u003C\u002Fa> and their privacy policy at \u003Ca href=\"https:\u002F\u002Fwww.random.org\u002Fprivacy\u002F\" rel=\"nofollow ugc\">random.org\u002Fprivacy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You do not need to use Random.org. Manual and automatic selection work without any external connections.\u003C\u002Fp>\n","Run raffles with WooCommerce. Sell tickets, draw winners, and let customers buy tickets for friends and family.",10,751,100,1,"2026-03-12T08:28:00.000Z","6.9.4","6.0","7.4",[20,21,22,23,24],"giveaway","lottery","raffle","tickets","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fraffle-for-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fraffle-for-woocommerce.1.1.4.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"themology",2,30,94,"2026-04-04T05:39:03.016Z",[38,57,75,99,122],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":13,"num_ratings":48,"last_updated":49,"tested_up_to":16,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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","5.6","7.2",[53,20,21,22,54],"contest","raffle-tickets","https:\u002F\u002Ftuskcode.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fraffle-play-woo.2.5.2.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":13,"num_ratings":11,"last_updated":67,"tested_up_to":16,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":73,"download_link":74,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"giveaway-lottery","Giveaway Lottery for WooCommerce","1.1.7","WebCartisan","https:\u002F\u002Fprofiles.wordpress.org\u002Fwooxperto\u002F","\u003Cp>\u003Cstrong>Engage Your Customers with Exciting Giveaways & Lotteries!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Giveaway Lottery for WooCommerce is the ultimate solution for store owners who want to boost engagement, increase sales, and build customer loyalty through exciting promotional campaigns. Transform your WooCommerce store into a dynamic platform for contests, raffles, and giveaways that keep customers coming back for more! \u003Cstrong>So, it can also be considered a Sales Booster plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Best fit for:-\u003C\u002Fh3>\n\u003Ch4>🎫 Raffle Draw 🎁 Giveaway ⚔️ Competition ⚡ Instant Win ❓ Quiz contents\u003C\u002Fh4>\n\u003Ch4>🎲 Lucky Draw  💰 Lottery 🎡 Lucky wheel 📜 Reward Rules 🏅 Prize Draw\u003C\u002Fh4>\n\u003Ch4>🏆 Online contest 💎 Jackpot 🍃 Sweepstakes ⭐ Reward Points 🛒 Ticket selling\u003C\u002Fh4>\n\u003Cp>Giveaway Lottery for WooCommerce lets you easily create and manage giveaway-based products just like regular WooCommerce items. You can sell tickets, set draw dates, define total ticket limits, and reward winners automatically. Customers can participate by purchasing tickets, using reward points, or joining instant-win campaigns—making every purchase more exciting. With built-in analytics, fair draw systems, and flexible campaign rules, this plugin helps you increase customer engagement, boost conversions, and grow repeat sales effortlessly.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgiveaway.webcartisan.com\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Giveaway Lottery for WooCommerce Demo\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Giveaway Lottery Documentation\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fapi.whatsapp.com\u002Fsend\u002F?phone=8801926167151&text=Hi%2C&type=phone_number&app_absent=0\" rel=\"nofollow ugc\">\u003Cstrong>Contact Us\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fproducts\u002Fwoocommerce-giveaway-lottery\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Get Pro\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Learn how to create your first giveaway product in just a few steps.\u003C\u002Fh3>\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\u002F0-aRMdvzaC0?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>\n\u003Ch3>Shortcodes for Giveaway Lottery\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>1) Winner Reveal Page:\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u003Cstrong>Shortcode:\u003C\u002Fstrong> [wxg_winner_reveal]\u003Cbr \u002F>\n  \u003Cstrong>Note:\u003C\u002Fstrong> Before using this shortcode, you must select a Winner Reveal Page from the Winner Settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2) All Winner List (Pro):\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u003Cstrong>Shortcode:\u003C\u002Fstrong> [wxgiveaway_winner_list]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3) Specific Product Winner List (Pro):\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u003Cstrong>Shortcode:\u003C\u002Fstrong> [wxgiveaway_single_product_winner_list product_id=”0″]\u003Cbr \u002F>\n  \u003Cstrong>Note:\u003C\u002Fstrong> Before using this shortcode, you must provide a valid product ID.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>4) Countdown Timer Shortcode (Pro):\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u003Cstrong>Shortcode:\u003C\u002Fstrong> [wxgiveaway_countdown_timer product_id=”0″]\u003Cbr \u002F>\n  \u003Cstrong>Note:\u003C\u002Fstrong> Before using this shortcode, you must provide a valid product ID.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>5) Range Slider Shortcode (Pro):\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u003Cstrong>Shortcode:\u003C\u002Fstrong> [wxgiveaway_range_slider product_id=”0″]\u003Cbr \u002F>\n  \u003Cstrong>Note:\u003C\u002Fstrong> Before using this shortcode, you must provide a valid product ID.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>6) Lucky Wheel Shortcode:\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u003Cstrong>Shortcode:\u003C\u002Fstrong> [wcs_lucky_wheel]\u003C\u002Fp>\n\u003Ch3>KEY FEATURES OF GIVEAWAY LOTTERY FOR WOOCOMMERCE PLUGIN\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>1) Giveaway Number of Tickets Setup (Per Unit Quantity)\u003C\u002Fstrong>\u003Cbr \u002F>\n  Easily define how many tickets you want to sell for each quantity of giveaway product. Set ticket limits per unit quantity to better control scarcity and make your giveaways more attractive and easier to promote.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwebcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fgeneral-settings\u002Fhow-to-setup-giveaway-tickets\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2) Giveaway Champaign ticket selling start date Configuration\u003C\u002Fstrong>\u003Cbr \u002F>\n  Schedule exactly when your giveaway ticket sales should begin. Set a specific start date and time for each campaign so ticket sales automatically open at the right moment—no manual action required.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwebcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fgeneral-settings\u002Fstart-date-set-form\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3) Giveaway Ticket Sales End Date & Time\u003C\u002Fstrong>\u003Cbr \u002F>\n  Take full control over when ticket sales stop. By setting a precise end date and time, ticket sales will automatically close once the campaign ends, ensuring fairness and proper campaign management.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwebcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fgeneral-settings\u002Fstart-date-set-form\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>4) Giveaway Draw Date & Time\u003C\u002Fstrong>\u003Cbr \u002F>\n  Configure the exact date and time for the Lucky Draw. This allows you to separate the ticket-selling period from the winner announcement, helping you manage campaigns more professionally and transparently.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwebcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fgeneral-settings\u002Fstart-date-set-form\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>5) Lucky Contest Ticket Range\u003C\u002Fstrong>\u003Cbr \u002F>\n  Set a customizable range of random ticket numbers for your Lucky Draw. Easily track sold and available tickets with clear color indicators, and manage ticket allocation using flexible configuration options.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Ftickets-range-settings\u002Fshow-tickets-range-in-shop-page\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>6) Send a Random number of tickets through email\u003C\u002Fstrong>\u003Cbr \u002F>\n  Automatically send randomly generated ticket numbers to customers via email. Each ticket is delivered with a clean and attractive design, enhancing user experience and trust.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwebcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fgeneral-settings-2\u002Fhow-to-send-tickest-by-email\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>7) Add your logo to the ticket\u003C\u002Fstrong>\u003Cbr \u002F>\n  Personalize giveaway tickets by adding your brand logo. This helps strengthen brand identity and gives your tickets a more professional and trustworthy appearance.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fgeneral-settings-2\u002Fhow-to-setup-logo-url\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>8) Show “Winner-Button” in Single product Page & Archive page\u003C\u002Fstrong>\u003Cbr \u002F>\n  Choose whether to display the “Winner” button on single product pages and archive pages. This makes it easy for customers to access the Lucky Draw, Winner Reveal, or Campaign pages directly.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fwinner-settings\u002Fshow-winner-button-in-shop-page\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>9) Change “Winner reveal” Button Text in Single Product Page & Archive page\u003C\u002Fstrong>\u003Cbr \u002F>\n Easily modify “Winner reveal” button label to anything you like—such as “Lucky draw,” “Campaign” or “Reward”—to better suit your store’s tone and boost engagement.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fwinner-settings\u002Fwinner-reveal-button-text\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>10) Giveaway Reveal System (Random Winner Selection)\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>The Giveaway Lotteries for WooCommerce\u003C\u002Fstrong> plugin includes a fully automated \u003Cstrong>random\u003Cbr \u002F>\nwinner selection system\u003C\u002Fstrong> with an integrated countdown timer.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>⏲️ \u003Cstrong>Automatic Draw:\u003C\u002Fstrong> When the giveaway timer ends, the system automatically draws.\u003C\u002Fli>\n\u003Cli>🎆 \u003Cstrong>Winner Reveal with Fireworks:\u003C\u002Fstrong>  Celebrate the moment with a \u003Cstrong>beautiful firework animation\u003C\u002Fstrong> on the winner announcement screen.\u003C\u002Fli>\n\u003Cli>🔄 \u003Cstrong>Hands-Free Operation:\u003C\u002Fstrong> No manual work needed — everything happens in real time!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>11) customer details check by ticket number\u003C\u002Fstrong>\u003Cbr \u002F>\n Now the system has the facility to find customer details by ticket number. You will get it under products in the admin area. You can see a button “Find Ticket” when you click it, then open a pop-up where you can put a ticket number, and then you can see all the information for this ticket number.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fothers\u002Ffind-ticket-information-from-admin\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>12) Email body customization & branding\u003C\u002Fstrong>\u003Cbr \u002F>\n Giveaway lottery for WooCommerce raffle system allows the admin to customize the ticket email body. Admin can use customer name, order ID, order date, etc., placeholders in the email body, and can also set their own position where tickets will be appended in the email. Awesome freedom in setup!\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fgeneral-settings-2\u002Femail-subject\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>13)Lucky Wheel System\u003C\u002Fstrong> 🔥\u003Cbr \u002F>\n  Engage customers with an interactive lucky wheel! Customize wheel slices with different prizes, set probabilities, configure colors, and define winning descriptions. The system includes multiple display options (product pages, cart, checkout), customizable templates, and email notifications for winners. Use the short code \u003Ccode>[wcs_lucky_wheel]\u003C\u002Fcode> to embed the wheel anywhere on your site.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fgiveaway.webcartisan.com\u002Flucky-wheel\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Flucky-wheel\u002Fwhat-is-lucky-wheel\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Spin the Lucky Wheel and engage customers with coupons, reward points, free tickets, or surprises!\u003C\u002Fh3>\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\u002FaUXTDlK8g5o?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>\n\u003Cp>\u003Cstrong>14)Analytic Page\u003C\u002Fstrong> 🔥\u003Cbr \u002F>\n  The Analytics Page provides the admin with a complete overview of each giveaway product’s performance. From this section, the admin can clearly see how many sales have been generated, the total revenue earned, the number of orders placed, and how many users have participated. All key insights are displayed in one place, making it easy to track performance, measure success, and manage giveaway campaigns effectively.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fmy-tickets-winner-list-analytics-chart\u002Fhow-owner-can-view-analytic-page-for-each-giveaway-products\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>WHAT PREMIUM VERSION OF GIVEAWAY LOTTERY OFFERS\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>1) Ticket Settings: Add Prefix and Suffix to Giveaway Ticket Numbers\u003C\u002Fstrong>\u003Cbr \u002F>\n   Enhance the branding and organization of your WooCommerce giveaway tickets by customizing them with prefixes and suffixes. With the Giveaway Lottery for WooCommerce plugin, you can easily add a unique identifier before or after each ticket number—perfect for distinguishing between multiple campaigns, promoting brand recognition, or organizing entries by event. The Pro version allows setting up an individual giveaway product’s prefix-suffix setup.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Ftickets-setting\u002Fticket-prefix\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2) Email Ticket Control: Can Control Everything in Ticket Email\u003C\u002Fstrong>\u003Cbr \u002F>\n   Now you have full freedom in ticket email. You can change all labels there easily from Tickets Settings. Can hide or show ticket elements like- show name, hide phone number, show competition title, or hide etc.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Ftickets-setting\u002Ftitle-text-for-ticket-section\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3) Ticket Export: Download Giveaway Tickets in CSV Format\u003C\u002Fstrong>\u003Cbr \u002F>\n    Effortlessly manage your giveaway data with the Ticket Export Settings feature in the Giveaway Lottery for WooCommerce plugin. This section enables you to download all generated giveaway tickets in CSV format, including essential details like ticket numbers, order IDs, customer information, and more.\u003Cbr \u002F>\n    You can choose which fields to include in the export, making it easy to tailor the data for your specific needs—whether for record-keeping, offline access, manual draws, or campaign analysis.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Ftickets-export-settings\u002Fexport-tickets\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>4) Manually Add or Deduct Giveaway Tickets for WooCommerce Orders\u003C\u002Fstrong>\u003Cbr \u002F>\n   With the Giveaway Lottery for WooCommerce plugin, you can manually add or deduct giveaway tickets for any customer order. This flexible feature is perfect for adjusting ticket counts due to special promotions, customer service resolutions, refunds, or manual corrections.\u003Cbr \u002F>\n   You can even use this tool to reward loyal or VIP customers by granting them extra tickets, increasing engagement, and encouraging repeat purchases. Boost participation in your lucky draw campaigns by giving deserving customers more chances to win.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Ftickets-setting\u002Fhow-to-adddeduct-tickets\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>5) Pre-Define Winner by Ticket Number in WooCommerce Giveaways\u003C\u002Fstrong>\u003Cbr \u002F>\n   With the Pre-Define Winner feature in the Giveaway Lottery for WooCommerce plugin, you can manually assign a winning ticket number before the draw takes place. This is especially useful for fixed-result giveaways, VIP customer rewards, internal contests, or employee engagement campaigns.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fpre-define-winner\u002Fhow-to-set-up-predefine-winner\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>6) Bonus Tickets Settings – Reward Customers with Extra Giveaway Entries\u003C\u002Fstrong>\u003Cbr \u002F>\n   Boost customer engagement and increase sales with the Bonus Tickets Settings in the Giveaway Lottery for WooCommerce plugin. This feature allows you to automatically reward customers with bonus giveaway tickets based on predefined conditions—such as order value, specific product categories, or promotional campaigns.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fothers\u002Fbonus-tickets\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>7) Expand Email Style – Customize Giveaway Emails to Match Your Brand\u003C\u002Fstrong>\u003Cbr \u002F>\n   With the Expand Email Style feature in the Giveaway Lottery for WooCommerce plugin, you can enhance and fully customize the design of giveaway-related emails sent to your customers. Align your giveaway email templates with your brand’s visual identity, ensuring a professional and engaging experience for recipients.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fgeneral-settings-2\u002Fticket-styling\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>8) Countdown Timer Custom Color – Match Timer Design with Your Brand\u003C\u002Fstrong>\u003Cbr \u002F>\n   Enhance the visual appeal of your Giveaway Lottery for WooCommerce campaigns with the Countdown Timer – Custom Color feature. This setting allows you to customize the countdown timer’s text, background, and border colors, ensuring it perfectly aligns with your site’s theme and branding.\u003Cbr \u002F>\n   A well-styled timer not only grabs attention but also builds urgency and encourages users to participate before the time runs out.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fcountdown-timer-settings\u002Fconfigure-timmer-color-settings\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>9) Ticket picker\u003C\u002Fstrong>\u003Cbr \u002F>\n   Customer can choose their lucky number from the ticket picker. The ticket picker has 3 different styles: pagination, tab, and left-right slide. Store owners have a lot of freedom to control the ticket pickers.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fticket-picker\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>10) Instant checkout\u003C\u002Fstrong>\u003Cbr \u002F>\n   Instant checkout feature designed to organize free raffle contests, newsletter signup campaigns, and email or phone number list building. Dedicated to engaging customers or audiences by making it simple, funny, and easy. Much simpler than any other RafflePress or viral contest plugin.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fticket-picker\u002Finstant-checkout\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Free ticket system designed to boost customer engagement on your website.\u003C\u002Fh3>\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\u002FHhu5xaq1u0E?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>\n\u003Cp>\u003Cstrong>11) Wheel spinning winner reveal system\u003C\u002Fstrong>\u003Cbr \u002F>\n    Faster, lightweight, and attractive wheel system designed for winner announcement and ready to go live draw. A contest \u002F Game organizer can easily make a live draw on YouTube, Instagram, Facebook, or any other social media platform by sharing a screen. The wheel winner system will give an awesome vibe in your draw campaign.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fwinner-settings\u002Fwinner-style-2\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>12) Multiple winner selection ready\u003C\u002Fstrong>\u003Cbr \u002F>\n    The raffle system is completely ready to use for multiple winner selection. It’s just click and pick a winner through the wheel, or reload the page and get a new winner. So funny!\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Fwinner-settings\u002Fselect-new-winner-in-every-reload\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>13) Reward Rules System\u003C\u002Fstrong>\u003Cbr \u002F>\n    Create comprehensive reward rules to incentivize customer engagement! Set up multiple reward tiers (Bronze, Silver, Gold, Platinum) with different point thresholds, configure point-earning activities (product reviews, sign-ups, etc.), and manage reward distribution. The system allows you to create rule groups with specific conditions, time ranges, and reward points to automate your customer loyalty program.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Ffree-tickets-reward-rules\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>14) Instant Winner Settings\u003C\u002Fstrong>\u003Cbr \u002F>\n    Configure instant winner functionality for immediate gratification! Enable\u002Fdisable instant wins, customize display styles, set tab labels, and configure availability messages. The system allows you to control whether winner lists are shown and customize the entire user experience for instant prize notifications.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fwww.webcartisan.com\u002Fdocs\u002Fwoocommerce-giveway-lottery\u002Finstant-win\u002F\" rel=\"nofollow ugc\">Explore the Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Instant win rewards including reward points, free products, free giveaway tickets, exciting coupons, and much more.\u003C\u002Fh3>\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\u002FfqBpwgyiIl0?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>\n\u003Cp>\u003Cstrong>15)Analytic Page\u003C\u002Fstrong> 🔥\u003Cbr \u002F>\n  In the Pro version, the Analytics Page includes advanced visual insights such as interactive pie charts and line graphs. These charts help you easily understand sales distribution, user participation, and performance trends over time, making data analysis clearer and more effective.\u003C\u002Fp>\n\u003Cp>Many more options that will be helpful for your giveaway business. Let’s try it out.\u003C\u002Fp>\n\u003Cp>WebCartisan Team is open for you to give customization support. You might contact us for any kind of help for your giveaway system.\u003C\u002Fp>\n\u003Cp>Let’s Enjoy 😊\u003C\u002Fp>\n","Sell tickets, run giveaways, raffles, lotteries, and lucky draws in WooCommerce to boost engagement, sales, and customer loyalty.",200,6164,"2026-03-10T11:00:00.000Z","6.5","8.1",[20,21,71,22,72],"lucky-wheel","reward-points","https:\u002F\u002Fwebcartisan.com\u002Fplugins\u002Fgiveaway-lottery","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgiveaway-lottery.1.1.7.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":35,"num_ratings":85,"last_updated":86,"tested_up_to":16,"requires_at_least":87,"requires_php":69,"tags":88,"homepage":94,"download_link":95,"security_score":96,"vuln_count":97,"unpatched_count":27,"last_vuln_date":98,"fetched_at":29},"event-tickets-with-ticket-scanner","Event Tickets with Ticket Scanner","2.9.8","Vollstart","https:\u002F\u002Fprofiles.wordpress.org\u002Fsasonikolov\u002F","\u003Cp>\u003Cstrong>Stop paying per-ticket fees. Own your entire ticketing workflow inside WordPress.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Event Tickets with Ticket Scanner turns any WooCommerce product into a scannable event ticket — complete with QR code, downloadable PDF, and a built-in mobile ticket scanner for your team at the door.\u003C\u002Fp>\n\u003Cp>Unlike platforms like Eventbrite or Ticketmaster, you keep 100% of your revenue. Unlike other WordPress plugins, you get a \u003Cstrong>visual seating plan designer\u003C\u002Fstrong> and a \u003Cstrong>ticket PDF designer\u003C\u002Fstrong> included — not as expensive add-ons.\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\u002FuWSdKdOyn70?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\u003Cp>\u003Cstrong>Used by 1,000+ event organizers worldwide\u003C\u002Fstrong> — from small community events to large concert venues. Rated ⭐ 4.9\u002F5 on WordPress.org.\u003C\u002Fp>\n\u003Ch4>Who is this for?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Concert & festival organizers\u003C\u002Fstrong> — sell general admission or assigned seats with interactive seat selection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Theaters & venues\u003C\u002Fstrong> — design your seating layout with drag & drop, let customers pick their seats\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sports events & arenas\u003C\u002Fstrong> — handle high volumes with offline fallback and team scanner access\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clubs, spas, gyms & theme parks\u003C\u002Fstrong> — sell multi-entry passes, family tickets, or memberships with expiration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Community events & fundraisers\u003C\u002Fstrong> — get started in minutes with the free version\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How it works — 3 steps\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install the plugin and create a ticket list under “Event Tickets”\u003C\u002Fli>\n\u003Cli>Enable “Ticket Sales” on any WooCommerce product\u003C\u002Fli>\n\u003Cli>Customers receive a unique QR code ticket — scan and redeem at the entrance\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>That’s it. No coding required. \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FKKLp1Lwqj_U\" rel=\"nofollow ugc\">Watch the quickstart video\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>🎨 Visual Seating Plan Designer\u003C\u002Fh4>\n\u003Cp>Create professional venue layouts without any design tools:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Drag & drop seats, shapes, labels, and text onto your canvas\u003C\u002Fli>\n\u003Cli>Upload venue floor plans as background images\u003C\u002Fli>\n\u003Cli>Rotate, duplicate, and bulk-edit elements\u003C\u002Fli>\n\u003Cli>Color-code seat categories and pricing tiers\u003C\u002Fli>\n\u003Cli>Customers see a \u003Cstrong>real-time interactive seat map\u003C\u002Fstrong> during checkout\u003C\u002Fli>\n\u003Cli>Seats are automatically blocked during checkout and released on cancel\u002Frefund\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🎟️ Ticket PDF Designer\u003C\u002Fh4>\n\u003Cp>Design tickets that match your brand — not generic templates:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add your logo, custom colors, header and background images\u003C\u002Fli>\n\u003Cli>Position QR codes exactly where you want them\u003C\u002Fli>\n\u003Cli>Create event badges for staff and VIP passes\u003C\u002Fli>\n\u003Cli>Multi-page PDF support with attached documents\u003C\u002Fli>\n\u003Cli>Full bleed mode for edge-to-edge designs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>📱 Built-in Ticket Scanner\u003C\u002Fh4>\n\u003Cp>No extra app needed. The scanner runs in any mobile browser — or install it as a PWA:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Scan QR codes with your phone camera — works on iOS and Android\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Install as PWA\u003C\u002Fstrong> — add to home screen for instant launch without browser chrome\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fullscreen mode\u003C\u002Fstrong> — immersive scanning with a single tap\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Haptic feedback\u003C\u002Fstrong> — vibration confirms valid\u002Finvalid tickets instantly\u003C\u002Fli>\n\u003Cli>Grant team members scanner access via Auth Tokens (no WordPress login needed)\u003C\u002Fli>\n\u003Cli>See ticket details, seat position, and venue map instantly after scan\u003C\u002Fli>\n\u003Cli>Voice output confirms valid\u002Finvalid tickets for fast processing\u003C\u002Fli>\n\u003Cli>Protection against fake tickets, double redemption, and brute-force attempts\u003C\u002Fli>\n\u003Cli>Supports hardware barcode scanners for high-traffic entrances\u003C\u002Fli>\n\u003Cli>Customizable theme color to match your brand\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Powerful Ticket Types\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Single entry\u003C\u002Fstrong> — classic one-time event ticket\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-entry passes\u003C\u002Fstrong> — allow multiple scans (configurable limit)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Family tickets\u003C\u002Fstrong> — generate multiple tickets per order item\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Memberships & season passes\u003C\u002Fstrong> — set expiration dates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Day chooser tickets\u003C\u002Fstrong> — let customers pick their event date at checkout\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purchase allowance codes\u003C\u002Fstrong> — restrict who can buy specific products\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Built for WooCommerce\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Works with product variants (e.g., VIP vs. General Admission)\u003C\u002Fli>\n\u003Cli>Tickets auto-generate on order completion\u003C\u002Fli>\n\u003Cli>Refunded orders automatically recover and recycle ticket numbers\u003C\u002Fli>\n\u003Cli>Compatible with WooCommerce Subscriptions\u003C\u002Fli>\n\u003Cli>Works with WooCommerce PDF Invoices & Packing Slips\u003C\u002Fli>\n\u003Cli>WPML compatible for multilingual stores\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free vs. Premium\u003C\u002Fh4>\n\u003Cp>The free version covers everything you need to start selling tickets:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>✅ Ticket generation with QR codes\u003C\u002Fli>\n\u003Cli>✅ PDF ticket download (via link in email)\u003C\u002Fli>\n\u003Cli>✅ Built-in ticket scanner\u003C\u002Fli>\n\u003Cli>✅ Interactive seating plan designer\u003C\u002Fli>\n\u003Cli>✅ Seat selection at checkout\u003C\u002Fli>\n\u003Cli>✅ Multi-entry and family tickets\u003C\u002Fli>\n\u003Cli>✅ Day chooser for date-based events\u003C\u002Fli>\n\u003Cli>✅ Webhooks for third-party integrations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Premium adds professional features for larger events:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🔓 PDF ticket as email attachment (not just a link)\u003C\u002Fli>\n\u003Cli>🔓 Team scanner access via Auth Tokens\u003C\u002Fli>\n\u003Cli>🔓 Calendar invites (ICS files) in emails\u003C\u002Fli>\n\u003Cli>🔓 Custom flyers and multi-page PDFs\u003C\u002Fli>\n\u003Cli>🔓 CVV security check on tickets\u003C\u002Fli>\n\u003Cli>🔓 Brute-force IP blocking\u003C\u002Fli>\n\u003Cli>🔓 No ticket limits\u003C\u002Fli>\n\u003Cli>🔓 Advanced shortcodes for ticket display and validation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fvollstart.com\u002Fevent-tickets-with-ticket-scanner\u002F\" rel=\"nofollow ugc\">Get Premium\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvollstart.com\u002Fevent-tickets-with-ticket-scanner\u002Fdocs\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FKKLp1Lwqj_U\" rel=\"nofollow ugc\">Quickstart Video\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvollstart.com\u002Fevent-tickets-with-ticket-scanner\u002Fdocs\u002Fevent-tickets-with-ticket-scanner-feature-list\u002F\" rel=\"nofollow ugc\">All Features\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvollstart.com\u002Fevent-tickets-with-ticket-scanner\u002F\" rel=\"nofollow ugc\">Premium Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"mailto:support@vollstart.com\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Sell event tickets with WooCommerce. Design seating plans, generate PDF tickets with QR codes, and scan them at the door. No per-ticket fees.",1000,92444,22,"2026-03-11T21:40:00.000Z","",[89,90,91,92,93],"event-tickets","qr-code-tickets","seating-plan","ticket-scanner","woocommerce-tickets","https:\u002F\u002Fvollstart.com\u002Fevent-tickets-with-ticket-scanner\u002Fdocs\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fevent-tickets-with-ticket-scanner.2.9.8.zip",86,7,"2026-01-15 00:00:00",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":109,"num_ratings":97,"last_updated":110,"tested_up_to":16,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":117,"download_link":118,"security_score":119,"vuln_count":120,"unpatched_count":27,"last_vuln_date":121,"fetched_at":29},"elex-helpdesk-customer-support-ticket-system","ELEX WordPress HelpDesk & Customer Ticketing System","3.3.6","ELEXtensions","https:\u002F\u002Fprofiles.wordpress.org\u002Felextensions\u002F","\u003Cp>ELEX WordPress HelpDesk & Customer Ticketing System offers top-notch features for the best customer support experience. With this plugin, receive all your customer queries, issues, and suggestions in the form of tickets.\u003Cbr \u002F>\nThe plugin is boosted with unlimited tickets, unlimited agents and has features like supervisor profiles, email piping, auto-tagging tickets, auto-assigning tickets, custom ticket submission form, email filtering, email blocking, triggers & automation, quick reply templates, agents’ satisfaction rating and customer feedback and much more!\u003Cbr \u002F>\nUnlike other SaaS-based plugins, ELEX WordPress HelpDesk Plugin does not store your data in the cloud. Rather, all your data is stored on your system, making it one of the best WordPress support desk plugin in the market. Data privacy is one less thing to worry about with ELEX WordPress HelpDesk Plugin!\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Unlimited Tickets & Agents\u003C\u002Fli>\n\u003Cli>Simple & Intuitive Interface\u003C\u002Fli>\n\u003Cli>Custom Ticket Views\u003C\u002Fli>\n\u003Cli>Essential Triggers & Automation\u003C\u002Fli>\n\u003Cli>Email Piping\u003C\u002Fli>\n\u003Cli>Canned Responses & Rich Text\u003C\u002Fli>\n\u003Cli>Detailed Visual Reports\u003C\u002Fli>\n\u003Cli>Backup & Restore\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads (EDD) Integration\u003C\u002Fli>\n\u003Cli>Pay For Support Integration – Accept Payment for the Support Services\u003C\u002Fli>\n\u003Cli>Agent Signatures using Addons\u003C\u002Fli>\n\u003Cli>Send SMS Notifications using Addons\u003C\u002Fli>\n\u003Cli>Seamlessly integrated to WooCommerce\u003C\u002Fli>\n\u003Cli>Lots of customisation options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to use WSDesk – WordPress HelpDesk & Support Ticket Plugin – Video\u003C\u002Fh4>\n\u003Cp>[https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=EF33WP3BGgw&t=2s]\u003C\u002Fp>\n\u003Ch4>[Premium] Fully Managed WSDesk – ELEX WordPress Help Desk & Customer Support Ticketing Plugin\u003C\u002Fh4>\n\u003Cp>For complete list of latest features and details, please visit \u003Ca href=\"https:\u002F\u002Felextensions.com\u002Fproduct\u002Fopen-source-helpdesk-customer-support-ticketing-system\u002F\" rel=\"nofollow ugc\">WSDesk – ELEX WordPress Help Desk & Customer Support Ticketing Plugin\u003C\u002Fa> Product page.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli> Agent Satisfaction Score.\u003C\u002Fli>\n\u003Cli> OpenAI ChatGPT Integration for Auto-Generated Replies.\u003C\u002Fli>\n\u003Cli> WooCommerce Integration. Show total number of orders, Order number, Total purchase price, etc on the ticket details.\u003C\u002Fli>\n\u003Cli> Multiple Triggers & Automations.\u003C\u002Fli>\n\u003Cli> Auto-Tagging And Assigning.\u003C\u002Fli>\n\u003Cli> Archive Tickets\u003C\u002Fli>\n\u003Cli> Agent Notifications\u003C\u002Fli>\n\u003Cli> Automated Emails.\u003C\u002Fli>\n\u003Cli> Convert your unread emails to tickets using Outlook Oauth.\u003C\u002Fli>\n\u003Cli> Send SMS Notifications to the Customers.\u003C\u002Fli>\n\u003Cli> WSChat – WordPress Live Chat Plugin Integration.\u003C\u002Fli>\n\u003Cli> Google Chat Integration.\u003C\u002Fli>\n\u003Cli> Import Zendesk Tickets.\u003C\u002Fli>\n\u003Cli> Knowledge Base Integration.\u003C\u002Fli>\n\u003Cli> Accept Payment for Support & Convert to Credits using Pay for Suppoer AddOn.\u003C\u002Fli>\n\u003Cli> Timely compatibility updates and bug fixes.\u003C\u002Fli>\n\u003Cli> Premium Support!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch4>Why choose ELEX WordPress HelpDesk Plugin?\u003C\u002Fh4>\n\u003Cp>Offering excellent customer support is critical for the success of any organization. ELEX WordPress HelpDesk Plugin has been designed keeping into consideration every issue we have faced in the process of finding the right support system for our website. Apart from being very easy to use, this plugin offers all the essential features required for a helpdesk system. It is light and AJAX-based, thus it won’t interfere with your website’s loading speed.\u003C\u002Fp>\n\u003Ch4>What is a Help Desk or Support Ticket System?\u003C\u002Fh4>\n\u003Cp>In customer service parlance, a ticketing system or support ticket system is a software that takes all incoming customer support requests, creates a unique customer service ticket and then routes it through a defined customer support process based on the SLA.\u003C\u002Fp>\n\u003Cp>People call it different names such as Support Ticket System, Customer Support System, Service Desk, Support Ticketing System, IT help desk or Support Desk Software. But ultimately, a help desk software typically allows the support team to manage, track, sort, and search for issues (user queries) making ticket management much easier for the agent to help the customer more quickly solve the issue to their satisfaction.\u003C\u002Fp>\n\u003Ch4>Why you need a support ticket system to handle customer support?\u003C\u002Fh4>\n\u003Cp>Better customer experience starts with better help desk software. It can turn support tickets into amazing customer experiences. The helpdesk system enables support agents to track, prioritize, and solve customer support tickets. A great help desk is at the heart of great customer support.\u003C\u002Fp>\n\u003Cp>Help desk software helps streamline customer support with time-saving tools like triggers and automation. It’s intuitive and easy to use because it’s built with both customers and support desk agents in mind. A help desk’s shared inbox enables the support team to collaborate and resolve issues without worrying about overlapping or missing support requests. Every request sent to the support email becomes a ticket in the helpdesk. Support tickets can be easily categorized and prioritized and then assigned to the right people in the support team.\u003C\u002Fp>\n\u003Cp>Issues such as multiple agents responding to the same ticket or missing some of the tickets are taken care of as each support agent can see who is working on what ticket and it’s status. It time to get started with a customer support ticket system if you already don’t have one.\u003C\u002Fp>\n\u003Ch4>Benefits of open-source helpdesk software\u003C\u002Fh4>\n\u003Cp>An open-source help desk allows developers to access its source code, as opposed to proprietary software. So, an open-source helpdesk can be modified or enhanced beyond the level of simple integration and adding plugins. Developers can add features or modify processes or fix bugs in the system.\u003C\u002Fp>\n\u003Cp>ELEX WordPress Helpdesk plugin is an open-source support ticketing system that works with WordPress and WooCommerce. This is the best helpdesk software available for WordPress\u002FWooCommerce platform if the usability and customer support are considered.\u003C\u002Fp>\u003C\u002Fp>\n","ELEX WordPress HelpDesk & Customer Ticketing System offers top-notch features for the best customer support experience.",300,22747,78,"2026-01-29T12:30:00.000Z","3.0.1","7.1.8",[114,115,116,23,24],"helpdesk","support-ticket","ticket-system","https:\u002F\u002Felextensions.com\u002Fplugin\u002Fwsdesk-wordpress-helpdesk-plugin-free-version\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Felex-helpdesk-customer-support-ticket-system.3.3.6.zip",82,13,"2026-02-04 20:43:43",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":65,"downloaded":130,"rating":96,"num_ratings":131,"last_updated":132,"tested_up_to":133,"requires_at_least":111,"requires_php":87,"tags":134,"homepage":135,"download_link":136,"security_score":137,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"raffle-ticket-generator","Raffle Ticket Generator – Woocommerce","6.0.4","teoleonard","https:\u002F\u002Fprofiles.wordpress.org\u002Fteoleonard\u002F","\u003Cp>The free version of this plugin generates 500 unique raffle ticket numbers and then recycles.  It starts with ticket number 100 and increments each ticket number by 1 until 599.  The 501st ticket will be assigned number 100 again and so on.  This is designed for small raffles.  Upon completing checkout in WooCommerce, the customer is emailed the ticket numbers.\u003C\u002Fp>\n\u003Cp>To setup the raffle, simple install the plugin as described below.  Then create a product in WooCommerce and put in the number of raffle tickets for the product.  Example, if you put 5 in the number of tickets field, that product will generate 5 tickets.\u003C\u002Fp>\n\u003Cp>Please use https:\u002F\u002Fwpraffle.com for support.  If you open a support ticket there, you will receive much faster support.  For some reason we are having problems getting alerted to support requests on the repository here at wordpress.org.\u003C\u002Fp>\n\u003Cp>Informational videos and FAQs are can be found at https:\u002F\u002Fwpraffle.com\u003C\u002Fp>\n\u003Cp>The Silver and Gold versions of this plugin includes unlimited unique raffle ticket numbers and the number format are fully configurable.  It also allows for a prefix and suffix declaration and can define multiple raffles with different ticket numbers in the same cart.   The Silver Version also included the option to generate graphical ticket images from a selection of stock images and includes a pick a winner feature to select a winner for your raffle and embed it in a page or post using shortcodes.\u003C\u002Fp>\n\u003Cp>The Gold version includes Archiving, Backup and Restore capabilities, a 50-50 or Split the Pot Raffle Feature, use custom raffle ticket images, and the ability to manage and limit ticket sales for a specific raffle.  The Gold version also has a successive number feature to put refunded tickets back into stock to be reassigned for events such as a ball drop or duck race.\u003C\u002Fp>\n","This plugin is used with WooCommerce to generate raffle ticket numbers that are emailed to customers.",30172,9,"2024-12-11T13:03:00.000Z","6.5.8",[22,24],"http:\u002F\u002Fwpraffle.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fraffle-ticket-generator.zip",92,{"attackSurface":139,"codeSignals":632,"taintFlows":844,"riskAssessment":1117,"analyzedAt":1124},{"hooks":140,"ajaxHandlers":526,"restRoutes":600,"shortcodes":601,"cronEvents":624,"entryPointCount":224,"unprotectedCount":27},[141,148,151,156,161,166,169,173,177,181,185,187,190,192,195,199,203,207,210,214,217,221,225,228,232,236,240,243,246,250,254,257,260,264,268,272,275,278,282,285,289,291,294,298,301,305,309,313,316,319,322,324,329,334,337,341,344,347,349,352,355,358,362,364,368,371,374,377,380,383,387,391,394,398,401,404,407,410,413,416,419,423,427,430,432,434,437,440,443,447,450,453,455,458,460,462,465,468,471,474,476,481,484,486,489,492,495,498,500,503,508,510,513,517,520,523],{"type":142,"name":143,"callback":144,"priority":145,"file":146,"line":147},"action","admin_menu","add_analytics_page",52,"includes\\admin\\class-rfwc-admin-analytics.php",29,{"type":142,"name":149,"callback":150,"file":146,"line":34},"admin_enqueue_scripts","enqueue_scripts",{"type":142,"name":152,"callback":153,"file":154,"line":155},"admin_notices","show_notices","includes\\admin\\class-rfwc-admin-notices.php",35,{"type":142,"name":157,"callback":158,"file":159,"line":160},"add_meta_boxes","add_raffle_metabox","includes\\admin\\class-rfwc-admin-order.php",38,{"type":162,"name":163,"callback":164,"file":159,"line":165},"filter","manage_edit-shop_order_columns","add_order_columns",41,{"type":162,"name":167,"callback":164,"file":159,"line":168},"manage_woocommerce_page_wc-orders_columns",42,{"type":142,"name":170,"callback":171,"priority":11,"file":159,"line":172},"manage_shop_order_posts_custom_column","render_order_columns",45,{"type":142,"name":174,"callback":175,"priority":11,"file":159,"line":176},"manage_woocommerce_page_wc-orders_custom_column","render_order_columns_hpos",46,{"type":142,"name":143,"callback":178,"priority":179,"file":180,"line":160},"add_admin_menu",50,"includes\\admin\\class-rfwc-admin-tickets.php",{"type":142,"name":182,"callback":183,"file":180,"line":184},"admin_init","handle_export",39,{"type":142,"name":149,"callback":150,"file":180,"line":186},40,{"type":142,"name":157,"callback":188,"file":189,"line":184},"add_winner_metabox","includes\\admin\\class-rfwc-admin-winner.php",{"type":142,"name":149,"callback":150,"file":189,"line":191},53,{"type":142,"name":149,"callback":150,"file":193,"line":194},"includes\\admin\\class-rfwc-admin.php",56,{"type":162,"name":196,"callback":197,"file":193,"line":198},"woocommerce_product_data_tabs","add_product_data_tab",59,{"type":142,"name":200,"callback":201,"file":193,"line":202},"woocommerce_product_data_panels","product_data_panel",60,{"type":142,"name":204,"callback":205,"file":193,"line":206},"woocommerce_process_product_meta_raffle","save_product_meta",63,{"type":162,"name":196,"callback":208,"file":193,"line":209},"hide_default_tabs",68,{"type":162,"name":211,"callback":212,"priority":179,"file":213,"line":147},"woocommerce_settings_tabs_array","add_settings_tab","includes\\admin\\class-rfwc-settings.php",{"type":142,"name":215,"callback":216,"file":213,"line":34},"woocommerce_settings_tabs_raffle","settings_tab_content",{"type":142,"name":218,"callback":219,"file":213,"line":220},"woocommerce_update_options_raffle","save_settings",31,{"type":142,"name":222,"callback":223,"file":213,"line":224},"woocommerce_sections_raffle","output_sections",32,{"type":142,"name":226,"callback":227,"file":213,"line":155},"woocommerce_admin_field_rfwc_question_pool","output_question_pool_field",{"type":142,"name":229,"callback":230,"file":231,"line":184},"woocommerce_store_api_checkout_update_order_meta","save_gift_data_store_api","includes\\class-rfwc-blocks-integration.php",{"type":142,"name":233,"callback":234,"priority":235,"file":231,"line":168},"woocommerce_checkout_create_order_line_item","save_gift_line_item_data_store_api",20,{"type":142,"name":237,"callback":238,"priority":11,"file":231,"line":239},"woocommerce_store_api_checkout_update_order_from_request","patch_gift_data_from_request",47,{"type":142,"name":241,"callback":242,"file":231,"line":179},"woocommerce_store_api_checkout_order_processed","clear_gift_session_data",{"type":142,"name":244,"callback":245,"file":231,"line":191},"woocommerce_blocks_enqueue_checkout_block_scripts_after","enqueue_block_checkout_scripts",{"type":142,"name":247,"callback":248,"file":231,"line":249},"woocommerce_blocks_loaded","register_store_api_callback",639,{"type":162,"name":251,"callback":252,"file":253,"line":184},"woocommerce_email_classes","register_email_classes","includes\\class-rfwc-emails.php",{"type":162,"name":255,"callback":256,"file":253,"line":168},"woocommerce_email_actions","register_email_actions",{"type":142,"name":258,"callback":150,"file":259,"line":184},"wp_enqueue_scripts","includes\\class-rfwc-frontend.php",{"type":142,"name":261,"callback":262,"priority":263,"file":259,"line":168},"woocommerce_single_product_summary","display_instant_win_badge",14,{"type":142,"name":261,"callback":265,"priority":266,"file":259,"line":267},"display_raffle_countdown",15,43,{"type":142,"name":261,"callback":269,"priority":270,"file":259,"line":271},"display_raffle_progress",16,44,{"type":142,"name":261,"callback":273,"priority":274,"file":259,"line":172},"display_raffle_prize",17,{"type":142,"name":261,"callback":276,"priority":277,"file":259,"line":176},"display_raffle_winners",18,{"type":142,"name":261,"callback":279,"priority":280,"file":259,"line":281},"display_bulk_discount_tiers",19,48,{"type":142,"name":283,"callback":284,"priority":266,"file":259,"line":191},"woocommerce_after_shop_loop_item_title","display_shop_countdown",{"type":142,"name":286,"callback":287,"file":259,"line":288},"woocommerce_product_thumbnails","render_instant_win_ribbon",58,{"type":142,"name":290,"callback":287,"priority":131,"file":259,"line":198},"woocommerce_before_shop_loop_item_title",{"type":142,"name":292,"callback":293,"file":259,"line":206},"woocommerce_raffle_add_to_cart","add_to_cart_template",{"type":162,"name":295,"callback":296,"priority":11,"file":259,"line":297},"woocommerce_product_single_add_to_cart_text","add_to_cart_text",66,{"type":162,"name":299,"callback":296,"priority":11,"file":259,"line":300},"woocommerce_product_add_to_cart_text",67,{"type":162,"name":302,"callback":303,"file":259,"line":304},"body_class","add_body_class",70,{"type":162,"name":306,"callback":307,"priority":11,"file":259,"line":308},"woocommerce_locate_template","locate_template",73,{"type":142,"name":310,"callback":311,"file":312,"line":186},"woocommerce_after_order_notes","display_gift_fields","includes\\class-rfwc-gift-checkout.php",{"type":142,"name":314,"callback":315,"file":312,"line":267},"woocommerce_checkout_process","validate_gift_fields",{"type":142,"name":317,"callback":318,"priority":11,"file":312,"line":176},"woocommerce_checkout_create_order","save_gift_data",{"type":142,"name":233,"callback":320,"priority":11,"file":312,"line":321},"save_gift_line_item_data",49,{"type":142,"name":258,"callback":323,"file":312,"line":145},"enqueue_checkout_scripts",{"type":142,"name":325,"callback":326,"priority":11,"file":327,"line":328},"rfwc_ticket_generated","evaluate_ticket","includes\\class-rfwc-instant-win-evaluator.php",33,{"type":142,"name":330,"callback":331,"priority":332,"file":327,"line":333},"woocommerce_thankyou","display_thankyou_results",5,34,{"type":142,"name":335,"callback":336,"priority":11,"file":327,"line":155},"rfwc_raffle_completed","cleanup_window_options",{"type":162,"name":338,"callback":339,"file":340,"line":160},"product_type_selector","add_raffle_product_type","includes\\class-rfwc-loader.php",{"type":162,"name":342,"callback":343,"priority":11,"file":340,"line":184},"woocommerce_product_class","raffle_product_class",{"type":162,"name":345,"callback":346,"priority":11,"file":340,"line":168},"woocommerce_add_to_cart_validation","validate_add_to_cart",{"type":162,"name":345,"callback":348,"priority":332,"file":340,"line":267},"validate_mixed_checkout",{"type":162,"name":350,"callback":351,"priority":11,"file":340,"line":271},"woocommerce_update_cart_validation","validate_cart_update",{"type":162,"name":353,"callback":354,"priority":11,"file":340,"line":239},"woocommerce_cart_item_quantity","enforce_cart_item_quantity_display",{"type":142,"name":356,"callback":357,"priority":11,"file":340,"line":281},"woocommerce_after_cart_item_quantity_update","enforce_cart_item_quantity_limit",{"type":162,"name":359,"callback":360,"priority":11,"file":340,"line":361},"woocommerce_add_cart_item_data","add_gift_cart_item_data",51,{"type":162,"name":359,"callback":363,"priority":11,"file":340,"line":145},"add_skill_question_cart_item_data",{"type":162,"name":365,"callback":366,"priority":11,"file":340,"line":367},"woocommerce_get_item_data","display_gift_cart_item_data",55,{"type":142,"name":369,"callback":370,"priority":235,"file":340,"line":198},"woocommerce_before_calculate_totals","apply_bulk_ticket_pricing",{"type":162,"name":372,"callback":373,"priority":11,"file":340,"line":202},"woocommerce_cart_item_price","display_bulk_cart_item_price",{"type":142,"name":233,"callback":375,"priority":11,"file":340,"line":376},"save_bulk_discount_order_item_meta",61,{"type":142,"name":233,"callback":378,"priority":11,"file":340,"line":379},"save_skill_question_order_item_meta",65,{"type":162,"name":381,"callback":382,"file":340,"line":209},"woocommerce_available_payment_gateways","filter_payment_gateways",{"type":162,"name":384,"callback":385,"priority":11,"file":340,"line":386},"woocommerce_add_to_cart_redirect","maybe_redirect_to_checkout",71,{"type":162,"name":388,"callback":389,"priority":11,"file":340,"line":390},"woocommerce_order_item_needs_processing","raffle_item_needs_processing",74,{"type":142,"name":182,"callback":392,"file":340,"line":393},"maybe_update_db",77,{"type":142,"name":395,"callback":396,"priority":332,"file":397,"line":239},"init","add_endpoint","includes\\class-rfwc-my-account.php",{"type":162,"name":399,"callback":400,"file":397,"line":179},"woocommerce_account_menu_items","add_menu_item",{"type":162,"name":402,"callback":403,"file":397,"line":194},"woocommerce_get_query_vars","add_query_vars",{"type":162,"name":405,"callback":406,"file":397,"line":198},"the_title","endpoint_title",{"type":142,"name":395,"callback":408,"priority":235,"file":397,"line":409},"flush_rewrite_rules",69,{"type":142,"name":395,"callback":411,"file":412,"line":179},"handle_download_request","includes\\class-rfwc-pdf-ticket.php",{"type":142,"name":182,"callback":414,"file":415,"line":34},"add_privacy_policy_content","includes\\class-rfwc-privacy.php",{"type":162,"name":417,"callback":418,"file":415,"line":328},"wp_privacy_personal_data_exporters","register_exporters",{"type":162,"name":420,"callback":421,"file":415,"line":422},"wp_privacy_personal_data_erasers","register_erasers",36,{"type":142,"name":424,"callback":425,"priority":235,"file":426,"line":160},"rfwc_winner_selected","fulfill_prize","includes\\class-rfwc-prize-fulfillment.php",{"type":142,"name":395,"callback":428,"file":429,"line":147},"handle_validation_request","includes\\class-rfwc-qr-validator.php",{"type":142,"name":143,"callback":431,"priority":361,"file":429,"line":34},"add_scanner_page",{"type":142,"name":149,"callback":433,"file":429,"line":220},"enqueue_scanner_assets",{"type":142,"name":395,"callback":435,"file":436,"line":184},"schedule_events","includes\\class-rfwc-scheduler.php",{"type":142,"name":438,"callback":439,"file":436,"line":168},"rfwc_check_expired_raffles","process_expired_raffles",{"type":142,"name":441,"callback":442,"priority":11,"file":436,"line":172},"rfwc_auto_draw_raffle","auto_draw_raffle",{"type":142,"name":444,"callback":445,"priority":11,"file":446,"line":184},"woocommerce_order_status_completed","generate_tickets_for_order","includes\\class-rfwc-ticket-generator.php",{"type":142,"name":448,"callback":449,"priority":11,"file":446,"line":186},"woocommerce_order_status_processing","maybe_generate_tickets_for_order",{"type":142,"name":451,"callback":452,"priority":11,"file":446,"line":267},"woocommerce_order_status_cancelled","cancel_tickets_for_order",{"type":142,"name":454,"callback":452,"priority":11,"file":446,"line":271},"woocommerce_order_status_refunded",{"type":142,"name":456,"callback":457,"priority":11,"file":446,"line":239},"woocommerce_order_status_cancelled_to_processing","reactivate_tickets_for_order",{"type":142,"name":459,"callback":457,"priority":11,"file":446,"line":281},"woocommerce_order_status_cancelled_to_completed",{"type":142,"name":461,"callback":457,"priority":11,"file":446,"line":321},"woocommerce_order_status_cancelled_to_on-hold",{"type":142,"name":463,"callback":464,"priority":11,"file":446,"line":145},"woocommerce_order_item_meta_end","display_tickets_in_order",{"type":162,"name":466,"callback":467,"file":446,"line":367},"woocommerce_hidden_order_itemmeta","hide_order_item_meta",{"type":142,"name":469,"callback":470,"priority":11,"file":446,"line":288},"woocommerce_order_details_after_order_table","display_gift_info_frontend",{"type":142,"name":472,"callback":473,"priority":11,"file":446,"line":376},"before_delete_post","cancel_tickets_on_order_delete",{"type":142,"name":475,"callback":473,"priority":11,"file":446,"line":206},"woocommerce_before_delete_order",{"type":142,"name":477,"callback":478,"priority":11,"file":479,"line":480},"rfwc_draw_failed","trigger","includes\\emails\\class-rfwc-email-admin-draw-failed.php",57,{"type":142,"name":482,"callback":478,"priority":11,"file":483,"line":288},"rfwc_mass_refund_completed","includes\\emails\\class-rfwc-email-admin-mass-refund-summary.php",{"type":142,"name":424,"callback":478,"priority":11,"file":485,"line":288},"includes\\emails\\class-rfwc-email-admin-winner-alert.php",{"type":142,"name":487,"callback":478,"priority":11,"file":488,"line":390},"rfwc_gift_tickets_generated","includes\\emails\\class-rfwc-email-gift-received.php",{"type":142,"name":490,"callback":478,"priority":11,"file":491,"line":198},"rfwc_prize_claimed","includes\\emails\\class-rfwc-email-prize-claimed.php",{"type":142,"name":493,"callback":478,"priority":11,"file":494,"line":198},"rfwc_tickets_generated","includes\\emails\\class-rfwc-email-ticket-confirmation.php",{"type":142,"name":496,"callback":478,"priority":11,"file":497,"line":308},"rfwc_ticket_refunded_notification","includes\\emails\\class-rfwc-email-ticket-refunded.php",{"type":142,"name":424,"callback":478,"priority":11,"file":499,"line":390},"includes\\emails\\class-rfwc-email-winner-notification.php",{"type":142,"name":501,"callback":478,"priority":11,"file":499,"line":502},"rfwc_resend_winner_notification",75,{"type":142,"name":504,"callback":505,"priority":14,"file":506,"line":507},"plugins_loaded","check_woocommerce","raffle-for-woocommerce.php",264,{"type":142,"name":504,"callback":395,"priority":11,"file":506,"line":509},267,{"type":142,"name":395,"callback":511,"file":506,"line":512},"load_textdomain",270,{"type":142,"name":514,"callback":515,"file":506,"line":516},"before_woocommerce_init","declare_hpos_compatibility",273,{"type":162,"name":518,"callback":518,"priority":11,"file":506,"line":519},"plugin_row_meta",279,{"type":142,"name":152,"callback":521,"file":506,"line":522},"woocommerce_missing_notice",293,{"type":142,"name":152,"callback":524,"file":506,"line":525},"woocommerce_version_notice",298,[527,532,535,538,541,544,547,550,553,556,559,563,566,569,572,575,576,578,581,584,587,590,593,594,597],{"action":528,"nopriv":529,"callback":530,"hasNonce":531,"hasCapCheck":531,"file":146,"line":220},"rfwc_get_analytics_data",false,"ajax_get_analytics_data",true,{"action":533,"nopriv":529,"callback":534,"hasNonce":531,"hasCapCheck":531,"file":146,"line":224},"rfwc_export_analytics","ajax_export_analytics",{"action":536,"nopriv":529,"callback":537,"hasNonce":531,"hasCapCheck":531,"file":154,"line":422},"rfwc_dismiss_welcome_notice","ajax_dismiss_welcome_notice",{"action":539,"nopriv":529,"callback":540,"hasNonce":531,"hasCapCheck":531,"file":180,"line":267},"rfwc_tickets_mark_claimed","ajax_mark_claimed",{"action":542,"nopriv":529,"callback":543,"hasNonce":531,"hasCapCheck":531,"file":180,"line":271},"rfwc_tickets_bulk_claim","ajax_bulk_claim",{"action":545,"nopriv":529,"callback":546,"hasNonce":531,"hasCapCheck":531,"file":180,"line":172},"rfwc_tickets_resend_notification","ajax_resend_notification",{"action":548,"nopriv":529,"callback":549,"hasNonce":531,"hasCapCheck":531,"file":180,"line":281},"rfwc_mass_refund_info","ajax_mass_refund_info",{"action":551,"nopriv":529,"callback":552,"hasNonce":531,"hasCapCheck":531,"file":180,"line":321},"rfwc_mass_refund_process","ajax_mass_refund_process",{"action":554,"nopriv":529,"callback":555,"hasNonce":531,"hasCapCheck":531,"file":180,"line":179},"rfwc_mass_refund_complete","ajax_mass_refund_complete",{"action":557,"nopriv":529,"callback":558,"hasNonce":531,"hasCapCheck":531,"file":180,"line":191},"rfwc_selective_refund_info","ajax_selective_refund_info",{"action":560,"nopriv":529,"callback":561,"hasNonce":531,"hasCapCheck":531,"file":180,"line":562},"rfwc_selective_refund_process","ajax_selective_refund_process",54,{"action":564,"nopriv":529,"callback":565,"hasNonce":531,"hasCapCheck":531,"file":180,"line":480},"rfwc_mark_refund_done","ajax_mark_refund_done",{"action":567,"nopriv":529,"callback":568,"hasNonce":531,"hasCapCheck":531,"file":189,"line":168},"rfwc_draw_winners","ajax_draw_winners",{"action":570,"nopriv":529,"callback":571,"hasNonce":531,"hasCapCheck":531,"file":189,"line":267},"rfwc_select_manual_winner","ajax_select_manual_winner",{"action":573,"nopriv":529,"callback":574,"hasNonce":531,"hasCapCheck":531,"file":189,"line":271},"rfwc_clear_winners","ajax_clear_winners",{"action":501,"nopriv":529,"callback":546,"hasNonce":531,"hasCapCheck":531,"file":189,"line":172},{"action":577,"nopriv":529,"callback":540,"hasNonce":531,"hasCapCheck":531,"file":189,"line":176},"rfwc_mark_prize_claimed",{"action":579,"nopriv":529,"callback":580,"hasNonce":531,"hasCapCheck":531,"file":189,"line":239},"rfwc_mark_raffle_failed","ajax_mark_raffle_failed",{"action":582,"nopriv":529,"callback":583,"hasNonce":531,"hasCapCheck":531,"file":189,"line":281},"rfwc_cancel_raffle","ajax_cancel_raffle",{"action":585,"nopriv":529,"callback":586,"hasNonce":531,"hasCapCheck":531,"file":189,"line":321},"rfwc_extend_raffle","ajax_extend_raffle",{"action":588,"nopriv":529,"callback":589,"hasNonce":531,"hasCapCheck":531,"file":189,"line":179},"rfwc_relist_raffle","ajax_relist_raffle",{"action":591,"nopriv":529,"callback":592,"hasNonce":531,"hasCapCheck":529,"file":312,"line":367},"rfwc_update_cart_quantity","ajax_update_cart_quantity",{"action":591,"nopriv":531,"callback":592,"hasNonce":531,"hasCapCheck":529,"file":312,"line":194},{"action":595,"nopriv":529,"callback":596,"hasNonce":531,"hasCapCheck":531,"file":429,"line":224},"rfwc_validate_ticket","ajax_validate_ticket",{"action":598,"nopriv":529,"callback":599,"hasNonce":531,"hasCapCheck":531,"file":429,"line":328},"rfwc_checkin_ticket","ajax_checkin_ticket",[],[602,606,609,612,615,618,621],{"tag":603,"callback":604,"file":605,"line":281},"raffle_card","shortcode_card","includes\\class-rfwc-shortcodes.php",{"tag":607,"callback":608,"file":605,"line":321},"raffle_cards","shortcode_cards",{"tag":610,"callback":611,"file":605,"line":179},"raffle_countdown","shortcode_countdown",{"tag":613,"callback":614,"file":605,"line":361},"raffle_progress","shortcode_progress",{"tag":616,"callback":617,"file":605,"line":145},"raffle_prize","shortcode_prize",{"tag":619,"callback":620,"file":605,"line":191},"raffle_status","shortcode_status",{"tag":622,"callback":623,"file":605,"line":562},"raffle_winners","shortcode_winners",[625,626,628,630],{"hook":438,"callback":438,"file":436,"line":194},{"hook":441,"callback":441,"file":436,"line":627},115,{"hook":441,"callback":441,"file":436,"line":629},256,{"hook":441,"callback":441,"file":446,"line":631},519,{"dangerousFunctions":633,"sqlUsage":634,"outputEscaping":677,"fileOperations":33,"externalRequests":33,"nonceChecks":841,"capabilityChecks":842,"bundledLibraries":843},[],{"prepared":635,"raw":274,"locations":636},155,[637,639,641,643,645,648,650,654,657,659,662,664,667,669,671,673,675],{"file":146,"line":629,"context":638},"$wpdb->get_results() with variable interpolation",{"file":180,"line":640,"context":638},955,{"file":180,"line":642,"context":638},1062,{"file":180,"line":644,"context":638},1106,{"file":180,"line":646,"context":647},1444,"$wpdb->get_var() with variable interpolation",{"file":180,"line":649,"context":638},1792,{"file":651,"line":652,"context":653},"includes\\class-rfwc-install.php",189,"$wpdb->query() with variable interpolation",{"file":429,"line":655,"context":656},553,"$wpdb->get_col() with variable interpolation",{"file":605,"line":658,"context":647},148,{"file":660,"line":661,"context":638},"includes\\class-rfwc-winner.php",706,{"file":506,"line":663,"context":653},445,{"file":665,"line":666,"context":653},"uninstall.php",114,{"file":665,"line":668,"context":653},119,{"file":665,"line":670,"context":653},123,{"file":665,"line":672,"context":653},133,{"file":665,"line":674,"context":653},137,{"file":665,"line":676,"context":653},138,{"escaped":678,"rawEcho":679,"locations":680},1111,101,[681,684,686,688,690,692,694,696,698,700,702,704,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,742,743,744,745,746,748,749,750,751,752,754,755,756,757,759,760,762,763,765,766,768,770,772,773,775,777,779,781,782,783,784,785,786,788,789,791,792,793,794,795,796,797,798,800,802,803,804,805,806,807,809,810,811,813,814,815,816,817,818,819,820,821,823,824,827,829,832,834,836,838,839],{"file":159,"line":682,"context":683},80,"raw output",{"file":159,"line":685,"context":683},109,{"file":180,"line":687,"context":683},1043,{"file":259,"line":689,"context":683},218,{"file":259,"line":691,"context":683},220,{"file":259,"line":693,"context":683},673,{"file":259,"line":695,"context":683},674,{"file":327,"line":697,"context":683},497,{"file":327,"line":699,"context":683},511,{"file":327,"line":701,"context":683},534,{"file":327,"line":703,"context":683},536,{"file":397,"line":652,"context":683},{"file":412,"line":706,"context":683},191,{"file":429,"line":708,"context":683},655,{"file":429,"line":710,"context":683},658,{"file":429,"line":712,"context":683},661,{"file":429,"line":714,"context":683},667,{"file":429,"line":716,"context":683},670,{"file":429,"line":718,"context":683},687,{"file":429,"line":720,"context":683},692,{"file":429,"line":722,"context":683},1065,{"file":429,"line":724,"context":683},1071,{"file":429,"line":726,"context":683},1072,{"file":429,"line":728,"context":683},1073,{"file":429,"line":730,"context":683},1074,{"file":429,"line":732,"context":683},1075,{"file":429,"line":734,"context":683},1113,{"file":605,"line":736,"context":683},233,{"file":446,"line":738,"context":683},668,{"file":740,"line":741,"context":683},"templates\\emails\\plain\\admin-draw-failed.php",27,{"file":740,"line":147,"context":683},{"file":740,"line":34,"context":683},{"file":740,"line":220,"context":683},{"file":740,"line":333,"context":683},{"file":747,"line":186,"context":683},"templates\\emails\\plain\\admin-mass-refund-summary.php",{"file":747,"line":267,"context":683},{"file":747,"line":172,"context":683},{"file":747,"line":239,"context":683},{"file":747,"line":361,"context":683},{"file":753,"line":220,"context":683},"templates\\emails\\plain\\admin-winner-alert.php",{"file":753,"line":333,"context":683},{"file":753,"line":155,"context":683},{"file":753,"line":422,"context":683},{"file":753,"line":758,"context":683},37,{"file":753,"line":186,"context":683},{"file":761,"line":409,"context":683},"templates\\emails\\plain\\gift-received.php",{"file":761,"line":502,"context":683},{"file":761,"line":764,"context":683},79,{"file":761,"line":682,"context":683},{"file":761,"line":767,"context":683},83,{"file":761,"line":769,"context":683},88,{"file":761,"line":771,"context":683},91,{"file":761,"line":137,"context":683},{"file":761,"line":774,"context":683},95,{"file":761,"line":776,"context":683},99,{"file":761,"line":778,"context":683},103,{"file":780,"line":186,"context":683},"templates\\emails\\plain\\prize-claimed.php",{"file":780,"line":361,"context":683},{"file":780,"line":562,"context":683},{"file":780,"line":367,"context":683},{"file":780,"line":288,"context":683},{"file":780,"line":376,"context":683},{"file":780,"line":787,"context":683},62,{"file":780,"line":297,"context":683},{"file":790,"line":480,"context":683},"templates\\emails\\plain\\ticket-confirmation.php",{"file":790,"line":376,"context":683},{"file":790,"line":787,"context":683},{"file":790,"line":379,"context":683},{"file":790,"line":304,"context":683},{"file":790,"line":308,"context":683},{"file":790,"line":390,"context":683},{"file":790,"line":393,"context":683},{"file":790,"line":799,"context":683},81,{"file":801,"line":224,"context":683},"templates\\emails\\plain\\ticket-refunded.php",{"file":801,"line":179,"context":683},{"file":801,"line":562,"context":683},{"file":801,"line":288,"context":683},{"file":801,"line":198,"context":683},{"file":801,"line":209,"context":683},{"file":801,"line":808,"context":683},76,{"file":801,"line":764,"context":683},{"file":801,"line":682,"context":683},{"file":812,"line":186,"context":683},"templates\\emails\\plain\\winner-notification.php",{"file":812,"line":361,"context":683},{"file":812,"line":562,"context":683},{"file":812,"line":367,"context":683},{"file":812,"line":376,"context":683},{"file":812,"line":379,"context":683},{"file":812,"line":209,"context":683},{"file":812,"line":386,"context":683},{"file":812,"line":390,"context":683},{"file":822,"line":776,"context":683},"templates\\myaccount\\my-tickets.php",{"file":822,"line":679,"context":683},{"file":825,"line":826,"context":683},"templates\\single-product\\add-to-cart\\raffle.php",126,{"file":828,"line":769,"context":683},"templates\\single-product\\raffle-prize.php",{"file":830,"line":831,"context":683},"templates\\single-product\\raffle-winners.php",93,{"file":830,"line":833,"context":683},143,{"file":830,"line":835,"context":683},147,{"file":830,"line":837,"context":683},209,{"file":830,"line":509,"context":683},{"file":830,"line":840,"context":683},271,26,25,[],[845,888,905,922,941,952,961,982,996,1052,1063,1076,1087],{"entryPoint":846,"graph":847,"unsanitizedCount":14,"severity":887},"render_tickets_view (includes\\admin\\class-rfwc-admin-tickets.php:320)",{"nodes":848,"edges":881},[849,854,860,864,868,873,876,879],{"id":850,"type":851,"label":852,"file":180,"line":853},"n0","source","$_GET (x17)",325,{"id":855,"type":856,"label":857,"file":180,"line":858,"wp_function":859},"n1","sink","echo() [XSS]",456,"echo",{"id":861,"type":851,"label":862,"file":180,"line":863},"n2","$_GET",336,{"id":865,"type":866,"label":867,"file":180,"line":863},"n3","transform","→ get_status_counts()",{"id":869,"type":856,"label":870,"file":180,"line":871,"wp_function":872},"n4","get_results() [SQLi]",1098,"get_results",{"id":874,"type":851,"label":862,"file":180,"line":875},"n5",508,{"id":877,"type":866,"label":878,"file":180,"line":875},"n6","→ render_grouped_raffle_options()",{"id":880,"type":856,"label":857,"file":180,"line":687,"wp_function":859},"n7",[882,883,884,885,886],{"from":850,"to":855,"sanitized":531},{"from":861,"to":865,"sanitized":529},{"from":865,"to":869,"sanitized":531},{"from":874,"to":877,"sanitized":529},{"from":877,"to":880,"sanitized":529},"medium",{"entryPoint":889,"graph":890,"unsanitizedCount":14,"severity":887},"render_winners_view (includes\\admin\\class-rfwc-admin-tickets.php:731)",{"nodes":891,"edges":901},[892,895,897,899,900],{"id":850,"type":851,"label":893,"file":180,"line":894},"$_GET (x3)",739,{"id":855,"type":856,"label":857,"file":180,"line":896,"wp_function":859},787,{"id":861,"type":851,"label":862,"file":180,"line":898},791,{"id":865,"type":866,"label":878,"file":180,"line":898},{"id":869,"type":856,"label":857,"file":180,"line":687,"wp_function":859},[902,903,904],{"from":850,"to":855,"sanitized":531},{"from":861,"to":865,"sanitized":529},{"from":865,"to":869,"sanitized":529},{"entryPoint":906,"graph":907,"unsanitizedCount":14,"severity":887},"render_refunded_view (includes\\admin\\class-rfwc-admin-tickets.php:1454)",{"nodes":908,"edges":918},[909,912,914,916,917],{"id":850,"type":851,"label":910,"file":180,"line":911},"$_GET (x4)",1463,{"id":855,"type":856,"label":857,"file":180,"line":913,"wp_function":859},1597,{"id":861,"type":851,"label":862,"file":180,"line":915},1601,{"id":865,"type":866,"label":878,"file":180,"line":915},{"id":869,"type":856,"label":857,"file":180,"line":687,"wp_function":859},[919,920,921],{"from":850,"to":855,"sanitized":531},{"from":861,"to":865,"sanitized":529},{"from":865,"to":869,"sanitized":529},{"entryPoint":923,"graph":924,"unsanitizedCount":27,"severity":940},"\u003Cclass-rfwc-admin-analytics> (includes\\admin\\class-rfwc-admin-analytics.php:0)",{"nodes":925,"edges":937},[926,929,933,935],{"id":850,"type":851,"label":927,"file":146,"line":928},"$_POST (x3)",487,{"id":855,"type":856,"label":930,"file":146,"line":931,"wp_function":932},"get_var() [SQLi]",541,"get_var",{"id":861,"type":851,"label":934,"file":146,"line":928},"$_POST (x4)",{"id":865,"type":856,"label":870,"file":146,"line":936,"wp_function":872},602,[938,939],{"from":850,"to":855,"sanitized":531},{"from":861,"to":865,"sanitized":531},"low",{"entryPoint":942,"graph":943,"unsanitizedCount":27,"severity":940},"\u003Cclass-rfwc-admin-winner> (includes\\admin\\class-rfwc-admin-winner.php:0)",{"nodes":944,"edges":950},[945,948],{"id":850,"type":851,"label":946,"file":189,"line":947},"$_POST (x2)",707,{"id":855,"type":856,"label":857,"file":189,"line":949,"wp_function":859},777,[951],{"from":850,"to":855,"sanitized":531},{"entryPoint":953,"graph":954,"unsanitizedCount":27,"severity":940},"\u003Cclass-rfwc-pdf-ticket> (includes\\class-rfwc-pdf-ticket.php:0)",{"nodes":955,"edges":959},[956,957],{"id":850,"type":851,"label":862,"file":412,"line":300},{"id":855,"type":856,"label":857,"file":412,"line":958,"wp_function":859},250,[960],{"from":850,"to":855,"sanitized":531},{"entryPoint":962,"graph":963,"unsanitizedCount":33,"severity":981},"handle_export (includes\\admin\\class-rfwc-admin-tickets.php:82)",{"nodes":964,"edges":976},[965,966,968,970,972,974],{"id":850,"type":851,"label":862,"file":180,"line":679},{"id":855,"type":866,"label":967,"file":180,"line":679},"→ export_winners()",{"id":861,"type":856,"label":870,"file":415,"line":969,"wp_function":872},248,{"id":865,"type":851,"label":862,"file":180,"line":971},104,{"id":869,"type":866,"label":973,"file":180,"line":971},"→ export_tickets()",{"id":874,"type":856,"label":870,"file":415,"line":975,"wp_function":872},158,[977,978,979,980],{"from":850,"to":855,"sanitized":529},{"from":855,"to":861,"sanitized":529},{"from":865,"to":869,"sanitized":529},{"from":869,"to":874,"sanitized":529},"high",{"entryPoint":983,"graph":984,"unsanitizedCount":14,"severity":981},"ajax_mass_refund_process (includes\\admin\\class-rfwc-admin-tickets.php:1875)",{"nodes":985,"edges":993},[986,989,991],{"id":850,"type":851,"label":987,"file":180,"line":988},"$_POST",1992,{"id":855,"type":866,"label":990,"file":180,"line":988},"→ fire_refund_emails()",{"id":861,"type":856,"label":870,"file":180,"line":992,"wp_function":872},2578,[994,995],{"from":850,"to":855,"sanitized":529},{"from":855,"to":861,"sanitized":529},{"entryPoint":997,"graph":998,"unsanitizedCount":1051,"severity":981},"\u003Cclass-rfwc-admin-tickets> (includes\\admin\\class-rfwc-admin-tickets.php:0)",{"nodes":999,"edges":1037},[1000,1002,1003,1005,1006,1008,1009,1010,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035],{"id":850,"type":851,"label":1001,"file":180,"line":853},"$_GET (x24)",{"id":855,"type":856,"label":857,"file":180,"line":858,"wp_function":859},{"id":861,"type":851,"label":862,"file":180,"line":1004},96,{"id":865,"type":856,"label":870,"file":180,"line":871,"wp_function":872},{"id":869,"type":851,"label":987,"file":180,"line":1007},2044,{"id":874,"type":856,"label":870,"file":180,"line":992,"wp_function":872},{"id":877,"type":851,"label":862,"file":180,"line":679},{"id":880,"type":866,"label":967,"file":180,"line":679},{"id":1012,"type":856,"label":870,"file":415,"line":969,"wp_function":872},"n8",{"id":1014,"type":851,"label":862,"file":180,"line":971},"n9",{"id":1016,"type":866,"label":973,"file":180,"line":971},"n10",{"id":1018,"type":856,"label":870,"file":415,"line":975,"wp_function":872},"n11",{"id":1020,"type":851,"label":862,"file":180,"line":863},"n12",{"id":1022,"type":866,"label":867,"file":180,"line":863},"n13",{"id":1024,"type":856,"label":870,"file":180,"line":871,"wp_function":872},"n14",{"id":1026,"type":851,"label":893,"file":180,"line":875},"n15",{"id":1028,"type":866,"label":878,"file":180,"line":875},"n16",{"id":1030,"type":856,"label":857,"file":180,"line":687,"wp_function":859},"n17",{"id":1032,"type":851,"label":987,"file":180,"line":988},"n18",{"id":1034,"type":866,"label":990,"file":180,"line":988},"n19",{"id":1036,"type":856,"label":870,"file":180,"line":992,"wp_function":872},"n20",[1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050],{"from":850,"to":855,"sanitized":531},{"from":861,"to":865,"sanitized":531},{"from":869,"to":874,"sanitized":531},{"from":877,"to":880,"sanitized":529},{"from":880,"to":1012,"sanitized":529},{"from":1014,"to":1016,"sanitized":529},{"from":1016,"to":1018,"sanitized":529},{"from":1020,"to":1022,"sanitized":529},{"from":1022,"to":1024,"sanitized":531},{"from":1026,"to":1028,"sanitized":529},{"from":1028,"to":1030,"sanitized":529},{"from":1032,"to":1034,"sanitized":529},{"from":1034,"to":1036,"sanitized":529},6,{"entryPoint":1053,"graph":1054,"unsanitizedCount":14,"severity":981},"\u003Cclass-rfwc-loader> (includes\\class-rfwc-loader.php:0)",{"nodes":1055,"edges":1061},[1056,1059],{"id":850,"type":851,"label":1057,"file":340,"line":1058},"$_REQUEST",833,{"id":855,"type":856,"label":930,"file":340,"line":1060,"wp_function":932},986,[1062],{"from":850,"to":855,"sanitized":529},{"entryPoint":1064,"graph":1065,"unsanitizedCount":14,"severity":981},"handle_validation_request (includes\\class-rfwc-qr-validator.php:421)",{"nodes":1066,"edges":1073},[1067,1069,1071],{"id":850,"type":851,"label":862,"file":429,"line":1068},433,{"id":855,"type":866,"label":1070,"file":429,"line":1068},"→ find_ticket_by_number()",{"id":861,"type":856,"label":930,"file":429,"line":1072,"wp_function":932},509,[1074,1075],{"from":850,"to":855,"sanitized":529},{"from":855,"to":861,"sanitized":529},{"entryPoint":1077,"graph":1078,"unsanitizedCount":14,"severity":981},"ajax_validate_ticket (includes\\class-rfwc-qr-validator.php:804)",{"nodes":1079,"edges":1084},[1080,1082,1083],{"id":850,"type":851,"label":987,"file":429,"line":1081},817,{"id":855,"type":866,"label":1070,"file":429,"line":1081},{"id":861,"type":856,"label":930,"file":429,"line":1072,"wp_function":932},[1085,1086],{"from":850,"to":855,"sanitized":529},{"from":855,"to":861,"sanitized":529},{"entryPoint":1088,"graph":1089,"unsanitizedCount":1116,"severity":981},"\u003Cclass-rfwc-qr-validator> (includes\\class-rfwc-qr-validator.php:0)",{"nodes":1090,"edges":1108},[1091,1094,1096,1097,1098,1099,1101,1103,1105,1106,1107],{"id":850,"type":851,"label":1092,"file":429,"line":1093},"$_GET (x2)",428,{"id":855,"type":856,"label":930,"file":429,"line":1095,"wp_function":932},481,{"id":861,"type":851,"label":862,"file":429,"line":1068},{"id":865,"type":866,"label":1070,"file":429,"line":1068},{"id":869,"type":856,"label":930,"file":429,"line":1072,"wp_function":932},{"id":874,"type":851,"label":862,"file":429,"line":1100},501,{"id":877,"type":866,"label":1102,"file":429,"line":1100},"→ find_ticket_by_formatted_number()",{"id":880,"type":856,"label":930,"file":429,"line":1104,"wp_function":932},576,{"id":1012,"type":851,"label":987,"file":429,"line":1081},{"id":1014,"type":866,"label":1070,"file":429,"line":1081},{"id":1016,"type":856,"label":930,"file":429,"line":1072,"wp_function":932},[1109,1110,1111,1112,1113,1114,1115],{"from":850,"to":855,"sanitized":531},{"from":861,"to":865,"sanitized":529},{"from":865,"to":869,"sanitized":529},{"from":874,"to":877,"sanitized":529},{"from":877,"to":880,"sanitized":529},{"from":1012,"to":1014,"sanitized":529},{"from":1014,"to":1016,"sanitized":529},3,{"summary":1118,"deductions":1119},"The \"raffle-for-woocommerce\" v1.1.4 plugin exhibits a generally good security posture based on the provided static analysis.  A significant number of entry points (32) are present, but importantly, all are protected by either nonce or capability checks, indicating a strong emphasis on authentication and authorization. The plugin also demonstrates good practices with a high percentage of SQL queries using prepared statements and output escaping, minimizing the risk of common vulnerabilities like SQL injection and cross-site scripting. The absence of dangerous functions and external HTTP requests further bolsters its security. \n\nHowever, the taint analysis reveals a concerning number of flows with unsanitized paths (10 out of 13 analyzed). While no critical or high severity taint flows were explicitly found, the sheer volume of unsanitized paths suggests a potential for vulnerabilities if user input is not handled rigorously in these flows. The plugin's vulnerability history is clean, with no recorded CVEs, which is a positive sign of its current security. Nevertheless, the taint analysis findings warrant attention as they highlight areas where improper input sanitization could lead to security issues, even in the absence of historically documented vulnerabilities.",[1120,1122],{"reason":1121,"points":11},"Flows with unsanitized paths found in taint analysis",{"reason":1123,"points":332},"High percentage of unsanitized paths in taint flows","2026-03-17T00:01:32.497Z",{"wat":1126,"direct":1157},{"assetPaths":1127,"generatorPatterns":1141,"scriptPaths":1142,"versionParams":1143},[1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140],"\u002Fwp-content\u002Fplugins\u002Fraffle-for-woocommerce\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fraffle-for-woocommerce\u002Fassets\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fraffle-for-woocommerce\u002Fassets\u002Fcss\u002Fadmin-tickets.css","\u002Fwp-content\u002Fplugins\u002Fraffle-for-woocommerce\u002Fassets\u002Fjs\u002Fadmin-tickets.js","\u002Fwp-content\u002Fplugins\u002Fraffle-for-woocommerce\u002Fassets\u002Fcss\u002Fadmin-winner.css","\u002Fwp-content\u002Fplugins\u002Fraffle-for-woocommerce\u002Fassets\u002Fjs\u002Fadmin-winner.js","\u002Fwp-content\u002Fplugins\u002Fraffle-for-woocommerce\u002Fassets\u002Fcss\u002Fadmin-settings.css","\u002Fwp-content\u002Fplugins\u002Fraffle-for-woocommerce\u002Fassets\u002Fjs\u002Fadmin-settings.js","\u002Fwp-content\u002Fplugins\u002Fraffle-for-woocommerce\u002Fassets\u002Fcss\u002Fadmin-analytics.css","\u002Fwp-content\u002Fplugins\u002Fraffle-for-woocommerce\u002Fassets\u002Fjs\u002Fadmin-analytics.js","\u002Fwp-content\u002Fplugins\u002Fraffle-for-woocommerce\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fraffle-for-woocommerce\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fraffle-for-woocommerce\u002Fassets\u002Fjs\u002Frfwc-blocks.js",[],[1129,1131,1133,1135,1137,1139,1140],[1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156],"raffle-for-woocommerce\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","raffle-for-woocommerce\u002Fassets\u002Fjs\u002Ffrontend.js?ver=","raffle-for-woocommerce\u002Fassets\u002Fcss\u002Fadmin-tickets.css?ver=","raffle-for-woocommerce\u002Fassets\u002Fjs\u002Fadmin-tickets.js?ver=","raffle-for-woocommerce\u002Fassets\u002Fcss\u002Fadmin-winner.css?ver=","raffle-for-woocommerce\u002Fassets\u002Fjs\u002Fadmin-winner.js?ver=","raffle-for-woocommerce\u002Fassets\u002Fcss\u002Fadmin-settings.css?ver=","raffle-for-woocommerce\u002Fassets\u002Fjs\u002Fadmin-settings.js?ver=","raffle-for-woocommerce\u002Fassets\u002Fcss\u002Fadmin-analytics.css?ver=","raffle-for-woocommerce\u002Fassets\u002Fjs\u002Fadmin-analytics.js?ver=","raffle-for-woocommerce\u002Fassets\u002Fcss\u002Fadmin.css?ver=","raffle-for-woocommerce\u002Fassets\u002Fjs\u002Fadmin.js?ver=","raffle-for-woocommerce\u002Fassets\u002Fjs\u002Frfwc-blocks.js?ver=",{"cssClasses":1158,"htmlComments":1172,"htmlAttributes":1183,"restEndpoints":1189,"jsGlobals":1192,"shortcodeOutput":1198},[1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171],"rfwc-raffle-product","rfwc-raffle-tickets-bought","rfwc-raffle-ticket-price","rfwc-raffle-ticket-quantity","rfwc-raffle-winner-list","rfwc-raffle-winner-item","rfwc-raffle-countdown-timer","rfwc-ticket-details","rfwc-qr-validation-container","rfwc-admin-ticket-table","rfwc-admin-winner-table","rfwc-admin-settings-form","rfwc-admin-analytics-dashboard",[1173,1174,1175,1176,1177,1178,1179,1180,1181,1182],"\u003C!-- Raffle for WooCommerce -->","\u003C!-- End Raffle for WooCommerce -->","\u003C!-- Start RFWC Admin Tickets -->","\u003C!-- End RFWC Admin Tickets -->","\u003C!-- Start RFWC Admin Winner -->","\u003C!-- End RFWC Admin Winner -->","\u003C!-- Start RFWC Admin Settings -->","\u003C!-- End RFWC Admin Settings -->","\u003C!-- Start RFWC Admin Analytics -->","\u003C!-- End RFWC Admin Analytics -->",[1184,1185,1186,1187,1188],"data-rfwc-product-id","data-rfwc-raffle-id","data-rfwc-ticket-id","data-rfwc-winner-id","data-rfwc-validation-url",[1190,1191],"\u002Fwp-json\u002Frfwc\u002Fv1\u002Fvalidate-ticket","\u002Fwp-json\u002Frfwc\u002Fv1\u002Fget-raffle-info",[1193,1194,1195,1196,1197],"RFWC_Frontend","RFWC_AdminTickets","RFWC_AdminWinner","RFWC_AdminSettings","RFWC_AdminAnalytics",[1199,1200,1201],"[rfwc_raffle_tickets_bought]","[rfwc_raffle_winner_list]","[rfwc_raffle_countdown]"]