Events
Auctions → Events — ?page=wkafw-events
Group multiple auctions into a single themed event — auction-day rentals, charity galas, estate sales, lot bundles. Each event has a public landing page with the lots, schedule, and registration.

What an event is
An event is a container that links:
- A start / end window (the event runs from X to Y)
- A list of lots (individual auctions, in lot-number order)
- An optional registration fee (per-bidder or per-paddle)
- A max-registrations cap (paddle availability for seated events)
- A public landing page at
/wkafw-event/{slug}/
Lots inside an event are still regular auctions — they appear in All Auctions and follow normal lifecycle. The event just orchestrates them.
Database
| Table | Purpose |
|---|---|
wkafw_events | Event metadata (name, slug, dates, fee, status) |
wkafw_event_lots | Many-to-many between events and auctions, with lot_number |
wkafw_event_registrations | Bidders registered for the event |
Event lifecycle
| Status | Meaning |
|---|---|
upcoming | Future-dated, accepting registrations |
live | Within event window, lots actively running |
ended | Past end-date, all lots closed |
cancelled | Manually cancelled; refunds (if registration fee) auto-issued |
Status transitions happen automatically through the plugin's scheduled background jobs at the configured times.
Creating an event
Events → Add New opens a form:
- Name — display name (e.g. "Spring Estate Sale 2026")
- Slug — auto-generated; appears in the URL
- Description — rich-text intro for the landing page
- Start date / time + End date / time
- Registration fee —
0for free, otherwise charged at registration - Max registrations —
0for unlimited, otherwise paddle cap - Add lots — search-and-add existing auctions; assign lot numbers
Click Publish to make the landing page live.
Adding lots
Two ways to attach an auction to an event:
| Method | Where |
|---|---|
| From the event form | Search-add by auction ID or product title |
| From the auction form | Pick an event from a dropdown when creating / editing |
Lot numbers are arbitrary integers. Re-order by dragging in the event form.
Public landing page
The event renders at /wkafw-event/{slug}/ using the template templates/event-landing.php.
Default sections:
- Event hero (name, dates, description)
- Lot grid (numbered, with countdown per lot)
- Registration button (if fee > 0 or max-registrations set)
- Schedule (lots auto-sorted by start time)
Override the template by copying it to your-theme/auctions-for-woocommerce/event-landing.php.
Registration
If registration_fee > 0 or max_registrations > 0, the landing page shows a Register button:
- User clicks → adds the registration fee to cart
- On checkout completion, a row is written to
wkafw_event_registrations - Once registered, they can bid on event lots
- If
max_registrationsis reached, the button disables
For free events, no Register button — bidders just bid on lots normally.
Seated events (paddles)
For Seated auctions, the event registration flow assigns each registrant a unique paddle number (wkafw_auction_seats.seat_number). Paddles persist across the event so bidders keep the same number on every lot.
Bulk operations
| Action | Effect |
|---|---|
| Start now | Force-flip an upcoming event to live |
| End now | Close all live lots immediately |
| Cancel | Refund all registrations, mark cancelled |
| Duplicate | Clone the event (without lots) for next time |
Reporting
Reports → By Event (filter) shows:
- Lots sold / failed
- Total revenue
- Registration revenue
- Bidder count
- Average winning bid
Use cases
| Use case | Setup |
|---|---|
| Charity gala | Charity-type lots, paid registration, donor wall enabled |
| Estate sale | 50–200 lots, free registration, sequential start times |
| Online-only auction day | Standard lots, free registration, all lots end same day |
| Live in-person auction | Seated-type lots, paddle registration, real-time admin start/end |
| VIP preview week | Single-event with sealed lots ending 7 days later |
