Zetpy Mobile Login Security & Risk Analysis

wordpress.org/plugins/zetpy-mobile-login

Mobile login with OTP/TAC verification using ISMS API. Supports country code selector and passwordless authentication.

0 active installs v1.10.2 PHP 8.1+ WP 5.8+ Updated Feb 4, 2026
mobile-loginotppasswordlesstacwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Zetpy Mobile Login Safe to Use in 2026?

Generally Safe

Score 100/100

Zetpy Mobile Login has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The "zetpy-mobile-login" v1.10.2 plugin exhibits a mixed security posture. On the positive side, the static analysis reveals a strong adherence to good coding practices in several areas. The absence of dangerous functions, file operations, and a very low percentage of SQL queries not using prepared statements are excellent indicators. Furthermore, the vast majority of output is properly escaped, and there's a commendable lack of bundled libraries, which often pose an outdated risk. The vulnerability history is also clean, with no recorded CVEs, suggesting a generally secure development process or a lack of past exploitation. However, a significant concern arises from the plugin's attack surface. A substantial number of AJAX handlers (12 out of 13) lack authentication checks. This creates a wide entry point for potential unauthorized actions, as these handlers could be triggered by unauthenticated users. While taint analysis found no explicit issues, the sheer number of unprotected AJAX endpoints represents a significant risk that could be exploited if specific logic flaws exist within them.

Key Concerns

  • Many AJAX handlers without auth checks
  • Low number of capability checks
  • Low number of nonce checks
Vulnerabilities
None known

Zetpy Mobile Login Security Vulnerabilities

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

Zetpy Mobile Login Release Timeline

v1.10.2Current
v1.10.1
v1.10.0
v1.9.9
v1.9.3
v1.9.2
Code Analysis
Analyzed Mar 17, 2026

Zetpy Mobile Login Code Analysis

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

SQL Query Safety

80% prepared5 total queries

Output Escaping

97% escaped91 total outputs
Attack Surface
12 unprotected

Zetpy Mobile Login Attack Surface

Entry Points15
Unprotected12

AJAX Handlers 13

authwp_ajax_zetpy_ml_save_settingsincludes\class-admin.php:28
authwp_ajax_zetpy_ml_send_otpincludes\class-ajax-handler.php:27
noprivwp_ajax_zetpy_ml_send_otpincludes\class-ajax-handler.php:28
authwp_ajax_zetpy_ml_verify_otpincludes\class-ajax-handler.php:31
noprivwp_ajax_zetpy_ml_verify_otpincludes\class-ajax-handler.php:32
authwp_ajax_zetpy_ml_send_email_otpincludes\class-ajax-handler.php:35
noprivwp_ajax_zetpy_ml_send_email_otpincludes\class-ajax-handler.php:36
authwp_ajax_zetpy_ml_verify_email_otpincludes\class-ajax-handler.php:39
noprivwp_ajax_zetpy_ml_verify_email_otpincludes\class-ajax-handler.php:40
authwp_ajax_zetpy_ml_complete_profileincludes\class-ajax-handler.php:43
noprivwp_ajax_zetpy_ml_complete_profileincludes\class-ajax-handler.php:44
authwp_ajax_zetpy_ml_refresh_math_captchaincludes\class-ajax-handler.php:47
noprivwp_ajax_zetpy_ml_refresh_math_captchaincludes\class-ajax-handler.php:48

Shortcodes 2

[zetpy_mobile_login] includes\class-shortcode.php:26
[zetpy_email_login] includes\class-shortcode.php:27
WordPress Hooks 20
actionadmin_menuincludes\class-admin.php:26
actionadmin_print_scriptsincludes\class-admin.php:27
actioninitincludes\class-woocommerce.php:27
actiontemplate_redirectincludes\class-woocommerce.php:39
actionwoocommerce_before_checkout_formincludes\class-woocommerce.php:52
filterwoocommerce_registration_error_email_existsincludes\class-woocommerce.php:55
actionwoocommerce_after_checkout_validationincludes\class-woocommerce.php:56
filterwoocommerce_checkout_customer_idincludes\class-woocommerce.php:63
filterwoocommerce_new_customer_dataincludes\class-woocommerce.php:64
filterwoocommerce_email_enabled_customer_new_accountincludes\class-woocommerce.php:65
actionwoocommerce_edit_account_formincludes\class-woocommerce.php:69
actionwoocommerce_save_account_detailsincludes\class-woocommerce.php:73
actionwp_insert_sitezetpy-mobile-login.php:66
actionwpmu_new_blogzetpy-mobile-login.php:67
actionplugins_loadedzetpy-mobile-login.php:70
actionwp_enqueue_scriptszetpy-mobile-login.php:73
actionadmin_enqueue_scriptszetpy-mobile-login.php:74
actioninitzetpy-mobile-login.php:77
actiontemplate_redirectzetpy-mobile-login.php:78
actiontemplate_redirectzetpy-mobile-login.php:153
Maintenance & Trust

Zetpy Mobile Login Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 4, 2026
PHP min version8.1
Downloads254

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Zetpy Mobile Login Developer Profile

Zetpy

2 plugins · 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 Zetpy Mobile Login

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/zetpy-mobile-login/assets/css/style.css/wp-content/plugins/zetpy-mobile-login/assets/js/script.js
Script Paths
/wp-content/plugins/zetpy-mobile-login/assets/js/script.js
Version Parameters
zetpy-mobile-login/assets/css/style.css?ver=zetpy-mobile-login/assets/js/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
zetpy-mobile-login-form
Data Attributes
data-ajaxurldata-noncedata-mobileLoginEndpointdata-emailLoginEndpointdata-profileCompleteEndpoint
JS Globals
zetpyML
Shortcode Output
[zetpy_mobile_login]
FAQ

Frequently Asked Questions about Zetpy Mobile Login