Retrospective Security & Risk Analysis

wordpress.org/plugins/retrospective

Retrospective plugin displays last posts or posts from a specific category in a nice-looking "retrospective" way using a shortcode.

10 active installs v1.0.0 PHP + WP 3.3.1+ Updated Feb 2, 2012
archivecategoryjavascriptjqueryshortcode
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Retrospective Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 14yr ago
Risk Assessment

The retrospective plugin v1.0.0 exhibits a generally good security posture with no reported vulnerabilities or dangerous functions identified in its history. The static analysis reveals a very small attack surface, with only one shortcode and no unprotected AJAX handlers, REST API routes, or cron events. Crucially, all SQL queries are properly prepared, and there are no file operations or external HTTP requests, significantly reducing common attack vectors.

However, there are notable concerns. The taint analysis indicates two flows with unsanitized paths, which, while not reaching critical or high severity in this analysis, represent potential avenues for data manipulation or injection if not handled with extreme care. Furthermore, a concerningly low 8% of outputs are properly escaped. This lack of output sanitization is a significant weakness and could lead to Cross-Site Scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts into the site. The complete absence of nonce and capability checks, while not directly exploited in the current analysis, leaves functionalities open to potential CSRF attacks or unauthorized access if any of the entry points were to be modified or expanded in future versions.

In conclusion, while the plugin benefits from a clean vulnerability history and robust SQL handling, the significant lack of output escaping and the presence of unsanitized paths in taint flows present a clear and present risk. The absence of nonce and capability checks also leaves room for future exploitation. These weaknesses, particularly the unescaped output, necessitate immediate attention to prevent potential security incidents.

Key Concerns

  • Unsanitized paths in taint flows
  • Low percentage of properly escaped output
  • Missing nonce checks
  • Missing capability checks
Vulnerabilities
None known

Retrospective Security Vulnerabilities

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

Retrospective Release Timeline

No version history available.
Code Analysis
Analyzed Mar 17, 2026

Retrospective Code Analysis

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

Output Escaping

8% escaped38 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
<css> (css.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Retrospective Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[retrospective] retrospective.php:162
WordPress Hooks 1
actionwp_footerretrospective.php:163
Maintenance & Trust

Retrospective Maintenance & Trust

Maintenance Signals

WordPress version tested3.3.2
Last updatedFeb 2, 2012
PHP min version
Downloads2K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

Retrospective Developer Profile

Tiago Madeira

1 plugin · 10 total installs

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

How We Detect Retrospective

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/retrospective/css.php/wp-content/plugins/retrospective/js.php
Script Paths
/wp-content/plugins/retrospective/js.php
Version Parameters
retro-hashretrospective/js.php?hash=retrospective/css.php?hash=

HTML / DOM Fingerprints

CSS Classes
retrospectivetimephotosposts
HTML Comments
TIMELINEPHOTOSPOSTS
Data Attributes
rel
Shortcode Output
<div id="retro- class="retrospective"><ul class="time"><li rel="
FAQ

Frequently Asked Questions about Retrospective