topicPolls Pro for bbPress Security & Risk Analysis

wordpress.org/plugins/gd-topic-polls

Implement a polls system for topics in bbPress powered forums, with settings to control voting, poll closing, display of results and more.

300 active installs v4.3.2 PHP 7.4+ WP 6.0+ Updated Nov 15, 2025
bbpress-polldev4pressforumforum-pollstopic-poll
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is topicPolls Pro for bbPress Safe to Use in 2026?

Generally Safe

Score 100/100

topicPolls Pro for bbPress has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4mo ago
Risk Assessment

The gd-topic-polls plugin v4.3.2 presents a mixed security posture. On the positive side, the plugin demonstrates good practices by exclusively using prepared statements for all SQL queries and avoiding file operations and external HTTP requests. It also implements nonce checks and a reasonable number of capability checks. However, significant concerns arise from the static analysis of its output escaping and taint analysis. A notable 38% of output escapement indicates a substantial risk of Cross-Site Scripting (XSS) vulnerabilities, especially given the identified taint flows with unsanitized paths. The lack of recorded CVEs and vulnerabilities is positive, suggesting a history of secure development or a lack of past discovery. Despite the absence of known historical issues, the identified code-level weaknesses, particularly in output sanitization and taint handling, introduce a clear and present risk that requires attention.

Key Concerns

  • Output escaping is not properly handled for 62% of outputs
  • Taint analysis found 2 flows with unsanitized paths
  • Bundled library Freemius v1.0 may be outdated
Vulnerabilities
None known

topicPolls Pro for bbPress Security Vulnerabilities

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

topicPolls Pro for bbPress Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
25 prepared
Unescaped Output
71
43 escaped
Nonce Checks
6
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

100% prepared25 total queries

Output Escaping

38% escaped114 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

5 flows2 with unsanitized paths
poll_delete (core\admin\GetBack.php:83)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

topicPolls Pro for bbPress Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[gdpol_polls_list] core\basic\Plugin.php:75
WordPress Hooks 24
actionadmin_head-edit.phpcore\admin\bbPress.php:11
filterbbp_admin_topics_column_headerscore\admin\bbPress.php:13
actionbbp_admin_topics_column_datacore\admin\bbPress.php:14
actioninitcore\basic\Plugin.php:65
actioninitcore\basic\Plugin.php:66
actionwidgets_initcore\basic\Plugin.php:67
actionbp_late_includecore\basic\Plugin.php:68
filterbbp_get_caps_for_rolecore\basic\Plugin.php:69
actiond4plib_shared_enqueue_preparecore\basic\Plugin.php:78
actiongdpol_register_objectscore\basic\Registration.php:15
actiongdpol_load_settingscore\basic\Settings.php:81
filterbbp_get_template_stackcore\bbpress\Integrate.php:25
actionbbp_enqueue_scriptscore\bbpress\Integrate.php:27
actionbbp_new_topic_pre_extrascore\bbpress\Integrate.php:29
actionbbp_edit_topic_pre_extrascore\bbpress\Integrate.php:30
actionbbp_new_topiccore\bbpress\Integrate.php:32
actionbbp_edit_topiccore\bbpress\Integrate.php:33
actionbbp_template_before_single_topiccore\bbpress\Integrate.php:36
actionbbp_theme_before_topic_form_submit_wrappercore\bbpress\Integrate.php:40
actionbbp_theme_before_topic_titlecore\bbpress\Integrate.php:47
filtersupport_forum_urlcore\freemius.php:42
filterpricing/disable_single_packagecore\freemius.php:44
filterpricing/show_annual_in_monthlycore\freemius.php:45
filtercheckout/parameterscore\freemius.php:46
Maintenance & Trust

topicPolls Pro for bbPress Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedNov 15, 2025
PHP min version7.4
Downloads19K

Community Trust

Rating80/100
Number of ratings4
Active installs300
Developer Profile

topicPolls Pro for bbPress Developer Profile

Milan Petrovic

17 plugins · 12K total installs

75
trust score
Avg Security Score
94/100
Avg Patch Time
1235 days
View full developer profile
Detection Fingerprints

How We Detect topicPolls Pro for bbPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/gd-topic-polls/templates/default/bbpress/gdpol-poll-content.php/wp-content/plugins/gd-topic-polls/templates/default/bbpress/gdpol-poll-edit.php/wp-content/plugins/gd-topic-polls/templates/default/bbpress/gdpol-poll-new.php/wp-content/plugins/gd-topic-polls/templates/quantum/bbpress/gdpol-poll-content.php/wp-content/plugins/gd-topic-polls/templates/quantum/bbpress/gdpol-poll-edit.php/wp-content/plugins/gd-topic-polls/templates/quantum/bbpress/gdpol-poll-new.php
Script Paths
/wp-content/plugins/gd-topic-polls/js/gdpol-topic-polls.js
Version Parameters
gd-topic-polls/js/gdpol-topic-polls.js?ver=gd-topic-polls/css/gdpol-topic-polls.css?ver=

HTML / DOM Fingerprints

CSS Classes
gdpol-topic-pollgdpol-poll-choicesgdpol-poll-choicegdpol-poll-resultsgdpol-poll-resultgdpol-poll-vote-buttongdpol-poll-results-buttongdpol-poll-editor+6 more
HTML Comments
<!-- gdpol_topic_has_poll() --><!-- gdpol_get_topic_poll_id() --><!-- gdpol_init_poll() --><!-- gdpol_get_poll()->is_enabled() -->+7 more
Data Attributes
data-poll-iddata-topic-iddata-choice-iddata-action
JS Globals
gdpol_polls_data
FAQ

Frequently Asked Questions about topicPolls Pro for bbPress