Foodle Add-On for Democracy Poll Security & Risk Analysis

wordpress.org/plugins/foodle-for-democracy-poll

Online polls (incl. mixed = check + radio) - use the flexible and interactive Doodle©-like front end options for display with voter categories.

20 active installs v2.5.23.7 PHP 7.4+ WP 4.3+ Updated Feb 23, 2026
choirdemocracyfeedbackinteractivepoll
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Foodle Add-On for Democracy Poll Safe to Use in 2026?

Generally Safe

Score 100/100

Foodle Add-On for Democracy Poll has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The "foodle-for-democracy-poll" plugin v2.5.23.7 exhibits a mixed security posture, with some positive indicators but also significant areas of concern that warrant attention. On the positive side, the plugin does not appear to have any known historical vulnerabilities (CVEs) and avoids dangerous functions and external HTTP requests. It also utilizes capability checks extensively, which is a good practice for restricting access to sensitive functionalities. However, the static analysis reveals several critical weaknesses. A substantial portion of its attack surface, specifically 10 out of 19 entry points, lacks proper authentication checks. This is particularly worrying for the 10 AJAX handlers that are exposed without any form of authorization. Furthermore, the taint analysis identified 2 high-severity flows with unsanitized paths, suggesting a potential for attackers to manipulate file operations or input in a way that could lead to unintended consequences. The low percentage of properly escaped output (12%) is another red flag, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities where user-supplied data might be rendered directly in the browser without sufficient sanitization.

Key Concerns

  • AJAX handlers without auth checks
  • High severity taint flows
  • Low percentage of output escaping
  • No nonce checks
Vulnerabilities
None known

Foodle Add-On for Democracy Poll Security Vulnerabilities

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

Foodle Add-On for Democracy Poll Code Analysis

Dangerous Functions
0
Raw SQL Queries
14
21 prepared
Unescaped Output
671
92 escaped
Nonce Checks
0
Capability Checks
56
File Operations
2
External Requests
0
Bundled Libraries
0

SQL Query Safety

60% prepared35 total queries

Output Escaping

12% escaped763 total outputs
Data Flows
8 unsanitized

Data Flow Analysis

11 flows8 with unsanitized paths
foodle_copy_comments_to_tooltip_php (foodle-comments-shortcode.php:38)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
10 unprotected

Foodle Add-On for Democracy Poll Attack Surface

Entry Points19
Unprotected10

AJAX Handlers 10

noprivwp_ajax_foodle_copy_comments_to_tooltipfoodle-comments-shortcode.php:60
authwp_ajax_foodle_copy_comments_to_tooltipfoodle-comments-shortcode.php:61
noprivwp_ajax_foodle_ajax_update_phpfoodle-foodle-shortcode.php:56
authwp_ajax_foodle_ajax_update_phpfoodle-foodle-shortcode.php:57
noprivwp_ajax_foodle_auto_generate_sortlistfoodle-for-democracy-poll.php:1489
authwp_ajax_foodle_auto_generate_sortlistfoodle-for-democracy-poll.php:1490
noprivwp_ajax_foodle_copy_non_voters_to_tooltipfoodle-poll-bar-graph-shortcode.php:56
authwp_ajax_foodle_copy_non_voters_to_tooltipfoodle-poll-bar-graph-shortcode.php:57
noprivwp_ajax_foodle_php_send_emailfoodle-send-reminder.php:176
authwp_ajax_foodle_php_send_emailfoodle-send-reminder.php:177

Shortcodes 9

[foodle-archive-do-not-show] foodle-archive-do-not-show-shortcode.php:34
[foodle-comments] foodle-comments-shortcode.php:90
[foodle-create-ics] foodle-create-ics-shortcode.php:115
[foodle-democracy-poll-database-check] foodle-database-check-shortcode.php:161
[foodle-display-on-for-roles] foodle-display-on-for-roles-shortcode.php:39
[foodle-show-extra-fields] foodle-extra-fields.php:283
[foodle-democracy-poll-list-log] foodle-foodle-shortcode.php:769
[foodle-link-democracy-poll] foodle-link-democracy-shortcode.php:58
[foodle-poll-bar-graph] foodle-poll-bar-graph-shortcode.php:195
WordPress Hooks 63
actionwp_loadedfoodle-archive-do-not-show-shortcode.php:36
actionwp_enqueue_scriptsfoodle-comments-shortcode.php:32
actionadmin_enqueue_scriptsfoodle-comments-shortcode.php:33
filterwp_mail_from_namefoodle-comments-shortcode.php:77
filterwp_mail_fromfoodle-comments-shortcode.php:78
filterwp_mail_content_typefoodle-comments-shortcode.php:79
actionwp_loadedfoodle-create-ics-shortcode.php:117
actionwp_loadedfoodle-database-check-shortcode.php:163
actionwp_dashboard_setupfoodle-database-check-shortcode.php:169
actionwp_loadedfoodle-display-on-for-roles-shortcode.php:41
actionshow_user_profilefoodle-extra-fields.php:226
actionedit_user_profilefoodle-extra-fields.php:227
actionuser_new_formfoodle-extra-fields.php:228
actionpersonal_options_updatefoodle-extra-fields.php:245
actionedit_user_profile_updatefoodle-extra-fields.php:246
actionuser_registerfoodle-extra-fields.php:247
actionwp_enqueue_scriptsfoodle-foodle-shortcode.php:26
actionwp_loadedfoodle-foodle-shortcode.php:771
actionactivate_pluginfoodle-for-democracy-poll.php:121
actionwp_loadedfoodle-for-democracy-poll.php:142
actionadmin_footerfoodle-for-democracy-poll.php:338
actionwp_footerfoodle-for-democracy-poll.php:339
actionadmin_footerfoodle-for-democracy-poll.php:935
actionadmin_footerfoodle-for-democracy-poll.php:988
actionset_current_userfoodle-for-democracy-poll.php:1000
filterdem_vote_screenfoodle-for-democracy-poll.php:1158
filterdem_result_screenfoodle-for-democracy-poll.php:1159
filterdo_shortcode_tagfoodle-for-democracy-poll.php:1204
filtercron_schedulesfoodle-for-democracy-poll.php:1217
actionfoodle_cron_hookfoodle-for-democracy-poll.php:1236
actioninitfoodle-for-democracy-poll.php:1275
actioninitfoodle-for-democracy-poll.php:1311
filteradmin_footer_textfoodle-for-democracy-poll.php:1325
filterupdate_footerfoodle-for-democracy-poll.php:1338
actionadmin_enqueue_scriptsfoodle-for-democracy-poll.php:1350
actionadmin_enqueue_scriptsfoodle-for-democracy-poll.php:1362
actionadmin_enqueue_scriptsfoodle-for-democracy-poll.php:1372
actionwp_enqueue_scriptsfoodle-for-democracy-poll.php:1373
actionadmin_enqueue_scriptsfoodle-for-democracy-poll.php:1383
actionwp_enqueue_scriptsfoodle-for-democracy-poll.php:1384
actionadmin_enqueue_scriptsfoodle-for-democracy-poll.php:1394
actionwp_enqueue_scriptsfoodle-for-democracy-poll.php:1395
actionadmin_enqueue_scriptsfoodle-for-democracy-poll.php:1415
actionwp_enqueue_scriptsfoodle-for-democracy-poll.php:1416
actionwp_enqueue_scriptsfoodle-for-democracy-poll.php:1426
actionwp_enqueue_scriptsfoodle-for-democracy-poll.php:1436
actionadmin_enqueue_scriptsfoodle-for-democracy-poll.php:1446
actionwp_enqueue_scriptsfoodle-for-democracy-poll.php:1447
actionadmin_enqueue_scriptsfoodle-for-democracy-poll.php:1463
actionadmin_menufoodle-for-democracy-poll.php:1521
actionadmin_bar_menufoodle-for-democracy-poll.php:1636
actionsave_postfoodle-for-democracy-poll.php:1853
actiondem_poll_insertedfoodle-for-democracy-poll.php:1854
actionwp_print_footer_scriptsfoodle-for-democracy-poll.php:1884
actionadmin_footerfoodle-for-democracy-poll.php:1885
actionwp_loadedfoodle-link-democracy-shortcode.php:60
actionwp_enqueue_scriptsfoodle-poll-bar-graph-shortcode.php:20
actionwp_enqueue_scriptsfoodle-poll-bar-graph-shortcode.php:36
actionadmin_enqueue_scriptsfoodle-poll-bar-graph-shortcode.php:37
actionwp_enqueue_scriptsfoodle-send-reminder.php:26
filterwp_mail_from_namefoodle-send-reminder.php:124
filterwp_mail_fromfoodle-send-reminder.php:125
filterwp_mail_content_typefoodle-send-reminder.php:126

Scheduled Events 1

foodle_cron_hook
Maintenance & Trust

Foodle Add-On for Democracy Poll Maintenance & Trust

Maintenance Signals

WordPress version tested7.0
Last updatedFeb 23, 2026
PHP min version7.4
Downloads10K

Community Trust

Rating0/100
Number of ratings0
Active installs20
Developer Profile

Foodle Add-On for Democracy Poll Developer Profile

Michael

3 plugins · 40 total installs

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

How We Detect Foodle Add-On for Democracy Poll

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/foodle-for-democracy-poll/css/foodle-democracy-poll-style.css/wp-content/plugins/foodle-for-democracy-poll/js/foodle-democracy-poll-script.js/wp-content/plugins/foodle-for-democracy-poll/css/foodle-admin-style.css/wp-content/plugins/foodle-for-democracy-poll/js/foodle-admin-script.js/wp-content/plugins/foodle-for-democracy-poll/css/foodle-scroll-up-button.css
Version Parameters
foodle-for-democracy-poll/css/foodle-democracy-poll-style.css?ver=foodle-for-democracy-poll/js/foodle-democracy-poll-script.js?ver=foodle-for-democracy-poll/css/foodle-admin-style.css?ver=foodle-for-democracy-poll/js/foodle-admin-script.js?ver=foodle-for-democracy-poll/css/foodle-scroll-up-button.css?ver=

HTML / DOM Fingerprints

CSS Classes
foodle-poll-containerfoodle-poll-resultsfoodle-bar-graph-containerfoodle-admin-settingsfoodle-vote-buttonfoodle-results-display
HTML Comments
<!-- Foodle Poll Start --><!-- Foodle Poll End --><!-- Foodle Admin Settings Start --><!-- Foodle Admin Settings End -->+1 more
Data Attributes
data-foodle-poll-iddata-foodle-option-iddata-foodle-action
JS Globals
foodlePollDatafoodleAdminSettingsfoodleScrollUpButton
Shortcode Output
[foodle_poll][foodle_poll_results][foodle_bar_graph]
FAQ

Frequently Asked Questions about Foodle Add-On for Democracy Poll