=== Abandoned Contact Form 7 ===

Contributors: zealopensource
Tags: abandoned, contact form 7, export, email, wpvip
Requires at least: 6.2
Donate link: http://www.zealousweb.com/payment/
Tested up to:  7.0
Stable tag: 2.7
Requires PHP: 7.0
CF7 requires at least: 3.0
CF7 tested up to: 6.1.4
License: GPL-3.0-or-later
License URI: https://www.gnu.org/licenses/gpl-3.0.html

Abandoned Contact Form 7 provides an ability to track the data from Contact Form 7 even if the user does not submit the form.

== Description ==

Abandoned Contact Form 7 plugin provides to track the Contact Form 7 form data even if the user does not submit the form. And, sends mail notification to each Abandoned user.

= Features of Abandoned Contact Form 7 =

* Select your email ID field for Form in the form settings.
* Enable/Disable Option for multiple forms where you need in Contact Form 7.
* View the list of entries in the Admin side for Abandoned submission.
* In the list of Abandoned forms entry in admin side you can view IP addresses and other data which are filled-up by the user.
* Provision to send an email to a single user that abandoned the form.
* Facility to export the list of entire abandoned users to CSV.
* Also, an option to customize the mail body for Abandoned email.
* Select specific field to include in tracking data
* Compatibility of WordPress VIP. 

<strong>[Demo for Abandoned Contact Form 7](https://demo.zealousweb.com/wordpress-plugins/abandoned-contact-form-7/)</strong>

= Features of Abandoned Contact Form 7 Pro =

We have released the PRO version of this plugin with extra advantageous features added. PRO Version 1.0 Released.

* Custom Webhook URL Support - Send abandoned form data to any external endpoint of your choice for seamless third-party integration.
* Added New Analytics Dashboard.
* Add - Admin Email Notification Settings.
* Compatibility of WordPress VIP.
* Select your email ID field for Form in the form settings.
* Enable/Disable Option for multiple forms where you need in Contact Form 7.
* View the list of entries in the Admin side for abandoned submissions.
* In the list of Abandoned forms entry in admin side you can view IP addresses and other data which are filled-up by the user unlimited Entries.
* Facility to export the list of entire abandoned users unlimited Entries.
* You can schedule a time for sending emails to each abandoned user.
* You can set the “Status” of the user to send an email so we can manage not to send the same email again to the same user.
* You can easily manage the number of times emails sent to the user.
* Also, An option to customize the mail body for Abandoned email unlimited Entries.
* For schedule mails, we have the option of SMTP settings. Here, you can set SMTP from Plugin, no need to add another plugin for SMTP configuration.
* Our plugin also supports in Multinetwork site.
* Here you can select the specific field to include in tracking data.
* Provision to send an email to a single user who abandoned the form.

<strong>[Get more information of Pro version here](https://store.zealousweb.com/abandoned-contact-form-7-pro)</strong>
<strong>[Demo for Abandoned Contact Form 7](https://demo.zealousweb.com/wordpress-plugins/abandoned-contact-form-7-pro/)</strong>

== OUR OTHER PLUGINS ==

* <strong>[Abandoned Contact Form 7 Pro](https://store.zealousweb.com/wordpress-plugins/abandoned-contact-form-7-pro)</strong>
* <strong>[Accept 2 Checkout Payments Using Contact Form 7 Pro](https://store.zealousweb.com/wordpress-plugins/accept-2checkout-payments-using-contact-form-7-pro)</strong>
* <strong>[Accept Authorize.NET Payments Using Contact Form 7 Pro](https://store.zealousweb.com/wordpress-plugins/accept-authorize-net-payments-using-contact-form-7-pro)</strong>
* <strong>[Accept Elavon Payments Using Contact Form 7 Pro](https://store.zealousweb.com/wordpress-plugins/accept-elavon-payments-using-contact-form-7-pro)</strong>
* <strong>[Accept PayPal Payments Using Contact Form 7 Pro](https://store.zealousweb.com/wordpress-plugins/accept-paypal-payments-using-contact-form-7-pro)</strong>
* <strong>[Accept Sagepay(Opayo) Payments Using Contact Form 7 Pro](https://store.zealousweb.com/wordpress-plugins/accept-sage-pay-opayo-payments-using-contact-form-7-pro)</strong>
* <strong>[Accept Stripe Payments Using Contact Form 7 Pro](https://store.zealousweb.com/wordpress-plugins/accept-stripe-payments-using-contact-form-7-pro)</strong>
* <strong>[Custom Product Options WooCommerce Pro](https://store.zealousweb.com/wordpress-plugins/custom-product-options-woocommerce-pro)</strong>
* <strong>[Generate PDF Using Contact Form 7 Pro](https://store.zealousweb.com/wordpress-plugins/generate-pdf-using-contact-form-7-pro)</strong>
* <strong>[Smart Appointment & Booking Pro](https://store.zealousweb.com/wordpress-plugins/smart-appointment-booking-pro)</strong>
* <strong>[Smart Showcase for Google Reviews Pro](https://store.zealousweb.com/wordpress-plugins/smart-showcase-for-google-reviews-pro)</strong>
* <strong>[User Registration Using Contact Form 7 Pro](https://store.zealousweb.com/wordpress-plugins/user-registration-using-contact-form-7-pro)</strong>

= Getting Help With Wordpress =

If you have any questions about this plugin, you can post a thread in our [WordPress.org forum](https://wordpress.org/support/plugin/abandoned-contact-form-7/). Please search existing threads before opening a new one or feel free to contact us at <a href="mailto:support@zealousweb.com">support@zealousweb.com</a>

We also offer custom Wordpress extension development and Wordpress theme design services to fulfill your e-commerce objectives.

Our professional impassioned Wordpress experts provide profound and customer oriented development of your project within short timeframes.

Thank you for choosing a Plugin developed by <strong>[ZealousWeb](https://www.zealousweb.com)</strong>!

== Installation ==

Installing the plugin is easy. Just follow these steps:

1. From the dashboard of your site, navigate to Plugins --> Add New.
2. Select the Upload option and hit "Choose File."
3. When the popup appears select the plugin-file-name.zip file from your desktop.
4. Follow the on-screen instructions and wait till the upload completes.
5. When it's finished, activate the plugin via the prompt. A message will display confirming activation was successful.

== Frequently Asked Questions ==

= Can I send mail notification to every abandoned user? =

Yes, you can send mail notification to either every abandoned user or a particular user.

= Can I Abandon the data of the file type input field of the form? =

No, you can't Abandon the data of the file type input field.

== Screenshots ==

1. Abandoned Users list in the WordPress admin with email, IP address, and send-mail actions.
2. Mail Notification Settings for the global abandoned recovery email template.
3. Send Mail screen for emailing a single abandoned user from the admin list.
4. Abandoned Form Settings tab in Contact Form 7 — enable tracking, email field, and fields to track.

== Changelog ==

= 2.7 =
* Removed artificial limits on CSV export, entry detail display, and send-mail customization.
* Added Requires Plugins header for Contact Form 7.
* Prefixed plugin-owned identifiers (AJAX actions, nonces, meta keys, script handles, query args) with `cf7af_`; legacy keys are read with fallback and migrated on save.
* Front-end recovery form fill now uses wp_localize_script instead of inline script tags.
* Recovery links use cryptographically strong tokens with hashed storage instead of predictable entry IDs alone.
* Renamed AJAX actions to cf7af_track_abandoned and cf7af_remove_abandoned; localized script object is cf7af_abandoned.
* Admin assets now load through admin_enqueue_scripts on plugin screens only.
* Hardened notification settings and send-mail form saves with capability checks.
* Fixed duplicate “Abandoned Form Settings” tab in the Contact Form 7 editor.
* Fixed Abandoned Users list toolbar layout (filter, export, and support link spacing).
* Addressed Plugin Check / PHPCS security warnings in request helper methods.

= 2.6 =
* Security: AJAX nonce verification for abandoned form tracking and cleanup on successful submission.
* Security: improved sanitization of front-end AJAX input, including nested form field data and server IP variables.
* Performance: optimized admin list filter, export, and email search using post_parent and post_excerpt instead of slow meta queries.
* Compliance: WordPress Coding Standards and Plugin Check fixes across admin, front-end, and core files.
* Updated minimum requirements to WordPress 6.2 and PHP 7.0.
* Removed manual translation loading; relies on WordPress.org automatic translations.
* CSV export refactored to use the WordPress filesystem API.

= 2.5 =
* Added a new "Open Support Ticket" button to provide quick and direct access to support

= 2.4 =
* Security: proper nonce verification for admin filter, export, send mail, CF7 save, and recovery links.
* Fixed display of tracked form fields on the abandoned entry edit screen.
* Improved “Fields to Track” UI in Contact Form 7 (checkbox picker with select all / clear all).
* Fixed saving “Enable Abandoned” when the checkbox is unchecked.
* Fixed abandoned users list filter by contact form.
* Removed unused subscription, licence, SMTP, and library code from the free plugin.
* WordPress.org coding standards and license (GPL-3.0-or-later) compliance updates.

= 2.3 =
* Improved security and coding standards compliance for WordPress.org.
* Fixed abandoned users list filter by contact form.
* Fixed saving "Enable Abandoned" when the checkbox is unchecked.
* Fixed display of extra form field data on abandoned entry edit screen.
* Improved Fields to Track UI in CF7 abandoned settings (checkbox picker).
* Added proper nonce verification for admin list filter, CSV export, send mail, CF7 settings save, and recovery links.
* Removed unused subscription, licence, SMTP, and library code not loaded in the free plugin.

= 2.2 =
* Tested with the latest version of WordPress (6.9).
* Tested with the latest version of Contact Form 7 (6.1.4).

= 2.1 =
* Minor changes - Doc update

= 2.0 =
* Minor changes - Doc update

= 1.9 =
* Minor changes - Doc update

= 1.8 =
* Minor changes - Hidden

= 1.7 =
* Improved compatibility with WordPress VIP platform by refactoring code to adhere to VIP coding standards.

= 1.6 =
* Add - Here you can select specific field to include in tracking data.

= 1.5 =
* Fixed - Solved Javascript issue

= 1.4 =
* Test - Checking with Latest wordPress and Contact form 7, Tested and works fine.

= 1.3 =
* Fix - Fixed Image issue in mail body of notification mail.

= 1.2 =
* Fix - Fixed issue of Mobile and Ipad tracking.

= 1.1 =
* Fix - Fixed Email body Content issue.

= 1.0 =
* Initial Release

== Upgrade Notice ==

= 2.7 =
* Removed artificial limits on CSV export, entry detail display, and send-mail customization.
* Added Requires Plugins header for Contact Form 7.
* Prefixed plugin-owned identifiers (AJAX actions, nonces, meta keys, script handles, query args) with `cf7af_`; legacy keys are read with fallback and migrated on save.
* Front-end recovery form fill now uses wp_localize_script instead of inline script tags.
* Recovery links use cryptographically strong tokens with hashed storage instead of predictable entry IDs alone.
* Renamed AJAX actions to cf7af_track_abandoned and cf7af_remove_abandoned; localized script object is cf7af_abandoned.
* Admin assets now load through admin_enqueue_scripts on plugin screens only.
* Hardened notification settings and send-mail form saves with capability checks.
* Fixed duplicate “Abandoned Form Settings” tab in the Contact Form 7 editor.
* Fixed Abandoned Users list toolbar layout (filter, export, and support link spacing).
* Addressed Plugin Check / PHPCS security warnings in request helper methods.

= 2.6 =
* Security: AJAX nonce verification for abandoned form tracking and cleanup on successful submission.
* Security: improved sanitization of front-end AJAX input, including nested form field data and server IP variables.
* Performance: optimized admin list filter, export, and email search using post_parent and post_excerpt instead of slow meta queries.
* Compliance: WordPress Coding Standards and Plugin Check fixes across admin, front-end, and core files.
* Updated minimum requirements to WordPress 6.2 and PHP 7.0.
* Removed manual translation loading; relies on WordPress.org automatic translations.
* CSV export refactored to use the WordPress filesystem API.

= 2.5 =
* Added a new "Open Support Ticket" button to provide quick and direct access to support

= 2.4 =
* Security: proper nonce verification for admin filter, export, send mail, CF7 save, and recovery links.
* Fixed display of tracked form fields on the abandoned entry edit screen.
* Improved “Fields to Track” UI in Contact Form 7 (checkbox picker with select all / clear all).
* Fixed saving “Enable Abandoned” when the checkbox is unchecked.
* Fixed abandoned users list filter by contact form.
* Removed unused subscription, licence, SMTP, and library code from the free plugin.
* WordPress.org coding standards and license (GPL-3.0-or-later) compliance updates.

= 2.3 =
* Improved security and coding standards compliance for WordPress.org.
* Fixed abandoned users list filter by contact form.
* Fixed saving "Enable Abandoned" when the checkbox is unchecked.
* Fixed display of extra form field data on abandoned entry edit screen.
* Improved Fields to Track UI in CF7 abandoned settings (checkbox picker).
* Added proper nonce verification for admin list filter, CSV export, send mail, CF7 settings save, and recovery links.
* Removed unused subscription, licence, SMTP, and library code not loaded in the free plugin.

= 2.2 =
* Tested with the latest version of WordPress (6.9).
* Tested with the latest version of Contact Form 7 (6.1.4).

= 2.1 =
* Minor changes - Doc update

= 2.0 =
* Minor changes - Doc update

= 1.9 =
* Minor changes - Doc update

= 1.8 =
* Minor changes - Hidden

= 1.7 =
* Improved compatibility with WordPress VIP platform by refactoring code to adhere to VIP coding standards.

= 1.6 =
* Add - Here you can select specific field to include in tracking data.

= 1.5 =
* Fixed - Solved Javascript issue

= 1.4 =
* Test - Checking with Latest wordPress and Contact form 7, Tested and works fine.

= 1.3 =
* Fix - Fixed Image issue in mail body of notification mail.

= 1.2 =
* Fix - Fixed issue of Mobile and Ipad tracking.

= 1.1 =
* Fix - Fixed Email body Content issue.

= 1.0 =
* Initial Release
