Pre-Orders for WooCommerce – PreCart

Changelog

0.7

Release Date: 2026-06-17

  • NEW: Stock-Based Preorder / Backorder — products automatically enter preorder mode when they go out of stock. No manual toggling needed.
  • NEW: Per-product “Enable Stock-Based Pre-Order” checkbox and “Backorder Limit” field in the product data tab.
  • NEW: Global stock trigger setting with configurable out-of-stock preorder message (PreCart > Settings > Stock Trigger).
  • NEW: Distinct amber badge style (.wcpo-pre-order-badge–stock) to visually separate stock-triggered preorders from date-based ones.
  • NEW: Custom wc-precart order status is now editable in the admin — change items, recalculate totals, and apply actions.
  • IMPROVED: {precart_release_date} token in stock messages shows “TBD” when no release date is set.
  • FIXED: Preorder counters could double-increment on thank-you page reloads — idempotency guard added.
  • FIXED: Duplicated eligibility logic across Product, Cart, and Validation consolidated into a single Helper::is_preorder_product() method.
  • FIXED: Preorder/backorder counts now decrement when an order is cancelled or refunded.
  • NEW: Admin review prompt with modern card-style design, shown on PreCart pages after 5 days of installation.
  • NEW: Dedicated settings-page review notice with a “Leave Review” button only (no dismiss controls) above the PreCart Settings page.
  • FIXED: Global preorder mode now correctly displays the global release date instead of the per-product date when the per-product preorder is not enabled.
  • FIXED: Product list page “Pre-Order Now” button now also renders for out-of-stock products when stock-based preorder is active.
  • FIXED: Infinite recursion / memory-exhaustion bug in woocommerce_product_is_in_stock filter — now uses raw get_stock_status() to avoid the loop.
  • IMPROVED: Helpspace support widget link replaced with direct WordPress.org support forum link in admin settings.

0.6

Release Date: 2026-06-09

  • FIXED: Fatal error “Call to member function get_id() on null” when product page contained WooCommerce shortcodes without a valid product context.
  • FIXED: Invalid release date display when switching between per-product and global preorder modes.
  • IMPROVED: Internal code cleanup and WooCommerce HPOS compatibility hardening.

0.5

Release Date: 2026-05-31

  • FIXED: Incorrect date displayed when the global pre-order option was enabled.
  • FIXED: Setting Pre-Order Product Limit to 0 prevented products from being added to the cart. Value of 0 now means unlimited.
  • ADDED: Support for WooCommerce 10.8.
  • UPDATED: Tested up to WordPress 6.9.

0.4

Release date: 2025-11-11

  • Fixed: preorder product showing error on Add To cart

0.3

Release date: 2025-06-01

  • Fixed issue where button text would not update correctly.
  • Fixed text domain error notice.

0.2

Release date: 12-03-25

  • Added: New fields in Settings
  • Added: Set global preorder for all products
  • Added: Prevent customers to order pre order and regular products at once
  • Fixed: cart-key error showing in the cart page

0.1

  • First release

Plugin Website
Visit website

Author
tasin07
Version:
0.7
Last Updated
June 18, 2026
Active Installs
20
Requires
WordPress 5.0
Tested Up To
WordPress 7.0
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.