OTP by Email for Contact Form 7 Security & Risk Analysis

wordpress.org/plugins/otp-by-email

A small Contact Form 7 extension plugin to enable email confirmation by unique links sent to the email inbox.

80 active installs v1.2.0 PHP 5.6+ WP 4.4+ Updated May 2, 2023
contact-form-7-extensionemail-validationemail-verificationotpotp-by-email
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is OTP by Email for Contact Form 7 Safe to Use in 2026?

Generally Safe

Score 85/100

OTP by Email for Contact Form 7 has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2yr ago
Risk Assessment

The 'otp-by-email' plugin version 1.2.0 exhibits a generally good security posture based on the provided static analysis. The absence of AJAX handlers, REST API routes, shortcodes, and cron events indicates a minimal attack surface, with no exposed entry points identified during the analysis. The code also demonstrates good practices by exclusively using prepared statements for SQL queries and not performing file operations or external HTTP requests. However, there are some areas of concern. The taint analysis revealed one flow with unsanitized paths, which, while not classified as critical or high severity, warrants attention as it could potentially lead to unexpected behavior or information disclosure if exploited. Furthermore, the output escaping is only 63% proper, meaning a significant portion of output is not being escaped, presenting a potential risk for cross-site scripting (XSS) vulnerabilities if user-controlled data is directly outputted without sanitization. The plugin's vulnerability history is clean, with no recorded CVEs, which is a positive indicator of its current security. In conclusion, while the plugin has a small attack surface and avoids many common pitfalls, the presence of an unsanitized path flow and incomplete output escaping are weaknesses that should be addressed to further strengthen its security.

Key Concerns

  • Flow with unsanitized paths identified
  • Output escaping is only 63% proper
Vulnerabilities
None known

OTP by Email for Contact Form 7 Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

OTP by Email for Contact Form 7 Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
3
5 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

63% escaped8 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<class-otp-by-email-public> (public\class-otp-by-email-public.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

OTP by Email for Contact Form 7 Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 9
actionplugins_loadedincludes\class-otp-by-email.php:142
filterwpcf7_collect_mail_tagsincludes\class-otp-by-email.php:157
filterwpcf7_editor_panelsincludes\class-otp-by-email.php:158
actionwpcf7_save_contact_formincludes\class-otp-by-email.php:159
filterwpcf7_posted_dataincludes\class-otp-by-email.php:173
filterquery_varsincludes\class-otp-by-email.php:174
actionparse_requestincludes\class-otp-by-email.php:175
actionotp_by_email_validatedincludes\class-otp-by-email.php:176
actionotp_by_email_failedincludes\class-otp-by-email.php:177
Maintenance & Trust

OTP by Email for Contact Form 7 Maintenance & Trust

Maintenance Signals

WordPress version tested6.2.9
Last updatedMay 2, 2023
PHP min version5.6
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs80
Developer Profile

OTP by Email for Contact Form 7 Developer Profile

Aurovrata Venet

6 plugins · 25K total installs

70
trust score
Avg Security Score
87/100
Avg Patch Time
265 days
View full developer profile
Detection Fingerprints

How We Detect OTP by Email for Contact Form 7

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/otp-by-email/admin/css/otp-by-email-admin.css/wp-content/plugins/otp-by-email/admin/js/otp-by-email-admin.js
Version Parameters
otp-by-email/style.css?ver=otp-by-email/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
otp-by-email-settings
Data Attributes
id="otp-by-email-settings"
JS Globals
otp_by_email_params
Shortcode Output
otp-by-email
FAQ

Frequently Asked Questions about OTP by Email for Contact Form 7