[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fAv1tTphR3vlj03VZb296BqPN4wdyzHeIlPU5XS75lBM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":138,"fingerprints":1831},"foodle-for-democracy-poll","Foodle Add-On for Democracy Poll","2.5.23.7","Michael","https:\u002F\u002Fprofiles.wordpress.org\u002Fmitfi\u002F","\u003Cp>Provides a seamless and flexible, interactive display option for online polls with Democracy Poll with a lot of parameters to be controlled for various display possibilities.\u003Cbr \u002F>\nTo be used as a shortcode alongside the poll for an interactive results display or separately just for result display purposes.\u003Cbr \u002F>\nIt provides and will further provide enhancements for Democracy Poll, like e.g. mixed polls (checkboxes plus radiobuttons in one poll). User fields (poll categories) can be defined and maintained in the users’ profiles to provide enhanced result statistics (e.g. showing a choir’s voices representation on proposed concert or rehearsal dates being polled in order to judge the ability to sing) – this was the author’s initial motivation.\u003Cbr \u002F>\nFields can as well be automatized in input based on regular expressions applied on the main user’s field (poll category).\u003Cbr \u002F>\nEmail reminders to users that didn’t vote, yet. Flexible sorting options and much more. Of course: the main shortcode is made for registered users only. Give it a try!\u003C\u002Fp>\n\u003Cp>Inspired by and enhancing: Tkama’s Democracy Poll plugin.\u003C\u002Fp>\n\u003Cp>\n\u003Cstrong>Latest important updates:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>New from version 2.5.21.0: In the “Meta Field Defaults & Sorting” tab, sorting lists can be auto-generated for non-drop-down fields, based on the first meta field and the related regular expression, if existing.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New from version 2.5.20.0: The meta fields can now be related to specific roles. This will influence the visibility of the meta fields in the user profiles. Furthermore, a new meta field clean-up can be performed by administrators in the “Meta Field Defaults & Sorting” tab.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New from version 2.5.18.0: The ICS data for [foodle-create-ics] can now as well be stored in each poll\\’s edit page.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New from version 2.5.17.0: A new shortcode [foodle-create-ics] can be used to download an ics file and generate a calendar entry for events (e.g. those queried for in a poll and can therefore as well be used in a poll’s text field).\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New from version 2.5.13.1: The comments display can now be limited to the user’s own & admin comments (show_just_mine=”true”). This can be useful in combination with the complete comments display e.g. in the Foodle table. And from version 2.5.14.0, comment email notifications can be set for each poll individually.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New from version 2.5.12.0: Comments are now part of the Excel download.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New from version 2.5.10.0: Individuals can be excluded from being considered as voters – regardless their role(s) – by the tab ‘Special Roles & Users’. From version 2.5.9.0, the bar graph text can be edited in the Foodle settings.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New from version 2.5.8.0: The visibility of the bar graph tooltip with users who did not vote yet can now be controlled by roles.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New from version 2.5.7.0: Added a dynamic icon (2.5.6.0) in the Democracy poll list and edit pages to visualize the following: a) everyone voted already, b) not everyone voted so far, c) the numer of users to vote is zero or d) an unexpected voter did vote or the participation rate exceeds 100%. In version 2.5.7.0, the following visualization was added: e) NOT all (maybe the brandnew) Foodle poll parameters have been saved so far, so they are still in their programmed default state.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New from version 2.5.5.0: A table with a list of users who did not vote so far for a poll is being displayed interactively as a tooltip when hovering with the mouse over the related bar graph (also available on touch screens: just touch the bar graph). Can be limited to administrators for each poll individually (= default). This is also available in the back end poll list an in each poll edit page (icon).\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New from version 2.5.4.0: Only voters asigned for a poll are able to vote. For each poll, entering new comments can be controlled by roles and administrators’ vote option is controllable as well (since 2.5.3.0).\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New from version 2.5.1.0: A comments table preview is being displayed interactively as a tooltip when hovering with the mouse over the related green icon, which indicates that comments are available for a poll, or when touching the green icon on touch screens (since 2.5.2.0).\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New from version 2.5.1.0: A comment’s preview is being displayed interactively as a tooltip when hovering with the mouse over the related green icon (or when touching it on touch screens), which indicates that comments are available for a poll.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New from version 2.5.0.0: A new shortcode to display the participation rate of individual polls by means of a bar graph.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New from version 2.4.0.0: Visibility Management: In each Democracy Poll edit page, the poll-related visibility of Democracy Poll, Foodle and the poll’s comments can be tailored in detail depending on the users’ roles.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New from version 2.3.0.0: A new shortcode was introduced for logged-in users to collect and display user comments related to individual polls. And from version 2.3.7.0 onward, a user template for automated use in the Democracy Poll textarea is available.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New from version 2.2.0.0: Selection of roles is now possible for polls in order to easier control reminder emails and statistics.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New from version 2.1.0.0: A new back end tab was introduced to display the use of the Democracy shortcode and the Foodle main shortcode.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New from version 2.0.0.0: Major release with a number of improvements and enhancements.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\n\u003Cstrong>Some General Considerations and more details:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The basic idea for this plugin was developed when the need for polls arrived for the choir I have the pleasure to be part of: \u003Ca href=\"https:\u002F\u002Fvoicesunlimited.de\" rel=\"nofollow ugc\">Voices Unlimited\u003C\u002Fa>.\u003Cbr \u002F>\nThis plugin can be used by any organization, association, union, society, club or group of people when polls shall be executed and results be displayed in a structured way, e.g.:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>For this or that choir rehearsal or planned public event to be scheduled, would sufficient Sopranos 1 or Tenors 2 be available?\u003C\u002Fli>\n\u003Cli>Or do the choir members support this or that idea and from which sub-group do they come from?\u003C\u002Fli>\n\u003Cli>Or what could be winning ideas for the next concert stage dress (Democracy Poll with answers to be brought by the voters and be displayed for everyone easy to understand) and would this spread nicely in color on stage, considering the choir’s stage order?\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You will surely translate all this into your own environment and your own needs…\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Main feature\u003C\u002Fstrong> is the Foodle shortcode, which allows to display poll results in a configurable table format. Alongside the Democracy Poll shortcode, it will display the results interactively by use of AJAX communication.\u003Cbr \u002F>\nHowever, it can as well be used independently to just display poll results.\u003Cbr \u002F>\nTogether with the WordPress comments function in pages or posts, this can be considered a good tool for online interaction with your registered (!) users.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Warning! Democracy Poll’s logging and IP storing option must be activated in order for Foodle to work.\u003C\u002Fstrong> By this, all votes are stored in the database for Foodle to work with. You may select to avoid IP storage in each individual poll in order to avoid failures when voters share the same IP address, e.g. when voting in the same WLAN environment.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The list of Foodle features comprises:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The interactive poll results table (shortcode [foodle-democracy-poll-list-log])\u003C\u002Fli>\n\u003Cli>This shortcode only makes sense and therefore only works for registered users (else: no display) and registered voters (else: message)\u003C\u002Fli>\n\u003Cli>All other functions work regardless this necessary restriction\u003C\u002Fli>\n\u003Cli>A shortcode for logged-in users ([foodle-comments]) to collect and display user comments related to individuall polls (hint: in the back end Democracy poll list and each poll edit page, when hovering with the mouse over the related icon or touching it on a touch screen, a tooltip with a comments table preview is being displayed)\u003C\u002Fli>\n\u003Cli>A shortcode for logged-in users ([foodle-poll-bar-graph]) to display the participation rate of individual polls by means of a bar graph (hint: when hovering with the mouse over the bar graph or touching it on touch screens, a tooltip with a list of users that did not vote yet is being displayed – the same is true in the back end Democracy poll list and each poll edit page by use of the related icon)\u003C\u002Fli>\n\u003Cli>Several Democracy Poll shortcodes on one page\u002Fpost (like before)\u003C\u002Fli>\n\u003Cli>Full shortcode flexibility: Several Foodle shortcodes – even for the same Democracy Poll id with differing parameters – on one page\u002Fpost\u003C\u002Fli>\n\u003Cli>Email reminders for users who are late to vote\u003C\u002Fli>\n\u003Cli>An unlimited number of user metafields to be defined and used with relation to user roles (in user profile – can be switched off in Foodle settings)\u003C\u002Fli>\n\u003Cli>A meta field clean-up can be performed by administrators in the “Meta Field Defaults & Sorting” tab\u003C\u002Fli>\n\u003Cli>In the user profile, for already existing metafields as well used by Foodle, these can be deactiviated elsewhere in the user profile in order to just be filled in the user profile’s Foodle area\u003C\u002Fli>\n\u003Cli>A shortcode for a front end interface to these extra user metafields\u003C\u002Fli>\n\u003Cli>Recovery of orphaned metafield field names, which still have data in the database (user meta)\u003C\u002Fli>\n\u003Cli>Deletion of data in the database (user meta) for metafield field names, which are orphaned\u003C\u002Fli>\n\u003Cli>Manual drag-n-drop fields sorting\u003C\u002Fli>\n\u003Cli>Careful (!) selection and use of existing user metafields\u003C\u002Fli>\n\u003Cli>Manual entry or drop-down entry in the user profile\u003C\u002Fli>\n\u003Cli>Automated filling of user metafields by use of Regular Expressions\u003C\u002Fli>\n\u003Cli>Easy overview and control over past user entries (normalization)\u003C\u002Fli>\n\u003Cli>Flexible sorting definitions\u003C\u002Fli>\n\u003Cli>Definition of role & user plugin-internal capabilities\u003C\u002Fli>\n\u003Cli>Dashboard widget (and shortcode) to provide statistics and check for logical errors in democracy_q, democracy_a and democracy_log databases\u003C\u002Fli>\n\u003Cli>A shortcode to link to the Foodle page\u002Fpost\u003C\u002Fli>\n\u003Cli>A shortcode to display content based on roles\u003C\u002Fli>\n\u003Cli>A free name\u002Ftitle definition for Foodle, e.g. for the user profile and the email\u003C\u002Fli>\n\u003Cli>Changeable highlighting of Foodle & Democracy Poll in the admin menu and admin toolbar\u003C\u002Fli>\n\u003Cli>You can define a list of page\u002Fpost IDs where the AJAX interactivitiy is switched off.\u003C\u002Fli>\n\u003Cli>Switchable interactive explanations for all functions (‘Help-Tooltips’)\u003C\u002Fli>\n\u003Cli>Warning-Tooltips can be disabled\u003C\u002Fli>\n\u003Cli>Help-Tooltips and Warning-Tooltips are available anywhere for the administrator (front end and back end)\u003C\u002Fli>\n\u003Cli>A smooth scrolling function is available anywhere for the administrator (front end and back end)\u003C\u002Fli>\n\u003Cli>A scroll up button with Foodle settings to have control over its visibility throughout front end and back end\u003C\u002Fli>\n\u003Cli>A number of Foodle CSS classes to have the design control\u003C\u002Fli>\n\u003Cli>In parallel to the ‘administrator’ role, managing Foodle can be delegated to other roles and their allowances can be tailored to your needs – some settings, however, will remain an administrator privilege (Foodle title, post exclusion, roles\u002Fallowances and vote expiry)\u003C\u002Fli>\n\u003Cli>Tracking of Foodle shortcode use in pages\u002Fposts\u003C\u002Fli>\n\u003Cli>A user template for automated use in the textarea of Democracy Poll is available\u003C\u002Fli>\n\u003Cli>A shortcode to create calendar entries with ics files\u003C\u002Fli>\n\u003Cli>Download of Foodle tables to Excel format (Beta)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>In addition to that, functionality is added to Democracy Poll:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>In multiple answers polls, you can combine checkboxes and radio buttons\u003C\u002Fli>\n\u003Cli>In each poll edit page, you may select from the available categories (user metafields) for display\u003C\u002Fli>\n\u003Cli>In each poll edit page, you may define the (main) category to be used for the category column\u003C\u002Fli>\n\u003Cli>In each poll edit page, you may define the related text of its sorting button\u003C\u002Fli>\n\u003Cli>In each poll edit page, you may decide whether to display an AJAX refresh button in the results displays (voted and\u002For not voted)\u003C\u002Fli>\n\u003Cli>In each poll edit page, you may decide whether to have marked users to be counted (columns sums and first-come-first-serve answers)\u003C\u002Fli>\n\u003Cli>In each poll edit page, you may decide whether to prevent from storing the voters’ IP adresses for this poll in order to preserve full functionality even when voters share the same IP address.\u003Cbr \u002F>\u003Cstrong>Reminder:\u003C\u002Fstrong> Democracy Poll’s logging and IP storing option must remain activated in order for Foodle to work!\u003C\u002Fli>\n\u003Cli>In each poll edit page, you may decide for which roles the related poll is intented. Will determine the display of shortcodes ‘foodle-democracy-poll-list-log’ and ‘foodle-comments’ as well as determine the user base for email reminders (besides the settings in tab ‘Special Roles & Users’) and statistics\u003C\u002Fli>\n\u003Cli>In each poll edit page, you can control the Democracy Poll textarea and the use of its user template by a few buttons.\u003C\u002Fli>\n\u003Cli>In each poll edit page, the visibility of Democracy Poll, Foodle, the poll’s comments, the bargraph and the bargraph tooltip can be tailored in detail depending on the users’ roles.\u003C\u002Fli>\n\u003Cli>In each poll edit page, you can determine whether the administrator role is allowed to vote anyway, regardless the Foodle visibility settings\u003C\u002Fli>\n\u003Cli>In each poll edit page and in the poll list, an icon will visualize the following: a) this poll has no comments, yet or b) this poll has received comments (hint: when hovering with the mouse over the related icon or touching it on a touch screen, a tooltip with a comments table preview is being displayed)\u003C\u002Fli>\n\u003Cli>In each poll edit page and in the poll list, a dynamic icon will visualize the following: a) everyone voted already, b) not everyone voted so far, c) the numer of users to vote is zero, d) an unexpected voter did vote or the participation rate exceeds 100% or e) NOT all (maybe the brandnew) Foodle poll parameters have been saved so far, so they are still in their programmed default state (hint: when hovering with the mouse over the related icon or touching it on a touch screen, a tooltip with a list of users that did not vote yet is being displayed)\u003C\u002Fli>\n\u003Cli>In each poll edit page, you can store the ICS data for use by shortcode [foodle-create-ics]\u003C\u002Fli>\n\u003Cli>In the graphical poll results, a text will indicate the voter’s choice(s)\u003C\u002Fli>\n\u003Cli>You can choose to avoid the vote expiry on polls lasting longer than 12 months\u003C\u002Fli>\n\u003Cli>The use of shortcodes is now possible inside the Democracy Poll’s own text field located underneath the very poll\u003C\u002Fli>\n\u003Cli>A shortcode to disable the display of certain Foodle IDs in an archive listing (i.e. by enclosing the related Democracy Poll archive shortcode)\u003C\u002Fli>\n\u003Cli>A number of Democracy CSS classes to have the design control\u003C\u002Fli>\n\u003Cli>Corrected tracking of Democracy shortcode use in pages\u002Fposts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You will probably – at least in the beginning – want to switch-on the ‘Help-Tooltips’ (Foodle Settings) to see explanations for every function throughout the admin page tabs.\u003Cbr \u002F>\nAnd don’t hesitate to \u003Ca href=\"mailto:plugins@finkenberger.net?subject=Foodle%20Feature%20Proposal&\" rel=\"nofollow ugc\">propose additional valuable features\u003C\u002Fa> you might still be missing – for me to review openly.\u003C\u002Fp>\n","Online polls (incl. mixed = check + radio) - use the flexible and interactive Doodle©-like front end options for display with voter categories.",20,10115,0,"2026-02-23T21:00:00.000Z","7.0","4.3","7.4",[19,20,21,22,23],"choir","democracy","feedback","interactive","poll","https:\u002F\u002Fde.wordpress.org\u002Fplugins\u002Ffoodle-for-democracy-poll\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffoodle-for-democracy-poll.2.5.23.7.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"mitfi",3,40,30,94,"2026-04-06T09:39:36.960Z",[38,63,81,103,123],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":17,"tags":53,"homepage":58,"download_link":59,"security_score":60,"vuln_count":32,"unpatched_count":61,"last_vuln_date":62,"fetched_at":28},"democracy-poll","Democracy Poll","6.1.1","Timur Kamaev","https:\u002F\u002Fprofiles.wordpress.org\u002Ftkama\u002F","\u003Cp>This plugin provides an intuitive and powerful system to create polls with features like:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Single and multiple voting options (customizable)\u003C\u002Fli>\n\u003Cli>Allowing visitors to add custom answers (optional)\u003C\u002Fli>\n\u003Cli>Setting an end date for polls\u003C\u002Fli>\n\u003Cli>Restricting voting to registered users (optional)\u003C\u002Fli>\n\u003Cli>Multiple poll designs\u003C\u002Fli>\n\u003Cli>And more — see the changelog for details\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Democracy Poll\u003C\u002Fstrong> is compatible with major cache plugins, including WP Total Cache, WP Super Cache, Wordfence, Quick Cache, and others.\u003C\u002Fp>\n\u003Cp>Designed for ease of use and performance, it offers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A “Quick Edit” button for admins, shown directly above a poll\u003C\u002Fli>\n\u003Cli>A plugin menu in the admin toolbar\u003C\u002Fli>\n\u003Cli>Inline inclusion of CSS & JS\u003C\u002Fli>\n\u003Cli>Conditional loading of CSS & JS (only when needed)\u003C\u002Fli>\n\u003Cli>And more — check the changelog for details\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>More Info\u003C\u002Fh3>\n\u003Cp>Democracy Poll is a modern version of the original, well-regarded plugin by the same name. Although Andrew Sutherland’s version hadn’t been updated since 2006, it introduced the innovative idea of allowing users to add their own answers. This version retains the core idea and name, but features fully rewritten code.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create new polls\u003C\u002Fli>\n\u003Cli>Cache plugin compatibility (e.g. WP Total Cache, WP Super Cache)\u003C\u002Fli>\n\u003Cli>Option to allow users to add their own answers\u003C\u002Fli>\n\u003Cli>Multi-voting support\u003C\u002Fli>\n\u003Cli>Poll auto-closing after a specified end date\u003C\u002Fli>\n\u003Cli>Display random polls\u003C\u002Fli>\n\u003Cli>Restrict voting to registered users (optional)\u003C\u002Fli>\n\u003Cli>“Edit” button for admins for quick poll management\u003C\u002Fli>\n\u003Cli>Edit vote counts\u003C\u002Fli>\n\u003Cli>Option to let users change their votes\u003C\u002Fli>\n\u003Cli>Voter tracking via IP, cookies, or WP user ID (optional vote clearing)\u003C\u002Fli>\n\u003Cli>Embed polls in posts via \u003Ccode>[democracy]\u003C\u002Fcode> shortcode (visual editor button available)\u003C\u002Fli>\n\u003Cli>Widget support (optional)\u003C\u002Fli>\n\u003Cli>Admin bar menu for easy access (optional)\u003C\u002Fli>\n\u003Cli>Option to disable or inline CSS\u002FJS\u003C\u002Fli>\n\u003Cli>Add custom notes under polls\u003C\u002Fli>\n\u003Cli>Customize designs via CSS themes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Multisite support is available from version 5.2.4.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch3>Widget\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Ccode>WP Admin \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Appearance \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Widgets\u003C\u002Fcode> and add the \u003Ccode>Democracy Poll\u003C\u002Fcode> widget\u003C\u002Fli>\n\u003Cli>Place it in a sidebar\u003C\u002Fli>\n\u003Cli>Configure settings\u003C\u002Fli>\n\u003Cli>Done\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Template Code\u003C\u002Fh3>\n\u003Cp>In your theme file (e.g. \u003Ccode>sidebar.php\u003C\u002Fcode>), add:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php if ( function_exists( 'democracy_poll' ) ) { ?>\n    \u003Cdiv class=\"sidebar-section\">\n        \u003Ch2>Polls\u003C\u002Fh2>\n        \u003Cdiv class=\"my-poll\">\n            \u003C?php democracy_poll(); ?>\n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C?php } ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>To show a specific poll: \u003Ccode>\u003C?php democracy_poll( 3 ); ?>\u003C\u002Fcode> (replace \u003Ccode>3\u003C\u002Fcode> with your poll ID)\u003C\u002Fli>\n\u003Cli>To embed a specific poll in a post, use \u003Ccode>[democracy id=\"2\"]\u003C\u002Fcode> shortcode.\u003C\u002Fli>\n\u003Cli>To embed a random poll in a post, use \u003Ccode>[democracy]\u003C\u002Fcode> shortcode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Poll Archive\u003C\u002Fh4>\n\u003Cp>To show the poll archive:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php democracy_archives( $hide_active, $before_title, $after_title ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","WordPress polls plugin with multiple-choice, custom answers, cache compatibility, widgets, and shortcodes.",7000,202224,92,86,"2025-08-04T06:19:00.000Z","6.8.5","5.8",[20,54,55,56,57],"polls","review","survey","vote","https:\u002F\u002Fwp-kama.ru\u002F67","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdemocracy-poll.zip",75,1,"2024-04-29 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":26,"num_ratings":61,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":17,"tags":76,"homepage":79,"download_link":80,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"surveyx-builder","SurveyX Builder – Easy Feedback, Poll, Quiz & Survey","1.5.1","ThemeRuby","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeruby\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fsurveyx.co\u002F\" rel=\"nofollow ugc\">SurveyX Builder\u003C\u002Fa>, the powerful WordPress survey creation plugin, empowers you to build beautiful surveys, polls, quizzes, and feedback forms effortlessly with its intuitive visual editor, no coding required.\u003C\u002Fp>\n\u003Cp>Whether you’re measuring customer satisfaction, conducting market research, or creating engaging quizzes, SurveyX Builder gives you everything you need with \u003Cstrong>unlimited surveys and unlimited responses\u003C\u002Fstrong> and completely free.\u003C\u002Fp>\n\u003Cp>🎨 \u003Cstrong>Beautiful designs, ready to go\u003C\u002Fstrong>: Start in seconds with our \u003Ca href=\"https:\u002F\u002Fsurveyx.co\u002Ftemplates\u002F\" rel=\"nofollow ugc\">pre-built templates\u003C\u002Fa>. No design skills needed, just pick a template and customize it to match your brand.\u003C\u002Fp>\n\u003Ch4>🎯 Why Choose SurveyX Builder?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Easy to Use\u003C\u002Fstrong>: Intuitive visual editor, no coding required\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited Everything\u003C\u002Fstrong>: No limits on surveys, questions, or responses\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightning Fast\u003C\u002Fstrong>: Lightweight code that won’t slow down your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Beautiful Designs\u003C\u002Fstrong>: Professional themes that match any website\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Powerful Analytics\u003C\u002Fstrong>: Track responses and gain actionable insights\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>✨ Core Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited Surveys & Responses\u003C\u002Fstrong>: Create as many surveys as you need\u003C\u002Fli>\n\u003Cli>\u003Cstrong>5 Question Types\u003C\u002Fstrong>: Multiple choice, dropdown, text input, yes\u002Fno, image selection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>6 Pre-designed Themes\u003C\u002Fstrong>: Professional ready-to-use designs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Analytics Dashboard\u003C\u002Fstrong>: Track responses and visualize insights\u003C\u002Fli>\n\u003Cli>\u003Cstrong>reCAPTCHA Protection\u003C\u002Fstrong>: Built-in Google reCAPTCHA v2 spam prevention\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Embedding\u003C\u002Fstrong>: Easy \u003Ccode>[surveyx id=\"X\"]\u003C\u002Fcode> integration anywhere\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Revision History\u003C\u002Fstrong>: Autosave and restore previous versions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Design\u003C\u002Fstrong>: Perfect on desktop, tablet, and mobile\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Ready\u003C\u002Fstrong>: Works with WPML and other translation plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🚀 SurveyX Pro Features\u003C\u002Fh4>\n\u003Cp>Take your surveys to the next level with powerful pro features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>9 Question Types [Pro]\u003C\u002Fstrong>: Rating scales, contact info, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Questions [Pro]\u003C\u002Fstrong>: Allow multiple questions in one survey\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Respondent Information [Pro]\u003C\u002Fstrong>: Collect name, email, and custom fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Skip Logic & Branching [Pro]\u003C\u002Fstrong>: Create smart conditional survey flows\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Notifications [Pro]\u003C\u002Fstrong>: Get instant alerts for new responses\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mailchimp Integration [Pro]\u003C\u002Fstrong>: Sync respondents with your email list\u003C\u002Fli>\n\u003Cli>\u003Cstrong>16+ Premium Themes [Pro]\u003C\u002Fstrong>: Extended design options for every style\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Themes [Pro]\u003C\u002Fstrong>: Create your own branded survey designs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Fonts [Pro]\u003C\u002Fstrong>: Access 1000+ fonts for beautiful typography\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Backgrounds [Pro]\u003C\u002Fstrong>: Add images or colors to survey backgrounds\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Analytics [Pro]\u003C\u002Fstrong>: Detailed insights, charts, and response trends\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSV Export [Pro]\u003C\u002Fstrong>: Download and analyze response data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Branding [Pro]\u003C\u002Fstrong>: Add your logo and brand identity to surveys\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg & Elementor Blocks [Pro]\u003C\u002Fstrong>: Native page builder integration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google reCAPTCHA v3 [Pro]\u003C\u002Fstrong>: Invisible spam protection, no user interaction\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cloudflare Turnstile [Pro]\u003C\u002Fstrong>: Advanced privacy-friendly bot protection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dedicated Support [Pro]\u003C\u002Fstrong>: Priority help through our \u003Ca href=\"https:\u002F\u002Fruby.ticksy.com\u002F\" rel=\"nofollow ugc\">ticket system\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fsurveyx.co\u002Fpricing\u002F\" rel=\"nofollow ugc\">Get SurveyX Builder Pro \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>📚 Template Library\u003C\u002Fh4>\n\u003Cp>📋 \u003Cstrong>100+ ready-to-use templates\u003C\u002Fstrong>: Customer feedback, quizzes, HR surveys, event forms, market research, and more. Browse our \u003Ca href=\"https:\u002F\u002Fsurveyx.co\u002Ftemplates\u002F\" rel=\"nofollow ugc\">Template Library\u003C\u002Fa> and start in seconds.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Customer Feedback & Satisfaction Surveys\u003C\u002Fli>\n\u003Cli>Knowledge Quizzes & Personality Tests\u003C\u002Fli>\n\u003Cli>Human Resources & Talent Identification\u003C\u002Fli>\n\u003Cli>Event Planning & Registration Forms\u003C\u002Fli>\n\u003Cli>Market Research & Sales Optimization\u003C\u002Fli>\n\u003Cli>Education, Health & Lifestyle Surveys\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔗 Useful Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsurveyx.co\u002Fdocs\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsurveyx.co\u002Fpricing\u002F\" rel=\"nofollow ugc\">Pro Features & Pricing\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsurveyx.co\u002Ftemplates\u002F\" rel=\"nofollow ugc\">Template Library\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsurveyx-builder\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the following external services:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google reCAPTCHA\u003C\u002Fstrong>: Spam protection for survey submissions. \u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Frecaptcha\u002F\" rel=\"nofollow ugc\">Service\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Cloudflare Turnstile [Pro]\u003C\u002Fstrong>: Alternative CAPTCHA solution. \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002Fproducts\u002Fturnstile\u002F\" rel=\"nofollow ugc\">Service\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SurveyX.co Template Library\u003C\u002Fstrong>: Pre-built survey templates (no personal data transmitted). \u003Ca href=\"https:\u002F\u002Fsurveyx.co\u002F\" rel=\"nofollow ugc\">Service\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fsurveyx.co\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fsurveyx.co\u002Fterms\u002F\" rel=\"nofollow ugc\">Terms\u003C\u002Fa>\u003C\u002Fp>\n","Create surveys, polls, quizzes, and feedback forms. Fast, lightweight, and optimized to boost responses and user engagement.",1000,2655,"2026-02-21T15:21:00.000Z","6.9.4","6.0",[21,77,23,78,56],"form","quiz","https:\u002F\u002Fsurveyx.co\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsurveyx-builder.1.5.1.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":96,"tags":97,"homepage":100,"download_link":101,"security_score":102,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"surveys-by-feedback-cat","Surveys by Feedback Cat","1.2.2","fatcatapps","https:\u002F\u002Fprofiles.wordpress.org\u002Ffatcatapps\u002F","\u003Cp>Surveys by Feedback Cat is the first WordPress plugin that lets you read people’s minds.\u003C\u002Fp>\n\u003Cp>Well, sort of.\u003C\u002Fp>\n\u003Cp>When you use our plugin you’ll be able to know what your users are really thinking.\u003C\u002Fp>\n\u003Cp>Unfortunately, though, “reading minds” here doesn’t mean doing anything out of the X-Men movies. We’re not talking mind reading in that sense.\u003C\u002Fp>\n\u003Cp>Instead, Surveys by Feedback Cat lets you create surveys and get direct user feedback. With this feedback, you will know what your users are thinking. You can then use their thoughts from the survey to grow your business more effectively.\u003C\u002Fp>\n\u003Cp>So, do you have 2 minutes?\u003C\u002Fp>\n\u003Cp>That’s how “long” it takes to set up Surveys by Feedback Cat. You’ll find complete installation instructions below. But don’t expect anything long or time-consuming. It really is easy to get up and running with Surveys by Feedback Cat. You can do it in 2 minutes. Seriously!\u003C\u002Fp>\n\u003Cp>Then there’s the whole issue of price.\u003C\u002Fp>\n\u003Cp>Brace yourself. Sit down if you need to. Stop chewing a chicken bone, so you won’t choke on it.\u003C\u002Fp>\n\u003Cp>Surveys by Feedback Cat is…\u003C\u002Fp>\n\u003Cp>FREE!\u003C\u002Fp>\n\u003Cp>Libre. Gratis. 免費.\u003C\u002Fp>\n\u003Cp>You can set up your surveys and get powerful user feedback at NO charge.\u003C\u002Fp>\n\u003Cp>Speaking of free – Surveys by Feedback Cat is proudly 100%, bull**** free.\u003C\u002Fp>\n\u003Cp>That means you can use our plugin without being harassed by annoying up-sells.\u003C\u002Fp>\n\u003Cp>We’re NOT going to be cheapskates and only let you do X number of surveys for free.\u003C\u002Fp>\n\u003Cp>We also respect you enough to NOT shove a branding link inside your feedback forms. They are your surveys, after all. We’re just along for the ride.\u003C\u002Fp>\n\u003Cp>Got all that?\u003C\u002Fp>\n\u003Cp>Hope so. Here are just a few more things you need to know.\u003C\u002Fp>\n\u003Cp>First, once you set up Surveys by Feedback Cat, make sure your email inbox is ready. All user feedback is going straight to the inbox – meaning you don’t want responses from surveys to accidentally get flagged as spam.\u003C\u002Fp>\n\u003Cp>You should also know that Surveys by Feedback cat is completely open source. Feel free to download our code and modify it to your heart’s content.\u003C\u002Fp>\n\u003Cp>For the coders reading this, here’s a link to our Surveys by Feedback Cat, GitHub repository, where you can check out the code —\u003C\u002Fp>\n\u003Cp>For the non-coders, there’s no need to now go Google what a “GitHub repository” is. You can use Surveys by Feedback Cat without knowing how to code.\u003C\u002Fp>\n\u003Cp>As long as you can publish a blog post in WordPress, you’ll have no trouble using the Surveys by Feedback Cat plugin to set up surveys. We’ve purposely made it this easy so anyone can gather user or customer feedback. Whether you’re a blogger, entrepreneur, marketer, or something else entirely – you’ll be happy to know that Surveys by Feedback Cat “just works”.\u003C\u002Fp>\n\u003Cp>That does it for our description of Surveys by Feedback Cat.\u003C\u002Fp>\n\u003Cp>WAIT!\u003C\u002Fp>\n\u003Cp>There is one more thing, actually.\u003C\u002Fp>\n\u003Cp>In the spirit of getting feedback, we at Surveys by Feedback Cat would love to hear from you. You don’t have to fill out a survey. But it would be awesome to connect with you and get your thoughts.\u003C\u002Fp>\n\u003Cp>To reach us directly and share your feedback on Surveys by Feedback Cat, please leave a comment in the support forum on WordPress.org.\u003C\u002Fp>\n","Surveys by Feedback Cat Helps You Grow Your Business Or Blog By Making It Easy To Gather Feedback Using Onpage User Surveys.",50,10659,82,11,"2015-07-16T09:42:00.000Z","4.2.39","4.0","",[21,98,23,56,99],"feedback-form","survey-form","https:\u002F\u002Ffatcatapps.com\u002Ffeedbackcat","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsurveys-by-feedback-cat.1.2.2.zip",85,{"slug":104,"name":105,"version":106,"author":105,"author_profile":107,"description":108,"short_description":109,"active_installs":33,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":96,"tested_up_to":113,"requires_at_least":114,"requires_php":96,"tags":115,"homepage":118,"download_link":119,"security_score":120,"vuln_count":61,"unpatched_count":61,"last_vuln_date":121,"fetched_at":122},"pinpoll","Pinpoll","4.0.0","https:\u002F\u002Fprofiles.wordpress.org\u002Fpinpoll\u002F","\u003Cp>Experience the magic of opinion. Polls and quizzes increase time on site by 13 % and boost page impressions by 16 %. Perfect for voting competitions thanks to multiple security features. Suited for larger companies with various roles and multiple departments. Optimised for AMP pages (official Google AMP Vendor).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IT’S EASY!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Get your account for a free trial here: https:\u002F\u002Fwww.pinpoll.com\u002Fregister\u003C\u002Fli>\n\u003Cli>Install this plug-in (see instructions below).\u003C\u002Fli>\n\u003Cli>Create polls & quizzes and embed to your WordPress content with a simple copy & paste of the URL we provided.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>NO STRINGS ATTACHED!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Try Pinpoll for free for 14 days and upgrade to one of our attractive plans afterwards, we won’t disappoint you.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WANNA TALK?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Drop us a line at \u003Ca href=\"mailto:support@pinpoll.com\" rel=\"nofollow ugc\">support@pinpoll.com\u003C\u002Fa> – we’re here to help.\u003C\u002Fp>\n","Engage with your audience.",11011,96,10,"5.5.18","3.3.0",[116,21,117,23,56],"analytics","marketing","https:\u002F\u002Fpinpoll.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpinpoll.zip",78,"2025-12-30 00:00:00","2026-03-15T10:48:56.248Z",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":11,"downloaded":131,"rating":26,"num_ratings":61,"last_updated":132,"tested_up_to":74,"requires_at_least":75,"requires_php":96,"tags":133,"homepage":136,"download_link":137,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"opinioncamp","OpinionCamp – Poll Block","1.0.4","Imtiaz Rayhan","https:\u002F\u002Fprofiles.wordpress.org\u002Fimtiazrayhan\u002F","\u003Cp>Demo | Pro (Coming Soon)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>OpinionCamp\u003C\u002Fstrong> is a modern, lightweight, and \u003Cstrong>100% block-based poll plugin\u003C\u002Fstrong> for WordPress.\u003Cbr \u002F>\nIt helps you create interactive polls right from the Gutenberg editor so you can collect valuable feedback, engage your readers, and understand what your audience thinks.\u003C\u002Fp>\n\u003Ch3>✨ Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>🧱 \u003Cstrong>Block-Based Poll Creation:\u003C\u002Fstrong>  Add and edit polls directly in the Gutenberg editor.\u003C\u002Fli>\n\u003Cli>🔒 \u003Cstrong>100% Local Data Storage:\u003C\u002Fstrong>  All votes and polls are securely stored in your WordPress database.\u003C\u002Fli>\n\u003Cli>🗳️ \u003Cstrong>Single & Multi-Vote Options:\u003C\u002Fstrong>  Let users vote once or select multiple options.\u003C\u002Fli>\n\u003Cli>🎨 \u003Cstrong>Customizable Styling\u003C\u002Fstrong> – Change colors, backgrounds, borders, and button styles with ease.\u003C\u002Fli>\n\u003Cli>⚡ \u003Cstrong>Real-Time Results (Coming Soon):\u003C\u002Fstrong> See votes update instantly as users engage.\u003C\u002Fli>\n\u003Cli>💬 \u003Cstrong>Reaction & Feedback Blocks (Planned)\u003C\u002Fstrong>  Add emoji reactions and quick feedback widgets.\u003C\u002Fli>\n\u003Cli>🧩 \u003Cstrong>Lightweight & Fast:\u003C\u002Fstrong> Built with performance and simplicity in mind.\u003C\u002Fli>\n\u003Cli>🌙 \u003Cstrong>Fully Responsive:\u003C\u002Fstrong>  Looks great on any device or theme.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💡 Why Choose OpinionCamp?\u003C\u002Fh3>\n\u003Cp>Because it’s built \u003Cstrong>the WordPress way\u003C\u002Fstrong> – visually, locally, and block-first.\u003Cbr \u002F>\nYou can create, edit, and customize polls just like any other block.\u003Cbr \u002F>\nNo shortcodes, no iframe embeds, no complicated setup.\u003C\u002Fp>\n\u003Ch3>Roadmap\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Real-Time Poll Results\u003C\u002Fli>\n\u003Cli>Reaction & Feedback Blocks\u003C\u002Fli>\n\u003Cli>Poll Analytics Dashboard\u003C\u002Fli>\n\u003Cli>Campaign-Level Polls\u003C\u002Fli>\n\u003Cli>Survey & Quiz Modules\u003C\u002Fli>\n\u003Cli>User-Based Voting Controls\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>About\u003C\u002Fh3>\n\u003Cp>OpinionCamp is built by the team behind \u003Ca href=\"https:\u002F\u002Fultimateblocks.com\" rel=\"nofollow ugc\">Ultimate Blocks\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwptablebuilder.com\" rel=\"nofollow ugc\">WP Table Builder\u003C\u002Fa> — trusted by thousands of WordPress users worldwide.\u003C\u002Fp>\n\u003Cp>Learn more and get updates at \u003Ca href=\"https:\u002F\u002Fopinioncamp.com\" rel=\"nofollow ugc\">OpinionCamp.com\u003C\u002Fa>\u003C\u002Fp>\n","OpinionCamp is a block-based poll plugin for WordPress that lets you collect polls, votes, and opinions directly inside the Gutenberg editor.",287,"2026-01-29T07:35:00.000Z",[134,21,54,56,135],"engagement","voting","https:\u002F\u002Fopinioncamp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopinioncamp.1.0.4.zip",{"attackSurface":139,"codeSignals":418,"taintFlows":1610,"riskAssessment":1818,"analyzedAt":1830},{"hooks":140,"ajaxHandlers":351,"restRoutes":378,"shortcodes":379,"cronEvents":414,"entryPointCount":417,"unprotectedCount":112},[141,147,152,155,160,162,166,170,174,178,182,188,191,194,198,201,204,208,211,216,219,224,227,230,233,236,240,243,247,251,255,259,262,266,270,273,276,279,281,284,286,289,291,294,296,299,302,305,307,310,314,318,322,325,329,331,335,338,340,342,345,347,349],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","wp_loaded","foodle_init_foodle_archive_do_not_show_shortcode","foodle-archive-do-not-show-shortcode.php",36,{"type":142,"name":148,"callback":149,"file":150,"line":151},"wp_enqueue_scripts","foodle_comments_hook_ajax_script","foodle-comments-shortcode.php",32,{"type":142,"name":153,"callback":149,"file":150,"line":154},"admin_enqueue_scripts",33,{"type":156,"name":157,"callback":158,"priority":112,"file":150,"line":159},"filter","wp_mail_from_name","closure",77,{"type":156,"name":161,"callback":158,"priority":112,"file":150,"line":120},"wp_mail_from",{"type":156,"name":163,"callback":164,"priority":112,"file":150,"line":165},"wp_mail_content_type","foodle_set_html_mail_content_type",79,{"type":142,"name":143,"callback":167,"file":168,"line":169},"foodle_init_foodle_create_ics_shortcode","foodle-create-ics-shortcode.php",117,{"type":142,"name":143,"callback":171,"file":172,"line":173},"foodle_init_foodle_democracy_poll_database_check_shortcode","foodle-database-check-shortcode.php",163,{"type":142,"name":175,"callback":176,"file":172,"line":177},"wp_dashboard_setup","foodle_add_dashboard_widgets",169,{"type":142,"name":143,"callback":179,"file":180,"line":181},"foodle_init_foodle_display_on_for_roles_shortcode","foodle-display-on-for-roles-shortcode.php",41,{"type":142,"name":183,"callback":184,"priority":185,"file":186,"line":187},"show_user_profile","foodle_meta_fields",9999999,"foodle-extra-fields.php",226,{"type":142,"name":189,"callback":184,"priority":185,"file":186,"line":190},"edit_user_profile",227,{"type":142,"name":192,"callback":184,"priority":185,"file":186,"line":193},"user_new_form",228,{"type":142,"name":195,"callback":196,"priority":185,"file":186,"line":197},"personal_options_update","foodle_meta_fields_save",245,{"type":142,"name":199,"callback":196,"priority":185,"file":186,"line":200},"edit_user_profile_update",246,{"type":142,"name":202,"callback":196,"priority":185,"file":186,"line":203},"user_register",247,{"type":142,"name":148,"callback":205,"file":206,"line":207},"foodle_update_hook_ajax_script","foodle-foodle-shortcode.php",26,{"type":142,"name":143,"callback":209,"file":206,"line":210},"foodle_init_foodle_democracy_poll_list_log_shortcode",771,{"type":142,"name":212,"callback":213,"priority":112,"file":214,"line":215},"activate_plugin","foodle_suppress_activation","foodle-for-democracy-poll.php",121,{"type":142,"name":143,"callback":217,"file":214,"line":218},"foodle_check_activation_conditions",142,{"type":142,"name":220,"callback":221,"priority":222,"file":214,"line":223},"admin_footer","modify_admin_submenu_colors",2147483647,338,{"type":142,"name":225,"callback":221,"priority":222,"file":214,"line":226},"wp_footer",339,{"type":142,"name":220,"callback":228,"priority":222,"file":214,"line":229},"foodle_add_category_selection_to_democracy_poll",935,{"type":142,"name":220,"callback":231,"priority":222,"file":214,"line":232},"foodle_watch_form_changes_without_saving_before_leave",988,{"type":142,"name":234,"callback":235,"file":214,"line":71},"set_current_user","foodle_initialize_foodle_variables_in_user_meta",{"type":156,"name":237,"callback":238,"priority":112,"file":214,"line":239},"dem_vote_screen","foodle_democracy_update",1158,{"type":156,"name":241,"callback":238,"priority":112,"file":214,"line":242},"dem_result_screen",1159,{"type":156,"name":244,"callback":245,"priority":112,"file":214,"line":246},"do_shortcode_tag","foodle_execute_shortcode_inside_democracy",1204,{"type":156,"name":248,"callback":249,"file":214,"line":250},"cron_schedules","foodle_bi_monthly_interval",1217,{"type":142,"name":252,"callback":253,"file":214,"line":254},"foodle_cron_hook","foodle_execute_cron",1236,{"type":142,"name":256,"callback":257,"file":214,"line":258},"init","foodle_translations",1275,{"type":142,"name":256,"callback":260,"file":214,"line":261},"foodle_translate_global_strings",1311,{"type":156,"name":263,"callback":264,"priority":61,"file":214,"line":265},"admin_footer_text","foodle_update_admin_footer_text",1325,{"type":156,"name":267,"callback":268,"priority":61,"file":214,"line":269},"update_footer","foodle_update_admin_footer_version",1338,{"type":142,"name":153,"callback":271,"file":214,"line":272},"hook_foodle_touch_punch_script",1350,{"type":142,"name":153,"callback":274,"file":214,"line":275},"add_back_end_foodle_stylesheet",1362,{"type":142,"name":153,"callback":277,"file":214,"line":278},"hook_foodle_tooltips_script",1372,{"type":142,"name":148,"callback":277,"file":214,"line":280},1373,{"type":142,"name":153,"callback":282,"file":214,"line":283},"hook_foodle_comments_tooltips_script",1383,{"type":142,"name":148,"callback":282,"file":214,"line":285},1384,{"type":142,"name":153,"callback":287,"file":214,"line":288},"hook_foodle_non_voters_tooltips_script",1394,{"type":142,"name":148,"callback":287,"file":214,"line":290},1395,{"type":142,"name":153,"callback":292,"file":214,"line":293},"hook_foodle_tooltips_stylesheet",1415,{"type":142,"name":148,"callback":292,"file":214,"line":295},1416,{"type":142,"name":148,"callback":297,"file":214,"line":298},"add_front_end_foodle_stylesheet",1426,{"type":142,"name":148,"callback":300,"file":214,"line":301},"foodle_hook_radioconvert_script",1436,{"type":142,"name":153,"callback":303,"file":214,"line":304},"hook_foodle_smoothscroll_script",1446,{"type":142,"name":148,"callback":303,"file":214,"line":306},1447,{"type":142,"name":153,"callback":308,"file":214,"line":309},"foodle_hook_auto_generate_sortlist_script",1463,{"type":142,"name":311,"callback":312,"priority":222,"file":214,"line":313},"admin_menu","add_foodle_admin_menu_items",1521,{"type":142,"name":315,"callback":316,"priority":26,"file":214,"line":317},"admin_bar_menu","add_foodle_admin_toolbar",1636,{"type":142,"name":319,"callback":320,"priority":222,"file":214,"line":321},"save_post","foodle_check_shortcode_presence",1853,{"type":142,"name":323,"callback":320,"priority":222,"file":214,"line":324},"dem_poll_inserted",1854,{"type":142,"name":326,"callback":327,"priority":222,"file":214,"line":328},"wp_print_footer_scripts","foodle_provide_scroll_up_button",1884,{"type":142,"name":220,"callback":327,"priority":222,"file":214,"line":330},1885,{"type":142,"name":143,"callback":332,"file":333,"line":334},"foodle_init_foodle_link_democracy_poll_shortcode","foodle-link-democracy-shortcode.php",60,{"type":142,"name":148,"callback":336,"file":337,"line":11},"hook_foodle_bar_graph_script","foodle-poll-bar-graph-shortcode.php",{"type":142,"name":148,"callback":339,"file":337,"line":146},"foodle_non_voters_hook_ajax_script",{"type":142,"name":153,"callback":339,"file":337,"line":341},37,{"type":142,"name":148,"callback":343,"file":344,"line":207},"foodle_email_hook_ajax_script","foodle-send-reminder.php",{"type":156,"name":157,"callback":158,"priority":112,"file":344,"line":346},124,{"type":156,"name":161,"callback":158,"priority":112,"file":344,"line":348},125,{"type":156,"name":163,"callback":164,"priority":112,"file":344,"line":350},126,[352,357,359,362,364,368,370,372,373,376],{"action":353,"nopriv":354,"callback":355,"hasNonce":356,"hasCapCheck":356,"file":150,"line":334},"foodle_copy_comments_to_tooltip",true,"foodle_copy_comments_to_tooltip_php",false,{"action":353,"nopriv":356,"callback":355,"hasNonce":356,"hasCapCheck":356,"file":150,"line":358},61,{"action":360,"nopriv":354,"callback":360,"hasNonce":356,"hasCapCheck":356,"file":206,"line":361},"foodle_ajax_update_php",56,{"action":360,"nopriv":356,"callback":360,"hasNonce":356,"hasCapCheck":356,"file":206,"line":363},57,{"action":365,"nopriv":354,"callback":366,"hasNonce":356,"hasCapCheck":356,"file":214,"line":367},"foodle_auto_generate_sortlist","foodle_auto_generate_sortlist_php",1489,{"action":365,"nopriv":356,"callback":366,"hasNonce":356,"hasCapCheck":356,"file":214,"line":369},1490,{"action":371,"nopriv":354,"callback":371,"hasNonce":356,"hasCapCheck":356,"file":337,"line":361},"foodle_copy_non_voters_to_tooltip",{"action":371,"nopriv":356,"callback":371,"hasNonce":356,"hasCapCheck":356,"file":337,"line":363},{"action":374,"nopriv":354,"callback":374,"hasNonce":356,"hasCapCheck":356,"file":344,"line":375},"foodle_php_send_email",176,{"action":374,"nopriv":356,"callback":374,"hasNonce":356,"hasCapCheck":356,"file":344,"line":377},177,[],[380,384,387,391,395,399,403,407,411],{"tag":381,"callback":382,"file":145,"line":383},"foodle-archive-do-not-show","foodle_archive_do_not_show",34,{"tag":385,"callback":158,"file":150,"line":386},"foodle-comments",90,{"tag":388,"callback":389,"file":168,"line":390},"foodle-create-ics","foodle_create_ics",115,{"tag":392,"callback":393,"file":172,"line":394},"foodle-democracy-poll-database-check","foodle_democracy_poll_database_check",161,{"tag":396,"callback":397,"file":180,"line":398},"foodle-display-on-for-roles","foodle_display_on_for_roles",39,{"tag":400,"callback":401,"file":186,"line":402},"foodle-show-extra-fields","foodle_extra_fields_shortcode",283,{"tag":404,"callback":405,"file":206,"line":406},"foodle-democracy-poll-list-log","foodle_democracy_poll_list_log",769,{"tag":408,"callback":409,"file":333,"line":410},"foodle-link-democracy-poll","foodle_link_democracy_poll",58,{"tag":412,"callback":158,"file":337,"line":413},"foodle-poll-bar-graph",195,[415],{"hook":252,"callback":252,"file":214,"line":416},1221,19,{"dangerousFunctions":419,"sqlUsage":420,"outputEscaping":454,"fileOperations":1608,"externalRequests":13,"nonceChecks":13,"capabilityChecks":361,"bundledLibraries":1609},[],{"prepared":421,"raw":422,"locations":423},21,14,[424,427,429,431,434,436,438,440,442,445,447,449,451,452],{"file":172,"line":425,"context":426},49,"$wpdb->get_results() with variable interpolation",{"file":172,"line":428,"context":426},63,{"file":172,"line":430,"context":426},69,{"file":206,"line":432,"context":433},114,"$wpdb->get_row() with variable interpolation",{"file":206,"line":435,"context":433},303,{"file":206,"line":437,"context":426},317,{"file":206,"line":439,"context":426},362,{"file":206,"line":441,"context":426},396,{"file":214,"line":443,"context":444},1154,"$wpdb->query() with variable interpolation",{"file":214,"line":446,"context":426},1248,{"file":214,"line":448,"context":444},1779,{"file":214,"line":450,"context":426},4573,{"file":333,"line":34,"context":433},{"file":344,"line":453,"context":433},46,{"escaped":48,"rawEcho":455,"locations":456},671,[457,459,461,463,464,466,467,468,469,470,471,472,474,475,477,479,481,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,591,593,594,596,597,599,601,602,604,606,608,610,611,613,614,616,617,618,619,620,622,623,625,627,628,630,631,633,634,635,636,637,639,641,642,644,646,648,649,650,652,653,655,656,657,658,659,661,663,664,666,667,668,669,670,672,674,675,677,678,679,680,681,682,684,685,687,688,689,690,691,692,694,695,697,698,699,701,703,704,706,707,709,711,713,714,715,716,718,720,721,722,723,725,727,729,731,733,735,737,739,741,743,745,747,748,750,752,753,754,755,757,759,760,761,762,763,765,767,769,771,772,773,774,776,777,778,779,780,782,783,784,786,787,789,790,791,792,793,795,796,797,798,800,802,804,805,807,809,811,812,814,816,818,820,821,823,824,826,828,830,832,834,835,837,839,840,842,844,846,847,848,850,851,852,854,855,856,858,859,860,862,863,864,865,867,869,870,871,872,874,876,877,879,881,883,885,887,889,891,892,894,896,898,900,902,903,905,907,909,911,913,915,917,919,921,923,925,927,929,930,932,934,936,937,939,940,942,943,945,947,949,951,952,954,955,957,958,960,961,963,965,967,969,970,972,973,975,977,979,981,982,984,986,988,990,991,993,995,997,999,1001,1003,1005,1007,1008,1010,1011,1013,1014,1016,1017,1019,1020,1022,1023,1025,1026,1028,1029,1031,1032,1034,1035,1037,1039,1041,1043,1044,1046,1048,1050,1051,1053,1054,1056,1058,1060,1062,1063,1065,1067,1069,1070,1072,1074,1076,1077,1079,1081,1083,1084,1086,1088,1090,1092,1093,1095,1097,1099,1100,1102,1103,1105,1107,1109,1111,1112,1114,1115,1117,1118,1120,1121,1123,1124,1126,1127,1129,1130,1132,1133,1135,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1155,1157,1159,1161,1163,1165,1166,1168,1171,1172,1173,1174,1176,1177,1178,1179,1181,1183,1185,1187,1188,1190,1192,1193,1194,1196,1198,1199,1200,1202,1204,1206,1208,1209,1211,1213,1215,1217,1218,1220,1221,1223,1225,1227,1229,1231,1233,1235,1237,1238,1239,1240,1242,1244,1245,1247,1248,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1274,1276,1277,1279,1281,1283,1285,1287,1289,1291,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1313,1315,1316,1318,1320,1321,1323,1325,1327,1329,1330,1332,1334,1336,1338,1340,1342,1343,1345,1346,1348,1350,1352,1354,1356,1357,1359,1361,1363,1365,1367,1369,1370,1372,1374,1376,1378,1380,1382,1383,1385,1387,1389,1391,1393,1395,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1421,1423,1424,1426,1428,1430,1432,1434,1436,1438,1440,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1598,1600,1602,1604,1606,1607],{"file":150,"line":363,"context":458},"raw output",{"file":172,"line":460,"context":458},157,{"file":186,"line":462,"context":458},25,{"file":186,"line":207,"context":458},{"file":186,"line":465,"context":458},55,{"file":186,"line":361,"context":458},{"file":186,"line":361,"context":458},{"file":186,"line":361,"context":458},{"file":186,"line":410,"context":458},{"file":186,"line":358,"context":458},{"file":186,"line":428,"context":458},{"file":186,"line":473,"context":458},88,{"file":186,"line":48,"context":458},{"file":186,"line":476,"context":458},107,{"file":186,"line":478,"context":458},111,{"file":186,"line":480,"context":458},112,{"file":186,"line":215,"context":458},{"file":186,"line":483,"context":458},127,{"file":186,"line":485,"context":458},130,{"file":186,"line":487,"context":458},132,{"file":186,"line":489,"context":458},172,{"file":186,"line":491,"context":458},196,{"file":186,"line":493,"context":458},197,{"file":186,"line":495,"context":458},211,{"file":186,"line":497,"context":458},212,{"file":186,"line":499,"context":458},213,{"file":186,"line":501,"context":458},216,{"file":186,"line":503,"context":458},217,{"file":186,"line":505,"context":458},221,{"file":206,"line":507,"context":458},53,{"file":214,"line":509,"context":458},324,{"file":214,"line":511,"context":458},737,{"file":214,"line":513,"context":458},782,{"file":214,"line":515,"context":458},787,{"file":214,"line":517,"context":458},797,{"file":214,"line":519,"context":458},804,{"file":214,"line":521,"context":458},823,{"file":214,"line":523,"context":458},825,{"file":214,"line":525,"context":458},827,{"file":214,"line":527,"context":458},829,{"file":214,"line":529,"context":458},830,{"file":214,"line":531,"context":458},832,{"file":214,"line":533,"context":458},877,{"file":214,"line":535,"context":458},901,{"file":214,"line":537,"context":458},1486,{"file":214,"line":539,"context":458},1865,{"file":214,"line":541,"context":458},2103,{"file":214,"line":543,"context":458},2105,{"file":214,"line":545,"context":458},2385,{"file":214,"line":547,"context":458},2387,{"file":214,"line":549,"context":458},2389,{"file":214,"line":551,"context":458},2632,{"file":214,"line":553,"context":458},2677,{"file":214,"line":555,"context":458},2695,{"file":214,"line":557,"context":458},2696,{"file":214,"line":559,"context":458},2702,{"file":214,"line":561,"context":458},2703,{"file":214,"line":563,"context":458},2709,{"file":214,"line":565,"context":458},2710,{"file":214,"line":567,"context":458},2716,{"file":214,"line":569,"context":458},2717,{"file":214,"line":571,"context":458},2723,{"file":214,"line":573,"context":458},2724,{"file":214,"line":575,"context":458},2730,{"file":214,"line":577,"context":458},2731,{"file":214,"line":579,"context":458},2737,{"file":214,"line":581,"context":458},2738,{"file":214,"line":583,"context":458},2744,{"file":214,"line":585,"context":458},2772,{"file":214,"line":587,"context":458},2860,{"file":214,"line":589,"context":458},2867,{"file":214,"line":589,"context":458},{"file":214,"line":592,"context":458},2868,{"file":214,"line":592,"context":458},{"file":214,"line":595,"context":458},2869,{"file":214,"line":595,"context":458},{"file":214,"line":598,"context":458},2870,{"file":214,"line":600,"context":458},2871,{"file":214,"line":600,"context":458},{"file":214,"line":603,"context":458},2876,{"file":214,"line":605,"context":458},2983,{"file":214,"line":607,"context":458},2987,{"file":214,"line":609,"context":458},2992,{"file":214,"line":609,"context":458},{"file":214,"line":612,"context":458},2995,{"file":214,"line":612,"context":458},{"file":214,"line":615,"context":458},2996,{"file":214,"line":615,"context":458},{"file":214,"line":615,"context":458},{"file":214,"line":615,"context":458},{"file":214,"line":615,"context":458},{"file":214,"line":621,"context":458},2998,{"file":214,"line":621,"context":458},{"file":214,"line":624,"context":458},2999,{"file":214,"line":626,"context":458},3002,{"file":214,"line":626,"context":458},{"file":214,"line":629,"context":458},3007,{"file":214,"line":629,"context":458},{"file":214,"line":632,"context":458},3008,{"file":214,"line":632,"context":458},{"file":214,"line":632,"context":458},{"file":214,"line":632,"context":458},{"file":214,"line":632,"context":458},{"file":214,"line":638,"context":458},3009,{"file":214,"line":640,"context":458},3013,{"file":214,"line":640,"context":458},{"file":214,"line":643,"context":458},3014,{"file":214,"line":645,"context":458},3015,{"file":214,"line":647,"context":458},3030,{"file":214,"line":647,"context":458},{"file":214,"line":647,"context":458},{"file":214,"line":651,"context":458},3034,{"file":214,"line":651,"context":458},{"file":214,"line":654,"context":458},3035,{"file":214,"line":654,"context":458},{"file":214,"line":654,"context":458},{"file":214,"line":654,"context":458},{"file":214,"line":654,"context":458},{"file":214,"line":660,"context":458},3036,{"file":214,"line":662,"context":458},3039,{"file":214,"line":662,"context":458},{"file":214,"line":665,"context":458},3041,{"file":214,"line":665,"context":458},{"file":214,"line":665,"context":458},{"file":214,"line":665,"context":458},{"file":214,"line":665,"context":458},{"file":214,"line":671,"context":458},3042,{"file":214,"line":673,"context":458},3046,{"file":214,"line":673,"context":458},{"file":214,"line":676,"context":458},3047,{"file":214,"line":676,"context":458},{"file":214,"line":676,"context":458},{"file":214,"line":676,"context":458},{"file":214,"line":676,"context":458},{"file":214,"line":676,"context":458},{"file":214,"line":683,"context":458},3050,{"file":214,"line":683,"context":458},{"file":214,"line":686,"context":458},3051,{"file":214,"line":686,"context":458},{"file":214,"line":686,"context":458},{"file":214,"line":686,"context":458},{"file":214,"line":686,"context":458},{"file":214,"line":686,"context":458},{"file":214,"line":693,"context":458},3055,{"file":214,"line":693,"context":458},{"file":214,"line":696,"context":458},3056,{"file":214,"line":696,"context":458},{"file":214,"line":696,"context":458},{"file":214,"line":700,"context":458},3057,{"file":214,"line":702,"context":458},3060,{"file":214,"line":702,"context":458},{"file":214,"line":705,"context":458},3061,{"file":214,"line":705,"context":458},{"file":214,"line":708,"context":458},3062,{"file":214,"line":710,"context":458},3067,{"file":214,"line":712,"context":458},3077,{"file":214,"line":712,"context":458},{"file":214,"line":712,"context":458},{"file":214,"line":712,"context":458},{"file":214,"line":717,"context":458},3078,{"file":214,"line":719,"context":458},3079,{"file":214,"line":719,"context":458},{"file":214,"line":719,"context":458},{"file":214,"line":719,"context":458},{"file":214,"line":724,"context":458},3097,{"file":214,"line":726,"context":458},3491,{"file":214,"line":728,"context":458},3497,{"file":214,"line":730,"context":458},3519,{"file":214,"line":732,"context":458},3532,{"file":214,"line":734,"context":458},3550,{"file":214,"line":736,"context":458},3556,{"file":214,"line":738,"context":458},3557,{"file":214,"line":740,"context":458},3558,{"file":214,"line":742,"context":458},3596,{"file":214,"line":744,"context":458},3623,{"file":214,"line":746,"context":458},3627,{"file":214,"line":746,"context":458},{"file":214,"line":749,"context":458},3628,{"file":214,"line":751,"context":458},3631,{"file":214,"line":751,"context":458},{"file":214,"line":751,"context":458},{"file":214,"line":751,"context":458},{"file":214,"line":756,"context":458},3638,{"file":214,"line":758,"context":458},3639,{"file":214,"line":758,"context":458},{"file":214,"line":758,"context":458},{"file":214,"line":758,"context":458},{"file":214,"line":758,"context":458},{"file":214,"line":764,"context":458},3643,{"file":214,"line":766,"context":458},3647,{"file":214,"line":768,"context":458},3652,{"file":214,"line":770,"context":458},3653,{"file":214,"line":770,"context":458},{"file":214,"line":770,"context":458},{"file":214,"line":770,"context":458},{"file":214,"line":775,"context":458},3654,{"file":214,"line":775,"context":458},{"file":214,"line":775,"context":458},{"file":214,"line":775,"context":458},{"file":214,"line":775,"context":458},{"file":214,"line":781,"context":458},3655,{"file":214,"line":781,"context":458},{"file":214,"line":781,"context":458},{"file":214,"line":785,"context":458},3656,{"file":214,"line":785,"context":458},{"file":214,"line":788,"context":458},3657,{"file":214,"line":788,"context":458},{"file":214,"line":788,"context":458},{"file":214,"line":788,"context":458},{"file":214,"line":788,"context":458},{"file":214,"line":794,"context":458},3662,{"file":214,"line":794,"context":458},{"file":214,"line":794,"context":458},{"file":214,"line":794,"context":458},{"file":214,"line":799,"context":458},3668,{"file":214,"line":801,"context":458},3669,{"file":214,"line":803,"context":458},3685,{"file":214,"line":803,"context":458},{"file":214,"line":806,"context":458},3697,{"file":214,"line":808,"context":458},3713,{"file":214,"line":810,"context":458},3719,{"file":214,"line":810,"context":458},{"file":214,"line":813,"context":458},3720,{"file":214,"line":815,"context":458},3721,{"file":214,"line":817,"context":458},3759,{"file":214,"line":819,"context":458},3761,{"file":214,"line":819,"context":458},{"file":214,"line":822,"context":458},3764,{"file":214,"line":822,"context":458},{"file":214,"line":825,"context":458},3765,{"file":214,"line":827,"context":458},3766,{"file":214,"line":829,"context":458},3767,{"file":214,"line":831,"context":458},3769,{"file":214,"line":833,"context":458},3771,{"file":214,"line":833,"context":458},{"file":214,"line":836,"context":458},3774,{"file":214,"line":838,"context":458},3780,{"file":214,"line":838,"context":458},{"file":214,"line":841,"context":458},3787,{"file":214,"line":843,"context":458},3788,{"file":214,"line":845,"context":458},3790,{"file":214,"line":845,"context":458},{"file":214,"line":845,"context":458},{"file":214,"line":849,"context":458},3793,{"file":214,"line":849,"context":458},{"file":214,"line":849,"context":458},{"file":214,"line":853,"context":458},3796,{"file":214,"line":853,"context":458},{"file":214,"line":853,"context":458},{"file":214,"line":857,"context":458},3799,{"file":214,"line":857,"context":458},{"file":214,"line":857,"context":458},{"file":214,"line":861,"context":458},3805,{"file":214,"line":861,"context":458},{"file":214,"line":861,"context":458},{"file":214,"line":861,"context":458},{"file":214,"line":866,"context":458},3806,{"file":214,"line":868,"context":458},3807,{"file":214,"line":868,"context":458},{"file":214,"line":868,"context":458},{"file":214,"line":868,"context":458},{"file":214,"line":873,"context":458},3822,{"file":214,"line":875,"context":458},4012,{"file":214,"line":875,"context":458},{"file":214,"line":878,"context":458},4022,{"file":214,"line":880,"context":458},4027,{"file":214,"line":882,"context":458},4029,{"file":214,"line":884,"context":458},4031,{"file":214,"line":886,"context":458},4048,{"file":214,"line":888,"context":458},4052,{"file":214,"line":890,"context":458},4057,{"file":214,"line":890,"context":458},{"file":214,"line":893,"context":458},4091,{"file":214,"line":895,"context":458},4178,{"file":214,"line":897,"context":458},4184,{"file":214,"line":899,"context":458},4185,{"file":214,"line":901,"context":458},4189,{"file":214,"line":901,"context":458},{"file":214,"line":904,"context":458},4192,{"file":214,"line":906,"context":458},4193,{"file":214,"line":908,"context":458},4195,{"file":214,"line":910,"context":458},4196,{"file":214,"line":912,"context":458},4199,{"file":214,"line":914,"context":458},4202,{"file":214,"line":916,"context":458},4203,{"file":214,"line":918,"context":458},4206,{"file":214,"line":920,"context":458},4209,{"file":214,"line":922,"context":458},4212,{"file":214,"line":924,"context":458},4213,{"file":214,"line":926,"context":458},4216,{"file":214,"line":928,"context":458},4219,{"file":214,"line":928,"context":458},{"file":214,"line":931,"context":458},4222,{"file":214,"line":933,"context":458},4225,{"file":214,"line":935,"context":458},4226,{"file":214,"line":935,"context":458},{"file":214,"line":938,"context":458},4227,{"file":214,"line":938,"context":458},{"file":214,"line":941,"context":458},4230,{"file":214,"line":941,"context":458},{"file":214,"line":944,"context":458},4233,{"file":214,"line":946,"context":458},4234,{"file":214,"line":948,"context":458},4236,{"file":214,"line":950,"context":458},4237,{"file":214,"line":950,"context":458},{"file":214,"line":953,"context":458},4238,{"file":214,"line":953,"context":458},{"file":214,"line":956,"context":458},4239,{"file":214,"line":956,"context":458},{"file":214,"line":959,"context":458},4240,{"file":214,"line":959,"context":458},{"file":214,"line":962,"context":458},4243,{"file":214,"line":964,"context":458},4246,{"file":214,"line":966,"context":458},4247,{"file":214,"line":968,"context":458},4250,{"file":214,"line":968,"context":458},{"file":214,"line":971,"context":458},4253,{"file":214,"line":971,"context":458},{"file":214,"line":974,"context":458},4256,{"file":214,"line":976,"context":458},4257,{"file":214,"line":978,"context":458},4259,{"file":214,"line":980,"context":458},4260,{"file":214,"line":980,"context":458},{"file":214,"line":983,"context":458},4263,{"file":214,"line":985,"context":458},4266,{"file":214,"line":987,"context":458},4267,{"file":214,"line":989,"context":458},4270,{"file":214,"line":989,"context":458},{"file":214,"line":992,"context":458},4273,{"file":214,"line":994,"context":458},4274,{"file":214,"line":996,"context":458},4276,{"file":214,"line":998,"context":458},4277,{"file":214,"line":1000,"context":458},4279,{"file":214,"line":1002,"context":458},4284,{"file":214,"line":1004,"context":458},4288,{"file":214,"line":1006,"context":458},4289,{"file":214,"line":1006,"context":458},{"file":214,"line":1009,"context":458},4290,{"file":214,"line":1009,"context":458},{"file":214,"line":1012,"context":458},4291,{"file":214,"line":1012,"context":458},{"file":214,"line":1015,"context":458},4292,{"file":214,"line":1015,"context":458},{"file":214,"line":1018,"context":458},4294,{"file":214,"line":1018,"context":458},{"file":214,"line":1021,"context":458},4295,{"file":214,"line":1021,"context":458},{"file":214,"line":1024,"context":458},4296,{"file":214,"line":1024,"context":458},{"file":214,"line":1027,"context":458},4297,{"file":214,"line":1027,"context":458},{"file":214,"line":1030,"context":458},4298,{"file":214,"line":1030,"context":458},{"file":214,"line":1033,"context":458},4301,{"file":214,"line":1033,"context":458},{"file":214,"line":1036,"context":458},4304,{"file":214,"line":1038,"context":458},4305,{"file":214,"line":1040,"context":458},4307,{"file":214,"line":1042,"context":458},4308,{"file":214,"line":1042,"context":458},{"file":214,"line":1045,"context":458},4311,{"file":214,"line":1047,"context":458},4314,{"file":214,"line":1049,"context":458},4318,{"file":214,"line":1049,"context":458},{"file":214,"line":1052,"context":458},4321,{"file":214,"line":1052,"context":458},{"file":214,"line":1055,"context":458},4324,{"file":214,"line":1057,"context":458},4325,{"file":214,"line":1059,"context":458},4327,{"file":214,"line":1061,"context":458},4328,{"file":214,"line":1061,"context":458},{"file":214,"line":1064,"context":458},4331,{"file":214,"line":1066,"context":458},4334,{"file":214,"line":1068,"context":458},4338,{"file":214,"line":1068,"context":458},{"file":214,"line":1071,"context":458},4341,{"file":214,"line":1073,"context":458},4344,{"file":214,"line":1075,"context":458},4348,{"file":214,"line":1075,"context":458},{"file":214,"line":1078,"context":458},4351,{"file":214,"line":1080,"context":458},4354,{"file":214,"line":1082,"context":458},4358,{"file":214,"line":1082,"context":458},{"file":214,"line":1085,"context":458},4361,{"file":214,"line":1087,"context":458},4364,{"file":214,"line":1089,"context":458},4365,{"file":214,"line":1091,"context":458},4368,{"file":214,"line":1091,"context":458},{"file":214,"line":1094,"context":458},4371,{"file":214,"line":1096,"context":458},4374,{"file":214,"line":1098,"context":458},4378,{"file":214,"line":1098,"context":458},{"file":214,"line":1101,"context":458},4381,{"file":214,"line":1101,"context":458},{"file":214,"line":1104,"context":458},4384,{"file":214,"line":1106,"context":458},4385,{"file":214,"line":1108,"context":458},4387,{"file":214,"line":1110,"context":458},4389,{"file":214,"line":1110,"context":458},{"file":214,"line":1113,"context":458},4390,{"file":214,"line":1113,"context":458},{"file":214,"line":1116,"context":458},4391,{"file":214,"line":1116,"context":458},{"file":214,"line":1119,"context":458},4392,{"file":214,"line":1119,"context":458},{"file":214,"line":1122,"context":458},4393,{"file":214,"line":1122,"context":458},{"file":214,"line":1125,"context":458},4394,{"file":214,"line":1125,"context":458},{"file":214,"line":1128,"context":458},4395,{"file":214,"line":1128,"context":458},{"file":214,"line":1131,"context":458},4396,{"file":214,"line":1131,"context":458},{"file":214,"line":1134,"context":458},4535,{"file":214,"line":1134,"context":458},{"file":214,"line":1137,"context":458},4548,{"file":214,"line":1139,"context":458},4563,{"file":214,"line":1141,"context":458},4617,{"file":214,"line":1143,"context":458},4618,{"file":214,"line":1145,"context":458},4628,{"file":214,"line":1147,"context":458},4639,{"file":214,"line":1149,"context":458},4650,{"file":214,"line":1151,"context":458},4659,{"file":214,"line":1153,"context":458},4660,{"file":214,"line":1153,"context":458},{"file":214,"line":1156,"context":458},4681,{"file":214,"line":1158,"context":458},4696,{"file":214,"line":1160,"context":458},4711,{"file":214,"line":1162,"context":458},4726,{"file":214,"line":1164,"context":458},4740,{"file":337,"line":507,"context":458},{"file":344,"line":1167,"context":458},173,{"file":1169,"line":1170,"context":458},"foodle-tips.php",22,{"file":1169,"line":154,"context":458},{"file":1169,"line":146,"context":458},{"file":1169,"line":341,"context":458},{"file":1169,"line":1175,"context":458},38,{"file":1169,"line":398,"context":458},{"file":1169,"line":33,"context":458},{"file":1169,"line":181,"context":458},{"file":1169,"line":1180,"context":458},42,{"file":1169,"line":1182,"context":458},43,{"file":1169,"line":1184,"context":458},44,{"file":1169,"line":1186,"context":458},45,{"file":1169,"line":453,"context":458},{"file":1169,"line":1189,"context":458},47,{"file":1169,"line":1191,"context":458},48,{"file":1169,"line":425,"context":458},{"file":1169,"line":89,"context":458},{"file":1169,"line":1195,"context":458},51,{"file":1169,"line":1197,"context":458},52,{"file":1169,"line":507,"context":458},{"file":1169,"line":410,"context":458},{"file":1169,"line":1201,"context":458},80,{"file":1169,"line":1203,"context":458},105,{"file":1169,"line":1205,"context":458},106,{"file":1169,"line":1207,"context":458},108,{"file":1169,"line":169,"context":458},{"file":1169,"line":1210,"context":458},118,{"file":1169,"line":1212,"context":458},122,{"file":1169,"line":1214,"context":458},168,{"file":1169,"line":1216,"context":458},193,{"file":1169,"line":491,"context":458},{"file":1169,"line":1219,"context":458},200,{"file":1169,"line":1219,"context":458},{"file":1169,"line":1222,"context":458},203,{"file":1169,"line":1224,"context":458},204,{"file":1169,"line":1226,"context":458},205,{"file":1169,"line":1228,"context":458},206,{"file":1169,"line":1230,"context":458},207,{"file":1169,"line":1232,"context":458},208,{"file":1169,"line":1234,"context":458},209,{"file":1169,"line":1236,"context":458},210,{"file":1169,"line":495,"context":458},{"file":1169,"line":497,"context":458},{"file":1169,"line":499,"context":458},{"file":1169,"line":1241,"context":458},214,{"file":1169,"line":1243,"context":458},215,{"file":1169,"line":501,"context":458},{"file":1169,"line":1246,"context":458},222,{"file":1169,"line":187,"context":458},{"file":1169,"line":187,"context":458},{"file":1169,"line":1250,"context":458},229,{"file":1169,"line":1252,"context":458},230,{"file":1169,"line":1254,"context":458},231,{"file":1169,"line":1256,"context":458},232,{"file":1169,"line":1258,"context":458},233,{"file":1169,"line":1260,"context":458},234,{"file":1169,"line":1262,"context":458},235,{"file":1169,"line":1264,"context":458},236,{"file":1169,"line":1266,"context":458},237,{"file":1169,"line":1268,"context":458},238,{"file":1169,"line":1270,"context":458},239,{"file":1169,"line":1272,"context":458},240,{"file":1169,"line":200,"context":458},{"file":1169,"line":1275,"context":458},250,{"file":1169,"line":1275,"context":458},{"file":1169,"line":1278,"context":458},253,{"file":1169,"line":1280,"context":458},254,{"file":1169,"line":1282,"context":458},255,{"file":1169,"line":1284,"context":458},256,{"file":1169,"line":1286,"context":458},257,{"file":1169,"line":1288,"context":458},263,{"file":1169,"line":1290,"context":458},267,{"file":1169,"line":1290,"context":458},{"file":1169,"line":1293,"context":458},270,{"file":1169,"line":1295,"context":458},271,{"file":1169,"line":1297,"context":458},272,{"file":1169,"line":1299,"context":458},273,{"file":1169,"line":1301,"context":458},274,{"file":1169,"line":1303,"context":458},275,{"file":1169,"line":1305,"context":458},276,{"file":1169,"line":1307,"context":458},277,{"file":1169,"line":1309,"context":458},278,{"file":1169,"line":1311,"context":458},279,{"file":1169,"line":1311,"context":458},{"file":1169,"line":1314,"context":458},280,{"file":1169,"line":1314,"context":458},{"file":1169,"line":1317,"context":458},286,{"file":1169,"line":1319,"context":458},290,{"file":1169,"line":1319,"context":458},{"file":1169,"line":1322,"context":458},293,{"file":1169,"line":1324,"context":458},294,{"file":1169,"line":1326,"context":458},300,{"file":1169,"line":1328,"context":458},304,{"file":1169,"line":1328,"context":458},{"file":1169,"line":1331,"context":458},307,{"file":1169,"line":1333,"context":458},308,{"file":1169,"line":1335,"context":458},309,{"file":1169,"line":1337,"context":458},310,{"file":1169,"line":1339,"context":458},316,{"file":1169,"line":1341,"context":458},320,{"file":1169,"line":1341,"context":458},{"file":1169,"line":1344,"context":458},323,{"file":1169,"line":509,"context":458},{"file":1169,"line":1347,"context":458},325,{"file":1169,"line":1349,"context":458},326,{"file":1169,"line":1351,"context":458},327,{"file":1169,"line":1353,"context":458},333,{"file":1169,"line":1355,"context":458},337,{"file":1169,"line":1355,"context":458},{"file":1169,"line":1358,"context":458},340,{"file":1169,"line":1360,"context":458},341,{"file":1169,"line":1362,"context":458},342,{"file":1169,"line":1364,"context":458},343,{"file":1169,"line":1366,"context":458},349,{"file":1169,"line":1368,"context":458},353,{"file":1169,"line":1368,"context":458},{"file":1169,"line":1371,"context":458},356,{"file":1169,"line":1373,"context":458},357,{"file":1169,"line":1375,"context":458},358,{"file":1169,"line":1377,"context":458},359,{"file":1169,"line":1379,"context":458},360,{"file":1169,"line":1381,"context":458},361,{"file":1169,"line":439,"context":458},{"file":1169,"line":1384,"context":458},363,{"file":1169,"line":1386,"context":458},364,{"file":1169,"line":1388,"context":458},365,{"file":1169,"line":1390,"context":458},366,{"file":1169,"line":1392,"context":458},372,{"file":1169,"line":1394,"context":458},376,{"file":1169,"line":1394,"context":458},{"file":1169,"line":1397,"context":458},379,{"file":1169,"line":1399,"context":458},380,{"file":1169,"line":1401,"context":458},381,{"file":1169,"line":1403,"context":458},382,{"file":1169,"line":1405,"context":458},383,{"file":1169,"line":1407,"context":458},384,{"file":1169,"line":1409,"context":458},385,{"file":1169,"line":1411,"context":458},386,{"file":1169,"line":1413,"context":458},387,{"file":1169,"line":1415,"context":458},388,{"file":1169,"line":1417,"context":458},389,{"file":1169,"line":1419,"context":458},390,{"file":1169,"line":441,"context":458},{"file":1169,"line":1422,"context":458},400,{"file":1169,"line":1422,"context":458},{"file":1169,"line":1425,"context":458},403,{"file":1169,"line":1427,"context":458},404,{"file":1169,"line":1429,"context":458},405,{"file":1169,"line":1431,"context":458},406,{"file":1169,"line":1433,"context":458},407,{"file":1169,"line":1435,"context":458},408,{"file":1169,"line":1437,"context":458},414,{"file":1169,"line":1439,"context":458},418,{"file":1169,"line":1439,"context":458},{"file":1169,"line":1442,"context":458},421,{"file":1169,"line":1444,"context":458},422,{"file":1169,"line":1446,"context":458},423,{"file":1169,"line":1448,"context":458},424,{"file":1169,"line":1450,"context":458},425,{"file":1169,"line":1452,"context":458},426,{"file":1169,"line":1454,"context":458},427,{"file":1169,"line":1456,"context":458},428,{"file":1169,"line":1458,"context":458},429,{"file":1169,"line":1460,"context":458},430,{"file":1169,"line":1462,"context":458},431,{"file":1169,"line":1464,"context":458},432,{"file":1169,"line":1466,"context":458},433,{"file":1169,"line":1468,"context":458},434,{"file":1169,"line":1470,"context":458},435,{"file":1169,"line":1472,"context":458},436,{"file":1169,"line":1474,"context":458},437,{"file":1169,"line":1476,"context":458},438,{"file":1169,"line":1478,"context":458},439,{"file":1169,"line":1480,"context":458},440,{"file":1169,"line":1482,"context":458},441,{"file":1169,"line":1484,"context":458},442,{"file":1169,"line":1486,"context":458},443,{"file":1169,"line":1488,"context":458},444,{"file":1169,"line":1490,"context":458},445,{"file":1169,"line":1492,"context":458},446,{"file":1169,"line":1494,"context":458},447,{"file":1169,"line":1496,"context":458},448,{"file":1169,"line":1498,"context":458},449,{"file":1169,"line":1500,"context":458},450,{"file":1169,"line":1502,"context":458},451,{"file":1169,"line":1504,"context":458},452,{"file":1169,"line":1506,"context":458},453,{"file":1169,"line":1508,"context":458},454,{"file":1169,"line":1510,"context":458},455,{"file":1169,"line":1512,"context":458},456,{"file":1169,"line":1514,"context":458},457,{"file":1169,"line":1516,"context":458},458,{"file":1169,"line":1518,"context":458},459,{"file":1169,"line":1520,"context":458},460,{"file":1169,"line":1522,"context":458},461,{"file":1169,"line":1524,"context":458},462,{"file":1169,"line":1526,"context":458},463,{"file":1169,"line":1528,"context":458},464,{"file":1169,"line":1530,"context":458},465,{"file":1169,"line":1532,"context":458},466,{"file":1169,"line":1534,"context":458},467,{"file":1169,"line":1536,"context":458},468,{"file":1169,"line":1538,"context":458},469,{"file":1169,"line":1540,"context":458},470,{"file":1169,"line":1542,"context":458},471,{"file":1169,"line":1544,"context":458},472,{"file":1169,"line":1546,"context":458},473,{"file":1169,"line":1548,"context":458},474,{"file":1169,"line":1550,"context":458},475,{"file":1169,"line":1552,"context":458},476,{"file":1169,"line":1554,"context":458},477,{"file":1169,"line":1556,"context":458},478,{"file":1169,"line":1558,"context":458},479,{"file":1169,"line":1560,"context":458},480,{"file":1169,"line":1562,"context":458},481,{"file":1169,"line":1564,"context":458},482,{"file":1169,"line":1566,"context":458},483,{"file":1169,"line":1568,"context":458},484,{"file":1169,"line":1570,"context":458},485,{"file":1169,"line":1572,"context":458},486,{"file":1169,"line":1574,"context":458},487,{"file":1169,"line":1576,"context":458},488,{"file":1169,"line":1578,"context":458},489,{"file":1169,"line":1580,"context":458},490,{"file":1169,"line":1582,"context":458},491,{"file":1169,"line":1584,"context":458},492,{"file":1169,"line":1586,"context":458},493,{"file":1169,"line":1588,"context":458},494,{"file":1169,"line":1590,"context":458},495,{"file":1169,"line":1592,"context":458},496,{"file":1169,"line":1594,"context":458},497,{"file":1169,"line":1596,"context":458},498,{"file":1169,"line":1596,"context":458},{"file":1169,"line":1599,"context":458},504,{"file":1169,"line":1601,"context":458},505,{"file":1169,"line":1603,"context":458},508,{"file":1169,"line":1605,"context":458},509,{"file":1169,"line":1605,"context":458},{"file":1169,"line":1605,"context":458},2,[],[1611,1627,1635,1657,1714,1760,1768,1777,1785,1793,1807],{"entryPoint":1612,"graph":1613,"unsanitizedCount":61,"severity":1626},"foodle_copy_comments_to_tooltip_php (foodle-comments-shortcode.php:38)",{"nodes":1614,"edges":1624},[1615,1619],{"id":1616,"type":1617,"label":1618,"file":150,"line":1184},"n0","source","$_POST",{"id":1620,"type":1621,"label":1622,"file":150,"line":363,"wp_function":1623},"n1","sink","echo() [XSS]","echo",[1625],{"from":1616,"to":1620,"sanitized":356},"medium",{"entryPoint":1628,"graph":1629,"unsanitizedCount":61,"severity":1626},"foodle_ajax_update_php (foodle-foodle-shortcode.php:30)",{"nodes":1630,"edges":1633},[1631,1632],{"id":1616,"type":1617,"label":1618,"file":206,"line":341},{"id":1620,"type":1621,"label":1622,"file":206,"line":507,"wp_function":1623},[1634],{"from":1616,"to":1620,"sanitized":356},{"entryPoint":1636,"graph":1637,"unsanitizedCount":1656,"severity":1626},"foodle_add_category_selection_to_democracy_poll (foodle-for-democracy-poll.php:364)",{"nodes":1638,"edges":1652},[1639,1641,1642,1646,1650],{"id":1616,"type":1617,"label":1640,"file":214,"line":1431},"$_GET (x3)",{"id":1620,"type":1621,"label":1622,"file":214,"line":525,"wp_function":1623},{"id":1643,"type":1617,"label":1644,"file":214,"line":1645},"n2","$_GET (x2)",409,{"id":1647,"type":1648,"label":1649,"file":214,"line":1645},"n3","transform","→ foodle_pwx_admin_notice__success()",{"id":1651,"type":1621,"label":1622,"file":214,"line":1156,"wp_function":1623},"n4",[1653,1654,1655],{"from":1616,"to":1620,"sanitized":356},{"from":1643,"to":1647,"sanitized":356},{"from":1647,"to":1651,"sanitized":356},5,{"entryPoint":1658,"graph":1659,"unsanitizedCount":92,"severity":1626},"foodle_admin_page_callback (foodle-for-democracy-poll.php:1911)",{"nodes":1660,"edges":1703},[1661,1664,1665,1667,1671,1674,1676,1678,1681,1684,1686,1690,1693,1695,1698,1701],{"id":1616,"type":1617,"label":1662,"file":214,"line":1663},"$_POST (x2)",1957,{"id":1620,"type":1621,"label":1622,"file":214,"line":541,"wp_function":1623},{"id":1643,"type":1617,"label":1618,"file":214,"line":1666},2597,{"id":1647,"type":1621,"label":1668,"file":214,"line":1669,"wp_function":1670},"update_option() [Settings Manipulation]",2604,"update_option",{"id":1651,"type":1617,"label":1672,"file":214,"line":1673},"$_POST (x5)",2429,{"id":1675,"type":1648,"label":1649,"file":214,"line":1673},"n5",{"id":1677,"type":1621,"label":1622,"file":214,"line":1156,"wp_function":1623},"n6",{"id":1679,"type":1617,"label":1662,"file":214,"line":1680},"n7",2457,{"id":1682,"type":1648,"label":1683,"file":214,"line":1680},"n8","→ foodle_pwx_admin_notice__info()",{"id":1685,"type":1621,"label":1622,"file":214,"line":1158,"wp_function":1623},"n9",{"id":1687,"type":1617,"label":1688,"file":214,"line":1689},"n10","$_POST (x3)",2521,{"id":1691,"type":1648,"label":1692,"file":214,"line":1689},"n11","→ foodle_pwx_admin_notice__defined_error()",{"id":1694,"type":1621,"label":1622,"file":214,"line":1162,"wp_function":1623},"n12",{"id":1696,"type":1617,"label":1618,"file":214,"line":1697},"n13",2583,{"id":1699,"type":1648,"label":1700,"file":214,"line":1697},"n14","→ foodle_pwx_admin_notice__warning()",{"id":1702,"type":1621,"label":1622,"file":214,"line":1160,"wp_function":1623},"n15",[1704,1705,1706,1707,1708,1709,1710,1711,1712,1713],{"from":1616,"to":1620,"sanitized":354},{"from":1643,"to":1647,"sanitized":354},{"from":1651,"to":1675,"sanitized":356},{"from":1675,"to":1677,"sanitized":356},{"from":1679,"to":1682,"sanitized":356},{"from":1682,"to":1685,"sanitized":356},{"from":1687,"to":1691,"sanitized":356},{"from":1691,"to":1694,"sanitized":356},{"from":1696,"to":1699,"sanitized":356},{"from":1699,"to":1702,"sanitized":356},{"entryPoint":1715,"graph":1716,"unsanitizedCount":1759,"severity":1626},"\u003Cfoodle-for-democracy-poll> (foodle-for-democracy-poll.php:0)",{"nodes":1717,"edges":1745},[1718,1719,1720,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1737,1739,1741,1743],{"id":1616,"type":1617,"label":1640,"file":214,"line":1431},{"id":1620,"type":1621,"label":1622,"file":214,"line":525,"wp_function":1623},{"id":1643,"type":1617,"label":1721,"file":214,"line":1663},"$_POST (x26)",{"id":1647,"type":1621,"label":1622,"file":214,"line":541,"wp_function":1623},{"id":1651,"type":1617,"label":1618,"file":214,"line":1666},{"id":1675,"type":1621,"label":1668,"file":214,"line":1669,"wp_function":1670},{"id":1677,"type":1617,"label":1644,"file":214,"line":1645},{"id":1679,"type":1648,"label":1649,"file":214,"line":1645},{"id":1682,"type":1621,"label":1622,"file":214,"line":1156,"wp_function":1623},{"id":1685,"type":1617,"label":1672,"file":214,"line":1673},{"id":1687,"type":1648,"label":1649,"file":214,"line":1673},{"id":1691,"type":1621,"label":1622,"file":214,"line":1156,"wp_function":1623},{"id":1694,"type":1617,"label":1662,"file":214,"line":1680},{"id":1696,"type":1648,"label":1683,"file":214,"line":1680},{"id":1699,"type":1621,"label":1622,"file":214,"line":1158,"wp_function":1623},{"id":1702,"type":1617,"label":1688,"file":214,"line":1689},{"id":1736,"type":1648,"label":1692,"file":214,"line":1689},"n16",{"id":1738,"type":1621,"label":1622,"file":214,"line":1162,"wp_function":1623},"n17",{"id":1740,"type":1617,"label":1688,"file":214,"line":1697},"n18",{"id":1742,"type":1648,"label":1700,"file":214,"line":1697},"n19",{"id":1744,"type":1621,"label":1622,"file":214,"line":1160,"wp_function":1623},"n20",[1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758],{"from":1616,"to":1620,"sanitized":354},{"from":1643,"to":1647,"sanitized":354},{"from":1651,"to":1675,"sanitized":354},{"from":1677,"to":1679,"sanitized":356},{"from":1679,"to":1682,"sanitized":356},{"from":1685,"to":1687,"sanitized":356},{"from":1687,"to":1691,"sanitized":356},{"from":1694,"to":1696,"sanitized":356},{"from":1696,"to":1699,"sanitized":356},{"from":1702,"to":1736,"sanitized":356},{"from":1736,"to":1738,"sanitized":356},{"from":1740,"to":1742,"sanitized":356},{"from":1742,"to":1744,"sanitized":356},15,{"entryPoint":1761,"graph":1762,"unsanitizedCount":61,"severity":1626},"foodle_copy_non_voters_to_tooltip (foodle-poll-bar-graph-shortcode.php:42)",{"nodes":1763,"edges":1766},[1764,1765],{"id":1616,"type":1617,"label":1618,"file":337,"line":1191},{"id":1620,"type":1621,"label":1622,"file":337,"line":507,"wp_function":1623},[1767],{"from":1616,"to":1620,"sanitized":356},{"entryPoint":1769,"graph":1770,"unsanitizedCount":13,"severity":1776},"\u003Cfoodle-comments-shortcode> (foodle-comments-shortcode.php:0)",{"nodes":1771,"edges":1774},[1772,1773],{"id":1616,"type":1617,"label":1618,"file":150,"line":1184},{"id":1620,"type":1621,"label":1622,"file":150,"line":363,"wp_function":1623},[1775],{"from":1616,"to":1620,"sanitized":354},"low",{"entryPoint":1778,"graph":1779,"unsanitizedCount":13,"severity":1776},"\u003Cfoodle-foodle-shortcode> (foodle-foodle-shortcode.php:0)",{"nodes":1780,"edges":1783},[1781,1782],{"id":1616,"type":1617,"label":1618,"file":206,"line":341},{"id":1620,"type":1621,"label":1622,"file":206,"line":507,"wp_function":1623},[1784],{"from":1616,"to":1620,"sanitized":354},{"entryPoint":1786,"graph":1787,"unsanitizedCount":13,"severity":1776},"\u003Cfoodle-poll-bar-graph-shortcode> (foodle-poll-bar-graph-shortcode.php:0)",{"nodes":1788,"edges":1791},[1789,1790],{"id":1616,"type":1617,"label":1618,"file":337,"line":1191},{"id":1620,"type":1621,"label":1622,"file":337,"line":507,"wp_function":1623},[1792],{"from":1616,"to":1620,"sanitized":354},{"entryPoint":1794,"graph":1795,"unsanitizedCount":1608,"severity":1806},"foodle_php_send_email (foodle-send-reminder.php:31)",{"nodes":1796,"edges":1803},[1797,1798,1801,1802],{"id":1616,"type":1617,"label":1618,"file":344,"line":1180},{"id":1620,"type":1621,"label":1799,"file":344,"line":453,"wp_function":1800},"get_row() [SQLi]","get_row",{"id":1643,"type":1617,"label":1618,"file":344,"line":1180},{"id":1647,"type":1621,"label":1622,"file":344,"line":1167,"wp_function":1623},[1804,1805],{"from":1616,"to":1620,"sanitized":356},{"from":1643,"to":1647,"sanitized":356},"high",{"entryPoint":1808,"graph":1809,"unsanitizedCount":1608,"severity":1806},"\u003Cfoodle-send-reminder> (foodle-send-reminder.php:0)",{"nodes":1810,"edges":1815},[1811,1812,1813,1814],{"id":1616,"type":1617,"label":1618,"file":344,"line":1180},{"id":1620,"type":1621,"label":1799,"file":344,"line":453,"wp_function":1800},{"id":1643,"type":1617,"label":1618,"file":344,"line":1180},{"id":1647,"type":1621,"label":1622,"file":344,"line":1167,"wp_function":1623},[1816,1817],{"from":1616,"to":1620,"sanitized":356},{"from":1643,"to":1647,"sanitized":356},{"summary":1819,"deductions":1820},"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.",[1821,1823,1825,1828],{"reason":1822,"points":112},"AJAX handlers without auth checks",{"reason":1824,"points":1759},"High severity taint flows",{"reason":1826,"points":1827},"Low percentage of output escaping",8,{"reason":1829,"points":112},"No nonce checks","2026-03-17T05:38:56.819Z",{"wat":1832,"direct":1847},{"assetPaths":1833,"generatorPatterns":1839,"scriptPaths":1840,"versionParams":1841},[1834,1835,1836,1837,1838],"\u002Fwp-content\u002Fplugins\u002Ffoodle-for-democracy-poll\u002Fcss\u002Ffoodle-democracy-poll-style.css","\u002Fwp-content\u002Fplugins\u002Ffoodle-for-democracy-poll\u002Fjs\u002Ffoodle-democracy-poll-script.js","\u002Fwp-content\u002Fplugins\u002Ffoodle-for-democracy-poll\u002Fcss\u002Ffoodle-admin-style.css","\u002Fwp-content\u002Fplugins\u002Ffoodle-for-democracy-poll\u002Fjs\u002Ffoodle-admin-script.js","\u002Fwp-content\u002Fplugins\u002Ffoodle-for-democracy-poll\u002Fcss\u002Ffoodle-scroll-up-button.css",[],[],[1842,1843,1844,1845,1846],"foodle-for-democracy-poll\u002Fcss\u002Ffoodle-democracy-poll-style.css?ver=","foodle-for-democracy-poll\u002Fjs\u002Ffoodle-democracy-poll-script.js?ver=","foodle-for-democracy-poll\u002Fcss\u002Ffoodle-admin-style.css?ver=","foodle-for-democracy-poll\u002Fjs\u002Ffoodle-admin-script.js?ver=","foodle-for-democracy-poll\u002Fcss\u002Ffoodle-scroll-up-button.css?ver=",{"cssClasses":1848,"htmlComments":1855,"htmlAttributes":1861,"restEndpoints":1865,"jsGlobals":1866,"shortcodeOutput":1870},[1849,1850,1851,1852,1853,1854],"foodle-poll-container","foodle-poll-results","foodle-bar-graph-container","foodle-admin-settings","foodle-vote-button","foodle-results-display",[1856,1857,1858,1859,1860],"\u003C!-- Foodle Poll Start -->","\u003C!-- Foodle Poll End -->","\u003C!-- Foodle Admin Settings Start -->","\u003C!-- Foodle Admin Settings End -->","\u003C!-- Foodle Scroll Up Button -->",[1862,1863,1864],"data-foodle-poll-id","data-foodle-option-id","data-foodle-action",[],[1867,1868,1869],"foodlePollData","foodleAdminSettings","foodleScrollUpButton",[1871,1872,1873],"[foodle_poll]","[foodle_poll_results]","[foodle_bar_graph]"]