WordPress plugin intelligence profile

Double Opt-in for CF7

This plugin adds a double opt-in functionality to CF7 forms.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 5.9
Current version1.0.1
WordPress coverageTested up to WordPress 5.9
Minimum stackWP 5.3 · PHP 7.0
Directory statusactive
Last directory update2 Jun 20251y ago
Active installations100Adoption metric — not a quality score
WordPress.org rating3.5 / 5 from 2 ratings
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Double Opt-in for CF7 version 1.0.1 as active, updated 1y ago and tested up to WordPress 5.9.

Overview

About this plugin

[This plugin is outdated and no longer maintained. ]

Adds double opt-in functionality to CF7 forms submissions. Double opt-in means that form submitters have to confirm their identity by their email account. The plugin is ready for translation.

Double opt-in dependencies

This plugin is an add-on to Contact Form 7 plugin by Takayuki Miyoshi.

Functionality of this plugin also depend on installing and activating one of the plugins, which saves Contact Form 7 submissions to WordPress database. At the time, compatible plugins are:

  • Flamingo by Takayuki Miyoshi
  • Contact Form 7 Database Addon – CFDB7 by Arshid

Note that BOTH Contact Form 7 and one of the listed above plugins are required for double opt-in functionality to work.

Help and Docs

The first and most complete documentation is located on plugin official page.

If you’re a developer, feel free to take a look at the plugin page on GitHub repository.

You can also seek for help on WordPress support forum.

Plugin features

  • One click conversion of existing CF7 forms into double opt-in enabled forms.
  • URL parameters encryption to make confirmation links safe.
  • HTML email templates with mail tags similar to used in CF7 plugin. If you know how to configure CF7 emails, double opt-in will be easy.
  • Automatic creation of the “opt-in” page to process confirmed submissions.
  • Adding a CSV file attachment to final submission email containing form data.
  • Adding file attachment to final confirmation email sent to the submitter.
  • Setting expiration time for submissions to be confirmed.
  • Ability to manually confirm forms. That can be useful if your submitter enters an invalid email address, and you are sure you want to send their submission anyway.

Additional enhancements

Apart from its main feature, Double Opt-in for CF7 adds some functions you may find nice and useful:

  • Custom, accessible file upload inputs for your forms which look better, can be CSS styled and allow easy selecting and deselecting files to upload. This works for every CF7 form, not only double opt-in enabled.
  • Custom, more specific validation errors for radio buttons and checkboxes for improved accessibility.
  • Option to change CSV separator when exporting submissions from Flamingo plugin. It also adds BOM to CSV exports, allowing them to be properly opened in MS Excel.
  • Additional column on Flamingo Inbound Messages screen indicating if submission is complete or still waiting for being confirmed by sender.

What is double opt-in and why use it:

Double opt-in is the safe way of receiving site visitor’s submitted input. Used with contact forms or online questionnaires or with user registration, it helps to reduce spam submissions. With GDPR laws, double opt-in is a strongly recommended way of getting user data.

Because submitters have to confirm their identity from their email address, you can reduce risk of processing personal data without permission. Double – means here that user submitting the data has to give consent by checking checkbox option and additionally confirm their email-address.

Do not forget to set acceptance field in your CF7 form if GDPR is in concern!

How Double opt-in form works:

When someone fills and submits a form with double opt-in functionality, the first CF7 email goes back to THEM. There is a confirmation link in that email, which the submitter has to click on or paste in their web browser. The link has two encrypted parameters: submission serial number and submitter email address.

The page with “opt-in” slug validates the parameters with submission stored in WordPress database and initiates sending of final emails to recipient set in “All Opt-In Forms” settings. If validation fails or when submission has expired, no emails are sent. If there are no specified parameters in the URL, visitors of the “opt-in” page are redirected to “404” page.

Plugin translation

Double Opt-In can be easily translated. It is released with the translation to Polish language.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • contact form
  • accessibility
  • email
  • multilingual
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 5.9

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 5.9.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to5.9
Minimum requirementsWordPress 5.3 · PHP 7.0
Update activity2 Jun 20251y ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.