Gravity Forms – OTP Verification (SMS/EMAIL) Security & Risk Analysis

wordpress.org/plugins/gravity-otp-verification

A powerful plugin for Gravity Forms that adds OTP verification via SMS/Email to your forms for FREE.

60 active installs v3.2.0 PHP 7.1+ WP + Updated Mar 12, 2026
gravity-formsphone-verificationsms-authentication
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Gravity Forms – OTP Verification (SMS/EMAIL) Safe to Use in 2026?

Generally Safe

Score 100/100

Gravity Forms – OTP Verification (SMS/EMAIL) has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 23d ago
Risk Assessment

The "gravity-otp-verification" plugin v3.2.0 exhibits a generally positive security posture based on the static analysis. A significant strength is the complete lack of any recorded vulnerabilities (CVEs), suggesting a history of responsible development and patching. The analysis also indicates no critical or high severity taint flows, which is excellent. Furthermore, the plugin demonstrates good practices in areas like output escaping (74% properly escaped) and the use of prepared statements for SQL queries (50%). The absence of dangerous functions and file operations further strengthens its security profile.

However, there are areas that warrant attention. While the total attack surface is relatively small with no unprotected entry points, the presence of 3 AJAX handlers could be a potential area for future concern if authentication mechanisms are not rigorously maintained. The 6 external HTTP requests also represent a minor external dependency that could be a vector if those external services are compromised or introduce vulnerabilities. Finally, the 50% usage of prepared statements for SQL queries, while not ideal, indicates that half of the SQL queries might be susceptible to SQL injection if not properly sanitized in their construction, though the taint analysis did not reveal any unsanitized flows in this version.

Overall, the plugin appears to be developed with security in mind, evidenced by its clean vulnerability history and good static analysis results in critical areas. The strengths significantly outweigh the weaknesses. The minor concerns revolve around potential future attack vectors related to AJAX handlers and external requests, and the room for improvement in SQL query sanitization.

Key Concerns

  • SQL queries not using prepared statements
  • External HTTP requests
  • Bundled libraries (DataTables, Select2)
Vulnerabilities
None known

Gravity Forms – OTP Verification (SMS/EMAIL) Security Vulnerabilities

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

Gravity Forms – OTP Verification (SMS/EMAIL) Code Analysis

Dangerous Functions
0
Raw SQL Queries
4
4 prepared
Unescaped Output
85
245 escaped
Nonce Checks
4
Capability Checks
3
File Operations
0
External Requests
6
Bundled Libraries
2

Bundled Libraries

DataTablesSelect2

SQL Query Safety

50% prepared8 total queries

Output Escaping

74% escaped330 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
dataTable (gravity-otp-verification.php:1145)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Gravity Forms – OTP Verification (SMS/EMAIL) Attack Surface

Entry Points6
Unprotected0

AJAX Handlers 3

authwp_ajax_gravity-otp-verificationgravity-otp-verification.php:707
authwp_ajax_send_otpgravity-otp-verification.php:709
noprivwp_ajax_send_otpgravity-otp-verification.php:710

Shortcodes 3

[gravity_otp_popup] gravity-otp-verification.php:702
[gravity_otp_popup_forced] gravity-otp-verification.php:703
[gravity_otp_user_ip] gravity-otp-verification.php:704
WordPress Hooks 18
actioninitgravity-otp-verification.php:62
filtergettextgravity-otp-verification.php:64
filterthe_contentgravity-otp-verification.php:65
actiontemplate_redirectgravity-otp-verification.php:66
actionshutdowngravity-otp-verification.php:67
actionplugin_row_metagravity-otp-verification.php:698
filterplugin_action_linksgravity-otp-verification.php:699
actionadmin_menugravity-otp-verification.php:700
actionadmin_initgravity-otp-verification.php:701
filtergform_validationgravity-otp-verification.php:705
actiongform_pre_submissiongravity-otp-verification.php:706
actionwp_enqueue_scriptsgravity-otp-verification.php:708
filtergform_confirmationgravity-otp-verification.php:711
actionadmin_noticesgravity-otp-verification.php:1065
filterupdate_footergravity-otp-verification.php:1786
actionplugins_loadedgravity-otp-verification.php:1803
actiongform_field_standard_settingsinclude\backend-gf-otp.php:145
filtergform_tooltipsinclude\backend-gf-otp.php:193
Maintenance & Trust

Gravity Forms – OTP Verification (SMS/EMAIL) Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMar 12, 2026
PHP min version7.1
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs60
Developer Profile

Gravity Forms – OTP Verification (SMS/EMAIL) Developer Profile

Pigment Development

2 plugins · 80 total installs

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

How We Detect Gravity Forms – OTP Verification (SMS/EMAIL)

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/gravity-otp-verification/assets/css/otp-style.css/wp-content/plugins/gravity-otp-verification/assets/js/otp-script.js
Script Paths
wp-content/plugins/gravity-otp-verification/assets/js/otp-script.js
Version Parameters
gravity-otp-verification/assets/css/otp-style.css?ver=gravity-otp-verification/assets/js/otp-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
gform_otp_settings
HTML Comments
<!-- Unauthorized Access! --><!-- Gravity Forms - OTP Verification (SMS/EMAIL) :: Developed by <a href='https://pigment.dev/'>Pigment.Dev</a> --><!-- admin.php?page=gravity_otp_verification#tab_general -->
Data Attributes
data-field-iddata-form-iddata-page-iddata-otp-type
JS Globals
gravity_otp_verification_vars
REST Endpoints
/wp-json/gravity-otp-verification/v1/send_otp
FAQ

Frequently Asked Questions about Gravity Forms – OTP Verification (SMS/EMAIL)