
Polls CP Security & Risk Analysis
wordpress.org/plugins/cp-pollsCreate classic polls and advanced polls with dependant questions. Voting / survey system.
Is Polls CP Safe to Use in 2026?
Generally Safe
Score 94/100Polls CP has a strong security track record. Known vulnerabilities have been patched promptly.
The "cp-polls" plugin v1.0.82 presents a mixed security posture. While it demonstrates good practices in some areas, such as having all its identified entry points protected by authorization checks and utilizing prepared statements for a majority of its SQL queries, several concerning signals exist. The presence of the `unserialize` function is a significant red flag, as it can be a vector for remote code execution if not handled with extreme care and proper input validation. Furthermore, the taint analysis revealed two flows with unsanitized paths, indicating potential injection vulnerabilities despite the absence of critical severity findings in this specific analysis.
The plugin's vulnerability history is a more concerning indicator. A total of 9 known CVEs, with one high and eight medium severity, point to a pattern of recurring security weaknesses. The common vulnerability types, including Authorization Bypass, various forms of Injection, and Cross-site Scripting, suggest fundamental issues with how user input is handled and validated. The fact that the last vulnerability was reported relatively recently (2025-06-19) suggests that the development team may struggle to maintain a consistently secure codebase. While the current version has no *currently* unpatched CVEs, the historical trend and the static analysis findings warrant caution.
Key Concerns
- Dangerous function used: unserialize
- Taint flow with unsanitized path (High Severity)
- Taint flow with unsanitized path (High Severity)
- High number of historical CVEs (9 total)
- Historical vulnerability: 1 High Severity CVE
- Historical vulnerabilities: 8 Medium Severity CVEs
- Low output escaping rate (61%)
- SQL queries not using prepared statements (40%)
Polls CP Security Vulnerabilities
CVEs by Year
Severity Breakdown
9 total CVEs
CP Polls <= 1.0.81 - Authenticated (Administrator+) Stored Cross-Site Scripting
CP Polls <= 1.0.74 - Reflected Cross-Site Scripting
Polls CP <= 1.0.76 - Authenticated (Admin+) Stored Cross-Site Scripting
Polls CP <= 1.0.76 - Authenticated (Admin+) Stored Cross-Site Scripting
CP Polls <= 1.0.71 - Unauthenticated Poll Limit Bypass
CP Polls <= 1.0.71 - Unauthenticated Content Injection
Polls CP < 1.0.5 - Cross-Site Scripting
Polls CP <= 1.0.1 - Authenticated SQL Injection
Polls CP < 1.0.1 - Cross-Site Scripting
Polls CP Release Timeline
Polls CP Code Analysis
Dangerous Functions Found
SQL Query Safety
Output Escaping
Data Flow Analysis
Polls CP Attack Surface
AJAX Handlers 1
WordPress Hooks 14
Maintenance & Trust
Polls CP Maintenance & Trust
Maintenance Signals
Community Trust
Polls CP Alternatives
Crowdsignal Dashboard – Polls, Surveys & more
polldaddy
Manage your Crowdsignal polls, surveys, quizzes, and ratings directly from the WordPress dashboard.
Democracy Poll
democracy-poll
WordPress polls plugin with multiple-choice, custom answers, cache compatibility, widgets, and shortcodes.
OpinionCamp – Poll Block
opinioncamp
OpinionCamp is a block-based poll plugin for WordPress that lets you collect polls, votes, and opinions directly inside the Gutenberg editor.
Kento Vote
kento-vote
Vote on Post and Display Who Voted via gravatar thumbnail.
Dynamic Surveys
dynamic-surveys
Create and manage simple surveys with real-time results display using beautiful pie charts.
Polls CP Developer Profile
34 plugins · 87K total installs
How We Detect Polls CP
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/cp-polls/css/editor.css/wp-content/plugins/cp-polls/css/style.css/wp-content/plugins/cp-polls/css/frontend.css/wp-content/plugins/cp-polls/js/editor.js/wp-content/plugins/cp-polls/js/scripts.js/wp-content/plugins/cp-polls/js/jquery.validate.js/wp-content/plugins/cp-polls/js/jquery.stringify.js/wp-content/plugins/cp-polls/js/datetimepicker.js/wp-content/plugins/cp-polls/js/editor.js/wp-content/plugins/cp-polls/js/scripts.js/wp-content/plugins/cp-polls/js/jquery.validate.js/wp-content/plugins/cp-polls/js/jquery.stringify.js/wp-content/plugins/cp-polls/js/datetimepicker.jscp-polls/css/editor.css?ver=cp-polls/css/style.css?ver=cp-polls/css/frontend.css?ver=cp-polls/js/editor.js?ver=cp-polls/js/scripts.js?ver=cp-polls/js/jquery.validate.js?ver=cp-polls/js/jquery.stringify.js?ver=cp-polls/js/datetimepicker.js?ver=HTML / DOM Fingerprints
cp-poll-questioncp-poll-result-bar-containercp-poll-result-textcp-poll-result-barcp-poll-result-percentcp-poll-submit-buttoncp-poll-error-messagecp-polls-admin-form-builder+1 more<!-- START CPP POLLS SCRIPT --><!-- END CPP POLLS SCRIPT --><!-- START CPP POLLS DEFER SCRIPTS LOADING --><!-- END CPP POLLS DEFER SCRIPTS LOADING -->data-poll-iddata-question-iddata-choice-valueCP_POLLS_DEFER_SCRIPTS_LOADINGCP_POLLS_DEFAULT_form_structureCP_POLLS_DEFAULT_form_structure2CP_POLLS_POLL_LIMITCP_POLLS_POLL_PRIVATE_REPORTSCP_POLLS_POLL_SEE_RESULTS+33 more[CP_POLLS_SETTINGS][CP_POLLS_REPORTS][CP_POLLS_EDITOR]