{"id":223518,"date":"2025-02-26T15:30:57","date_gmt":"2025-02-26T15:30:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/precart\/"},"modified":"2026-06-18T11:43:35","modified_gmt":"2026-06-18T11:43:35","slug":"precart","status":"publish","type":"plugin","link":"https:\/\/fuc.wordpress.org\/plugins\/precart\/","author":22043592,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.7","stable_tag":"0.7","tested":"7.0","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Pre-Orders for WooCommerce - PreCart","header_author":"Tasin","header_description":"PreOrders for WooCommerce allows customers to order products before they are available. It is a great way to generate sales before the product is released. The plugin allows you to set an availability date for the product and display a custom message to customers.","assets_banners_color":"fdfdfd","last_updated":"2026-06-18 11:43:35","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/precart","header_author_uri":"https:\/\/profiles.wordpress.org\/tasin07\/","rating":5,"author_block_rating":0,"active_installs":10,"downloads":1119,"num_ratings":2,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1":{"tag":"0.1","author":"tasin07","date":"2025-02-26 15:30:47"},"0.2":{"tag":"0.2","author":"tasin07","date":"2025-03-16 18:52:25"},"0.3":{"tag":"0.3","author":"tasin07","date":"2025-06-14 13:39:57"},"0.4":{"tag":"0.4","author":"tasin07","date":"2025-11-11 18:46:24"},"0.5":{"tag":"0.5","author":"tasin07","date":"2026-05-31 18:10:55"},"0.6":{"tag":"0.6","author":"tasin07","date":"2026-06-08 21:09:38"},"0.7":{"tag":"0.7","author":"tasin07","date":"2026-06-18 11:43:35"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3394943,"resolution":"128x128","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3578684,"resolution":"772x250","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1","0.2","0.3","0.4","0.5","0.6","0.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3393869,"resolution":"1","location":"assets","locale":"","width":1580,"height":988},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3393869,"resolution":"2","location":"assets","locale":"","width":1348,"height":763},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3393869,"resolution":"3","location":"assets","locale":"","width":1841,"height":924}},"screenshots":{"1":"Pre-Order tab in the WooCommerce product editor \u2014 enable preorder, set release date, and configure stock-based triggers.","2":"PreCart Settings page \u2014 configure global preorder, cart mode, and stock trigger options.","3":"Product page with preorder badge, message, and \"Pre-Order Now\" button."}},"plugin_section":[],"plugin_tags":[56975,127169,16750,243611,197171],"plugin_category":[],"plugin_contributors":[238869],"plugin_business_model":[],"class_list":["post-223518","plugin","type-plugin","status-publish","hentry","plugin_tags-backorder","plugin_tags-pre-order","plugin_tags-preorder","plugin_tags-preorder-plugin","plugin_tags-woocommerce-pre-order","plugin_contributors-tasin07","plugin_committers-tasin07"],"banners":{"banner":"https:\/\/ps.w.org\/precart\/assets\/banner-772x250.png?rev=3578684","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/precart\/assets\/icon-128x128.png?rev=3394943","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/precart\/assets\/screenshot-1.png?rev=3393869","caption":"Pre-Order tab in the WooCommerce product editor \u2014 enable preorder, set release date, and configure stock-based triggers."},{"src":"https:\/\/ps.w.org\/precart\/assets\/screenshot-2.png?rev=3393869","caption":"PreCart Settings page \u2014 configure global preorder, cart mode, and stock trigger options."},{"src":"https:\/\/ps.w.org\/precart\/assets\/screenshot-3.png?rev=3393869","caption":"Product page with preorder badge, message, and \"Pre-Order Now\" button."}],"raw_content":"<!--section=description-->\n<p>Looking for a simple, powerful <strong>WooCommerce preorder plugin<\/strong>? <strong>Pre-Orders for WooCommerce \u2013 PreCart<\/strong> is the easiest way to let customers <strong>pre-order products<\/strong> before they're available. Whether launching new items, restocking popular ones, or selling out-of-stock products with automatic backorder support, this plugin helps you capture sales you'd otherwise miss.<\/p>\n\n<p>With this free preorder plugin for WooCommerce, customers can place pre-orders for upcoming, out-of-stock, or limited-edition products directly on your site. Gain early insights into demand, improve inventory planning, and secure revenue in advance.<\/p>\n\n<p>\ud83d\udc49 <strong>Perfect for:<\/strong>\n- Product launches &amp; crowdfunded items\n- Out-of-stock products with <strong>automatic backorder<\/strong>\n- Limited-time offers &amp; seasonal inventory\n- Digital content, books, music, and more<\/p>\n\n<p>\ud83d\udca1 Give your customers the power to <strong>pre-order WooCommerce products<\/strong> confidently \u2014 and deliver a premium shopping experience with automatic email updates and customizable preorder settings.<\/p>\n\n<p><a href=\"https:\/\/precart.helpspace-docs.io\/category\/9\/getting-started\">\ud83d\udcd8 Full Documentation<\/a><\/p>\n\n<h3>Why PreCart is the best free WooCommerce Pre-Order plugin<\/h3>\n\n<p>Unlike paid alternatives that charge a monthly fee, PreCart gives you everything you need to run preorders on your WooCommerce store for <strong>free<\/strong>:<\/p>\n\n<ul>\n<li><strong>Stock-based preorder<\/strong> \u2014 products automatically become available for preorder when they go out of stock (new in 0.7)<\/li>\n<li><strong>Global or per-product<\/strong> \u2014 enable preorder for everything at once, or pick individual products<\/li>\n<li><strong>Preorder limits<\/strong> \u2014 cap how many customers can preorder per product<\/li>\n<li><strong>Custom status<\/strong> \u2014 preorders get a dedicated order status so you can filter and manage them<\/li>\n<\/ul>\n\n<h3>\ud83d\udd11 Key Features<\/h3>\n\n<p>\ud83d\uded2 <strong>WooCommerce Preorder for Any Product<\/strong>\nEnable preorder on simple or variable products with one click. Works with your existing inventory.<\/p>\n\n<p>\ud83d\udcc5 <strong>Set Custom Release Dates<\/strong>\nControl when products ship with per-product or global availability dates. Customers see the date clearly on the product page.<\/p>\n\n<p>\ud83d\udce6 <strong>Stock-Based Preorder &amp; Backorder (NEW in 0.7)<\/strong>\nWhen a product runs out of stock, it automatically becomes available for preorder \u2014 with an optional backorder limit. No manual toggling needed.<\/p>\n\n<p>\ud83d\udcb0 <strong>Flexible Payment Options<\/strong>\nCharge upfront at checkout. Collect revenue before products are even released.<\/p>\n\n<p>\ud83d\udce8 <strong>Email Notifications<\/strong>\nCustomers automatically receive confirmation emails when they place a preorder.<\/p>\n\n<p>\ud83c\udfa8 <strong>Customizable Button &amp; Message<\/strong>\nChange the add-to-cart text, badge, and preorder message to match your brand. Use <code>{precart_release_date}<\/code> to show the ship date dynamically.<\/p>\n\n<p>\ud83d\udeab <strong>Preorder Quantity Limits<\/strong>\nSet a maximum number of preorders per product. Prevents overselling before release.<\/p>\n\n<p>\ud83d\udd04 <strong>Cart Mode Control<\/strong>\nChoose whether customers can mix preorder and regular items in the same cart or require separate orders.<\/p>\n\n<p>\ud83c\udff7\ufe0f <strong>Dedicated Preorder Order Status<\/strong>\nPreorders get a custom status so you can filter, manage, and fulfill them separately from regular orders.<\/p>\n\n<h3>\ud83d\ude80 Why Use This WooCommerce Preorder Plugin?<\/h3>\n\n<p>Pre-orders are common for video games, smartphones, book launches, music\/album releases, crowdfunded products, limited-edition products, and many more niches. Companies use them to gauge demand and secure early sales.<\/p>\n\n<h3>\ud83d\udcc8 Boost Sales<\/h3>\n\n<p>Never miss out on orders for out-of-stock or not-yet-released items. With the new <strong>automatic backorder<\/strong> feature, you keep selling even when inventory hits zero.<\/p>\n\n<h3>\ud83d\udd25 Build Hype Before Launch<\/h3>\n\n<p>Generate excitement with preorder options for exclusive or trending products. Show a countdown and release date to create urgency.<\/p>\n\n<h3>\ud83d\udcca Forecast Demand<\/h3>\n\n<p>Use preorder data to plan inventory, reduce waste, and align with manufacturing timelines.<\/p>\n\n<h3>\ud83d\udcac Improve Customer Experience<\/h3>\n\n<p>Give customers transparency with clear preorder messaging, release dates, and automatic updates.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>precart<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>PreCart &gt; Settings<\/strong> to configure the plugin.<\/li>\n<li>Enable pre-orders for individual products from the product edit page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20enable%20pre-orders%20for%20a%20product%3F\"><h3>How do I enable pre-orders for a product?<\/h3><\/dt>\n<dd><p>Navigate to your product edit screen in WooCommerce, click the <strong>Pre-Order<\/strong> tab in the Product Data section, check \"Enable Pre-Order\", then set a release date. You can also enable preorder for all products from <strong>PreCart &gt; Settings<\/strong>.<\/p><\/dd>\n<dt id=\"what%20is%20stock-based%20preorder%20%2F%20backorder%3F\"><h3>What is stock-based preorder \/ backorder?<\/h3><\/dt>\n<dd><p>Stock-based preorder (new in version 0.7) automatically turns on preorder mode when a product runs out of stock. You can set this per-product or globally. No need to manually check a box \u2014 it just works. You can also set a backorder limit to control how many preorders are accepted while out of stock.<\/p><\/dd>\n<dt id=\"can%20i%20set%20a%20limit%20on%20how%20many%20preorders%20are%20accepted%3F\"><h3>Can I set a limit on how many preorders are accepted?<\/h3><\/dt>\n<dd><p>Yes! You can set a <strong>Pre-Order Limit<\/strong> per product for date-based preorders, and a separate <strong>Backorder Limit<\/strong> for stock-based preorders. Set to 0 for unlimited.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20out-of-stock%20products%3F\"><h3>Does this work with out-of-stock products?<\/h3><\/dt>\n<dd><p>Yes. With the stock-based preorder feature (0.7+), out-of-stock products automatically become available for preorder. The \"Pre-Order Now\" button replaces the \"Out of Stock\" message, and customers can checkout normally.<\/p><\/dd>\n<dt id=\"can%20i%20collect%20payments%20for%20pre-orders%20immediately%3F\"><h3>Can I collect payments for pre-orders immediately?<\/h3><\/dt>\n<dd><p>Yes, you can collect payments for pre-orders immediately. A 'pay later' option is planned for a future version.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20my%20theme%20or%20other%20plugins%3F\"><h3>Does this work with my theme or other plugins?<\/h3><\/dt>\n<dd><p>Compatible with all WooCommerce-supported themes and most payment gateways. Not compatible with block-based cart\/checkout (classic cart\/checkout is fully supported).<\/p><\/dd>\n<dt id=\"how%20are%20pre-orders%20tracked%20in%20inventory%3F\"><h3>How are pre-orders tracked in inventory?<\/h3><\/dt>\n<dd><p>Pre-orders are tracked with separate counters from regular stock. Date-based preorders use <code>_precart_pre_order_count<\/code>, and stock-based backorders use <code>_precart_backorder_count<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20enable%20preorder%20for%20all%20products%20at%20once%3F\"><h3>Can I enable preorder for all products at once?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>PreCart &gt; Settings &gt; General Settings<\/strong> and toggle \"Enable Pre-Order\" on, then set a global release date.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20an%20order%20is%20cancelled%3F\"><h3>What happens when an order is cancelled?<\/h3><\/dt>\n<dd><p>Preorder and backorder counts are automatically decremented when an order is cancelled or refunded, so your limits always reflect actual pending demand.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.7<\/h4>\n\n<p><strong>Release Date:<\/strong> 2026-06-17<\/p>\n\n<ul>\n<li><strong>NEW: Stock-Based Preorder \/ Backorder<\/strong> \u2014 products automatically enter preorder mode when they go out of stock. No manual toggling needed.<\/li>\n<li><strong>NEW:<\/strong> Per-product \"Enable Stock-Based Pre-Order\" checkbox and \"Backorder Limit\" field in the product data tab.<\/li>\n<li><strong>NEW:<\/strong> Global stock trigger setting with configurable out-of-stock preorder message (PreCart &gt; Settings &gt; Stock Trigger).<\/li>\n<li><strong>NEW:<\/strong> Distinct amber badge style (<code>.wcpo-pre-order-badge--stock<\/code>) to visually separate stock-triggered preorders from date-based ones.<\/li>\n<li><strong>NEW:<\/strong> Custom <code>wc-precart<\/code> order status is now editable in the admin \u2014 change items, recalculate totals, and apply actions.<\/li>\n<li><strong>IMPROVED:<\/strong> <code>{precart_release_date}<\/code> token in stock messages shows \"TBD\" when no release date is set.<\/li>\n<li><strong>FIXED:<\/strong> Preorder counters could double-increment on thank-you page reloads \u2014 idempotency guard added.<\/li>\n<li><strong>FIXED:<\/strong> Duplicated eligibility logic across Product, Cart, and Validation consolidated into a single <code>Helper::is_preorder_product()<\/code> method.<\/li>\n<li><strong>FIXED:<\/strong> Preorder\/backorder counts now decrement when an order is cancelled or refunded.<\/li>\n<li><strong>NEW:<\/strong> Admin review prompt with modern card-style design, shown on PreCart pages after 5 days of installation.<\/li>\n<li><strong>NEW:<\/strong> Dedicated settings-page review notice with a \"Leave Review\" button only (no dismiss controls) above the PreCart Settings page.<\/li>\n<li><strong>FIXED:<\/strong> Global preorder mode now correctly displays the global release date instead of the per-product date when the per-product preorder is not enabled.<\/li>\n<li><strong>FIXED:<\/strong> Product list page \"Pre-Order Now\" button now also renders for out-of-stock products when stock-based preorder is active.<\/li>\n<li><strong>FIXED:<\/strong> Infinite recursion \/ memory-exhaustion bug in <code>woocommerce_product_is_in_stock<\/code> filter \u2014 now uses raw <code>get_stock_status()<\/code> to avoid the loop.<\/li>\n<li><strong>IMPROVED:<\/strong> Helpspace support widget link replaced with direct WordPress.org support forum link in admin settings.<\/li>\n<\/ul>\n\n<h4>0.6<\/h4>\n\n<p><strong>Release Date:<\/strong> 2026-06-09<\/p>\n\n<ul>\n<li><strong>FIXED:<\/strong> Fatal error \"Call to member function get_id() on null\" when product page contained WooCommerce shortcodes without a valid product context.<\/li>\n<li><strong>FIXED:<\/strong> Invalid release date display when switching between per-product and global preorder modes.<\/li>\n<li><strong>IMPROVED:<\/strong> Internal code cleanup and WooCommerce HPOS compatibility hardening.<\/li>\n<\/ul>\n\n<h4>0.5<\/h4>\n\n<p><strong>Release Date:<\/strong> 2026-05-31<\/p>\n\n<ul>\n<li><strong>FIXED:<\/strong> Incorrect date displayed when the global pre-order option was enabled.<\/li>\n<li><strong>FIXED:<\/strong> Setting <strong>Pre-Order Product Limit<\/strong> to <code>0<\/code> prevented products from being added to the cart. Value of <code>0<\/code> now means <strong>unlimited<\/strong>.<\/li>\n<li><strong>ADDED:<\/strong> Support for WooCommerce 10.8.<\/li>\n<li><strong>UPDATED:<\/strong> Tested up to WordPress 6.9.<\/li>\n<\/ul>\n\n<h4>0.4<\/h4>\n\n<p>Release date: 2025-11-11<\/p>\n\n<ul>\n<li>Fixed: preorder product showing error on <code>Add To cart<\/code><\/li>\n<\/ul>\n\n<h4>0.3<\/h4>\n\n<p>Release date: 2025-06-01<\/p>\n\n<ul>\n<li>Fixed issue where button text would not update correctly.<\/li>\n<li>Fixed text domain error notice.<\/li>\n<\/ul>\n\n<h4>0.2<\/h4>\n\n<p>Release date: 12-03-25<\/p>\n\n<ul>\n<li>Added: New fields in Settings<\/li>\n<li>Added: Set global preorder for all products<\/li>\n<li>Added: Prevent customers to order pre order and regular products at once<\/li>\n<li>Fixed: cart-key error showing in the cart page<\/li>\n<\/ul>\n\n<h4>0.1<\/h4>\n\n<ul>\n<li>First release<\/li>\n<\/ul>","raw_excerpt":"Easily enable preorders for your WooCommerce store. The best free WooCommerce preorder plugin \u2014 let customers pre-order out-of-stock, upcoming, and ba &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/223518","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=223518"}],"author":[{"embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tasin07"}],"wp:attachment":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=223518"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=223518"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=223518"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=223518"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=223518"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=223518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}