[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f3iDxxHADQ3xYM24WUEfRzA9r8eSj9VFoAaI6REq-e1M":3,"$faCNT2hiYswrbccDdHXzE8cvjeYeG6NJO7Vp62dDzn-4":568,"$fsga7ofjotthzsOxiGCrJDc4lX5D3_EdlC8eCo87g3I0":572},{"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":16,"tags":17,"homepage":16,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"discovery_status":27,"vulnerabilities":28,"developer":29,"crawl_stats":25,"alternatives":34,"analysis":134,"fingerprints":546},"wp-easy-poll","WP EASY POLL","1.0","peacehunter","https:\u002F\u002Fprofiles.wordpress.org\u002Fpeacehunter\u002F","\u003Cp>WP EASY POLL is extremely easy to use with necessary features for users. It supports single or multiple poll .\u003C\u002Fp>\n\u003Cpre>\u003Ccode>* Ajax based voting poll system\n* Single or multiple answer choosing system\n* 4 restriction system for preventing multiple vote from a single person \n    1. Cookie\n    2. Cookie and IP\n    3. IP\n    4. User login based\n* Hide poll window after vote , if you want\n* Hide poll result from visitors ( it could be shown only from admin panel) if you want.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Support Email\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>1)     tuhin458@gmail.com (you can let me inform about any kind of bugs problem by email me this address) \n       Please help me to make this plugin better for you and other users by sending me email about any kind of bugs, suggestions etc.       \n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Credit\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>1)    Mushfiqul Hasan (Tuhin) [author]\n\u003C\u002Fcode>\u003C\u002Fpre>\n","With WP EASY POLL user could add ajax based voting poll system to wordpress driven sites very easily.",10,2413,0,"2014-10-19T07:02:00.000Z","3.9.40","",[18,19,20,21,22],"ajax","booth","poll","polls","vote","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-easy-poll.zip",85,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,84,"2026-05-19T23:09:20.165Z",[35,56,69,86,109],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":32,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":16,"tags":49,"homepage":51,"download_link":52,"security_score":32,"vuln_count":53,"unpatched_count":13,"last_vuln_date":54,"fetched_at":55},"wp-polls","WP-Polls","2.77.3","Lester Chan","https:\u002F\u002Fprofiles.wordpress.org\u002Fgamerz\u002F","\u003Cp>WP-Polls is extremely customizable via templates and css styles and there are tons of options for you to choose to ensure that WP-Polls runs the way you wanted. It now supports multiple selection of answers.\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-polls\" title=\"https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-polls\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-polls\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Plugin icon by \u003Ca href=\"http:\u002F\u002Fwww.freepik.com\" rel=\"nofollow ugc\">Freepik\u003C\u002Fa> from \u003Ca href=\"http:\u002F\u002Fwww.flaticon.com\" rel=\"nofollow ugc\">Flaticon\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>I spent most of my free time creating, updating, maintaining and supporting these plugins, if you really love my plugins and could spare me a couple of bucks, I will really appreciate it. If not feel free to use it without any obligations.\u003C\u002Fp>\n","Adds an AJAX poll system to your WordPress blog. You can also easily add a poll into your WordPress's blog post\u002Fpage.",40000,3680319,136,"2025-01-18T03:07:00.000Z","6.7.5","4.9.6",[19,20,50,21,22],"polling","https:\u002F\u002Flesterchan.net\u002Fportfolio\u002Fprogramming\u002Fphp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-polls.2.77.3.zip",6,"2025-01-21 14:08:11","2026-04-16T10:56:18.058Z",{"slug":57,"name":58,"version":6,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":11,"downloaded":63,"rating":13,"num_ratings":13,"last_updated":64,"tested_up_to":16,"requires_at_least":65,"requires_php":16,"tags":66,"homepage":67,"download_link":68,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":55},"wp-polls-with-cubepoints","WP-Polls (with CubePoints)","Jonathan Lau","https:\u002F\u002Fprofiles.wordpress.org\u002Flauweijie7715\u002F","\u003Cp>WP-Polls (with CubePoints) is a modified version of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-polls\u002F\" title=\"WP-Polls\" rel=\"ugc\">WP-Polls\u003C\u002Fa> by Lester ‘GaMerZ’ Chan which works with the \u003Ca href=\"http:\u002F\u002Fcubepoints.com\" title=\"CubePoints Plugin\" rel=\"nofollow ugc\">CubePoints Plugin\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>CubePoints is a point management system designed for WordPress blogs while WP-Polls is a plugin that allow users to create polls.\u003C\u002Fp>\n\u003Cp>WP-Polls (with CubePoints) bridges these two plugins to allow registered users to earn points by voting in a poll.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"http:\u002F\u002Fcubepoints.com\" title=\"CubePoints Plugin\" rel=\"nofollow ugc\">CubePoints Plugin\u003C\u002Fa> is required for this plugin to work.\u003C\u002Fp>\n\u003Ch3>Development Blog\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Flesterchan.net\u002Fwordpress\u002F\" title=\"GaMerZ WordPress Plugins Development Blog\" rel=\"nofollow ugc\">GaMerZ WordPress Plugins Development Blog\u003C\u002Fa>\u003C\u002Fp>\n","WP-Polls (with CubePoints) is a modified version of [WP-Polls](http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-polls\u002F \"WP-Polls\") by Lester 'GaM &hellip;",12693,"2010-06-22T06:51:00.000Z","2.8",[19,20,50,21,22],"http:\u002F\u002Fcubepoints.com\u002Fforums\u002Ftopic\u002Fcp-polls\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-polls-with-cubepoints.zip",{"slug":70,"name":71,"version":72,"author":73,"author_profile":74,"description":75,"short_description":76,"active_installs":13,"downloaded":77,"rating":13,"num_ratings":13,"last_updated":78,"tested_up_to":79,"requires_at_least":80,"requires_php":81,"tags":82,"homepage":16,"download_link":85,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":55},"poll-and-vote-system","Poll And Vote System","1.0.0","Azizul Hasan","https:\u002F\u002Fprofiles.wordpress.org\u002Fhasanazizul\u002F","\u003Cp>Poll system in WordPress block enabled. Add a poll to post throw shortcode and get all poll throw rest API.\u003C\u002Fp>\n\u003Ch3>Useful Links:\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-speech.azizulhasan.com\u002Fpoll-and-vote-system\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-speech.azizulhasan.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Request A Feature\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Add a poll through a shortcode.\u003Cbr \u002F>\n2. Add custom class.\u003Cbr \u002F>\n3. Add custom CSS.\u003Cbr \u002F>\n4. Preview poll to block editor.\u003C\u002Fp>\n","Poll system in WordPress block enabled. Add a poll to post throw shortcode and get all poll throw rest API.",718,"2022-08-24T02:35:00.000Z","6.0.11","4.0","5.6",[19,20,83,22,84],"poll-maker","wppolls","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpoll-and-vote-system.zip",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":96,"num_ratings":97,"last_updated":98,"tested_up_to":99,"requires_at_least":100,"requires_php":81,"tags":101,"homepage":104,"download_link":105,"security_score":106,"vuln_count":107,"unpatched_count":13,"last_vuln_date":108,"fetched_at":55},"polldaddy","Crowdsignal Dashboard – Polls, Surveys & more","3.1.5","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Cp>The Crowdsignal Dashboard plugin allows you to create and manage polls, surveys, quizzes, and ratings from within your WordPress admin. See all your projects in one place, be they surveys, quizzes and polls made on Crowdsignal.com or any of our poll and survey blocks using our Crowdsignal Forms plugin. With just one click view all results for your responses as they come in to analyze responses in real time and export your results everywhere!\u003C\u002Fp>\n\u003Ch3>The Block Editor\u003C\u002Fh3>\n\u003Cp>Are you using the new block editor for WordPress? Our other plugin, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcrowdsignal-forms\u002F\" rel=\"ugc\">Crowdsignal Forms\u003C\u002Fa> provides a number of blocks for your post editor that allow you to gather actionable feedback from your audience:\u003Cbr \u002F>\n* Poll: Create polls and get your audience’s opinion.\u003Cbr \u002F>\n* Survey Embed: Create surveys in minutes with 14 question types and embed them into your page.\u003Cbr \u002F>\n* Feedback Button: A floating and always visible button that allows your audience to share feedback anytime.\u003Cbr \u002F>\n* Measure NPS: Calculate your Net Promoter Score! Collect feedback and track customer satisfaction over time.\u003Cbr \u002F>\n* Voting: Allow your audience to rate your work or express their opinion.\u003Cbr \u002F>\n* Applause: Let your audience cheer with a big round of applause.\u003C\u002Fp>\n\u003Cp>Learn more about the Crowdsignal Forms plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcrowdsignal-forms\u002F\" rel=\"ugc\">here\u003C\u002Fa>, and on \u003Ca href=\"https:\u002F\u002Fcrowdsignal.com\u002F\" rel=\"nofollow ugc\">crowdsignal.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Want to help translate the plugin or keep an existing translation up-to-date? Head on over to the \u003Ca href=\"http:\u002F\u002Ftranslate.wordpress.com\u002Fprojects\u002Fpolldaddy\u002Fplugin\" rel=\"nofollow ugc\">translation site\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Some strings are not translated when polls and surveys are embedded. You will have to translate them using a language pack on \u003Ca href=\"https:\u002F\u002Fcrowdsignal.com\u002F\" rel=\"nofollow ugc\">Crowdsignal.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Development of the plugin takes place in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fcrowdsignal-plugin\" rel=\"nofollow ugc\">this GitHub repository\u003C\u002Fa>. Contributions are welcome!\u003C\u002Fp>\n\u003Ch3>The Classic Editor\u003C\u002Fh3>\n\u003Cp>If you are a long time user of this plugin and you still use the classic post editor, the best way to create polls is through your \u003Ca href=\"https:\u002F\u002Fapp.crowdsignal.com\u002Fdashboard\u002F\" rel=\"nofollow ugc\">Crowdsignal account\u003C\u002Fa> where you have a number of different ways to share polls (and surveys). However, up to version 2.2.6, this plugin had an “Add Poll” button above the post editor that opened a very basic poll editor. That “Add Poll” button has since been removed but if you would still like to use it, open up the wp-admin dashboard on your WordPress site. Add “admin.php?page=polls&action=create-poll” to the end of the URL, after “wp-admin\u002F” so it looks like https:\u002F\u002Fexample.com\u002Fwp-admin\u002Fadmin.php?page=polls&action=create-poll and you will see the old poll editor. Bookmark that URL if you still want to use that poll editor. We do not recommend using version 2.2.6 of the plugin as you will miss out on many bug fixes and new features added since then.\u003C\u002Fp>\n","Manage your Crowdsignal polls, surveys, quizzes, and ratings directly from the WordPress dashboard.",100000,1262975,54,34,"2026-02-25T16:33:00.000Z","6.9.4","5.5",[50,21,102,103,22],"rating","surveys","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolldaddy\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpolldaddy.3.1.5.zip",96,9,"2024-09-24 00:00:00",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":119,"num_ratings":120,"last_updated":121,"tested_up_to":122,"requires_at_least":123,"requires_php":124,"tags":125,"homepage":129,"download_link":130,"security_score":131,"vuln_count":132,"unpatched_count":30,"last_vuln_date":133,"fetched_at":55},"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,202962,92,86,"2025-08-04T06:19:00.000Z","6.8.5","5.8","7.4",[126,21,127,128,22],"democracy","review","survey","https:\u002F\u002Fwp-kama.ru\u002F67","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdemocracy-poll.zip",77,3,"2024-04-29 00:00:00",{"attackSurface":135,"codeSignals":214,"taintFlows":502,"riskAssessment":530,"analyzedAt":545},{"hooks":136,"ajaxHandlers":198,"restRoutes":207,"shortcodes":208,"cronEvents":213,"entryPointCount":132,"unprotectedCount":142},[137,143,147,152,156,160,164,168,170,173,177,181,184,189,193],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","wp_head","plugin_set_ajax_url","frontend_poll_process.php",2,{"type":138,"name":144,"callback":145,"file":141,"line":146},"init","poll_cookie",16,{"type":138,"name":148,"callback":149,"file":150,"line":151},"admin_menu","poll_hook_frontend","frontend_process.php",48,{"type":138,"name":148,"callback":153,"file":154,"line":155},"myplugin_action_admin_menu","hidden_page.php",74,{"type":138,"name":157,"callback":158,"file":159,"line":146},"wp_footer","get_style_data","poll_admin.php",{"type":138,"name":161,"callback":162,"file":159,"line":163},"wp_enqueue_scripts","widget_data_send",103,{"type":138,"name":165,"callback":166,"file":159,"line":167},"admin_head","admin_css",106,{"type":138,"name":139,"callback":166,"file":159,"line":169},107,{"type":138,"name":148,"callback":171,"file":159,"line":172},"add_poll_admin",176,{"type":138,"name":174,"callback":175,"file":159,"line":176},"admin_enqueue_scripts","add_js",204,{"type":138,"name":148,"callback":178,"file":179,"line":180},"poll_hook","poll_process.php",119,{"type":138,"name":144,"callback":182,"file":183,"line":142},"code_button","tiny_mce_button.php",{"type":185,"name":186,"callback":187,"file":183,"line":188},"filter","mce_external_plugins","code_add_button",4,{"type":185,"name":190,"callback":191,"file":183,"line":192},"mce_buttons","code_register_button",5,{"type":138,"name":194,"callback":195,"file":196,"line":197},"widgets_init","anonymous","widget_poll.php",240,[199,205],{"action":200,"nopriv":201,"callback":202,"hasNonce":203,"hasCapCheck":203,"file":141,"line":204},"tuh",true,"my_ajax",false,14,{"action":200,"nopriv":203,"callback":202,"hasNonce":203,"hasCapCheck":203,"file":141,"line":206},15,[],[209],{"tag":20,"callback":210,"file":211,"line":212},"add_poll","show_poll_frontend.php",112,[],{"dangerousFunctions":215,"sqlUsage":219,"outputEscaping":302,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":501},[216],{"fn":217,"file":196,"line":197,"context":218},"create_function","add_action( 'widgets_init', create_function('', 'return register_widget(\"poll_widget\");') );",{"prepared":13,"raw":220,"locations":221},40,[222,226,229,232,234,236,238,239,241,243,244,245,247,250,252,254,256,257,259,262,264,267,269,271,273,275,277,279,281,283,285,287,288,289,290,292,294,296,298,300],{"file":223,"line":224,"context":225},"display_page_form.php",33,"$wpdb->get_var() with variable interpolation",{"file":227,"line":228,"context":225},"display_widget_form.php",44,{"file":141,"line":230,"context":231},24,"$wpdb->get_results() with variable interpolation",{"file":141,"line":233,"context":225},169,{"file":141,"line":235,"context":225},171,{"file":141,"line":237,"context":231},173,{"file":150,"line":230,"context":231},{"file":240,"line":107,"context":231},"function_show_poll.php",{"file":240,"line":242,"context":231},13,{"file":240,"line":204,"context":225},{"file":240,"line":224,"context":225},{"file":240,"line":246,"context":225},108,{"file":154,"line":248,"context":249},46,"$wpdb->query() with variable interpolation",{"file":154,"line":251,"context":249},52,{"file":154,"line":253,"context":249},58,{"file":255,"line":11,"context":249},"includes\\del_poll.php",{"file":255,"line":146,"context":249},{"file":255,"line":258,"context":249},22,{"file":260,"line":261,"context":231},"includes\\show_poll.php",7,{"file":260,"line":263,"context":231},27,{"file":265,"line":266,"context":231},"show_poll\\backend_show_poll_result.php",8,{"file":265,"line":268,"context":225},63,{"file":265,"line":270,"context":231},64,{"file":265,"line":272,"context":225},91,{"file":211,"line":274,"context":231},18,{"file":211,"line":276,"context":225},19,{"file":211,"line":278,"context":231},20,{"file":211,"line":280,"context":225},23,{"file":211,"line":282,"context":231},35,{"file":211,"line":284,"context":225},42,{"file":211,"line":286,"context":225},43,{"file":196,"line":230,"context":231},{"file":196,"line":263,"context":231},{"file":196,"line":163,"context":225},{"file":196,"line":291,"context":231},105,{"file":196,"line":293,"context":225},126,{"file":196,"line":295,"context":231},128,{"file":196,"line":297,"context":225},157,{"file":196,"line":299,"context":231},158,{"file":196,"line":301,"context":225},161,{"escaped":13,"rawEcho":303,"locations":304},133,[305,307,308,309,311,312,313,314,315,317,318,319,320,322,323,324,325,327,329,330,331,332,333,334,335,336,337,339,340,341,343,344,345,346,347,348,349,350,352,354,355,356,357,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,409,410,412,413,414,416,417,418,419,421,422,423,425,426,428,430,432,433,435,436,438,439,440,441,442,444,446,448,449,451,453,454,456,457,459,460,462,463,464,465,466,468,470,472,473,474,475,477,478,479,480,481,482,483,484,485,486,487,489,491,493,495,497,499],{"file":223,"line":142,"context":306},"raw output",{"file":223,"line":142,"context":306},{"file":223,"line":53,"context":306},{"file":223,"line":310,"context":306},12,{"file":223,"line":310,"context":306},{"file":223,"line":242,"context":306},{"file":223,"line":274,"context":306},{"file":223,"line":274,"context":306},{"file":223,"line":316,"context":306},59,{"file":223,"line":316,"context":306},{"file":223,"line":270,"context":306},{"file":223,"line":270,"context":306},{"file":223,"line":321,"context":306},73,{"file":223,"line":321,"context":306},{"file":223,"line":155,"context":306},{"file":223,"line":155,"context":306},{"file":223,"line":326,"context":306},76,{"file":223,"line":328,"context":306},89,{"file":223,"line":328,"context":306},{"file":223,"line":328,"context":306},{"file":223,"line":328,"context":306},{"file":227,"line":142,"context":306},{"file":227,"line":142,"context":306},{"file":227,"line":107,"context":306},{"file":227,"line":31,"context":306},{"file":227,"line":31,"context":306},{"file":227,"line":338,"context":306},31,{"file":227,"line":282,"context":306},{"file":227,"line":282,"context":306},{"file":227,"line":342,"context":306},67,{"file":227,"line":342,"context":306},{"file":227,"line":321,"context":306},{"file":227,"line":321,"context":306},{"file":227,"line":32,"context":306},{"file":227,"line":32,"context":306},{"file":227,"line":24,"context":306},{"file":227,"line":24,"context":306},{"file":227,"line":351,"context":306},87,{"file":227,"line":353,"context":306},109,{"file":227,"line":353,"context":306},{"file":227,"line":353,"context":306},{"file":227,"line":353,"context":306},{"file":141,"line":261,"context":306},{"file":141,"line":359,"context":306},207,{"file":141,"line":361,"context":306},214,{"file":141,"line":363,"context":306},241,{"file":141,"line":365,"context":306},249,{"file":141,"line":367,"context":306},265,{"file":141,"line":369,"context":306},268,{"file":141,"line":371,"context":306},286,{"file":141,"line":373,"context":306},298,{"file":141,"line":375,"context":306},316,{"file":141,"line":377,"context":306},341,{"file":141,"line":379,"context":306},359,{"file":141,"line":381,"context":306},374,{"file":141,"line":383,"context":306},391,{"file":141,"line":385,"context":306},424,{"file":141,"line":387,"context":306},431,{"file":141,"line":389,"context":306},457,{"file":141,"line":391,"context":306},466,{"file":141,"line":393,"context":306},505,{"file":141,"line":395,"context":306},537,{"file":141,"line":397,"context":306},577,{"file":141,"line":399,"context":306},607,{"file":141,"line":401,"context":306},649,{"file":141,"line":403,"context":306},681,{"file":141,"line":405,"context":306},715,{"file":141,"line":407,"context":306},739,{"file":240,"line":278,"context":306},{"file":240,"line":258,"context":306},{"file":240,"line":411,"context":306},26,{"file":240,"line":251,"context":306},{"file":240,"line":253,"context":306},{"file":240,"line":415,"context":306},66,{"file":240,"line":415,"context":306},{"file":240,"line":342,"context":306},{"file":240,"line":342,"context":306},{"file":240,"line":420,"context":306},69,{"file":240,"line":420,"context":306},{"file":240,"line":420,"context":306},{"file":240,"line":424,"context":306},93,{"file":240,"line":106,"context":306},{"file":240,"line":427,"context":306},144,{"file":240,"line":429,"context":306},147,{"file":240,"line":431,"context":306},153,{"file":240,"line":431,"context":306},{"file":240,"line":434,"context":306},154,{"file":240,"line":434,"context":306},{"file":240,"line":437,"context":306},156,{"file":240,"line":437,"context":306},{"file":240,"line":437,"context":306},{"file":260,"line":224,"context":306},{"file":260,"line":228,"context":306},{"file":260,"line":443,"context":306},47,{"file":260,"line":445,"context":306},51,{"file":260,"line":447,"context":306},55,{"file":260,"line":268,"context":306},{"file":159,"line":450,"context":306},57,{"file":159,"line":452,"context":306},110,{"file":265,"line":321,"context":306},{"file":265,"line":455,"context":306},78,{"file":265,"line":212,"context":306},{"file":265,"line":458,"context":306},116,{"file":265,"line":458,"context":306},{"file":265,"line":461,"context":306},117,{"file":265,"line":461,"context":306},{"file":265,"line":180,"context":306},{"file":265,"line":180,"context":306},{"file":265,"line":180,"context":306},{"file":265,"line":467,"context":306},132,{"file":265,"line":469,"context":306},137,{"file":265,"line":471,"context":306},152,{"file":265,"line":297,"context":306},{"file":211,"line":270,"context":306},{"file":211,"line":342,"context":306},{"file":211,"line":476,"context":306},71,{"file":211,"line":155,"context":306},{"file":211,"line":131,"context":306},{"file":196,"line":31,"context":306},{"file":196,"line":220,"context":306},{"file":196,"line":220,"context":306},{"file":196,"line":220,"context":306},{"file":196,"line":32,"context":306},{"file":196,"line":24,"context":306},{"file":196,"line":303,"context":306},{"file":196,"line":303,"context":306},{"file":196,"line":488,"context":306},134,{"file":196,"line":490,"context":306},182,{"file":196,"line":492,"context":306},189,{"file":196,"line":494,"context":306},196,{"file":196,"line":496,"context":306},201,{"file":196,"line":498,"context":306},206,{"file":196,"line":500,"context":306},235,[],[503,521],{"entryPoint":504,"graph":505,"unsanitizedCount":519,"severity":520},"my_ajax (frontend_poll_process.php:112)",{"nodes":506,"edges":517},[507,512],{"id":508,"type":509,"label":510,"file":141,"line":511},"n0","source","$_POST (x25)",149,{"id":513,"type":514,"label":515,"file":141,"line":359,"wp_function":516},"n1","sink","echo() [XSS]","echo",[518],{"from":508,"to":513,"sanitized":203},25,"medium",{"entryPoint":522,"graph":523,"unsanitizedCount":519,"severity":529},"\u003Cfrontend_poll_process> (frontend_poll_process.php:0)",{"nodes":524,"edges":527},[525,526],{"id":508,"type":509,"label":510,"file":141,"line":511},{"id":513,"type":514,"label":515,"file":141,"line":359,"wp_function":516},[528],{"from":508,"to":513,"sanitized":203},"low",{"summary":531,"deductions":532},"The wp-easy-poll plugin v1.0 exhibits a concerning security posture due to several critical weaknesses. The static analysis reveals a significant attack surface with two AJAX handlers lacking authentication checks, exposing them to unauthorized access. Furthermore, the complete absence of prepared statements for all SQL queries and the lack of any output escaping are major red flags, making the plugin highly susceptible to SQL injection and cross-site scripting (XSS) vulnerabilities.  The fact that 100% of SQL queries are not using prepared statements and 0% of outputs are properly escaped indicates a severe lack of basic security practices in the codebase.  While the plugin has no recorded vulnerability history (CVEs), this does not negate the immediate risks identified in the code itself. The lack of any reported vulnerabilities might be due to the plugin's obscurity or a lack of thorough security auditing in the past. The current state of the code suggests a high likelihood of exploitation if these vulnerabilities are present.  In conclusion, despite a clean vulnerability history, the raw code analysis reveals profound security deficiencies that require immediate attention. The unprotected entry points, insecure SQL handling, and unescaped output collectively present a significant risk to any WordPress site using this plugin.",[533,535,537,539,541,543],{"reason":534,"points":11},"AJAX handlers without authentication",{"reason":536,"points":11},"SQL queries without prepared statements",{"reason":538,"points":266},"Outputs not properly escaped",{"reason":540,"points":192},"No nonce checks on AJAX",{"reason":542,"points":192},"No capability checks",{"reason":544,"points":192},"Use of create_function","2026-03-17T01:07:56.347Z",{"wat":547,"direct":553},{"assetPaths":548,"generatorPatterns":550,"scriptPaths":551,"versionParams":552},[549],"\u002Fwp-content\u002Fplugins\u002Fwp-easy-poll\u002Fstyle_admin_back.css",[],[],[],{"cssClasses":554,"htmlComments":558,"htmlAttributes":559,"restEndpoints":564,"jsGlobals":565,"shortcodeOutput":567},[555,556,557],"image_bar","preloader_","register",[],[560,561,562,563],"id=\"poll_class_tuh\"","id=\"register","id=\"preloader_","id=\"poll_",[],[566],"ajax_object",[],{"error":201,"url":569,"statusCode":570,"statusMessage":571,"message":571},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fwp-easy-poll\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":13,"versions":573},[]]