
Horizontal Timeline Shortcode Security & Risk Analysis
wordpress.org/plugins/mlr-timelineThis plugin displays a horizontal timeline of posts in your page/post.
Is Horizontal Timeline Shortcode Safe to Use in 2026?
Generally Safe
Score 85/100Horizontal Timeline Shortcode has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "mlr-timeline" plugin v1.4 exhibits a mixed security posture. On the positive side, the static analysis reveals no dangerous functions, no direct SQL queries (all are prepared statements), no file operations, and no external HTTP requests. The vulnerability history is also clean, with zero recorded CVEs, suggesting a history of responsible development or infrequent targeting. This indicates good practices in core areas like database interaction and external communication.
However, significant concerns arise from the lack of output escaping, with 100% of outputs identified as unescaped. This is a critical weakness, as it directly exposes the plugin to Cross-Site Scripting (XSS) vulnerabilities. Any dynamic content rendered by the plugin without proper sanitization and escaping can be exploited by attackers to inject malicious scripts. Furthermore, the absence of nonce and capability checks across its entry points, including its single shortcode, is a notable oversight. While the attack surface is small (one shortcode), the lack of authorization checks means that any user, regardless of their role or permissions, could potentially trigger the shortcode's functionality, leading to unintended actions or information disclosure.
In conclusion, while the plugin demonstrates strengths in secure database handling and avoiding risky external interactions, the complete lack of output escaping and the absence of robust authorization checks represent substantial security risks. The current clean vulnerability history is a positive but does not negate the inherent weaknesses identified in the code. Remediation of the unescaped output and implementation of proper authorization checks are highly recommended to mitigate these risks.
Key Concerns
- All outputs are unescaped
- No capability checks on shortcode
- No nonce checks on entry points
Horizontal Timeline Shortcode Security Vulnerabilities
Horizontal Timeline Shortcode Code Analysis
Output Escaping
Horizontal Timeline Shortcode Attack Surface
Shortcodes 1
WordPress Hooks 10
Maintenance & Trust
Horizontal Timeline Shortcode Maintenance & Trust
Maintenance Signals
Community Trust
Horizontal Timeline Shortcode Alternatives
Easy Timeline
easy-timeline
Add a timeline to your website using a simple shortcode.
WP Shortcodes Plugin — Shortcodes Ultimate
shortcodes-ultimate
A comprehensive collection of visual components for your site
YARPP – Yet Another Related Posts Plugin
yet-another-related-posts-plugin
The best WordPress plugin for displaying related posts. Simple and flexible, with a powerful proven algorithm and inbuilt caching.
Display Posts – Easy lists, grids, navigation, and more
display-posts-shortcode
Add a listing of content on your website using a simple shortcode. Filter the results by category, author, and more.
WP Show Posts
wp-show-posts
Add posts to your website from any post type using a simple shortcode.
Horizontal Timeline Shortcode Developer Profile
2 plugins · 20 total installs
How We Detect Horizontal Timeline Shortcode
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/mlr-timeline/js/jquery-ml-timeline1.js/wp-content/plugins/mlr-timeline/css/ml_timeline_css.css/wp-content/plugins/mlr-timeline/js/jquery-ml-timeline2.js/wp-content/plugins/mlr-timeline/css/ml_timeline_alt_css.css/wp-content/plugins/mlr-timeline/js/jquery-ml-timeline3.js/wp-content/plugins/mlr-timeline/css/ml_timeline_rotary_css.css/wp-content/plugins/mlr-timeline/js/jquery-ml-timeline4.js/wp-content/plugins/mlr-timeline/css/ml_timeline_hybrid.css+5 morejs/jquery-ml-timeline1.jsjs/jquery-ml-timeline2.jsjs/jquery-ml-timeline3.jsjs/jquery-ml-timeline4.jsjs/jquery-ml-timeline5.jsjs/jquery.masonry.min.js+1 morejquery-normal-timeline?ver=1.4ml-normal-style?ver=1.4jquery-alternative-timeline?ver=1.4ml-alternative-style?ver=1.4jquery-rotary-timeline?ver=1.4ml-rotary-style?ver=1.4jquery-hybrid-timeline?ver=1.4ml-hybrid-style?ver=1.4jquery-images-timeline?ver=1.4ml-images-style?ver=1.4jquery-general-timeline?ver=1.4prefix-new-font-awesome?ver=4.0.3HTML / DOM Fingerprints
mlr-timelinedata-mlr-timeline