YOP Poll is back — completely rebuilt from the ground up.
After more than a decade of powering polls on WordPress sites, YOP Poll has been rewritten from scratch using modern web technologies. The result is a faster, more secure, and dramatically easier-to-use plugin — without losing any of the flexibility that made YOP Poll the go-to polling solution for WordPress.
Faster, end to end. The new admin interface responds instantly to your actions. Creating a poll, editing answers, switching templates, viewing results — everything happens in real time, with no full-page reloads slowing you down.
More secure by design. Internal data handling has been modernized to follow current security best practices.
Easier for everyone. The admin has been redesigned around how people actually build polls. Clear flows, sensible defaults, and fewer clicks to go from idea to published poll — whether you're running a single quick poll or managing dozens of campaigns at once.
Safe to upgrade. All your existing polls, votes, templates, and settings migrate automatically. Nothing to export, nothing to rebuild — just install the new version and pick up where you left off.
Everything you can do with YOP Poll
- Run unlimited polls at the same time, with no artificial limits
- Schedule polls to start and end automatically — perfect for time-bound campaigns
- Choose between single-choice and multiple-choice questions
- Allow voters to add their own "Other" answers
- Sort answers in any order — exact, alphabetical, by votes, ascending, or descending
- Display results before voting, after voting, on a custom date, after the poll ends, or never
- Show results as numbers, percentages, or both
- Collect extra information from voters with custom fields (name, email, age, anything you need)
- Set who can vote: guests, registered users, or both
- Block voters by cookie, IP, or username
- Display polls anywhere with shortcodes, widgets, or by poll ID
- Show a random active poll, the latest poll, or any specific poll
- Browse a full archive of past polls with statistics
- View detailed logs of every vote, with sorting, search, and export
- Manage bans by email, username, or IP — globally or per poll
- Built-in protection against spam votes, including Cloudflare Turnstile support
Automatic installation (recommended)
- In your WordPress admin, go to Plugins → Add New
- Search for "YOP Poll"
- Click Install Now, then Activate
- You'll find the new YOP Poll menu in your dashboard sidebar
Manual installation
- Download the YOP Poll plugin .zip file from WordPress.org
- In your WordPress admin, go to Plugins → Add New → Upload Plugin
- Choose the .zip file and click Install Now, then Activate
- You'll find the new YOP Poll menu in your dashboard sidebar
Upgrading from an earlier version
If you're upgrading from YOP Poll 6.x, all your existing polls, votes, templates, and settings will migrate automatically the first time you activate version 7.0. No manual export or import is needed.
We strongly recommend backing up your database before any major plugin update — but the migration is designed to be safe and reversible.
The full notes for every release, in the same wording, are in changelog.txt.
7.0.13
- Fixed "Show results to: Registered" being ignored. On a poll that shows its results only to registered users, guests could still see the results after voting. Guests now see only the thank-you message and no Results button, while signed-in visitors see the results as before. A visitor who signs in from the poll's login popup and then votes now sees the results right away, without reloading the page.
7.0.12
- Fixed "Limit Number Of Votes per User" still being applied after Guest voting was turned on. The builder hides that setting while guests can vote, but signed-in visitors were still being stopped at the limit. The limit now applies only when the setting is visible, and turns back on if Guest voting is switched off again.
7.0.11
- Security release, recommended for all sites. Fixes a vulnerability in the "Sign in with WordPress" voting option that could expose a signed-in user's security token. Polls now use a limited, poll-specific token instead.
- Improved sanitization of poll content, voter input and spreadsheet exports. Existing content is cleaned automatically on update.
- Fixed several vote-counting issues and made voting limits, bans and blocking settings work as intended.
- Vote records, exports and email notifications now match the counted results.
- Strengthened server-side validation of votes, custom CSS and links.
- Fixed issues with time zones, hidden results, voter privacy and deleted data reappearing.
- Tightened permissions on the Settings page and when saving polls. Fixed a conflict between automatic results reset and poll edits.
- Fixed a display issue with text fields in the block editor preview.
- Fixed voter-added answers and their votes being lost when a poll was edited.
7.0.10
- Fixed polls not displaying on sites that delay or defer JavaScript.
- Fixed polls incorrectly showing empty results to some signed-in visitors.
- Fixed several captcha-related voting and display issues.
- Fixed problems with new-vote notification emails.
- Fixed minor issues with how results are displayed.
7.0.9
- Added an Elementor widget and the option to use an image as the poll background. Fixed polls stuck as "Draft" while the poll's own Options tab showed "Published".
7.0.8
- Fixed the admin results screen listing answers in their saved order instead of by popularity.
7.0.7
- Added a customizable "Submitting…" label for the vote button, under Settings → Messages.
7.0.6
- Fixed a security issue that let someone get around "Block Voters by IP" by faking their IP address. Thanks to Melina Lentini (M3l3n) for the responsible disclosure.
- Fixed the poll builder sometimes erroring on save, and votes being lost when a visitor created an account in order to vote.
7.0.5
- Added a visual editor for the new-vote notification email. Ended polls now show their results when results are set to display after voting.
7.0.4
- Added an "Always show the Other text box" option. Fixed answer text not being editable in the builder, "Other" votes not appearing in results, ended polls still accepting votes after upgrading from 6.x, and several CSV export problems.
7.0.0 and earlier
- See changelog.txt for the complete history, including the 7.0.0 rewrite and all of 6.x.