BACK TO DIRECTORY

Bidra Auctions for WooCommerce

by BeautifulPlugins

0.0
(0 ratings)

Bidra Auctions for WooCommerce adds a complete auction product type to your WooCommerce store. Create a listing, set a start price and an end time, and let your customers bid against each other. When the clock runs out the plugin picks the winner, emails them a payment link, and hands the order over to your normal WooCommerce checkout.

It is built in the WooCommerce way: auctions are real products, so your themes, payment gateways, shipping rules, taxes and reports all keep working exactly as they do today.

Support

Everything you need to run an auction

  • Auction product type — a first-class WooCommerce product type, right next to Simple and Variable.
  • Start price and bid increment — decide where bidding opens and how much each new bid must add.
  • Reserve price — set a hidden minimum. Bidders see whether the reserve is met, never the amount. An auction that ends below its reserve does not sell.
  • Buy It Now — let an impatient buyer skip the auction entirely, and optionally withdraw the option once bidding starts.
  • Scheduled start and end times — line up auctions in advance and let them open and close on their own.
  • Automatic winner selection — when an auction ends, the highest bidder wins and is emailed a link to pay.
  • Winner-only checkout — nobody but the winning bidder can buy a finished auction.

A bidding experience customers understand

  • Live countdown timer on the auction page and, optionally, throughout your shop.
  • Live bid updates — the current bid and bid count refresh without a page reload, and pause while the tab is in the background.
  • Bid history tab with every bid, the highest bid highlighted, and optional name masking for privacy.
  • Watchlist — customers save the auctions they care about and find them again under My Account.
  • Clear bidding states — “you are winning”, “you have been outbid” and “you won” are always visible.
  • My Account Auctions with My bids, Winning, Won and Watchlist views, plus a pay-now button.

Built-in email notifications

Every email uses the native WooCommerce email system, so it inherits your branding and can be customised or disabled under WooCommerce Settings Emails.

  • New bid placed (to you)
  • You have been outbid (to the previous highest bidder)
  • You won the auction (to the winner, with a payment link)
  • Auction finished (to you)
  • Auction did not sell (to you)

Manage everything from one screen

  • WooCommerce Auctions with Bids, Winners and Settings tabs.
  • A searchable, sortable table of every bid ever placed, with single and bulk delete. Deleting a bid recalculates the auction from the bids that remain.
  • A winners table showing who won what, for how much, and whether they have paid.
  • Auction status column and a “filter by auction status” dropdown on the Products screen.

Shortcodes

Drop these into any page, post or block:

  • [bafw_auctions] — an auction grid. Accepts limit, columns, orderby, order, status and category.
  • [bafw_ending_soon_auctions] — auctions closing soonest.
  • [bafw_future_auctions] — auctions that have not opened yet.
  • [bafw_finished_auctions] — auctions that have closed.
  • [bafw_my_auctions] — the auctions the logged-in customer has bid on.
  • [bafw_watchlist] — the logged-in customer’s watchlist.
  • [bafw_recent_bids] — the most recent bids across the store.

Developer friendly

  • Templates load through wc_get_template(), so your theme can override any of them in yourtheme/woocommerce/.
  • Documented actions and filters around bidding, auction lifecycle and display — see the Developer Documentation section below.
  • HPOS (High-Performance Order Storage) and Cart & Checkout Blocks compatible.
  • No bundled third-party libraries, no external requests and no tracking of any kind.

Perfect for

  • Charity and fundraising sites running benefit auctions
  • Collectibles, art and antiques dealers
  • Car, equipment and machinery sales
  • Liquidation and clearance stores
  • Anyone who wants buyers to name the price

Privacy Policy

Bidra Auctions for WooCommerce stores the following data on your own server, and never transmits it anywhere:

  • Bids — the auction, the bidding user’s ID, the bid amount and the time it was placed, stored in the bafw_bids database table.
  • Watchlists — the IDs of the users watching each auction, stored as product meta.
  • Auction outcomes — the winning bidder’s user ID and the linked order, stored as product meta.

The plugin makes no external HTTP requests, loads no remote assets, sets no cookies and includes no analytics or tracking of any kind. Bid data is retained until you delete the bid, delete the auction, or uninstall the plugin with the “Remove data on uninstall” setting enabled.

Developer Documentation

Constants

BAFW_VERSION, `BAFW_FILE`, `BAFW_PATH`, `BAFW_URL`, `BAFW_ASSETS_PATH`, `BAFW_ASSETS_URL`.

Helper functions

  • bafw_get_auction( $product ) — returns the AuctionProduct object, or false when the product is not an auction.
  • bafw_is_auction( $product ) — whether a product is an auction.
  • bafw_get_bidder_name( $user_id ) — the bidder name, masked when the setting is enabled.
  • bafw_get_max_bid_amount() — the configured single-bid ceiling.
  • bafw_get_account_auctions_url( $view ) — URL of a My Account auctions view.
  • bafw_format_date( $date ), bafw_format_duration( $seconds ) — display helpers.
  • bafw_get_template( $name, $args ), bafw_get_template_html( $name, $args ) — load a plugin template.

Actions

  • bafw_loaded — after the plugin has instantiated its classes.
  • bafw_installed — after installation or an upgrade routine completes.
  • bafw_before_place_bid( $auction, $amount, $user_id ) before a validated bid is stored.
  • bafw_bid_placed( $bid_id, $auction, $amount, $user_id ) after a bid is recorded.
  • bafw_bidder_outbid( $previous_bidder, $auction, $amount ) when a bidder is outbid.
  • bafw_bid_inserted( $bid_id, $data ) after a bid row is written.
  • bafw_bid_deleted( $bid_id, $bid ) after a bid row is removed.
  • bafw_auction_recalculated( $auction ) after an auction is rebuilt from its bids.
  • bafw_auction_started( $auction ) when bidding opens.
  • bafw_auction_closed( $auction, $winner_id, $fail_reason ) when an auction closes.
  • bafw_auction_won( $auction, $winner_id ) when an auction closes with a winner.
  • bafw_auction_failed( $auction, $fail_reason ) when an auction closes unsold.
  • bafw_auction_paid_state_changed( $auction, $paid, $order_id ).
  • bafw_watchlist_toggled( $auction_id, $user_id, $watching ).
  • bafw_before_bid_form / bafw_after_bid_form( $auction ) around the bid form.
  • bafw_product_data_panel( $auction ) at the end of the admin auction panel.
  • bafw_after_settings_fields — at the end of the settings form.
  • bafw_settings_saved — after the settings are saved.

Filters

  • bafw_validate_bid( $result, $auction, $amount, $user_id ) return a WP_Error to reject a bid.
  • bafw_minimum_bid( $minimum, $auction ) the lowest acceptable next bid.
  • bafw_bid_increment( $increment, $auction ).
  • bafw_max_bid_amount( $amount ) the single-bid ceiling.
  • bafw_can_bid_on_own_auction( false, $auction, $user_id ) allow sellers to bid on their own listings.
  • bafw_is_purchasable( $purchasable, $auction ).
  • bafw_is_buy_now_available( $available, $auction ).
  • bafw_cart_item_price( $price, $auction ).
  • bafw_price_html( $price_html, $auction ).
  • bafw_add_to_cart_text / bafw_add_to_cart_url( $value, $auction ).
  • bafw_bidder_name( $name, $user_id ).
  • bafw_item_conditions, bafw_auction_statuses, bafw_account_auction_views — the built-in option lists.
  • bafw_history_limit( 25 ) how many bids the history tab lists.
  • bafw_shortcode_query_args( $args, $atts ).
  • bafw_ajax_auction_data( $auctions, $auction_ids ) the live refresh payload.
  • bafw_auctions_per_cron_run( 50 ) how many auctions each cron run processes.
  • bafw_admin_tabs, bafw_screen_ids — extend the admin screens.

Templates

Copy any file from the plugin’s templates/ directory into yourtheme/woocommerce/ to override it, keeping the same relative path. For example, templates/single-product/auction-bid-form.php becomes yourtheme/woocommerce/single-product/auction-bid-form.php.

Support & Feedback

Found a bug or have an idea? Open a thread in the support forum or contact us directly.

Credits

Built and maintained by BeautifulPlugins.

Screenshots

The Auction tab in the WooCommerce Product Data metabox.

The Auction tab in the WooCommerce Product Data metabox.

A live auction on the storefront with countdown, current bid and bid form.

A live auction on the storefront with countdown, current bid and bid form.

The bid history tab.

The bid history tab.

The bids management screen under WooCommerce → Auctions.

The bids management screen under WooCommerce → Auctions.

The winners screen showing payment status.

The winners screen showing payment status.

The plugin settings.

The plugin settings.

My Account → Auctions.

My Account → Auctions.

Plugin Details

Active Installs
0
Total Downloads
59
Version
1.0.0
Requires WP
6.2
Requires PHP
7.4
Tested Up To
7.1
Added
2026-09-14
Last Updated
2026-09-14 5:35pm GMT

Ratings

5
0
4
0
3
0
2
0
1
0