

The Auction tab in the WooCommerce Product Data metabox.
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.
Every email uses the native WooCommerce email system, so it inherits your branding and can be customised or disabled under WooCommerce Settings Emails.
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.wc_get_template(), so your theme can override any of them in yourtheme/woocommerce/.Bidra Auctions for WooCommerce stores the following data on your own server, and never transmits it anywhere:
bafw_bids database table.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.
BAFW_VERSION, `BAFW_FILE`, `BAFW_PATH`, `BAFW_URL`, `BAFW_ASSETS_PATH`, `BAFW_ASSETS_URL`.
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.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.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.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.
Found a bug or have an idea? Open a thread in the support forum or contact us directly.
Built and maintained by BeautifulPlugins.