ShopNotify – Personalized Cart Recovery for WooCommerce Security & Risk Analysis

wordpress.org/plugins/shopnotify

Track abandoned carts for logged-in and guest users in WooCommerce, send automated WhatsApp reminders, and gain insights into cart recovery and abando …

0 active installs v1.0.0 PHP + WP 6.0+ Updated Unknown
abandoned-cartanalyticscart-recoverywhatsapp-notificationswoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is ShopNotify – Personalized Cart Recovery for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

ShopNotify – Personalized Cart Recovery for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs
Risk Assessment

The "shopnotify" plugin, version 1.0.0, exhibits a generally good security posture with strong practices in several key areas. The extensive use of prepared statements for SQL queries (95%) and proper output escaping (96%) significantly mitigates common web vulnerabilities like SQL injection and XSS. The absence of bundled libraries and file operations further reduces potential attack vectors. The plugin also demonstrates awareness of security by implementing a sufficient number of nonce checks for its entry points.

However, concerns arise from the taint analysis, which identified two flows with unsanitized paths at a high severity. While these are not explicitly labeled as exploitable vulnerabilities in the static analysis, they represent potential weaknesses that could be leveraged by an attacker if not properly handled. Furthermore, the lack of capability checks on any of the entry points (AJAX handlers) is a significant omission. This means that potentially sensitive actions could be performed by any logged-in user, regardless of their role or permissions, increasing the risk of unauthorized access or modification.

The plugin's vulnerability history is clean, with zero recorded CVEs. This is a positive indicator, suggesting that the code, as it stands, has likely not been subject to publicly disclosed exploits. However, the absence of past vulnerabilities should not be confused with guaranteed future security, especially given the identified taint flows. The overall conclusion is that "shopnotify" v1.0.0 has a solid foundation in terms of common security practices but requires immediate attention to address the unsanitized paths and implement robust capability checks to ensure secure access control.

Key Concerns

  • High severity unsanitized paths in taint flows
  • No capability checks on AJAX handlers
Vulnerabilities
None known

ShopNotify – Personalized Cart Recovery for WooCommerce Security Vulnerabilities

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

ShopNotify – Personalized Cart Recovery for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
18 prepared
Unescaped Output
3
66 escaped
Nonce Checks
5
Capability Checks
0
File Operations
0
External Requests
3
Bundled Libraries
0

SQL Query Safety

95% prepared19 total queries

Output Escaping

96% escaped69 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

4 flows2 with unsanitized paths
handle_license_activation (admin\class-shopnotify-admin.php:607)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

ShopNotify – Personalized Cart Recovery for WooCommerce Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 3

authwp_ajax_shpn_whatsapp_activate_licenseadmin\class-shopnotify-admin.php:28
noprivwp_ajax_shpn_update_user_datapublic\class-shopnotify-public.php:27
authwp_ajax_shpn_update_user_datapublic\class-shopnotify-public.php:28
WordPress Hooks 25
actionadmin_initadmin\class-shopnotify-admin.php:25
actionadmin_enqueue_scriptsadmin\class-shopnotify-admin.php:26
filtercron_schedulesincludes\class-shopnotify-cron.php:24
actionshpn_clear_old_cartsincludes\class-shopnotify-cron.php:27
actioninitincludes\class-shopnotify-cron.php:32
actionshpn_send_abandoned_cart_notificationincludes\class-shopnotify-cron.php:34
actioninitincludes\class-shopnotify-cron.php:39
actionshopnotify_send_first_notificationincludes\class-shopnotify-email-notification.php:23
actionshopnotify_send_second_notificationincludes\class-shopnotify-email-notification.php:24
actionshopnotify_send_third_notificationincludes\class-shopnotify-email-notification.php:25
filterwp_mail_content_typeincludes\class-shopnotify-email-notification.php:253
actionshopnotify_send_first_notificationincludes\class-shopnotify-whatsapp-notification.php:37
actionshopnotify_send_second_notificationincludes\class-shopnotify-whatsapp-notification.php:38
actionshopnotify_send_third_notificationincludes\class-shopnotify-whatsapp-notification.php:39
actionadmin_menuincludes\class-shopnotify.php:63
actionadmin_initincludes\class-shopnotify.php:65
actionwoocommerce_add_to_cartincludes\class-shopnotify.php:77
actionwoocommerce_cart_item_removedincludes\class-shopnotify.php:78
actionwoocommerce_cart_item_restoredincludes\class-shopnotify.php:79
actionwoocommerce_after_cart_item_quantity_updateincludes\class-shopnotify.php:80
actionwoocommerce_checkout_order_processedincludes\class-shopnotify.php:84
actionwoocommerce_store_api_checkout_update_order_from_requestincludes\class-shopnotify.php:85
actionwoocommerce_order_status_changedincludes\class-shopnotify.php:87
actioninitincludes\class-shopnotify.php:89
actionwp_enqueue_scriptspublic\class-shopnotify-public.php:25

Scheduled Events 2

shpn_clear_old_carts
shpn_send_abandoned_cart_notification
Maintenance & Trust

ShopNotify – Personalized Cart Recovery for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedUnknown
PHP min version
Downloads367

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

ShopNotify – Personalized Cart Recovery for WooCommerce Developer Profile

WisdmLabs

7 plugins · 15K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
147 days
View full developer profile
Detection Fingerprints

How We Detect ShopNotify – Personalized Cart Recovery for WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/shopnotify/admin/assets/js/shopnotify-admin.js/wp-content/plugins/shopnotify/admin/assets/css/shopnotify-admin.css
Version Parameters
shopnotify/admin/assets/js/shopnotify-admin.js?ver=shopnotify/admin/assets/css/shopnotify-admin.css?ver=

HTML / DOM Fingerprints

CSS Classes
shpn-tab-contentshpn-settingsshpn-tab-panelshpn-documentation-wrappershpn-itemshpn-buttonshpn-button-primaryshpn-insights-container+2 more
Data Attributes
data-url
JS Globals
shopnotify_vars
REST Endpoints
/wp-json/shopnotify/v1/cart
FAQ

Frequently Asked Questions about ShopNotify – Personalized Cart Recovery for WooCommerce