NetWeb Birthday Reminder Security & Risk Analysis

wordpress.org/plugins/netweb-birthday-reminder

The Netweb Birthday Reminder plugin allows you, as a store owner, to wish your customers on their birthdays.

0 active installs v1.0.0 PHP 7.0+ WP 6.6.0+ Updated Jan 17, 2025
birthday-discountcouponcustomeroffer
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is NetWeb Birthday Reminder Safe to Use in 2026?

Generally Safe

Score 92/100

NetWeb Birthday Reminder has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The "netweb-birthday-reminder" plugin v1.0.0 exhibits a generally strong security posture based on the provided static analysis. The plugin demonstrates excellent adherence to secure coding practices, with a remarkable 99% of output being properly escaped and a high percentage of SQL queries utilizing prepared statements. The absence of dangerous functions, file operations, and external HTTP requests further contributes to a reduced attack surface. The presence of 14 nonce checks is also a positive indicator of security awareness.

However, a notable area for concern is the complete absence of capability checks. While AJAX handlers are present, the lack of capability checks means that any user, regardless of their role or permissions, could potentially interact with these AJAX endpoints. This could lead to unintended actions or information disclosure if the AJAX handlers are not inherently secured by other means. The vulnerability history is also a blank slate, which is positive, but it's important to remember that this could simply mean the plugin hasn't been extensively audited or targeted previously. The presence of bundled DataTables, while not an immediate red flag, warrants attention as outdated versions of third-party libraries can introduce vulnerabilities.

In conclusion, "netweb-birthday-reminder" v1.0.0 is built on a foundation of good security practices, particularly in output escaping and SQL handling. The lack of known vulnerabilities is a significant strength. The primary weakness lies in the missing capability checks on its AJAX handlers, which represents a potential avenue for privilege escalation or unauthorized actions. Addressing this by implementing appropriate capability checks should be the immediate priority to further bolster the plugin's security.

Key Concerns

  • Missing capability checks on AJAX handlers
  • Bundled library (DataTables) may be outdated
Vulnerabilities
None known

NetWeb Birthday Reminder Security Vulnerabilities

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

NetWeb Birthday Reminder Release Timeline

v1.0.0Current
Code Analysis
Analyzed Mar 17, 2026

NetWeb Birthday Reminder Code Analysis

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

Bundled Libraries

DataTables

SQL Query Safety

88% prepared33 total queries

Output Escaping

99% escaped141 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

1 flows
<customer-detail> (admin\templates\customer-detail.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

NetWeb Birthday Reminder Attack Surface

Entry Points11
Unprotected0

AJAX Handlers 11

authwp_ajax_nbdr_calculate_bday_discountpublic\includes\discount-coupon.php:26
authwp_ajax_nbdr_assign_discount_couponsrc\database\assign-discount-coupon.php:42
authwp_ajax_nbdr_bday_discount_configsrc\database\discount-configurations.php:29
authwp_ajax_nbdr_update_discount_toggle_statussrc\database\discount-status-toggle.php:22
authwp_ajax_nbdr_bday_general_configsrc\database\general-configurations.php:36
authwp_ajax_nbdr_bday_mail_configsrc\database\mail-configurations.php:21
authwp_ajax_nbdr_edit_customer_birthdaysrc\includes\edit-customer-birthday.php:18
authwp_ajax_nbdr_bday_send_test_mailsrc\includes\email.php:88
authwp_ajax_nbdr_bday_generate_couponsrc\includes\generate-coupon.php:24
authwp_ajax_nbdr_manual_email_remindersrc\includes\manual-reminder-email.php:34
authwp_ajax_nbdr_customer_birthday_csvsrc\includes\upload-birthday-csv.php:54
WordPress Hooks 14
actionwp_enqueue_scriptsnetweb-birthday-reminder.php:36
actioninitnetweb-birthday-reminder.php:47
actionnbdr_send_coupon_emailnetweb-birthday-reminder.php:67
actionwoocommerce_review_order_before_submitpublic\includes\discount-coupon.php:9
filterwoocommerce_cart_calculate_feespublic\includes\discount-coupon.php:68
actionwoocommerce_thankyoupublic\includes\discount-coupon.php:101
actionwoocommerce_register_formpublic\partials\birthday-field.php:5
actionwoocommerce_created_customerpublic\partials\birthday-field.php:27
actionadmin_menusrc\includes\admin-menu.php:30
actionnbdr_bday_send_emailsrc\includes\email.php:39
actionnbdr_bday_send_reminder_emailsrc\includes\email.php:116
actionnbdr_send_admin_reminder_emailsrc\includes\email.php:139
actionadmin_enqueue_scriptssrc\includes\enqueue-scripts.php:20
actionwp_enqueue_scriptssrc\includes\enqueue-scripts.php:31

Scheduled Events 1

nbdr_send_coupon_email
Maintenance & Trust

NetWeb Birthday Reminder Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedJan 17, 2025
PHP min version7.0
Downloads627

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

NetWeb Birthday Reminder Developer Profile

netwebtechasr

2 plugins · 0 total installs

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

How We Detect NetWeb Birthday Reminder

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/netweb-birthday-reminder/public/assets/css/style.css/wp-content/plugins/netweb-birthday-reminder/admin/assets/css/bootstrap.min.css/wp-content/plugins/netweb-birthday-reminder/admin/assets/css/style.css/wp-content/plugins/netweb-birthday-reminder/admin/assets/css/datatables.min.css/wp-content/plugins/netweb-birthday-reminder/admin/assets/css/toastr.min.css/wp-content/plugins/netweb-birthday-reminder/admin/assets/js/bootstrap.min.js/wp-content/plugins/netweb-birthday-reminder/admin/assets/js/datatables.min.js/wp-content/plugins/netweb-birthday-reminder/admin/assets/js/toastr.min.js+2 more
Script Paths
/wp-content/plugins/netweb-birthday-reminder/public/assets/css/style.css/wp-content/plugins/netweb-birthday-reminder/admin/assets/css/bootstrap.min.css/wp-content/plugins/netweb-birthday-reminder/admin/assets/css/style.css/wp-content/plugins/netweb-birthday-reminder/admin/assets/css/datatables.min.css/wp-content/plugins/netweb-birthday-reminder/admin/assets/css/toastr.min.css/wp-content/plugins/netweb-birthday-reminder/admin/assets/js/bootstrap.min.js+4 more
Version Parameters
netweb-birthday-reminder/public/assets/css/style.css?ver=netweb-birthday-reminder/admin/assets/css/bootstrap.min.css?ver=netweb-birthday-reminder/admin/assets/css/style.css?ver=netweb-birthday-reminder/admin/assets/css/datatables.min.css?ver=netweb-birthday-reminder/admin/assets/css/toastr.min.css?ver=netweb-birthday-reminder/admin/assets/js/bootstrap.min.js?ver=netweb-birthday-reminder/admin/assets/js/datatables.min.js?ver=netweb-birthday-reminder/admin/assets/js/toastr.min.js?ver=netweb-birthday-reminder/admin/assets/js/script.js?ver=netweb-birthday-reminder/public/assets/js/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
askQuestion-dashboardappHeaderappBodynav-tabsnav-itemmyAppTabBody
Data Attributes
data-bs-toggledata-bs-target
JS Globals
nbdr_ajaxnbdr_bday_discount
REST Endpoints
/wp-json/wp/v2/users/
FAQ

Frequently Asked Questions about NetWeb Birthday Reminder