Title: Sparrow Email OTP Verification for Contact Form 7
Author: Asif Rahaman
Published: <strong>May 27, 2026</strong>
Last modified: June 10, 2026

---

Search plugins

![](https://ps.w.org/sparrow-email-otp-verification-for-contact-form-7/assets/banner-
772x250.png?rev=3572664)

![](https://ps.w.org/sparrow-email-otp-verification-for-contact-form-7/assets/icon-
256x256.gif?rev=3572539)

# Sparrow Email OTP Verification for Contact Form 7

 By [Asif Rahaman](https://profiles.wordpress.org/asif_rahaman/)

[Download](https://downloads.wordpress.org/plugin/sparrow-email-otp-verification-for-contact-form-7.1.1.0.zip)

 * [Details](https://wordpress.org/plugins/sparrow-email-otp-verification-for-contact-form-7/#description)
 * [Reviews](https://wordpress.org/plugins/sparrow-email-otp-verification-for-contact-form-7/#reviews)
 *  [Installation](https://wordpress.org/plugins/sparrow-email-otp-verification-for-contact-form-7/#installation)
 * [Development](https://wordpress.org/plugins/sparrow-email-otp-verification-for-contact-form-7/#developers)

 [Support](https://wordpress.org/support/plugin/sparrow-email-otp-verification-for-contact-form-7/)

## Description

**Sparrow Email OTP Verification for Contact Form 7** provides a robust security
layer for your website by verifying user email addresses before form submission.
This effectively blocks bots, spammers, and malicious actors from flooding your 
inbox with fake data or invalid leads.

### Why this plugin is different:

Most existing OTP plugins require you to pay for their proprietary API or use their
specific SMTP service to send codes. This often leads to unexpected monthly costs
and vendor lock-in.

This plugin is built with a **“Your Server, Your Rules”** philosophy. It sends OTP
codes using the native `wp_mail()` function, meaning it utilizes your website’s 
default mail configuration or your preferred SMTP service. **There are no extra 
costs, no hidden fees, and no third-party accounts required.**

### Features

 * **Block Bots & Spam:** Ensure every submission comes from a person with a valid,
   accessible email address.
 * **Conditional Display (New v1.1.0):** Dynamically hide verification elements 
   inside an elegant wrapper box until an email string is typed.
 * **Cost-Effective:** Zero cost to send OTPs—it uses your existing server or SMTP
   setup.
 * **Privacy First:** No data is sent to external verification APIs; everything 
   stays on your server.
 * **Smart Detection:** Automatically finds the email field in your Contact Form
   7 forms.
 * **Security-First Rate Limiting:** Built-in protection to prevent OTP request 
   abuse by limiting users to 3 attempts per 5 minutes per IP address.
 * **Lightweight:** Minimal footprint to ensure your site remains fast and passes
   Core Web Vitals.

## Screenshots

[⌊Admin Setup (Conditional Mode) - How to configure the sparrow-email-otp shortcode
tag using the 'conditional_display:yes' attribute in the Contact Form 7 editor.⌉⌊
Admin Setup (Conditional Mode) - How to configure the sparrow-email-otp shortcode
tag using the 'conditional_display:yes' attribute in the Contact Form 7 editor.⌉[

Admin Setup (Conditional Mode) – How to configure the sparrow-email-otp shortcode
tag using the ‘conditional_display:yes’ attribute in the Contact Form 7 editor.

[⌊Hidden Initial State - The entire OTP verification layout container remains completely
hidden from view when the email field is empty or incomplete.⌉⌊Hidden Initial State-
The entire OTP verification layout container remains completely hidden from view
when the email field is empty or incomplete.⌉[

Hidden Initial State – The entire OTP verification layout container remains completely
hidden from view when the email field is empty or incomplete.

[⌊Dynamic Reveal Effect - The OTP input field and action button smoothly animate
into view the exact moment a structurally valid email address pattern is typed.⌉⌊
Dynamic Reveal Effect - The OTP input field and action button smoothly animate into
view the exact moment a structurally valid email address pattern is typed.⌉[

Dynamic Reveal Effect – The OTP input field and action button smoothly animate into
view the exact moment a structurally valid email address pattern is typed.

[⌊Successful OTP Dispatch - A clear, real-time success notice is printed inside 
the container box immediately after a verification code is sent.⌉⌊Successful OTP
Dispatch - A clear, real-time success notice is printed inside the container box
immediately after a verification code is sent.⌉[

Successful OTP Dispatch – A clear, real-time success notice is printed inside the
container box immediately after a verification code is sent.

[⌊Built-In Resend Timer - After sending an OTP, a 60-second cooldown period activates
on the action button before transforming into a functional 'Resend OTP' trigger.⌉⌊
Built-In Resend Timer - After sending an OTP, a 60-second cooldown period activates
on the action button before transforming into a functional 'Resend OTP' trigger.⌉[

Built-In Resend Timer – After sending an OTP, a 60-second cooldown period activates
on the action button before transforming into a functional ‘Resend OTP’ trigger.

[⌊Backend Error Handling - The validation engine catches incorrect or expired verification
codes and prints localized inline error notices beautifully.⌉⌊Backend Error Handling-
The validation engine catches incorrect or expired verification codes and prints
localized inline error notices beautifully.⌉[

Backend Error Handling – The validation engine catches incorrect or expired verification
codes and prints localized inline error notices beautifully.

[⌊Anti-Spam Rate Limiting - Built-in security matrices temporarily block excessive
requests based on strict client IP transient evaluations if a user abuses the button.⌉⌊
Anti-Spam Rate Limiting - Built-in security matrices temporarily block excessive
requests based on strict client IP transient evaluations if a user abuses the button
.⌉[

Anti-Spam Rate Limiting – Built-in security matrices temporarily block excessive
requests based on strict client IP transient evaluations if a user abuses the button.

[⌊Standard Layout Setup - Configuration setup in the admin dashboard for rendering
the OTP fields traditionally without the conditional display attribute wrapper.⌉⌊
Standard Layout Setup - Configuration setup in the admin dashboard for rendering
the OTP fields traditionally without the conditional display attribute wrapper.⌉[

Standard Layout Setup – Configuration setup in the admin dashboard for rendering
the OTP fields traditionally without the conditional display attribute wrapper.

[⌊Classic Open Interface - The OTP verification field and button render fully visible
directly on the form from initial page load when conditional display is disabled.⌉⌊
Classic Open Interface - The OTP verification field and button render fully visible
directly on the form from initial page load when conditional display is disabled
.⌉[

Classic Open Interface – The OTP verification field and button render fully visible
directly on the form from initial page load when conditional display is disabled.

## Installation

 1. Upload the `sparrow-email-otp-verification-for-contact-form-7` folder to the `/
    wp-content/plugins/` directory.
 2. Activate the plugin through the ‘Plugins’ menu in WordPress.
 3. Edit your Contact Form 7 form.
 4. Add the “Send” button: `<button type="button" class="seov_cf7-send-otp-btn wpcf7-
    submit">Send OTP</button>`
 5. Add your choice of OTP verification tag field layout:
 6.  * For the classic open layout: `[text* sparrow-email-otp placeholder "Enter OTP"]`
     * For the new conditional hidden layout: `[text* sparrow-email-otp conditional_display:
       yes placeholder "Enter OTP"]`
 7. Save your form.

## FAQ

### Is this really free to use?

Yes. As long as your server can send emails, there is no cost to send OTP codes 
through this plugin.

### How does the rate limiting work?

To protect your server from being used for mail bombing or automated attacks, the
plugin tracks the user’s IP address and limits them to 3 OTP requests within a 5-
minute window.

### Does it work with “WP Mail SMTP”?

Absolutely. It routes emails through whatever SMTP provider you have configured 
in your WordPress dashboard.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Sparrow Email OTP Verification for Contact Form 7” is open source software. The
following people have contributed to this plugin.

Contributors

 *   [ Asif Rahaman ](https://profiles.wordpress.org/asif_rahaman/)

[Translate “Sparrow Email OTP Verification for Contact Form 7” into your language.](https://translate.wordpress.org/projects/wp-plugins/sparrow-email-otp-verification-for-contact-form-7)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/sparrow-email-otp-verification-for-contact-form-7/),
check out the [SVN repository](https://plugins.svn.wordpress.org/sparrow-email-otp-verification-for-contact-form-7/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/sparrow-email-otp-verification-for-contact-form-7/)
by [RSS](https://plugins.trac.wordpress.org/log/sparrow-email-otp-verification-for-contact-form-7/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.0

 * Added dynamic “conditional_display:yes” layout feature parameters.
 * Fixed automated box injection structure render hierarchies.
 * Isolated multi-form selectors to scale reliably via custom tag filtering pipelines.

#### 1.0.0

 * Initial release.
 * Implemented SMTP-based OTP delivery via wp_mail().
 * Added IP-based rate limiting for security.
 * Added support for multiple forms on a single page.

## Meta

 *  Version **1.1.0**
 *  Last updated **2 months ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.2 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.2 or higher **
 * Tags
 * [contact form 7](https://wordpress.org/plugins/tags/contact-form-7/)[email verification](https://wordpress.org/plugins/tags/email-verification/)
   [otp](https://wordpress.org/plugins/tags/otp/)[smtp](https://wordpress.org/plugins/tags/smtp/)
   [spam protection](https://wordpress.org/plugins/tags/spam-protection/)
 *  [Advanced View](https://wordpress.org/plugins/sparrow-email-otp-verification-for-contact-form-7/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/sparrow-email-otp-verification-for-contact-form-7/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/sparrow-email-otp-verification-for-contact-form-7/reviews/)

## Contributors

 *   [ Asif Rahaman ](https://profiles.wordpress.org/asif_rahaman/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/sparrow-email-otp-verification-for-contact-form-7/)