Changelog
What's changed in each version of YetiRaffles
Version 1.4.4 Current
Upgrade note: The database updates in this version run automatically when the plugin loads. No manual steps required.
New: Complimentary Tickets
Admins can now grant raffle tickets to registered customers without a purchase. Everything is tracked with a full audit trail.
- New Comp. Tickets page under the YetiRaffles admin menu
- Customer search with autocomplete (type a name, username, or email)
- Choose any published competition and how many tickets to grant (up to 200 at a time)
- Reason field — required, stored permanently against each ticket for accountability
- Complimentary tickets can trigger instant wins exactly like purchased tickets
- Full history table shows every ticket granted, who granted it, and why
- Tickets marked with
source = 'complimentary'in the database so you can always tell them apart from purchased tickets
See the Complimentary Tickets guide for full details.
New: SEO for Competition Pages
Competition product pages now output proper SEO data automatically.
- JSON-LD structured data (Product schema + BreadcrumbList) on every competition page — helps Google understand what the page is about
- Open Graph tags so competitions look good when shared on Facebook, WhatsApp, etc.
- Twitter Card tags for clean previews when shared on X / Twitter
- Meta description pulled from the product's short description (or first 30 words of the full description)
- Smart detection: if Yoast SEO, Rank Math, or AIOSEO is active, YetiRaffles skips the fallback meta tags to avoid duplicates. The JSON-LD structured data always outputs regardless.
Improved: Order Handling
- Competition orders now auto-complete on payment — no more orders sitting in "Processing" status
- Zero-total orders (fully paid by credits) also auto-complete correctly
- Tickets are guaranteed to be assigned before WooCommerce sends the confirmation email, so customers always see their ticket numbers in their email
- Thank-you page now says "Thank you. Your entry has been received." instead of the generic order text
- The "Order details" heading on the thank-you page now reads "Entry details"
Improved: WooCommerce HPOS Compatibility
- Plugin now declares full compatibility with WooCommerce High-Performance Order Storage (Custom Order Tables)
- Internal order meta reads/writes updated to use the HPOS-compatible API (
$order->get_meta()/$order->update_meta_data()) - Compatibility with WooCommerce Cart & Checkout Blocks also declared
Improved: Database & Upgrades
- New
maybe_upgrade()method handles database migrations automatically on plugin load - Three new columns added to the tickets table:
source,reason,admin_id - Existing tickets default to
source = 'purchase'— no data loss on upgrade - New index on the
sourcecolumn for faster admin queries
Admin UI Improvements
- Transaction history rows now colour-coded: green for credits in, red for debits out
- Instant winner rows highlighted in yellow across admin tables
- Complimentary ticket rows highlighted in blue so they're easy to spot
- Prize image upload UI added to the instant win configuration
- Demo import page redesigned with a two-column card layout
Version 1.0.0
Initial release.
Competition Products
Custom WooCommerce product type for running ticket-based raffles and competitions
Ticket Engine
Automatic ticket number assignment on payment with instant win detection
Wallet & Credits
Site credit system with payment gateway, partial payment support, and My Account integration
Draw Management
Admin draw interface with history, CSV export, and random winner selection
Winners Gallery
Public-facing winners display with photo submissions and approval workflow
Referral System
URL-based referral tracking with 30-day cookie and automatic credit bonuses
Questions about upgrading?
Check the Troubleshooting Guide or FAQ.
Run competitions and raffles on WooCommerce