Votely by WPGens Security & Risk Analysis

wordpress.org/plugins/votely-poll-vote-system-by-wpgens

Adds simple poll/vote/opinion system at the end of post that helps your content to engage with users. Check screenshots.

40 active installs v1.0.2 PHP + WP 3.5+ Updated Aug 9, 2023
pollsharevotevotelyvoting
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Votely by WPGens Safe to Use in 2026?

Generally Safe

Score 85/100

Votely by WPGens 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 "votely-poll-vote-system-by-wpgens" 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 a clean vulnerability history with no known CVEs. It also includes nonce checks and capability checks for some entry points.

However, significant concerns arise from the attack surface analysis. The plugin exposes two AJAX handlers, both of which lack authentication checks. This is a critical security weakness, as it allows unauthenticated users to interact with potentially sensitive plugin functionality. Furthermore, a substantial portion (55%) of its output is not properly escaped. While taint analysis showed no critical or high-severity flows, this unescaped output, combined with unprotected AJAX endpoints, creates a significant risk of Cross-Site Scripting (XSS) vulnerabilities. The absence of shortcodes, cron events, and REST API routes, while reducing the attack surface, doesn't mitigate the immediate risk posed by the unprotected AJAX endpoints.

In conclusion, while the plugin's foundation appears solid with secure SQL handling and no historical vulnerabilities, the presence of unprotected AJAX endpoints and a high rate of unescaped output are serious security flaws that necessitate immediate attention. These weaknesses could allow attackers to inject malicious scripts or manipulate plugin functionality, leading to data breaches or site defacement. Addressing these specific issues should be the priority for improving the plugin's security.

Key Concerns

  • 2 AJAX handlers without auth checks
  • 45% properly escaped output (55% unescaped)
Vulnerabilities
None known

Votely by WPGens Security Vulnerabilities

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

Votely by WPGens Code Analysis

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

Output Escaping

45% escaped98 total outputs
Attack Surface
2 unprotected

Votely by WPGens Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

noprivwp_ajax_update_votesincludes\class-gens-votely.php:198
authwp_ajax_update_votesincludes\class-gens-votely.php:199
WordPress Hooks 11
actionadd_meta_boxesadmin\meta-box-class\meta_box.php:208
actionsave_postadmin\meta-box-class\meta_box.php:209
actionplugins_loadedincludes\class-gens-votely.php:151
actionadmin_menuincludes\class-gens-votely.php:167
actionadmin_initincludes\class-gens-votely.php:168
filterplugin_action_links_wpgens-votely/gens-votely.phpincludes\class-gens-votely.php:169
actionadmin_enqueue_scriptsincludes\class-gens-votely.php:171
actionadmin_enqueue_scriptsincludes\class-gens-votely.php:172
actionwp_enqueue_scriptsincludes\class-gens-votely.php:193
actionwp_enqueue_scriptsincludes\class-gens-votely.php:194
filterthe_contentincludes\class-gens-votely.php:195
Maintenance & Trust

Votely by WPGens Maintenance & Trust

Maintenance Signals

WordPress version tested6.3.8
Last updatedAug 9, 2023
PHP min version
Downloads10K

Community Trust

Rating92/100
Number of ratings9
Active installs40
Developer Profile

Votely by WPGens Developer Profile

Goran87

4 plugins · 2K total installs

71
trust score
Avg Security Score
89/100
Avg Patch Time
140 days
View full developer profile
Detection Fingerprints

How We Detect Votely by WPGens

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/votely-poll-vote-system-by-wpgens/admin/css/gens-votely-admin.css/wp-content/plugins/votely-poll-vote-system-by-wpgens/admin/js/gens-votely-admin.js
Script Paths
/wp-content/plugins/votely-poll-vote-system-by-wpgens/admin/js/gens-votely-admin.js
Version Parameters
votely-poll-vote-system-by-wpgens/admin/js/gens-votely-admin.js?ver=votely-poll-vote-system-by-wpgens/admin/css/gens-votely-admin.css?ver=

HTML / DOM Fingerprints

CSS Classes
gens-votely-poll-areagens-votely-poll-result-areagens-votely-vote-buttongens-votely-poll-titlegens-votely-poll-optionsgens-votely-poll-optiongens-votely-option-labelgens-votely-poll-vote-count+3 more
Data Attributes
data-poll-iddata-option-iddata-nonce
JS Globals
votely_ajax_object
REST Endpoints
/wp-json/votely/v1/vote/wp-json/votely/v1/get_results
Shortcode Output
[votely_poll id="[votely_poll_results id="
FAQ

Frequently Asked Questions about Votely by WPGens