BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
Double Opt-In for Contact Form 7 – Secure, GDPR-Compliant Email Verification icon
Actively maintained Tested with WP 7.1 #92 in contact form 7

Double Opt-In for Contact Form 7 – Secure, GDPR-Compliant Email Verification

Protect your Contact Form 7 forms with GDPR-compliant Double Opt-In. Ensure valid emails, prevent fake signups, and stay compliant.

Active installs1K+1K+ tier
Downloads · 30d3.6K▲ +43.7% vs prev. 30d
Rating5/59 reviews
Health score86/100Excellent
All-time downloads25.8KSince Dec 2022
Support resolved1 / 1100% in last 2 months
RequiresWP 6.0PHP 7.4+
Downloads · 7d1.5K▲ +24.1% week over week
Our verdict

Safe pick

Yes — Double Opt-In for Contact Form 7 is a safe, well-maintained plugin to use in 2026. It runs on 1K+ sites, is rated 5/5 and was last updated 3 days ago, and scores 86/100 on our health check.

  • Actively developed — last update 3 days ago
  • Tested with the latest WordPress (7.1)
  • Momentum — downloads up 43.7% vs the previous 30 days

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

109219329Jul 7Aug 20Oct 4
Yesterday49
Daily average (1y)41
Peak day439Oct 2, 2026
Last 12 months14.8K

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where Double Opt-In for Contact F… stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
contact form 7 >100 3,514 Best contact form 7 plugins →
double opt in #1 689 Best double opt in plugins →
email verification #9 3,506 Best email verification plugins →
GDPR #41 3,715 Best GDPR plugins →
newsletter >100 1,722 Best newsletter plugins →

Version adoption

Share of active sites per release.

  • 5.917.8%
  • 3.713.3%
  • 5.613.3%
  • 5.111.7%
  • 3.09.7%
  • 5.58.5%
  • Other25.7%

Rating breakdown

★★★★★★★★★★ 5 from 9 reviews

  • 5★100.0%
  • 4★0.00%
  • 3★0.00%
  • 2★0.00%
  • 1★0.00%

About Double Opt-In for Contact Form 7

From the official readme · v5.9.0

Description

Double Opt-In adds a mandatory email verification step to your Contact Form 7 forms.
When a visitor submits your form, the original mail is not sent immediately. Instead, the plugin:

  1. Stores the submission in a secure database table.
  2. Sends a confirmation email with a unique, time-limited link.
  3. Only after the visitor clicks that link is the original form mail delivered.

This ensures:

  • Only valid, verified email addresses reach your inbox.
  • GDPR / DSGVO requirements are met with proper consent tracking, IP logging, and data retention.
  • Your database stays clean and reliable — no fake or mistyped addresses.
  • The form mail arrives after the confirmation — every action that runs after the click is recorded, and temporary failures are retried automatically.

Out-of-the-box support for Contact Form 7. Additional form systems — Avada, Elementor, Gravity Forms, WPForms — are available as separate addon plugins.

How It Works

  1. A visitor fills out your Contact Form 7 form and clicks submit.
  2. The plugin intercepts the submission, stores the form data, and generates a unique hash.
  3. A confirmation email is sent to the visitor’s email address containing a verification link.
  4. The visitor clicks the link. The plugin verifies the hash, marks the opt-in as confirmed, and sends the original form mail (as if the form was just submitted).
  5. The confirmed opt-in is logged in the admin dashboard with timestamps and IP addresses for full GDPR compliance.

Quick Start

After activation, a setup wizard asks for the sender, the forms that should ask for confirmation, the confirmation email and the page visitors see after the click. Everything is prefilled; it takes about three minutes and can be skipped.

Read the Quick Guide

Free Features

  • Double Opt-In for Contact Form 7 — per-form activation with full CF7 integration
  • Centralized Form Settings — manage all form integrations from a single admin panel
  • Built-In Email Designs — write the confirmation email per form and pick one of three ready-made HTML layouts, or send it plain
  • Resend Confirmation — resend the confirmation email to a single recipient from the opt-in detail view
  • Custom Confirmation Pages — redirect users to a specific page after confirmation
  • Dynamic Conditions — enable opt-in based on user input (e.g. only when a checkbox is checked)
  • Delete Confirmation Modal — safety dialog before deleting an opt-in record to prevent accidental deletion
  • GDPR Consent Export — export individual consent records as JSON or CSV directly from the opt-in detail view
  • CAPTCHA Compatibility — automatically bypasses Forge12 Captcha, Google reCAPTCHA, and hCaptcha during opt-in confirmation to ensure mail delivery
  • Rate Limiting — configurable IP and email rate limits to prevent abuse
  • Error Redirect Page — redirect users to a custom page when an opt-in error occurs (rate limit, invalid email)
  • Token Expiry — confirmation links expire after a configurable time period
  • GDPR Data Storage — tracks Form ID, Email, Registration/Confirmation Date & IP, Consent Text
  • GDPR Anonymization — anonymize personal data instead of deleting it
  • WordPress Privacy Tools — integrates with WordPress personal data export and erasure requests
  • Automatic Cleanup — configurable auto-deletion of confirmed and unconfirmed entries
  • Category System — organize opt-ins into categories for better management
  • Pagination & Search — search and filter opt-in records in the admin dashboard
  • Admin Tooltips — contextual help tooltips throughout the admin interface
  • WordPress Multisite — network-wide activation creates tables on all sites automatically
  • Developer Hooks — 48 action hooks, 83 filters, and 13 typed events for full extensibility

Pro Features

Unlock the full potential of Double Opt-In with the Pro version:

Additional Form Integrations:

  • Double Opt-In for Elementor Forms — seamless integration with Elementor’s form widget
  • Double Opt-In for WPForms — full support for WPForms submissions
  • Double Opt-In for Gravity Forms — complete Gravity Forms integration

Email Validation & Spam Protection:

  • Unique Email Validation — prevent duplicate submissions per email address (block, silent, or redirect mode)
  • MX Validation — verify that the email domain has a valid mail server before sending
  • Domain Blocklist — block disposable and temporary email domains

Email & Communication:

  • Double Opt-Out System — unique opt-out links per submission with confirmation emails
  • Opt-In Reminder System — automatic reminders for unconfirmed opt-ins via cron
  • Visual Email Editor — drag & drop block editor with live preview and mobile preview, template presets, unlimited saved templates and test emails
  • Conditional Email Templates — dynamic content blocks based on form data
  • Multi-Column Layouts — 2-column, 3-column, and sidebar layouts in the email editor
  • Image & Social Blocks — add images and social media icons to your emails

Analytics & Export:

  • Analytics Dashboard — charts and statistics for opt-in/opt-out rates
  • CSV Export — export all opt-in records for external processing

User Management:

  • Auto User Creation — automatically create WordPress users after opt-in confirmation with configurable role assignment

Support:

  • Premium Support — priority email support

Privacy & Telemetry

As of version 5.1.7 the plugin no longer transmits any telemetry. The daily
job that used to send a usage snapshot has been removed, and an update also
removes it from the WP-Cron schedule of sites that already had it.

Usage counters (how many opt-ins were confirmed, for example) are still kept,
but they never leave the site. They are stored in a single WordPress option and
are used only in the admin — for instance to decide whether the plugin has been
useful long enough to ask you for a review.

We never sell or share data.

GDPR / DSGVO Compliance

  • No personal data, no cookies, no user tracking.
  • Nothing is sent to any external server. Counters stay in your database and are
    removed when you uninstall the plugin.
  • The telemetry setting under Double Opt-In > Settings is retained: should
    transmission ever be reintroduced, it will be honoured before anything is sent.

Bundled assets

The admin interface uses the Inter typeface. It is self-hosted — the font
file is embedded in the plugin’s own admin bundle, so opening the plugin’s
screens does not contact Google Fonts or any other third party. Inter is
licensed under the SIL Open Font License 1.1 (see licenses/inter-OFL-1.1.txt).

Installation

Automatic Installation

  1. Go to Plugins > Add New in your WordPress admin.
  2. Search for “Double Opt-In”.
  3. Click Install Now and then Activate.

Manual Installation

  1. Download the plugin ZIP file.
  2. Upload it to /wp-content/plugins/double-opt-in/ or use Plugins > Add New > Upload Plugin.
  3. Activate via the WordPress Plugins menu.

First-Time Setup

  1. After activation, go to Double Opt-In in the WordPress admin menu.
  2. Navigate to Forms to see all detected Contact Form 7 forms.
  3. Click on a form to enable Double Opt-In and configure the confirmation email.
  4. Set the Recipient Field to the form field that contains the visitor’s email address (e.g. your-email).
  5. Customize the Subject and Body of the confirmation email, or choose a template preset.
  6. Save the settings and test the form.

Requirements

  • WordPress 6.0 or higher
  • PHP 7.4 or higher
  • Contact Form 7 5.0+ (for the CF7 integration bundled with Core)

Frequently asked questions

How does Double Opt-In work?

When a visitor submits your form, the plugin stores the submission and sends a confirmation email with a unique link. The original form mail is only delivered after the visitor clicks that link. This verifies that the email address is valid and belongs to the person who filled out the form.

Is this plugin GDPR / DSGVO compliant?

Yes. The plugin tracks all data required for GDPR compliance: consent text, registration and confirmation timestamps, IP addresses, and form data. It integrates with WordPress Privacy Tools for personal data export and erasure requests. You can configure automatic data retention and anonymization policies.

Is double opt-in mandatory?

For newsletters and other advertising emails in Germany, practically yes: the sender has to prove consent, and without the confirmation click that proof rarely holds up. No law names the procedure, but courts and data protection authorities expect it. This is general information, not legal advice. More on the legal situation

Do I need double opt-in for a contact form?

A plain contact request does not need a consent checkbox or double opt-in. It becomes necessary as soon as the form also signs people up for a newsletter or other advertising. You can switch double opt-in on per form, or only when a checkbox is ticked (see “Conditions” below).

What about Switzerland and Austria?

Advertising emails need prior consent there as well, and the sender has to be able to prove it. Double opt-in is the common way to do that, even where the law does not name it.

Which form plugins are supported?

The free Core plugin supports Contact Form 7 out of the box. Support for Avada Forms, Elementor Pro Forms, WPForms, and Gravity Forms is available through separate paid addon plugins (install alongside Core).

I used Avada with this plugin before. What happens now?

If you configured Double Opt-In on an Avada form before Core 5.0, a one-time notice appears in your WordPress admin with a “Claim free Avada grandfather license” button. One click installs the paid Avada addon with a permanent free license bound to your site. Your existing setup continues working with zero configuration changes. The free claim window is open until October 2026.

Can I customize the confirmation email?

Yes. In the free version you write subject and text of the confirmation email in each form’s settings and choose one of three built-in designs or plain text. Placeholders like [doubleoptinlink], [doubleoptin_form_date], and form field values are replaced automatically. The Pro version adds a visual drag & drop editor with template presets, reusable templates and test emails.

What happens if the user does not confirm?

Unconfirmed opt-ins are stored in the database and can be cleaned up automatically. You can configure the retention period for unconfirmed entries in the settings (e.g. delete after 30 days). In the Pro version, you can also send automatic reminder emails.

Can I redirect the user to a specific page after confirmation?

Yes. In the per-form settings, you can select a Confirmation Page. The user will be redirected there after clicking the confirmation link.

How do I show the right message on the confirmation and error pages?

Put these shortcodes on the page: [doi_confirmation_status] says whether the link just confirmed the address, was already used, has expired or is invalid. Each text can be replaced, for example [doi_confirmation_status confirmed="Welcome aboard!"]. [doi_field name="your-name"] shows a value from the form, only right after the confirmation. [doi_if status="confirmed"]…[/doi_if] shows its content only for the listed outcomes (confirmed, already_confirmed, expired, not_found, or none for a visit without a link), so one page can carry a different text and different buttons for each case…

Does the plugin work with CAPTCHA plugins?

Yes. The plugin automatically disables CAPTCHA validation (Google reCAPTCHA, hCaptcha, CF7 Captcha by Forge12) when re-sending the original form mail after confirmation. This prevents false spam detections during the confirmation step. CAPTCHA is re-enabled immediately after the mail has been sent.

Can I enable Double Opt-In only when a checkbox is checked?

Yes. Use the Conditions setting in the per-form configuration. Enter the name of a form field (e.g. a checkbox). Double Opt-In will only be triggered when that field has a value.

How do I access form data after confirmation?

Legacy approach (WordPress hook): add_action( 'f12_cf7_doubleoptin_after_confirm', function( $hash, $optIn ) { $data = maybe_unserialize( $optIn->get_content() ); }, 10, 2 ); Modern approach (typed event, since 4.0): Use OptInConfirmedEvent via the EventDispatcher. The event provides getFormData(), getEmail(), getFormId(), and more. See docs/hooks-and-events.md for the complete reference.

Does it work with WordPress Multisite?

Yes. When activated network-wide, the plugin creates database tables on all existing sites. New sites added to the network automatically get their own tables via the wp_initialize_site hook.

Can I use this without Contact Form 7 or Avada?

The free version requires at least one supported form plugin. However, developers can register custom form integrations using the f12_cf7_doubleoptin_register_integrations action hook. See the developer documentation for details.

Where can I find the developer documentation?

A hook, filter, and event reference with code examples ships at docs/hooks-and-events.md inside the plugin directory. It documents 29 of the 48 action hooks, 25 of the 83 filters, and all 13 typed events — the ones extensions actually reach for. The rest are discoverable in the source; if you need one documented, ask and we will add it.

How do I report a bug or request a feature?

Please visit forge12.com or contact us via the WordPress support forum.

Changelog

Withdrawn opt-ins show as "Revoked", the setup wizard covers every form plugin, and the confirmation page can show content per outcome. Pro users: update the add-ons too.

5.9.0

Withdrawals, every form plugin in the setup wizard, a confirmation page per outcome

  • New: opt-ins withdrawn through the opt-out show as “Revoked” (filter in the list, detail page, its own dashboard card) instead of “Pending”; the original confirmation stays visible.
  • New: the setup wizard offers the forms of every installed form plugin (WPForms, Elementor Pro, Gravity Forms and Avada with their add-ons), not only Contact Form 7, and finds the email field by its label.
  • New: [doi_if status=”confirmed”]…[/doi_if] shows its content only for the given outcome of the confirmation link, so one page can greet, explain an expired link and offer the form again.
  • New: the form settings warn when the stored consent text differs from the text next to the checkbox in the form (Contact Form 7), and take that text over in one click. Developers: FieldTextProviderInterface and the filter f12_doi_form_field_texts.
  • Fix: an add-on installed or activated on the Add-ons page works without reloading the page.
  • Fix: the audit log showed event types as internal keys and some messages in English; its rate-limit filter found nothing.
  • Fix: the WordPress personal data export described the mail status as “sent” instead of in words.
  • Fix: the opt-in list showed category numbers instead of names; the forms page said “1 forms”.
  • Fix: the credit request, the deactivation survey and the feedback links were not translated; the French translation had no plural rules.

5.8.1

  • Fix: on sites in formal German (Sie), a sentence on the user creation page was shown in English, and the role appeared as its internal key (“subscriber”) instead of its name.
  • Fix: German admin texts used the English names “Conditional Templates”, “User Creation” and “Unique Email”; they now use the German terms throughout.
  • Fix: the breadcrumb on add-on settings pages read “Page”.

5.8.0

Know whether the confirmation email went out

  • New: every opt-in records whether its confirmation email was handed to your mail server or failed, and why. Shown in the opt-in list (with a filter), on the detail page and in Site Health; included in the WordPress privacy export and eraser.
  • New: after a Contact Form 7 submission, visitors read “please confirm your address” with the sender and subject to look for, instead of “Thank you for your message”. When the email could not be sent, they are told so.
  • New: Site Health checks SPF and DMARC of the sender domain, the two most common reasons confirmation emails land in spam.
  • New: a dashboard hint when many recent opt-ins stay unconfirmed.
  • New: shortcodes [doi_confirmation_status], [doi_error_message] and [doi_field] for the confirmation and error pages, and a readable message when a link is broken or expired.
  • New: a hidden honeypot field and a minimum fill time keep simple bots away from Contact Form 7 double opt-in forms.
  • New: the forms page suggests add-ons only for form plugins that are installed on the site.
  • New: after ten confirmations, a one-time request for a review, only on the plugin’s own pages.
  • Changed: the free plugin no longer contains locked Pro features. Email template management and the opt-out page generator now live in their add-ons. If you use them, update the email editor add-on to 1.1.0 and the opt-out add-on to 1.5.0; Site Health reminds you.
  • Changed: a renewed consent after an opt-out no longer overwrites the original confirmation; it gets its own entry in the audit log.
  • Fix: the Activate button on the Add-ons page and links in REST responses were broken (“&” in the URL).
  • Fix: Avada forms without a notification were reported as a failed follow-up action.
  • Fix: several admin texts stayed English on translated sites; the breadcrumb read “Page” on detail pages; a waiting button now shows a countdown.
  • Developers: Core API 4.6.0 with the filters f12_doi_submit_notice_data and f12_doi_mail_headers, the events f12_doi_optin_opted_out and f12_doi_optin_reopted_in, follow-up adapters for add-ons and a shared resend service.

5.7.0

A setup wizard gets new sites to the first working confirmation email

  • New: after installing the plugin, a short wizard sets up the sender, the Contact Form 7 forms that should ask for confirmation, the confirmation email and the page visitors see after clicking the link. Everything is prefilled; it takes about three minutes and can be skipped at any time. A test email to yourself shows the result before visitors see it.
  • New: the sender name and address from the wizard are used for every form you switch on later. Confirmation emails without a sender name no longer arrive as “WordPress”.
  • New: if you also use Elementor Pro, WPForms, Gravity Forms or Avada Forms, the wizard tells you which add-on protects those forms.
  • Improved: forms that already use Double Opt-In are left exactly as they are. Existing sites do not see the wizard unless you start it under Settings.
  • Fix: this description listed the visual email editor, saved templates and test emails as free features. They are part of the email editor add-on; the free plugin offers three built-in email designs. Resending a confirmation email from the opt-in details is free.

5.6.3

  • Fix: the developer reference this readme points to — docs/hooks-and-events.md and docs/addon-api.md — was never actually included in the plugin. Both files now ship.
  • Improved: the notice for major updates on the Plugins screen no longer starts with an emoji; it already sits in a warning box.

5.6.2

A refused consent no longer looks like a successful sign-up

  • Fix: when a visitor left the consent checkbox unticked, Contact Form 7 still showed “Thank you for your message. It has been sent.” and emptied the form. The actual reason appeared only in a small notice that disappeared after ten seconds — so the visitor believed they were subscribed and waited for a confirmation mail that never came. The form now stops with “You must agree to the consent statement to continue.” and keeps everything the visitor typed; they only have to tick the box.
  • Fix: the same on Elementor, WPForms and Gravity Forms forms — the consent checkbox is now marked the way a missed required field is, and the form stays on the page with the visitor’s input. This needs the Elementor add-on 1.2.1, the WPForms add-on 1.1.1 and the Gravity Forms add-on 1.1.1. With older add-ons the success message is at least hidden and the notice stays until the visitor closes it.
  • Developer: new AbstractFormIntegration::refusedConsentBeforeSubmit() for integrations whose submit hook runs after the form plugin has accepted the submission (Core API 4.5.0, additive).
  • Note: this applies to the consent checkbox only. Other refusals (rate limits, blocked domains, …) keep their current behaviour and can be shown in the form with the filter f12_cf7_doubleoptin_show_validation_error, which now also receives the error and the form ID.

Full changelog on WordPress.org →

Screenshots

Dashboard -- Total, confirmed and pending opt-ins at a glance, with the latest submissions.
Dashboard -- Total, confirmed and pending opt-ins at a glance, with the latest…
Opt-In list -- Every record with form, status and date; search and filter by status, follow-up actions and mail delivery.
Opt-In list -- Every record with form, status and date; search and filter by status…
Opt-in detail -- Timestamps and IP addresses of request and confirmation, the consent text, and whether the form mail ran after the click.
Opt-in detail -- Timestamps and IP addresses of request and confirmation, the consent…
Forms -- All Contact Form 7 forms with Double Opt-In switched on or off per form.
Forms -- All Contact Form 7 forms with Double Opt-In switched on or off per form.
Form settings -- Consent text, acceptance field, category, sender, subject and confirmation page for one form.
Form settings -- Consent text, acceptance field, category, sender, subject and…
Setup wizard -- Sender, forms, confirmation email and the page after the click, in four steps.
Setup wizard -- Sender, forms, confirmation email and the page after the click, in four…
Settings -- Data retention, privacy policy page, token expiry and rate limits.
Settings -- Data retention, privacy policy page, token expiry and rate limits.
What the visitor sees -- After submitting: where the confirmation mail comes from and what to do if it does not arrive.
What the visitor sees -- After submitting: where the confirmation mail comes from and…

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best Double Opt-In for Contact For… alternatives

All contact form 7 plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Database Addon for Contact Form 7 – CFDB7 Database Addon for Contact Form 7 – CFDB7 Save and manage Contact Form 7 messages. Never lose important data. It is a lightweight… by Arshid 600K+ ★★★★★★★★★★ 5 (1.9K) 2 months ago 86
2 Redirection for Contact Form 7 Redirection for Contact Form 7 Redirect to any page or URL, execute scripts after submission, save data to the database… by Themeisle 200K+ ★★★★★★★★★★ 4.7 (275) 6 days ago 95
3 ReCaptcha v2 for Contact Form 7 ReCaptcha v2 for Contact Form 7 Adds reCaptcha v2 from Contact Form 7 5.0.5 that was dropped on Contact Form 7 5.1 by IQComputing 200K+ ★★★★★★★★★★ 5 (89) 4 months ago 77
4 Conditional Fields for Contact Form 7 Conditional Fields for Contact Form 7 Adds conditional logic to Contact Form 7. by Jules Colle 100K+ ★★★★★★★★★★ 4.8 (166) 4 weeks ago 88
5 DTX – Dynamic Text Extension for Contact Form 7 DTX – Dynamic Text Extension for Contact Form 7 Extends Contact Form 7 by adding dynamic form fields that accepts shortcodes to prepopulate… by sevenspark 100K+ ★★★★★★★★★★ 4.7 (99) 2 months ago 76
6 LukasApps CAPTCHA tools for Contact Form 7 LukasApps CAPTCHA tools for Contact Form 7 Protect Contact Form 7 forms from spam with Google reCAPTCHA v2, reCAPTCHA v3, hCaptcha or… by LukasApps 100K+ ★★★★★★★★★★ 4.1 (48) 2 weeks ago 92
7 Image CAPTCHA for Contact Form 7 and WPForms by HookAndHook (DSGVO/GDPR) Image CAPTCHA for Contact Form 7 and WPForms by HookAndHook… Adds an Image CAPTCHA to Contact Form 7 and WPForms, GDPR ready, perfect WPForms or Contact… by hookandhook 70K+ ★★★★★★★★★★ 4.7 (49) 1 month ago 75
8 Database for Contact Form 7, WPforms, Elementor forms Database for Contact Form 7, WPforms, Elementor forms Saves Contact Form 7, WPforms,Elementor Forms, CRM Perks Forms and many other contact form… by CRM Perks 60K+ ★★★★★★★★★★ 4.8 (124) 4 weeks ago 79
9 Ultra Addons for Contact Form 7 Ultra Addons for Contact Form 7 50+ Essential Addons for Contact Form 7 - Conditional Fields, Multi Step, Redirection… by Themefic 60K+ ★★★★★★★★★★ 4.8 (107) 15 hours ago 94
10 Drag and Drop Multiple File Upload for Contact Form 7 Drag and Drop Multiple File Upload for Contact Form 7 This simple plugin create Drag & Drop or choose Multiple File upload in your Confact Form 7… by Glen Don Mongaya 60K+ ★★★★★★★★★★ 4.8 (94) 1 month ago 85

FAQ

Double Opt-In for Contact Form 7: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 5, 2026

Is Double Opt-In for Contact Form 7 free?

Yes. Double Opt-In for Contact Form 7 is free to download and use from the official WordPress.org plugin directory.

Is Double Opt-In for Contact Form 7 safe to use in 2026?

Yes — Double Opt-In for Contact Form 7 is a safe, well-maintained plugin to use in 2026. It runs on 1K+ sites, is rated 5/5 and was last updated 3 days ago, and scores 86/100 on our health check.

How many websites use Double Opt-In for Contact Form 7?

Double Opt-In for Contact Form 7 is active on 1K+ WordPress websites and has been downloaded 25,766 times since it launched in December 2022. It was downloaded 3,593 times in the last 30 days.

Does Double Opt-In for Contact Form 7 work with WordPress 7.1?

Yes. The developer has tested Double Opt-In for Contact Form 7 up to WordPress 7.1.2, the latest release. It requires WordPress 6.0 or newer.

What PHP version does Double Opt-In for Contact Form 7 need?

Double Opt-In for Contact Form 7 requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was Double Opt-In for Contact Form 7 last updated?

The latest version, 5.9.0, was released on October 2, 2026 (3 days ago).

Who makes Double Opt-In for Contact Form 7?

Double Opt-In for Contact Form 7 is developed and maintained by Forge12 Interactive GmbH.

What are the best alternatives to Double Opt-In for Contact Form 7?

The most popular alternatives to Double Opt-In for Contact Form 7 are Database Addon for Contact… (600K+ installs), Redirection for Contact For… (200K+ installs) and ReCaptcha v2 for Contact Fo… (200K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.