Poll Maker – Versus Polls, Anonymous Polls, Image Polls Security & Risk Analysis

wordpress.org/plugins/poll-maker

Poll Maker is a FREE WordPress poll plugin that will let you create customizable and professional online polls and voting for your WordPress website.

7K active installs v6.2.7 PHP + WP 4.0+ Updated Mar 12, 2026
poll-pluginpollingpollsvotewordpress-poll
88
A · Safe
CVEs total23
Unpatched0
Last CVENov 12, 2025
Safety Verdict

Is Poll Maker – Versus Polls, Anonymous Polls, Image Polls Safe to Use in 2026?

Generally Safe

Score 88/100

Poll Maker – Versus Polls, Anonymous Polls, Image Polls has a strong security track record. Known vulnerabilities have been patched promptly.

23 known CVEsLast CVE: Nov 12, 2025Updated 22d ago
Risk Assessment

The Poll Maker plugin version 6.2.7 presents a mixed security posture. While it shows some positive signs, such as a high percentage of SQL queries using prepared statements and a reasonable number of nonce and capability checks, significant concerns remain. A large attack surface is exposed through numerous AJAX handlers (26 total, 24 without authentication checks), and a substantial portion of identified taint flows (13 out of 26 analyzed) are flagged as high severity, indicating potential for serious vulnerabilities like SQL injection or cross-site scripting if input is not properly sanitized. The plugin's history of 23 known CVEs, including several high-severity issues, suggests a pattern of recurring security weaknesses, despite no currently unpatched vulnerabilities. The presence of these historical issues, combined with the identified taint flows and the extensive unprotected AJAX endpoints, points to a need for cautious use and diligent patching.

Overall, the plugin exhibits concerning practices in how it exposes functionality without adequate authorization, which is a common entry point for attacks. The static analysis highlights potential weaknesses in input sanitization and output escaping, as evidenced by the high number of unsanitized paths in taint analysis and the moderate rate of properly escaped outputs. While the plugin's use of prepared statements for SQL is a strength, it's overshadowed by the high number of high-severity taint flows and the significant number of unprotected AJAX endpoints. The history of numerous CVEs across various severe vulnerability types reinforces the perception that this plugin has had persistent security challenges. Users should be aware of these risks and prioritize keeping the plugin updated to the latest available version, assuming future versions address these identified weaknesses.

Key Concerns

  • Numerous unprotected AJAX handlers
  • High severity taint flows
  • High number of CVEs historically
  • Significant portion of unsanitized paths in taint flows
  • Moderate output escaping efficiency
Vulnerabilities
23

Poll Maker – Versus Polls, Anonymous Polls, Image Polls Security Vulnerabilities

CVEs by Year

3 CVEs in 2021
2021
1 CVE in 2022
2022
4 CVEs in 2023
2023
7 CVEs in 2024
2024
8 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
3
Medium
20

23 total CVEs

CVE-2025-12620medium · 4.9Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Poll Maker – Versus Polls, Anonymous Polls, Image Polls <= 6.0.7 - Authenticated (Administrator+) SQL Injection via `filterbyauthor` Parameter

Nov 12, 2025 Patched in 6.0.8 (1d)
CVE-2025-57954medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Poll Maker <= 6.0.2 - Authenticated (Contributor+) Stored Cross-Site Scripting

Sep 22, 2025 Patched in 6.0.3 (17d)
CVE-2024-12575medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

Poll Maker – Versus Polls, Anonymous Polls, Image Polls <= 5.8.9 - Unauthenticated Basic Information Exposure

Aug 15, 2025 Patched in 5.9.0 (1d)
CVE-2025-47545medium · 5.3Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')

Poll Maker <= 5.7.7 - Unauthenticated Race Condition to Multi-Vote

May 7, 2025 Patched in 5.7.8 (7d)
CVE-2025-26971medium · 4.9Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Poll Maker <= 5.6.5 - Authenticated (Administrator+) SQL Injection

Feb 23, 2025 Patched in 5.6.6 (9d)
CVE-2024-13602medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Poll Maker <= 5.5.3 - Authenticated (Administrator+) Stored Cross-Site Scripting

Feb 23, 2025 Patched in 5.5.4 (31d)
CVE-2024-56295medium · 6.5Missing Authorization

Poll Maker <= 5.5.6 - Missing Authorization

Jan 3, 2025 Patched in 5.5.7 (18d)
CVE-2024-56277medium · 5.3Improper Encoding or Escaping of Output

Poll Maker – Versus Polls, Anonymous Polls, Image Polls <= 5.5.4 - Unauthenticated HTML Injection

Jan 3, 2025 Patched in 5.5.5 (43d)
CVE-2025-24577medium · 6.5Missing Authorization

Poll Maker <= 5.5.0 - Missing Authorization

Dec 15, 2024 Patched in 5.5.1 (129d)
CVE-2024-12115medium · 4.3Cross-Site Request Forgery (CSRF)

Poll Maker <= 5.5.4 - Cross-Site Request Forgery to Poll Duplication

Dec 6, 2024 Patched in 5.5.5 (1d)
CVE-2024-9874medium · 4.9Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

WordPress Poll Maker Plugin <= 5.4.6 - Authenticated (Administrator+) Time-Based SQL Injection

Nov 8, 2024 Patched in 5.4.7 (210d)
CVE-2024-9462medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Poll Maker – Versus Polls, Anonymous Polls, Image Polls <= 5.4.6 - Authenticated (Administrator+) Stored Cross-Site Scripting via Poll Settings

Oct 25, 2024 Patched in 5.4.7 (1d)
CVE-2024-9475medium · 4.9Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Poll Maker – Versus Polls, Anonymous Polls, Image Polls <= 5.4.6 - Authenticated (Administrator+) SQL Injection via Order_by Parameter

Oct 25, 2024 Patched in 5.4.7 (1d)
CVE-2024-3601medium · 5.3Missing Authorization

Poll Maker – Best WordPress Poll Plugin <= 5.1.8 - Missing Authorization to Unauthenticated Email Enumeration

Apr 18, 2024 Patched in 5.1.9 (15d)
CVE-2024-3600high · 7.2Missing Authorization

Poll Maker – Best WordPress Poll Plugin <= 5.1.8 - Missing Authorization to Unauthenticated Stored Cross-Site Scripting

Apr 18, 2024 Patched in 5.1.9 (1d)
CVE-2023-50904medium · 5.3Missing Authorization

Poll Maker <= 4.8.0 - Missing Authorization

Dec 26, 2023 Patched in 4.8.1 (28d)
CVE-2023-45766medium · 5.3Missing Authorization

Poll Maker <= 4.7.1 - Missing Authorization

Oct 12, 2023 Patched in 4.7.2 (103d)
CVE-2023-41871medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Poll Maker <= 4.7.0 - Reflected Cross-Site Scripting

Sep 5, 2023 Patched in 4.7.1 (140d)
CVE-2023-34013medium · 4.7Server-Side Request Forgery (SSRF)

Poll Maker <= 4.6.2 - Authenticated (Admin+) Server-Side Request Forgery

Jun 26, 2023 Patched in 4.6.3 (211d)
CVE-2022-1456medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Poll Maker <= 4.0.1 - Admin+ Stored Cross-Site Scripting

May 4, 2022 Patched in 4.0.2 (629d)
CVE-2021-24651high · 7.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Poll Maker < 3.4.2 - Unauthenticated SQL Injection

Sep 13, 2021 Patched in 3.4.2 (862d)
CVE-2021-34635medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Poll Maker <= 3.2.8 – Reflected Cross-Site Scripting

Jul 26, 2021 Patched in 3.2.9 (911d)
CVE-2021-24483high · 7.2Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Poll Maker <= 3.2.0 - SQL Injection

Jun 29, 2021 Patched in 3.2.1 (938d)
Code Analysis
Analyzed Mar 16, 2026

Poll Maker – Versus Polls, Anonymous Polls, Image Polls Code Analysis

Dangerous Functions
0
Raw SQL Queries
21
144 prepared
Unescaped Output
727
1106 escaped
Nonce Checks
17
Capability Checks
16
File Operations
4
External Requests
5
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

87% prepared165 total queries

Output Escaping

60% escaped1833 total outputs
Data Flows
19 unsanitized

Data Flow Analysis

25 flows19 with unsanitized paths
poll_notices (includes\lists\class-poll-maker-polls-list-table.php:2084)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
24 unprotected

Poll Maker – Versus Polls, Anonymous Polls, Image Polls Attack Surface

Entry Points42
Unprotected24

AJAX Handlers 26

authwp_ajax_apm_deactivate_plugin_option_pmincludes\class-poll-maker-ays.php:223
noprivwp_ajax_apm_deactivate_plugin_option_pmincludes\class-poll-maker-ays.php:224
authwp_ajax_apm_show_resultsincludes\class-poll-maker-ays.php:227
noprivwp_ajax_apm_show_resultsincludes\class-poll-maker-ays.php:228
authwp_ajax_ays_poll_maker_quick_startincludes\class-poll-maker-ays.php:260
noprivwp_ajax_ays_poll_maker_quick_startincludes\class-poll-maker-ays.php:261
authwp_ajax_ays_poll_dismiss_buttonincludes\class-poll-maker-ays.php:267
noprivwp_ajax_ays_poll_dismiss_buttonincludes\class-poll-maker-ays.php:268
authwp_ajax_ays_poll_install_pluginincludes\class-poll-maker-ays.php:270
noprivwp_ajax_ays_poll_install_pluginincludes\class-poll-maker-ays.php:271
authwp_ajax_ays_poll_activate_pluginincludes\class-poll-maker-ays.php:273
noprivwp_ajax_ays_poll_activate_pluginincludes\class-poll-maker-ays.php:274
authwp_ajax_ays_poll_create_authorincludes\class-poll-maker-ays.php:276
noprivwp_ajax_ays_poll_create_authorincludes\class-poll-maker-ays.php:277
authwp_ajax_delete_challenge_boxincludes\class-poll-maker-ays.php:278
noprivwp_ajax_delete_challenge_boxincludes\class-poll-maker-ays.php:279
authwp_ajax_ays_finish_pollincludes\class-poll-maker-ays.php:297
noprivwp_ajax_ays_finish_pollincludes\class-poll-maker-ays.php:298
authwp_ajax_ays_poll_get_current_answer_users_picsincludes\class-poll-maker-ays.php:300
noprivwp_ajax_ays_poll_get_current_answer_users_picsincludes\class-poll-maker-ays.php:301
authwp_ajax_ays_add_answer_pollincludes\class-poll-maker-ays.php:303
noprivwp_ajax_ays_add_answer_pollincludes\class-poll-maker-ays.php:304
authwp_ajax_ays_poll_get_user_informationincludes\class-poll-maker-ays.php:310
noprivwp_ajax_ays_poll_get_user_informationincludes\class-poll-maker-ays.php:311
authwp_ajax_ays_poll_deactivate_feedbackincludes\class-poll-maker-feedback.php:35
noprivwp_ajax_ays_poll_deactivate_feedbackincludes\class-poll-maker-feedback.php:36

Shortcodes 16

[ays_poll] public\class-poll-maker-ays-public.php:78
[ays_poll_all] public\class-poll-maker-ays-public.php:80
[ayspoll_results] public\class-poll-maker-ays-public.php:81
[ays_display_polls] public\class-poll-maker-ays-public.php:82
[ays_poll_passed_users_count] public\partials\class-poll-maker-extra-shortcode.php:62
[ays_poll_user_first_name] public\partials\class-poll-maker-extra-shortcode.php:63
[ays_poll_user_last_name] public\partials\class-poll-maker-extra-shortcode.php:64
[ays_poll_user_display_name] public\partials\class-poll-maker-extra-shortcode.php:65
[ays_poll_creation_date] public\partials\class-poll-maker-extra-shortcode.php:66
[ays_poll_user_email] public\partials\class-poll-maker-extra-shortcode.php:67
[ays_poll_user_passed_polls_count] public\partials\class-poll-maker-extra-shortcode.php:68
[ays_poll_user_all_passed_polls_count] public\partials\class-poll-maker-extra-shortcode.php:69
[ays_poll_categories_descriptions] public\partials\class-poll-maker-extra-shortcode.php:70
[ays_poll_categories_titles] public\partials\class-poll-maker-extra-shortcode.php:71
[ays_poll_current_author] public\partials\class-poll-maker-extra-shortcode.php:72
[ays_poll_answers_count] public\partials\class-poll-maker-extra-shortcode.php:73
WordPress Hooks 48
filterset-screen-optionadmin\class-poll-maker-ays-admin.php:63
actionadmin_noticesadmin\class-poll-maker-ays-admin.php:379
filterparent_fileadmin\class-poll-maker-ays-admin.php:559
actionplugins_loadedincludes\class-poll-maker-ays-welcome.php:18
actionadmin_menuincludes\class-poll-maker-ays-welcome.php:22
actionadmin_headincludes\class-poll-maker-ays-welcome.php:23
actionadmin_initincludes\class-poll-maker-ays-welcome.php:24
actionadmin_enqueue_scriptsincludes\class-poll-maker-ays-welcome.php:25
actionadmin_enqueue_scriptsincludes\class-poll-maker-ays-welcome.php:26
actionplugins_loadedincludes\class-poll-maker-ays.php:198
actionadmin_headincludes\class-poll-maker-ays.php:214
actionadmin_enqueue_scriptsincludes\class-poll-maker-ays.php:215
actionadmin_enqueue_scriptsincludes\class-poll-maker-ays.php:216
actionadmin_enqueue_scriptsincludes\class-poll-maker-ays.php:217
actioncurrent_screenincludes\class-poll-maker-ays.php:218
actionwidgets_initincludes\class-poll-maker-ays.php:220
actionadmin_menuincludes\class-poll-maker-ays.php:231
actionadmin_menuincludes\class-poll-maker-ays.php:233
actionadmin_menuincludes\class-poll-maker-ays.php:234
actionadmin_menuincludes\class-poll-maker-ays.php:235
actionadmin_menuincludes\class-poll-maker-ays.php:236
actionadmin_menuincludes\class-poll-maker-ays.php:237
actionadmin_menuincludes\class-poll-maker-ays.php:238
actionadmin_menuincludes\class-poll-maker-ays.php:239
actionadmin_menuincludes\class-poll-maker-ays.php:240
actionadmin_menuincludes\class-poll-maker-ays.php:241
actionadmin_menuincludes\class-poll-maker-ays.php:242
actionelementor/widgets/widgets_registeredincludes\class-poll-maker-ays.php:248
actionadmin_enqueue_scriptsincludes\class-poll-maker-ays.php:250
actionin_admin_footerincludes\class-poll-maker-ays.php:253
filterplugin_row_metaincludes\class-poll-maker-ays.php:257
actionadmin_noticesincludes\class-poll-maker-ays.php:264
actionadmin_noticesincludes\class-poll-maker-ays.php:265
actionwp_enqueue_scriptsincludes\class-poll-maker-ays.php:308
actioninitincludes\class-poll-maker-custom-post-type.php:33
actioncurrent_screenincludes\class-poll-maker-feedback.php:26
actionadmin_enqueue_scriptsincludes\class-poll-maker-feedback.php:31
actionadmin_footerincludes\class-poll-maker-feedback.php:62
actionadmin_noticesincludes\lists\class-poll-maker-categories-list-table.php:17
actionadmin_noticesincludes\lists\class-poll-maker-each-results-poll-list-table.php:15
actionadmin_noticesincludes\lists\class-poll-maker-polls-list-table.php:17
filterdefault_hidden_columnsincludes\lists\class-poll-maker-polls-list-table.php:18
actionadmin_noticesincludes\lists\class-poll-maker-results-list-table.php:18
actionenqueue_block_editor_assetspoll\poll-maker-block.php:157
actionenqueue_block_assetspoll\poll-maker-block.php:160
actioninitpoll\poll-maker-block.php:163
actionplugins_loadedpoll-maker-ays.php:81
actionadmin_noticespoll-maker-ays.php:125
Maintenance & Trust

Poll Maker – Versus Polls, Anonymous Polls, Image Polls Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 12, 2026
PHP min version
Downloads705K

Community Trust

Rating86/100
Number of ratings91
Active installs7K
Developer Profile

Poll Maker – Versus Polls, Anonymous Polls, Image Polls Developer Profile

Ays Pro

18 plugins · 111K total installs

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

How We Detect Poll Maker – Versus Polls, Anonymous Polls, Image Polls

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/poll-maker/admin/js/script.js/wp-content/plugins/poll-maker/admin/css/style.css/wp-content/plugins/poll-maker/admin/images/icons/icon-poll-128x128.png/wp-content/plugins/poll-maker/admin/images/icons/lightning-white.svg/wp-content/plugins/poll-maker/poll/build/index.js/wp-content/plugins/poll-maker/poll/build/index.css
Script Paths
/wp-content/plugins/poll-maker/admin/js/script.js/wp-content/plugins/poll-maker/poll/build/index.js
Version Parameters
/wp-content/plugins/poll-maker/admin/js/script.js?ver=/wp-content/plugins/poll-maker/admin/css/style.css?ver=/wp-content/plugins/poll-maker/poll/build/index.js?ver=/wp-content/plugins/poll-maker/poll/build/index.css?ver=

HTML / DOM Fingerprints

CSS Classes
ays-notice-bannerays-poll-logo-container-upgradeays-poll-upgrade-containerpoll-maker-upgrade-to-proays-poll-logo-container-one-time-textays_poll_take_gift
Data Attributes
data-expanded
JS Globals
POLL_MAKER_AYS_VERSIONPOLL_MAKER_AYS_NAMEPOLL_MAKER_AYS_DIRPOLL_MAKER_AYS_BASE_URLPOLL_MAKER_AYS_ADMIN_URLPOLL_MAKER_AYS_PUBLIC_URL+1 more
FAQ

Frequently Asked Questions about Poll Maker – Versus Polls, Anonymous Polls, Image Polls