1.1.20 — 29 October 2026
- Add direct authenticated SMTP for recovery emails in Free and Pro.
- Simplify sender choices and guide merchants through testing without changing other WordPress email.

=== WakeMyCart Free changelog ===

Historical entries describe the features and terms of their own release. See readme.txt for the current Free/Pro boundary.

= 1.1.19 =
* Add an outcome-neutral review invitation after 30 days of real recovery use, with a 14-day reminder and permanent dismissal for each WordPress account on the site.
* Keep Help and feedback links visible in the workspace.

= 1.1.18 =
* Use WordPress’s style API for recovery-link confirmation pages while preserving their appearance and privacy headers.

= 1.1.17 =
* Launch baseline: Free includes one fully editable recovery reminder; the separate Pro add-on implements multi-stage recovery sequences.
* Preserve saved later messages and history, consent limits and installed Pro access after subscription expiry. No sending-volume cap is added.

= 1.1.16 =
* Align the current Free/Pro package pair with the 25-site largest Pro plan. Free remains usable without an account.
* Includes the independently qualified 1.1.15 Free fixes; no additional Free recovery behavior change.


= 1.1.15 =
* Show queue loading and read failures clearly, with safe retry controls and read-only actions for reporting users.
* Bring queue review details into view, wrap long provider references, and return focus when closing a review.
* Preserve migration drafts when changing sections and ignore file reads that have been replaced by a newer selection.
* Explain how to reopen the workspace when its scripts are blocked, JavaScript is disabled or WooCommerce is unavailable.
* Let recovery editors save custom fields while preserving the administrator's uninstall deletion choice.
* Explain failed WordPress session checks while keeping unsaved settings available to copy before reloading.
* Keep keyboard focus in template and recipe dialogs, return it on Escape, and focus the subject after applying a draft.
* Honor hidden Pro previews beside sequence offers and clear the previous designer test result when starting another test.
* Keep long product names, logos and multiline addresses readable in Free emails, with readable buttons for light brand colors.
* Give shopper link pages store context and a way back; explain temporarily unavailable checkout without losing unsubscribe access.
* Translate Recovery health observations and guidance, flag future-dated run receipts, and keep translated test-recipient errors as plain text.

= 1.1.14 =
* Open WakeMyCart directly from its own WordPress menu while preserving existing workspace links.
* Choose a single test-email recipient in the setup guide, sequence editor and email designer.
* Improve Pro preview spacing, headings and responsive controls.
* Dismiss background-task guidance per user and open the full workspace with a clear button.

= 1.1.13 =
* Handle malformed or repeated provider callbacks without PHP notices or duplicate consent history, and return retryable storage errors.
* Recheck persisted sending, checkout capture, reminder limits and engine state at the final mail handoff, including changes made by another request.
* Confirm settings saves and provider changes in storage; preserve failed form drafts and keep errors visible on small screens.
* Make migration checkpoints and settings changes transactional, and refuse stale saved-cart links or unsupported fractional quantities.
* Preserve archived totals on storage failure, credit clicks only before payment, and serialize manual queue decisions.
* Keep translated confirmation controls compatible with their API commands.

= 1.1.12 =
* Recheck reminder permission and current order/sending state immediately before mail handoff.
* Accept authenticated shopper withdrawals while checkout capture is paused.
* Make retried privacy-export pages repeatable and report unavailable privacy or queue storage clearly.
* Stop opted-in uninstall cleanup when a table cannot be removed, preserving the remaining cleanup choice for retry.
* Clear previous message decisions when reviewing another queue item and preserve reconciliation in translated interfaces.

= 1.1.11 =
* Open basic results from report links and clear optional Pro summary schedules and data during the relevant existing cleanup actions.
* Support the matched Pro 1.1.11 release; Free recovery features remain available without a Pro account.

= 1.1.10 =
* Discover cart saving, conditional follow-ups and detailed reports through clearly labelled Pro previews and genuine interface screenshots.
* Continue the explicitly selected task after download and activation, with actions matched to your current access.
* Hide or restore preview navigation and dismiss the optional invitation locally for this browser, store and administrator.
* Preserve Free recovery tools, saved settings, shopper permission and separate sending controls.

= 1.1.9 =
* Keep Free recovery account-free while supporting the separate Pro add-on’s explicit activation.
* Clarify activation, subscription expiry, disconnection and saved-data behavior.
* Preserve local privacy controls and prevent queued Pro work from silently changing edition.

= 1.1.8 =
* Make interface and shopper-facing recovery messages available to WordPress translations.
* Keep merchant-written email subjects and messages unchanged when translating standard labels.


= 1.1.7 =
* Edit sender details and reminder copy directly in the guided setup, with shared drafts.
* Separate actionable recovery problems, waiting observations and manual checks.
* Test real restore and unsubscribe links for your own captured checkout while sending stays paused.


= 1.1.6 =
* Give new stores one guided setup path, with advanced tools and empty activity kept secondary.
* Keep setup review and unsaved drafts available when editing the sender or email sequence.
* Lead Pro discovery with cart saving before checkout and explain discount safeguards in plain language.

= 1.1.5 =
* Separate paid handlers and design processing from the Free distribution; all included Free layouts remain available.
* Keep installed Pro features independent of subscription renewal; retain authenticated private updates.
* Use full WakeMyCart prefixes for new storage and scheduled work while reading existing records safely.
* Enqueue admin styles and strengthen legacy settings validation, permissions and shopper-session restore protection.


= 1.1.4 =
* Explore Pro through local visual examples for cart saving, offer safeguards, follow-ups, designs and reports.
* Keep feature discovery available after connecting an account; use current annual-plan wording and resume the selected task after compatible Pro activation.
* Preserve Free recovery, drafts, permission choices, legacy migration and signed private Pro updates.


= 1.1.3 =
* Guard legacy queue quarantine when the retired table is absent. Preserve existing queued records, migration guards and signed Pro updates.

= 1.1.1 =
* Use the wakemycart and wakemycart-pro plugin identities with guarded migration from earlier folders.
* Strengthen request validation, nonce checks, SQL identifier preparation and output handling.
* Preserve existing settings, consent records, queues and recovery data when upgrading.
* Retain clearer first-campaign guidance, recovery actions and enlarged-text navigation.
* Preserve the shopper-session limits on permission withdrawal and stale callback protection.

= 1.1.0 =
* Add guided first-campaign setup using saved sender and message settings, an explicit test-inbox confirmation and deliberate activation.
* Preserve checkout recovery, existing campaigns and shopper permission.
* Keep privacy tools and previously requested Pro cart-link restoration available after Pro is removed.


= 1.0.4 =
* Align the account and upgrade guidance with the current Pro plans.
* Preserve local recovery, editable reminders, saved designs and shopper permission.
* Update Free first, then the matching Pro add-on.

= 1.0.3 =
* Give new Free installations one customizable layout with editable copy, logo and accent color.
* Preserve saved minimal and friendly designs without requiring Pro.
* Keep basic sequence and frequency controls available equally in both editions; existing consent and sending settings are retained.
* Update Free before the matching Pro add-on.


= 1.0.2 =
* Make basic sequence editing and monthly reminder safeguards available equally in Free and Pro.
* Preserve existing shopper permissions and saved settings; updating does not authorize additional emails.
* Keep advanced flows, experiments, templates, design, reports and offers in the separate Pro add-on.
* Update Free first, then the matching Pro release.


= 1.0.1 =
* Keep checkout reminder feedback readable in Checkout Blocks.
* Keep Free sequence editing available after switching from Pro, retaining saved offer settings.
* Fix loading experiments in the Pro flow editor.
* Separate the Pro add-on implementation and browser assets while retaining existing recovery data and saved settings. Update Free first, then Pro; older Pro add-ons use Free capabilities until updated.
* Use WordPress core browser libraries and include readable source and build instructions.
* Correct privacy exports for unknown email addresses and recheck prepared offer validity before sending.
* Use standard WordPress updates for Free and correct older contact-limit wording.

= 1.0.0 =
* Start the coordinated 1.0.0 release line for Free and Pro; update Free before Pro.
* Preserve existing recovery features, saved settings, licence terms and privacy behavior.
* Keep the existing plugin folders, Free 0.12.8 minimum and local engine ABI 2 compatibility.


= 0.13.1 =
* Align the Free and Pro release numbers for coordinated updates; update Free before Pro.
* Clarify update and licence guidance while preserving local Free recovery and existing compatibility.
* No changes to recovery features, saved settings or data handling.

= 0.13.0 =
* Free works locally without a WakeMyCart account or monthly contact cap.
* Keep three reminders per contact/month, consent, suppression, duplicate prevention and sending controls.
* Pro still requires a valid signed licence; saved premium settings remain protected on downgrade.
* Updated setup, health checks and optional account connection. Install Free updates manually without an account.

= 0.12.9 =
* Introduced site-based Pro plans, preserving the introductory, renewal and lifetime prices in effect at that release.
* Preserve existing 25-site agreements.
* Local engine ABI 2 and Free 0.12.8 compatibility remain unchanged.

= 0.12.8 =
* Support new Pro licences for 1, 3, 10 or 25 sites without a monthly contact cap; retain Free and legacy allowances.
* Require signed account access and current grants; preserve consent and monthly reminder safeguards.
* Update Free to 0.12.8 before Pro 0.12.2.

= 0.12.7 =
* Fix startup of the packaged WordPress recovery workspace and verify the installable browser bundle.
* Bring the current WakeMyCart identity, compact mobile navigation and readable colors into the plugin.
* Preserve unsaved setup settings, clarify readiness, and repair keyboard focus and sequence tabs.
* Keep caught preparation errors visible until recovery; use the local scheduler heartbeat in admin notices.
* Apply final-email offers to the final permitted reminder when older consent allows fewer steps.
* Keep Free branding, prices, contact allowances, privacy controls and local ABI 2 unchanged.

= 0.12.6 =
* Add merchant logo and one accent color to Free previews, test emails and recovery messages.
* Preserve advanced Pro designs during Free branding edits; full layouts and language variants remain Pro.
* Clarify pending reminders at capacity and eligibility after a refreshed grant or UTC month reset.
* Keep prices, contact allowances, local ABI 2 and Pro 0.12.0 compatibility unchanged.

= 0.12.5 =
* Restore the authenticated WordPress workspace route and restrict inline scripts with a per-response CSP nonce.
* Prevent stale reports, late flow hydration and simulator responses from replacing current work.
* Preserve email-design drafts when a refresh fails; normalize report numbers and UTC timestamps.
* Improve embedded workspace, short-screen navigation and narrow-screen action layouts.
* Local ABI 2 and Pro 0.12.0 compatibility remain unchanged.

= 0.12.4 =
* Preserve unsaved sequence and design changes across workspace navigation and refreshes, including edits made while saving.
* Require sequence and design drafts to be saved or discarded before enabling recovery.
* Retain conditional-flow drafts when changing workspace sections; warn before leaving unsaved work.
* Bound dialog and navigation-sheet height for smaller screens. Local ABI 2 and Pro 0.12.0 compatibility remain unchanged.

= 0.12.3 =
* Rejecting a connection code preserves the working account settings; accepted connections distinguish a pending license refresh from a failed pairing.
* Flow saves enforce revision conflicts in the database write. Archiving pauses a flow, advances its version and preserves history.
* Workspace requests show readable errors and timeouts. Flow save responses preserve edits made while a request is in progress.
* Local ABI 2 remains unchanged; compatible with Pro 0.12.0.

= 0.12.2 =
* Recheck the signed quota, quota month, recovery link and offer expiry before dispatching an existing prepared message for the first time.
* Hold expired grants for refresh and skip stale unsent content; preserve provider retry identity.
= 0.12.1 =
* Upgrade prompts now point to yearly and lifetime Pro options, with no monthly price offer.
* Free limits and local ABI 2 remain unchanged; compatible with Pro 0.12.0.

= 0.12.0 =
* Local recovery engine, merchant-owned email delivery, signed account and quota controls.
* WordPress Free/Pro workspace, recovery health, reporting and agency tools.
* Reviewed migration, opaque local links, privacy cleanup and optional setup guide.
* Pro requires Free 0.12 and local ABI 2.
