Troubleshooting
Common issues and how to fix them. Try the matching section before opening a support ticket.
Installation
Plugin won't activate
| Symptom | Cause | Fix |
|---|---|---|
| White screen on activation | PHP version too old | Upgrade PHP to 7.4 or higher |
| "WooCommerce required" | WooCommerce not active | Activate WooCommerce first |
| "Memory exhausted" | Low PHP memory | Raise the memory limit to 256M (your host's PHP control panel or wp-config.php) |
| Tables not created | DB privileges | Confirm the WordPress database user has CREATE / ALTER privileges |
License popup keeps appearing
For local / dev installs, enable dev mode in your hosting setup. For production, enter a valid Envato / Webkul purchase code.
My Account tabs show 404
Resave permalinks: Settings → Permalinks → Save Changes (no changes needed — just save). This flushes WordPress's rewrite rules.
Bidding
"Bid must be at least $X" — but I bid more
Causes:
- Increment changed mid-auction — the admin updated the increment after bids started, and the form is showing a stale "next bid" suggestion. Refresh the page.
- Currency rounding — your input rounded down. Use exact values.
- Cooldown active — you bid too soon after your previous bid. Wait the configured cooldown and retry.
Bid form spinner stuck
| Cause | Fix |
|---|---|
| AJAX endpoint blocked | Check the browser console for 403 / 404 errors |
| Session expired | Refresh the page |
| Plugin conflict | Disable other plugins one-by-one and retest |
| WP-Cron disabled | Enable WP-Cron or set up a real cron |
"You've been outbid" but I'm still highest
This is a brief race during proxy bidding — the system places your max in increments and the page may briefly show your bid before the proxy fully resolves. Refresh after a second or two.
Anti-snipe extends without a bid
Server vs client clock drift. Sync your server's NTP. The plugin always uses server time, so any drift between users is purely a display effect.
Cron / Lifecycle
Auctions don't end automatically
| Diagnosis | Fix |
|---|---|
| WP-Cron disabled | Re-enable WP-Cron |
| Site has no traffic | WP-Cron only fires on incoming requests — set up a real cron job that pings wp-cron.php every 5 minutes |
| Action Scheduler stuck | Open Tools → Scheduled Actions in WooCommerce and check failures |
| Auction lifecycle hooks missing | Re-activate the plugin |
"Ending soon" emails not arriving
| Cause | Fix |
|---|---|
| Cron not running | (see above) |
| Email not enabled | WC → Settings → Emails → Auction Ending Soon → Enable |
| Going to spam | Configure SMTP / SPF / DKIM |
| Threshold not hit | Check the ending-soon window in Settings → General |
Customer endpoints
/my-account/my-auctions/ returns 404
Resave permalinks. If the issue persists, deactivate and re-activate the plugin to re-register the rewrite rules.
"My Wallet" tab missing
| Cause | Fix |
|---|---|
| Wallet disabled | Enable in Settings → Payments → Wallet |
| User not logged in | The endpoint requires login |
| Wallet system not loaded | Check the WordPress error log for plugin-loader errors |
Wallet balance shows wrong number
Recompute the balance from the ledger via Tools → Maintenance → Recompute totals.
Wallet & Payments
Wallet payment option missing at checkout
| Cause | Fix |
|---|---|
| Balance below the cart total and partial-pay disabled | Enable partial-pay or top up |
| Wallet gateway disabled in WooCommerce | WC → Settings → Payments → Wallet → Enable |
| Caches stale | Flush caches via Tools → Maintenance |
Auto-charge not firing
| Cause | Fix |
|---|---|
| Auto-charge winner is off | Enable in Settings → Payments |
| Winner balance below the winning bid | Enable partial-pay so the wallet covers what it can |
| Hook misfired | Check Audit Log for an auto_charge_skipped entry |
Withdrawal stuck in "pending"
The plugin doesn't auto-execute payouts. Admin must:
- Open Wallet → Withdrawal queue
- Approve the request
- Execute the payout via your own Stripe / bank / external method
- Click Mark Paid
Multi-vendor
Vendor's auction doesn't appear on storefront
Check:
- Status — is the auction pending (awaiting admin review)?
- Vendor active — vendor's user role is correct
- Vendor's product approved — the linked product is published, not pending
- Multi-vendor adapter detected — see Settings → Multi-Vendor → Detected Adapter
Commissions not recorded
Common causes:
- Seller commission rate is 0 in Settings → Payments
- The WooCommerce order isn't tagged as an auction order
- The vendor isn't detected for that auction (check the multi-vendor adapter)
Database
"Table doesn't exist"
Run Tools → Maintenance → Re-create database tables (with dry-run preview).
"Deadlock found when trying to get lock"
High-concurrency bid contention. Mitigations:
- Enable the bid queue
- Add an object cache (Redis / Memcached)
- Scale your database (read replicas)
Audit chain reports "TAMPERED" at row N
Either:
- Data was manually edited (review WP error log)
- A database backup restore corrupted hash continuity
- A real intrusion (investigate carefully)
If you've confirmed there's no malicious activity, you can re-anchor the chain via Tools → Maintenance → Re-create missing audit chain. This breaks tamper-evidence for events before the re-anchor — only do it if you're certain there's no fraud.
Customers not receiving emails
Standard WordPress email troubleshooting:
- Check Site Health for "PHP mail" issues
- Install an SMTP plugin (WP Mail SMTP, FluentSMTP)
- Verify domain SPF / DKIM / DMARC
- Check the spam folder
- Test with WC → Settings → Emails → Test email
For high-volume sites, use a dedicated email service (SendGrid, Postmark, Amazon SES).
Emails arriving but with wrong content
Templates may have been overridden in your theme. Reset to plugin defaults from your theme's email-template directory if you want the stock layout back.
Performance
Auction page slow to load
| Cause | Fix |
|---|---|
| No object cache | Install Redis / Memcached |
| Slow polling | Adjust the default poll interval in Settings → General |
| Heavy gallery | Optimise images, use lazy-load |
| Too many bids in history | Cap the on-page bid history |
| Theme JS conflict | Test with the default WordPress theme |
Dashboard slow
Run Tools → Maintenance → Optimise indexes and Tools → Maintenance → Warm caches. For very large databases (1M+ bids), the dashboard can take 2–5 seconds — page-cache the admin dashboard if needed.
Bid placements taking over a second
Likely lock contention. Mitigations:
- Enable the bid queue
- Scale your database (read replicas)
- Add Redis for hot queries
Front-end / UI
Confetti not appearing
| Cause | Fix |
|---|---|
| Confetti disabled | Turn it on in Settings → General |
| Browser blocking JS animations | Whitelist your domain |
| Custom CSS overriding | Inspect, override with higher specificity |
Countdown timer wrong time
Server clock drift. Sync NTP on the server. The plugin always uses server time; any drift between users is purely cosmetic.
Bid form looks broken on mobile
Theme may be overriding plugin styles. Test with the default WordPress theme. If the issue is in the plugin, file a bug report with browser and theme details.
Reset / nuclear options
Full reset (development only)
Use Tools → Maintenance → Reset all auction data with the dry-run preview enabled. Do not run this on production.
Re-create database from scratch
Deactivate the plugin, drop the auction tables manually, then re-activate the plugin to recreate them. Plugin tables are recreated fresh on activation.
Where to get more help
| Resource |
|---|
| Glossary — auction-specific terminology |
| FAQ — frequent questions |
| Webkul support: webkul.uvdesk.com |
Before reporting a bug, please:
- Check this page
- Try the default WordPress theme
- Disable other plugins one-by-one to isolate the problem
- Provide your WP version, WC version, plugin version, PHP version, browser, and any error log entries
