=== Wishmio — Wishlist for WooCommerce ===
Contributors: wishmio
Tags: wishlist, woocommerce, guest wishlist, back in stock, save for later
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.1
Stable tag: 0.2.2
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

The core-native WooCommerce wishlist, completed: guest wishlists, share links, and multi-list — free, fast on any theme.

== Description ==

WooCommerce's new built-in Shopper Lists are a great start — but they only work for logged-in customers, on block themes, with a single unshareable list. Wishmio completes them.

**Everything in the free plugin:**

* **Guest wishlists** — most wishlist intent happens before an account exists. Guests get a secure anonymous cookie; their list merges into their account automatically when they sign up or log in.
* **Share links** — one click turns a wishlist into a read-only link for gift lists and group buys. Revocable any time.
* **Multi-list ready** — the storage model supports any number of lists per shopper (the feature most wishlist plugins paywall).
* **Works on ANY theme** — Interactivity API blocks for block themes, hooks and shortcodes for classic themes. Zero jQuery.
* **One-click import** — from WooCommerce core Shopper Lists, YITH Wishlist, and TI WooCommerce Wishlist. Re-running never duplicates.
* **Fast, provably** — every operation runs in under 100 database queries with a flat cost curve, whether a list holds 1 item or 50. The benchmark is a published, reproducible script, and our CI fails if we ever regress. Full methodology and results: [wishmio.com/benchmark](https://wishmio.com/benchmark).
* **Cache-friendly** — the HTML is identical for every visitor; personal state hydrates from one cacheable REST call. Full-page caches stay effective.
* **Clean by design** — no indexable junk URLs, accessibility built in (screen-reader announcements, keyboard operable), and uninstalling removes every table, option, and page the plugin created.
* **Privacy-ready** — wishlist data joins WordPress's personal-data export/erase tools; idle guest lists auto-delete after 60 days; no wishlist data ever leaves your site.

**Wishmio Pro** adds the layer that turns saved intent into orders: automatic back-in-stock emails to everyone who wishlisted a product (via your own mail setup — no external service, no per-email fees), with price-drop and wishlist-reminder emails and top-wishlisted analytics on the roadmap. Guests can subscribe too — GDPR-safe double opt-in, an unsubscribe link in every email, and full coverage by the export/erase tools. Pro is sold separately on wishmio.com.

== Frequently Asked Questions ==

= Does it work for guests? =
Yes — that's the point. Guests wishlist without an account via a secure anonymous cookie (set only after they first save something). When they later register or log in, their list merges into their account automatically.

= Does it work with my theme? =
Yes. Block themes get native blocks; classic themes get automatic button placement plus `[wishmio_wishlist]` and `[wishmio_count]` shortcodes. Default styles inherit your theme's colors.

= Will it slow my store down? =
No, and you don't have to take our word for it: the query budget (<100 queries, flat in list size) is enforced by a reproducible benchmark script that runs in our CI. Pages without wishlist elements load zero Wishmio assets.

= Can shoppers share their wishlist? =
Yes, free. Sharing mints a revocable read-only link — the shopper's own credentials are never in the URL.

= I use YITH or TI Wishlist — can I switch? =
WooCommerce → Wishmio Import detects both (plus core Shopper Lists) and imports all account-owned wishlists in one click.

= Is it compatible with HPOS and the block Cart/Checkout? =
Yes, both declared and tested.

= Does the plugin send any data anywhere? =
Wishlist data never leaves your site. On activation you'll see an optional [Freemius](https://freemius.com) opt-in screen for update notifications and basic diagnostics — skipping it changes nothing about how the plugin works. Pro licensing and the account screen (WooCommerce → Wishmio Account) also run through Freemius.

== Screenshots ==

1. Add-to-wishlist button on a product page (any theme).
2. The wishlist page: saved products with add-to-cart and remove.
3. Sharing: one click creates a revocable read-only link.
4. A shared wishlist — the read-only view a recipient sees.
5. One-click import from WooCommerce core Shopper Lists, YITH, or TI.
6. Wishmio Pro: most-wishlisted analytics with a restock queue.

== Changelog ==

= 0.2.2 =
* Admin notices (the onboarding tip and the review ask) now appear only on the plugins, dashboard, and WooCommerce screens instead of throughout wp-admin.

= 0.2.0 =
* Pro: back-in-stock email alerts for wishlisted products — for logged-in customers and guests, with GDPR-compliant double opt-in and one-click unsubscribe.
* Pro: top-wishlisted analytics — see which products customers are saving most, with a restock flag.
* Licensing: Pro plans are now managed through the built-in updater; activate, deactivate, and update Pro from the plugin screen.
* Fix: Pro update checks no longer look up an unpublished download and fail silently.

= 0.1.0 =
* Initial release: guest wishlists with login merge, share links, blocks + classic theme support, importers (core/YITH/TI), personal-data export/erase, published query budget.
