YOP Poll


YOP Poll plugin allows you to easily integrate a ’survey in your blog post/page and to manage the polls from within your WordPress dashboard but if offers so much more than other similar products. Simply put, it doesn’t lose sight of your needs and en’sures that no detail is left unaccounted for.

To name just a few improvements, you can create polls to include both single or multiple answers, work with a wide variety of options and settings to decide how you wish to sort your poll information, how to manage the re’sults, what details to display and what to keep private, whether you want to view the total votes or the total voters, to set vote permissions or block voters etc.

Scheduling your polls is no longer a problem. YOP Poll can simultaneously run multiple polls (no limit included) or you can schedule your polls to start one after another. Also, keeping track of your polls is easy, you have various sorting functions and you can access older versions at any time.

Designed to intuitive and easy to use, this plugin allows shortcodes and includes a widget functionality that fits perfectly with your WordPress website. For more details on the included features, please refer to the description below.

Current poll features:

  • Create/ Edit / Clone/Delete poll – allows you to create or intervene in your poll at any time, if you consider it necessary.

  • Poll scheduling: programs each poll to start/end on a certain date. You can simultaneously run multiple polls. This option can be used to schedule your polls one after another.

  • Display polls: you can choose to display one or more polls on your website by simply adding the corresponding poll ID. You can also decide for a random display of your active polls.

  • View all polls: lists all your polls that you can sort by number of votes or voters, by question or by date. It also includes a search option.

  • Poll answers – allows other answers, multiple answers and includes a sorting module by various criteria: in exact order, in alphabetical order, by number of votes, ascending, descending etc.

  • Poll re’sults – offers a great flexibility when displaying the re’sults: before/after vote, after poll’s end date, on a custom date or never. The re’sults can also be displayed by vote numbers, percentages or both. You can choose to include a view re’sults link, view number of votes or number of voters.

  • Add custom fields – is a complex option that you can use to ask for additional information from your voters, information that you can then export and use for.

  • Reset stats – proves useful when you wish to restart a poll.

  • Vote permissions: – limits the voting accessibility to guests, registered users or both, or blocks user access by cookie, IP and username.

  • Archive options – allows the users of the website to access former polls statistics. You can choose which polls to display according to their start/end date.

  • Display Options – displays answers and re’sults tabulated, vertically or horizontally.

  • Logs and bans – user logs and bans can be seen in the admin section. You can ban users by email, username and IP and you can set the limitation preferences for all your polls or for just one of them.


  • Choose Template
  • Choose Skin
  • Available Skins
  • Available skins
  • Customize Style
  • Add Question and Answers
  • Define Poll Settings
  • Define Poll Access Settings
  • Define Poll Results Settings
  • View Results
  • Poll With Vertical Display
  • Poll With Vertical Display Showing Results Before Vote


  1. Upload ‘plugin-name.php’ to the ‘/wp-content/plugins/’ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress


This plugin was especially designed for flexibility and it is very easy to use. We don’t expect you to encounter serious is’sues, but we included a list with some logical questions that you may find useful.

How can I create a poll?

Go to your YOP Poll menu and select the “Add New” option.
Fill the required information according to the examples we included: name, question, answers (add additional ones if you need), select the start/end date for your poll, and decide on the advanced settings for re’sults, votes, voters, accessibility etc.
Once you decided on all your poll details, click on “Save”.
To view your new poll access “All Polls” from your main menu and choose the corresponding entry from the list.

How can I link a poll to my webpage?

Under “All Polls”, each poll has an option called “Get Code”.
Clicking on that will display a popup that generates the code you need to place in your page or post.
This is it. Check your page or post now.

Do you have some predefined shortcodes that I can use?

Current Active Poll ID = -1: [yop_poll id=”-1″]
Latest Poll id = -2: [yop_poll id=”-2″]
Random Poll id = -3: [yop_poll id=”-3″]
List with all polls: [yop_poll_archive max=0 sort=”date_added|num_votes” sort_dir=”asc|desc”]

Can I have more than one poll active?

Yes, you can run multiple polls at the same time or you can schedule them to begin one after another using the “Select start/end date” option.

Can I ask for additional information from my voters?

Yes, you can customize your poll to request additional information. Eg. name, email, age, profession.
To include this, when you create your poll using the “Add New” form, on Questions&Answers tab drag and drop “Custom Field” element and include as many requests as you need.

How do I check the re’sults?

Locate the poll you want to evaluate by accessing “All Polls”.
Below the name of the poll you have several options.
Use the “View Re’sults” option to track the re’sults of the poll,
or access the “Logs” for a more detailed evaluation.

How can I see the re’sults after the poll ends?

Edit your poll and in “View Re’sults:” choose “After Poll End Date” and save.

Can I add more than one question to a poll?

You can have only one question per poll.


Lui 18, 2022
I have installed the plugin for a few days. It is simple, intuitive, easy to configure. Certainly they will improve some functions, but the assistance is fast and very kind (and patient!)
Jugn 29, 2022
I'm using Yop poll pro. It's a really great poll system plugin. Moreover the support team is very professional. I just want to thank them for support. Thank you so much !!!
Jugn 14, 2022
We've been using the free version of this plug-in for quite a few polls over two years now. It's always been reliable, and when we reported an error once it was promptly fixed without any loss of data. Thank you!
Març 27, 2022
testei muitos plugins de votaçãoe só este foi o que tinha o campo de resposta customizada, além escrevi Pro suporte no domingo e me responderam no mesmo dia, estão de parabéns.
Zenâr 13, 2022
Purchased the PRO version of this plugin since I needed extra features that the free version wasn't offering and it was the best money I have ever spent recently. The Yop Poll support always replies very fast and has already helped me solve numerous specific issues I was dealing with. Highly recommended, amazing experience!
Read all 440 reviews

Contributors & Developers

“YOP Poll” is open source software. The following people have contributed to this plugin.


“YOP Poll” has been translated into 2 locales. Thank you to the translators for their contributions.

Translate “YOP Poll” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • added sorting option for Start Date and End Date on View Polls page
  • added column for shortcode on View Polls page. You can now get the shortcode for a poll without any extra steps/clicks.
  • added screen options for View Logs page. You can now set the number of records per page.


  • added screen options for View Polls page. You can now set the number of polls per page.
  • added screen options for View Votes page. You can now set the number of votes per page.
  • added Reset Votes option for each poll. You can now reset votes for a poll much easier.


  • fixed is’sue with voting throwing a notice
  • added an option for redirect after vote. You can now set the delay (in seconds) for the redirect
  • added yop_poll_vote_recorded hook for a vote recorded. Poll id argument is passed to the callback


  • fix conflict with JNews theme causing is’sues with “Add Votes Manually” feature
  • fix conflict with plugins and themes using datetimepicker


  • fixed voting is’sue when there are multiple polls on the same page


  • added ajax login when allowing votes from wordpress users
  • updated voting flow in facebook browser


  • fixed is’sue with shortcode popup not showing on certain themes
  • fixed is’sue with displaying current active poll


  • fixed is’sue with google reCaptcha v2 Checkbox


  • fixed is’sue with blocking voters per day by reseting at midnight instead of 24 hours from the time of the vote


  • added sanitization for custom headers
  • updated 5.x and 4.x importers


  • fixed security is’sue
  • fixed is’sue with vote button not working inside elementor popups
  • added an option to choose if custom headers should be used when getting the ip address of the voters


  • fixed is’sue with other answers not displaying in view votes details
  • fixed is’sue with other answers not included in exports


  • fixed is’sue with other answers not being included in notification emails
  • added page/post id to the vote data


  • fixed is’sue that was causing translation files not to load properly


  • fixed is’sue that was preventing editing polls on windows servers


  • updated sanitization for templates and skins
  • fixed is’sue with total votes and answers not displaying correctly


  • fixed is’sue with built in captcha
  • updated sanitization for built in captcha
  • updated the design of built in captcha


  • fixed is’sue with polls not displaying correctly in widgets
  • fixed archive shortcode to only display published polls
  • added more sanitization for arrays and objects


  • fixed typo in 4.x importer causing is’sues on some installs


  • fixed is’sue with google reCaptcha v2 Invisible
  • fixed is’sue with archive shortcode displaying polls not started when “show” is set to active
  • fixed is’sue with displaying incorrect message when a poll is ended
  • added ’support for hCaptcha
  • added more sanitization


  • fixed XSS bugs
  • fixed is’sue with validating email addresses when sending notifications for votes
  • added tags for messages – [strong][/strong], [u][/u], [i][/i], [br]
  • added tags for elements – [strong][/strong], [u][/u], [i][/i], [br]
  • added ’support for links in the consent text
  • added new option for yop_poll_archive shortcode. Now it ’supports displaying only polls that accept votes. Usage – [yop_poll_archive sort=date_added/num_votes sortdir=asc/desc max=0/number-desired show=active/ended/all]


  • fixed is’sue with migrating polls from versions lower than 6.0.0


  • fixed XSS bugs CVE-2021-24833, CVE-2021-24834 – Props to Vishnupriya Ilango of Fortinet’s FortiGuard Labs
  • fixed is’sue with custom styles not applying to custom fields


  • fixed is’sue with bans affecting all polls when creating a ban specific to a poll
  • added ’support for %VOTER-EMAIL%, %VOTER-FIRST-NAME%, %VOTER-LAST-NAME%, %VOTER-USERNAME% in both ’subject and body. These tags can be used only when allowing votes from wordpress users


  • fixed is’sue with “Ban by Username” not working as expected
  • fixed display is’sue on View Bans page
  • added ’support for %VOTER-EMAIL% in Recipients list when sending email notifications. The tag can be used only when allowing votes from wordpress users


  • fixed XSS bug
  • fixed is’sue with allowed formatting tags for answers not showing when displaying re’sults


  • fixed is’sue with answers set as default not showing selected
  • added an option to choose the location for the notification section. When set to “Bottom” scrolling to the top of the poll is disabled


  • fixed error showing up when activating the plugin via cli
  • remove scrolling effect when voting
  • added more parameters to [yop_poll_archive]


  • fix is’sue with notification message not being updated on ’successfull votes
  • added reset for radio and checkbox controls on page refresh


  • fixed is’sue with GDPR/CCPA checkbox when having multiple polls on the same page
  • fixed is’sue with Re’sults and Get Code icons not showing
  • fixed is’sue with cloning polls


  • fixed is’sue with [br] tag showing on re’sults page
  • added more tags for answers – [strong][/strong], [p][/p], [b][/b], [u][/u], [i][/i]


  • fixed is’sue with polls loading with ajax
  • added %VOTER-FIRST-NAME%, %VOTER-LAST-NAME%, %VOTER-EMAIL%, %VOTER-USERNAME% to new vote email notifications


  • removed 2 options from built in captcha
  • updated icons for View Re’sults and Get Shortcode
  • fixed is’sue with duplicate answers when viewing re’sults


  • fixed is’sue with google reCaptcha loading intermitently when polls are loaded with ajax
  • fixed is’sue with google reCaptcha when allowing votes from guests and wordpress users
  • added ’support for google reCaptcha v3


  • fixed is’sue with wp login window blocking voting if window is manually closed


  • fixed is’sue with votes not being deleted when poll is removed
  • fixed is’sue with logs not being deleted when poll is removed
  • fixed is’sue with guest voting and limit number of votes
  • fixed is’sue on edit poll screen that was causing polls to stop displaying when a new template was choosen


  • fixed broken css rule
  • added option to keep/remove plugin data on uninstall
  • added default message with tags for email notifications


  • fixed is’sue with blocking voters when wordpress voting is enabled


  • fixed typos
  • fixed security is’sue when previewing a poll
  • fixed is’sue with loading language files
  • fixed is’sue with loader not being shown when voting
  • fixed is’sue with answers displayed below radio/checkbox controls on small screens


  • fixed is’sue with polls loading in facebook inapp browser
  • fixed is’sue with scroll location when there is an error in voting
  • moved voting buttons at the bottom of poll container
  • added links to answers when displaying re’sults
  • added ’support for adding custom fields on click


  • fixed conflict with JNews theme
  • fixed is’sue with answers being displayed twice in re’sults
  • improved flow for Edit Poll
  • fixed XSS bug


  • fixed display is’sue for Sort Re’sults when “As Defined” is choosed
  • removed select2 controls
  • improved polls display when a start/end date is choosed
  • added option to load polls via ajax
  • added ’support for reCaptcha v2 Invisible


  • fixed is’sue with limit votes
  • fixed is’sue with other answers when “Show in re’sults” is set to Yes
  • fixed is’sue with fingerprint
  • removed extra space on re’sults page when an answer has no votes


  • fixed is’sue with cloning polls
  • fixed is’sue with editing poll duplicating new elements
  • fixed is’sue with display re’sults tag
  • fixed is’sue with resetting settings when plugin was disabled
  • fixed is’sue with customizing skin throwing an error on saving poll
  • fixed is’sue with re’sults not sorting “View Re’sults” option
  • fixed is’sue with recaptcha
  • fixed is’sue with font size
  • fixed is’sue with color for messages
  • fixed is’sue with tracking ids
  • improved email notifications
  • added a new option for blocks
  • added labels to answers for better user experience


  • added ability to manually add votes
  • added ’support for multisite
  • fixed is’sue with built in captcha not working on nginx environments
  • fixed is’sue with sorting re’sults


  • fixed is’sue with other answers when resetting votes
  • fixed is’sue with timezones when using block feature


  • fixed is’sue with blocking voters
  • fixed is’sue with logs
  • fixed is’sue with bans
  • fixed is’sue with settings
  • fixed is’sue with WordPress voting


  • added skins
  • redesigned templates
  • improved ux for chosing templates
  • cleaned add/edit poll screens
  • cleaned files structure


  • added ability to search votes
  • added ability to delete votes
  • added columns for username and email on View Votes screen
  • added notifications messages to admin settings
  • fixed css is’sue
  • fixed is’sue with overlapping
  • fixed compatibility is’sue with Elementor
  • fixed bug with searching logs


  • added ’support for reCaptcha v2
  • added scroll to thank you/error message after voting
  • fixed spacing with total votes
  • fixed is’sue with thank you message not being displayed when GDPR enabled
  • fixed XSS vulnerability
  • updated notification messages for blocks and limits


  • load plugin js and css only on plugin pages
  • fixed is’sue with exporting custom fields data
  • added column for each custom field when exporting votes
  • fixed is’sue with “Show total answers” being set to “Yes” when “Show total votes” is set to “Yes”
  • fixed is’sue with email notifications
  • fixed is’sue with captcha
  • added ’support for poll archive page
  • added ability to set number of polls displayed per page
  • fixed is’sue with re’sults colour when poll is ended
  • fixed is’sue with generating page for poll
  • removed p tag from notification messages
  • fixed is’sue with gdpr consent checkbox


  • css cleanout
  • fixed is’sue with css for custom fields
  • fixed is’sue with the gridline
  • fixed is’sue with re’sults after vote
  • fixed is’sue with displaying number of votes and percentages
  • fixed is’sue with spacing between answers
  • fixed is’sue with export
  • fixed is’sue with redirect after vote time
  • fixed is’sue with reset votes
  • fixed is’sue with re’sults set to Never
  • fixed is’sue with deleted polls


  • complete re-write
  • add GDPR compliance


  • fixed php7 is’sues


  • fixed is’sue with notices showing up on front pages


  • fixed security is’sue
  • fixed is’sue with multisite
  • compatibility with WordPress 4.7.2


  • compatibility with WordPress 4.5.2
  • fixed is’sue with navigation links on archive page
  • fixed loading is’sue
  • fixed is’sue with custom fields


  • start date and end date easier to read on the front end
  • Fixed is’sue with showing re’sults before vote


  • Fixed is’sue with reset stats
  • Fixed security is’sue
  • Fixed is’sue with automatically reset stats
  • Fixed is’sue with custom loading image
  • Fixed display is’sues
  • Updated Get Code with more options


  • Fixed is’sue with translations


  • Fixed is’sues with cloning poll
  • Fixed conflicts with different plugins
  • Fixed is’sue with pagination on archive page
  • Fixed is’sue with logs page
  • Fixed is’sue with facebook voting
  • Added new shortcuts for email notifications
  • Added new column for username in view votes page


  • Fixed is’sue with vote button not showing up
  • Other minor fixes


  • Fixed security is’sue. A big thank you to g0blin Research for his help in getting this is’sue fixed


  • Fixed display poll is’sue


  • Display poll improvements


  • Fixed is’sue with polls not being displayed


  • Fixed is’sue with random polls
  • Fixed is’sue with tabulated display
  • Removed autoscroll after a failed vote
  • Fixed is’sue with inserted code when using html editor
  • Fixed is’sue with blocking voters option
  • Fixed is’sue with in_array causing errors
  • Fixed twig compatibility
  • Added Print Votes page


  • Fixed is’sue with login popup
  • Fixed is’sue with vote button
  • Fixed is’sue with html


  • Fixed is’sue with clone poll
  • Fixed is’sue with archive page
  • Fixed is’sue with captcha


  • Fixed is’sue with links color being overwritten
  • Fixed is’sue with start date and end date not displaying corectly
  • Fixed is’sue with widget
  • Added email notifications customization per poll


  • Complete new design
  • Wizard to guide you when creating a poll
  • You can now change the order answers are being displayed


  • Fixed security is’sue. Many thanks to Antonio Sanchez for all his help.


  • Fixed security is’sue


  • Fixed is’sue with Template preview not working in IE8
  • Fixed is’sue with wpautop filter
  • Redefined admin area allowed tags: a(href, title, target), img( src, title), br
  • Fixed is’sue with Other answers


  • Added templates preview when adding/editing a poll
  • Added sidebar scroll
  • Typos fixes
  • CSS and Javascript improvements
  • Various bugs fixes


  • Re-added ability to use html tags
  • Added new tags: %POLL-SUCCESS-MSG% and %POLL-ERROR-MSG%
  • Various bug fixes


  • Fixed bug with Other answers. Html code is no longer allowed


  • Added ability to send email notifications when a vote is recorded
  • Various bug fixes


  • Added ability to choose date format when displaying polls
  • Added ability to limit viewing re’sults only for logged in users
  • Added ability to add custom answers to poll answers
  • Added new shortcode [yop_poll id=”-4″] that displays latest closed poll
  • Added an offset for shortcodes. [yop_poll id=”-1″ offset=”0″] displays the first active poll found, [yop_poll id=”-1″ offset=”1″] displays the second one
  • Added WPML compatibility
  • Various bugs fixes


  • Added ability to reset polls
  • Added ability to to add a custom message to be displayed after voting
  • Added ability to allow users to vote multiple times on the same poll
  • Various bugs fixes


  • Added multisite ’support
  • Added ability to redirect to a custom url after voting
  • Added ability to edit polls and templates author
  • Added ability to set a response as default
  • Improvements on View Re’sults
  • Added ability to edit number of votes (very usefull when migrating polls)
  • Added tracking capabilities
  • Various improvements on logs


  • Added captcha
  • Fixed is’sue with start date and end date when adding/editing a poll
  • Fixed is’sue with the message displayed when editing a poll


  • Fixed js is’sue causing the widget poll not to work


  • Added ability to use custom loading animation
  • Added capabilities and roles
  • Fixed is’sue with update overwritting settings


  • Fixed display is’sue with IE7 and IE8


  • Fixed compatibility is’sue with Restore jQuery plugin
  • Added ability to link poll answers


  • Fixed is’sue with Loading text displayed above the polls
  • Fixed is’sue with deleting answers from polls


  • Fixed is’sue with missing files


  • Added french language pack
  • Added loading animation when vote button is clicked
  • Fixed is’sue with characters encoding


  • Fixed is’sue with menu items in admin area
  • Fixed is’sue with language packs


  • Added option to auto generate a page when a poll is created
  • Fixed compatibility is’sues with IE
  • Fixed is’sues with custom fields


  • Fixed bug that was causing is’sues with TinyMCE Editor


  • Various bugs fixed


  • Added export ability for logs
  • Added date filter option for logs
  • Added option to view logs grouped by vote or by answer
  • Various bugs fixed


  • Fixed various bugs with templates


  • Fixed various bugs with templates


  • Fixed bug with WordPress editor


  • Fixed bug that was causing poll not to update it’s settings


  • Added ability to change the text for Vote button
  • Added ability to display the answers for Others field


  • Fixed sort_answers_by_votes_asc_callback() bug


  • Fixed compatibility is’sues with other plugins


  • Fixed bug that was causing widgets text not to display


  • Fixed do_shortcode() with missing argument bug


  • Fixed call_user_func_array() bug