Otpfy your Website Security & Risk Analysis

wordpress.org/plugins/otpfy-your-website

Premium Email & SMS service for OTP based authentication

0 active installs v1.2.0 PHP 5.4+ WP 4.0+ Updated Mar 2, 2026
2faotpotp-login
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Otpfy your Website Safe to Use in 2026?

Generally Safe

Score 100/100

Otpfy your Website has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The "otpfy-your-website" plugin v1.2.0 exhibits a mixed security posture. On the positive side, it demonstrates excellent practices regarding SQL queries, exclusively using prepared statements, and a very high percentage of properly escaped output. The absence of known CVEs and recorded vulnerability history is also a strong indicator of a well-maintained and secure codebase in the past. However, a significant concern arises from the substantial attack surface exposed without proper authentication checks. With 19 out of 20 total entry points lacking authentication, this plugin presents a considerable risk of unauthorized access and potential manipulation of its functionalities by unauthenticated users. The taint analysis, while showing no critical or high severity flows, did identify two flows with unsanitized paths, which, when combined with the unauthenticated entry points, could potentially be exploited.

Key Concerns

  • Large attack surface without auth checks
  • Flows with unsanitized paths (Taint Analysis)
Vulnerabilities
None known

Otpfy your Website Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Otpfy your Website Release Timeline

v1.2.0Current
v1.0.3.5
v1.0.2
v1.0.1
Code Analysis
Analyzed Apr 16, 2026

Otpfy your Website Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
3
234 escaped
Nonce Checks
14
Capability Checks
13
File Operations
0
External Requests
8
Bundled Libraries
1

Bundled Libraries

DataTables

SQL Query Safety

100% prepared2 total queries

Output Escaping

99% escaped237 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

3 flows2 with unsanitized paths
mess_delivery_report (admin/class-otpfy-for-wordpress-admin.php:481)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
19 unprotected

Otpfy your Website Attack Surface

Entry Points20
Unprotected19

AJAX Handlers 19

authwp_ajax_bt_otpfy_register_for_api_keyincludes/class-otpfy-for-wordpress.php:175
authwp_ajax_bt_otpfy_refresh_balance_on_pageload_2includes/class-otpfy-for-wordpress.php:176
authwp_ajax_bt_otpfy_message_log_listincludes/class-otpfy-for-wordpress.php:177
authwp_ajax_bt_otpfy_get_credits_purchase_history_listincludes/class-otpfy-for-wordpress.php:178
authwp_ajax_bt_otpfy_remove_api_keyincludes/class-otpfy-for-wordpress.php:179
authwp_ajax_bt_otpfy_get_credits_buy_pricingincludes/class-otpfy-for-wordpress.php:180
authwp_ajax_bt_otpfy_send_test_otpincludes/class-otpfy-for-wordpress.php:181
authwp_ajax_bt_otpfy_get_mess_delivery_reportincludes/class-otpfy-for-wordpress.php:186
authwp_ajax_bt_otpfy_post_customer_feedback_to_severincludes/class-otpfy-for-wordpress.php:188
authwp_ajax_api_call_send_verification_codeincludes/class-otpfy-for-wordpress.php:215
noprivwp_ajax_api_call_send_verification_codeincludes/class-otpfy-for-wordpress.php:216
authwp_ajax_api_call_verification_codeincludes/class-otpfy-for-wordpress.php:218
noprivwp_ajax_api_call_verification_codeincludes/class-otpfy-for-wordpress.php:219
authwp_ajax_otpfy_checkout_send_otpincludes/class-otpfy-for-wordpress.php:227
noprivwp_ajax_otpfy_checkout_send_otpincludes/class-otpfy-for-wordpress.php:228
authwp_ajax_otpfy_checkout_verify_otpincludes/class-otpfy-for-wordpress.php:230
noprivwp_ajax_otpfy_checkout_verify_otpincludes/class-otpfy-for-wordpress.php:231
authwp_ajax_api_call_register_and_loginincludes/class-otpfy-for-wordpress.php:233
noprivwp_ajax_api_call_register_and_loginincludes/class-otpfy-for-wordpress.php:234

Shortcodes 1

[bt_user_login_with_otp] includes/class-otpfy-for-wordpress.php:212
WordPress Hooks 17
actionplugins_loadedincludes/class-otpfy-for-wordpress.php:155
actionadmin_enqueue_scriptsincludes/class-otpfy-for-wordpress.php:171
actionadmin_enqueue_scriptsincludes/class-otpfy-for-wordpress.php:172
actionadmin_menuincludes/class-otpfy-for-wordpress.php:173
actionadmin_initincludes/class-otpfy-for-wordpress.php:174
actionadmin_bar_menuincludes/class-otpfy-for-wordpress.php:183
actionadmin_footerincludes/class-otpfy-for-wordpress.php:187
actionuser_contactmethodsincludes/class-otpfy-for-wordpress.php:193
actionlogin_formincludes/class-otpfy-for-wordpress.php:195
actionwp_enqueue_scriptsincludes/class-otpfy-for-wordpress.php:209
actionwp_enqueue_scriptsincludes/class-otpfy-for-wordpress.php:210
actionwoocommerce_account_login_with_otpincludes/class-otpfy-for-wordpress.php:213
actionwc_get_templateincludes/class-otpfy-for-wordpress.php:220
actionwoocommerce_login_form_endincludes/class-otpfy-for-wordpress.php:221
actionwoocommerce_checkout_fieldsincludes/class-otpfy-for-wordpress.php:223
actionwoocommerce_checkout_processincludes/class-otpfy-for-wordpress.php:224
actionwp_footerincludes/class-otpfy-for-wordpress.php:225
Maintenance & Trust

Otpfy your Website Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 2, 2026
PHP min version5.4
Downloads659

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

Otpfy your Website Developer Profile

amitmital

1 plugin · 0 total installs

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

How We Detect Otpfy your Website

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/otpfy-your-website/admin/css/bulma.min.css/wp-content/plugins/otpfy-your-website/admin/css/otpfy-deactivation-popup.css/wp-content/plugins/otpfy-your-website/admin/css/otpfy-for-wordpress-admin.css/wp-content/plugins/otpfy-your-website/admin/js/otpfy-for-wordpress-admin.js/wp-content/plugins/otpfy-your-website/admin/js/otpfy-for-wordpress-admin-topbar.js/wp-content/plugins/otpfy-your-website/admin/js/jquery.dataTables.min.js/wp-content/plugins/otpfy-your-website/admin/css/jquery.dataTables.min.css
Script Paths
/wp-content/plugins/otpfy-your-website/admin/js/otpfy-for-wordpress-admin.js/wp-content/plugins/otpfy-your-website/admin/js/otpfy-for-wordpress-admin-topbar.js
Version Parameters
otpfy-for-wordpress-admin.css?ver=otpfy-for-wordpress-admin.js?ver=otpfy-for-wordpress-admin-topbar.js?ver=

HTML / DOM Fingerprints

CSS Classes
otpfy-deactivation-popup-container
Data Attributes
data-nonce_request_for_api_keydata-nonce_get_message_log_listdata-nonce_remove_api_keydata-nonce_credits_buy_pricingdata-nonce_send_test_otpdata-nonce_mess_delivery_report+1 more
JS Globals
bitss_otpfybitss_otpfy_topbar
FAQ

Frequently Asked Questions about Otpfy your Website