Skip to content

Documentation

Installation


There are two ways to upload and activate the plugin:

A. The recommended way

  1. Extract the content of the plugin zip file
  2. Upload the created amazing-wishlist-for-woocommerce folder via FTP to your /wp-content/plugins/ directory
  3. Go to Plugins
  4. Activate the plugin

B. The normal way (make sure that the PHP upload limit is over 50MB and the PHP timeout limit is high enough depending on your internet connection speed)

  1. Extract the zip file you have downloaded.
  2. Login to your administration panel (ex. http://www.yourdomain.com/wp-admin).
  3. Go to PluginsAdd New.
  4. At the top of the page click the “Upload Plugin” link
  5. Click Choose File (or what your browser uses to navigate to your files)
  6. From the extracted files navigate to and select amazing-wishlist-for-woocommerce.zip and click “Install Now
  7. You may be asked to confirm your wish to install the plugin.
  8. If this is the first time you’ve installed a WordPress plugin, you may need to enter your FTP login credentials. This information is available through your web server host.
  9. Click Proceed to continue with the installation. The resulting installation screen will list the installation as successful or note any problems during the install.
  10. If successful, please click Activate Plugin to activate it.

After activation

The plugin automatically creates two pages — a Wishlist page containing the [ aww_wishlist ] shortcode, and a Saved Carts page containing the [ aww_saved_carts ] shortcode — plus a settings page under WooCommerce → Wishlist. WooCommerce must be installed and active — the plugin will show an admin notice and stay dormant otherwise.

If you upgrade from an older copy of the plugin, the database is updated automatically on the next page load (new tables/columns are added, and any wishlist items created before this update are retroactively counted in Analytics) — no manual steps required.

Features


Wishlist

  • Add to Wishlist button on single product pages and shop/archive loops
  • Configurable button position: after Add to Cart, overlaid on the product image, icon-only, or fully manual placement via a template tag
  • Customizable button text, icon (heart, bookmark, star, or none), and colors (text, border, background — including hover states)
  • Multiple named wishlists per logged-in user, with a configurable maximum (License required for more than 1)
  • Guest wishlist support via a browser cookie — no account required
  • Guest wishlist automatically merges into the user’s account on login or registration
  • Wishlist page shortcode with tabs to switch between a user’s wishlists
  • When a user has more than one wishlist, any of them can be set as the default — the “Add to Wishlist” button always adds new items to the current default, with no list picker needed
  • “Add all to cart” and “add selected to cart” bulk actions from the wishlist page
  • Optional automatic removal of an item from the wishlist once it’s added to the cart
  • Sliding panel mini-widget showing the wishlist count and contents, with an AJAX-driven UI
  • One-click “Wishlist” and “Saved Carts” menu items addable from Appearance → Menus, no theme editing required
  • Optional “Wishlist” and “Saved Carts” links in the WooCommerce My Account menu
  • Public, read-only wishlist sharing via a unique shareable link
  • Private wishlists, visible only to their owner
  • Share a wishlist directly by email with a customizable subject, body and headers
  • Social sharing buttons: Facebook, X (Twitter), Pinterest, WhatsApp and Telegram
  • Show/hide price, stock status and date-added columns on the wishlist page
  • A “Wishlists” column on the WordPress Products list showing how many wishlists each product appears in

Price-Drop & Back-in-Stock Alerts (Requires license)

  • Logged-in users can set a target price on any wishlist item and get emailed automatically once the price drops to or below it
  • Logged-in users can opt in to a back-in-stock notification on any out-of-stock or on-backorder wishlist item
  • Notification emails include the product’s featured image, the new price, and a direct link to the product
  • Checked automatically: a twice-daily cron job for price drops, and live WooCommerce stock-status hooks for restocks

Price-Drop Broadcast Notifications

  • Email every logged-in user who has a product in their wishlist whenever its price is reduced — independent of, and in addition to, the per-item price-drop alert users can set themselves
  • Same broadcast for Saved Carts watchers (Requires license)
  • Detects price changes from any save path — admin product edit, REST API, or programmatic — including variations
  • Emails are queued and sent in throttled batches via WooCommerce’s own Action Scheduler, not all at once — configurable emails-per-batch and batch interval
  • The email shows both the previous price (struck through) and the new price, plus a direct link to the product
  • Each toggle (Wishlist / Saved Carts) is off by default and independently switchable in Settings → Notifications

Saved Carts Requires license

  • “Save for Later” button on the cart page — works with both the classic shortcode cart and the WooCommerce Cart block
  • Works for logged-in users and guests alike
  • Saved Carts page listing every saved cart with its items, price and quantity
  • Restore Cart: empties the current cart and replaces it with the saved cart’s contents
  • Append to Current Cart: adds the saved cart’s items on top of whatever is already in the cart
  • Per-item actions: add a single item straight to the live cart, or remove a single item from a saved cart — removal shows an “Undo” toast before it’s gone for good
  • Saved Carts page available as a shortcode, Gutenberg block, and Elementor widget
  • “Mini Saved Carts” widget — the saved-cart icon with a count bubble, linking to the Saved Carts page — also available as a shortcode, Gutenberg block, and Elementor widget

Analytics & Reporting Requires license

  • Total wishlists created (all time), plus wishlists created in a chosen date range with a vs-previous-period % change indicator
  • Products currently in wishlists, and products added/removed in the selected period
  • “10 Most Added Products” table for wishlists
  • The same set of stats for Saved Carts, plus a “10 Most Saved Products” table
  • “User Wishlists” admin tab: paginated, collapsible view of every registered user’s wishlists and their items
  • “Users’ Carts” admin tab: the same view for saved carts
  • Data collection runs continuously regardless of license status, so historical data is ready and waiting the moment a license is activated

Under the Hood

  • Full AJAX interactions — no page reloads when adding, removing or moving items
  • WPML and Polylang compatible, including default-language fallback for shared links
  • With WPML or Polylang active, the Wishlist and Saved Carts pages are automatically created and linked as translations for every active language, not just the default one
  • WooCommerce High-Performance Order Storage (HPOS) compatible
  • Theme-overridable templates, following the same convention as WooCommerce
  • Gutenberg blocks and Elementor widgets for the Wishlist page, the Add to Wishlist button, the Saved Carts page, and the Mini Saved Carts widget
  • Dozens of action and filter hooks for developers (see For Developers)
  • No bundled third-party libraries — only WordPress’s own jQuery
  • Translation ready via .po / .mo files
  • Available translations: English, German, Greek, Spanish, Italian
  • Export/import the plugin’s configuration as a JSON file from Wishlist → Tools — handy for setting up multiple sites the same way
  • Optional “Delete All Data on Uninstall” setting (off by default) — when enabled, deleting the plugin permanently removes all custom tables, settings, and license data; disabled keeps everything in place for a future reinstall

Requirements


  • WordPress 5.8+
  • WooCommerce 5.0+ (tested up to 10.x)
  • PHP 7.4+
  • A valid license key to use Saved Carts, Price-Drop/Back-in-Stock Alerts, Analytics, the “User Wishlists”/”Users’ Carts” admin tabs, multiple wishlists per user, and automatic plugin updates (see Licensing)

Licensing


The plugin is sold with Software Licensing. Without an active license:

  • Only one wishlist per user is allowed (the “Max Wishlists per User” field is locked to 1)
  • The Saved Carts feature is entirely disabled — the “Save for Later” button and any “Saved Carts” links are shown disabled with an explanatory tooltip, and the underlying actions are also blocked server-side
  • The Analytics, User Wishlists and Users’ Carts tabs show an activation prompt instead of their data (the data itself keeps being collected in the background)
  • The plugin will not receive automatic updates
  • A dismissible-style warning is shown on every wp-admin page for users who can manage WooCommerce settings

Activating your license

  1. Go to WooCommerce → Wishlist → License
  2. Paste in the license key from your purchase receipt or your account on the store the plugin was purchased from
  3. Click Activate License

The License tab also shows the renewal date and lets you deactivate the license (which removes the key from this site, freeing up the activation for use elsewhere) via Deactivate License & Remove Key.

Usage


Plugin Settings

Navigate from your WordPress administration panel to “WooCommerceWishlist“. Settings are split into the following tabs.

General tab
  1. Guest Wishlist: Allow non-logged-in users to add items to a wishlist using a browser cookie.
  2. Multiple Wishlists: Let users create multiple named wishlists instead of a single default list.
  3. Max Wishlists per User: Maximum number of wishlists a single user can create. Locked to 1 without an active license.
  4. Remove on Add to Cart: Choose whether an item stays on the wishlist or is removed once added to the cart.
  5. Wishlist Page: The page containing the [ aww_wishlist ] shortcode (created automatically on activation).
  6. Show Wishlist in My Account / Show Saved Carts in My Account: Toggle the corresponding links in the WooCommerce My Account menu. Both default to enabled; Saved Carts also requires an active license to actually appear.
  7. Show Wishlist Menu Icon / Show Saved Carts Menu Icon: Independently show or hide the icon next to the “Wishlist” and “Saved Carts” links added via Appearance → Menus. Both default to enabled.
Button tab
  1. Show on Product Page / Show on Shop/Archive: Where the Add to Wishlist button appears.
  2. Loop Button Position: After the Add to Cart button, overlaid on the product image, or Manual — place it yourself in a theme template using the aww_wishlist_button() template tag or the [ aww_add_to_wishlist ] shortcode.
  3. Icon Only in Loop: Hide the button’s text label in loop views and show only the icon.
  4. Button Text / Button Text (Added): Customize the default label and the label shown once a product is already wishlisted.
  5. Button Icon: Heart, bookmark, star, or no icon at all.
  6. Button Color / Button Hover Color: Text and border color, normal and on hover/added.
  7. Button Background Color / Button Background Hover Color: Background color, normal and on hover/added.
Wishlist Page tab
  1. Show Price, Show Stock Status, Show Date Added: Toggle each column on the wishlist table.
Sharing tab
  1. Enable Wishlist Sharing: Let users share a wishlist via a public, read-only link.
  2. Enable Email Sharing: Let users email their wishlist to someone else.
  3. Social Networks: Choose which social sharing buttons appear (Facebook, X/Twitter, Pinterest, WhatsApp, Telegram).
Notifications tab
  1. Notify Wishlist Users on Price Drop: Email every logged-in user who has a product in their wishlist whenever its price is reduced. Off by default.
  2. Notify Saved Cart Users on Price Drop: Same, for products in a saved cart. Off by default; requires an active license.
  3. Emails per Batch: How many price-drop emails to send each time the batch runs (default 20).
  4. Batch Interval (minutes): How often a batch runs, e.g. 20 emails every 5 minutes (default 5). Emails are scheduled and throttled via WooCommerce’s Action Scheduler rather than sent all at once.
Analytics tab Requires license

A date-range filter followed by two report sections — Wishlists and Saved Carts — each showing totals, period counts with a vs-previous-period comparison, currently-active item counts, and a “10 Most Added/Saved Products” table.

Tools tab
  1. Export Settings: Downloads a JSON file with the plugin’s configuration (button text/colors, sharing, notifications, etc.). License keys and the auto-created page IDs are deliberately left out, since those are specific to each site.
  2. Import Settings: Upload a previously exported JSON file to apply that configuration to the current site.
  3. Delete All Data on Uninstall: Off by default. When enabled, deleting the plugin (Plugins → Delete) permanently removes all custom tables (wishlists, saved carts, analytics, price-drop queue), every plugin setting, and the license key/status from the database. Leave it off to keep everything in place in case the plugin is reinstalled later.
User Wishlists tab (Requires license)

A paginated, collapsible list of every registered user that owns at least one wishlist. Expand a user to see their wishlists; expand a wishlist to see its items, price, quantity and date added.

Users’ Carts tab (Requires license)

The same view as User Wishlists, for Saved Carts. Available to Administrators and Shop Managers.

License tab

Activate or deactivate your license key. See Licensing above.

Frontend usage — Wishlist

Visitors add products to a wishlist from the button on the single product page or shop loop. Logged-in users keep their wishlists permanently; guests keep theirs for as long as the cookie lives (the cookie life can be adjusted with the aww_cookie_lifetime filter — see For Developers). On the wishlist page, users can rename or delete a wishlist, move items between wishlists, remove individual items, add all or a selection of items straight to the cart, and — for logged-in users — set a price-drop alert or a back-in-stock notification on any item. When a user has more than one wishlist, every list except the current default shows a Make Default button (on both the wishlist page and the sliding panel); the default list carries a “Default” badge instead. The very first wishlist a user creates starts out as their default automatically. Whichever list is marked default is where the “Add to Wishlist” button sends new items when no specific list is chosen.

Frontend usage — Saved Carts

On the cart page (classic shortcode cart or the WooCommerce Cart block), clicking Save for Later prompts for a name and stores a snapshot of the current cart — the live cart itself is left untouched. On the Saved Carts page, each saved cart can be Restored (empties the current cart first) or Appended (adds on top of the current cart) to the live WooCommerce cart, or deleted. Each item within a saved cart also has its own Add to Cart button to add just that item, and its own remove (×) button to drop just that item from the saved cart — removing an item shows an “Undo” toast for a few seconds before the removal is final. The “Mini Saved Carts” widget (icon + count bubble) can be placed anywhere via its shortcode, block, or Elementor widget, and links straight to the Saved Carts page.

Sharing a wishlist

If sharing is enabled, a shareable link is available on the wishlist page. Anyone opening that link sees a read-only view of the wishlist (private wishlists remain visible only to their owner, even via the link). Users may also email the wishlist directly to a friend’s address.

Adding menu items

In Appearance → Menus, a “Wishlist” panel lets you add a “Wishlist (opens sliding panel)” link and a “Saved Carts” link to any menu with a single click — no template editing required.

Shortcodes


[ aww_wishlist ]

Renders the full wishlist page: tabs for each of the user’s wishlists, the items table, the share/email/bulk-action controls, and (for logged-in users) price-drop/back-in-stock alert controls. This is the shortcode placed on the page selected in General → Wishlist Page. Also available as the Wishlist Gutenberg block and Elementor widget.

[ aww_mini_wishlist show_count="yes" icon="heart" size="22" ]

Renders a small trigger (e.g. for a header/menu) that opens the sliding wishlist panel. Attributes:

  • show_count: yes/no — show the number of items next to the icon.
  • icon: icon to display.
  • size: width/height in pixels applied to the icon (default 22).
[ aww_add_to_wishlist product_id="123" variation_id="0" ]

Renders a standalone Add to Wishlist button for a specific product, useful for custom templates or builder pages. product_id defaults to the current post/product if omitted. Also available as the Add to Wishlist Button Gutenberg block and Elementor widget.

[ aww_saved_carts ] Requires license

Renders the Saved Carts page: every saved cart belonging to the current user (or guest), with Restore, Append, and Delete actions, plus per-item Add to Cart and remove (with Undo) actions. This is the shortcode placed on the page selected automatically on activation. Also available as the Saved Carts Gutenberg block and Elementor widget. Without an active license, it shows an activation notice instead.

[ aww_mini_saved_carts show_count="yes" size="22" ] Requires license

Renders a small trigger (e.g. for a header/menu) showing the saved-cart icon with a count bubble, linking to the Saved Carts page. Attributes:

  • show_count: yes/no — show the number of saved carts next to the icon.
  • size: width/height in pixels applied to the icon (default 22).

Also available as the Mini Saved Carts Gutenberg block and Elementor widget.

For Developers


Templating

Any template file may be overridden from your theme, the same way WooCommerce templates are overridden. Copy the file into your-theme/amazing-wishlist/ keeping the same filename.

e.g. to override wishlist-page.php in a theme called “storefront-child”, create a folder named amazing-wishlist in /wp-content/themes/storefront-child/ and copy wishlist-page.php there.

Overridable templates: add-to-wishlist-button.php, wishlist-page.php, wishlist-panel.php, mini-widget.php, save-for-later-button.php, saved-carts-page.php, emails/share-wishlist.php, emails/price-drop-alert.php, emails/back-in-stock-alert.php, emails/price-drop-broadcast.php.

Template tag

aww_wishlist_button( int $product_id = 0, int $variation_id = 0, bool $echo = true )
	Outputs (or returns, if $echo is false) the Add to Wishlist button for a product.
	Use this in a theme loop template when "Loop Button Position" is set to "Manual".

Hooks

The plugin exposes the following action and filter hooks.

Actions
/includes/class-aww-install.php
	aww_activated                         fired on plugin activation
	aww_deactivated                       fired on plugin deactivation

/includes/class-aww-guest-session.php
	aww_guest_session_started( $session_key )                 new guest cookie/session created
	aww_guest_merged_on_login( $session_key, $user )           guest wishlist merged into account on login
	aww_guest_merged_on_register( $session_key, $customer_id ) guest wishlist merged into account on registration

/includes/class-aww-wishlist-manager.php
	aww_wishlist_created( $wishlist_id, $user_id, $session_key )
	aww_wishlist_deleted( $wishlist_id, $user_id, $session_key )
	aww_wishlist_renamed( $wishlist_id, $name, $user_id, $session_key )
	aww_wishlist_privacy_updated( $wishlist_id, $privacy, $user_id, $session_key )
	aww_item_added( $wishlist_id, $product_id, $variation_id, $quantity )
	aww_item_removed( $wishlist_id, $product_id, $variation_id )
	aww_item_moved( $item_id, $to_wishlist_id )
	aww_guest_wishlist_merged( $session_key, $user_id )

/includes/class-aww-cart-manager.php
	aww_cart_saved( $cart_id, $user_id, $session_key )         a cart snapshot was saved
	aww_cart_deleted( $cart_id )
	aww_guest_carts_merged( $session_key, $user_id )

/includes/class-aww-email.php
	aww_before_share_email( $wishlist_id, $to_email )
	aww_after_share_email( $wishlist_id, $to_email, $result )

/templates/wishlist-page.php
	aww_before_wishlist_page( $wishlists, $active, $readonly )
	aww_after_wishlist_page( $wishlists, $active, $readonly )
	aww_wishlist_page_no_items( $active, $readonly )
	aww_before_wishlist_table( $active, $items, $readonly )
	aww_after_wishlist_table( $active, $items, $readonly )
	aww_wishlist_table_extra_column_headers( $readonly )
	aww_wishlist_table_extra_columns( $item, $product, $active, $readonly )

/templates/wishlist-panel.php
	aww_panel_before_items( $wl, $items )
	aww_panel_after_items( $wl, $items )
	aww_panel_footer_actions( $wl, $items )
Filters
/includes/class-aww-wishlist-manager.php
	aww_user_wishlists( $result, $user_id )
	aww_guest_wishlists( $result, $session_key )
	aww_wishlist_items( $result, $wishlist_id )
	aww_max_wishlists( $max, $user_id, $session_key )         filtered to 1 when unlicensed
	aww_wishlist_url( $url, $wishlist )

/includes/class-aww-guest-session.php
	aww_cookie_lifetime( $lifetime )                  guest wishlist cookie lifetime in seconds

/includes/class-aww-ajax.php
	aww_toggle_item_response( $data, ... )             AJAX response after add/remove toggle
	aww_add_to_cart_quantity( $quantity, $product_id, $variation_id )

/includes/class-aww-shortcodes.php
	aww_wishlist_page_template_args( $args, $wishlists, $active, $readonly )
	aww_mini_widget_template_args( $args )
	aww_button_html( $html, $product_id, $variation_id, $in_wishlist )

/includes/class-aww-install.php
	aww_wishlist_page_args( $page_args )               args used to create the wishlist page on activation
	aww_saved_carts_page_args( $page_args )             args used to create the saved carts page on activation
	aww_default_options( $defaults )                   default option values on activation

/includes/class-aww-assets.php
	aww_script_params( $params )                        data localized to the frontend script (window.aww_params)

/includes/class-aww-email.php
	aww_share_email_subject( $subject, $wishlist_id, $to_email )
	aww_share_email_body( $body, $wishlist_id, $items )
	aww_share_email_headers( $headers, $wishlist_id, $to_email )

/templates/add-to-wishlist-button.php
	aww_button_class( ... )
	aww_button_icon_svg( ... )

/templates/wishlist-page.php
	aww_wishlist_item_row_class( 'aww-item-row', $item, $product )

Gutenberg blocks

aww/wishlist                  Renders [ aww_wishlist ]
aww/add-to-wishlist-button Renders [ aww_add_to_wishlist ] (attributes: productId, variationId)
aww/saved-carts Renders [ aww_saved_carts ] (requires an active license)
aww/mini-saved-carts Renders [ aww_mini_saved_carts ] (attributes: showCount, size; requires an active license)

Elementor widgets

Found under the “Amazing Wishlist” category: Wishlist, Add to Wishlist Button (with Product ID / Variation ID controls), Saved Carts, and Mini Saved Carts (with Show Count / Icon Size controls).

Frequently Asked Questions


  1. Does it work with guests who are not logged in?

    Yes. If “Guest Wishlist” is enabled, non-logged-in visitors get a wishlist (and can use Saved Carts) stored against a browser cookie. It is automatically merged into their account the moment they log in or register.
  2. What exactly stops working without a license?

    Multiple wishlists per user, Saved Carts, Price-Drop/Back-in-Stock alerts, the Analytics tab, the User Wishlists and Users’ Carts admin tabs, and automatic updates. The core single-wishlist experience keeps working either way. See Licensing.
  3. If I add wishlist items before activating a license, will Analytics still show them once I activate?

    Yes. Data collection for Analytics runs continuously in the background regardless of license status — only the report’s display is gated. The plugin also retroactively backfills analytics events for any wishlist data that existed before you updated to a version with Analytics support.
  4. Does “Save for Later” empty the cart?

    No — it only takes a snapshot. The live cart is left exactly as it was. Emptying the cart only happens if you choose Restore Cart from a saved cart afterwards.
  5. Does Saved Carts work with the new WooCommerce Cart block, or only the classic shortcode cart?

    Both. The plugin detects the Cart block automatically and adds the same “Save for Later” button next to it.
  6. What’s the difference between the per-item price alert and the price-drop broadcast notifications?

    The per-item alert (set from the wishlist page) only fires once a price reaches a target the user chose themselves. The broadcast notifications (Settings → Notifications) fire for any price reduction on a product that’s in a user’s wishlist or saved cart, regardless of any target price — both can be active at once and a user may receive both emails for the same drop.
  7. Will price-drop broadcast emails all go out at once if I reduce prices on many products?

    No. They’re queued and sent in batches via WooCommerce’s Action Scheduler, throttled by the “Emails per Batch” and “Batch Interval” settings — for example, 20 emails every 5 minutes until the queue is empty.
  8. Can a customer have more than one wishlist?

    Yes, if “Multiple Wishlists” is enabled in the General settings tab and a license is active. Without a license, every user is limited to 1 wishlist. You can also cap the maximum number of wishlists per user.
  9. Can I let people see a wishlist without logging in?

    Yes, enable sharing in the Sharing tab. Each wishlist gets a unique shareable link that opens a read-only view. Wishlists marked private remain visible only to their owner, even via the link.
  10. Does it work with variable products?

    Yes — the product page button, the wishlist’s add-to-cart actions, and Saved Carts are all variation aware.
  11. Is it compatible with WooCommerce High-Performance Order Storage (HPOS)?

    Yes, HPOS compatibility is declared on plugin load.
  12. Can I change the wording or markup of the wishlist or saved carts pages?

    Yes. Copy any file from /templates/ into your-theme/amazing-wishlist/ to override it, or use one of the many action/filter hooks listed under For Developers.
  13. I need a change that isn’t covered by the settings or hooks. Will you do it for me?

    If it’s a change that benefits all buyers, we may consider it for a future update. Custom, site-specific changes are outside the scope of regular support.

Changelog


1.6.0 28 Jun 2026
  • Feature: New “Tools” settings tab — export/import the plugin’s configuration as a JSON file, handy for setting up multiple sites consistently
  • Feature: “Delete All Data on Uninstall” setting (off by default) — when enabled, deleting the plugin removes all custom tables, settings, and license data; previously this happened unconditionally and only covered a small, outdated subset of options
  • Renamed the plugin from “Advanced Wishlist for WooCommerce” to “Amazing Wishlist for WooCommerce” — new text domain, file/folder names, Elementor category, and theme override folder (your-theme/amazing-wishlist/)
1.5.0 27 Jun 2026
  • Feature: Default wishlist — when a user has more than one wishlist, any of them can be set as the default via a “Make Default” button (wishlist page and sliding panel); “Add to Wishlist” always adds new items to the current default
  • Feature: Settings to independently show/hide the icon on the “Wishlist” and “Saved Carts” Appearance → Menus links
1.4.0 12 Jun 2026
  • Feature: Saved Carts per-item actions — add a single item straight to the live cart, or remove a single item with an “Undo” toast before the removal is final
  • Feature: “Mini Saved Carts” widget — the saved-cart icon with a count bubble, linking to the Saved Carts page — available as a shortcode, Gutenberg block, and Elementor widget
  • Feature: With WPML or Polylang active, the Wishlist and Saved Carts pages are now automatically created and linked as translations for every active language, not just the default one
1.3.0 05 Jun 2026
  • Feature: Saved Carts — “Save for Later” on the cart page (classic + Cart block), a Saved Carts page/block/widget, and Restore/Append/Delete actions
  • Feature: Price-drop alerts — logged-in users can set a target price per wishlist item and get emailed automatically when it’s reached
  • Feature: Back-in-stock alerts — logged-in users can opt in to be emailed when an out-of-stock/backorder wishlist item is restocked
  • Feature: Automatic updater and a License settings tab
  • Feature: Analytics tab covering both wishlists and saved carts, with period comparisons and “Top 10” product tables
  • Feature: “User Wishlists” and “Users’ Carts” admin tabs (paginated, collapsible, for Administrators and Shop Managers)
  • Feature: “Wishlist” and “Saved Carts” links in the WooCommerce My Account menu, each toggleable in settings
  • Feature: One-click “Wishlist” and “Saved Carts” menu items in Appearance → Menus
  • Feature: “Wishlists” column on the WordPress Products list
  • Feature: Button color settings (text, border, background, and their hover states), icon-only loop display, and a “Manual” loop placement option
  • Feature: Saved Carts page, Add to Wishlist button, and Wishlist page available as Gutenberg blocks and Elementor widgets
  • Feature: Price-drop broadcast notifications — email every wishlist/saved-cart watcher on any price reduction, queued and throttled via WooCommerce’s Action Scheduler, with configurable batch size/interval (Settings → Notifications)
  • Fix: corrected the “Add to Wishlist” toast text shown when removing an item from the wishlist
  • Fix: resolved a double menu-item-creation bug in the “Add to Menu” flow on Appearance → Menus
  • Fix: corrected a malformed cart icon in the sliding wishlist panel
1.0.0 24 May 2026
  • Initial release