WP PostVoting Security & Risk Analysis

wordpress.org/plugins/wp-postvoting

"WP PostVoting" plugin allows visitors to vote on your blog's content with a widget of the most voted posts.

10 active installs v1.2 PHP + WP 3.0+ Updated Nov 15, 2023
post-votevote-it-upvotingwordpress-votewp-post-voting
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WP PostVoting Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 2yr ago
Risk Assessment

The wp-postvoting v1.0 plugin exhibits a concerning security posture primarily due to its unprotected entry points. While the plugin avoids dangerous functions and SQL injection vulnerabilities by using prepared statements, its static analysis reveals a significant weakness: two AJAX handlers that lack any authentication or authorization checks. This exposes the plugin to potential unauthorized actions. The taint analysis further highlights this concern, with two flows identified as having unsanitized paths, indicating a risk of data being processed without proper validation or sanitization, although no critical or high severity issues were flagged here.

The vulnerability history is clean, with no recorded CVEs, which is a positive sign. However, this lack of historical issues does not negate the current identified risks in the code. The plugin's strengths lie in its use of prepared statements for SQL queries and the absence of bundled libraries, which can sometimes introduce vulnerabilities. Nonetheless, the critical need for authentication on its AJAX handlers and the presence of unsanitized data flows are significant security concerns that must be addressed.

Key Concerns

  • Unprotected AJAX handlers
  • Unsanitized paths in taint flows
  • Low output escaping percentage
  • Missing nonce checks on AJAX
  • Missing capability checks
Vulnerabilities
None known

WP PostVoting Security Vulnerabilities

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

WP PostVoting Release Timeline

v1.2Current
v1.0.2
v1.0.1
v1.0
Code Analysis
Analyzed Mar 17, 2026

WP PostVoting Code Analysis

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

Output Escaping

5% escaped42 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
<admin-setup> (admin-setup.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

WP PostVoting Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

noprivwp_ajax_wppv_count_votewp_postvoting.php:201
authwp_ajax_wppv_count_votewp_postvoting.php:202
WordPress Hooks 11
actionadmin_menuadmin-setup.php:2
actionadmin_menuadmin_setup.php:2
actionadmin_initwp_postvoting.php:32
actionwp_enqueue_scriptswp_postvoting.php:47
filterthe_contentwp_postvoting.php:167
filtermanage_edit-post_columnswp_postvoting.php:204
actionmanage_posts_custom_columnwp_postvoting.php:219
filtermanage_edit-post_sortable_columnswp_postvoting.php:221
actionload-edit.phpwp_postvoting.php:227
filterrequestwp_postvoting.php:229
actionwidgets_initwp_postvoting.php:305
Maintenance & Trust

WP PostVoting Maintenance & Trust

Maintenance Signals

WordPress version tested6.4.8
Last updatedNov 15, 2023
PHP min version
Downloads5K

Community Trust

Rating88/100
Number of ratings7
Active installs10
Developer Profile

WP PostVoting Developer Profile

Realwebcare

10 plugins · 9K total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
119 days
View full developer profile
Detection Fingerprints

How We Detect WP PostVoting

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-postvoting/css/wppv_admin.css/wp-content/plugins/wp-postvoting/js/wp_postvoting.js/wp-content/plugins/wp-postvoting/css/wp_postvoting.css
Script Paths
/wp-content/plugins/wp-postvoting/js/wp_postvoting.js
Version Parameters
wp-postvoting/css/wppv_admin.css?v=wp-postvoting/js/wp_postvoting.js?v=wp-postvoting/css/wp_postvoting.css?v=

HTML / DOM Fingerprints

CSS Classes
wp_postvotewp_voted_iconwp_votecountwp_vote_icon
Data Attributes
id="wppv-id="votetext"id="onlyreg"
JS Globals
wppvajaxwppv_text
Shortcode Output
<div class="wp_postvote"><h4 id="votetext"><div class="wp_vote_icon"></div><span class="wp_votecount">
FAQ

Frequently Asked Questions about WP PostVoting