Auctions for WooCommerceAuctions for WooCommerce
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Onboarding Tour
  • Admin Guide

    • Admin Overview
    • Dashboard
    • All Auctions
    • Add / Edit Auction
    • Bids
    • Reports
    • Events
    • Wallet
    • Disputes
    • Blocked Users
    • Fraud Detection
    • Tools (Import / Export)
    • Settings
    • Design Studio
    • Pending Review
    • Audit Log
  • Auction Mechanics

    • Auction Types
    • Bidding Engine
    • Anti-Sniping
    • Bid Increments
    • Reserve & Buy Now
    • Auto-Relist
    • Watchlist
  • Customer Experience

    • Customer Overview
    • My Auctions
    • My Wallet
    • Withdrawal
    • Single Auction Page
    • Notifications
  • Wallet & Payments

    • Wallet System
    • Auto-Charge
    • Stripe Connect
    • Monetization Fees
  • Multi-Vendor & Integrations

    • Multi-Vendor Compatibility
    • Twilio SMS
    • Firebase Push
    • Two-Factor Auth
    • Captcha
    • Social Login
    • Subscription Gate
    • Elementor & Gutenberg
  • Premium Features

    • Smart Features
    • Psychology Triggers
    • Gamification
    • Fraud Detection
    • Compliance
    • Social Sharing
    • Email Notifications
  • Developer

    • REST API
    • Hooks & Filters
    • JS Events
    • Database Schema
    • Shortcodes
    • Options Reference
    • WP-CLI
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
    • Changelog
Support
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Onboarding Tour
  • Admin Guide

    • Admin Overview
    • Dashboard
    • All Auctions
    • Add / Edit Auction
    • Bids
    • Reports
    • Events
    • Wallet
    • Disputes
    • Blocked Users
    • Fraud Detection
    • Tools (Import / Export)
    • Settings
    • Design Studio
    • Pending Review
    • Audit Log
  • Auction Mechanics

    • Auction Types
    • Bidding Engine
    • Anti-Sniping
    • Bid Increments
    • Reserve & Buy Now
    • Auto-Relist
    • Watchlist
  • Customer Experience

    • Customer Overview
    • My Auctions
    • My Wallet
    • Withdrawal
    • Single Auction Page
    • Notifications
  • Wallet & Payments

    • Wallet System
    • Auto-Charge
    • Stripe Connect
    • Monetization Fees
  • Multi-Vendor & Integrations

    • Multi-Vendor Compatibility
    • Twilio SMS
    • Firebase Push
    • Two-Factor Auth
    • Captcha
    • Social Login
    • Subscription Gate
    • Elementor & Gutenberg
  • Premium Features

    • Smart Features
    • Psychology Triggers
    • Gamification
    • Fraud Detection
    • Compliance
    • Social Sharing
    • Email Notifications
  • Developer

    • REST API
    • Hooks & Filters
    • JS Events
    • Database Schema
    • Shortcodes
    • Options Reference
    • WP-CLI
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
    • Changelog
Support
  • Getting Started

    • Introduction
    • Quick Start
    • Feature Catalog
    • Installation
    • First-Time Setup
    • Onboarding Tour
  • Admin Guide

    • Admin Overview
    • Dashboard
    • All Auctions
    • Add / Edit Auction
    • Bids
    • Reports
    • Events
    • Wallet (Admin)
    • Disputes
    • Blocked Users
    • Fraud Detection
    • Tools
    • Settings
    • Design Studio
    • Pending Review
    • Audit Log
  • Auction Mechanics

    • Auction Types
    • Bidding Engine
    • Anti-Sniping (Soft Close)
    • Bid Increments
    • Reserve & Buy Now
    • Auto-Relist
    • Watchlist
  • Customer Experience

    • Customer Experience Overview
    • My Auctions
    • My Wallet
    • Withdrawal
    • Single Auction Page
    • Customer Notifications
  • Wallet & Payments

    • Wallet System
    • Wallet Auto-Charge
    • Stripe Connect
    • Monetization
  • Multi-Vendor & Integrations

    • Multi-Vendor Compatibility
    • Twilio SMS
    • Firebase (Push Notifications)
    • Two-Factor Authentication
    • Captcha
    • Social Login
    • Subscription Gate
    • Elementor & Gutenberg
  • Premium Features

    • Smart Features
    • Psychology Triggers
    • Gamification
    • Fraud Detection
    • Compliance
    • Social Sharing
    • Email Notifications
  • Developer

    • REST API
    • Hooks & Filters
    • JavaScript Events
    • Database Schema
    • Shortcodes
    • Options Reference
    • WP-CLI
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
    • Changelog

Subscription Gate

Restrict bidding to active subscribers. Pairs with WooCommerce Subscriptions to monetize access to high-value or premium auctions.

What it does

When enabled, the plugin checks before allowing bid placement:

  1. Does the user have an active subscription product?
  2. Is the auction marked subscription-gated?
  3. If both yes → bid allowed
  4. If gate fails → bid rejected with a message + upgrade link

Use cases

  • VIP-only auctions — premium subscribers get exclusive lots
  • Tiered access — Bronze members bid on lots up to $500, Gold up to $5,000
  • Auction event passes — monthly subscription unlocks all auction events that month
  • Reverse-pricing model — auctions are free to view, but bidding requires a sub

Configure

Auctions → Settings → Integrations → Subscription Gate

FieldEffect
Master enablewkafw_subscription_gate_enabled
Required subscription productsList of WC product IDs that grant access
Tier mappingPer-tier rules (max bid amount, allowed categories)
Upgrade page URLWhere the gate redirects non-subscribers

Marking an auction as gated

Per-auction in Add Auction:

FieldEffect
Subscription requiredToggle
Min tierBronze / Silver / Gold (per your config)

Or globally — wkafw_all_auctions_gated = yes makes every auction subscription-only.

What non-subscribers see

On a gated auction page:

ElementReplaces
Bid formLock icon + "Subscribe to bid" CTA
Bid historyHidden (configurable)
Watchlist buttonAvailable (so they can save for later)

The CTA links to your subscription product page or the configured upgrade URL.

Tier mapping

Example — three subscription tiers:

TierSubscription productMax bidAllowed categories
Bronze$9/mo$500All except "Luxury"
Silver$29/mo$5,000All
Gold$99/mounlimitedAll + early access (24 hrs before public)

Configure as JSON in the settings:

{
  "bronze": {
    "products": [123],
    "max_bid": 500,
    "excluded_categories": ["luxury"]
  },
  "silver": {
    "products": [124],
    "max_bid": 5000
  },
  "gold": {
    "products": [125],
    "max_bid": null,
    "early_access_hours": 24
  }
}

Early access

Gold-tier users see auctions before they go public:

SettingEffect
early_access_hoursHours before start_date that gated users can bid

The auction status shows as scheduled to non-subscribers but early_access to gold-tier subscribers.

Subscription cancellation

When a user's WC subscription cancels / expires:

BehaviorSetting
Active bidsStay valid (grandfathered)
New bidsBlocked (until they renew)
Won lotsStay won + payable
WatchlistPreserved

Refunds for gated auctions

If a user wins but didn't have an active subscription at bid placement (rare edge case — race condition):

  • Order is voided
  • Wallet is refunded if charged
  • Auction is offered to next-highest bidder

Compatibility

PluginCompatible?
WooCommerce Subscriptions✅ Full
YITH WooCommerce Subscription✅ Full
WP Membership plugins (e.g. Paid Memberships Pro)Partial — extend the adapter

Common questions

"Can I gate by user role instead of subscription?"

Yes — use the wkafw_subscription_required filter to check current_user_can() instead.

"Can I exempt admins / shop managers?"

Yes:

"What about pay-per-auction passes (one-time fee)?"

Use the Auction Unlock Fee instead — single payment grants access to a specific lot.

Prev
Social Login
Next
Elementor & Gutenberg