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

Two-Factor Authentication

Add a second authentication step for admin login and / or bid placement. Useful for high-value auctions and platform admins.

Two scopes

ScopeSettingEffect
Admin loginwkafw_2fa_required_for_adminAdmins must complete 2FA at WP login
Bid placementwkafw_2fa_required_for_bidBidders must complete 2FA before each bid (or once per session)

Both default to no.

How it works

When 2FA is required:

  1. User submits primary credentials (username + password, or click Place Bid)
  2. Plugin sends a 6-digit code via SMS / email / authenticator
  3. User enters the code
  4. Code valid → action proceeds

Codes:

  • 6 digits, randomly generated
  • Valid for 5 minutes
  • One-use only
  • Generated server-side, never stored client-side

Channels

ChannelSetup needed
EmailNone (always available)
SMSTwilio configured + user phone verified
Authenticator app (TOTP)User opts in via their account settings
PushFirebase configured

User picks their preferred channel in My Account → Security → Two-factor.

Enabling site-wide

Auctions → Settings → Fraud → Two-Factor:

SettingDefaultEffect
Required for adminnoForces 2FA on every admin login
Required for bidnoAdds 2FA step to bid form
Bid 2FA frequencyper_sessionOnce per session vs every bid
2FA threshold (bid amount)0Only require above this bid amount
Default channelemailFallback if user hasn't chosen

Per-user configuration

Each user manages their own setup at My Account → Security:

  1. Choose preferred channel (email / SMS / authenticator app)
  2. For authenticator app: scan QR with Google Authenticator, Authy, etc.; verify with current code
  3. Backup codes generated — 10 single-use recovery codes
  4. Test — sends a test code to verify channel works

Recovery

If a user loses access (phone lost, email account compromised):

  1. Use a backup code at the 2FA prompt
  2. Backup codes are single-use; regenerate after use
  3. If no backup codes left, admin can reset the user's 2FA from WP Users → Edit User → Reset 2FA

Bid 2FA modes

wkafw_2fa_bid_frequency:

ModeBehavior
per_sessionOne 2FA challenge per browser session; subsequent bids skip
every_bidChallenge before every bid placement (high-friction; high-security)
thresholdOnly when bid > wkafw_2fa_bid_threshold
first_bid_per_auctionOnce per auction (good middle ground)

Admin 2FA

Forced via wkafw_2fa_required_for_admin = yes. Affects:

  • WP login for admins, shop managers, and editors
  • Auction-specific admin actions (manual bid, auction cancel, dispute resolution)
  • Wallet operations (top-up, refund)

Other roles unaffected unless wkafw_2fa_required_for_subscriber = yes is set.

Compatibility

WithNotes
WP standard 2FA pluginCompatible — both can be active; user's primary 2FA setup is used
Wordfence 2FACompatible
Google Authenticator (free WP plugin)Compatible — TOTP secrets are shared if wkafw_2fa_share_totp_secret = yes
YubiKey / hardware tokensVia WebAuthn (if enabled)

Common questions

"Will admins lock themselves out?"

Backup codes are generated on first 2FA setup. Encourage admins to save them. Worst case, another admin can disable a user's 2FA via WP Users → Edit.

"What about WP login by email?"

Plugin's 2FA hooks into WP's auth flow regardless of login method (username or email).

"Performance impact?"

Negligible — 2FA checks add ~5 ms per protected action. For sites with high bid volume, set wkafw_2fa_bid_frequency = per_session to avoid challenging every bid.

Prev
Firebase (Push Notifications)
Next
Captcha