Good Reads Books Security & Risk Analysis

wordpress.org/plugins/display-good-reads-books

Showcase currently reading and recently read Goodreads books on your website.

100 active installs v1.2 PHP + WP 4.0+ Updated Dec 7, 2017
good-readsgoodreadgoodreadsgoodreads-comshow-books
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Good Reads Books Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 8yr ago
Risk Assessment

The "display-good-reads-books" v1.2 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries, includes nonce and capability checks, and has no recorded historical vulnerabilities. The attack surface appears minimal with no unprotected entry points identified in the static analysis, and importantly, there are no identified critical or high-severity taint flows. This suggests a generally cautious approach to handling sensitive data within the plugin's operations.

However, a significant concern arises from the complete lack of output escaping. With 7 total outputs identified and 0% properly escaped, this presents a clear and present risk of Cross-Site Scripting (XSS) vulnerabilities. Attackers could potentially inject malicious scripts through user-supplied data that is then displayed on the frontend. While the plugin avoids dangerous functions and file operations, and has a limited attack surface, the unescaped output is a critical flaw that undermines the otherwise positive security indicators.

Given the absence of historical vulnerabilities, it's possible this is an oversight in development or that the plugin's functionality does not expose data in a way that has historically been exploited. Nevertheless, the static analysis clearly points to a critical weakness in output sanitization. The plugin's strengths lie in its database interaction security and access control mechanisms, but the critical failure in output escaping is a major security concern that needs immediate attention to prevent potential XSS attacks.

Key Concerns

  • Output not properly escaped
Vulnerabilities
None known

Good Reads Books Security Vulnerabilities

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

Good Reads Books Code Analysis

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

Output Escaping

0% escaped7 total outputs
Attack Surface

Good Reads Books Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[goodreads] good-reads-books.php:57
WordPress Hooks 8
actioninitgood-reads-books.php:15
actionadmin_menugood-reads-books.php:35
actionadmin_initgood-reads-books.php:36
actionadmin_enqueue_scriptsgood-reads-books.php:39
actionwp_enqueue_scriptsgood-reads-books.php:42
actionwpgood-reads-books.php:45
actiongoodrds_cronjobgood-reads-books.php:46
actionwp_footergood-reads-books.php:359

Scheduled Events 1

goodrds_cronjob
Maintenance & Trust

Good Reads Books Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedDec 7, 2017
PHP min version
Downloads5K

Community Trust

Rating80/100
Number of ratings4
Active installs100
Developer Profile

Good Reads Books Developer Profile

David Sword

3 plugins · 210 total installs

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

How We Detect Good Reads Books

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/display-good-reads-books/goodrds.css/wp-content/plugins/display-good-reads-books/goodrds.js/wp-content/plugins/display-good-reads-books/goodrds-admin.css/wp-content/plugins/display-good-reads-books/goodrds-admin.js
Version Parameters
goodrds_cssgoodrds_jsgoodrds_admin_cssgoodrds_admin_js

HTML / DOM Fingerprints

CSS Classes
wrapsettings-errorcode
HTML Comments
HUSTON ..we have lift off..Plugin initializationAdd Resources to front endHTML Settings Page
Data Attributes
id="goodrds"placeholder="###################"placeholder="########-user-name"name='goodrds_options[apikey]'name='goodrds_options[user]'name='goodrds_options[public]'+2 more
JS Globals
jQuery
Shortcode Output
[goodreads]
FAQ

Frequently Asked Questions about Good Reads Books