Title: TechXaro Abandoned Form Recovery
Author: techxaro
Published: <strong>November 10, 2026</strong>
Last modified: November 11, 2026

---

Search plugins

![](https://ps.w.org/techxaro-abandoned-form-recovery/assets/banner-772x250.png?
rev=3796342)

![](https://ps.w.org/techxaro-abandoned-form-recovery/assets/icon-256x256.png?rev
=3796342)

# TechXaro Abandoned Form Recovery

 By [techxaro](https://profiles.wordpress.org/techxaro/)

[Download](https://downloads.wordpress.org/plugin/techxaro-abandoned-form-recovery.1.2.2.zip)

 * [Details](https://wordpress.org/plugins/techxaro-abandoned-form-recovery/#description)
 * [Reviews](https://wordpress.org/plugins/techxaro-abandoned-form-recovery/#reviews)
 *  [Installation](https://wordpress.org/plugins/techxaro-abandoned-form-recovery/#installation)
 * [Development](https://wordpress.org/plugins/techxaro-abandoned-form-recovery/#developers)

 [Support](https://wordpress.org/support/plugin/techxaro-abandoned-form-recovery/)

## Description

TechXaro Abandoned Form Recovery gives you a free, privacy-aware way to see where
visitors start, stop, and abandon forms on your WordPress site. It helps you spot
friction in the form experience and recover missed leads without sending form data
to a remote AI service.

This plugin is designed for the free WordPress.org distribution and focuses on the
core lead-recovery workflow:

 * Track started, in-progress, abandoned, and completed form sessions
 * Detect inactivity and abandonment automatically
 * Capture generic HTML form activity and builder-specific completion signals
 * Review entries in a clean admin dashboard
 * Review privacy and consent settings from a dedicated screen
 * Receive optional admin email alerts for abandonments and repeated abandonments
 * Keep data retention and privacy controls configurable

### Third-Party Libraries

 * Chart.js 4.5.1 – MIT – https://www.chartjs.org –
    source: https://github.com/
   chartjs/Chart.js
 * Tailwind CSS (used at build time; the compiled stylesheet assets/css/txfra-tailwind.
   css is included) – MIT – https://tailwindcss.com –
    source: https://github.com/
   tailwindlabs/tailwindcss

Full license texts and copyright notices for these libraries are included in third-
party-licenses.txt. The plugin itself is licensed under GPLv2 or later; see LICENSE.

The compiled file assets/css/txfra-tailwind.css is built from src/admin-app/components/
tailwind-input.css with the “npm run build” script in package.json.

### Features

 * Automatic autosave of in-progress form data with consent-aware defaults
 * Automatic abandonment detection based on inactivity and browser end-of-session
   events
 * Support for common WordPress form builders and generic standard HTML forms
 * Dashboard stats for started, abandoned, and completed sessions
 * Filterable entry list with searchable, sortable rows
 * Privacy-safe exclusions for sensitive field categories
 * Optional encryption of stored values
 * Retention cleanup controls for historical data
 * WordPress admin notices and settings screens for site owners
 * Built-in How It Works guide with setup steps, privacy details and FAQs

### Supported integrations

Form integrations are detected automatically in the background. Supported builders
include Contact Form 7, WPForms, Gravity Forms, Fluent Forms, Elementor Pro Forms,
Ninja Forms, Formidable Forms, and Bricks, as well as generic HTML forms.
 All product
names are trademarks of their respective owners. This plugin is not affiliated with
or endorsed by them.

### Privacy and consent

**What the plugin stores in visitors’ browsers**

When tracking is enabled, the plugin sets a first-party cookie named txfra_session_id
to group one visit’s form activity. Session-scoped txfra_tracking_allowed and txfra_consent_given
cookies distinguish permission to track from consent granted; per-form cycle and
explicit-exemption cookies let server-side builder hooks distinguish a new attempt
from a late request and apply the form’s consent rule. The plugin also uses sessionStorage
to remember the visitor’s choice, the visit’s landing page and which forms were 
already submitted, and localStorage may hold a temporary copy of in-progress form
values for crash recovery. That recovery copy is removed after completion. If IP
storage is enabled, visitor IP addresses are saved with entries (IPs are not stored
in Minimal tracking mode). No data is sent to external services.

Nothing is captured until an administrator enables tracking. Whenever consent is
required by the active settings, nothing is sent to the server, no tracking cookie
is set and nothing is cached in the browser until the visitor accepts. A decline
stops tracking for the rest of that tab’s session, including on exempt forms; data
already sent before the decline is not deleted. In Minimal tracking mode, field 
values are never sent or cached in the browser – only which fields were filled. 
Fields whose name matches the excluded patterns (passwords, card numbers, security
codes and similar) are skipped in the browser before anything is sent.

**Full capture mode and consent**: Consent is required according to the enabled 
consent setting: globally, or by the selected page-specific rules. An explicit page
or form exemption does not count as visitor consent. If both consent options are
off in Standard privacy mode, Full mode captures permitted values without asking;
site owners are responsible for using a lawful configuration. GDPR privacy mode 
always requires consent. The consent banner appears when a visitor focuses a control
in a tracked form, before typing. Until consent is given or tracking is allowed 
by an exemption or disabled consent requirement, no data is sent, no tracking cookie
is set, and no recovery data is cached. If the visitor accepts, the browser records
consent as given. If the visitor declines, tracking is suppressed for the rest of
that tab’s browser session, including on exempt forms; data already sent before 
the decline is not deleted.

**Page-specific consent rules**: When “Use page-specific rules” is selected, the“
Always require” and “Never require” lists apply. A page matching “Always require”
asks for consent. A page matching “Never require” is exempt. A page matching neither
list asks for consent in Full capture mode, but not in Minimal capture mode. If 
neither consent option is enabled, consent is not requested and Full mode may capture
permitted field values.

## Screenshots

[⌊Dashboard showing started, completed and abandoned form sessions.⌉⌊Dashboard showing
started, completed and abandoned form sessions.⌉[

Dashboard showing started, completed and abandoned form sessions.

[⌊Form entries list with search, status filter and bulk actions.⌉⌊Form entries list
with search, status filter and bulk actions.⌉[

Form entries list with search, status filter and bulk actions.

[⌊Individual entry details with captured fields and session information.⌉⌊Individual
entry details with captured fields and session information.⌉[

Individual entry details with captured fields and session information.

[⌊Tracking settings: capture mode and autosave timing.⌉⌊Tracking settings: capture
mode and autosave timing.⌉[

Tracking settings: capture mode and autosave timing.

[⌊Privacy and consent settings, storage protection and retention.⌉⌊Privacy and consent
settings, storage protection and retention.⌉[

Privacy and consent settings, storage protection and retention.

[⌊Privacy Policy screen with a live summary and suggested disclosure.⌉⌊Privacy Policy
screen with a live summary and suggested disclosure.⌉[

Privacy Policy screen with a live summary and suggested disclosure.

## Installation

 1. Upload the plugin folder to your site’s /wp-content/plugins/ directory.
 2. Activate the plugin in the Plugins menu.
 3. Go to TechXaro Abandoned Form Recovery -> Settings and configure tracking, privacy,
    consent, retention, and notification preferences.

## FAQ

### Does the plugin work with my form builder?

Yes. Generic HTML tracking works on any standard form. The plugin also includes 
builder-specific hooks for common WordPress form solutions and can use server-side
submission-success signals where available. Validation errors and failed submissions
are detected in the browser.

### Is this a cloud AI service?

No. The plugin operates locally in WordPress and uses transparent, local heuristics
for form lifecycle analysis. No form submission data is sent to a third-party AI
provider by default.

### Where is the data stored?

The plugin stores its data in custom WordPress database tables and can encrypt stored
values when enabled.

### What happens when I uninstall it?

Deleting the plugin removes its database tables, options and scheduled tasks. Deactivating
the plugin keeps your data.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“TechXaro Abandoned Form Recovery” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ techxaro ](https://profiles.wordpress.org/techxaro/)

[Translate “TechXaro Abandoned Form Recovery” into your language.](https://translate.wordpress.org/projects/wp-plugins/techxaro-abandoned-form-recovery)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/techxaro-abandoned-form-recovery/),
check out the [SVN repository](https://plugins.svn.wordpress.org/techxaro-abandoned-form-recovery/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/techxaro-abandoned-form-recovery/)
by [RSS](https://plugins.trac.wordpress.org/log/techxaro-abandoned-form-recovery/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.2.2

 * New: How It Works guide page in the plugin admin area.
 * Privacy: excluded field names are now applied in the browser as well as on the
   server.
 * Privacy: Minimal mode no longer sends or caches field values in the browser.
 * Privacy: crash recovery re-checks current consent and capture mode and no longer
   replays data cached under an earlier consent state.
 * Privacy: nothing is sent, and no session cookie is set, while consent is required
   but not given or after it is declined.
 * Fix: completion is no longer recorded when a form submit is cancelled by validation
   or an AJAX builder.
 * Fix: form IDs now match the builder integrations, so server-side completion signals
   are recognised.
 * Fix: very fast submissions are now recorded as completed.

#### 1.2.1

 * Kept the plugin focused on the core form recovery workflow.

#### 1.2.0

 * Free-only cleanup and privacy hardening.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.2.2**
 *  Last updated **3 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [abandoned forms](https://wordpress.org/plugins/tags/abandoned-forms/)[form analytics](https://wordpress.org/plugins/tags/form-analytics/)
   [form tracking](https://wordpress.org/plugins/tags/form-tracking/)[lead recovery](https://wordpress.org/plugins/tags/lead-recovery/)
 *  [Advanced View](https://wordpress.org/plugins/techxaro-abandoned-form-recovery/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/techxaro-abandoned-form-recovery/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/techxaro-abandoned-form-recovery/reviews/)

## Contributors

 *   [ techxaro ](https://profiles.wordpress.org/techxaro/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/techxaro-abandoned-form-recovery/)