=== 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. [Demo for Abandoned Contact Form 7](https://demo.zealousweb.com/wordpress-plugins/abandoned-contact-form-7/) = 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. [Get more information of Pro version here](https://store.zealousweb.com/abandoned-contact-form-7-pro) [Demo for Abandoned Contact Form 7](https://demo.zealousweb.com/wordpress-plugins/abandoned-contact-form-7-pro/) == OUR OTHER PLUGINS == * [Abandoned Contact Form 7 Pro](https://store.zealousweb.com/wordpress-plugins/abandoned-contact-form-7-pro) * [Accept 2 Checkout Payments Using Contact Form 7 Pro](https://store.zealousweb.com/wordpress-plugins/accept-2checkout-payments-using-contact-form-7-pro) * [Accept Authorize.NET Payments Using Contact Form 7 Pro](https://store.zealousweb.com/wordpress-plugins/accept-authorize-net-payments-using-contact-form-7-pro) * [Accept Elavon Payments Using Contact Form 7 Pro](https://store.zealousweb.com/wordpress-plugins/accept-elavon-payments-using-contact-form-7-pro) * [Accept PayPal Payments Using Contact Form 7 Pro](https://store.zealousweb.com/wordpress-plugins/accept-paypal-payments-using-contact-form-7-pro) * [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) * [Accept Stripe Payments Using Contact Form 7 Pro](https://store.zealousweb.com/wordpress-plugins/accept-stripe-payments-using-contact-form-7-pro) * [Custom Product Options WooCommerce Pro](https://store.zealousweb.com/wordpress-plugins/custom-product-options-woocommerce-pro) * [Generate PDF Using Contact Form 7 Pro](https://store.zealousweb.com/wordpress-plugins/generate-pdf-using-contact-form-7-pro) * [Smart Appointment & Booking Pro](https://store.zealousweb.com/wordpress-plugins/smart-appointment-booking-pro) * [Smart Showcase for Google Reviews Pro](https://store.zealousweb.com/wordpress-plugins/smart-showcase-for-google-reviews-pro) * [User Registration Using Contact Form 7 Pro](https://store.zealousweb.com/wordpress-plugins/user-registration-using-contact-form-7-pro) = 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 support@zealousweb.com 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 [ZealousWeb](https://www.zealousweb.com)! == 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