{"id":321126,"date":"2026-06-13T18:34:18","date_gmt":"2026-06-13T18:34:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/unstoppable-stock-alerts-for-woocommerce\/"},"modified":"2026-06-13T18:33:52","modified_gmt":"2026-06-13T18:33:52","slug":"unstoppable-stock-alerts","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/unstoppable-stock-alerts\/","author":13116230,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.7","stable_tag":"1.1.7","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Unstoppable Inventory Alerts for WooCommerce","header_author":"Unstoppable Solutions","header_description":"Modern back-in-stock notifications for WooCommerce with AJAX forms, comprehensive dashboard, CSV exports, and reliable email delivery.","assets_banners_color":"38365d","last_updated":"2026-06-13 18:33:52","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/unstoppablesolutions.app\/plugins\/unstoppable-stock-alerts","header_author_uri":"https:\/\/unstoppablesolutions.app","rating":0,"author_block_rating":0,"active_installs":0,"downloads":28,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.7":{"tag":"1.1.7","author":"paramedic192","date":"2026-06-13 18:33:52"}},"upgrade_notice":{"1.1.1":"<p>Fixed escaping and translators comments for WordPress.org compliance.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3571289,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3571289,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3571289,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3571289,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.7"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard with statistics and charts","2":"Subscribers list with search and filter","3":"Products tab showing subscriber counts","4":"Settings page","5":"Frontend subscription form","6":"Email notification example"}},"plugin_section":[],"plugin_tags":[155593,26745,266969,4422,286],"plugin_category":[45],"plugin_contributors":[253147],"plugin_business_model":[],"class_list":["post-321126","plugin","type-plugin","status-publish","hentry","plugin_tags-back-in-stock","plugin_tags-email-alerts","plugin_tags-product-notifications","plugin_tags-waitlist","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-paramedic192","plugin_committers-paramedic192"],"banners":{"banner":"https:\/\/ps.w.org\/unstoppable-stock-alerts\/assets\/banner-772x250.png?rev=3571289","banner_2x":"https:\/\/ps.w.org\/unstoppable-stock-alerts\/assets\/banner-1544x500.png?rev=3571289","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/unstoppable-stock-alerts\/assets\/icon-128x128.png?rev=3571289","icon_2x":"https:\/\/ps.w.org\/unstoppable-stock-alerts\/assets\/icon-256x256.png?rev=3571289","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Unstoppable Inventory Alerts<\/strong> is a powerful WooCommerce extension that notifies customers when out-of-stock products become available again. Built with modern standards and best practices for a reliable notification experience.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Full AJAX Support<\/strong> - Subscription forms work without page reload for a seamless customer experience<\/li>\n<li><strong>Comprehensive Dashboard<\/strong> - View all subscribers, products, and statistics at a glance with beautiful charts<\/li>\n<li><strong>Complete Subscriber List<\/strong> - See all subscribers with search, filter, and pagination<\/li>\n<li><strong>CSV Export<\/strong> - Export subscribers and product data with flexible filters<\/li>\n<li><strong>Reliable Email Queue<\/strong> - Batch processing with throttle protection ensures emails are delivered<\/li>\n<li><strong>Variable Product Support<\/strong> - Works with simple and variable products including variations<\/li>\n<li><strong>Double Opt-in<\/strong> - Optional email verification for GDPR compliance<\/li>\n<li><strong>WooCommerce Email Integration<\/strong> - Uses WooCommerce email templates that can be customized<\/li>\n<\/ul>\n\n<h4>Highlights<\/h4>\n\n<ol>\n<li><strong>AJAX Forms<\/strong> - No page reload required when subscribing<\/li>\n<li><strong>Full Visibility<\/strong> - Complete subscriber lists with advanced filtering<\/li>\n<li><strong>Export Capability<\/strong> - Export all data to CSV with flexible options<\/li>\n<li><strong>Reliable Delivery<\/strong> - Cron-based queue system ensures emails are sent when products return to stock<\/li>\n<li><strong>Modern UI<\/strong> - Clean, intuitive admin interface<\/li>\n<\/ol>\n\n<h4>Options Studio Integration<\/h4>\n\n<p>Part of the Unstoppable Solutions plugin family. Works seamlessly with other Options Studio plugins under a unified admin menu.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/unstoppable-stock-alerts\/<\/code> or install through the WordPress plugins screen<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Navigate to Options Studio \u2192 Stock Alerts to configure settings<\/li>\n<li>Customize form text, email settings, and notification preferences<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20variable%20products%3F\"><h3>Does this work with variable products?<\/h3><\/dt>\n<dd><p>Yes! The plugin supports both simple and variable products. For variable products, the subscription form appears when an out-of-stock variation is selected.<\/p><\/dd>\n<dt id=\"are%20emails%20sent%20automatically%20when%20products%20are%20restocked%3F\"><h3>Are emails sent automatically when products are restocked?<\/h3><\/dt>\n<dd><p>Yes. When a product's stock status changes to \"In Stock\", all subscribers are automatically queued for notification. A background process sends emails in batches to ensure reliable delivery.<\/p><\/dd>\n<dt id=\"can%20i%20export%20subscriber%20data%3F\"><h3>Can I export subscriber data?<\/h3><\/dt>\n<dd><p>Yes. You can export all subscribers to CSV from the Subscribers tab. Filters can be applied before export to get specific data sets.<\/p><\/dd>\n<dt id=\"is%20there%20double%20opt-in%20support%3F\"><h3>Is there double opt-in support?<\/h3><\/dt>\n<dd><p>Yes. Enable double opt-in in settings to require email verification before subscriptions are confirmed. This helps with GDPR compliance and ensures valid email addresses.<\/p><\/dd>\n<dt id=\"can%20logged-in%20users%20subscribe%20without%20entering%20email%3F\"><h3>Can logged-in users subscribe without entering email?<\/h3><\/dt>\n<dd><p>Yes. For logged-in users, their email is automatically detected and the email field is pre-filled.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%20email%20templates%3F\"><h3>Does it work with WooCommerce email templates?<\/h3><\/dt>\n<dd><p>Yes. All emails integrate with WooCommerce's email system and can be customized through WooCommerce \u2192 Settings \u2192 Emails.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Changed: Plugin name to \"Unstoppable Inventory Alerts for WooCommerce\" for clarity<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Security: Added nonce verification for unsubscribe endpoint CSRF protection<\/li>\n<li>Updated: Chart.js to v4.5.1 (latest stable)<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Security: Fixed CSV formula injection vulnerability (CWE-1236) in export functions<\/li>\n<li>Added sanitization for all CSV output to prevent spreadsheet formula execution<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Fixed: Removed comparative language from plugin description<\/li>\n<li>Fixed: Moved inline chart script to use wp_add_inline_script() and wp_localize_script()<\/li>\n<li>Updated: Chart.js to v4.4.8 (latest stable)<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Fixed: Added phpcs:disable comments for expected warnings (template variables, WooCommerce hooks, direct DB queries)<\/li>\n<li>Fixed: Added wp_unslash() to all input sanitization<\/li>\n<li>Fixed: Added phpcs:ignore for dynamic SQL building (safe patterns)<\/li>\n<li>Fixed: Escaped all translatable strings in wp_die() calls<\/li>\n<li>Fixed: Added phpcs:ignore for fclose() on php:\/\/output streams<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Fixed: Additional escaping on products view and export<\/li>\n<li>Fixed: wp_unslash on export parameters<\/li>\n<li>Fixed: phpcs compliance for CSV file operations<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed: Escaping on pagination output<\/li>\n<li>Fixed: Added translators comments for placeholder strings<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Prepared for WordPress.org submission<\/li>\n<li>Updated: WordPress 7.0 compatibility<\/li>\n<li>Updated: WooCommerce 9.8 compatibility<\/li>\n<li>Improved: Security hardening with wp_unslash() sanitization<\/li>\n<li>Improved: Converted inline styles to use wp_add_inline_style()<\/li>\n<li>Improved: Bundled Chart.js locally instead of CDN<\/li>\n<\/ul>\n\n<h4>1.0.3 - 2025-12-24<\/h4>\n\n<ul>\n<li>Changed: Renamed from \"Stock Alerts\" to \"Product Alerts\" to avoid stock market confusion<\/li>\n<li>Fixed: Chart containers now have proper height constraints to prevent page growth<\/li>\n<li>Fixed: Added Chart.js load verification before rendering charts<\/li>\n<\/ul>\n\n<h4>1.0.2 - 2025-12-24<\/h4>\n\n<ul>\n<li>Fixed: Database table auto-creation if missing<\/li>\n<li>Fixed: Added safety checks to prevent errors when table doesn't exist<\/li>\n<li>Fixed: All database query methods now return proper empty arrays instead of null<\/li>\n<\/ul>\n\n<h4>1.0.1 - 2025-12-24<\/h4>\n\n<ul>\n<li>Added: WooCommerce HPOS (High-Performance Order Storage) compatibility declaration<\/li>\n<li>Added: WooCommerce Cart &amp; Checkout Blocks compatibility declaration<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Full AJAX support for subscription forms<\/li>\n<li>Comprehensive admin dashboard with Chart.js<\/li>\n<li>Complete subscribers list with search, filter, and pagination<\/li>\n<li>CSV export for subscribers and products<\/li>\n<li>Email queue system with cron processing<\/li>\n<li>Variable product support<\/li>\n<li>Double opt-in option<\/li>\n<li>WooCommerce email integration<\/li>\n<li>Options Studio integration<\/li>\n<\/ul>","raw_excerpt":"Modern back-in-stock email notifications for WooCommerce with AJAX forms, comprehensive dashboard, CSV exports, and reliable email delivery.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/321126","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=321126"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/paramedic192"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=321126"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=321126"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=321126"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=321126"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=321126"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=321126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}