Authyo OTP for Contact Form 7

Description

Authyo OTP for Contact Form 7 adds one-time password (OTP) verification to Contact Form 7 forms, ensuring that only verified users can submit entries.

The plugin supports OTP delivery via Email, SMS, WhatsApp, and Voice Call, helping reduce spam, prevent fake submissions, and improve overall form security.

It also includes a per-form redirect option, allowing site owners to redirect users to a thank-you page or any custom URL after a successful and verified form submission.

This plugin is an independent add-on for Contact Form 7, developed and maintained by Konceptwise Digital Media Pvt. Ltd., and integrates securely with the Authyo OTP service.

“This plugin is an add-on for Contact Form 7 and is not developed by or affiliated with the Contact Form 7 authors.”

Features:
– OTP verification field for Contact Form 7
– Secure one-time password handling
– Customizable messages for sent, verified, and failed OTP states
– Seamless integration with the Authyo OTP service
– Email, SMS, WhatsApp, and Voice Call OTP support
– Per-form redirect option after successful submission
– Improved spam protection and form security

Video Tutorial How to Use Authyo OTP for Contact Form 7

External Services

This plugin connects to the Authyo API to send and verify one-time passwords (OTPs).

Service used: Authyo (https://app.authyo.io)
Purpose: To send and verify OTPs for Contact Form 7 submissions.
Data sent: User email address or phone number and OTP-related data, solely for verification purposes.
When: Data is sent when an OTP is requested and when it is verified.
Provider: Authyo Inc.
Terms of Service: https://authyo.io/terms-service
Privacy Policy: https://authyo.io/privacy-policy

Dependencies

This plugin requires the Contact Form 7 plugin to be installed and activated.

Contact Form 7 is developed by Takayuki Miyoshi and is available for free on WordPress.org:
https://wordpress.org/plugins/contact-form-7/

Screenshots

  • OTP Integration tab for configuring the plugin.
  • Enable OTP channels and phone number OTP settings.
  • Phone number country selection setup.
  • How to use the plugin and support information.

Installation

  1. Upload the plugin files to the /wp-content/plugins/authyo-otp-for-contact-form-7/ directory, or install through the WordPress Plugins screen.
  2. Activate the plugin through the Plugins menu in WordPress.
  3. Configure your Authyo API key in the plugin settings page under Authyo OTP for CF7.
  4. Enable OTP verification for specific Contact Form 7 forms in the Form Integration tab.
  5. Add the appropriate shortcode to your Contact Form 7 form:
    • For Email OTP: [authyo_email]
    • For Phone OTP: Add a phone field first [tel your-phone], then add [authyo_phone]
  6. Save and test your form.

Example Contact Form 7 Phone OTP Setup:

<label> Your Phone Number
    [tel your-phone] [authyo_phone]
</label>

<label> Your Message
    [textarea your-message]
</label>

[submit "Send"]

The plugin will automatically integrate a country selector with your phone field and display the country code prefix inline.

FAQ

Does this plugin require Contact Form 7?

Yes. This plugin is an extension for Contact Form 7 and requires it to be installed and activated.

Which OTP methods are supported?

Email, SMS, WhatsApp, and Voice Call.

Is an Authyo account required?

Yes. You need an Authyo account and a valid API key to use the OTP verification service.

Reviews

4 December 2025
I’ve been using this plugin with Contact Form 7 on my WordPress site and it’s been great. The phone number verification works smoothly with OTP via SMS, WhatsApp, and even voice calls. Setup was super easy and it saves my sales team a lot of time since leads are already verified. I also like that it has a redirection option after form submission, which makes the workflow more flexible.
Read all 4 reviews

Contributors and Developers

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

Contributors

Change Log

1.0.16

  • Performance update.

1.0.15

  • Code optimization and performance improvement.

1.0.14

  • Performance: performance improvement

1.0.13

  • Performance: Performance improvements.
  • Enhancement: Fallback system is now more flexible.

1.0.12

  • Performance: Performance improvements.

1.0.11

  • Feature: Added an option allowing users to choose their preferred OTP method, configurable by the admin.
  • Security: Fixed unescaped output issues in frontend templates.
  • Update: Improved security compliance.

1.0.10

  • Performance: Performance improvements.

1.0.9

  • Performance: Performance improvements.

1.0.8

  • Update: WordPress compatibility updated to 6.9.
  • Feature: Country dropdown now automatically selects and locks when only a single country is configured in the admin panel.

1.0.7

  • Feature: Added per-form redirect URL option in the Form Integration tab.
  • Feature: Automatic redirection after successful form submission.
  • Improvement: Enhanced form submission handling with redirect functionality.

1.0.6

  • Security: Fixed WordPress coding standards compliance issues.

1.0.5

  • Performance: Performance improvements.

1.0.4

  • Performance: Enhanced overall performance and resolved a minor issue.

1.0.3

  • Feature: Added deactivation feedback popup.
  • Feedback: Users can submit reasons for deactivation.
  • API: Integrated feedback submission with Authyo feedback API.
  • UX: Non-intrusive modal popup with skip option.

1.0.2

  • UI: Removed manual Verify button (auto-verification on OTP input).
  • Admin: Added note that Voice Call OTP is available only in India.
  • Compliance: Removed debug logging.
  • Security: Added nonce verification and sanitization.
  • Performance: Replaced direct DB queries with options/transients.

1.0.1

  • Added OTP support via SMS, WhatsApp, and Voice Call.
  • Introduced [authyo_phone] shortcode for phone-based OTP.
  • Added automatic country code selector for phone inputs.
  • Improved admin UI and user experience.

1.0.0

  • Initial release with Email OTP support.