WP JV Post Reading Groups Security & Risk Analysis

wordpress.org/plugins/wp-jv-post-reading-groups

Easily create posts and pages visible only for selected users of your blog

200 active installs v2.4 PHP + WP 3.9.2+ Updated Nov 21, 2020
accessloginpermissionpermissionspost
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WP JV Post Reading Groups Safe to Use in 2026?

Generally Safe

Score 85/100

WP JV Post Reading Groups has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5yr ago
Risk Assessment

The wp-jv-post-reading-groups plugin v2.4 exhibits a mixed security posture. On the positive side, it has no recorded vulnerabilities (CVEs) and avoids external HTTP requests and file operations, which are common vectors for attacks. The plugin also implements nonce and capability checks on most of its entry points, and the majority of its SQL queries utilize prepared statements, indicating some adherence to secure coding practices. However, significant concerns arise from its attack surface and code signals. Two of its four AJAX handlers lack authentication checks, presenting a direct path for unauthenticated users to trigger plugin functionality. Furthermore, the presence of the `unserialize` function, especially without clear sanitization or validation of its input, is a critical risk that could lead to remote code execution if user-controlled data is passed to it. The very low percentage of properly escaped output (10%) is also a major weakness, significantly increasing the risk of cross-site scripting (XSS) vulnerabilities across multiple output points.

While the vulnerability history is clean, this does not negate the inherent risks identified in the static analysis. The lack of past CVEs might be due to the plugin's limited adoption, less rigorous auditing in the past, or simply good fortune. The current code analysis reveals significant potential for exploitation, particularly due to unprotected AJAX endpoints and the `unserialize` function. The poor output escaping practices represent a widespread XSS risk. The plugin's strengths lie in its avoidance of certain dangerous functionalities and its general use of prepared statements, but these are overshadowed by the identified vulnerabilities in its entry points and sensitive function usage. A comprehensive audit and remediation of these specific issues are strongly recommended.

Key Concerns

  • Unprotected AJAX handlers
  • Unescaped output
  • Dangerous function: unserialize
  • Low percentage of proper output escaping
Vulnerabilities
None known

WP JV Post Reading Groups Security Vulnerabilities

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

WP JV Post Reading Groups Code Analysis

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

Dangerous Functions Found

unserialize$postRG=unserialize($value->meta_value);wp-jv-post-reading-groups.php:403

SQL Query Safety

75% prepared4 total queries

Output Escaping

10% escaped21 total outputs
Attack Surface
2 unprotected

WP JV Post Reading Groups Attack Surface

Entry Points4
Unprotected2

AJAX Handlers 4

authwp_ajax_wp_jv_prg_refresh_rg_listwp-jv-post-reading-groups.php:255
authwp_ajax_wp_jv_prg_add_new_rg_to_dbwp-jv-post-reading-groups.php:305
authwp_ajax_wp_jv_prg_save_renamed_rg_to_dbwp-jv-post-reading-groups.php:361
authwp_ajax_wp_jv_prg_delete_rgwp-jv-post-reading-groups.php:424
WordPress Hooks 24
filterwp_jv_prg_post_typeswp-jv-post-reading-groups.php:44
actionadd_meta_boxeswp-jv-post-reading-groups.php:53
actionsave_postwp-jv-post-reading-groups.php:121
actionadmin_enqueue_scriptswp-jv-post-reading-groups.php:247
actionadmin_initwp-jv-post-reading-groups.php:433
actionshow_user_profilewp-jv-post-reading-groups.php:532
actionedit_user_profilewp-jv-post-reading-groups.php:533
actionpersonal_options_updatewp-jv-post-reading-groups.php:558
actionedit_user_profile_updatewp-jv-post-reading-groups.php:559
actionuser_new_formwp-jv-post-reading-groups.php:565
actionuser_registerwp-jv-post-reading-groups.php:566
filtermanage_users_columnswp-jv-post-reading-groups.php:598
filtermanage_users_custom_columnwp-jv-post-reading-groups.php:599
filtermanage_posts_columnswp-jv-post-reading-groups.php:627
filtermanage_posts_custom_columnwp-jv-post-reading-groups.php:628
filtermanage_pages_columnswp-jv-post-reading-groups.php:658
filtermanage_pages_custom_columnwp-jv-post-reading-groups.php:659
filteruser_has_capwp-jv-post-reading-groups.php:685
filterposts_wherewp-jv-post-reading-groups.php:801
filterposts_resultswp-jv-post-reading-groups.php:833
filterwidget_comments_argswp-jv-post-reading-groups.php:887
filterwp_list_categorieswp-jv-post-reading-groups.php:953
filterthe_titlewp-jv-post-reading-groups.php:1065
filterwp_get_nav_menu_itemswp-jv-post-reading-groups.php:1093
Maintenance & Trust

WP JV Post Reading Groups Maintenance & Trust

Maintenance Signals

WordPress version tested5.5.18
Last updatedNov 21, 2020
PHP min version
Downloads12K

Community Trust

Rating74/100
Number of ratings9
Active installs200
Developer Profile

WP JV Post Reading Groups Developer Profile

Janos Ver

2 plugins · 280 total installs

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

How We Detect WP JV Post Reading Groups

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-jv-post-reading-groups/css/wp-jv-post-reading-groups-style.css/wp-content/plugins/wp-jv-post-reading-groups/js/wp-jv-post-reading-groups-script.js
Script Paths
/wp-content/plugins/wp-jv-post-reading-groups/js/wp-jv-post-reading-groups-script.js
Version Parameters
wp-jv-post-reading-groups/css/wp-jv-post-reading-groups-style.css?ver=wp-jv-post-reading-groups/js/wp-jv-post-reading-groups-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
RenameDivItemDivlnkEditlnkDelete
HTML Comments
<!--No direct access allowed to plugin php file--><!--Adds a Reading Groups metabox to Edit Post and Edit Page screens --><!--Add the box to the edit screens --><!--Prints the box content -->+7 more
Data Attributes
data-RG
JS Globals
wp_jv_prg_reading_groups_storedwp_jv_prg_rg_settings
FAQ

Frequently Asked Questions about WP JV Post Reading Groups