YetiDev

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 source column 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.

YetiRaffles

Run competitions and raffles on WooCommerce

About this plugin