== SaveTo Wishlist Lite ==

= 1.1.8 =
- Feature: Add a Privacy setting, Enable wishlist add signal cookie, under Wishlist > Settings > General. Set it to No to stop the stwlite_wishlist_added cookie and the stwlite_added_to_wishlist event, for stores that need consent before a marketing cookie. A cookie already on a shopper's browser is cleared on their next page load. Developers can do the same with the stwlite_enable_wishlist_add_signal_cookie filter.
- Feature: Add a Flexible Product Fields integration. When a customer saves a product from its product page, the wishlist keeps the field values they entered, shows them on the wishlist row, and adds them to the cart with the product. A product saved without its field values, for example from the shop page, sends its wishlist "Add to Cart" button to the product page so the customer can choose the options first. Products with no field groups are unaffected.
- Feature: The wishlist page now shows the total value of the wishlist below the items, for logged-in customers and guests. The total covers every page of the wishlist and follows the search filter. Turn it off with the new "Show Wishlist Total" setting under Wishlist Page > General Options.
- Feature: Add an Ultimate Store Kit (BdThemes) integration. The Save to Wishlist button now renders on every card of an Ultimate Store Kit product grid, in the card's action row. Ultimate Store Kit's own wishlist icon is kept while its "Wishlist" switch is on, and the Save to Wishlist button appears when that switch is turned off. The Save to Wishlist widget is also listed in the Ultimate Store Kit section of the Elementor panel.
- Feature: Add a Flexible Subscriptions (WP Desk) integration. Wishlist rows for variable subscription products now show the plan selector, and Add to Cart and Add All to Cart add the selected plan, not the parent product. Subscription rows show the full recurring price, for example "$10.00 / month".
- Feature: Add an AI / MCP tab under SaveTo Wishlist > Settings. It shows how to connect your wishlists to AI clients such as Claude, ChatGPT and Cursor through the free StoreAgent plugin, and installs or activates StoreAgent from the tab. An "Allow AI to make changes" switch allows or blocks all SaveTo Wishlist write actions for MCP clients in one step.
- Improvement: Add the `stwlite_wishlist_total` and `stwlite_wishlist_total_html` JavaScript filters so developers can change the wishlist total and the markup it renders

= 1.1.7 =
- Feature: Register wishlist actions (list, get, create, update, delete, add item, remove item, move item, get button config, update button config) with the WordPress Abilities API, so MCP-capable AI assistants can manage wishlists and button settings. Requires the same admin capability as the existing admin REST API.
- Feature: Add an Independent Analytics integration. Wishlist button saves and customer wishlist removals are now recorded as events in the Independent Analytics reports, named after the product, and a Wishlist demand widget on the WordPress Dashboard lists the most wishlisted products. Turn on "Track logged in users" in the Independent Analytics settings to start recording.
- Feature: Add an Advance Product Search (ThemeHunk) integration. The Save to Wishlist button now shows on each product in the live search suggestions.
- Feature: Add a Quick View for WooCommerce (ShapedPlugin) integration. The Save to Wishlist button now shows in the quick view popup and follows the selected variation.
- Feature: Add an All In One Advance Cart (ThemeHunk) integration. Each line of the side cart drawer gets a Save to Wishlist button and a Move to Wishlist button, which saves the product and takes it out of the cart. Turn it on with "Show in ThemeHunk Advance Side Cart" in the button settings.
- Bug Fix: When "Allow Multiple Wishlists" is off, the wishlist page now opens the customer's wishlist directly, not the list of wishlists. Some themes also showed the page's own title and content on the single wishlist page.
- Bug Fix: The "More Actions" menu in the wishlist items table was cut off below short tables.
- Bug Fix: The "Theme Default" button style did not take the theme's Add to Cart size on any page, and used the wrong color on the Shop page.

= 1.1.6 =
- Feature: Add a Premium Addons for Elementor integration. The Save to Wishlist button now renders on every card of a Premium Addons product grid, following the configured Shop Page Button Placement.
- Feature: Add a Blocksy theme integration. The Save to Wishlist button now looks native on Blocksy shop, archive, and single product pages without custom CSS. The button follows your Blocksy card alignment, keeps clear of the Sale badge on the top-left placements, sits over the product gallery on the "Top Left of the Product Image" placement, and shares the Add to Cart row on the Inline placement.
- Feature: The Guest Options setting "Always Show Login/Create Account Link" is now named "Show Login/Create Account Link" and also controls the "Login or create an account to get started." link on the guest wishlist page, not just the confirmation popup. A store that already set this option to No no longer shows that link on the wishlist page.
- Improvement: Add a `stwlite_frontend_translations` filter so add-ons can contribute their own strings to the wishlist frontend app
- Bug Fix: Products configured with Advanced Product Fields Pro add-ons were added to the cart from the wishlist without their add-on options, because only the free version of the plugin was detected.
- Bug Fix: 20 strings in the wishlist frontend app, including "Add All to Cart", could not be translated by WPML String Translation or any other gettext translator, because they were missing from the plugin's translation array
- Bug Fix: Button Spacing was overridden to a fixed 8px on touch screens, so any configured gap had no effect on phones and tablets. Your value now applies on every device, with 8px kept as a minimum on touch screens.
- Bug Fix: The "Add to Cart" button on the wishlist page stayed stuck on "Adding to cart..." when the product could not be added, for example when it was out of stock. The button now resets so the customer can try again.

= 1.1.5 =
- Feature: Add a native Popup Maker integration with a "Product Added to Wishlist" trigger, a "Customer Has Wishlisted Products" targeting condition, the wishlist shortcode in Popup Maker's shortcode picker, and a "View Wishlist" call to action
- Feature: Add Guest Wishlist Title and Guest Wishlist Description settings under Guest Options, so the guest wishlist page heading and login link text can be renamed without a translation plugin. Leave either field blank to keep the current default.
- Feature: Add a Search & Filter integration. The Save to Wishlist button now renders on filtered product grids and refreshes its saved state after each AJAX result update. A wishlist filter field and a wishlist sort option are also available.
- Improvement: On Inline placement, the Button Spacing gap no longer applies to products that show no Add to Cart button, such as products with no price or catalog-mode products. The Save to Wishlist button now sits flush on those pages.
- Bug Fix: Wishlist buttons in "Use Presets" mode showed the style, icon, and colors saved under Custom Settings. A preset-mode button now follows only the chosen preset, so button padding, corner radius, icon size, and icon shape can look different after this update. Switch the Configuration Mode to Custom Settings to get your saved values back.
- Bug Fix: The Shop and Product page button placement showed a different default in Settings than the storefront used on a fresh install, and saving the section without a change could move the button.
- Bug Fix: The wishlist button rendered twice on every product card on shop and category pages when the site runs a block theme, on WooCommerce 9.5 and later
- Bug Fix: All WooCommerce My Account endpoints, such as Orders and Downloads, stopped working when no wishlist page was set in the settings.
- Bug Fix: A shared wishlist page could load a theme builder blog archive template instead of the wishlist.
- Bug Fix: Wishlist requests did not check ownership, so a customer could read or change the wishlist of another customer.

= 1.1.4 =
- Feature: Add opt-in usage tracking
- Improvement: Add a Button Spacing setting that controls the gap between the Add to Cart and Save to Wishlist buttons on Inline placement
- Bug Fix: Wishlist button has no accessible name in the icon-only style, which fails "Buttons must have discernible text" audits
- Bug Fix: Wishlist button container repeats the same DOM id for every product in a loop

= 1.1.3 =
- Feature: Add a native Elementor widget for the Save to Wishlist button
- Feature: Add a Divi Builder module for the wishlist, so the wishlist page renders on Divi Builder and Divi Theme Builder layouts
- Feature: Add a Flatsome UX Builder element for the wishlist, so the wishlist page renders on UX Builder layouts
- Bug Fix: Save to Wishlist button and Choose list dropdown render multiple times on grouped and external product pages

= 1.1.2 =
- Feature: Add Groundhogg integration to feed wishlist events into CRM funnels and tags
- Feature: Add FunnelKit Automations integration that registers wishlist events as native FunnelKit triggers
- Feature: Add Elementor Pro support so the wishlist button renders in Loop Grid and Loop Carousel widgets
- Feature: Add icon options for the wishlist button beyond the default heart
- Improvement: Add a `stwlite_load_frontend_assets` filter to opt individual pages out of the frontend assets, for themes and plugins that replace the checkout
- Bug Fix: Login/create account link missing on the guest confirmation popup despite defaulting to Yes
- Bug Fix: Wishlist search keeps the Next button enabled on empty results, shifts the layout while typing, and shows an oversized clear button
- Bug Fix: Duplicate default wishlists are created, and the wishlist button is hidden for logged-in users without a default wishlist

= 1.1.1 =
- Feature: Add Noptin integration to sync wishlist events to Noptin subscribers as tags
- Feature: Add Email Subscribers & Newsletters integration to sync wishlist events to Icegram lists
- Feature: Add Woostify theme integration with first-class wishlist button styling and placement
- Improvement: Make the Settings page header and sidebar sticky, and move the button preview beside the style fields
- Improvement: Increase spacing between the Add to Cart and Save to Wishlist buttons on Inline placement

= 1.1.0 =
- Feature: Add Barn2 WooCommerce Product Table integration with the Save to Wishlist button positioned above or below the product name
- Feature: Add Advanced Product Fields integration to preserve add-on selections from the wishlist through to the cart
- Feature: Add Popup Maker integration that emits a client-side signal when a product is added to a wishlist, for popup targeting
- Feature: Add Search & Filter integration so the Save to Wishlist button appears on filtered result grids, including AJAX-loaded results
- Improvement: Add an option to hide disabled Add to Cart buttons on the wishlist page

= 1.0.9 =
- Feature: Add a Gutenberg block to display the wishlist (block equivalent of the [saveto_wishlist] shortcode)
- Feature: Add Mail Mint integration to sync wishlist events
- Feature: Add FluentCRM integration to push wishlist events into CRM tags and automations
- Feature: Add PPOM (Product Addons) integration to route products with add-ons to the product page so selections can be made
- Feature: Add Tiered Pricing Table for WooCommerce integration on the wishlist page
- Feature: Add Barn2 Fast Cart integration to show the Save to Wishlist button in the Fast Cart popup
- Feature: Add "After Add All to Cart" redirect option (Cart or Checkout page) on the wishlist page
- Improvement: Add "Theme Default" button style mode to inherit the active theme's button appearance
- Improvement: Add "Don't show" option to hide the wishlist button per page type
- Improvement: Add `defaultonly` attribute to the [saveto_wishlist] shortcode to display only the default wishlist
- Improvement: Harden guest wishlist reads from localStorage against malformed or non-object values
- Bug Fix: Wishlist button does not appear on Search & Filter result grids that are filtered to products only
- Bug Fix: "Button Placement & Styles" tab label appears center-aligned in the Settings sidebar navigation

= 1.0.8 =
- Feature: Add "Next to Add to Cart" placement option for the wishlist button on the product page
- Feature: Add "View Wishlist" action option to the Selected Wishlist Button Label setting
- Improvement: Refactor licensing into a dedicated License admin page for managing premium add-on license keys

= 1.0.7 =
- Bug Fix: Fade notification not showing for guest users when button action is set to Fade
- Bug Fix: JS error opening Edit popup from My Account → Wishlist
- Bug Fix: [saveto_wishlist] shortcode fails to load Vue app when a JS optimization plugin is active
- Bug Fix: N+1 database queries per product on shop page causes severe performance degradation for logged-in users
- Bug Fix: 'Save Cart to Wishlist' button never appears for logged-in users
- Bug Fix: Defensively ensure DB tables exist at runtime (not just on activation)
- Bug Fix: Prevent default wishlist from reappearing after deletion
- Improvement: Rename 'Wishlist' labels to plural in My Account and wishlist page
- Improvement: Color the wishlist Update/Save button blue to match Gift Registries
- Improvement: Show wishlist button on products without prices
- Improvement: Add +/− quantity buttons to wishlist table for improved usability

= 1.0.6 =
- Feature: Add TI, MoreConvert, and WPC Smart Wishlist Importers
- Feature: Show wishlist age and allow sorting/filtering by date on the Admin and frontend wishlist pages
- Improvement: Add option to disable frontend plugin CSS to allow full theme styling
- Improvement: Catalogue/tile view for wishlist display
- Improvement: Hide empty wishlists from Admin → All Wishlists page by default
- Improvement: SKU and GTIN Search Support for Manual Wishlist Creation

= 1.0.5 =
- Bug Fix: Guest wishlist filter search does not filter results
- Bug Fix: Wishlist selector dropdown overflows button area on cart/title page placements
- Bug Fix: Fatal error when permanently deleted product remains in a guest wishlist
- Bug Fix: Trashed products are not removed from wishlist
- Bug Fix: Guest wishlist table column headers not translatable
- Bug Fix: 'Always Show Login/Create Account Link' option disappears when set to 'No'
- Bug Fix: Solid Icon and Text button style incorrectly uses pill border radius
- Bug Fix: Draft wishlists assigned to customers are visible on the frontend
- Feature: Add 'Add All to Cart' button on the wishlist page
- Feature: Enhance Cart Wishlist to support selective saving and existing item handling
- Feature: Add "First Wishlist Label" setting to the Wishlist Page tab
- Feature: Add product image column to wishlist items table
- Improvement: Add confirmation dialog before deleting a wishlist or wishlist item
- Improvement: Admin user/product selectors use server-side search instead of bulk fetch
- Improvement: Expanded plugin readme marketing copy

= 1.0.4 =
- Bug Fix: Cannot add multiple variations of the same product to Wishlist
- Bug Fix: Existing wishlist item quantity is overwritten when using ‘Save Cart to Wishlist’
- Bug Fix: Wishlist Cart button icon is not showing in the cart page
- Feature: YITH Wishlist Importer
- Feature: Add WordPress review request dialog after 10 days of installation
- Feature: Add Notification Inbox and Review Prompt
- Improvement: Settings - Create a template options for each buttons options (Product, Shop and Cart)
- Improvement: Settings - Style customization in wishlist page
- Improvement: Update tested WordPress compatibility to WP 7.0
- Improvement: Option to show change button label when product is added to wishlist

= 1.0.3 =
- Bug Fix: Docs & Support links
- Feature: PRO Product Education
- Improvement: Support features from PRO version

= 1.0.2 =
- Bug Fix: Settings issues keep reverting once switch to different tabs
- Bug Fix: Admin 'Can See All Users' Wishlists on Frontend Pages
- Bug Fix: (WPML) Strings edited from SaveTo Wishlist > Settings cannot be translated
- Bug Fix: (WPML) Wishlists are not translatable nor accessible in other languages
- Bug Fix: Responsive Wishlist page and single page issue.
- Improvement: Add Settings Link on All Plugins List View
- Improvement: Change Wishlist Button Text Immediately After Adding to Wishlist

= 1.0.1 =
- Bug Fix: Grid products go single file on OceanWP theme when active
- Bug Fix: Multiple Default Wishlist is allowed
- Bug Fix: Wishlist Subtotal Missing Decimal Places
- Feature: Wishlist Fonts Option
- Feature: SiteGround Optimizer integration
- Bug Fix: Overlap pagination in both frontend wishlist and admin wishlist
- Feature: Add color picker in settings under buttons and styles tab
- Improvement: Frontend and backend UI interface changes.

= 1.0.0.2 =
- Bug Fix: Single wishlist page return 404
- Improvement: Move the SaveTo Wishlist menu next to WooCommerce

= 1.0.0.1 =
- Bug Fix: Move item that are exist in collections will update the quantity
- Improvement: Add action and filter hooks for integrations

= 1.0.0 =
* Initial version
