

Add to wishlist button on a product page
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
Features
[ecwl_mini] shortcode and an optional floating heart with a live counter/wp-json/ecwl/v1/items) for headless storefronts and appsPremium 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 wishlistSecurity
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.
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.