
eCommerce Wishlist lets your shoppers save products for later and come back to buy them. It was rebuilt from the ground up in version 2.0 with a cart-agnostic core, so the same wishlist works across shop platforms.
Supported shop platforms
- WooCommerce (including HPOS and the Cart/Checkout blocks)
- Easy Digital Downloads
- Any other cart through a small adapter class (see FAQ)
Features
- Variation support: shoppers save the exact size or colour they want (WooCommerce variable products)
- Opt-in e-mail notifications: price drops, back in stock and wishlist reminders, with one-click unsubscribe
- Gutenberg blocks: Wishlist, Wishlist button, Mini wishlist and Wishlist count
- Wishlist count column in the WooCommerce product list and on the product edit screen
- Add to wishlist button on product pages and product lists, with flexible positions, icon/text styles and custom labels
- Works with classic WooCommerce templates and block based product grids
- Guest wishlists (stored in a cookie, merged into the account on login) or “login required” mode
- Wishlist page with price, stock status, date added, add to cart and remove
- “Add all to cart” and “Clear wishlist”
- Mini wishlist: widget,
[ecwl_mini]shortcode and an optional floating heart with a live counter - Shareable read-only wishlist link that customers can turn on and off
- AJAX everywhere, no page reloads, compatible with page caching
- Reports: totals and most wishlisted products, plus CSV export
- Settings page with tabs, tools and a one-click importer for wishlists created by version 1.x
- REST API (
/wp-json/ecwl/v1/items) for headless storefronts and apps - Developer friendly: template overrides, actions, filters and public functions
- Privacy tools: personal data export and erasure, privacy policy text
- Multisite ready and translation ready
Premium add-on
An optional Premium add-on adds wishlist-to-sale analytics (revenue, conversion rate, saved-but-not-sold products), guest e-mail capture with double opt-in and a restore-my-list link, and price-drop / back-in-stock alerts for guest subscribers. The free version is fully functional on its own and shows what Premium includes under Wishlist > Settings > Go Premium.
Shortcodes
[ecwl_wishlist]shows the wishlist page[ecwl_button id="123"]shows the button for a product[ecwl_count]shows the number of items[ecwl_mini]shows the mini wishlist
Security
Every AJAX action is nonce protected, validated, rate limited and respects the guest policy. All output is escaped, all database queries are prepared, and administrative actions require the manage_options capability.
Privacy
Wishlist items are stored in a custom table against the user ID (logged in) or a random identifier in the ecwl_guest cookie (guests). Guest data is deleted automatically after the retention period you choose. If a customer opts in to wishlist e-mails, their account e-mail address is used to send them; every e-mail has an unsubscribe link. The plugin does not send data to any external service. Personal data export and erasure are supported.
Screenshots

Add to wishlist button on a product page

Wishlist page

Mini wishlist

Settings