Selective Reading Security & Risk Analysis

wordpress.org/plugins/selective-reading

Allows website visitors to deselect categories they don't want to see on your blog.

10 active installs v0.3.1 PHP + WP 3.4+ Updated Dec 14, 2013
categoriesexcludehidevisitorvisitors
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Selective Reading Safe to Use in 2026?

Generally Safe

Score 85/100

Selective Reading 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 "selective-reading" plugin version 0.3.1 demonstrates an exceptionally strong security posture based on the provided static analysis and vulnerability history. The absence of any identified dangerous functions, raw SQL queries, file operations, or external HTTP requests is commendable. Crucially, all detected SQL queries utilize prepared statements, and there are no unescaped output concerns, minimizing common attack vectors. The plugin also exhibits zero identified CVEs, with no history of past vulnerabilities, suggesting a proactive and secure development approach.

However, the static analysis reveals a complete lack of entry points like AJAX handlers, REST API routes, shortcodes, or cron events. While this implies a very small attack surface, it also raises a question about the plugin's actual functionality and how it integrates with WordPress. Furthermore, the complete absence of nonce checks and capability checks, while not directly indicating a vulnerability given the lack of entry points, means that if any entry points were to be added in the future, they would be inherently unprotected. This lack of fundamental security checks on any potential (even if currently non-existent) entry points represents a significant oversight in defensive programming practices.

In conclusion, the plugin's current state is highly secure due to its apparent lack of functionality and robust handling of its (non-existent) code. The clean vulnerability history and absence of dangerous code patterns are significant strengths. The primary concern lies in the complete absence of essential security mechanisms like nonce and capability checks, which, while not exploitable now, create a weakness that could be exploited if the plugin evolves to include any form of user interaction or data processing.

Key Concerns

  • Missing nonce checks
  • Missing capability checks
Vulnerabilities
None known

Selective Reading Security Vulnerabilities

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

Selective Reading Release Timeline

No version history available.
Code Analysis
Analyzed Mar 17, 2026

Selective Reading Code Analysis

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

Selective Reading Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 4
actionwp_enqueue_scriptsselective-reading.php:140
actionwp_enqueue_scriptsselective-reading.php:141
filterwp_list_categoriesselective-reading.php:142
actionpre_get_postsselective-reading.php:143
Maintenance & Trust

Selective Reading Maintenance & Trust

Maintenance Signals

WordPress version tested3.7.41
Last updatedDec 14, 2013
PHP min version
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Selective Reading Developer Profile

mosseh

1 plugin · 10 total installs

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

How We Detect Selective Reading

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/selective-reading/selective-reading.css/wp-content/plugins/selective-reading/selective-reading.js
Script Paths
/wp-content/plugins/selective-reading/selective-reading.js

HTML / DOM Fingerprints

CSS Classes
wp-selective-reading-toggle-wp-selective-reading-link
Data Attributes
wp_selective_reading_set_category_state(wp_selective_reading_clear_cookies();
JS Globals
wp_selective_reading_set_category_statewp_selective_reading_clear_cookies
FAQ

Frequently Asked Questions about Selective Reading