Todayish in History Security & Risk Analysis

wordpress.org/plugins/todayish-in-history

Shows a list of links to posts from previous years on or near this date, 1 per year. Provides a function to use in a theme, as well as a widget

10 active installs v0.2 PHP + WP 3.0+ Updated Apr 23, 2012
historythemewidget
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Todayish in History Safe to Use in 2026?

Generally Safe

Score 85/100

Todayish in History has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 13yr ago
Risk Assessment

The "todayish-in-history" plugin version 0.2 presents a mixed security posture. On the positive side, the absence of known CVEs and a clean taint analysis report suggest a general lack of critical, easily exploitable vulnerabilities and a well-managed vulnerability history. The plugin also exhibits good practices by utilizing prepared statements for all SQL queries and refraining from external HTTP requests or file operations, which limits common attack vectors.

However, several concerns in the static analysis warrant attention. The presence of the `create_function` function, a deprecated and often insecure PHP construct, poses a potential risk as it can lead to code injection if used with user-supplied input, though the current static analysis does not reveal any direct exploitable flows. Furthermore, a significant portion of output (66%) is not properly escaped, indicating a substantial risk of Cross-Site Scripting (XSS) vulnerabilities. The complete lack of nonce and capability checks across all entry points, combined with the absence of authentication checks on any AJAX handlers or permission callbacks for REST API routes (though none exist in this version), is a critical oversight that leaves potential future or undiscovered entry points highly vulnerable.

In conclusion, while the plugin benefits from a clean vulnerability history and responsible SQL handling, the unescaped output and lack of authentication/authorization checks represent significant weaknesses. The presence of `create_function` is a technical debt that should be addressed. Addressing these issues will be crucial for improving the plugin's overall security.

Key Concerns

  • Unescaped output detected
  • Dangerous function 'create_function' found
  • Missing nonce checks
  • Missing capability checks
Vulnerabilities
None known

Todayish in History Security Vulnerabilities

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

Todayish in History Code Analysis

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

Dangerous Functions Found

create_functionadd_action( 'widgets_init', create_function( '', 'register_widget( "todayish_widget" );' ) );todayish_in_history.php:258

SQL Query Safety

100% prepared1 total queries

Output Escaping

34% escaped47 total outputs
Attack Surface

Todayish in History Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 2
filterplugin_row_metatodayish_in_history.php:257
actionwidgets_inittodayish_in_history.php:258
Maintenance & Trust

Todayish in History Maintenance & Trust

Maintenance Signals

WordPress version tested3.3.2
Last updatedApr 23, 2012
PHP min version
Downloads2K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

Todayish in History Developer Profile

Michael Moore

4 plugins · 150 total installs

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

How We Detect Todayish in History

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/todayish-in-history/todayish_in_history.css

HTML / DOM Fingerprints

CSS Classes
todayinhistorynotwidgettitle
Data Attributes
id="todayinhistory"id="historylabel"
Shortcode Output
<div id='todayinhistory' class='horizontal'><div id='todayinhistory' class='vertical'><h2 id='historylabel' class='notwidgettitle'>
FAQ

Frequently Asked Questions about Todayish in History