=== IPS Waitlist for WooCommerce ===
Contributors: schmitzp
Tags: woocommerce, waitlist, back-in-stock, notifications
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.0.78
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html

A focused WooCommerce waitlist for product-page signups, My Account visibility and back-in-stock notifications.

== Description ==

IPS Waitlist for WooCommerce adds a lean waitlist workflow to WooCommerce shops. Customers can subscribe to unavailable products from the product page, review their registrations in My Account and remove a waitlist registration when they no longer want a notification.

Shop managers can review waitlisted products, manage waitlist entries, configure customer notices and send waitlist-related emails from the WordPress admin area.

The WordPress.org package contains the free Core edition. IPS license activation, IPS distribution updates and commercial Pro package runtime are not included in this package.

= Extend your waitlist workflow with Pro =

IPS Waitlist Pro for WooCommerce adds promotion campaigns, CSV import and export, advanced conversion and earnings reports, and optional Mailchimp Transactional delivery for eligible waitlist emails.

[View product and Pro details](https://ipsorder.com/plugin-waitlist/)

== Features ==

* Product-page waitlist registration for unavailable WooCommerce products.
* My Account waitlist overview with a remove-registration action.
* Secure recipient links: account-owned registrations open My Account; an exact Guest registration can be removed only after explicit POST confirmation.
* Admin reports for waitlist activity and sent waitlist emails.
* Product waitlist management with customer counts and entry management.
* Settings for core waitlist behavior, exclusion rules and product-page display.
* Customer email templates for subscription, confirmation and back-in-stock workflows.
* Privacy exporter and eraser support for stored waitlist data.

== Credits ==

Portions of the retained compatibility runtime, templates and assets are derived from YITH WooCommerce Waitlist. They are distributed under GPLv3 or later. The exact original import version is unknown; see `THIRD-PARTY-NOTICES.txt` for the complete attribution and the locally verified reference versions.

== Privacy ==

The plugin stores waitlist data needed to provide the waitlist feature, including product IDs, customer email addresses, user IDs where available, registration dates and waitlist status.

If reCAPTCHA is enabled by the shop manager, the browser loads Google reCAPTCHA from Google and sends the interaction data needed to evaluate potentially abusive traffic. Depending on Google's service implementation, this may include the visitor's IP address and browser, device, application and page-interaction information. Google returns a verification token that the plugin submits with the waitlist request to the shop's own WordPress AJAX endpoint. The plugin does not send the entered waitlist email address or product ID to Google.

reCAPTCHA is optional and is not contacted unless it is enabled and configured. Its use is subject to the Google Privacy Policy (https://policies.google.com/privacy) and Google Terms of Service (https://policies.google.com/terms). Shop managers are responsible for providing any notices or consent required for their site and jurisdiction.

The WordPress.org package does not contact IPS update or license services. Updates are provided through WordPress.org.

== Source and Build Tools ==

This package includes the exact free-Core React dependency graphs and the package metadata used to build the distributed JavaScript assets. The audited build toolchain is Node.js 22.12.0 with npm 10.9.0; `build-node-version.txt` records the Node.js pin in the package.

Build overview:

1. Use Node.js 22.12.0 and npm 10.9.0.
2. Run `npm ci --prefix ips-admin-react` and `npm ci --prefix ips-react` from the plugin root to install the exact locked dependencies.
3. Run `npm run typecheck` and then `npm run build:wordpress-org-assets` from the plugin root.
4. Compare both rebuilt file lists and every rebuilt byte with the distributed `ips-admin-react/build` and `ips-react/build` assets before submitting a release.

== Installation ==

1. Install and activate WooCommerce.
2. Install IPS Waitlist for WooCommerce through Plugins > Add Plugin, or upload the plugin ZIP.
3. Activate the plugin through the Plugins screen in WordPress.
4. Open IPS > Waitlist in the WordPress admin area.
5. Review the General, Product page and Email settings and save any changes.
6. Set a simple or variable WooCommerce product to out of stock to display its waitlist form.
7. Submit a test registration from the product page and review it under My Account.
8. Confirm the product and its registrations appear under IPS > Waitlist > Products with a waitlist.

== Frequently Asked Questions ==

= Does this package include Pro licensing or external update checks? =

No. The WordPress.org package uses WordPress.org updates and does not include the IPS license client or IPS distribution updater.

= Does the plugin require WooCommerce? =

Yes. The plugin is designed for WooCommerce shops.

= Does the plugin contact external services automatically? =

No IPS license or update service is contacted in this package. Google reCAPTCHA is contacted only when the shop manager enables and configures it; the Google Privacy Policy (https://policies.google.com/privacy) and Terms of Service (https://policies.google.com/terms) apply.

== Changelog ==

= 1.0.78 - 2026-08-27 =
* New: Add products to waitlists and manage waitlist entries from WooCommerce My Account.
* Improve: Compatibility with current WordPress and WooCommerce versions.
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.77 - 2026-08-27 =
* New: Add products to waitlists and manage waitlist entries from WooCommerce My Account.
* Improve: Compatibility with current WordPress and WooCommerce versions.
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.76 - 2026-08-27 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.75 - 2026-08-25 =
* Improve: Maintenance update for continued compatibility and reliable plugin updates.


= 1.0.74 - 2026-08-25 =
* Fix: Validate variation lookup fields against the selected product attributes.
* Improve: Remove an unused generic legacy settings persistence path.


= 1.0.72 - 2026-08-23 =
* Improve: Maintenance update for continued compatibility and reliable plugin updates.


= 1.0.71 - 2026-08-23 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.70 - 2026-08-23 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.69 - 2026-08-23 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.68 - 2026-08-23 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.67 - 2026-08-23 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.66 - 2026-08-20 =
* Improve: The admin interface keeps the displayed plugin state more consistent.


= 1.0.65 - 2026-08-20 =
* Improve: The admin interface keeps the displayed plugin state more consistent.


= 1.0.64 - 2026-08-17 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.63 - 2026-08-17 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.62 - 2026-08-16 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.60 - 2026-08-16 =
* Improve: The admin interface keeps the displayed plugin state more consistent.


= 1.0.59 - 2026-08-16 =
* Improve: The admin interface keeps the displayed plugin state more consistent.


= 1.0.58 - 2026-08-16 =
* Fix: Route admin add-user requests through the shared REST endpoint.
* Fix: Show the documentation link only when a documentation URL is configured.
* Improve: Keep contextual Pro information neutral and unobtrusive in Core admin views.


= 1.0.57 - 2026-08-15 =
* Improve: The admin interface keeps the displayed plugin state more consistent.


= 1.0.56 - 2026-08-15 =
* Improve: Renamed the plugin to IPS Waitlist for WooCommerce for clearer WooCommerce positioning.
* Add: Added restrained Learn about Pro links after the complete Core Reports and Email content.


= 1.0.55 - 2026-08-15 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.54 - 2026-08-15 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.53 - 2026-08-15 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.52 - 2026-08-15 =
* Improve: The admin interface keeps the displayed plugin state more consistent.


= 1.0.51 - 2026-08-15 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.50 - 2026-08-15 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.49 - 2026-08-15 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.48 - 2026-08-14 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.47 - 2026-08-14 =
* Improve: The admin interface keeps the displayed plugin state more consistent.


= 1.0.46 - 2026-08-14 =
* Improve: The admin interface keeps the displayed plugin state more consistent.


= 1.0.45 - 2026-08-14 =
* Improve: The admin interface keeps the displayed plugin state more consistent.


= 1.0.44 - 2026-08-14 =
* Improve: The admin interface keeps the displayed plugin state more consistent.


= 1.0.43 - 2026-08-14 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.42 - 2026-08-14 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.41 - 2026-08-13 =
* Improve: Maintenance update for continued compatibility and reliable plugin updates.


= 1.0.40 - 2026-08-13 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.39 - 2026-08-13 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.38 - 2026-08-12 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.37 - 2026-08-12 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.36 - 2026-08-12 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.35 - 2026-08-12 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.34 - 2026-08-12 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.33 - 2026-08-11 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.32 - 2026-08-11 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.31 - 2026-08-11 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.30 - 2026-08-11 =
* Improve: The admin interface keeps the displayed plugin state more consistent.


= 1.0.29 - 2026-08-11 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.28 - 2026-08-11 =
* Improve: The admin interface keeps the displayed plugin state more consistent.


= 1.0.27 - 2026-08-11 =
* Improve: The admin interface keeps the displayed plugin state more consistent.


= 1.0.26 - 2026-08-11 =
* Improve: The admin interface keeps the displayed plugin state more consistent.


= 1.0.25 - 2026-07-20 =
* Security: Harden public waitlist mutations, double opt-in tokens and privacy erasure.
* Improve: Make legacy-data migration resumable and release checks fail closed.
* Fix: Reject Core/Pro activation conflicts without deactivating another plugin and preserve the generated package main-file identity.


= 1.0.24 - 2026-07-09 =
* Improve: The admin interface keeps the displayed plugin state more consistent.


= 1.0.23 - 2026-07-09 =
* Improve: The admin interface keeps the displayed plugin state more consistent.


= 1.0.22 - 2026-07-09 =
* Improve: The admin interface keeps the displayed plugin state more consistent.


= 1.0.21 - 2026-07-09 =
* Improve: Maintenance update for continued compatibility and reliable plugin updates.


= 1.0.14 - 2026-07-08 =
* Improve: Maintenance update for continued compatibility and reliable plugin updates.


= 1.0.13 - 2026-07-08 =
* Improve: Maintenance update for continued compatibility and reliable plugin updates.


= 1.0.12 - 2026-07-08 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.11 - 2026-07-08 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.10 - 2026-07-08 =
* Improve: Maintenance update for continued compatibility and reliable plugin updates.


= 1.0.9 - 2026-07-08 =
* Fix: The waitlist update notes now stay aligned with the shipped version.
* Improve: Maintenance update for more reliable public waitlist releases.


= 1.0.8 - 2026-07-08 =
* Improve: Maintenance update for ongoing plugin reliability.


= 1.0.7 - 2026-07-08 =
* Improve: Refine release package preparation for the public Core edition.
* Fix: Keep public update notes aligned with the shipped plugin version.


= 1.0.6 - 2026-06-28 =
* Improve: Maintenance update for ongoing plugin reliability.

= 1.0.5 - 2026-06-28 =
* Improve: Maintenance update for ongoing plugin reliability.

= 1.0.4 - 2026-06-05 =
* Improve: Maintenance update for plugin reliability.

= 1.0.3 - 2026-06-05 =
* Improve: Maintenance update for plugin reliability.

= 1.0.2 - 2026-06-05 =
* Improve: Maintenance update for ongoing plugin reliability.

= 1.0.1 - 2026-06-05 =
* Improve: Maintenance update for reliable waitlist updates and continued WooCommerce compatibility.
