TDLC Birthdays Security & Risk Analysis

wordpress.org/plugins/tdlc-birthdays

A simple BuddyPress plugin displaying the birthday of members in a sidebar Widget. 9 languages, many options available. Check out the description :)

100 active installs v1.1.0 PHP + WP + Updated Jul 31, 2024
birthdaysbuddypressemailswidget
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is TDLC Birthdays Safe to Use in 2026?

Generally Safe

Score 92/100

TDLC Birthdays 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 "tdlc-birthdays" v1.1.0 plugin exhibits a generally positive security posture based on the static analysis and vulnerability history provided. The absence of any known vulnerabilities, including critical or high severity ones, and the lack of recorded past issues suggest a commitment to secure coding practices. The code analysis reveals a relatively small attack surface with no identified AJAX handlers, REST API routes, or shortcodes that are directly exposed to potential attackers. Furthermore, the absence of file operations and external HTTP requests reduces the likelihood of certain types of attacks. The plugin also utilizes nonce checks, which is a good practice for preventing CSRF attacks. However, there are areas that warrant attention. A significant concern is the relatively low percentage of properly escaped output (54%), which could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is not sufficiently sanitized before being displayed. While the total number of SQL queries is manageable, 43% of them are not using prepared statements, posing a risk of SQL injection if any of these queries are susceptible to malicious input. The lack of capability checks on the entry points, although currently there are no unprotected entry points, could be a weakness if new ones are added in the future without proper authorization controls. The presence of cron events, while not directly an attack vector, represents potential execution points that should be monitored.

Key Concerns

  • Low percentage of properly escaped output
  • Significant SQL queries not using prepared statements
  • Lack of capability checks on entry points
Vulnerabilities
None known

TDLC Birthdays Security Vulnerabilities

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

TDLC Birthdays Code Analysis

Dangerous Functions
0
Raw SQL Queries
6
8 prepared
Unescaped Output
68
80 escaped
Nonce Checks
2
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

57% prepared14 total queries

Output Escaping

54% escaped148 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
generate_form (includes\settings-class.php:79)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

TDLC Birthdays Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 8
actionwidgets_initcore.php:557
actionadmin_menuincludes\settings-class.php:264
actionxprofile_data_after_saveincludes\tdlc-mail-send-class.php:13
actionbp_send_birthday_emailincludes\tdlc-mail-send-class.php:14
filtercron_schedulesincludes\tdlc-mail-send-class.php:15
actionbp_includetdlc-birthdays.php:21
actionplugins_loadedtdlc-birthdays.php:37
actionbp_inittdlc-birthdays.php:58

Scheduled Events 2

bp_send_birthday_email
bp_send_birthday_email
Maintenance & Trust

TDLC Birthdays Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedJul 31, 2024
PHP min version
Downloads33K

Community Trust

Rating100/100
Number of ratings4
Active installs100
Developer Profile

TDLC Birthdays Developer Profile

Venutius

20 plugins · 640 total installs

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

How We Detect TDLC Birthdays

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/tdlc-birthdays/tdlc-birthdays.php/wp-content/plugins/tdlc-birthdays/core.php/wp-content/plugins/tdlc-birthdays/includes/settings-class.php/wp-content/plugins/tdlc-birthdays/includes/tdlc-mail-send-class.php

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about TDLC Birthdays