WP Easy Poll Security & Risk Analysis

wordpress.org/plugins/wp-easy-poll-afo

This is an easy to setup polling/ voting plugin for users. Create Polls from admin panel and display in widgets.

50 active installs v2.2.9 PHP + WP 2.0.2+ Updated May 14, 2022
pollpoll-widgetpollingvotevoting
63
C · Use Caution
CVEs total1
Unpatched1
Last CVEApr 11, 2025
Safety Verdict

Is WP Easy Poll Safe to Use in 2026?

Use With Caution

Score 63/100

WP Easy Poll has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

1 known CVE 1 unpatched Last CVE: Apr 11, 2025Updated 3yr ago
Risk Assessment

The wp-easy-poll-afo v2.2.9 plugin exhibits a mixed security posture. On the positive side, it demonstrates strong adherence to secure coding practices regarding database interactions, with 100% of SQL queries utilizing prepared statements, and it avoids dangerous functions, file operations, and external HTTP requests. The presence of nonce and capability checks, while limited in scope, also suggests an awareness of security principles. However, a significant concern is the code's output escaping, where only 42% of outputs are properly sanitized, leaving nearly 60% potentially vulnerable to cross-site scripting (XSS) attacks. This is corroborated by taint analysis, which identified two high-severity flows with unsanitized paths. The plugin's vulnerability history, including a medium-severity XSS vulnerability patched recently in April 2025, reinforces these concerns about potential output sanitization issues. While the attack surface appears limited in terms of entry points and unauthorized access, the lack of comprehensive output escaping is a critical weakness that attackers could exploit. The plugin's strengths lie in its database security and absence of certain risky functionalities, but its weaknesses in output handling and historical XSS vulnerabilities necessitate careful consideration.

Key Concerns

  • High severity taint flows with unsanitized paths
  • Low percentage of properly escaped output
  • Unpatched vulnerability history (medium severity)
Vulnerabilities
1

WP Easy Poll Security Vulnerabilities

CVEs by Year

1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-32562medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Easy Poll <= 2.2.9 - Reflected Cross-Site Scripting

Apr 11, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

WP Easy Poll Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
41 prepared
Unescaped Output
56
41 escaped
Nonce Checks
6
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared41 total queries

Output Escaping

42% escaped97 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

8 flows3 with unsanitized paths
poll_validate (poll-data.php:175)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP Easy Poll Attack Surface

Entry Points2
Unprotected0

Shortcodes 2

[easypoll] wp-easy-poll.php:63
[easypolllist_all] wp-easy-poll.php:64
WordPress Hooks 8
actionwp_enqueue_scriptsincludes\class-scripts.php:5
actionadmin_enqueue_scriptsincludes\class-scripts.php:6
actionadmin_menuincludes\class-settings.php:103
actionadmin_initincludes\class-settings.php:104
actionadmin_initwp-easy-poll.php:55
actionwidgets_initwp-easy-poll.php:57
actioninitwp-easy-poll.php:59
actionplugins_loadedwp-easy-poll.php:61
Maintenance & Trust

WP Easy Poll Maintenance & Trust

Maintenance Signals

WordPress version tested5.9.13
Last updatedMay 14, 2022
PHP min version
Downloads14K

Community Trust

Rating66/100
Number of ratings4
Active installs50
Developer Profile

WP Easy Poll Developer Profile

aviplugins.com

9 plugins · 8K total installs

62
trust score
Avg Security Score
76/100
Avg Patch Time
617 days
View full developer profile
Detection Fingerprints

How We Detect WP Easy Poll

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-easy-poll-afo/assets/js/jquery-ui-timepicker-addon.js/wp-content/plugins/wp-easy-poll-afo/assets/js/easy-poll-js.js/wp-content/plugins/wp-easy-poll-afo/assets/css/jquery-ui.css/wp-content/plugins/wp-easy-poll-afo/assets/css/style_easy_poll_admin.css/wp-content/plugins/wp-easy-poll-afo/assets/js/ap.cookie.js/wp-content/plugins/wp-easy-poll-afo/assets/js/ap-tabs.js/wp-content/plugins/wp-easy-poll-afo/assets/css/style_easy_poll.css
Script Paths
/wp-content/plugins/wp-easy-poll-afo/assets/js/jquery-ui-timepicker-addon.js/wp-content/plugins/wp-easy-poll-afo/assets/js/easy-poll-js.js/wp-content/plugins/wp-easy-poll-afo/assets/js/ap.cookie.js/wp-content/plugins/wp-easy-poll-afo/assets/js/ap-tabs.js

HTML / DOM Fingerprints

CSS Classes
wpeasy-poll-active-poll
HTML Comments
||||| <(`0_0`)> ()(afo)() ()-()
Data Attributes
data-pollid
JS Globals
WPEASYPOLLAJAX
Shortcode Output
[easypoll][easypolllist_all]
FAQ

Frequently Asked Questions about WP Easy Poll