
Worth The Read Security & Risk Analysis
wordpress.org/plugins/worth-the-readAn adjustable progress meter showing how much of the post/page the user has scrolled through, and a read time commitment label near the post titles.
Is Worth The Read Safe to Use in 2026?
Generally Safe
Score 92/100Worth The Read has a strong security track record. Known vulnerabilities have been patched promptly.
The "worth-the-read" plugin v1.14.3 presents a mixed security posture. On the positive side, the plugin demonstrates good practices in its handling of SQL queries, exclusively using prepared statements, and a high percentage of output escaping (87%). It also includes a healthy number of nonce checks (19) and capability checks (3), indicating some level of security awareness in its development. However, there are notable concerns, particularly regarding its attack surface. With 8 AJAX handlers, 3 of which lack authentication checks, there is a clear pathway for unauthorized actions if these handlers are exploitable.
The taint analysis reveals 8 flows with unsanitized paths, although thankfully none reached critical or high severity in the static analysis. This suggests a potential for vulnerabilities that might not have been caught by this specific analysis or could be exploited in conjunction with other factors. The vulnerability history shows a single medium severity CVE, which is currently patched. The common vulnerability type listed as "Missing Authorization" in its history aligns with the static analysis findings of unprotected AJAX handlers, suggesting a recurring theme in past development or potential future risks.
In conclusion, while "worth-the-read" v1.14.3 has strengths in its data handling (SQL prepared statements, output escaping), the presence of unprotected AJAX endpoints and unsanitized paths in taint flows are significant weaknesses. The past "Missing Authorization" vulnerability further reinforces the need for thorough auditing of its entry points. The plugin is not inherently insecure but requires careful attention to its authentication and sanitization mechanisms, especially for its AJAX functionalities.
Key Concerns
- AJAX handlers without auth checks
- Flows with unsanitized paths
- Medium severity vulnerability in history
- Bundled library (Select2) potentially outdated
Worth The Read Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Appsero <= 1.2.1 - Missing Authorization
Worth The Read Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
Worth The Read Attack Surface
AJAX Handlers 8
Shortcodes 9
WordPress Hooks 106
Maintenance & Trust
Worth The Read Maintenance & Trust
Maintenance Signals
Community Trust
Worth The Read Alternatives
Reading Time and Progress Bar
reading-time-and-progress-bar
A simple WordPress plugin that displays the estimated reading time and a progress bar at the top of your blog posts as readers scroll through.
Animated Scroll to Top Button, Progress Bar & Read Time – Uply
uply-scroll-to-top-and-progress-bar
Adds Animated Scroll to Top button, dynamic Reading Progress Bar, & estimated Read Time. SEO-optimized, lightweight, and fully customizable.
ZenRead – Reading Progress Bar & Estimated Time
zenread
ZenRead is a lightweight and secure plugin that adds a sleek reading progress bar and an estimated reading time indicator to your WordPress posts.
Reading progressbar
reading-progress-bar
A reading position indicator that you can use where you want: top, bottom or custom position in differents templates or post types.
WP Reading Progress
wp-reading-progress
Light weight fully customizable reading progress bar. Sticks to top, bottom or sticky menu, with fallback for small screens. Includes ert (beta).
Worth The Read Developer Profile
2 plugins · 4K total installs
How We Detect Worth The Read
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/worth-the-read/js/wtr.js/wp-content/plugins/worth-the-read/css/wtr.css/wp-content/plugins/worth-the-read/js/wtr.jsworth-the-read/wtr.js?ver=worth-the-read/wtr.css?ver=HTML / DOM Fingerprints
wtr-js-display-progress<!-- wtr_wrap_content() called -->data-placementdata-placement-offsetdata-content-offsetdata-placement-touchdata-placement-offset-touchdata-width+14 morewtr_debug