{"id":199792,"date":"2024-10-21T14:13:27","date_gmt":"2024-10-21T14:13:27","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wc-pre-orders\/"},"modified":"2026-06-14T03:04:11","modified_gmt":"2026-06-14T03:04:11","slug":"pre-orders-wc","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/pre-orders-wc\/","author":21137534,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.0","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Pre-Orders for WooCommerce","header_author":"YoOhw.com","header_description":"Lets customers pre-order out-of-stock or upcoming products effortlessly.","assets_banners_color":"2b6014","last_updated":"2026-06-14 03:04:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/pre-orders-wc\/","header_author_uri":"https:\/\/yoohw.com","rating":0,"author_block_rating":0,"active_installs":10,"downloads":1920,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"yoohw","date":"2024-10-21 14:17:39"},"1.0.1":{"tag":"1.0.1","author":"yoohw","date":"2024-10-24 00:38:01"},"1.0.2":{"tag":"1.0.2","author":"yoohw","date":"2024-10-29 02:41:36"},"1.0.3":{"tag":"1.0.3","author":"yoohw","date":"2024-11-15 02:13:50"},"1.0.4":{"tag":"1.0.4","author":"yoohw","date":"2024-11-26 01:25:05"},"1.0.5":{"tag":"1.0.5","author":"yoohw","date":"2024-12-07 04:17:17"},"1.0.6":{"tag":"1.0.6","author":"yoohw","date":"2024-12-18 09:29:10"},"1.0.7":{"tag":"1.0.7","author":"yoohw","date":"2024-12-28 05:10:03"},"1.0.8":{"tag":"1.0.8","author":"yoohw","date":"2025-01-06 11:39:01"},"1.0.9":{"tag":"1.0.9","author":"yoohw","date":"2025-02-19 13:04:41"},"1.1.0":{"tag":"1.1.0","author":"yoohw","date":"2025-02-26 13:17:47"},"1.1.1":{"tag":"1.1.1","author":"yoohw","date":"2025-03-21 11:27:00"},"1.1.2":{"tag":"1.1.2","author":"yoohw","date":"2025-05-31 14:19:12"},"1.1.3":{"tag":"1.1.3","author":"yoohw","date":"2025-06-19 02:50:52"},"1.1.4":{"tag":"1.1.4","author":"yoohw","date":"2025-09-18 11:46:08"},"1.1.5":{"tag":"1.1.5","author":"yoohw","date":"2025-10-04 02:48:00"},"1.1.6":{"tag":"1.1.6","author":"yoohw","date":"2025-10-21 01:09:01"},"1.1.7":{"tag":"1.1.7","author":"yoohw","date":"2025-11-16 09:46:41"},"1.1.8":{"tag":"1.1.8","author":"yoohw","date":"2026-03-01 04:13:15"},"1.1.9":{"tag":"1.1.9","author":"yoohw","date":"2026-05-09 04:19:41"},"1.2.0":{"tag":"1.2.0","author":"yoohw","date":"2026-06-14 03:04:11"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3517018,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3517018,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3517018,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3517018,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3372693,"resolution":"1","location":"assets","locale":"","width":1920,"height":1080},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3372693,"resolution":"2","location":"assets","locale":"","width":1920,"height":1080},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3372693,"resolution":"3","location":"assets","locale":"","width":1920,"height":1080},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3382287,"resolution":"4","location":"assets","locale":"","width":1920,"height":1080},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3385735,"resolution":"5","location":"assets","locale":"","width":1920,"height":1080},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3372693,"resolution":"6","location":"assets","locale":"","width":1920,"height":1080}},"screenshots":[]},"plugin_section":[],"plugin_tags":[266918,127169,16750,178469,286],"plugin_category":[45],"plugin_contributors":[223812],"plugin_business_model":[],"class_list":["post-199792","plugin","type-plugin","status-publish","hentry","plugin_tags-availability-date","plugin_tags-pre-order","plugin_tags-preorder","plugin_tags-stock-status","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-yoohw","plugin_committers-yoohw","plugin_support_reps-baonguyen0310"],"banners":{"banner":"https:\/\/ps.w.org\/pre-orders-wc\/assets\/banner-772x250.png?rev=3517018","banner_2x":"https:\/\/ps.w.org\/pre-orders-wc\/assets\/banner-1544x500.png?rev=3517018","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pre-orders-wc\/assets\/icon-128x128.png?rev=3517018","icon_2x":"https:\/\/ps.w.org\/pre-orders-wc\/assets\/icon-256x256.png?rev=3517018","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pre-orders-wc\/assets\/screenshot-1.png?rev=3372693","caption":""},{"src":"https:\/\/ps.w.org\/pre-orders-wc\/assets\/screenshot-2.png?rev=3372693","caption":""},{"src":"https:\/\/ps.w.org\/pre-orders-wc\/assets\/screenshot-3.png?rev=3372693","caption":""},{"src":"https:\/\/ps.w.org\/pre-orders-wc\/assets\/screenshot-4.png?rev=3382287","caption":""},{"src":"https:\/\/ps.w.org\/pre-orders-wc\/assets\/screenshot-5.png?rev=3385735","caption":""},{"src":"https:\/\/ps.w.org\/pre-orders-wc\/assets\/screenshot-6.png?rev=3372693","caption":""}],"raw_content":"<!--section=description-->\n<p>Pre-Orders for WooCommerce helps store owners sell products before they are available by adding a dedicated <code>On preorder<\/code> stock status to WooCommerce products and variations.<\/p>\n\n<p>Use it to show preorder availability dates, replace the add-to-cart button with a preorder button, display preorder information across product pages, carts, checkout, orders, and emails, and notify customers when preorder items become available.<\/p>\n\n<p>The plugin is built for stores that need a simple WooCommerce preorder workflow without turning every product into a complex reservation system.<\/p>\n\n<p><a href=\"https:\/\/yoohw.com\/product\/woocommerce-extended-stock-status\/\">Premium version<\/a> | <a href=\"https:\/\/docs.yoohw.com\/category\/woocommerce-extended-stock-status\/\">Documentation<\/a> | <a href=\"https:\/\/yoohw.com\/support\/\">Support<\/a>  | <a href=\"https:\/\/sandbox.yoohw.com\/demo\/wcess_demo.html\">Demo<\/a><\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li><strong>WooCommerce preorder stock status<\/strong> - Add an <code>On preorder<\/code> stock status for simple products and variations.<\/li>\n<li><strong>Product availability date<\/strong> - Set the expected available date for each preorder product.<\/li>\n<li><strong>Preorder add-to-cart button<\/strong> - Display a custom preorder button instead of the standard add-to-cart text.<\/li>\n<li><strong>Product page preorder notice<\/strong> - Show customers when a preorder product is expected to become available.<\/li>\n<li><strong>Shop, cart, and checkout display<\/strong> - Show preorder labels and dates throughout the shopping flow.<\/li>\n<li><strong>Order and email preorder details<\/strong> - Include preorder status and availability dates in order details and WooCommerce emails.<\/li>\n<li><strong>Customer delivery preference<\/strong> - Let customers choose whether to receive all items together or receive available items separately.<\/li>\n<li><strong>Customer availability email<\/strong> - Send an email when preorder products become available.<\/li>\n<li><strong>Admin availability reminder<\/strong> - Notify the store administrator before a preorder product reaches its available date.<\/li>\n<li><strong>Automatic stock update<\/strong> - Change products from <code>On preorder<\/code> to <code>In stock<\/code> when the available date is reached.<\/li>\n<\/ul>\n\n<h3>Why Use Pre-Orders for WooCommerce?<\/h3>\n\n<p>Preorder sales help WooCommerce stores validate demand, accept early orders, and communicate clear delivery expectations before inventory arrives.<\/p>\n\n<p>This plugin focuses on the core preorder experience:<\/p>\n\n<ul>\n<li>Mark products as preorder items.<\/li>\n<li>Show clear availability information to customers.<\/li>\n<li>Keep preorder details visible in carts, checkout, orders, and emails.<\/li>\n<li>Notify customers and administrators at the right time.<\/li>\n<li>Automatically return products to normal in-stock status when they become available.<\/li>\n<\/ul>\n\n<h3>How It Works<\/h3>\n\n<ol>\n<li>Edit a WooCommerce product or variation.<\/li>\n<li>Set the stock status to <code>On preorder<\/code>.<\/li>\n<li>Choose the product availability date.<\/li>\n<li>Save the product.<\/li>\n<li>Customers see preorder labels, availability dates, and preorder button text on the storefront.<\/li>\n<li>When the date arrives, the plugin can automatically update the product to <code>In stock<\/code> and notify customers.<\/li>\n<\/ol>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to a YoOhw subscription service when the plugin version changes. The request is used to register the installation for product communication and support follow-up.<\/p>\n\n<p>Service endpoint: <code>https:\/\/yoexpress.top\/wp-json\/yo-pr\/v1\/email-subscriptions<\/code><\/p>\n\n<p>Data sent: site administrator email, WooCommerce new order recipient email addresses, site domain, plugin product code (<code>wcpo<\/code>), and WooCommerce default country.<\/p>\n\n<p>Service provider: YoOhw, https:\/\/yoohw.com\/<\/p>\n\n<p>Privacy policy: https:\/\/yoohw.com\/privacy-policy\/<\/p>\n\n<p>Developers can disable this request with the <code>yoohw_pre_orders_wc_enable_push_subscription<\/code> filter.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>pre-orders-wc<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the Plugins screen in WordPress.<\/li>\n<li>Make sure WooCommerce is installed and active.<\/li>\n<li>Go to WooCommerce product settings and set a product stock status to <code>On preorder<\/code>.<\/li>\n<li>Choose an availability date and save the product.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20create%20a%20woocommerce%20preorder%20product%3F\"><h3>How do I create a WooCommerce preorder product?<\/h3><\/dt>\n<dd><p>Edit a WooCommerce product, open the product data section, set the stock status to <code>On preorder<\/code>, choose an availability date, and save the product.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20support%20variable%20products%3F\"><h3>Does this plugin support variable products?<\/h3><\/dt>\n<dd><p>Yes. You can enable preorder status and availability dates for WooCommerce variations.<\/p><\/dd>\n<dt id=\"can%20customers%20see%20the%20preorder%20availability%20date%3F\"><h3>Can customers see the preorder availability date?<\/h3><\/dt>\n<dd><p>Yes. The availability date can appear on product pages, product lists, cart, checkout, order details, and WooCommerce email notifications.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20the%20preorder%20date%20arrives%3F\"><h3>What happens when the preorder date arrives?<\/h3><\/dt>\n<dd><p>The plugin can automatically update the product stock status from <code>On preorder<\/code> to <code>In stock<\/code> on the available date.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20send%20preorder%20email%20notifications%3F\"><h3>Does this plugin send preorder email notifications?<\/h3><\/dt>\n<dd><p>Yes. Customers can receive an email when preorder products become available. Store administrators can also receive an availability reminder before the product date.<\/p><\/dd>\n<dt id=\"can%20customers%20choose%20how%20preorder%20items%20are%20delivered%3F\"><h3>Can customers choose how preorder items are delivered?<\/h3><\/dt>\n<dd><p>Yes. For orders that include preorder items, customers can choose whether they want to receive all items together or receive available items separately.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20process%20preorder%20payments%20separately%3F\"><h3>Does this plugin process preorder payments separately?<\/h3><\/dt>\n<dd><p>No. Payments are handled by WooCommerce and your active WooCommerce payment gateways. This plugin adds preorder stock status, availability display, customer choices, and notifications.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20preorder%20button%20text%3F\"><h3>Can I customize the preorder button text?<\/h3><\/dt>\n<dd><p>Yes. You can change the preorder button text in the plugin settings.<\/p><\/dd>\n<dt id=\"is%20this%20compatible%20with%20woocommerce%20block%20cart%20and%20checkout%3F\"><h3>Is this compatible with WooCommerce block cart and checkout?<\/h3><\/dt>\n<dd><p>The plugin displays preorder information in both classic and block-based WooCommerce cart and checkout flows.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20add-on%20for%20advanced%20preorder%20management%3F\"><h3>Is there a Pro add-on for advanced preorder management?<\/h3><\/dt>\n<dd><p>The free plugin includes the core WooCommerce preorder workflow. For advanced preorder management, purchase the premium plugin for bulk preorder scheduling, automated email sequences, preorder reports, and additional workflow integrations.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0 (June 13, 2026)<\/h4>\n\n<ul>\n<li>Security: Hardened customer delivery preference AJAX requests by validating nonce, action type, order ownership, order key, and duplicate submissions.<\/li>\n<li>Fix: Validated checkout delivery preference nonce before saving customer choices.<\/li>\n<li>Fix: Corrected cart and checkout preorder date display to read the saved <code>_pre_order_available_date<\/code> value.<\/li>\n<li>Fix: Stored preorder order item meta from checkout line items for classic and block checkout compatibility.<\/li>\n<li>Fix: Matched variation IDs during preorder auto-update so variation preorder notifications and order notes work correctly.<\/li>\n<li>Fix: Moved deactivation cron cleanup to the main plugin file.<\/li>\n<li>Improve: Added defensive WooCommerce dependency checks before loading plugin components.<\/li>\n<li>Improve: Preserved existing WooCommerce product setting sections when adding preorder settings.<\/li>\n<\/ul>\n\n<p>For older release notes, see <code>changelog.txt<\/code>.<\/p>","raw_excerpt":"Add WooCommerce pre-orders with preorder stock status, availability dates, custom buttons, cart notices, and customer emails.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/199792","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=199792"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/yoohw"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=199792"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=199792"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=199792"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=199792"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=199792"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=199792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}