WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by Lester Chan v3.0.1

WP-Polls

Adds an AJAX poll system to your WordPress blog. You can also easily add a poll into your WordPress's blog post/page.

WP-Polls

The facts

Rating
4.2★ from 136
Active installs
40k+
Price
Free
Last updated
28 Aug 2026
Added
Jan 2006
Requires WP
6.8
Tested up to
WP 7.1
Requires PHP
8.2
Downloads
3,703,253

Our analysis

AI-assisted

WP-Polls is a WordPress plugin that allows you to add polls to your site. You can create a poll with a question and multiple answers, and display it using shortcodes, blocks, or widgets. Once a visitor votes, the voting form is replaced with a results bar without needing to reload the page.

The plugin is suitable for users who want to engage their audience through polls. It offers flexibility in how polls are displayed and allows for custom styling using CSS. The plugin is free to use and can be integrated into various parts of a WordPress site.

Best for: This plugin suits bloggers and website owners looking to engage visitors through interactive polls.

What it does well

  • Allows creation of polls with multiple answers
  • Supports display via shortcodes, blocks, and widgets
  • Results update without page reload
  • Customisable markup and styling

Where it falls short

  • No detailed information on advanced features
  • Limited to basic polling functionality

Verdict

WP-Polls provides a straightforward way to add polling functionality to your site. It is a useful tool for those wanting to gather opinions from their audience.

From the developer

Lester Chan's own description of WP-Polls, lightly tidied.

WP-Polls adds a poll to your site: a question, its answers, and a result bar that replaces the voting form once a visitor has voted, without a page reload. A poll can go in a post with a shortcode or a block, in a sidebar with the widget, or anywhere in your theme with a template tag.

A poll can accept one answer or several, close on a date you set, and be shown as a form or as its result. The markup of every part of it is a template you can edit, and the bars are styled with CSS custom properties your theme can override.

Donations

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.

Usage

Showing A Poll From A Theme

<?php if ( function_exists( 'vote_poll' ) && ! in_pollarchive() ): ?>
    <li>
        <h2>Polls</h2>
        <ul>
            <li><?php get_poll();?></li>
        </ul>
        <?php display_polls_archive_link(); ?>
    </li>
<?php endif; ?>
  • To show specific poll, use <?php get_poll(2); ?> where 2 is your poll id.
  • To show random poll, use <?php get_poll(-2); ?>
  • To embed a specific poll in your post, use [poll id="2"] where 2 is your poll id.
  • To embed a random poll in your post, use [poll id="-2"]
  • To embed a specific poll’s result in your post, use [poll id="2" type="result"] where 2 is your poll id.

Showing A Poll In A Block

Two blocks are available in the editor, under Widgets:

  • Poll — one poll, as its voting form or as its result. Set Poll ID in the sidebar, or leave it at zero for the current poll, which is what an empty [poll] does. Show chooses between the voting form and the result.
  • Polls Archive — every poll with its results, the same listing [page_polls] produces.

Both render on the server, so the block preview in the editor is the real poll rather than an approximation, and changing a poll updates every post showing it without re-saving anything.

The shortcodes still work and are not going anywhere. [poll], [poll=2] and [page_polls] behave exactly as they always have, and a post already containing one needs no change. The blocks call the same code the shortcodes call, so the two render identically — use whichever suits the post.

Showing A Poll In A Widget

  1. Go to WP-Admin -> Appearance -> Widgets.
  2. Add the Polls widget to a widget area. On block themes the widget is under the Legacy Widget block, or in Appearance -> Editor if your theme has no widget areas at all.
  3. Set its title and which poll it shows, then save.
  4. Scroll down for instructions on how to create a Polls Archive.

How To Add A Polls Archive?

Read the full description on the official page →

Tagged as

Alternatives

Other plugins for polls and quizzes.

WPForms

WPForms

98

The best WordPress contact form plugin. Drag &amp; Drop form builder to create beautiful contact forms, paymen...

Free 5M+ installs 4.8★ (14,369)
Fluent Forms

Get a fast contact form plugin. Create advanced forms using drag and drop form builder with all smart features...

Free 700k+ installs 4.8★ (790)
Forminator Forms

Best WordPress form builder plugin. Create contact forms, payment forms &amp; order forms with 1000+ integrati...

Free 600k+ installs 4.8★ (2,117)
MetForm

MetForm

93

Elementor forms builder to create WordPress forms like contact form, booking form, feedback form, survey form,...

Free 600k+ installs 4.7★ (504)
Formidable Forms

The most powerful drag and drop WordPress form builder for contact forms, payment forms, calculators, quizzes,...

Free 300k+ installs 4.8★ (1,380)
SureForms

AI form generator and WordPress form builder for contact and Stripe payment forms, with surveys and quizzes in...

Free 500k+ installs 4.9★ (90)