Email OTP Authenticator – for Login, Registration or 2FA, RWL, RWA Services Security & Risk Analysis

wordpress.org/plugins/email-otp-authenticator

Use an OTP to Login, Register, 2FA OR allow interim premium access WITHOUT Login, even WITHOUT Account. It is FAST, FRIENDLY, SMART, SMOOTH & SECURED.

100 active installs v6.3.4 PHP 7.3+ WP + Updated Nov 11, 2025
2faemail-otplogin-registrationpasswordless-operation
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Email OTP Authenticator – for Login, Registration or 2FA, RWL, RWA Services Safe to Use in 2026?

Generally Safe

Score 100/100

Email OTP Authenticator – for Login, Registration or 2FA, RWL, RWA Services has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4mo ago
Risk Assessment

The "email-otp-authenticator" plugin version 6.3.4 exhibits a generally strong security posture, characterized by robust use of prepared statements for SQL queries and a high percentage of properly escaped output. The plugin also demonstrates good practice by implementing nonce and capability checks on its entry points, including AJAX handlers. The absence of known CVEs and a clean vulnerability history further bolster confidence in its security. However, the presence of two instances of the `unserialize()` function warrants caution, as it can be a significant security risk if not handled with extreme care, particularly concerning user-supplied data. While no critical taint flows were identified in the static analysis, the potential for unserialize vulnerabilities should be a focus for future audits.

Key Concerns

  • Dangerous function unserialize() used
Vulnerabilities
None known

Email OTP Authenticator – for Login, Registration or 2FA, RWL, RWA Services Security Vulnerabilities

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

Email OTP Authenticator – for Login, Registration or 2FA, RWL, RWA Services Code Analysis

Dangerous Functions
2
Raw SQL Queries
0
0 prepared
Unescaped Output
26
160 escaped
Nonce Checks
4
Capability Checks
5
File Operations
18
External Requests
2
Bundled Libraries
0

Dangerous Functions Found

unserialize$templatesdata = unserialize($templatesdata);email-otp-authenticator.php:115
unserialize$templatesdata = unserialize($templatesdata);templates.php:44

Output Escaping

86% escaped186 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
emailotpauthn_update_settings (email-otp-authenticator.php:51)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Email OTP Authenticator – for Login, Registration or 2FA, RWL, RWA Services Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 3

authwp_ajax_emailotpauthntmplaplyemail-otp-authenticator.php:43
authwp_ajax_emailotpauthntpactionemail-otp-authenticator.php:44
noprivwp_ajax_emailotpauthnactionlib_old\emailotpauthn-class.php:21

Shortcodes 1

[email_otp_authn] lib_old\emailotpauthn-class.php:23
WordPress Hooks 12
filtermanage_nav-menus_columnsemail-otp-authenticator.php:35
actionwp_nav_menu_item_custom_fieldsemail-otp-authenticator.php:36
actionwp_update_nav_menu_itememail-otp-authenticator.php:37
filternav_menu_link_attributesemail-otp-authenticator.php:38
actionadmin_initemail-otp-authenticator.php:40
actionadmin_menuemail-otp-authenticator.php:41
actionadmin_post_emailotpauthnsettingsemail-otp-authenticator.php:45
actionwp_footerlib_old\emailotpauthn-class.php:20
actionwp_enqueue_scriptslib_old\emailotpauthn-class.php:22
filterpre_set_site_transient_update_pluginslib_old\wp_autoupdate.php:78
filterplugins_apilib_old\wp_autoupdate.php:81
actionupgrader_process_completelib_old\wp_autoupdate.php:84
Maintenance & Trust

Email OTP Authenticator – for Login, Registration or 2FA, RWL, RWA Services Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedNov 11, 2025
PHP min version7.3
Downloads9K

Community Trust

Rating100/100
Number of ratings11
Active installs100
Developer Profile

Email OTP Authenticator – for Login, Registration or 2FA, RWL, RWA Services Developer Profile

cs7.in

1 plugin · 100 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Email OTP Authenticator – for Login, Registration or 2FA, RWL, RWA Services

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/email-otp-authenticator/css/emailotpauthn-login-register-template.css/wp-content/plugins/email-otp-authenticator/css/emailotpauthn-login-register-template-dark.css/wp-content/plugins/email-otp-authenticator/css/emailotpauthn-login-register-template-light.css/wp-content/plugins/email-otp-authenticator/css/emailotpauthn-public-style.css/wp-content/plugins/email-otp-authenticator/css/emailotpauthn-public-style-dark.css/wp-content/plugins/email-otp-authenticator/css/emailotpauthn-public-style-light.css/wp-content/plugins/email-otp-authenticator/css/emailotpauthn-theme-builder.css/wp-content/plugins/email-otp-authenticator/js/emailotpauthn-public-scripts.js+1 more
Script Paths
https://eotpa.cs7.in/api_server/emailotpauthn-class-extreme_demo.txt
Version Parameters
email-otp-authenticator/css/emailotpauthn-login-register-template.css?ver=email-otp-authenticator/css/emailotpauthn-login-register-template-dark.css?ver=email-otp-authenticator/css/emailotpauthn-login-register-template-light.css?ver=email-otp-authenticator/css/emailotpauthn-public-style.css?ver=email-otp-authenticator/css/emailotpauthn-public-style-dark.css?ver=email-otp-authenticator/css/emailotpauthn-public-style-light.css?ver=email-otp-authenticator/css/emailotpauthn-theme-builder.css?ver=email-otp-authenticator/js/emailotpauthn-public-scripts.js?ver=email-otp-authenticator/js/emailotpauthn-admin-scripts.js?ver=

HTML / DOM Fingerprints

CSS Classes
emailotpauthn_login_form_containeremailotpauthn_register_form_containeremailotpauthn_lostpassword_form_containeremailotpauthn_template_id_1emailotpauthn_template_id_2emailotpauthn_template_id_3emailotpauthn_admin_noticeemailotpauthn_template_applied+1 more
HTML Comments
<!-- emailotpauthn_login_form_container --><!-- emailotpauthn_register_form_container --><!-- emailotpauthn_lostpassword_form_container --><!-- emailotpauthn_template_id_1 -->+3 more
Data Attributes
data-emailotpauthn-noncedata-emailotpauthn-action
JS Globals
emailotpauthn_public_ajax_objectemailotpauthn_admin_ajax_objectemailotpauthn_settings_nonceemailotpauthn_tmpl_nonceemailotpauthn_tp_nonce
REST Endpoints
/wp-json/emailotpauthn/v1/settings/wp-json/emailotpauthn/v1/template/apply
Shortcode Output
[email_otp_authn_login_form][email_otp_authn_register_form][email_otp_authn_lostpassword_form][email_otp_authn_templates]
FAQ

Frequently Asked Questions about Email OTP Authenticator – for Login, Registration or 2FA, RWL, RWA Services