Back to Waitlistv1.0.31 (38 releases)

Changelog Waitlist

Changelog for the available Waitlist WooCommerce plugin: updates, fixes and feature development.

v1.0.31
  • Security (low): My Account > Waitlists matched signups by the account email as well as the account itself. WooCommerce does not verify an account email, so any logged-in customer could change theirs to a guest's address and then see and remove that guest's pending waitlist signups. Only signups made while logged in to that account show there now. A signup made as a guest before registering no longer appears in My Account; it still gets its restock email.
v1.0.30
  • Fixed: the "Leave waitlist" button in My Account did nothing. Its script was never loaded on that tab, and the request it would have sent was refused because the handler read the security token from a field the script does not send.
  • Fixed: on variable products in a store not running in English, the form never appeared for an out-of-stock variation, because the check looked for the English words "out of stock". A variation on backorder never showed the form in any language. The plugin now tells the page which variations take signups, using the same rule as the signup itself.
  • Fixed: the `[restock_waitlist]` shortcode and the Elementor widget, placed anywhere except a product page, printed a form without its script. Submitting it reloaded the page, signed nobody up and put the email address in the URL.
v1.0.29
  • The sidebar upgrade promo now follows the same dismissal as the banner. Dismissing the banner used to leave a full-height advert on the settings screen for good, which is not what the WordPress.org guideline on upgrade prompts means by used with moderation.
v1.0.28
  • Fixed: the plugin logged `Warning: Class "Waitlist\Plugin" not found` on every request on any site with WP_DEBUG on. A compatibility alias kept for Plogins Waitlist PRO 1.0.2 and older was declared before the plugin's autoloader was registered, so PHP could not find the class it was aliasing. The alias now sits below the autoloader, which also means it is finally declared: for the whole time it was above, it failed and gave those old PRO versions nothing.
  • Copy: the "How are notifications sent?" answer still described the email leaving the moment WooCommerce sets the stock status. It has been queued and sent in batches on WP-Cron since 1.0.25, which is what the rest of the readme says; the answer now says it too.
v1.0.27
  • Fixed: deactivating the plugin could throw a fatal error, and leave it impossible to switch off, on a site also running Plogins Waitlist PRO 1.0.12 or older. The deactivation routine read the name of its scheduled job off a class those PRO versions also supply, in a copy that does not carry that name. The name is now written out in full and the routine loads nothing.
  • Fixed: deleting the plugin without deactivating it first left its queued mailing scheduled. `wp plugin delete` removes an active plugin without deactivating it, so uninstall now unschedules the job in the same way deactivation does.
  • Added: `plogins_waitlist_should_notify`, a filter deciding whether a restock mails the people waiting for that product. Returning false skips the mailing and leaves those subscribers pending. Plogins Waitlist PRO applies its category segmentation through it instead of taking the mailing over.
  • Note: if you run Plogins Waitlist PRO, update it to 1.0.14 or later at the same time. Older PRO versions remove this plugin's mailing callback on every restock and send the emails themselves, one at a time, inside the request that changed the stock. PRO 1.0.14 hands that work back to the queue here, and requires this version.
v1.0.26
  • Fixed: the CSV export could leave subscribers out of the file without saying so. It read the list in chunks by offset, over the same rows a queued restock mailing marks as notified while it runs, so every row that left the set took another row with it. The export now walks by a cursor on a stable key, which cannot skip or repeat. Rows come out oldest first; the list on screen is unchanged.
  • Fixed: a queued batch that could not run ended the mailing for good. If the product could not be loaded on that cron tick, or the waitlist had just been switched off, the front of the list was mailed and the rest was left neither mailed nor cleared. The same batch is now retried up to three times, five minutes apart, before the mailing is abandoned.
  • Fixed: queued mailings survived deactivating the plugin. They are now unscheduled with the plugin, whichever batch they were up to.
  • Fixed: "Remove" on the subscriber list threw you back to page one of an unfiltered list. It now returns to the page, product filter and search you removed from.
  • Fixed: a personal-data export request (Tools > Export Personal Data) hit a fatal error on the "Subscribed At" row, which tried to print a date object as a string. Static analysis had been reporting it; the analysis now runs over the shared engine directory too, which had been outside both it and the coding-standards check.
  • Changed: a pending-subscriber query that names no limit of its own now reads at most 5000 rows (filter `plogins_waitlist_pending_query_limit`), and the waitlist list on a customer's account page at most 200. Neither had a ceiling before.
v1.0.25
  • Fixed: restocking a product no longer sends the waitlist emails inside the request that changed the stock. A product save, a REST update or an order going through used to wait for one email per waiting shopper. The mailing is now queued and sent in batches of 50 (filter `plogins_waitlist_notify_batch_size`), in the same order, to the same people.
  • Fixed: the Subscribers screen read the whole table on every load. It is now paged at 50 rows (filter `plogins_waitlist_subscribers_per_page`), the summary counts come from the database so they describe the whole list, and the CSV export streams in chunks instead of loading every row first.
v1.0.24
  • Fixed: the PRO upgrade promo kept selling to people who had already bought the paid edition. Only the banner could be dismissed, so the sidebar promo and the locked feature cards followed a paying customer around for good. The promo now checks whether the paid edition is active and steps aside when it is.
  • Fixed: arrow glyphs in the admin menu paths, and in the strings handed to translators. An arrow inside a translatable string makes the glyph every translator's problem and changes the layout in any locale that drops it.
v1.0.23
  • Changed: the PRO feature cards printed an arrow glyph in menu paths where the rest of the plugin and the documentation use a plain ">". Same navigation, one character that renders everywhere.
v1.0.22
  • Fixed: deleting the plugin left the per-user "dismiss" flag from the PRO notice in the database. Uninstall now removes it for every user, not just the one who dismissed it.
v1.0.21
  • Eleven strings in the privacy exporter and eraser (the data a shop hands over or deletes on a GDPR request) were tagged with the plugin's old text domain, left over from the rename away from Restock. WordPress looked them up under a name no translation file uses, so they could never appear in any language but English. They now use the plugin's own text domain.
  • The placeholder in "Product #%d" had no note for translators explaining what the number is.
  • "Tested up to" was declared in the plugin header as well as the readme. Only the readme is read by WordPress.org, and declaring it twice is a way to publish a compatibility claim nobody intended.
v1.0.20
  • The translation template was regenerated. 16 strings added to the plugin since the template was last built were missing from it, so no translator could reach them in any language, and 2 strings the plugin no longer uses have been dropped. Nothing you see changes; what a translator can see does.
v1.0.19
  • Fixed: the plugin reported an older version number internally than the one it was released under. That number versions the stylesheets and scripts the admin screen loads, so a browser holding the previous files kept them after an update instead of fetching the corrected ones.
  • Fixed: the package no longer ships its own translation files. WordPress.org builds language packs from translate.wordpress.org, and a bundled catalogue shadows that pack, so a translation corrected upstream could not reach you until the next release. Your language now comes from the language pack, which is the copy that stays current.
v1.0.18
  • Declared compatibility with WooCommerce 11.0.
v1.0.17
  • Fixed the PRO promo on the settings screen quoting a price in PLN. PRO is priced and charged in EUR, so an admin on a Polish site was shown a zloty amount and then billed in euro, and the zloty figure was a fixed conversion that drifted from the real charge as the rate moved. The promo now shows the euro price that is actually taken.
v1.0.16
  • Fix: corrected the PRO pricing line. Subscriptions are priced and charged in EUR. An earlier wording claimed a different currency was offered at the payment step.
v1.0.15
  • Fix: turning off "Show form on product page" now only stops the automatic placement. The [restock_waitlist] shortcode and the Elementor widget keep working, and signups made through them are accepted instead of failing with "Waitlist is unavailable for this product".
  • Fix: ticking "Show heading" or "Show intro text" while leaving the text field blank now shows the wording from the greyed placeholder, as the field help promises, instead of showing nothing.
v1.0.14
  • Fix: a variation coming back in stock now notifies the people waiting for it. WooCommerce fires a separate action for variations, and only the product-level one was listened to, so a signup made on one size or colour never triggered an email.
v1.0.12
  • Translations: completed Polish, German and Spanish for the PRO upgrade panel.
v1.0.11
  • Declared compatibility with WooCommerce 10.9.
v1.0.10
  • Security: prevent CSV formula injection in the subscriber export; a crafted signup email can no longer execute as a spreadsheet formula when the file is opened.
v1.0.9
  • Translation quality pass: corrected Polish, German and Spanish (product names kept in English, legal withdrawal terminology, WooCommerce glossary and grammar fixes).
v1.0.8
  • Documentation: readme links are now labelled links.
v1.0.7
  • Shortened display name (dropped the Plogins prefix; slug unchanged).
v1.0.6
  • Fixed low-contrast headings on the admin settings screen under an OS dark-mode preference.
v1.0.5
  • Added a Free vs PRO overview to the readme.
v1.0.4
  • Added bundled Polish, German and Spanish translations for the plugin interface.
v1.0.3
  • Internal cleanup: unified the internal code identity to Waitlist (was Restock). No change to your settings or data; legacy aliases keep older PRO builds working during the update.
v1.0.2
  • Added a settings-screen overview of upcoming PRO features.
v1.0.1
  • First stable release.
v0.4.1
  • Docs: added a "You may also like" section linking the other free WPPoland WooCommerce plugins. No functional changes.
v0.4.0
  • New: optional social-proof line above the form showing how many shoppers are already waiting for a product ("12 shoppers are already waiting for this item."). Singular/plural aware, fully customisable text with a {count} placeholder, and hidden when nobody is waiting.
  • New: remove a subscriber directly from the admin Subscribers list (nonce-protected, with confirmation).
v0.3.3
  • New: Elementor widget for the back-in-stock waitlist form, so it can be placed with the Elementor editor. Self-guarded: loads only when Elementor is active.
v0.3.2
  • Fix the text domain on three admin help strings so it matches the plugin slug.
v0.3.1
  • Renamed to Plogins Waitlist for WooCommerce for a distinct, non-generic directory name. No functional changes.
v0.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.
v0.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.
v0.1.0
  • Initial release.