Read Later Buttons Security & Risk Analysis

wordpress.org/plugins/read-later-buttons

Adds "read later" buttons to a site. Can send content to Kindle (additional plugin required), Instapaper, Pocket, and Readability.

10 active installs v1.2 PHP + WP 3.5+ Updated Apr 18, 2014
instapaperkindlepocketread-laterreadability
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Read Later Buttons Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 12yr ago
Risk Assessment

The "read-later-buttons" plugin version 1.2 presents a mixed security posture. On the positive side, the plugin exhibits good practices in several areas. It demonstrates a lack of external HTTP requests, file operations, and raw SQL queries, with all SQL operations utilizing prepared statements. Furthermore, the plugin has a clean vulnerability history with no recorded CVEs, suggesting a stable and well-maintained codebase. The majority of its output is properly escaped, and the attack surface is commendably small, with no unprotected entry points detected.

However, significant concerns are raised by the static analysis. The presence of a "dangerous function" (create_function) is a notable red flag. While taint analysis found no unsanitized flows, the use of create_function can inherently lead to code injection vulnerabilities if user-supplied data is ever incorporated into its arguments, even indirectly. Additionally, the complete absence of nonce checks and capability checks across all identified entry points (even though they are few) leaves the plugin susceptible to potential cross-site request forgery (CSRF) and unauthorized action execution if the single shortcode were to be manipulated by an attacker. The limited scope of the analysis, particularly the zero taint flows, might also not fully represent all potential risks if the plugin's interactions with user input are more complex than initially identified.

In conclusion, while the plugin has a strong history and good practices in many regards, the identified code signals and lack of critical security mechanisms on its entry points introduce tangible risks. The use of create_function is a primary concern, and the absence of nonce and capability checks on the shortcode represents an exploitable weakness that should be addressed to enhance its overall security.

Key Concerns

  • Dangerous function detected (create_function)
  • No nonce checks on entry points
  • No capability checks on entry points
  • Minor output unescaped (13% of outputs)
Vulnerabilities
None known

Read Later Buttons Security Vulnerabilities

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

Read Later Buttons Release Timeline

v1.2.1
v1.2Current
v1.1
v1.0
Code Analysis
Analyzed Mar 17, 2026

Read Later Buttons Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
0 prepared
Unescaped Output
5
33 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( "ReadLaterButtons" );' ) );read-later-buttons.php:369

Output Escaping

87% escaped38 total outputs
Attack Surface

Read Later Buttons Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[read_later_buttons] read-later-buttons.php:370
WordPress Hooks 3
actionwp_enqueue_scriptsread-later-buttons.php:367
actioninitread-later-buttons.php:368
actionwidgets_initread-later-buttons.php:369
Maintenance & Trust

Read Later Buttons Maintenance & Trust

Maintenance Signals

WordPress version tested3.9.40
Last updatedApr 18, 2014
PHP min version
Downloads17K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

Read Later Buttons Developer Profile

Dana Ross

5 plugins · 1K total installs

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

How We Detect Read Later Buttons

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/read-later-buttons/read-later-buttons.css/wp-content/plugins/read-later-buttons/read-later-buttons.js/wp-content/plugins/read-later-buttons/read-later-buttons.min.js/wp-content/plugins/read-later-buttons/images/instapaper.png/wp-content/plugins/read-later-buttons/images/pocket.png/wp-content/plugins/read-later-buttons/images/readability.png
Script Paths
/wp-content/plugins/read-later-buttons/read-later-buttons.js/wp-content/plugins/read-later-buttons/read-later-buttons.min.js
Version Parameters
read-later-buttons/read-later-buttons.css?ver=read-later-buttons/read-later-buttons.js?ver=read-later-buttons/read-later-buttons.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
read_later_buttonsread_later_serviceinstapaperpocketreadability
Data Attributes
id="read_later_buttons"data-titledata-url
Shortcode Output
<div class="read_later_buttons"><span class="read_later_service"><a class="button instapaper"<img src="
FAQ

Frequently Asked Questions about Read Later Buttons