{"id":290,"date":"2006-01-03T07:45:32","date_gmt":"2006-01-03T07:45:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/wp-polls\/"},"modified":"2025-01-18T03:07:46","modified_gmt":"2025-01-18T03:07:46","slug":"wp-polls","status":"publish","type":"plugin","link":"https:\/\/ast.wordpress.org\/plugins\/wp-polls\/","author":259,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.77.3","stable_tag":"2.77.3","tested":"6.7.5","requires":"4.9.6","requires_php":"","requires_plugins":null,"header_name":"WP-Polls","header_author":"Lester 'GaMerZ' Chan","header_description":"","assets_banners_color":"e9eaec","last_updated":"2025-01-18 03:07:46","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/lesterchan.net\/site\/donation\/","header_plugin_uri":"https:\/\/lesterchan.net\/portfolio\/programming\/php\/","header_author_uri":"https:\/\/lesterchan.net","rating":4.2,"author_block_rating":0,"active_installs":40000,"downloads":3679744,"num_ratings":136,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.00":{"tag":"1.00","author":"GamerZ","date":"2007-03-17 06:37:57"},"2.02a":{"tag":"2.02a","author":"GamerZ","date":"2007-03-17 06:37:57"},"2.03":{"tag":"2.03","author":"GamerZ","date":"2007-03-17 06:37:57"},"2.04":{"tag":"2.04","author":"GamerZ","date":"2007-03-17 06:37:57"},"2.05":{"tag":"2.05","author":"GamerZ","date":"2007-03-17 06:37:57"},"2.06":{"tag":"2.06","author":"GamerZ","date":"2007-03-17 06:37:57"},"2.06a":{"tag":"2.06a","author":"GamerZ","date":"2007-03-17 06:37:57"},"2.06b":{"tag":"2.06b","author":"GamerZ","date":"2007-03-17 06:37:57"},"2.10":{"tag":"2.10","author":"GamerZ","date":"2007-03-17 06:37:57"},"2.11":{"tag":"2.11","author":"GamerZ","date":"2007-03-17 06:37:57"},"2.12":{"tag":"2.12","author":"GamerZ","date":"2007-03-17 06:37:57"},"2.13":{"tag":"2.13","author":"GamerZ","date":"2007-03-17 06:37:57"},"2.14":{"tag":"2.14","author":"GamerZ","date":"2007-04-08 03:30:52"},"2.20":{"tag":"2.20","author":"GamerZ","date":"2007-06-10 15:29:33"},"2.21":{"tag":"2.21","author":"GamerZ","date":"2007-09-30 08:17:33"},"2.30":{"tag":"2.30","author":"GamerZ","date":"2008-06-10 07:30:52"},"2.31":{"tag":"2.31","author":"GamerZ","date":"2008-07-18 07:06:44"},"2.40":{"tag":"2.40","author":"GamerZ","date":"2009-02-07 13:56:57"},"2.50":{"tag":"2.50","author":"GamerZ","date":"2010-01-23 04:15:35"},"2.64":{"tag":"2.64","author":"GamerZ","date":"2014-04-01 03:04:05"},"2.65":{"tag":"2.65","author":"GamerZ","date":"2014-04-17 01:25:52"},"2.66":{"tag":"2.66","author":"GamerZ","date":"2014-05-20 05:50:41"},"2.67":{"tag":"2.67","author":"GamerZ","date":"2014-09-05 02:37:19"},"2.68":{"tag":"2.68","author":"GamerZ","date":"2014-12-18 03:26:14"},"2.69":{"tag":"2.69","author":"GamerZ","date":"2015-04-21 14:22:47"},"2.70":{"tag":"2.70","author":"GamerZ","date":"2015-08-08 13:15:59"},"2.71":{"tag":"2.71","author":"GamerZ","date":"2015-11-23 02:53:15"},"2.72":{"tag":"2.72","author":"GamerZ","date":"2015-12-15 06:43:35"},"2.73":{"tag":"2.73","author":"GamerZ","date":"2016-04-14 06:10:26"},"2.73.1":{"tag":"2.73.1","author":"GamerZ","date":"2016-06-29 14:04:38"},"2.73.2":{"tag":"2.73.2","author":"GamerZ","date":"2016-12-08 03:30:49"},"2.73.3":{"tag":"2.73.3","author":"GamerZ","date":"2017-04-24 02:59:26"},"2.73.4":{"tag":"2.73.4","author":"GamerZ","date":"2017-05-25 15:24:25"},"2.73.5":{"tag":"2.73.5","author":"GamerZ","date":"2017-05-25 16:59:30"},"2.73.6":{"tag":"2.73.6","author":"GamerZ","date":"2017-05-31 09:25:21"},"2.73.7":{"tag":"2.73.7","author":"GamerZ","date":"2017-06-18 03:18:23"},"2.73.8":{"tag":"2.73.8","author":"GamerZ","date":"2017-11-21 02:45:12"},"2.74":{"tag":"2.74","author":"GamerZ","date":"2018-12-19 05:05:13"},"2.74.1":{"tag":"2.74.1","author":"GamerZ","date":"2018-12-23 02:41:51"},"2.75.1":{"tag":"2.75.1","author":"GamerZ","date":"2019-01-08 08:52:28"},"2.75.2":{"tag":"2.75.2","author":"GamerZ","date":"2019-01-08 10:13:44"},"2.75.3":{"tag":"2.75.3","author":"GamerZ","date":"2019-10-23 03:26:50"},"2.75.4":{"tag":"2.75.4","author":"GamerZ","date":"2020-01-18 12:11:19"},"2.75.5":{"tag":"2.75.5","author":"GamerZ","date":"2020-05-20 01:44:11"},"2.75.6":{"tag":"2.75.6","author":"GamerZ","date":"2022-02-05 06:22:12"},"2.76.0":{"tag":"2.76.0","author":"GamerZ","date":"2022-05-25 02:47:16"},"2.77.0":{"tag":"2.77.0","author":"GamerZ","date":"2022-10-04 14:05:28"},"2.77.1":{"tag":"2.77.1","author":"GamerZ","date":"2023-05-20 13:14:24"},"2.77.2":{"tag":"2.77.2","author":"GamerZ","date":"2023-08-09 03:05:11"},"2.77.3":{"tag":"2.77.3","author":"GamerZ","date":"2025-01-18 03:07:46"}},"upgrade_notice":[],"ratings":{"1":20,"2":4,"3":4,"4":15,"5":93},"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":977996,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":1206760,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":1206760,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.00","2.02a","2.03","2.04","2.05","2.06","2.06a","2.06b","2.10","2.11","2.12","2.13","2.14","2.20","2.21","2.30","2.31","2.40","2.50","2.64","2.65","2.66","2.67","2.68","2.69","2.70","2.71","2.72","2.73","2.73.1","2.73.2","2.73.3","2.73.4","2.73.5","2.73.6","2.73.7","2.73.8","2.74","2.74.1","2.75.1","2.75.2","2.75.3","2.75.4","2.75.5","2.75.6","2.76.0","2.77.0","2.77.1","2.77.2","2.77.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":1206760,"resolution":"1","location":"assets","locale":""},"screenshot-10.png":{"filename":"screenshot-10.png","revision":1206760,"resolution":"10","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":1206760,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":1206760,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":1206760,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":1206760,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":1206760,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":1206760,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":1206760,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":1206760,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"Admin - All Poll","2":"Admin - Manage Polls","3":"Admin - Poll Options","4":"Admin - Poll Templates","5":"Admin - Poll Widget","6":"Admin - Uninstall Poll","7":"Poll - Single Poll Answer","8":"Poll - Mutiple Poll Answers","9":"Poll - Results","10":"Poll - Archive"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[15885,2254,11548,3502,9827],"plugin_category":[42,53,59],"plugin_contributors":[77620],"plugin_business_model":[],"class_list":["post-290","plugin","type-plugin","status-publish","hentry","plugin_tags-booth","plugin_tags-poll","plugin_tags-polling","plugin_tags-polls","plugin_tags-vote","plugin_category-contact-forms","plugin_category-ratings-and-reviews","plugin_category-utilities-and-tools","plugin_contributors-gamerz","plugin_committers-gamerz"],"banners":{"banner":"https:\/\/ps.w.org\/wp-polls\/assets\/banner-772x250.jpg?rev=1206760","banner_2x":"https:\/\/ps.w.org\/wp-polls\/assets\/banner-1544x500.jpg?rev=1206760","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/wp-polls\/assets\/icon.svg?rev=977996","icon":"https:\/\/ps.w.org\/wp-polls\/assets\/icon.svg?rev=977996","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wp-polls\/assets\/screenshot-1.png?rev=1206760","caption":"Admin - All Poll"},{"src":"https:\/\/ps.w.org\/wp-polls\/assets\/screenshot-2.png?rev=1206760","caption":"Admin - Manage Polls"},{"src":"https:\/\/ps.w.org\/wp-polls\/assets\/screenshot-3.png?rev=1206760","caption":"Admin - Poll Options"},{"src":"https:\/\/ps.w.org\/wp-polls\/assets\/screenshot-4.png?rev=1206760","caption":"Admin - Poll Templates"},{"src":"https:\/\/ps.w.org\/wp-polls\/assets\/screenshot-5.png?rev=1206760","caption":"Admin - Poll Widget"},{"src":"https:\/\/ps.w.org\/wp-polls\/assets\/screenshot-6.png?rev=1206760","caption":"Admin - Uninstall Poll"},{"src":"https:\/\/ps.w.org\/wp-polls\/assets\/screenshot-7.png?rev=1206760","caption":"Poll - Single Poll Answer"},{"src":"https:\/\/ps.w.org\/wp-polls\/assets\/screenshot-8.png?rev=1206760","caption":"Poll - Mutiple Poll Answers"},{"src":"https:\/\/ps.w.org\/wp-polls\/assets\/screenshot-9.png?rev=1206760","caption":"Poll - Results"},{"src":"https:\/\/ps.w.org\/wp-polls\/assets\/screenshot-10.png?rev=1206760","caption":"Poll - Archive"}],"raw_content":"<!--section=description-->\n<p>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.<\/p>\n\n<h3>Development<\/h3>\n\n<p><a href=\"https:\/\/github.com\/lesterchan\/wp-polls\" title=\"https:\/\/github.com\/lesterchan\/wp-polls\">https:\/\/github.com\/lesterchan\/wp-polls<\/a><\/p>\n\n<h3>Credits<\/h3>\n\n<ul>\n<li>Plugin icon by <a href=\"http:\/\/www.freepik.com\">Freepik<\/a> from <a href=\"http:\/\/www.flaticon.com\">Flaticon<\/a><\/li>\n<\/ul>\n\n<h3>Donations<\/h3>\n\n<p>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.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='general%20usage%20%28without%20widget%29'><h3>General Usage (Without Widget)<\/h3><\/dt>\n<dd><pre><code>&lt;?php if ( function_exists( 'vote_poll' ) &amp;&amp; ! in_pollarchive() ): ?&gt;\n    &lt;li&gt;\n        &lt;h2&gt;Polls&lt;\/h2&gt;\n        &lt;ul&gt;\n            &lt;li&gt;&lt;?php get_poll();?&gt;&lt;\/li&gt;\n        &lt;\/ul&gt;\n        &lt;?php display_polls_archive_link(); ?&gt;\n    &lt;\/li&gt;\n&lt;?php endif; ?&gt;\n<\/code><\/pre>\n\n<ul>\n<li>To show specific poll, use <code>&lt;?php get_poll(2); ?&gt;<\/code> where 2 is your poll id.<\/li>\n<li>To show random poll, use <code>&lt;?php get_poll(-2); ?&gt;<\/code><\/li>\n<li>To embed a specific poll in your post, use <code>[poll id=\"2\"]<\/code> where 2 is your poll id.<\/li>\n<li>To embed a random poll in your post, use <code>[poll id=\"-2\"]<\/code><\/li>\n<li>To embed a specific poll's result in your post, use <code>[poll id=\"2\" type=\"result\"]<\/code> where 2 is your poll id.<\/li>\n<\/ul><\/dd>\n<dt id='general%20usage%20%28with%20widget%29'><h3>General Usage (With Widget)<\/h3><\/dt>\n<dd><ol>\n<li>Go to <code>WP-Admin -&gt; Appearance -&gt; Widgets<\/code>.<\/li>\n<li>You can add the Polls Widget by clicking on the 'Add' link besides it.<\/li>\n<li>After adding, you can configure the Polls Widget by clicking on the 'Edit' link besides it.<\/li>\n<li>Click 'Save Changes'.<\/li>\n<li>Scroll down for instructions on how to create a Polls Archive.<\/li>\n<\/ol><\/dd>\n<dt id='how%20to%20add%20a%20polls%20archive%3F'><h3>How To Add A Polls Archive?<\/h3><\/dt>\n<dd><ol>\n<li>Go to <code>WP-Admin -&gt; Pages -&gt; Add New<\/code>.<\/li>\n<li>Type any title you like in the post's title area.<\/li>\n<li>If you ARE  using nice permalinks,  after typing the title, WordPress will generate the permalink to the page. You will see an 'Edit' link just beside the permalink.<\/li>\n<li>Click 'Edit' and type in <code>pollsarchive<\/code> in the text field and click 'Save'.<\/li>\n<li>Type <code>[page_polls]<\/code> in the post's content area.<\/li>\n<li>Click 'Publish'.<\/li>\n<\/ol>\n\n<ul>\n<li>If you ARE NOT using nice permalinks, you need to go to <code>WP-Admin -&gt; Polls -&gt; Poll Options<\/code> and under <code>Poll Archive -&gt; Polls Archive URL<\/code>, you need to fill in the URL to the Polls Archive Page you created above.<\/li>\n<\/ul><\/dd>\n<dt id='why%20doesn%27t%20my%20poll%27s%20answers%20add%20up%20to%20100%25%3F'><h3>Why doesn't my poll's answers add up to 100%?<\/h3><\/dt>\n<dd><ul>\n<li>It is because of rounding issues. To make it always round up to 100%, the last poll's answer will get the remainding percentage added to it. To enable this feature, add this to your theme's functions.php: <code>add_filter( 'wp_polls_round_percentage', '__return_true' );<\/code><\/li>\n<\/ul><\/dd>\n<dt id='how%20does%20wp-polls%20load%20css%3F'><h3>How Does WP-Polls Load CSS?<\/h3><\/dt>\n<dd><ul>\n<li>WP-Polls will load <code>polls-css.css<\/code> from your theme's directory if it exists.<\/li>\n<li>If it doesn't exists, it will just load the default <code>polls-css.css<\/code> that comes with WP-Polls.<\/li>\n<li>This will allow you to upgrade WP-Polls without worrying about overwriting your polls styles that you have created.<\/li>\n<\/ul><\/dd>\n<dt id='why%20in%20internet%20explorer%20%28ie%29%20the%20poll%27s%20text%20appear%20jagged%3F'><h3>Why In Internet Explorer (IE) The poll's Text Appear Jagged?<\/h3><\/dt>\n<dd><ul>\n<li>To solve this issue, Open poll-css.css<\/li>\n<li>Find: <code>\/* background-color: #ffffff; *\/<\/code><\/li>\n<li>Replace: <code>background-color: #ffffff;<\/code> (where #ffffff should be your background color for the poll.)<\/li>\n<\/ul><\/dd>\n<dt id='how%20do%20i%20have%20individual%20colors%20for%20each%20poll%27s%20bar%3F'><h3>How Do I Have Individual Colors For Each Poll's Bar?<\/h3><\/dt>\n<dd><ul>\n<li>Courtesy Of <a href=\"http:\/\/treedbox.com\" title=\"TreedBox.com\">TreedBox.com<\/a><\/li>\n<li>Open poll-css.css<\/li>\n<li>Add to the end of the file:<\/li>\n<\/ul>\n\n<pre><code>.wp-polls-ul li:nth-child(01) .pollbar{ background:#8FA0C5}\n.wp-polls-ul li:nth-child(02) .pollbar{ background:#FF8}\n.wp-polls-ul li:nth-child(03) .pollbar{ background:#ff8a3b}\n.wp-polls-ul li:nth-child(04) .pollbar{ background:#a61e2a}\n.wp-polls-ul li:nth-child(05) .pollbar{ background:#4ebbff}\n.wp-polls-ul li:nth-child(06) .pollbar{ background:#fbca54}\n.wp-polls-ul li:nth-child(07) .pollbar{ background:#aad34f}\n.wp-polls-ul li:nth-child(08) .pollbar{ background:#66cc9a}\n.wp-polls-ul li:nth-child(09) .pollbar{ background:#98CBCB}\n.wp-polls-ul li:nth-child(10) .pollbar{ background:#a67c52}\n.wp-polls-ul li .pollbar{ transition: background 0.7s ease-in-out }\n.wp-polls-ul li .pollbar:hover{ background:#F00 }\n<\/code><\/pre><\/dd>\n<dt id='to%20display%20total%20polls'><h3>To Display Total Polls<\/h3><\/dt>\n<dd><pre><code>&lt;?php if ( function_exists( 'get_pollquestions' ) ): ?&gt;\n    &lt;?php get_pollquestions(); ?&gt;\n&lt;?php endif; ?&gt; \n<\/code><\/pre><\/dd>\n<dt id='to%20display%20total%20poll%20answers'><h3>To Display Total Poll Answers<\/h3><\/dt>\n<dd><pre><code>&lt;?php if ( function_exists( 'get_pollanswers' ) ): ?&gt;\n    &lt;?php get_pollanswers(); ?&gt;\n&lt;?php endif; ?&gt; \n<\/code><\/pre><\/dd>\n<dt id='to%20display%20total%20poll%20votes'><h3>To Display Total Poll Votes<\/h3><\/dt>\n<dd><pre><code>&lt;?php if ( function_exists( 'get_pollvotes' ) ): ?&gt;\n    &lt;?php get_pollvotes(); ?&gt;\n&lt;?php endif; ?&gt; \n<\/code><\/pre><\/dd>\n<dt id='to%20display%20poll%20votes%20by%20id'><h3>To Display Poll Votes by ID<\/h3><\/dt>\n<dd><pre><code>&lt;?php if ( function_exists( 'get_pollvotes_by_id' ) ): ?&gt;\n    &lt;?php get_pollvotes_by_id($poll_id); ?&gt;\n&lt;?php endif; ?&gt;\n<\/code><\/pre><\/dd>\n<dt id='to%20display%20total%20poll%20voters'><h3>To Display Total Poll Voters<\/h3><\/dt>\n<dd><pre><code>&lt;?php if ( function_exists( 'get_pollvoters' ) ): ?&gt;\n    &lt;?php get_pollvoters(); ?&gt;\n&lt;?php endif; ?&gt; \n<\/code><\/pre><\/dd>\n<dt id='to%20display%20poll%20time%20by%20id%20and%20date%20format'><h3>To Display Poll Time by ID and date format<\/h3><\/dt>\n<dd><pre><code>&lt;?php if ( function_exists( 'get_polltime' ) ): ?&gt;\n    &lt;?php get_polltime( $poll_id, $date_format ); ?&gt;\n&lt;?php endif; ?&gt;\n<\/code><\/pre><\/dd>\n<dt id='translating%20the%20template'><h3>Translating the template<\/h3><\/dt>\n<dd><p>The plugin templates can be translated via template variables.\nThere are these filters for the custom template variables<\/p>\n\n<pre><code>wp_polls_template_votebody_variables\nwp_polls_template_votefooter\nwp_polls_template_resultheader_variables\nwp_polls_template_resultbody_variables\nwp_polls_template_resultfooter_variables\n<\/code><\/pre>\n\n<p>Add filter to your theme and register custom variable where you will add your translation.\nGood practice is to name them for example with prefix <code>STR_<\/code> in the example <code>STR_TOTAL_VOTERS<\/code>.<\/p>\n\n<pre><code>    \/**\n     * Localize wp_polls_template_resultfooter_variables.\n     *\n     * @param array $variables An array of template variables.\n     * @return array $variables Modified template variables.\n     *\/\n    function wp_polls_template_resultfooter_variables( $variables ) {\n\n        \/\/ Add strings.\n        $variables['%STR_TOTAL_VOTERS%'] = __( 'Total voters', 'theme-textdomain' );\n\n        return $variables;\n    }\n\n\/\/ Trigger the filter\nadd_filter( 'wp_polls_template_resultfooter_variables', 'wp_polls_template_resultfooter_variables' , 10, 1 );\n<\/code><\/pre>\n\n<p>In the admin side just call the custom variable like so and the variable has been translated in the front-end.\n    %STR_TOTAL_VOTERS%'<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h3>Version 2.77.3<\/h3>\n\n<ul>\n<li>FIXED: XSS In poll-logs.php.<\/li>\n<\/ul>\n\n<h3>Version 2.77.2<\/h3>\n\n<ul>\n<li>FIXED: Read from default REMOTE_ADDR unless specified in options<\/li>\n<\/ul>\n\n<h3>Version 2.77.1<\/h3>\n\n<ul>\n<li>FIXED: Support mutex lock for multi-site. Props @yrkmann.<\/li>\n<\/ul>\n\n<h3>Version 2.77.0<\/h3>\n\n<ul>\n<li>NEW: Use mutex lock to prevent race condition.<\/li>\n<\/ul>\n\n<h3>Version 2.76.0<\/h3>\n\n<ul>\n<li>NEW: Supports specifying which header to read the user's IP from. Props Marc Montpas.<\/li>\n<\/ul>\n\n<h3>Version 2.75.6<\/h3>\n\n<ul>\n<li>NEW: New filter for template variables: wp_polls_template_votebody_variables, wp_polls_template_votefooter, wp_polls_template_resultheader_variables, wp_polls_template_resultbody_variables, wp_polls_template_resultfooter_variables. Props @Liblastic.<\/li>\n<li>NEW: composer.json<\/li>\n<li>FIXED: Missing space for check_voted_username MySQL query<\/li>\n<\/ul>\n\n<h3>Version 2.75.5<\/h3>\n\n<ul>\n<li>NEW: New filter for templates: wp_polls_template_resultheader_markup, wp_polls_template_resultbody_markup, wp_polls_template_resultbody2_markup, wp_polls_template_resultfooter_markup, wp_polls_template_resultfooter2_markup. Props @Jaska.<\/li>\n<\/ul>\n\n<h3>Version 2.75.4<\/h3>\n\n<ul>\n<li>FIXED: Unable to edit poll because of class-wp-block-parser.php.<\/li>\n<\/ul>\n\n<h3>Version 2.75.3<\/h3>\n\n<ul>\n<li>FIXED: Broken filter for templates<\/li>\n<li>FIXED: Divison by 0 by totalvoters<\/li>\n<li>FIXED: Add whitelist to sortby poll answers<\/li>\n<\/ul>\n\n<h3>Versiob 2.75.2<\/h3>\n\n<ul>\n<li>FIXED: Missing str_replace for wp_polls_template filter<\/li>\n<\/ul>\n\n<h3>Version 2.75.1<\/h3>\n\n<ul>\n<li>FIXED: Use array() instead of [] as a few users are still on &lt; PHP 5.4. Props @bearlydoug.<\/li>\n<li>FIXED: pollq_expiry is now 0 instead of blank string. Props @hpiirainen.<\/li>\n<\/ul>\n\n<h3>Version 2.75<\/h3>\n\n<ul>\n<li>FIXED: Standardize all filters to begin with <code>wp_polls<\/code> rather than <code>poll<\/code><\/li>\n<li>NEW: Added <code>wp_polls_ipaddress<\/code> and <code>wp_polls_hostname<\/code> to allow user to overwrite it.<\/li>\n<\/ul>\n\n<h3>Version 2.74.1<\/h3>\n\n<ul>\n<li>FIXED: Don't use PHP 5.4 Short array syntax.<\/li>\n<li>FIXED: Division by zero <\/li>\n<li>FIXED: Wrong database column type for pollq_expiry<\/li>\n<\/ul>\n\n<h3>Version 2.74<\/h3>\n\n<ul>\n<li>NEW: Hashed IP and anonymize Hostname to make it GDPR compliance<\/li>\n<li>NEW: If Do Not Log is set in Poll Options, do not log to DB<\/li>\n<li>NEW: Support %POLL_MULTIPLE_ANSWER_PERCENTAGE%. This is total votes divided by total voters.<\/li>\n<\/ul>\n\n<h3>Version 2.73.8<\/h3>\n\n<ul>\n<li>FIXED: Bug fixes and stricter type checking<\/li>\n<\/ul>\n\n<h3>Version 2.73.7<\/h3>\n\n<ul>\n<li>FIXED: Unable to save input HTML tags for footer templates<\/li>\n<\/ul>\n\n<h3>Version 2.73.6<\/h3>\n\n<ul>\n<li>FIXED: Unable to vote for multiple answers<\/li>\n<li>FIXED: input HTML tags being removed when saving templates<\/li>\n<\/ul>\n\n<h3>Version 2.73.5<\/h3>\n\n<ul>\n<li>FIXED: Parsed error in SERVER variable.<\/li>\n<\/ul>\n\n<h3>Version 2.73.4<\/h3>\n\n<ul>\n<li>FIXED: sanitize_key on top of intval.<\/li>\n<\/ul>\n\n<h3>Version 2.73.3<\/h3>\n\n<ul>\n<li>NEW: Added sort by votes casted to poll answers.<\/li>\n<li>NEW: For polls with mutiple answers, we divided by total votes instead of total voters. Props @ljxprime.<\/li>\n<li>FIXED: Do not display poll option is not respected when poll is closed.<\/li>\n<li>FIXED: pollip_qid, pollip_aid, pollip_timestamp are now int(10) in pollsip table.<\/li>\n<li>FIXED: pollq_expiry is now int(10) in pollsq table.<\/li>\n<\/ul>\n\n<h3>Version 2.73.2<\/h3>\n\n<ul>\n<li>NEW: Bump WordPress 4.7<\/li>\n<li>FIXED: Change cron to hourly instead of twice daily.<\/li>\n<\/ul>\n\n<h3>Version 2.73.1<\/h3>\n\n<ul>\n<li>FIXED: Allow local IP<\/li>\n<li>FIXED: XSS on Poll bar option. Props <a href=\"https:\/\/www.netsparker.com\/\">Netsparker Web Application Security Scanner<\/a><\/li>\n<li>FIXED: Stricter Poll pptions check<\/li>\n<\/ul>\n\n<h3>Version 2.73<\/h3>\n\n<ul>\n<li>NEW: Display Poll Questions at the top of the Poll Logs table<\/li>\n<li>FIXED: Remove slashes<\/li>\n<\/ul>\n\n<h3>Version 2.72<\/h3>\n\n<ul>\n<li>NEW: Use translate.wordpress.org to translate the plugin<\/li>\n<li>FIXED: SQL Injection fixes. Props <a href=\"https:\/\/github.com\/jaydansand\">Jay Dansand<\/a><\/li>\n<li>FIXED: Use $wpdb-&gt;insert(), $wpdb-&gt;update() and $wpdb-&gt;delete() as much as possible<\/li>\n<li>FIXED Remove poll_archive_show option from UI<\/li>\n<\/ul>\n\n<h3>Version 2.71<\/h3>\n\n<ul>\n<li>FIXED: Use wp_kses_post() to get filter always bad tags<\/li>\n<\/ul>\n\n<h3>Version 2.70<\/h3>\n\n<ul>\n<li>NEW: Add wp_polls_vote_poll_success action hook<\/li>\n<li>NEW: Add wp_polls_add_poll, wp_polls_update_poll, wp_polls_delete_poll action hooks<\/li>\n<li>FIXED: PHP Notices<\/li>\n<li>FIXED: Removed not needed wp_print_scripts<\/li>\n<li>FIXED: Use esc_attr() and esc_textarea() instead of htmlspecialchars(). Props <a href=\"https:\/\/in.linkedin.com\/pub\/govind-singh\/21\/1a9\/bab\">Govind Singh<\/a><\/li>\n<\/ul>","raw_excerpt":"Adds an AJAX poll system to your WordPress blog. You can also easily add a poll into your WordPress&#039;s blog post\/page.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=290"}],"author":[{"embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gamerz"}],"wp:attachment":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=290"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=290"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=290"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=290"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=290"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}