{"id":312765,"date":"2026-05-15T00:25:25","date_gmt":"2026-05-15T00:25:25","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sawir-restock-notifier-for-woocommerce\/"},"modified":"2026-05-15T00:24:50","modified_gmt":"2026-05-15T00:24:50","slug":"sawir-restock-notifier-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/sawir-restock-notifier-for-woocommerce\/","author":18200539,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Sawir Restock Notifier for WooCommerce","header_author":"Ricardo Sawir, Sawir Studio LLC","header_description":"Lets customers request an email notification when an out-of-stock WooCommerce product is back in stock.","assets_banners_color":"","last_updated":"2026-05-15 00:24:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/sawir-restock-notifier-for-woocommerce\/","header_author_uri":"https:\/\/sawirstudio.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"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":"sawirricardo","date":"2026-05-15 00:24:50"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[155593,212468,150169,139886,286],"plugin_category":[45],"plugin_contributors":[262686],"plugin_business_model":[],"class_list":["post-312765","plugin","type-plugin","status-publish","hentry","plugin_tags-back-in-stock","plugin_tags-product-alerts","plugin_tags-restock","plugin_tags-stock-notification","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-sawirricardo","plugin_committers-sawirricardo"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/sawir-restock-notifier-for-woocommerce.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Sawir Restock Notifier for WooCommerce adds a lightweight stock alert form to out-of-stock product pages. Customers enter an email address, confirm the request by email, and then receive a one-time email when the product or selected variation returns to stock.<\/p>\n\n<p>Developed by Ricardo Sawir for Sawir Studio LLC.<\/p>\n\n<ul>\n<li>Website: https:\/\/sawirstudio.com<\/li>\n<li>X: https:\/\/x.com\/RicardoSawir<\/li>\n<li>GitHub: https:\/\/github.com\/sawirricardo<\/li>\n<li>Email: ricardo@sawirstudio.com<\/li>\n<\/ul>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Displays a restock notification form on out-of-stock product stock notices.<\/li>\n<li>Supports simple products and product variations.<\/li>\n<li>Supports guest customers and logged-in customers.<\/li>\n<li>Includes an optional setting to require login before customers can sign up for restock alerts.<\/li>\n<li>Uses double opt-in confirmation before activating a restock alert.<\/li>\n<li>Includes cancel and unsubscribe links in customer emails.<\/li>\n<li>Lets admins resend verification emails for unconfirmed requests.<\/li>\n<li>Adds a My Account &gt; Restock Alerts page where logged-in customers can view, cancel, unsubscribe, and resend verification for alerts created while signed in.<\/li>\n<li>Stores awaiting confirmation, confirmed, notified, and unsubscribed requests in a custom database table.<\/li>\n<li>Sends WooCommerce-styled restock emails when stock status changes back to in stock.<\/li>\n<li>Processes restock notification emails in background batches with WooCommerce Action Scheduler.<\/li>\n<li>Adds a WooCommerce &gt; Restock Alerts admin page for reviewing requests.<\/li>\n<li>Shows an admin insights dashboard with range filters, status totals, rates, and top requested products.<\/li>\n<li>Includes an optional uninstall cleanup setting for removing plugin data when the plugin is deleted.<\/li>\n<li>Asks admins during deactivation whether plugin data should be kept or destructively removed if the plugin is deleted later.<\/li>\n<li>Shows a review request only after the plugin has delivered value, with remind-later and dismiss controls.<\/li>\n<li>Includes a small related-plugin section for other Sawir Studio WooCommerce tools.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/sawir-restock-notifier-for-woocommerce<\/code>.<\/li>\n<li>Activate the plugin through the WordPress Plugins screen.<\/li>\n<li>Open an out-of-stock WooCommerce product page and submit a notification request.<\/li>\n<li>Confirm the request from the customer email.<\/li>\n<li>Change the product stock status back to in stock to send the notification email.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20require%20woocommerce%3F\"><h3>Does this require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. This plugin is built for WooCommerce products and stock status hooks.<\/p><\/dd>\n<dt id=\"does%20it%20notify%20customers%20more%20than%20once%3F\"><h3>Does it notify customers more than once?<\/h3><\/dt>\n<dd><p>No. Each request is marked as notified after a restock email is sent.<\/p><\/dd>\n<dt id=\"does%20it%20support%20double%20opt-in%3F\"><h3>Does it support double opt-in?<\/h3><\/dt>\n<dd><p>Yes. Customers must click the confirmation link before the restock alert becomes active.<\/p><\/dd>\n<dt id=\"can%20customers%20opt%20out%3F\"><h3>Can customers opt out?<\/h3><\/dt>\n<dd><p>Yes. Confirmation emails include a cancel link, and restock notification emails include an unsubscribe link.<\/p><\/dd>\n<dt id=\"can%20admins%20resend%20verification%20emails%3F\"><h3>Can admins resend verification emails?<\/h3><\/dt>\n<dd><p>Yes. Go to WooCommerce &gt; Restock Alerts, open Awaiting confirmation, and click Resend verification on the request row.<\/p><\/dd>\n<dt id=\"does%20it%20work%20for%20guests%20and%20logged-in%20customers%3F\"><h3>Does it work for guests and logged-in customers?<\/h3><\/dt>\n<dd><p>Yes. Logged-in customers have their account email prefilled and their user ID stored with the request. By default, guests can enter any valid email address.<\/p><\/dd>\n<dt id=\"can%20i%20require%20customers%20to%20log%20in%20before%20signing%20up%3F\"><h3>Can I require customers to log in before signing up?<\/h3><\/dt>\n<dd><p>Yes. Go to WooCommerce &gt; Restock Alerts &gt; Settings and enable the signup access setting. Guests will see a login prompt, and logged-in customers will use their account email for restock alerts.<\/p><\/dd>\n<dt id=\"can%20logged-in%20customers%20manage%20their%20alerts%3F\"><h3>Can logged-in customers manage their alerts?<\/h3><\/dt>\n<dd><p>Yes. Logged-in customers can use My Account &gt; Restock Alerts to manage alerts created while signed in. Guest alerts are not shown there.<\/p><\/dd>\n<dt id=\"where%20can%20i%20see%20requests%3F\"><h3>Where can I see requests?<\/h3><\/dt>\n<dd><p>Go to WooCommerce &gt; Restock Alerts in wp-admin.<\/p><\/dd>\n<dt id=\"does%20the%20admin%20page%20show%20insights%3F\"><h3>Does the admin page show insights?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce &gt; Restock Alerts includes an insights dashboard with total requests, status counts, confirmation and notification rates, and top requested products. The dashboard can be filtered by all time, last 7 days, last 30 days, or this year.<\/p><\/dd>\n<dt id=\"how%20are%20restock%20emails%20processed%3F\"><h3>How are restock emails processed?<\/h3><\/dt>\n<dd><p>Restock notification emails are queued with WooCommerce Action Scheduler and processed in background batches. The default batch size is 25 and can be changed with the <code>srnf_restock_notification_batch_size<\/code> filter.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20data%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens to data when I delete the plugin?<\/h3><\/dt>\n<dd><p>By default, subscription data and settings are kept so the plugin can be reinstalled without losing alerts. To remove plugin data on deletion, enable WooCommerce &gt; Restock Alerts &gt; Settings &gt; Uninstall cleanup before deleting the plugin.<\/p><\/dd>\n<dt id=\"will%20admins%20see%20a%20data%20notice%20when%20deactivating%3F\"><h3>Will admins see a data notice when deactivating?<\/h3><\/dt>\n<dd><p>Yes. On the Plugins screen, clicking Deactivate asks whether data should be kept if the plugin is deleted later, or whether uninstall cleanup should be enabled. The destructive option is labeled as destructive on uninstall. Deactivation itself does not delete data.<\/p><\/dd>\n<dt id=\"when%20does%20the%20plugin%20ask%20for%20a%20review%3F\"><h3>When does the plugin ask for a review?<\/h3><\/dt>\n<dd><p>The plugin only asks on the Restock Alerts admin page after it has delivered value, such as sending a restock notification or reaching meaningful signup\/confirmation milestones. Admins can leave a review, be reminded later, or dismiss the request permanently.<\/p><\/dd>\n<dt id=\"are%20there%20related%20sawir%20studio%20woocommerce%20plugins%3F\"><h3>Are there related Sawir Studio WooCommerce plugins?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce &gt; Restock Alerts includes a small related-plugin section linking to Sawir Product Image Zoom for WooCommerce on WordPress.org.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Updated contributor and author contact details.<\/li>\n<\/ul>\n\n<h4>0.10.0<\/h4>\n\n<ul>\n<li>Added a scoped related-plugin section on the Restock Alerts admin page.<\/li>\n<li>Added a plugin-row link to Sawir Product Image Zoom for WooCommerce.<\/li>\n<\/ul>\n\n<h4>0.9.0<\/h4>\n\n<ul>\n<li>Added a value-based review request prompt with leave-review, remind-later, and dismiss actions.<\/li>\n<li>Added milestone tracking for signups, confirmations, and successful restock notifications.<\/li>\n<\/ul>\n\n<h4>0.8.0<\/h4>\n\n<ul>\n<li>Changed the deactivation prompt to ask whether future uninstall should keep data or destructively remove plugin data.<\/li>\n<li>Kept deactivation non-destructive; cleanup still only runs when the plugin is deleted with cleanup enabled.<\/li>\n<\/ul>\n\n<h4>0.7.0<\/h4>\n\n<ul>\n<li>Added a deactivation confirmation on the Plugins screen explaining the current data retention behavior.<\/li>\n<\/ul>\n\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>Added an optional uninstall cleanup setting.<\/li>\n<li>Added uninstall cleanup for plugin settings, subscription data, queued restock notification actions, and temporary job locks.<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>Added dashboard date ranges for all time, last 7 days, last 30 days, and this year.<\/li>\n<li>Updated dashboard totals and top requested products to respect the selected range.<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Added admin insights dashboard for restock alert data.<\/li>\n<li>Added top requested products and conversion-style summary metrics.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Added a setting to require login before restock alert signup.<\/li>\n<li>Added guest login prompt when logged-in-only signup is enabled.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Added Action Scheduler background processing for restock notification emails.<\/li>\n<li>Added batched restock notification sending with a configurable batch size.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Added double opt-in confirmation before restock alerts become active.<\/li>\n<li>Added customer cancel and unsubscribe links.<\/li>\n<li>Added admin resend verification action for unconfirmed requests.<\/li>\n<li>Added My Account &gt; Restock Alerts for logged-in customer self-service.<\/li>\n<li>Added customer resend verification, cancel, and unsubscribe actions in My Account.<\/li>\n<\/ul>\n\n<h4>0.0.1<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Let customers request an email notification when an out-of-stock WooCommerce product is back in stock.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/312765","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=312765"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sawirricardo"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=312765"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=312765"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=312765"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=312765"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=312765"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=312765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}