CasePress UpVote Security & Risk Analysis

wordpress.org/plugins/casepress-upvote

CasePress UpVote - posts and comments rating system.

10 active installs v1.0.0 PHP + WP 3.0.1+ Updated Oct 31, 2013
like
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is CasePress UpVote Safe to Use in 2026?

Generally Safe

Score 85/100

CasePress UpVote 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 'casepress-upvote' v1.0.0 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by avoiding dangerous functions, performing all SQL queries using prepared statements, and having no known vulnerabilities in its history. It also does not make external HTTP requests or perform file operations, which are common sources of risk.

However, there are significant areas of concern. The plugin exposes two AJAX handlers without authentication checks, creating a substantial attack surface for unauthorized actions. Furthermore, the output escaping is poor, with only 29% of outputs being properly escaped, leaving it vulnerable to Cross-Site Scripting (XSS) attacks. The lack of nonce checks on its entry points is another critical oversight, making it susceptible to Cross-Site Request Forgery (CSRF) attacks.

While the plugin has no known CVEs, which is a positive indicator, the static analysis reveals fundamental security weaknesses that could be exploited. The absence of capability checks on AJAX handlers, combined with poor output escaping, represents the most immediate risks. Addressing these issues is crucial to improving the plugin's overall security.

Key Concerns

  • AJAX handlers without authentication checks
  • Low percentage of properly escaped output
  • Missing nonce checks on entry points
  • AJAX handlers without capability checks
Vulnerabilities
None known

CasePress UpVote Security Vulnerabilities

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

CasePress UpVote Code Analysis

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

Output Escaping

29% escaped7 total outputs
Attack Surface
2 unprotected

CasePress UpVote Attack Surface

Entry Points4
Unprotected2

AJAX Handlers 2

authwp_ajax_upvote_postcasepress-upvote.php:25
authwp_ajax_upvote_commentcasepress-upvote.php:26

Shortcodes 2

[upvote] casepress-upvote.php:32
[upvote_favs] casepress-upvote.php:33
WordPress Hooks 12
actionwp_print_stylescasepress-upvote.php:18
actionwp_print_scriptscasepress-upvote.php:19
actionplugins_loadedcasepress-upvote.php:20
filterthe_contentcasepress-upvote.php:22
filtercomment_textcasepress-upvote.php:23
actionwp_footercasepress-upvote.php:28
filtercomments_arraycasepress-upvote.php:30
actiondelete_postcasepress-upvote.php:35
actiondelete_commentcasepress-upvote.php:36
filterwidget_textcasepress-upvote.php:38
actionadmin_initsettings.php:6
actionadmin_menusettings.php:7
Maintenance & Trust

CasePress UpVote Maintenance & Trust

Maintenance Signals

WordPress version tested3.7.41
Last updatedOct 31, 2013
PHP min version
Downloads2K

Community Trust

Rating80/100
Number of ratings1
Active installs10
Developer Profile

CasePress UpVote Developer Profile

wpcraft

7 plugins · 700 total installs

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

How We Detect CasePress UpVote

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/casepress-upvote/styles/buttons/default/default.css/wp-content/plugins/casepress-upvote/styles/buttons/flat/flat.css/wp-content/plugins/casepress-upvote/styles/modal/default/default.css/wp-content/plugins/casepress-upvote/styles/modal/flat/flat.css/wp-content/plugins/casepress-upvote/js/casepress-upvote-logged-in.js/wp-content/plugins/casepress-upvote/js/casepress-upvote-not-logged-in.js
Script Paths
/wp-content/plugins/casepress-upvote/js/casepress-upvote-logged-in.js/wp-content/plugins/casepress-upvote/js/casepress-upvote-not-logged-in.js
Version Parameters
casepress-upvote/styles/buttons/default/default.css?ver=casepress-upvote/styles/buttons/flat/flat.css?ver=casepress-upvote/styles/modal/default/default.css?ver=casepress-upvote/styles/modal/flat/flat.css?ver=casepress-upvote/js/casepress-upvote-logged-in.js?ver=casepress-upvote/js/casepress-upvote-not-logged-in.js?ver=

HTML / DOM Fingerprints

CSS Classes
casepress-vote-boxcasepress-upvotecasepress-upvote-votecasepress-upvote-vote-upcasepress-upvote-vote-updcasepress-upvote-vote-countcasepress-upvote-vote-downcasepress-upvote-vote-downd+16 more
Data Attributes
name="upvote_post"name="upvote_comment"
JS Globals
casepress_upvote_ajax_urlcasepress_upvote_user_id
REST Endpoints
/wp-json/casepress-upvote/
Shortcode Output
[upvote][upvote_favs]
FAQ

Frequently Asked Questions about CasePress UpVote