Authyo OTP for WPForms Security & Risk Analysis

wordpress.org/plugins/authyo-otp-for-wpforms

Adds email and phone number OTP verification to WPForms with support for SMS, WhatsApp, and Voice.

0 active installs v1.0.8 PHP 7.4+ WP 5.5+ Updated Unknown
email-otpphone-otpwpformswpforms-otpwpforms-phone-verification
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Authyo OTP for WPForms Safe to Use in 2026?

Generally Safe

Score 100/100

Authyo OTP for WPForms has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs
Risk Assessment

The "authyo-otp-for-wpforms" v1.0.8 plugin demonstrates a strong security posture based on the provided static analysis. All identified entry points, including AJAX handlers and REST API routes, appear to have proper authentication and permission checks, significantly reducing the attack surface. The code also excels in output escaping, with 100% of outputs being properly handled, and it effectively utilizes prepared statements for a majority of its SQL queries. The absence of dangerous functions, file operations, and critical or high-severity taint flows further reinforces its secure design.

Vulnerabilities
None known

Authyo OTP for WPForms Security Vulnerabilities

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

Authyo OTP for WPForms Code Analysis

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

SQL Query Safety

67% prepared3 total queries

Output Escaping

100% escaped184 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
render_settings (includes\class-authyo-wpforms-admin.php:125)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Authyo OTP for WPForms Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 1

authwp_ajax_authyo_wpforms_submit_deactivation_feedbackincludes\class-authyo-deactivation.php:14

REST API Routes 3

POST/wp-json/authyo-wpforms/v1/deactivation-feedbackincludes\class-authyo-deactivation.php:89
POST/wp-json/authyo-wpforms/v1/sendincludes\class-authyo-wpforms-frontend.php:15
POST/wp-json/authyo-wpforms/v1/verifyincludes\class-authyo-wpforms-frontend.php:21
WordPress Hooks 29
actionplugins_loadedauthyo-otp-for-wpforms.php:60
actionadmin_noticesauthyo-otp-for-wpforms.php:62
actionwpforms_loadedauthyo-otp-for-wpforms.php:76
actionwp_enqueue_scriptsauthyo-otp-for-wpforms.php:113
actionadmin_enqueue_scriptsauthyo-otp-for-wpforms.php:160
filterpre_update_option_authyo_wpforms_settingsauthyo-otp-for-wpforms.php:178
actionadmin_enqueue_scriptsincludes\class-authyo-deactivation.php:13
actionrest_api_initincludes\class-authyo-deactivation.php:15
actionupdate_option_authyo_wpforms_settingsincludes\class-authyo-deactivation.php:16
actionadd_option_authyo_wpforms_settingsincludes\class-authyo-deactivation.php:17
actionadmin_menuincludes\class-authyo-wpforms-admin.php:10
actionadmin_initincludes\class-authyo-wpforms-admin.php:11
actionrest_api_initincludes\class-authyo-wpforms-admin.php:12
actionadmin_enqueue_scriptsincludes\class-authyo-wpforms-admin.php:13
actionadmin_enqueue_scriptsincludes\class-authyo-wpforms-admin.php:14
filterwp_redirectincludes\class-authyo-wpforms-admin.php:15
filteradmin_body_classincludes\class-authyo-wpforms-admin.php:17
actionadmin_initincludes\class-authyo-wpforms-admin.php:21
actionadmin_footerincludes\class-authyo-wpforms-admin.php:22
filterwpforms_challenge_can_start_challengeincludes\class-authyo-wpforms-admin.php:789
filterwpforms_challenge_should_displayincludes\class-authyo-wpforms-admin.php:790
filterwpforms_admin_loadincludes\class-authyo-wpforms-admin.php:793
filterwpforms_field_new_defaultincludes\class-authyo-wpforms-field.php:15
filterwpforms_field_propertiesincludes\class-authyo-wpforms-field.php:18
filterwpforms_frontend_fieldincludes\class-authyo-wpforms-field.php:21
filterwpforms_field_htmlincludes\class-authyo-wpforms-field.php:22
actionwpforms_display_field_afterincludes\class-authyo-wpforms-field.php:23
actionrest_api_initincludes\class-authyo-wpforms-frontend.php:7
actionwpforms_process_validate_entryincludes\class-authyo-wpforms-frontend.php:8
Maintenance & Trust

Authyo OTP for WPForms Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedUnknown
PHP min version7.4
Downloads577

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Authyo OTP for WPForms Developer Profile

Konceptwise Digital Media Pvt Ltd

10 plugins · 10 total installs

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

How We Detect Authyo OTP for WPForms

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/authyo-otp-for-wpforms/assets/css/frontend.css/wp-content/plugins/authyo-otp-for-wpforms/assets/js/frontend.js/wp-content/plugins/authyo-otp-for-wpforms/assets/js/smart-field.js/wp-content/plugins/authyo-otp-for-wpforms/assets/css/admin.css/wp-content/plugins/authyo-otp-for-wpforms/assets/js/admin.js
Script Paths
/wp-content/plugins/authyo-otp-for-wpforms/assets/js/frontend.js/wp-content/plugins/authyo-otp-for-wpforms/assets/js/smart-field.js/wp-content/plugins/authyo-otp-for-wpforms/assets/js/admin.js
Version Parameters
authyo-otp-for-wpforms/assets/css/frontend.css?ver=authyo-otp-for-wpforms/assets/js/frontend.js?ver=authyo-otp-for-wpforms/assets/js/smart-field.js?ver=authyo-otp-for-wpforms/assets/css/admin.css?ver=authyo-otp-for-wpforms/assets/js/admin.js?ver=

HTML / DOM Fingerprints

JS Globals
AUTHYO_WPFORMSAUTHYO_WPFORMS_ADMIN
REST Endpoints
/wp-json/authyo-wpforms/v1/settings
FAQ

Frequently Asked Questions about Authyo OTP for WPForms