== Changelog ==

= 1.8.0 =
* New: Form Drop-off report in Analytics. Per form: how many visitors started but did not submit, the drop-off rate against completed submissions, average fields filled, and average time spent — each row expandable into a full per-field breakdown of where visitors leave (every field, with counts and share of abandonments) and a list of the most recent individual abandonments (when, which field, how far they got, how long they tried). No entered data is stored, only which field was left.
* New: Help Text Size control in the Style tab (11–18px, per form, with live preview).
* New: help text supports basic HTML — links, bold, and italics — sanitised on save and on output with a strict allowlist.
* New: the builder asks for confirmation, naming the field, before deleting it.
* Improved: the Field List and Field Properties panels stay in view while scrolling long forms and scroll within themselves.
* Improved: builder polish — clearer field rows, breathing room above the builder so Save sits clear of the WordPress profile menu, and a more prominent, centred Close Properties button.
* Fixed: the properties panel's X (close) button was unresponsive.
* Improved: a distinctive form icon for the Gutenberg block in the inserter, and the builder topbar's shortcode now copies on click with visual feedback.
* Improved: the Amazon SES guided setup now asks for your region's exact SMTP endpoint rather than prefilling a single-region example host.
* Improved: saving a form now asks known caching plugins (LiteSpeed Cache, WP Rocket, W3 Total Cache, WP Super Cache, WP Fastest Cache, SiteGround Optimizer) to clear their caches, so styling and field changes appear on the front end immediately; a senseforms_purge_caches action is available for custom setups, and the purge can be disabled via the senseforms_do_purge_caches filter.
* Fixed: form-abandonment records were not covered by the automatic data-retention cleanup; they are now purged on the same configured schedule as other tracking data.

= 1.7.10 =
* New: an optional, earned, dismissible review request. It appears only after the plugin has been active for a while and has collected submissions, offers no incentive of any kind, and never appears again once dismissed.
* Fixed: turning on conditional logic for one field, or editing address sub-fields, could copy those settings onto other fields in the form builder. Each field's settings now stay isolated to that field.

= 1.7.9 =
* New: the Name field can be a single combined input or separate first and last name fields, switchable per form.
* New: Visitor Journey — each entry now shows the pages the visitor viewed in the session leading up to their submission.
* Fixed: forms created from an onboarding template could be built without internal field IDs, which prevented submissions. Existing affected forms are repaired automatically on update.
* Fixed: the per-form "send email only, do not store in the database" option now works as described — notifications are sent and no entry is stored.
* Fixed: the setup wizard could not scroll on shorter screens and in some browsers, leaving the continue button out of reach.
* Fixed: the final setup step could open a blank builder and create a duplicate form; it now opens the form you just created.
* Fixed: onboarding templates now seed a default admin notification, so a form created during setup emails on the first submission.
* Improved: removed a confusing legend marker on single-series analytics charts, and hardened an internal database query.

= 1.7.8 =
Initial public release.

* Drag-and-drop form builder with 19 field types, conditional logic, and per-field validation.
* Lead attribution on every submission: traffic source, UTM parameters, device, and the pages viewed before converting.
* Built-in visitor analytics with a dashboard, live visitors, and per-form conversion rates.
* Layered spam protection: honeypot, time trap, rate limiting, duplicate guard, word blocklist, plus optional Akismet and Google reCAPTCHA v3.
* Email notifications and confirmations with merge tags, plus built-in SMTP delivery with guided provider setup.
* Structured styling controls: themes, typography, colours, field treatments, and layout presets.
* Privacy tools: GDPR consent field, IP anonymisation, configurable data retention, Do Not Track support, cookie-free mode, and integration with WordPress data export and erasure requests.
* Gutenberg block, Elementor widget, and shortcode embedding for any other builder.
