Years Ago Today Security & Risk Analysis

wordpress.org/plugins/years-ago-today

Admin dashboard widget (and optional daily email) that lists posts published to your site on this day in years past.

100 active installs v1.6 PHP + WP 4.9+ Updated Aug 9, 2024
admincoffee2codedashboardhistoryon-this-day
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Years Ago Today Safe to Use in 2026?

Generally Safe

Score 92/100

Years Ago Today 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 "years-ago-today" plugin v1.6 exhibits a generally good security posture based on the provided static analysis. The absence of a significant attack surface through AJAX, REST API, shortcodes, or cron events is a strong positive indicator. Furthermore, the lack of dangerous functions and file operations suggests a limited scope for direct exploitation. The plugin also benefits from a clean vulnerability history, with no recorded CVEs, which implies a history of stable and potentially secure development. The presence of capability checks, while limited, is a good practice.

However, there are areas for concern. The single SQL query is not using prepared statements, presenting a potential risk for SQL injection, albeit within a small query footprint. While the taint analysis shows no critical or high severity flows, the lack of analysis itself means we cannot definitively rule out all potential taint issues. The output escaping is also only 67% proper, leaving a portion of outputs potentially vulnerable to cross-site scripting (XSS) attacks. The absence of nonce checks, while not explicitly tied to an attack vector in this analysis, is a standard security measure for protecting against CSRF attacks, especially if any form of user interaction were to be introduced in the future.

In conclusion, the "years-ago-today" plugin v1.6 appears to be relatively secure due to its minimal attack surface and lack of historical vulnerabilities. The primary weaknesses lie in the unescaped outputs and the raw SQL query. Addressing these specific coding practices would further enhance the plugin's security, but currently, the overall risk is assessed as moderate.

Key Concerns

  • Raw SQL without prepared statements
  • Insufficient output escaping
  • No taint analysis performed
Vulnerabilities
None known

Years Ago Today Security Vulnerabilities

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

Years Ago Today Release Timeline

v1.6Current
v1.5.1
v1.5
v1.4
v1.3.4
v1.3.3
v1.3.2
v1.3.1
v1.3
v1.2.2
v1.2.1
v1.2
v1.1
v1.0.1
v1.0
Code Analysis
Analyzed Mar 16, 2026

Years Ago Today Code Analysis

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

SQL Query Safety

0% prepared1 total queries

Output Escaping

67% escaped15 total outputs
Attack Surface

Years Ago Today Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 7
actionwp_dashboard_setupyears-ago-today.php:117
actionpersonal_optionsyears-ago-today.php:120
actionpersonal_options_updateyears-ago-today.php:123
actionedit_user_profile_updateyears-ago-today.php:124
actionload-index.phpyears-ago-today.php:127
actionadmin_headyears-ago-today.php:523
actionplugins_loadedyears-ago-today.php:605
Maintenance & Trust

Years Ago Today Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedAug 9, 2024
PHP min version
Downloads6K

Community Trust

Rating100/100
Number of ratings6
Active installs100
Developer Profile

Years Ago Today Developer Profile

Scott Reilly

63 plugins · 92K total installs

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

How We Detect Years Ago Today

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/years-ago-today/css/admin.css/wp-content/plugins/years-ago-today/js/years-ago-today-admin.js
Script Paths
/wp-content/plugins/years-ago-today/js/years-ago-today-admin.js
Version Parameters
years-ago-today/css/admin.css?ver=years-ago-today/js/years-ago-today-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
years-ago-today-widget
HTML Comments
<!-- Years Ago Today Widget -->
JS Globals
c2c_years_ago_today_admin_params
FAQ

Frequently Asked Questions about Years Ago Today