== Changelog ==

= 1.0.2 =
* Tested with WooCommerce 11.
* Pro: updated the bundled licensing framework to its latest release.

= 1.0.1 =
* The plugin is now called PriceVeil. The text domain, language files and internal identifiers were renamed to match; behaviour and settings are unchanged.

= 1.0.0 =
* First public release: leak-tested price hiding across the storefront, Store API, structured data, the WooCommerce REST API and GraphQL; catalog mode; and a request-a-quote flow (nonce, honeypot and per-IP rate limit) that lands as native Quote Request orders excluded from revenue and reports.

= 0.10.2 =
* Pro: the Requests console now spells out that sending a quote e-mails the customer — a note under the Send button shows the exact address the quote goes to, and the confirmation after sending states that it was e-mailed (with the accept/decline link) to that address.

= 0.10.1 =
* Pro: preparing a quote in the Requests console no longer reloads the page each time you add or remove a product — lines are added and removed in place and the live customer preview updates instantly.
* Pro: a product you add to a quote now defaults to an "Optional" add-on (the customer can choose to add it); switch it to Required or Alternative from the Type column if you prefer.

= 0.10.0 =
* Pro: the multi-product quote list is now a polished slide-in "quote drawer". Adding a product slides it in from the side with the collected items — each with its thumbnail, a quantity stepper and a remove control — a live count, an empty state, and one clear "Request a quote for these items" action. A floating launcher reopens it anytime. It is a progressive enhancement of an in-flow list (usable without JavaScript), is keyboard-accessible (focus trap, Esc, scroll lock) and supports light and dark. Prices stay hidden throughout.

= 0.9.9 =
* Fixed: submitting the "Request a quote" form from the product-page modal failed with a generic "Error". The form's request was being sent to the wrong URL (a hidden field named "action" was shadowing the form's action property in the browser), so no quote was created. Quote requests now submit correctly.

= 0.9.8 =
* Fixed: on variable products in catalog (quote) mode the "Add to cart" button could still appear alongside the variations form — it is now fully removed, matching simple products, so only the quote flow remains.
* Pro: the multi-product quote list is now a live mini-cart. Adding or removing a product updates the list and its counter instantly without reloading the page, and the "Add to quote list" button shows a running count and a brief confirmation.

= 0.9.7 =
* The product-page "Request a quote" form now opens in a clean centred modal instead of expanding down the page, with the fields laid out in a tidy two-column grid (so extra fields like phone, company or VAT no longer make a long single column). Closes on the ✕, backdrop click or Esc, with proper focus handling.

= 0.9.6 =
* Pro: adding a customer to a group is now type-ahead — start typing a name, email or username and pick from a live suggestions dropdown, instead of typing the whole address.

= 0.9.5 =
* Pro: the WhatsApp message is now shown in an editable field on the quote screen — tweak it before sending, and tick "Save as the default message for future quotes" to reuse it. The total, date, customer name and link stay dynamic per quote.

= 0.9.4 =
* Fix: the order-summary panel now stays with you as you scroll on desktop — an overflow rule on the sheet was stopping it from sticking.

= 0.9.2 =
* Redesigned quote page as a wide two-column layout: the quote on the left, a compact sticky "Order summary" on the right with a live line list, the total and Accept / Decline. The summary stays in view as the customer scrolls; the separate bottom bar is gone. Clearer at a glance and no longer cramped on desktop.

= 0.9.1 =
* Fix: the quote page now takes over the whole page even on themes that split the order-received screen into columns (e.g. Flatsome) — no leftover "order received" block beside the quote, no "Cart → Checkout → Order complete" step bar, and the browser tab reads "Quote #123" instead of "Order received".
* Alternatives are no longer mandatory: each alternative group starts on a "None" option, so the customer can pick one or take none. The starting total is the required lines only; add-ons and alternatives are opt-in.

= 0.9.0 =
* Pro: send the quote over WhatsApp too — a one-click, API-free "click to chat" link opens WhatsApp with a ready-made message and the quote link; review and send from your own number. A "Copy message" button covers any other channel.
* Redesigned customer quote page: a proper quote "sheet" — your store letterhead and reference number, who it's for, trust signals, a prominent validity countdown, your message, the offer with tappable optional/alternative cards, a live total and a clear Accept / Decline. Works with no login and is mobile-friendly (sticky Accept bar).
* Pro: declined quotes now get their own "Quote Declined" status, appear in the Requests console (with New / Quote sent / Declined filters and a value column), and email you when a customer declines — with the request kept open so you can revise and re-send.
* Pro: each Pro area (Customer groups, Targeting, Form fields, Automation) is now its own menu item and tab, instead of being buried under one "Pro features" page.
* Pro: easier quote building — a line-type cheatsheet, per-line subtotals, a running "starting total" beside Send, quick 7/14/30-day validity presets, alternative-group suggestions, and "Close request" to decline a dead lead on the customer's behalf.

= 0.8.1 =
* Fix: on a sent quote the customer no longer sees every optional and alternative line summed into one inflated total at the top of the page. The native order table is replaced by the quote panel — the single, correct place to configure and price the quote — and the headline total now shows the starting price.
* Quote email now labels optional and alternative lines and shows a "Starting total" for configurable quotes, matching the quote page.

= 0.8.0 =
* Pro: configurable quotes — mark quote lines as Required, Optional (customer ticks to add) or Alternative (customer picks one per group). The customer chooses on the quote page with a live total; accepting rebuilds the order to match.
* Requests console redesigned: customer details on top, an edit form beside a live customer preview, and a one-click line remove (no more tick-and-save).
* Fix: preview layout.

= 0.7.0 =
* Pro: add products to a quote from the Requests console — search by name or SKU and drop in upsell, complementary or replacement products; remove lines with a tick. Adding saves your in-progress edits.

= 0.6.1 =
* Quote page: the merchant's message now shows to the customer, and the duplicate subtotal row is removed so the price isn't repeated three times.
* Requests console: a live customer preview that updates as you edit, and an "open in new tab" button next to the customer link.

= 0.6.0 =
* Pro: Requests console — a dedicated "Requests" admin screen (with a new-request count) to review incoming requests, edit line quantities and prices, write a reply, set a validity window and send the quote with its accept link, all in one place. Copy the customer link or re-send with a click.
* Pro: add customers to groups directly from the Customer groups screen (by email or username), with a per-group member list — no need to visit each profile.
* Pro: define your own custom quote-form fields (label, type, required) alongside the built-in phone/company/VAT.
* Pro: clearer Targeting rules screen with worked examples.
* Fixes: quotes re-priced in the console recompute tax correctly; the "valid until" date is honoured exactly; group variation-price caching no longer mixes admin base prices with front-end group prices.

= 0.5.0 =
* Full Turkish (tr_TR) translation of the plugin — every admin, storefront and email string.
* Cleaner admin: third-party plugin notices are hidden on PriceVeil's own screens (WordPress core notices and PriceVeil's own are always kept; filterable, and never affects other pages).

= 0.4.1 =
* Zero-friction quote links: while an order is in the quote flow, the secret-key link opens directly — no login, no guest email-verification form (normal WooCommerce protections resume once the quote becomes a payable order).

= 0.4.0 =
* Pro: Automation — auto-quote new requests the moment they arrive (priced at catalog/group prices, configurable validity, quote email with accept link; the plain confirmation is superseded).
* Uninstall is now co-install aware: with a sibling free/pro copy still on disk, shared options/caps/cron are left for the last uninstall (reviewer-ledger S-4).

= 0.3.0 =
* Branded HTML emails: every PriceVeil email (merchant notification, customer confirmation, quotes, reminders) now uses your store's WooCommerce email template with an items table and a call-to-action button.
* Premium front-end design: the quote form is a refined card with focus rings, animated toggle button, success/error feedback panels; quote-list and accept/decline panels restyled to match.
* Gutenberg block "PriceVeil Quote Form" — third placement option besides the automatic product-page form and the shortcode.
* Support snapshot on the Help screen: one copy-paste block with versions, settings and detected plugins for support threads.

= 0.2.0 =
* New admin design system: branded header with status chips, card layout, toggle switches, styled tabs and tables — a consistent premium look across Settings, Help and Pro screens.
* Own top-level "PriceVeil" admin menu (Settings, Help & FAQ, Upgrade).
* Detailed Help & FAQ screen (25+ answers: coverage, caching, SEO, quote flow, troubleshooting, data/uninstall).
* Upgrade page rebuilt as a full landing page (pure-CSS product mockup, feature cards, comparison table, pricing, purchase FAQ).
* Customer confirmation and merchant notification refinements.

= 0.1.0 =
* Initial release: leak-tested price hiding across storefront, Store API, structured data (core + Rank Math / Yoast / AIOSEO / SASWP), WooCommerce REST, GraphQL, cart/mini-cart/checkout and quote-order emails.
* Catalog mode: add-to-cart removed, Store API cart writes rejected.
* Quote request flow: product-page form + `[priceveil_form]` shortcode, honeypot + rate-limited public endpoint, quote orders with a non-revenue status, merchant notification email.
* Audience targeting: hide for everyone or guests only.
* Coverage & health panel + `wp priceveil scan|quote|selftest` WP-CLI commands.
