Timelines Security & Risk Analysis

wordpress.org/plugins/timelinejs

TimelineJS is an open-source tool that enables you to build visually-rich interactive timelines and is available in 40 languages.

100 active installs v1.05 PHP + WP 3.0.1+ Updated Oct 20, 2015
journalism-toolknight-labstimelinetimelinejstimelines
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Timelines Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 10yr ago
Risk Assessment

The "timelinejs" v1.05 plugin exhibits a mixed security posture. On the positive side, it demonstrates a commendable avoidance of dangerous functions, raw SQL queries, file operations, and external HTTP requests. Furthermore, there is no recorded vulnerability history, which suggests a history of diligent security practices or a lack of targeted attacks. However, significant concerns arise from the static analysis, particularly regarding output escaping, where only 6% of the 49 identified outputs are properly escaped. This indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts into the website through user-generated content displayed by the plugin.

The lack of capability checks and nonce checks, while not directly flagged as issues in the absence of AJAX handlers or REST API routes, represents a missed opportunity for robust authorization and protection against Cross-Site Request Forgery (CSRF) if such entry points were to be introduced in future updates. The total entry points are limited to two shortcodes, and none are explicitly marked as unprotected, which is a positive aspect of its current attack surface. Despite the lack of known CVEs, the pervasive issue with output escaping presents a notable security weakness that requires immediate attention.

Key Concerns

  • Low percentage of properly escaped output
  • No capability checks implemented
  • No nonce checks implemented
Vulnerabilities
None known

Timelines Security Vulnerabilities

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

Timelines Code Analysis

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

Output Escaping

6% escaped49 total outputs
Attack Surface

Timelines Attack Surface

Entry Points2
Unprotected0

Shortcodes 2

[timeline_post_category] timeline-post-categories.php:129
[timeline] timeline.php:38
WordPress Hooks 10
filtercategory_templatetimeline-post-categories.php:209
filtercategory_templatetimeline-post-categories.php:211
actioninittimeline-posttype.php:55
actioninittimeline-posttype.php:56
actioninittimeline-posttype.php:90
actionadmin_noticestimeline.php:24
actionadmin_menutimeline.php:256
actionadmin_inittimeline.php:257
actionwp_enqueue_scriptstimeline.php:283
filtersingle_templatetimeline.php:286
Maintenance & Trust

Timelines Maintenance & Trust

Maintenance Signals

WordPress version tested4.3.34
Last updatedOct 20, 2015
PHP min version
Downloads5K

Community Trust

Rating100/100
Number of ratings3
Active installs100
Developer Profile

Timelines Developer Profile

UIUX Lab

14 plugins · 740 total installs

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

How We Detect Timelines

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/timelinejs/templates/timeline-javascript-template.php
Script Paths
https://cdn.knightlab.com/libs/timeline3/latest/js/timeline.js

HTML / DOM Fingerprints

CSS Classes
tl-mediatl-texttl-titletl-contenttl-datetl-timeline-wrap
Data Attributes
data-timeline-titledata-timeline-textdata-timeline-media-urldata-timeline-media-captiondata-timeline-media-creditdata-timeline-scale+1 more
JS Globals
Timeline
Shortcode Output
<div id="timeline-</div>
FAQ

Frequently Asked Questions about Timelines