{"id":375165,"date":"2026-10-06T18:12:18","date_gmt":"2026-10-06T18:12:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/stockradar-back-in-stock-notifier-for-woocommerce\/"},"modified":"2026-10-06T18:12:03","modified_gmt":"2026-10-06T18:12:03","slug":"stockchime","status":"publish","type":"plugin","link":"https:\/\/zul.wordpress.org\/plugins\/stockchime\/","author":23572895,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.3.1","stable_tag":"0.3.1","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"StockChime Restock Alerts for WooCommerce","header_author":"miratnasrullayev","header_description":"Let shoppers ask to be told when an out-of-stock product returns, and email them the moment it does.","assets_banners_color":"8c94cc","last_updated":"2026-10-06 18:12:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/miratnasrullayev\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":50,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.3.1":{"tag":"0.3.1","author":"miratnasrullayev","date":"2026-10-06 18:12:03","revision":3731356}},"upgrade_notice":{"0.3.1":"<p>Renamed to StockChime Restock Alerts for WooCommerce.<\/p>","0.3.0":"<p>Hardens the subscribe and unsubscribe requests with nonces.<\/p>","0.2.0":"<p>Fixes duplicate restock emails and adds variation-level subscribe forms.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3731368,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3731368,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3731368,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3731368,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.3.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3731367,"resolution":"1","location":"assets","locale":"","width":1280,"height":710},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3731367,"resolution":"2","location":"assets","locale":"","width":1280,"height":899},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3731367,"resolution":"3","location":"assets","locale":"","width":1280,"height":860},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3731367,"resolution":"4","location":"assets","locale":"","width":1280,"height":860}},"screenshots":{"1":"The subscribe form on an out-of-stock product.","2":"The subscribers screen.","3":"Message templates.","4":"Settings."}},"plugin_section":[],"plugin_tags":[155593,150169,139886,4422,286],"plugin_category":[45],"plugin_contributors":[284765],"plugin_business_model":[],"class_list":["post-375165","plugin","type-plugin","status-publish","hentry","plugin_tags-back-in-stock","plugin_tags-restock","plugin_tags-stock-notification","plugin_tags-waitlist","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-miratnasrullayev","plugin_committers-miratnasrullayev"],"banners":{"banner":"https:\/\/ps.w.org\/stockchime\/assets\/banner-772x250.png?rev=3731368","banner_2x":"https:\/\/ps.w.org\/stockchime\/assets\/banner-1544x500.png?rev=3731368","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/stockchime\/assets\/icon-128x128.png?rev=3731368","icon_2x":"https:\/\/ps.w.org\/stockchime\/assets\/icon-256x256.png?rev=3731368","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/stockchime\/assets\/screenshot-1.png?rev=3731367","caption":"The subscribe form on an out-of-stock product."},{"src":"https:\/\/ps.w.org\/stockchime\/assets\/screenshot-2.png?rev=3731367","caption":"The subscribers screen."},{"src":"https:\/\/ps.w.org\/stockchime\/assets\/screenshot-3.png?rev=3731367","caption":"Message templates."},{"src":"https:\/\/ps.w.org\/stockchime\/assets\/screenshot-4.png?rev=3731367","caption":"Settings."}],"raw_content":"<!--section=description-->\n<p>StockChime puts a short subscribe form on out-of-stock WooCommerce products. A shopper\nleaves an email address, and when the product comes back StockChime sends them a message.<\/p>\n\n<p>Most back-in-stock plugins listen only to WooCommerce hooks. ERP syncs, CSV importers and\ninventory tools frequently write stock straight to the database, so the hook never fires\nand the notification is never sent. StockChime instead keeps a snapshot of the products\npeople are waiting on and reconciles it on a schedule, so it detects a restock regardless\nof how the stock was written.<\/p>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li>A subscribe form on out-of-stock products, including per-variation on variable products.<\/li>\n<li>Email alerts when a watched product returns to stock.<\/li>\n<li>Scheduled reconciliation, so restocks written directly to the database are still caught.<\/li>\n<li>Editable email subject and body, with placeholders for product name, URL, image, price,\nstock quantity, store name and the unsubscribe link.<\/li>\n<li>A one-click unsubscribe link in every message.<\/li>\n<li>An admin screen listing subscribers, with filtering and bulk delete.<\/li>\n<li>A compose screen for sending a manual message to selected subscribers.<\/li>\n<li>Duplicate-proof dispatch: concurrent workers cannot send the same shopper the same\nrestock twice.<\/li>\n<li>Full uninstall cleanup - deleting the plugin removes its tables, options and scheduled\njobs. Deactivating it removes nothing.<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<p>WooCommerce 7.0 or newer. Your site must be able to send email; StockChime uses whatever\nmailer WordPress is already configured with.<\/p>\n\n<h4>Roadmap<\/h4>\n\n<p>These are planned and <strong>not<\/strong> in this release: price drop alerts, WhatsApp, SMS and web\npush channels, double opt-in confirmation, and CSV export.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>StockChime stores the email address a shopper submits, the product they are waiting on, the\ntime they subscribed, and the IP address the subscription came from. This data is kept in\nyour own database and is never sent anywhere else. Every message includes an unsubscribe\nlink, and a store administrator can delete any subscriber from the Subscribers screen.\nDeleting the plugin deletes all of it.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/stockchime<\/code>, or install it from Plugins &gt; Add New.<\/li>\n<li>Activate it through the Plugins screen.<\/li>\n<li>Go to StockChime &gt; Settings to set the sender name and address.<\/li>\n<li>Go to StockChime &gt; Templates to edit the message shoppers receive.<\/li>\n<\/ol>\n\n<p>The subscribe form appears automatically on out-of-stock products. No shortcode is needed.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20variable%20products%3F\"><h3>Does it work with variable products?<\/h3><\/dt>\n<dd><p>Yes. The form is bound to the variation the shopper has selected, so someone looking at a\nsold-out size can subscribe to that size even when other sizes are in stock.<\/p><\/dd>\n<dt id=\"will%20it%20catch%20a%20restock%20done%20through%20an%20import%20or%20an%20erp%20sync%3F\"><h3>Will it catch a restock done through an import or an ERP sync?<\/h3><\/dt>\n<dd><p>Yes. That is the main reason this plugin exists. StockChime reconciles a stored snapshot of\nwatched products on a schedule rather than relying only on WooCommerce hooks, so a stock\nchange written straight to the database is still detected.<\/p><\/dd>\n<dt id=\"does%20it%20send%20email%20through%20a%20third-party%20service%3F\"><h3>Does it send email through a third-party service?<\/h3><\/dt>\n<dd><p>No. StockChime makes no outbound request to any endpoint you have not configured yourself.\nMessages go out through WordPress's own mail function and whatever SMTP you have set up.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20subscriber%20data%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to subscriber data if I delete the plugin?<\/h3><\/dt>\n<dd><p>Deleting the plugin removes every table, option and scheduled job it created, including\nstored email addresses. Deactivating it removes nothing, so you can safely deactivate for\ndebugging and reactivate with your data intact.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Renamed the plugin to StockChime Restock Alerts for WooCommerce.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Security: the subscribe form and the unsubscribe confirmation now verify a nonce.<\/li>\n<li>Security: all admin screen output is escaped through an explicit allow-list.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Added per-variation subscribe forms on variable products.<\/li>\n<li>Added uninstall cleanup for tables, options and scheduled jobs.<\/li>\n<li>Fixed a race where two concurrent workers could both announce the same restock.<\/li>\n<li>Fixed edited email templates not being applied when sending.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First release: subscribe form, scheduled reconciliation, email alerts, unsubscribe links.<\/li>\n<\/ul>","raw_excerpt":"Let shoppers ask to be told when an out-of-stock WooCommerce product returns, and email them the moment it does - however the stock was restored.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/375165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=375165"}],"author":[{"embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/miratnasrullayev"}],"wp:attachment":[{"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=375165"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=375165"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=375165"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=375165"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=375165"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=375165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}