Vote It Up Security & Risk Analysis

wordpress.org/plugins/vote-it-up

The Vote It Up plugin enables visitors to vote for and against posts.

90 active installs v1.2.4 PHP + WP 1.5+ Updated Aug 22, 2014
ajaxfeedbackpopularitypostvoting
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Vote It Up Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 11yr ago
Risk Assessment

The "vote-it-up" v1.2.4 plugin presents a mixed security posture. On the positive side, the plugin has no recorded vulnerabilities (CVEs), suggesting a history of good security practices or perhaps limited prior scrutiny. It also boasts a clean attack surface with no apparent AJAX handlers, REST API routes, shortcodes, or cron events exposed, and importantly, no external HTTP requests, which significantly reduces the avenues for exploitation.

However, the static analysis reveals several concerning areas. A very low percentage of SQL queries are properly prepared (14%), indicating a high risk of SQL injection vulnerabilities. Furthermore, an alarmingly low 2% of output is properly escaped, pointing to a high likelihood of Cross-Site Scripting (XSS) vulnerabilities. The taint analysis is particularly worrying, with 18 out of 18 flows identified as having unsanitized paths, all flagged as high severity. This suggests that user-supplied data is not being adequately validated or cleaned before being used in sensitive operations. The complete absence of nonce checks and capability checks on any potential entry points is another major concern, as it means that unauthorized users could potentially trigger actions within the plugin.

In conclusion, while the plugin's minimal attack surface and lack of historical CVEs are strengths, the prevalent issues with SQL query preparation, output escaping, and unsanitized data flows in the taint analysis are critical weaknesses. The absence of security checks like nonces and capabilities further exacerbates these risks. The plugin's current state, despite no recorded CVEs, indicates a significant potential for exploitation.

Key Concerns

  • High percentage of SQL queries not using prepared statements
  • Very low percentage of output properly escaped
  • High severity unsanitized taint flows
  • No nonce checks found
  • No capability checks found
Vulnerabilities
None known

Vote It Up Security Vulnerabilities

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

Vote It Up Code Analysis

Dangerous Functions
0
Raw SQL Queries
51
8 prepared
Unescaped Output
225
4 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

14% prepared59 total queries

Output Escaping

2% escaped229 total outputs
Data Flows
18 unsanitized

Data Flow Analysis

18 flows18 with unsanitized paths
LoadVote (skins\bar\skin.php:25)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Vote It Up Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 7
filterwhitelist_optionsvoteconfig.php:13
actionwp_headvoteitup.php:271
actionget_footervoteitup.php:272
actionadmin_menuvoteitup.php:273
actioninitvoteitup.php:274
actionthe_postvoteitup.php:281
actionthe_contentvoteitup.php:282
Maintenance & Trust

Vote It Up Maintenance & Trust

Maintenance Signals

WordPress version tested3.9.40
Last updatedAug 22, 2014
PHP min version
Downloads75K

Community Trust

Rating20/100
Number of ratings1
Active installs90
Developer Profile

Vote It Up Developer Profile

multippt

3 plugins · 160 total installs

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

How We Detect Vote It Up

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/vote-it-up/votestyles.css/wp-content/plugins/vote-it-up/voterajax.js/wp-content/plugins/vote-it-up/voteitup.css/wp-content/plugins/vote-it-up/userregister.js/wp-content/plugins/vote-it-up/closebutton.png/wp-content/plugins/vote-it-up/votedown.png/wp-content/plugins/vote-it-up/voteup.png
Script Paths
/wp-content/plugins/vote-it-up/voterajax.js/wp-content/plugins/vote-it-up/userregister.js

HTML / DOM Fingerprints

CSS Classes
regcontainerregcontainerbackgroundregpopupregclosebuttonvotewrapperbarcontainerbarfillbartext+5 more
Data Attributes
javascript:regclose()javascript:vote('votecountjavascript:sink('votecountjavascript:vote_ticker(javascript:sink_ticker(
JS Globals
VoteItUp_ExtPathvoteitupint_pathvoteitup_pathcurrentPostObjectuser_IDguest_votes+5 more
FAQ

Frequently Asked Questions about Vote It Up