My Auctions
/my-account/my-auctions/ — every auction the logged-in customer has touched.
Four tabs
| Tab | What's listed |
|---|---|
| Active Bids | Auctions with at least one of your bids, currently active or scheduled |
| Won | Auctions you won and need to pay (or already paid) |
| Lost | Auctions you bid on that someone else won |
| Watchlist | Auctions you're watching — bid or not |
Default tab: Active Bids. Tab state in URL: ?tab=won.
Active Bids tab
| Column | Source |
|---|---|
| Image | linked product featured image |
| Title | linked product title |
| Your bid | latest bid_amount from wkafw_bids for this user |
| Current price | wkafw_auctions.current_price |
| Status | Winning (your bid is high) / Outbid (someone beat you) |
| Time left | computed from end_date |
| Actions | Place new bid / Retract / Remove watch |
Sort by: time left ascending (default), bid amount, status.
"Winning" vs "Outbid"
| State | Indicator |
|---|---|
| Winning | Green badge "You're winning" |
| Outbid | Red badge "Outbid — bid again" with one-click rebid button |
The rebid button submits the minimum amount needed to reclaim the lead.
Won tab
| Column | Source |
|---|---|
| Image | product featured image |
| Title | product title |
| Winning bid | the user's winning amount |
| End date | when auction closed |
| Status | Pay now / Paid / Shipped / Delivered |
| Actions | Pay / View order / Dispute |
Status flow:
Pay now (unpaid) → Paid (order completed) → Shipped → Delivered
↓
Dispute (open)
Pay now
Clicking Pay now runs through standard WooCommerce checkout — same gateways, same flow as any product purchase.
If auto-charge winner is enabled and the user has wallet balance, the auction was already auto-paid; the row shows Paid.
Pay all won
A bulk action — pay for every "Pay now" lot in one combined order. Saves checkout time when the user won multiple auctions.
Lost tab
| Column | Source |
|---|---|
| Image | product featured image |
| Title | product title |
| Your highest bid | MAX(bid_amount) for this user on this auction |
| Winning bid | the actual winner's amount |
| Won by | masked or anonymous (per privacy settings) |
| Closed | end_date |
| Actions | View / Watch similar |
Useful for:
- Calibrating future bid amounts (how much more was needed?)
- Re-engaging on similar lots (the Watch similar button finds related auctions)
Watchlist tab
Same UI as the page-level watchlist; just rendered inline in My Auctions.
Performance
The four tabs lazy-load — only the active tab queries the database. Switching tabs triggers an AJAX request, not a page reload.
Pagination: 10 rows per tab by default; configurable in Settings.
Notifications integration
Each row has tiny bell icons for:
- Auction ending soon (toggled per-row)
- Outbid alert (toggled per-row)
- Watchlist activity (toggled per-row)
Bulk-toggle via My Account → Notification preferences.
Privacy
The page surfaces only the logged-in user's own data. Server-side checks ensure no auction details leak between accounts.
GDPR exporter (under WP Tools → Export Personal Data) includes a complete copy of:
- Every bid by the user
- Every watch
- Every dispute
- Wallet transactions
Templates
Common questions
"Why don't I see my bid in Active Bids?"
Auction status changed to ended, paid, or failed. Check Won or Lost tab.
"Can I pay for a won auction with my wallet?"
If auto-charge is enabled, it already happened automatically. Otherwise, at checkout, choose Wallet as the payment method (visible if your balance ≥ order total).
"How do I retract a bid?"
If retraction is enabled and you're within the window, the row shows a Retract action. Outside the window, retraction isn't available.
