Jalpi Login and Notifications Security & Risk Analysis

wordpress.org/plugins/jalpi-login-and-notifications

Send automated WhatsApp order notifications and enable secure WhatsApp OTP login for WooCommerce stores.

0 active installs v1.0.3 PHP 7.4+ WP 5.8+ Updated Feb 18, 2026
notificationsotp-loginwhatsappwhatsapp-businesswoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Jalpi Login and Notifications Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 1mo ago
Risk Assessment

The "jalpi-login-and-notifications" plugin v1.0.3 exhibits a mixed security posture. While it demonstrates good practices by largely utilizing prepared statements for SQL queries and performing a significant number of output escapings, several areas raise concern. The substantial attack surface, particularly the 11 unprotected AJAX handlers, presents a significant risk of unauthorized actions being performed. Furthermore, the taint analysis revealing flows with unsanitized paths, even without a high severity rating in this specific analysis, suggests potential for vulnerabilities if these paths are ever exposed to user input without proper sanitization. The plugin's lack of recorded vulnerability history is a positive indicator, suggesting a generally stable codebase. However, this doesn't negate the immediate risks identified in the static analysis, especially concerning the unprotected entry points which are prime targets for attackers. The plugin's strengths lie in its SQL query practices and output handling, but these are overshadowed by the critical need to secure its numerous AJAX endpoints.

Key Concerns

  • Unprotected AJAX handlers
  • Taint flows with unsanitized paths
  • Large attack surface without auth
Vulnerabilities
None known

Jalpi Login and Notifications Security Vulnerabilities

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

Jalpi Login and Notifications Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
26 prepared
Unescaped Output
36
168 escaped
Nonce Checks
12
Capability Checks
7
File Operations
9
External Requests
5
Bundled Libraries
0

SQL Query Safety

93% prepared28 total queries

Output Escaping

82% escaped204 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
ajax_update (includes\class-jalpi-ln-flows.php:410)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
11 unprotected

Jalpi Login and Notifications Attack Surface

Entry Points20
Unprotected11

AJAX Handlers 16

authwp_ajax_jalpi_ln_send_deactivation_feedbackincludes\class-jalpi-ln-deactivation.php:32
authwp_ajax_jalpi_ln_flows_listincludes\class-jalpi-ln-flows.php:35
authwp_ajax_jalpi_ln_flows_addincludes\class-jalpi-ln-flows.php:36
authwp_ajax_jalpi_ln_flows_updateincludes\class-jalpi-ln-flows.php:37
authwp_ajax_jalpi_ln_flows_deleteincludes\class-jalpi-ln-flows.php:38
authwp_ajax_jalpi_ln_flows_toggleincludes\class-jalpi-ln-flows.php:39
authwp_ajax_jalpi_ln_send_otpincludes\class-jalpi-ln-otp.php:60
noprivwp_ajax_jalpi_ln_send_otpincludes\class-jalpi-ln-otp.php:61
authwp_ajax_jalpi_ln_verify_otpincludes\class-jalpi-ln-otp.php:63
noprivwp_ajax_jalpi_ln_verify_otpincludes\class-jalpi-ln-otp.php:64
authwp_ajax_jalpi_ln_get_countriesincludes\class-jalpi-ln-otp.php:66
noprivwp_ajax_jalpi_ln_get_countriesincludes\class-jalpi-ln-otp.php:67
authwp_ajax_jalpi_ln_cleanup_old_phonesincludes\class-jalpi-ln-otp.php:70
authwp_ajax_jalpi_ln_debug_phonesincludes\class-jalpi-ln-otp.php:71
authwp_ajax_jalpi_ln_find_duplicatesincludes\class-jalpi-ln-otp.php:72
authwp_ajax_jalpi_ln_test_api_connectionincludes\class-jalpi-ln-settings.php:28

Shortcodes 4

[jalpi_ln_login] includes\class-jalpi-ln-otp.php:49
[jalpi_ln_register] includes\class-jalpi-ln-otp.php:50
[bwj_login] includes\class-jalpi-ln-otp.php:53
[bwj_register] includes\class-jalpi-ln-otp.php:54
WordPress Hooks 12
actionadmin_menuadmin\class-jalpi-ln-admin.php:25
actionadmin_enqueue_scriptsadmin\class-jalpi-ln-admin.php:26
actionadmin_noticesadmin\class-jalpi-ln-admin.php:896
actionadmin_noticesadmin\class-jalpi-ln-admin.php:900
actionadmin_enqueue_scriptsincludes\class-jalpi-ln-deactivation.php:29
actionwp_enqueue_scriptsincludes\class-jalpi-ln-otp.php:57
actioninitincludes\class-jalpi-ln-plugin.php:118
actionadmin_initincludes\class-jalpi-ln-settings.php:25
actionplugins_loadedjalpi-login-and-notifications.php:76
actionwppublic\class-jalpi-ln-public.php:28
filterbody_classpublic\class-jalpi-ln-public.php:31
actionwp_logoutpublic\class-jalpi-ln-public.php:34
Maintenance & Trust

Jalpi Login and Notifications Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 18, 2026
PHP min version7.4
Downloads307

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Jalpi Login and Notifications 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 Jalpi Login and Notifications

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/jalpi-login-and-notifications/assets/css/admin.css/wp-content/plugins/jalpi-login-and-notifications/assets/js/admin.js/wp-content/plugins/jalpi-login-and-notifications/assets/js/admin-dashboard.js/wp-content/plugins/jalpi-login-and-notifications/assets/css/admin-templates.css/wp-content/plugins/jalpi-login-and-notifications/assets/js/admin-templates.js/wp-content/plugins/jalpi-login-and-notifications/assets/css/admin-documentation.css/wp-content/plugins/jalpi-login-and-notifications/assets/css/admin-flows.css/wp-content/plugins/jalpi-login-and-notifications/assets/js/admin-flows.js
Script Paths
/wp-content/plugins/jalpi-login-and-notifications/assets/js/admin.js/wp-content/plugins/jalpi-login-and-notifications/assets/js/admin-dashboard.js/wp-content/plugins/jalpi-login-and-notifications/assets/js/admin-templates.js/wp-content/plugins/jalpi-login-and-notifications/assets/js/admin-flows.js
Version Parameters
jalpi-login-and-notifications/assets/css/admin.css?ver=jalpi-login-and-notifications/assets/js/admin.js?ver=jalpi-login-and-notifications/assets/js/admin-dashboard.js?ver=jalpi-login-and-notifications/assets/css/admin-templates.css?ver=jalpi-login-and-notifications/assets/js/admin-templates.js?ver=jalpi-login-and-notifications/assets/css/admin-documentation.css?ver=jalpi-login-and-notifications/assets/css/admin-flows.css?ver=jalpi-login-and-notifications/assets/js/admin-flows.js?ver=

HTML / DOM Fingerprints

CSS Classes
jalpi-ln-settings
Data Attributes
data-tab
JS Globals
JALPI_LN_ADMINJALPI_LN_DASHBOARDJALPI_LN_OPTION_KEY
FAQ

Frequently Asked Questions about Jalpi Login and Notifications