{"id":170970,"date":"2023-02-28T13:28:45","date_gmt":"2023-02-28T13:28:45","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/back-in-stock-notifications-for-woocommerce\/"},"modified":"2026-02-21T21:58:06","modified_gmt":"2026-02-21T21:58:06","slug":"back-in-stock-notifications-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/tl.wordpress.org\/plugins\/back-in-stock-notifications-for-woocommerce\/","author":18098680,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.3","stable_tag":"1.0.3","tested":"6.9.4","requires":"6.4","requires_php":"8.3","requires_plugins":null,"header_name":"Back in stock notifications for WooCommerce","header_author":"Get Innovation Dev.","header_description":"Woocommerce subscribe system for out of stock products.","assets_banners_color":"85d990","last_updated":"2026-02-21 21:58:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.getinnovation.dev\/","header_author_uri":"https:\/\/getinnovation.dev\/","rating":5,"author_block_rating":0,"active_installs":10,"downloads":1056,"num_ratings":1,"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":"wpsimplesolutions","date":"2023-02-28 13:33:10"},"1.0.1":{"tag":"1.0.1","author":"wpsimplesolutions","date":"2023-10-17 06:36:35"},"1.0.2":{"tag":"1.0.2","author":"wpsimplesolutions","date":"2026-02-21 21:47:08"},"1.0.3":{"tag":"1.0.3","author":"wpsimplesolutions","date":"2026-02-21 21:58:06"}},"upgrade_notice":{"1.0.2":"<p>New: subscribe button on shop\/listing pages with visibility control, HubSpot note on re-subscription, subscription form Preview, Send Test Email, improved settings UI. Fixes: confirmation email toggle, duplicate button in loops, and several security hardening items.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3466601,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":2872369,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3466601,"resolution":"1","location":"assets","locale":""},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3466599,"resolution":"10","location":"assets","locale":""},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3466601,"resolution":"11","location":"assets","locale":""},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3466601,"resolution":"12","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3466601,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3466599,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3466599,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3466599,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3466599,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3466599,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3466599,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3466599,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"Settings - General","2":"Settings - Subscription Form with Preview button","3":"Subscription Form Preview page","4":"Settings - Email Templates with Send Test Email buttons","5":"Send Test Email page","6":"Settings - Integrations (reCAPTCHA &amp; HubSpot)","7":"Subscribe button on an out-of-stock product page","8":"Subscribe modal form","9":"All Subscriptions list","10":"Subscription detail page (with HubSpot sync status)","11":"Manually Mode - Send Notifications from product page","12":"Automatically Mode - Notification status"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[155593,218511,4423,286,127903],"plugin_category":[45],"plugin_contributors":[218444,187655],"plugin_business_model":[],"class_list":["post-170970","plugin","type-plugin","status-publish","hentry","plugin_tags-back-in-stock","plugin_tags-back-in-stock-notifications","plugin_tags-out-of-stock","plugin_tags-woocommerce","plugin_tags-woocommerce-notifications","plugin_category-ecommerce","plugin_contributors-getinnovationdev","plugin_contributors-wpsimplesolutions","plugin_committers-wpsimplesolutions"],"banners":{"banner":"https:\/\/ps.w.org\/back-in-stock-notifications-for-woocommerce\/assets\/banner-772x250.png?rev=2872369","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/back-in-stock-notifications-for-woocommerce\/assets\/icon-256x256.gif?rev=3466601","icon_2x":"https:\/\/ps.w.org\/back-in-stock-notifications-for-woocommerce\/assets\/icon-256x256.gif?rev=3466601","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/back-in-stock-notifications-for-woocommerce\/assets\/screenshot-1.png?rev=3466601","caption":"Settings - General"},{"src":"https:\/\/ps.w.org\/back-in-stock-notifications-for-woocommerce\/assets\/screenshot-2.png?rev=3466601","caption":"Settings - Subscription Form with Preview button"},{"src":"https:\/\/ps.w.org\/back-in-stock-notifications-for-woocommerce\/assets\/screenshot-3.png?rev=3466599","caption":"Subscription Form Preview page"},{"src":"https:\/\/ps.w.org\/back-in-stock-notifications-for-woocommerce\/assets\/screenshot-4.png?rev=3466599","caption":"Settings - Email Templates with Send Test Email buttons"},{"src":"https:\/\/ps.w.org\/back-in-stock-notifications-for-woocommerce\/assets\/screenshot-5.png?rev=3466599","caption":"Send Test Email page"},{"src":"https:\/\/ps.w.org\/back-in-stock-notifications-for-woocommerce\/assets\/screenshot-6.png?rev=3466599","caption":"Settings - Integrations (reCAPTCHA &amp; HubSpot)"},{"src":"https:\/\/ps.w.org\/back-in-stock-notifications-for-woocommerce\/assets\/screenshot-7.png?rev=3466599","caption":"Subscribe button on an out-of-stock product page"},{"src":"https:\/\/ps.w.org\/back-in-stock-notifications-for-woocommerce\/assets\/screenshot-8.png?rev=3466599","caption":"Subscribe modal form"},{"src":"https:\/\/ps.w.org\/back-in-stock-notifications-for-woocommerce\/assets\/screenshot-9.png?rev=3466599","caption":"All Subscriptions list"},{"src":"https:\/\/ps.w.org\/back-in-stock-notifications-for-woocommerce\/assets\/screenshot-10.png?rev=3466599","caption":"Subscription detail page (with HubSpot sync status)"},{"src":"https:\/\/ps.w.org\/back-in-stock-notifications-for-woocommerce\/assets\/screenshot-11.png?rev=3466601","caption":"Manually Mode - Send Notifications from product page"},{"src":"https:\/\/ps.w.org\/back-in-stock-notifications-for-woocommerce\/assets\/screenshot-12.png?rev=3466601","caption":"Automatically Mode - Notification status"}],"raw_content":"<!--section=description-->\n<p><strong>Back in Stock Notifications for WooCommerce<\/strong> adds a Subscribe button to out-of-stock products. When a customer clicks it, a customisable modal form collects their email (and optionally their name). When the product is back in stock, the plugin sends them a personalised notification email automatically \u2014 or you can trigger it manually.<\/p>\n\n<p>Supports simple and variable products.<\/p>\n\n<h4>Main Features<\/h4>\n\n<p>\u2714\ufe0f Subscribe button on out-of-stock product pages (simple &amp; variable)\n\u2714\ufe0f <strong>Subscribe button on shop &amp; listing pages<\/strong> \u2014 appears on product tiles in shop, category, search, and related product sections\n\u2714\ufe0f <strong>Button Visibility control<\/strong> \u2014 show on both, single product page only, shop\/listing pages only, or disable entirely\n\u2714\ufe0f Customisable modal form \u2014 title, button text, before\/after text\n\u2714\ufe0f <strong>Live form preview<\/strong> \u2014 see the button and modal exactly as customers will, before going live\n\u2714\ufe0f Personalised confirmation and back-in-stock notification emails\n\u2714\ufe0f <strong>Send Test Email<\/strong> \u2014 preview any email template with real product data before sending to customers\n\u2714\ufe0f Default email templates included (ready to use out of the box)\n\u2714\ufe0f Merge tags for dynamic content (name, email, product title, price, URL, quantity)\n\u2714\ufe0f Automatically mode \u2014 notifications sent when WooCommerce stock status changes\n\u2714\ufe0f Manually mode \u2014 trigger notifications from the product page when you're ready\n\u2714\ufe0f Pause notifications for specific products\n\u2714\ufe0f Filter and search subscriptions by product or email\n\u2714\ufe0f Bulk export subscribers to CSV\n\u2714\ufe0f Customisable button colours (background &amp; text)\n\u2714\ufe0f First &amp; Last Name fields (optional \u2014 enable or disable per your preference)\n\u2714\ufe0f Duplicate subscription prevention\n\u2714\ufe0f reCAPTCHA v2 to block spam subscriptions\n\u2714\ufe0f HubSpot integration \u2014 auto-create or update contacts on every subscription<\/p>\n\n<h4>Subscription Form Preview<\/h4>\n\n<p>Click the <strong>Preview<\/strong> button on the Subscription Form settings page to open a dedicated preview page. It shows the exact Subscribe button (with your saved colours and text) on a clean canvas \u2014 click it to open the modal and inspect the layout, title, fields, and before\/after text. Submission is disabled so it's completely safe to test.<\/p>\n\n<h4>Send Test Email<\/h4>\n\n<p>Each email template (Confirmation and Back in Stock Notification) has a <strong>Send Test Email<\/strong> button. Click it to open a dedicated test page where you can:<\/p>\n\n<ul>\n<li>Search for any product (or select a specific variation)<\/li>\n<li>Enter any recipient email (pre-filled with your admin email)<\/li>\n<li>Send the email immediately \u2014 merge tags are replaced with real product data<\/li>\n<\/ul>\n\n<p>The subject is prefixed with <code>[TEST]<\/code> so you can distinguish it from live emails. Subscriber name tags (<code>[wsnm-first-name]<\/code>, <code>[wsnm-last-name]<\/code>) are substituted with sample values (John \/ Doe).<\/p>\n\n<h4>Subscriptions<\/h4>\n\n<p>Each subscription stores:<\/p>\n\n<ul>\n<li>First Name (optional)<\/li>\n<li>Last Name (optional)<\/li>\n<li>Email<\/li>\n<li>Status (Waiting, Sent, Paused)<\/li>\n<li>Product (Simple or Variable)<\/li>\n<\/ul>\n\n<p>Duplicate subscriptions are prevented. If someone with the same email tries to subscribe to the same product again, a warning message is shown instead.<\/p>\n\n<p>Subscriptions can be filtered by product, searched by email, and exported in CSV format from the WordPress admin.<\/p>\n\n<h4>Merge Tags<\/h4>\n\n<p>Use these tags in email subject lines and body content:<\/p>\n\n<ul>\n<li><code>[wsnm-first-name]<\/code> \u2013 Subscriber's first name<\/li>\n<li><code>[wsnm-last-name]<\/code> \u2013 Subscriber's last name<\/li>\n<li><code>[wsnm-email]<\/code> \u2013 Subscriber's email address<\/li>\n<li><code>[wsnm-product-title]<\/code> \u2013 Product name (including variation name if applicable)<\/li>\n<li><code>[wsnm-product-price]<\/code> \u2013 Product price with currency symbol<\/li>\n<li><code>[wsnm-product-quantity]<\/code> \u2013 Available stock quantity, or \"unlimited\" if unmanaged<\/li>\n<li><code>[wsnm-product-url]<\/code> \u2013 Direct link to the product (variation pre-selected for variable products)<\/li>\n<\/ul>\n\n<h4>Integrations<\/h4>\n\n<p><strong>reCAPTCHA v2<\/strong><\/p>\n\n<p>Add a \"I'm not a robot\" checkbox to the subscribe form to block automated spam submissions. Requires a free Google reCAPTCHA v2 account. Configure your Site Key and Secret Key under Settings \u2192 Integrations.<\/p>\n\n<p><strong>HubSpot<\/strong><\/p>\n\n<p>Connect to your HubSpot account to automatically create or update a contact every time someone subscribes:<\/p>\n\n<ul>\n<li>Each subscriber is created as a HubSpot contact (email, first name, last name)<\/li>\n<li>If a contact with the same email already exists, it is found and reused \u2014 no duplicates<\/li>\n<li>A note is attached to the contact with the name of the subscribed product<\/li>\n<li>The sync result (contact link or error) is visible on each subscription's detail page in the WordPress admin<\/li>\n<\/ul>\n\n<p>To connect: go to Settings \u2192 Integrations, enable HubSpot, paste your Private App token (requires the <code>crm.objects.contacts.write<\/code> scope), and click <strong>Check connection<\/strong> to verify.<\/p>\n\n<h4>Developer Filters<\/h4>\n\n<p>The plugin exposes the following filters:<\/p>\n\n<ul>\n<li><code>wsnm-text-cta<\/code> \u2013 Override the subscribe button text shown on the product page<\/li>\n<li><code>wsnm-modal-title<\/code> \u2013 Override the modal header text<\/li>\n<li><code>wsnm-modal-form-button<\/code> \u2013 Override the submit button text inside the modal<\/li>\n<\/ul>\n\n<h4>External Services<\/h4>\n\n<p>This plugin optionally connects to the following third-party services. These connections are only made when you explicitly enable the corresponding integration in <strong>Settings \u2192 Integrations<\/strong>.<\/p>\n\n<p><strong>Google reCAPTCHA v2<\/strong> (optional)\nUsed to verify that subscription form submissions are made by a human. When enabled, the reCAPTCHA script is loaded from Google's servers and the form response is verified against Google's API.<\/p>\n\n<ul>\n<li>Service: <a href=\"https:\/\/www.google.com\/recaptcha\/\">Google reCAPTCHA<\/a><\/li>\n<li>Data sent: user's reCAPTCHA response token and IP address<\/li>\n<li>Privacy Policy: <a href=\"https:\/\/policies.google.com\/privacy\">https:\/\/policies.google.com\/privacy<\/a><\/li>\n<li>Terms of Service: <a href=\"https:\/\/policies.google.com\/terms\">https:\/\/policies.google.com\/terms<\/a><\/li>\n<\/ul>\n\n<p><strong>HubSpot<\/strong> (optional)\nUsed to automatically create or update a CRM contact when someone subscribes. Subscriber name, email, and the subscribed product name are sent to HubSpot.<\/p>\n\n<ul>\n<li>Service: <a href=\"https:\/\/developers.hubspot.com\/\">HubSpot CRM API<\/a><\/li>\n<li>Data sent: subscriber email address, first name, last name, subscribed product name<\/li>\n<li>Privacy Policy: <a href=\"https:\/\/legal.hubspot.com\/privacy-policy\">https:\/\/legal.hubspot.com\/privacy-policy<\/a><\/li>\n<li>Terms of Service: <a href=\"https:\/\/legal.hubspot.com\/terms-of-service\">https:\/\/legal.hubspot.com\/terms-of-service<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload <code>back-in-stock-notifications-for-woocommerce<\/code> 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>Back in Stock \u2192 Settings<\/strong> to configure the plugin<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20product%20types%20are%20supported%3F\"><h3>Which product types are supported?<\/h3><\/dt>\n<dd><p>Simple and variable products.<\/p><\/dd>\n<dt id=\"what%20is%20manually%20mode%3F\"><h3>What is manually mode?<\/h3><\/dt>\n<dd><p>Manually mode gives you full control. Notifications are triggered by an administrator directly from the WooCommerce product edit page. This is the default mode.<\/p><\/dd>\n<dt id=\"what%20is%20automatically%20mode%3F\"><h3>What is automatically mode?<\/h3><\/dt>\n<dd><p>In automatically mode, notifications are sent as soon as a product's stock status changes to \"in stock\" in WooCommerce. You can still pause specific products if needed.<\/p><\/dd>\n<dt id=\"can%20i%20preview%20the%20subscribe%20form%20before%20it%20goes%20live%3F\"><h3>Can I preview the subscribe form before it goes live?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>Settings \u2192 Subscription Form<\/strong> and click the <strong>Preview<\/strong> button. A dedicated preview page shows the exact button and modal using your current settings. Submission is disabled so it's completely safe to use.<\/p><\/dd>\n<dt id=\"can%20i%20test%20my%20email%20templates%3F\"><h3>Can I test my email templates?<\/h3><\/dt>\n<dd><p>Yes. On the <strong>Settings \u2192 Email Templates<\/strong> page, each email section has a <strong>Send Test Email<\/strong> button. Select a product, confirm the recipient address, and click send \u2014 the email is delivered using real product data with a <code>[TEST]<\/code> prefix in the subject.<\/p><\/dd>\n<dt id=\"can%20i%20control%20where%20the%20subscribe%20button%20appears%3F\"><h3>Can I control where the subscribe button appears?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>Settings \u2192 General<\/strong> and find the <strong>Button Visibility<\/strong> option under Button Style. Choose from: show on both (default), single product page only, shop\/listing pages only, or disabled.<\/p><\/dd>\n<dt id=\"how%20do%20i%20connect%20hubspot%3F\"><h3>How do I connect HubSpot?<\/h3><\/dt>\n<dd><p>Go to <strong>Settings \u2192 Integrations<\/strong>, enable the HubSpot toggle, paste your Private App token (with the <code>crm.objects.contacts.write<\/code> scope), and click <strong>Check connection<\/strong> to verify.<\/p><\/dd>\n<dt id=\"i%27ve%20still%20got%20questions.%20where%20can%20i%20find%20answers%3F\"><h3>I've still got questions. Where can I find answers?<\/h3><\/dt>\n<dd><p>Check out our <a href=\"https:\/\/www.getinnovation.dev\/wordpres-plugins\/woocommerce-stock-notify-me\/documentation\/\">documentation<\/a> or visit the <a href=\"https:\/\/wordpress.org\/support\/plugin\/back-in-stock-notifications-for-woocommerce\/\">support forum<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Compatibility Fix<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Subscribe button now appears on shop, category, search, and related product tiles (in addition to the single product page)<\/li>\n<li>Added <strong>Button Visibility<\/strong> setting \u2014 choose to show the button on both pages, single product only, shop\/listing pages only, or disable it entirely<\/li>\n<li>HubSpot: a note is now attached to existing contacts on re-subscription (previously only attached to newly created contacts)<\/li>\n<li>Fixed: confirmation email now respects the Enable\/Disable toggle in Email Templates settings<\/li>\n<li>Fixed: subscribe button no longer duplicates when themes show availability text in product loops<\/li>\n<li>Added subscription form <strong>Preview<\/strong> page \u2014 see the button and modal with your saved settings before going live<\/li>\n<li>Added <strong>Send Test Email<\/strong> for both email templates \u2014 pick a product, enter an address, and send a real test with merge tags replaced<\/li>\n<li>Dedicated admin pages for Preview and Test Email<\/li>\n<li>Improved settings UI: responsive two-column layout with contextual help sidebar on all settings pages<\/li>\n<li>Added direct submenu links: Subscription Form, Email Templates, Integrations<\/li>\n<li>Moved reCAPTCHA settings from Subscription Form tab to Integrations tab<\/li>\n<li>Added Support link in settings navigation<\/li>\n<li>Compatibility with WordPress 6.7 and WooCommerce 9.4<\/li>\n<li>Minimum PHP version raised to 8.3<\/li>\n<li>Declared WooCommerce HPOS (High-Performance Order Storage) compatibility<\/li>\n<li>Fixed unprepared SQL query in background action handler<\/li>\n<li>Replaced file_get_contents() with wp_remote_post() for reCAPTCHA verification<\/li>\n<li>Fixed reCAPTCHA script loaded via proper wp_enqueue_script()<\/li>\n<li>Fixed MySQL 8 strict mode incompatibility in database schema defaults<\/li>\n<li>Automatic database schema migration for existing installations<\/li>\n<li>Added HubSpot integration: automatically creates contacts and attaches a product note on each new subscription<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Manage button text and modal title<\/li>\n<li>Tested with the latest WP and WC versions<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release<\/li>\n<\/ul>","raw_excerpt":"Let customers subscribe for back in stock alerts on out-of-stock WooCommerce products \u2014 customisable form, personalised emails, and live preview.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/170970","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=170970"}],"author":[{"embeddable":true,"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpsimplesolutions"}],"wp:attachment":[{"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=170970"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=170970"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=170970"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=170970"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=170970"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=170970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}