WATI Chat and Notification Security & Risk Analysis

wordpress.org/plugins/wati-chat-and-notification

Recover your lost revenue by sending automatic cart abandonment messages on WhatsApp. Send transaction related updates on WhatsApp.

700 active installs v1.1.7 PHP 5.6+ WP 4.4+ Updated May 7, 2025
abandonedcart-recoverywhatsappwoocommerce
91
A · Safe
CVEs total1
Unpatched0
Last CVEMar 11, 2025
Safety Verdict

Is WATI Chat and Notification Safe to Use in 2026?

Generally Safe

Score 91/100

WATI Chat and Notification has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Mar 11, 2025Updated 1yr ago
Risk Assessment

The "wati-chat-and-notification" plugin version 1.1.7 presents a mixed security posture. On the positive side, the plugin demonstrates good practices with a high percentage of SQL queries using prepared statements (91%) and properly escaped output (96%). It also correctly implements nonce and capability checks on a good portion of its entry points (3 each).

However, significant concerns arise from the presence of unprotected entry points, specifically 3 REST API routes that lack permission callbacks. This creates a substantial attack surface that could be exploited by unauthenticated users. Additionally, the discovery of the `unserialize` function, a known dangerous function, without further context on its usage, raises a potential flag for deserialization vulnerabilities. While no critical or high severity taint flows were identified, the absence of taint analysis results (0 flows analyzed) means this aspect might be incompletely assessed.

The plugin's vulnerability history shows one medium severity CVE, a Cross-Site Request Forgery (CSRF), which was last patched on March 11, 2025. While the absence of currently unpatched vulnerabilities is positive, the past existence of CSRF indicates a need for vigilance in securing forms and actions. Overall, the plugin has strengths in its implementation of secure coding practices for database and output handling, but the lack of authorization on REST API routes is a critical weakness that requires immediate attention.

Key Concerns

  • REST API routes without permission callbacks
  • Presence of dangerous unserialize function
  • Past medium severity CVE (CSRF)
Vulnerabilities
1 published

WATI Chat and Notification Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-28925medium · 6.1Cross-Site Request Forgery (CSRF)

WATI Chat and Notification <= 1.1.2 - Cross-Site Request Forgery to Stored Cross-Site Scripting

Mar 11, 2025 Patched in 1.1.5 (11d)
Version History

WATI Chat and Notification Release Timeline

v1.1.7Current
v1.1.6
v1.1.5
v1.1.21 CVE
v1.1.11 CVE
v1.1.01 CVE
v1.0.01 CVE
Code Analysis
Analyzed Mar 16, 2026

WATI Chat and Notification Code Analysis

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

Dangerous Functions Found

unserialize$cart_content = unserialize( $result->cart_contents );modules\cart-abandonment\class-wati-cart-abandonment.php:356
unserialize$other_fields = unserialize( $result->other_fields );modules\cart-abandonment\class-wati-cart-abandonment.php:389
unserialize$other_fields = unserialize( $checkoutDetails->other_fields );modules\cart-abandonment\class-wati-cart-abandonment.php:596

SQL Query Safety

91% prepared11 total queries

Output Escaping

96% escaped50 total outputs
Attack Surface
3 unprotected

WATI Chat and Notification Attack Surface

Entry Points7
Unprotected3

AJAX Handlers 4

authwp_ajax_wati_cartflows_save_cart_abandonment_datamodules\cart-abandonment\class-wati-cart-abandonment.php:44
noprivwp_ajax_wati_cartflows_save_cart_abandonment_datamodules\cart-abandonment\class-wati-cart-abandonment.php:45
authwp_ajax_wati_set_wordpress_domain_to_integration_servicemodules\cart-abandonment\class-wati-cart-abandonment.php:47
noprivwp_ajax_wati_set_wordpress_domain_to_integration_servicemodules\cart-abandonment\class-wati-cart-abandonment.php:48

REST API Routes 3

GET/wp-json/api/v1/getWoocommerceInfomodules\cart-abandonment\class-wati-cart-abandonment.php:53
GET/wp-json/api/v1/getAccessTokenmodules\cart-abandonment\class-wati-cart-abandonment.php:60
GET/wp-json/api/v1/getOrderUrlmodules\cart-abandonment\class-wati-cart-abandonment.php:68
WordPress Hooks 14
actionplugins_loadedclasses\class-wati-loader.php:66
actionadmin_noticesclasses\class-wati-loader.php:98
actionadmin_initclasses\class-wati-settings.php:26
actionadmin_menumodules\cart-abandonment\class-wati-cart-abandonment.php:39
actionadmin_enqueue_scriptsmodules\cart-abandonment\class-wati-cart-abandonment.php:40
actionwoocommerce_after_checkout_formmodules\cart-abandonment\class-wati-cart-abandonment.php:41
actionwp_headmodules\cart-abandonment\class-wati-cart-abandonment.php:50
actionrest_api_initmodules\cart-abandonment\class-wati-cart-abandonment.php:52
actionrest_api_initmodules\cart-abandonment\class-wati-cart-abandonment.php:59
actionrest_api_initmodules\cart-abandonment\class-wati-cart-abandonment.php:67
filterjwt_auth_whitelistmodules\cart-abandonment\class-wati-cart-abandonment.php:75
filterwpmodules\cart-abandonment\class-wati-cart-abandonment.php:83
actionwoocommerce_order_status_changedmodules\cart-abandonment\class-wati-cart-abandonment.php:84
actionwoocommerce_webhook_payloadmodules\cart-abandonment\class-wati-cart-abandonment.php:85
Maintenance & Trust

WATI Chat and Notification Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedMay 7, 2025
PHP min version5.6
Downloads11K

Community Trust

Rating20/100
Number of ratings1
Active installs700
Developer Profile

WATI Chat and Notification Developer Profile

Hieu Nguyen

1 plugin · 700 total installs

88
trust score
Avg Security Score
91/100
Avg Patch Time
11 days
View full developer profile
Detection Fingerprints

How We Detect WATI Chat and Notification

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wati-chat-and-notification/assets/css/wati-chat.min.css/wp-content/plugins/wati-chat-and-notification/assets/js/wati-chat.min.js
Generator Patterns
WATI Chat and Notification
Script Paths
/wp-content/plugins/wati-chat-and-notification/assets/js/wati-chat.min.js
Version Parameters
wati-chat-and-notification/assets/css/wati-chat.min.css?ver=wati-chat-and-notification/assets/js/wati-chat.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
wati_chat_widget
Data Attributes
data-iddata-wati-token
JS Globals
wati_initialize_chat
REST Endpoints
/wp-json/api/v1/getWoocommerceInfo/wp-json/api/v1/getAccessToken/wp-json/api/v1/getOrderUrl
FAQ

Frequently Asked Questions about WATI Chat and Notification