Title: YOP Poll
Author: YOP
Published: <strong>November 14, 2012</strong>
Last modified: September 11, 2026

---

Search plugins

![](https://ps.w.org/yop-poll/assets/banner-772x250.png?rev=3525060)

![](https://ps.w.org/yop-poll/assets/icon-256x256.png?rev=3524390)

# YOP Poll

 By [YOP](https://profiles.wordpress.org/yourownprogrammer/)

[Download](https://downloads.wordpress.org/plugin/yop-poll.7.0.11.zip)

 * [Details](https://wordpress.org/plugins/yop-poll/#description)
 * [Reviews](https://wordpress.org/plugins/yop-poll/#reviews)
 *  [Installation](https://wordpress.org/plugins/yop-poll/#installation)
 * [Development](https://wordpress.org/plugins/yop-poll/#developers)

 [Support](https://wordpress.org/support/plugin/yop-poll/)

## Description

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

## Screenshots

[⌊A live YOP Poll on the front end — clean, colorful, and mobile-friendly⌉⌊A live
YOP Poll on the front end — clean, colorful, and mobile-friendly⌉[

A live YOP Poll on the front end — clean, colorful, and mobile-friendly

[⌊Choose from multiple poll designs⌉⌊Choose from multiple poll designs⌉[

Choose from multiple poll designs

[⌊Add your question and answers with a real-time preview as you type⌉⌊Add your question
and answers with a real-time preview as you type⌉[

Add your question and answers with a real-time preview as you type

[⌊Configure poll behavior — scheduling, statistics, and notifications⌉⌊Configure
poll behavior — scheduling, statistics, and notifications⌉[

Configure poll behavior — scheduling, statistics, and notifications

[⌊Decide who can vote and how to prevent duplicates⌉⌊Decide who can vote and how
to prevent duplicates⌉[

Decide who can vote and how to prevent duplicates

[⌊Control exactly when and how results are shown⌉⌊Control exactly when and how results
are shown⌉[

Control exactly when and how results are shown

[⌊Run multiple polls at the same time — track votes, status, and schedules at a 
glance⌉⌊Run multiple polls at the same time — track votes, status, and schedules
at a glance⌉[

Run multiple polls at the same time — track votes, status, and schedules at a glance

## Blocks

This plugin provides 1 block.

 *   YOP Poll Display a YOP Poll on your page.

## Installation

#### Automatic installation (recommended)

 1. In your WordPress admin, go to **Plugins  Add New**
 2. Search for “YOP Poll”
 3. Click **Install Now**, then **Activate**
 4. You’ll find the new **YOP Poll** menu in your dashboard sidebar

#### Manual installation

 1. Download the YOP Poll plugin .zip file from WordPress.org
 2. In your WordPress admin, go to **Plugins  Add New  Upload Plugin**
 3. Choose the .zip file and click **Install Now**, then **Activate**
 4. 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.

## FAQ

### How do I create a poll?

Go to **YOP Poll  Add New** in your WordPress admin. Fill in the question and answers,
choose your start and end dates, and adjust the settings for results, vote permissions,
and display however you like. Click **Save** and your poll is ready to use.

### How do I add a poll to a page or post?

Every poll has a shortcode you can copy and paste anywhere on your site — pages,
posts, widgets, or template files. You’ll find the shortcode for each poll on the**
All Polls** page, in the dedicated shortcode column.

### Are there shortcuts for displaying polls?

Yes. You can use these built-in shortcodes anywhere on your site:

 * `[yop_poll id="-1"]` — displays the current active poll
 * `[yop_poll id="-2"]` — displays the most recent poll
 * `[yop_poll id="-3"]` — displays a random active poll
 * `[yop_poll_archive max=0 sort="date_added|num_votes" sortdir="asc|desc"]` — displays
   a full archive of polls

### Can I run more than one poll at the same time?

Yes. YOP Poll has no limit on the number of polls you can run simultaneously. You
can also schedule polls to start and end on specific dates, so you can queue up 
campaigns to run one after another.

### Can I collect extra information from voters?

Yes. When creating or editing a poll, add Custom Field elements to ask voters for
things like name, email, age, or anything else you need. You can export this data
from the votes page later.

### How do I see the results of a poll?

On the **All Polls** page, each poll has a **View Results** option that shows the
full results — vote counts, percentages, and any custom field responses collected
from voters.

The **Logs** option is separate: it records every voting attempt on your site (successful
or not), which is useful for auditing, troubleshooting, or investigating suspicious
activity. It’s not where you go to see poll results.

### How do I show results only after the poll ends?

Edit the poll, find the **View Results** setting, choose **After Poll End Date**,
and save. Voters will see only the question until the poll closes.

### Can I have more than one question per poll?

No — each poll has a single question. If you need multiple questions, create a separate
poll for each one.

### My existing polls — will they still work after upgrading to 7.0?

Yes. Version 7.0 is a complete rewrite, but it’s a drop-in upgrade. All your polls,
votes, templates, custom fields, and settings migrate automatically the first time
you activate the new version. Your existing shortcodes will continue to work without
any changes.

### Signed-in visitors cannot vote after updating to 7.0.11

Version 7.0.11 changed how a vote from a signed-in visitor reaches your site. It
now goes through WordPress’s own `admin-ajax.php`, rather than through the WordPress
REST API, so that no account-wide security token has to be placed on the page. Voting
as a guest is unchanged.

A few security plugins and hosting firewall rules restrict `admin-ajax.php`, usually
as a measure against brute-force or scraping traffic. On those sites, signed-in 
voting will stop working after the update while guest voting carries on normally—
which is the symptom to look for. Allowing `admin-ajax.php` resolves it. The two
actions the plugin uses are named `yop_poll_vote` and `yop_poll_results`, and both
are refused outright for visitors who are not signed in.

### Where do I report a security issue?

Please report security issues through the [Patchstack Vulnerability Disclosure Program](https://patchstack.com/database/vdp/68604c4b-5842-4926-b580-d14926a1a458).
The Patchstack team will help with verification, CVE assignment, and notifying us
of the issue.

## Reviews

![](https://secure.gravatar.com/avatar/da0e6c3d4d19fa6f287a687eb00106a8103e8f93365bae91e2a3cf87c0831a96?
s=60&d=retro&r=g)

### 󠀁[One of the best plugins and support](https://wordpress.org/support/topic/one-of-the-best-plugins-and-support-3/)󠁿

 [yorgoschrisikos](https://profiles.wordpress.org/yorgoschrisikos/) August 20, 2026

One of the best plugins I’ve used and trusted across the websites I develop. It’s
reliable, easy to work with, and the support team responds quickly with practical,
effective solutions. The overall experience has been excellent, and I’ll definitely
be upgrading to the Pro version soon.

![](https://secure.gravatar.com/avatar/9f801519d0cd57159b49c2f105a07883fef9989e24891834c85a3fd61b769f5a?
s=60&d=retro&r=g)

### 󠀁[Great responsiveness](https://wordpress.org/support/topic/great-responsiveness-2/)󠁿

 [beknowin](https://profiles.wordpress.org/beknowin/) August 11, 2026

The support team were great, very timely assistance in finding a solution to a problem
causing my customer a big problem at a crucial time – thank you.

![](https://secure.gravatar.com/avatar/136c7ff84d50bb2db15d03634ec7c7c77c6c29446baec6e55de1383a6c069630?
s=60&d=retro&r=g)

### 󠀁[One little suggestion …](https://wordpress.org/support/topic/one-little-suggestion/)󠁿

 [polehamster](https://profiles.wordpress.org/polehamster/) June 23, 2026 2 replies

Great plugin, simple to use, just what I need. One small improvement would be for
the text on the button to be editable. I'm using it to find out where visitors heard
about us, and clicking on 'Vote' seems a bit odd in that situation. I'd like to 
be able to change it to (for example) 'Submit' … just like what I'm about to do 
to send this review !!

![](https://secure.gravatar.com/avatar/108818bc71871bbddf364b13522bf66c9fe204b842af091d74a5d0888ab27bf9?
s=60&d=retro&r=g)

### 󠀁[Charming PlugIn and perfect service](https://wordpress.org/support/topic/charming-plugin-and-perfect-service/)󠁿

 [radiobw](https://profiles.wordpress.org/radiobw/) December 12, 2025

The PlugIn is just great and the update offers many interesting gadgets. But, what
is more: The customer service – quick, engaged and with the intention to find answers
and solutions for any problems. Perfect.

![](https://secure.gravatar.com/avatar/58a5ff768ea1d1778cab8e87cec2672f4275bf49d31220a9e013a503be0051dc?
s=60&d=retro&r=g)

### 󠀁[Great snd simple… no bs!](https://wordpress.org/support/topic/great-snd-simple-no-bs/)󠁿

 [scalpmonkey](https://profiles.wordpress.org/scalpmonkey/) December 9, 2025

Highly recommended if you need simple yet customizable poll. It can handle multiple
polls and shuffle them randomly.

![](https://secure.gravatar.com/avatar/053417d3ae18f3cf51747b7e162448dd5eedbb41dd691108dedaf3ba21c7091a?
s=60&d=retro&r=g)

### 󠀁[Great plugin, simple and effective](https://wordpress.org/support/topic/great-plugin-simple-and-effective-10/)󠁿

 [Matteo182](https://profiles.wordpress.org/matteo182/) March 14, 2025

I chose the pro version to have more features and I needed assistance for a problem
on my server, I compliment you for the availability and precision of the assistance
and having solved the problem with me as soon as I called. Great job and congratulations.

 [ Read all 450 reviews ](https://wordpress.org/support/plugin/yop-poll/reviews/)

## Contributors & Developers

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

Contributors

 *   [ YOP ](https://profiles.wordpress.org/yourownprogrammer/)

“YOP Poll” has been translated into 2 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/yop-poll/contributors)
for their contributions.

[Translate “YOP Poll” into your language.](https://translate.wordpress.org/projects/wp-plugins/yop-poll)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/yop-poll/), check out
the [SVN repository](https://plugins.svn.wordpress.org/yop-poll/), or subscribe 
to the [development log](https://plugins.trac.wordpress.org/log/yop-poll/) by [RSS](https://plugins.trac.wordpress.org/log/yop-poll/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

The full notes for every release, in the same wording, are in changelog.txt.

#### 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.

## Meta

 *  Version **7.0.11**
 *  Last updated **7 days ago**
 *  Active installations **10,000+**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.1**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/yop-poll/), [German](https://de.wordpress.org/plugins/yop-poll/),
   and [Greek](https://el.wordpress.org/plugins/yop-poll/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/yop-poll)
 * Tags
 * [create poll](https://wordpress.org/plugins/tags/create-poll/)[poll](https://wordpress.org/plugins/tags/poll/)
   [poll plugin](https://wordpress.org/plugins/tags/poll-plugin/)[voting](https://wordpress.org/plugins/tags/voting/)
   [WordPress poll](https://wordpress.org/plugins/tags/wordpress-poll/)
 *  [Advanced View](https://wordpress.org/plugins/yop-poll/advanced/)

## Ratings

 4.4 out of 5 stars.

 *  [  356 5-star reviews     ](https://wordpress.org/support/plugin/yop-poll/reviews/?filter=5)
 *  [  27 4-star reviews     ](https://wordpress.org/support/plugin/yop-poll/reviews/?filter=4)
 *  [  8 3-star reviews     ](https://wordpress.org/support/plugin/yop-poll/reviews/?filter=3)
 *  [  10 2-star reviews     ](https://wordpress.org/support/plugin/yop-poll/reviews/?filter=2)
 *  [  50 1-star reviews     ](https://wordpress.org/support/plugin/yop-poll/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/yop-poll/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/yop-poll/reviews/)

## Contributors

 *   [ YOP ](https://profiles.wordpress.org/yourownprogrammer/)

## Support

Issues resolved in last two months:

     7 out of 8

 [View support forum](https://wordpress.org/support/plugin/yop-poll/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.yop-poll.com)