{"id":338266,"date":"2026-07-12T16:10:47","date_gmt":"2026-07-12T16:10:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/abandoned-forms-for-wpforms\/"},"modified":"2026-07-13T09:38:04","modified_gmt":"2026-07-13T09:38:04","slug":"thenameda-partial-form-recovery-for-wpforms","status":"publish","type":"plugin","link":"https:\/\/mlt.wordpress.org\/plugins\/thenameda-partial-form-recovery-for-wpforms\/","author":21117532,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.1","requires":"6.2","requires_php":"7.2","requires_plugins":null,"header_name":"Thenameda Partial Form Recovery for WPForms","header_author":"thenameda123","header_description":"Track partial form entries when visitors leave before submitting. Works with WPForms Lite and Pro. Includes admin listing, recovery links, email reminders, and CSV export.","assets_banners_color":"fbfcfd","last_updated":"2026-07-13 09:38:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/thenameda-partial-form-recovery-for-wpforms\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":44,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"thenameda123","date":"2026-07-13 09:38:04"}},"upgrade_notice":{"1.0.0":"<p>Initial release of Thenameda Partial Form Recovery for WPForms for sites using WPForms Lite or Pro.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3604988,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3604988,"resolution":"1544x500","location":"assets","locale":"","width":1536,"height":1024},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3604988,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3604988,"resolution":"1","location":"assets","locale":"","width":1913,"height":555},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3604988,"resolution":"2","location":"assets","locale":"","width":1919,"height":899},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3604988,"resolution":"3","location":"assets","locale":"","width":1907,"height":668}},"screenshots":{"1":"Abandoned Forms list with email, IP address, emails sent, and send-mail actions.","2":"Abandoned Forms settings panel inside the WPForms form builder.","3":"Mail Notification Settings for the global recovery email template.","4":"Send Mail screen for emailing a single abandoned visitor.","5":"Abandoned entry detail showing captured field values."}},"plugin_section":[],"plugin_tags":[271254,13410,267,30680,268217],"plugin_category":[41],"plugin_contributors":[271255],"plugin_business_model":[],"class_list":["post-338266","plugin","type-plugin","status-publish","hentry","plugin_tags-abandoned-forms","plugin_tags-csv-export","plugin_tags-email","plugin_tags-form-tracking","plugin_tags-lead-recovery","plugin_category-communication","plugin_contributors-thenameda123","plugin_committers-thenameda123"],"banners":{"banner":"https:\/\/ps.w.org\/thenameda-partial-form-recovery-for-wpforms\/assets\/banner-772x250.png?rev=3604988","banner_2x":"https:\/\/ps.w.org\/thenameda-partial-form-recovery-for-wpforms\/assets\/banner-1544x500.png?rev=3604988","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/thenameda-partial-form-recovery-for-wpforms\/assets\/icon-128x128.png?rev=3604988","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/thenameda-partial-form-recovery-for-wpforms\/assets\/screenshot-1.png?rev=3604988","caption":"Abandoned Forms list with email, IP address, emails sent, and send-mail actions."},{"src":"https:\/\/ps.w.org\/thenameda-partial-form-recovery-for-wpforms\/assets\/screenshot-2.png?rev=3604988","caption":"Abandoned Forms settings panel inside the WPForms form builder."},{"src":"https:\/\/ps.w.org\/thenameda-partial-form-recovery-for-wpforms\/assets\/screenshot-3.png?rev=3604988","caption":"Mail Notification Settings for the global recovery email template."}],"raw_content":"<!--section=description-->\n<p><strong>Thenameda Partial Form Recovery for WPForms<\/strong> helps you capture incomplete form submissions when visitors start filling out a WPForms form but leave before submitting.<\/p>\n\n<p>The plugin integrates directly with the WPForms form builder. Enable tracking per form, choose which fields to store, and pick the email field used to identify each abandoned visitor.<\/p>\n\n<h4>Why use this plugin?<\/h4>\n\n<ul>\n<li><strong>Recover lost leads<\/strong> \u2014 Turn incomplete visits into follow-up opportunities.<\/li>\n<li><strong>Per-form control<\/strong> \u2014 Enable tracking only on the forms that matter.<\/li>\n<li><strong>Privacy-conscious defaults<\/strong> \u2014 Sensitive field types such as file uploads, payments, and signatures are not captured.<\/li>\n<li><strong>No coding required<\/strong> \u2014 Configure everything from the WPForms builder and WordPress admin.<\/li>\n<\/ul>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li><strong>Per-form tracking toggle<\/strong> in WPForms \u2192 Settings \u2192 Abandoned Forms<\/li>\n<li><strong>Email field selection<\/strong> to identify abandoned users<\/li>\n<li><strong>Field allowlist<\/strong> so you choose exactly which inputs are stored<\/li>\n<li><strong>Automatic capture<\/strong> when visitors change fields and leave the page<\/li>\n<li><strong>Abandoned Users admin list<\/strong> with email, IP address, and submission date<\/li>\n<li><strong>Manual recovery emails<\/strong> with a customizable global template<\/li>\n<li><strong>Secure recovery links<\/strong> with token-based URLs that pre-fill saved field values<\/li>\n<li><strong>CSV export<\/strong> filtered by form<\/li>\n<li><strong>Automatic cleanup<\/strong> when a visitor completes and submits the form<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>A visitor starts filling out a WPForms form on your site.<\/li>\n<li>As they type, partial data is saved in the background.<\/li>\n<li>If they leave without submitting, an abandoned entry is stored in WordPress.<\/li>\n<li>You can review the entry, export it, or email the visitor a recovery link.<\/li>\n<li>When they return via the link, their previous answers are pre-filled.<\/li>\n<li>After a successful submission, the abandoned entry is removed automatically.<\/li>\n<\/ol>\n\n<h4>Compatibility<\/h4>\n\n<ul>\n<li>WordPress 6.2 or later (tested up to 7.0)<\/li>\n<li>PHP 7.2 or later<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/wpforms-lite\/\">WPForms Lite<\/a> 1.8.0 or later (tested up to 1.10.2)<\/li>\n<li>WPForms Pro<\/li>\n<li>Classic and modern WPForms front-end markup<\/li>\n<li>Multipage forms<\/li>\n<\/ul>\n\n<h4>Privacy note<\/h4>\n\n<p>This plugin stores partial form submissions that may include personal data (such as names and email addresses). Make sure your privacy policy explains that incomplete form data may be collected, and only enable tracking on forms where you have a lawful basis to do so.<\/p>\n\n<!--section=installation-->\n<h4>Automatic installation<\/h4>\n\n<ol>\n<li>In your WordPress dashboard, go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>Thenameda Partial Form Recovery for WPForms<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Confirm that <strong>WPForms Lite<\/strong> (or WPForms Pro) is installed and active.<\/li>\n<\/ol>\n\n<h4>Manual installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Choose the ZIP file, click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>Configuration<\/h4>\n\n<ol>\n<li>Edit any form in <strong>WPForms \u2192 All Forms<\/strong>.<\/li>\n<li>Open the <strong>Settings<\/strong> panel in the form builder.<\/li>\n<li>Select the <strong>Abandoned Forms<\/strong> section.<\/li>\n<li>Enable abandoned form tracking.<\/li>\n<li>Choose the <strong>Email field<\/strong> used to identify visitors.<\/li>\n<li>Select the <strong>Fields to track<\/strong> you want stored.<\/li>\n<li>Save the form.<\/li>\n<\/ol>\n\n<p>Abandoned entries appear under <strong>Abandoned Forms<\/strong> in the WordPress admin menu.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20wpforms%20lite%3F\"><h3>Does this work with WPForms Lite?<\/h3><\/dt>\n<dd><p>Yes. The plugin works with both WPForms Lite and WPForms Pro.<\/p><\/dd>\n<dt id=\"do%20i%20need%20wpforms%20pro%3F\"><h3>Do I need WPForms Pro?<\/h3><\/dt>\n<dd><p>No. WPForms Lite is sufficient. The plugin uses its own storage for abandoned entries and does not require the WPForms entries feature.<\/p><\/dd>\n<dt id=\"which%20fields%20are%20not%20tracked%3F\"><h3>Which fields are not tracked?<\/h3><\/dt>\n<dd><p>For security and privacy, the plugin does not capture file uploads, payment fields, credit card fields, signatures, CAPTCHA values, or similar sensitive inputs.<\/p><\/dd>\n<dt id=\"when%20is%20an%20entry%20considered%20abandoned%3F\"><h3>When is an entry considered abandoned?<\/h3><\/dt>\n<dd><p>An entry is saved when a visitor interacts with the form and then leaves the page\u2014for example by navigating away, closing the tab, or moving the mouse off the page\u2014before submitting successfully.<\/p><\/dd>\n<dt id=\"can%20i%20send%20recovery%20emails%20automatically%3F\"><h3>Can I send recovery emails automatically?<\/h3><\/dt>\n<dd><p>Version 1.0.0 supports manual recovery emails from the admin. You can customize the default email subject and body under <strong>Abandoned Forms \u2192 Mail Notification Settings<\/strong>.<\/p><\/dd>\n<dt id=\"what%20placeholders%20can%20i%20use%20in%20recovery%20emails%3F\"><h3>What placeholders can I use in recovery emails?<\/h3><\/dt>\n<dd><ul>\n<li><code>{email}<\/code> \u2014 the visitor's email address<\/li>\n<li><code>{contact_form}<\/code> \u2014 the form title<\/li>\n<li><code>{link}<\/code> \u2014 a secure recovery URL that pre-fills saved field values<\/li>\n<\/ul><\/dd>\n<dt id=\"are%20recovery%20links%20secure%3F\"><h3>Are recovery links secure?<\/h3><\/dt>\n<dd><p>Yes. Recovery URLs include a unique token. The token is verified on the server before any data is loaded or updated.<\/p><\/dd>\n<dt id=\"can%20i%20export%20abandoned%20entries%3F\"><h3>Can I export abandoned entries?<\/h3><\/dt>\n<dd><p>Yes. On the <strong>Abandoned Forms<\/strong> list screen, choose a form from the filter dropdown and click <strong>Export CSV<\/strong>.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20delete%20entries%20after%20submission%3F\"><h3>Does the plugin delete entries after submission?<\/h3><\/dt>\n<dd><p>Yes. When a visitor successfully submits the form, the matching abandoned entry is removed automatically.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>The front-end script loads on public pages and throttles save requests to avoid excessive AJAX traffic.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Track and recover partial WPForms submissions before visitors leave your site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/338266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=338266"}],"author":[{"embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/thenameda123"}],"wp:attachment":[{"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=338266"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=338266"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=338266"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=338266"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=338266"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=338266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}