Title: Plogins Waitlist for WooCommerce
Author: Mariusz Szatkowski
Published: <strong>June 30, 2026</strong>
Last modified: June 30, 2026

---

Search plugins

![](https://ps.w.org/plogins-waitlist/assets/banner-772x250.png?rev=3592139)

![](https://ps.w.org/plogins-waitlist/assets/icon-256x256.png?rev=3592139)

# Plogins Waitlist for WooCommerce

 By [Mariusz Szatkowski](https://profiles.wordpress.org/motylanogha/)

[Download](https://downloads.wordpress.org/plugin/plogins-waitlist.0.3.2.zip)

 * [Details](https://pcd.wordpress.org/plugins/plogins-waitlist/#description)
 * [Reviews](https://pcd.wordpress.org/plugins/plogins-waitlist/#reviews)
 *  [Installation](https://pcd.wordpress.org/plugins/plogins-waitlist/#installation)
 * [Development](https://pcd.wordpress.org/plugins/plogins-waitlist/#developers)

 [Support](https://wordpress.org/support/plugin/plogins-waitlist/)

## Description

Plogins Waitlist adds a waitlist form to out-of-stock WooCommerce products. A shopper
enters their email, and when you set the product back to “In stock”, Plogins Waitlist
emails everyone waiting through your site’s own WordPress mailer. There is no external
service, no account to sign up for, and nothing leaves your database.

The form is rendered in PHP on the single-product summary, where it sits in the 
normal page flow rather than being injected after load, so it does not shift surrounding
content. Submitting it runs a small vanilla-JavaScript `fetch` request loaded with`
defer` in the footer; the plugin adds no jQuery of its own. On variable products
it hooks into WooCommerce’s existing variation script so the form only appears once
an unavailable variation is selected.

Accessibility was a first-class concern rather than an afterthought. The email field
carries a visually hidden label, consent is a real required checkbox, and the success/
error message is announced through an `aria-live` region while the form reports `
aria-busy` during submission.

Subscriber data lives in a single `{prefix}_restock_waitlist` table that the plugin
creates and version-tracks. Notifications fire on the `woocommerce_product_set_stock_status`
hook, so there is no queue or background cron to run. Uninstalling drops the table
and removes the plugin’s options, leaving nothing behind.

Source and issues: https://github.com/wppoland/plogins-waitlist . Patches and bug
reports are welcome there.

**Features**

 * Waitlist form shown automatically on out-of-stock and backorder (“on backorder”)
   product pages
 * Variable products: form appears after the shopper selects an unavailable variation
 * WooCommerce **My Account  Waitlists** tab for logged-in customers (review lists,
   leave waitlist)
 * Asynchronous submit with a vanilla-JavaScript fetch call, so the page does not
   reload
 * Email field pre-filled for logged-in customers
 * Required consent checkbox for every signup
 * Automatic plain-text email notification on restock, sent via `wp_mail`
 * Optional heading and intro text shown above the form
 * Customisable form labels, button text, on-screen submit messages, and notification
   email subject/intro/closing text
 * `[restock_waitlist]` shortcode for placing the form manually in a product template
 * Toggle guest (not-logged-in) subscriptions on or off
 * Admin subscriber list with per-product filter and CSV export
 * Theme-overridable form template (`yourtheme/restock/single-product/waitlist-form.
   php`)
 * Compatible with WooCommerce HPOS (Custom Order Tables) and Cart/Checkout Blocks

### External Services

Plogins Waitlist does not connect to any external services. Back-in-stock notification
emails are sent through your own site’s WordPress mailer (`wp_mail`); subscriber
data stays in your WordPress database.

## Screenshots

[⌊The waitlist form on an out-of-stock product, where a shopper leaves their email
and ticks the required consent box to be notified when it returns.⌉⌊The waitlist
form on an out-of-stock product, where a shopper leaves their email and ticks the
required consent box to be notified when it returns.⌉[

The waitlist form on an out-of-stock product, where a shopper leaves their email
and ticks the required consent box to be notified when it returns.

[⌊The Plogins Waitlist settings screen with sectioned cards and inline help for 
guest access, the heading and intro, form labels, on-screen messages, and notification
email text.⌉⌊The Plogins Waitlist settings screen with sectioned cards and inline
help for guest access, the heading and intro, form labels, on-screen messages, and
notification email text.⌉[

The Plogins Waitlist settings screen with sectioned cards and inline help for guest
access, the heading and intro, form labels, on-screen messages, and notification
email text.

[⌊A customer's My Account Waitlists tab, showing products they are waiting for, 
the current stock status, and a button to leave each list.⌉⌊A customer's My Account
Waitlists tab, showing products they are waiting for, the current stock status, 
and a button to leave each list.⌉[

A customer’s My Account Waitlists tab, showing products they are waiting for, the
current stock status, and a button to leave each list.

## Installation

 1. Install and activate WooCommerce (8.0 or later).
 2. Install Plogins Waitlist from the WordPress plugin directory, or upload the `plogins-
    waitlist` folder to `/wp-content/plugins/`.
 3. Activate the plugin through the **Plugins** screen.
 4. Optionally visit **WooCommerce  Plogins Waitlist** to customise labels and notification
    text; sensible defaults work out of the box.
 5. The waitlist form appears automatically on any out-of-stock or backorder product
    page.

## FAQ

### Documentation and links

 * **Documentation** – https://plogins.com/plogins-waitlist/docs/
 * **Plugin page** – https://plogins.com/plogins-waitlist/
 * **Source code** – https://github.com/wppoland/plogins-waitlist
 * **Bug reports and feature requests** – https://github.com/wppoland/plogins-waitlist/
   issues

### Does Plogins Waitlist require WooCommerce?

Yes. Plogins Waitlist is a WooCommerce extension and requires WooCommerce 8.0 or
later. It will show an admin notice and stay inactive if WooCommerce is missing 
or out of date.

### How are notifications sent?

When WooCommerce sets a product’s stock status to `instock`, Plogins Waitlist sends
a plain-text email to every pending subscriber for that product (and its parent,
for variations) using your site’s own WordPress mailer (`wp_mail`). Subscribers 
who are emailed successfully are marked as notified so they are not contacted twice.

### Does it work with variable products?

Yes. Choose options in the standard WooCommerce variation form first. When the selected
variation is out of stock or on backorder, the waitlist form appears and the subscription
is stored for that specific variation.

### Can guests join the waitlist?

Yes by default. You can restrict signups to logged-in customers by unchecking **
Allow guest subscriptions** in **WooCommerce  Plogins Waitlist**.

### Can customers manage waitlists in My Account?

Yes. Logged-in customers see a **Waitlists** tab under My Account with active subscriptions,
current stock status, and a button to leave each list.

### Does this comply with GDPR / consent requirements?

Every signup requires the shopper to tick an explicit consent checkbox before they
can join the waitlist; the form will not submit without it. Subscriber emails are
stored only in a custom table in your own WordPress database and are never sent 
to any external service. You are responsible for the wording of your consent label
and your site’s privacy policy.

### Can I export the subscriber list?

Yes. From **WooCommerce  Plogins Waitlist  Subscribers** you can view subscribers,
filter by product, and export the list as CSV.

### Does the form reload the page on submit?

No. The form is submitted with a vanilla-JavaScript `fetch` call and the result 
is announced in an `aria-live` region, so the page stays put. Plogins Waitlist loads
no jQuery for this; on variable products it does rely on WooCommerce’s own variation
script to know which variation is selected.

## Reviews

![](https://secure.gravatar.com/avatar/a6adab8aa9bbba9ddd9b35b256088d8164d23b07bd9b3d1d540c7995201fe162?
s=60&d=retro&r=g)

### 󠀁[Fantastic plugin](https://wordpress.org/support/topic/fantastic-plugin-2110/)󠁿

 [Marcin](https://profiles.wordpress.org/mszatkowski/) June 30, 2026

Fantastic plugin. It saved me a lot of time and effort. I especially like the customization
options available.

![](https://secure.gravatar.com/avatar/d87735216bfa9770ddb7792bffe1e719eb4e3ca47db51dac06049cbf3ca8632b?
s=60&d=retro&r=g)

### 󠀁[great](https://wordpress.org/support/topic/great-17157/)󠁿

 [hanka](https://profiles.wordpress.org/frogqi/) June 30, 2026

Very user-friendly. I appreciate how everything is clearly labeled, which makes 
configuration straightforward even for beginners.

 [ Read all 2 reviews ](https://wordpress.org/support/plugin/plogins-waitlist/reviews/)

## Contributors & Developers

“Plogins Waitlist for WooCommerce” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Mariusz Szatkowski ](https://profiles.wordpress.org/motylanogha/)

[Translate “Plogins Waitlist for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/plogins-waitlist)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/plogins-waitlist/),
check out the [SVN repository](https://plugins.svn.wordpress.org/plogins-waitlist/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/plogins-waitlist/)
by [RSS](https://plugins.trac.wordpress.org/log/plogins-waitlist/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.3.2

 * Fix the text domain on three admin help strings so it matches the plugin slug.

#### 0.3.1

 * Renamed to Plogins Waitlist for WooCommerce for a distinct, non-generic directory
   name. No functional changes.

#### 0.3.0

 * New: WooCommerce My Account **Waitlists** tab with stock status and leave-waitlist
   action.
 * New: variation-aware waitlist signups on variable products (form shows after 
   an out-of-stock variation is selected).
 * New: settings for My Account menu label, variation prompt, and unsubscribe confirmation
   message.

#### 0.2.0

 * New: `[restock_waitlist]` shortcode to place the waitlist form manually (optional`
   id` attribute to target a specific product).
 * New: optional form heading and intro text, configurable from the settings page.
 * New: editable on-screen form messages (success, invalid email, missing consent,
   login required).
 * Improved: the settings page now exposes every form label, message, and email 
   text the engine supports, instead of relying on hardcoded defaults.
 * Improved: empty optional settings now correctly fall back to the built-in defaults.

#### 0.1.0

 * Initial release.

## Meta

 *  Version **0.3.2**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 8.1 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/plogins-waitlist/)
 * Tags
 * [back in stock](https://pcd.wordpress.org/plugins/tags/back-in-stock/)[email](https://pcd.wordpress.org/plugins/tags/email/)
   [stock notification](https://pcd.wordpress.org/plugins/tags/stock-notification/)
   [waitlist](https://pcd.wordpress.org/plugins/tags/waitlist/)[woocommerce](https://pcd.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://pcd.wordpress.org/plugins/plogins-waitlist/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  2 5-star reviews     ](https://wordpress.org/support/plugin/plogins-waitlist/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/plogins-waitlist/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/plogins-waitlist/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/plogins-waitlist/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/plogins-waitlist/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/plogins-waitlist/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/plogins-waitlist/reviews/)

## Contributors

 *   [ Mariusz Szatkowski ](https://profiles.wordpress.org/motylanogha/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/plogins-waitlist/)