Readinglist Security & Risk Analysis

wordpress.org/plugins/readinglist

This plugin adds a readinglist where registered users can add and delete favorite articles. The list is accessible from any page on the website.

0 active installs v2.1 PHP + WP 3.0.1+ Updated Unknown
favorite-articlesfavoritesreadinglist
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Readinglist Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs
Risk Assessment

The "readinglist" plugin v2.1 exhibits a generally strong security posture based on the provided static analysis and vulnerability history. The absence of any known CVEs, coupled with the complete lack of taint analysis findings and a secure approach to SQL queries (100% prepared statements), indicates a well-maintained and secure codebase in these critical areas.

However, a notable concern arises from the output escaping. With 10 total outputs and only 50% properly escaped, there's a significant risk of Cross-Site Scripting (XSS) vulnerabilities. Any user-controlled input that is not properly escaped before being displayed to other users could be exploited to inject malicious scripts. While there's a single nonce check and no explicit capability checks mentioned, the lack of direct evidence for these in the provided data makes it difficult to assess their complete absence or effectiveness. The total attack surface is minimal and appears to be protected, which is a positive sign.

In conclusion, the "readinglist" plugin is off to a good start with its secure SQL handling and clean vulnerability history. The primary weakness lies in the insufficient output escaping, which presents a clear XSS risk. Addressing this specific area should be the immediate priority to further harden the plugin's security.

Key Concerns

  • 50% of outputs are not properly escaped
Vulnerabilities
None known

Readinglist Security Vulnerabilities

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

Readinglist Code Analysis

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

Output Escaping

50% escaped10 total outputs
Attack Surface

Readinglist Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 2

authwp_ajax_gh_readinglist_update_reading_listgh-reading-list.php:61
noprivwp_ajax_gh_readinglist_update_reading_listgh-reading-list.php:62

Shortcodes 2

[readinglist_button] gh-reading-list.php:243
[readinglist_total_list] gh-reading-list.php:288
WordPress Hooks 7
actionplugins_loadedgh-reading-list.php:20
actionwp_enqueue_scriptsgh-reading-list.php:35
actionwp_footergh-reading-list.php:140
filterthe_contentgh-reading-list.php:213
actionwp_headgh-reading-list.php:267
actionadmin_initinc\gh-readinglist-settings.php:84
actionadmin_menuinc\gh-readinglist-settings.php:94
Maintenance & Trust

Readinglist Maintenance & Trust

Maintenance Signals

WordPress version tested6.1.10
Last updatedUnknown
PHP min version
Downloads2K

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

Readinglist Developer Profile

SdeWijs

2 plugins · 90 total installs

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

How We Detect Readinglist

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/readinglist/assets/css/readinglist.css/wp-content/plugins/readinglist/assets/js/gh-readinglist.js
Script Paths
assets/js/gh-readinglist.js
Version Parameters
readinglist.css?ver=0.3gh-readinglist.js?ver=0.4

HTML / DOM Fingerprints

CSS Classes
readinglist-wrapperjs-show-hide-readinglistrl-icon-listjs-reading-listreading-list-headerclose-buttonjs-list-countjs-readinglist-container+7 more
HTML Comments
Only enable the readinglist for registered users/* Only return button content on single post pages */
Data Attributes
data-art-id
JS Globals
ghReadingList
REST Endpoints
/wp-json/gh-readinglist/v1/add/wp-json/gh-readinglist/v1/remove
Shortcode Output
<div class="readinglist-btn-wrapper"><a href="#" class=""><span class="rl-icon-list"></span> &nbsp;Add to my readinglist</a></div>
FAQ

Frequently Asked Questions about Readinglist