{"id":347557,"date":"2026-08-03T03:27:18","date_gmt":"2026-08-03T03:27:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/hdwebmobile-back-in-stock-waitlist\/"},"modified":"2026-08-03T03:26:56","modified_gmt":"2026-08-03T03:26:56","slug":"hdwebmobile-back-in-stock-waitlist","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/hdwebmobile-back-in-stock-waitlist\/","author":9757813,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.2","requires":"6.9","requires_php":"7.4","requires_plugins":null,"header_name":"HDWebmobile Back In Stock & Waitlist","header_author":"htrxuan - Han Tran","header_description":"Let customers join a waitlist for out-of-stock products and variations, and reliably notify them when restocked.","assets_banners_color":"0f5847","last_updated":"2026-08-03 03:26:56","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/paypal.me\/htrxuan\/20","header_plugin_uri":"https:\/\/hdwebmobile.com\/plugins\/hdwebmobile-back-in-stock-waitlist\/","header_author_uri":"https:\/\/hdwebmobile.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"htrxuan","date":"2026-08-03 03:26:56"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3632264,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3632264,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3632264,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3632264,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3632264,"resolution":"1","location":"assets","locale":"","width":2560,"height":1267},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3632264,"resolution":"2","location":"assets","locale":"","width":2560,"height":1267},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3632264,"resolution":"3","location":"assets","locale":"","width":2560,"height":1267}},"screenshots":{"1":"The \"Notify Me\" signup form, shown automatically on an out-of-stock product.","2":"The instant AJAX confirmation after a customer signs up.","3":"The WooCommerce &gt; Waitlist admin screen \u2014 signups move from \"Waiting\" to \"Notified\" once the restock email goes out."}},"plugin_section":[],"plugin_tags":[155593,265301,274284,4422,286],"plugin_category":[45],"plugin_contributors":[254181],"plugin_business_model":[],"class_list":["post-347557","plugin","type-plugin","status-publish","hentry","plugin_tags-back-in-stock","plugin_tags-notify-me","plugin_tags-restock-notification","plugin_tags-waitlist","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-htrxuan","plugin_committers-htrxuan"],"banners":{"banner":"https:\/\/ps.w.org\/hdwebmobile-back-in-stock-waitlist\/assets\/banner-772x250.png?rev=3632264","banner_2x":"https:\/\/ps.w.org\/hdwebmobile-back-in-stock-waitlist\/assets\/banner-1544x500.png?rev=3632264","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/hdwebmobile-back-in-stock-waitlist\/assets\/icon-128x128.png?rev=3632264","icon_2x":"https:\/\/ps.w.org\/hdwebmobile-back-in-stock-waitlist\/assets\/icon-256x256.png?rev=3632264","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/hdwebmobile-back-in-stock-waitlist\/assets\/screenshot-1.png?rev=3632264","caption":"The \"Notify Me\" signup form, shown automatically on an out-of-stock product."},{"src":"https:\/\/ps.w.org\/hdwebmobile-back-in-stock-waitlist\/assets\/screenshot-2.png?rev=3632264","caption":"The instant AJAX confirmation after a customer signs up."},{"src":"https:\/\/ps.w.org\/hdwebmobile-back-in-stock-waitlist\/assets\/screenshot-3.png?rev=3632264","caption":"The WooCommerce &gt; Waitlist admin screen \u2014 signups move from \"Waiting\" to \"Notified\" once the restock email goes out."}],"raw_content":"<!--section=description-->\n<p>HDWebmobile Back In Stock &amp; Waitlist adds a \"Notify Me\" signup to out-of-stock products, then reliably emails subscribers when the item comes back \u2014 processed through WooCommerce's own Action Scheduler in the background rather than sent inline, so a slow or failed send never gets silently dropped.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li>AJAX \"Notify Me\" signup on out-of-stock simple products \u2014 no page reload<\/li>\n<li>Restock detection hooks WooCommerce's own stock-status change event, reliably<\/li>\n<li>Notifications are queued through Action Scheduler (bundled with WooCommerce) and logged on every attempt, success or failure<\/li>\n<li>Fair batching: if only a few units are restocked, only that many of the oldest waiting subscribers are notified \u2014 the rest stay queued for the next restock or a manual batch<\/li>\n<li>Notification email is a real WooCommerce transactional email (WooCommerce &gt; Settings &gt; Emails), so merchant email styling and subject\/heading customization apply automatically<\/li>\n<li>One-click, no-login-required unsubscribe link in every notification<\/li>\n<li>Admin waitlist screen (WooCommerce &gt; Waitlist) with search, status filter, and a manual \"Notify next batch\" action<\/li>\n<\/ul>\n\n<h4>Limitations (please read before installing)<\/h4>\n\n<ul>\n<li>Email notifications only \u2014 no SMS\/push in this version<\/li>\n<li>Single-step signup (email + optional name); no double opt-in \u2014 a deliberate choice to keep signup friction low<\/li>\n<li>Variable-product (per-variation) waitlist signup and restock detection is included in the code but is <strong>not currently reliable on all WooCommerce versions<\/strong>: some versions have a data-layer issue where saving stock changes to an <em>existing<\/em> product variation does not persist the change or fire the usual stock hooks. Test variation restock notifications on your own site before relying on them; simple products are unaffected and fully supported.<\/li>\n<li>Fair batching depends on the product tracking a real stock quantity; if stock isn't managed, all waiting subscribers are notified at once<\/li>\n<li>The manual \"Notify next batch\" admin action runs synchronously on click; very large pending waitlists (several hundred+) could approach PHP's execution time limit<\/li>\n<\/ul>\n\n<h3>How to Use<\/h3>\n\n<h4>1. No setup required to start collecting signups<\/h4>\n\n<p>As soon as the plugin is active, any <strong>simple product<\/strong> with stock status \"Out of stock\" automatically shows an <strong>\"Enter your email and we'll let you know when this is back in stock\"<\/strong> form in place of the normal Add to Cart button (Screenshot 1). There's nothing to configure to turn this on.<\/p>\n\n<h4>2. What a customer sees<\/h4>\n\n<p>They enter their email (name is optional) and click <strong>Notify Me<\/strong>. The form submits over AJAX \u2014 no page reload \u2014 and immediately confirms <strong>\"You're on the list! We'll email you when it's back.\"<\/strong> (Screenshot 2).<\/p>\n\n<h4>3. What happens when you restock<\/h4>\n\n<p>Update the product's stock status back to \"In stock\" (or increase its stock quantity) the normal way, through the product edit screen, a CSV import, or any other plugin. This plugin hooks WooCommerce's own stock-status-change event \u2014 you don't need to do anything else. Notification jobs are then queued through Action Scheduler (bundled with WooCommerce) and sent in the background, so a large waitlist never blocks your restock save.<\/p>\n\n<h4>4. Fair batching for limited restocks<\/h4>\n\n<p>If you only restocked a few units, only that many of the <strong>oldest<\/strong> waiting subscribers are notified \u2014 the rest stay queued for the next restock, or you can notify a batch manually (see below). This prevents an email blast promising stock to more people than you actually have.<\/p>\n\n<h4>5. Manage the waitlist<\/h4>\n\n<p>Go to <strong>WooCommerce &gt; Waitlist<\/strong> (Screenshot 3) to see every signup with its product, email, name, status (<strong>Waiting<\/strong> \/ <strong>Notified<\/strong>), signup date, and notified date. Search by email or filter by status, and use the <strong>\"Notify next batch\"<\/strong> action if you want to trigger a send manually instead of waiting for the next stock update.<\/p>\n\n<h4>6. Customize the notification email<\/h4>\n\n<p>The notification is a real WooCommerce transactional email under <strong>WooCommerce &gt; Settings &gt; Emails<\/strong>, so it inherits your store's email header\/footer styling automatically and its subject\/heading are editable there like any other WooCommerce email.<\/p>\n\n<h4>7. Unsubscribing<\/h4>\n\n<p>Every notification email includes a one-click unsubscribe link that needs no login \u2014 customers who no longer want restock alerts can remove themselves instantly.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/hdwebmobile-back-in-stock-waitlist<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress. WooCommerce must already be installed and active.<\/li>\n<li>That's it \u2014 out-of-stock products automatically show a \"Notify Me\" signup. Manage subscribers and customize the notification email under WooCommerce &gt; Waitlist and WooCommerce &gt; Settings &gt; Emails.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: AJAX waitlist signup for simple products and variations, Action Scheduler-driven restock notifications, fair quantity-aware batching, WC_Email integration, one-click unsubscribe, admin waitlist management screen.<\/li>\n<\/ul>","raw_excerpt":"Let customers join a waitlist for out-of-stock products, and reliably notify them when restocked.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/347557","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=347557"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/htrxuan"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=347557"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=347557"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=347557"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=347557"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=347557"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=347557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}