BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
KindlyVote icon
Actively maintained Tested with WP 7.1 #6 in Awards

KindlyVote

Modern voting & elections for WordPress — events, contestants, and webhook-verified payments for Africa.

Active installs<10New
Downloads · 30d119• 0% vs prev. 30d
Rating—0 reviews
Health score64/100Good
All-time downloads110Since Sep 2026
Support resolved—No recent threads
RequiresWP 6.4PHP 8.1+
Downloads · 7d19▼ -32.1% week over week
Our verdict

Solid choice

KindlyVote is a solid plugin choice in 2026, with a few things worth checking first. Was last updated 3 weeks ago, and scores 64/100 on our health check.

  • Actively developed — last update 3 weeks ago
  • Tested with the latest WordPress (7.1)
  • Small user base (<10 active installs)
  • Very few reviews so far
  • Needs PHP 8.1 or newer

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

81624Sep 10Sep 19Sep 28
Yesterday0
Daily average (1y)6
Peak day32Sep 11, 2026
Last 12 months119

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where KindlyVote stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
Awards >100 319 Best Awards plugins →
contest #56 133 Best contest plugins →
elections #10 28 Best elections plugins →
poll >100 628 Best poll plugins →
voting >100 301 Best voting plugins →

About KindlyVote

From the official readme · v1.4.3

Description

KindlyVote turns any WordPress site into a complete voting and elections platform. Run beauty
pageants, award shows, talent contests, and school, church, or association elections — as free
polls, or as paid contests where every vote is only counted after the payment gateway confirms it.

Built for African organizers, KindlyVote supports Paystack and Flutterwave out of the box,
works in local currencies (NGN, GHS, ZAR, KES, RWF, XOF), and records paid votes only after a
signature-verified webhook — so a vote is never counted before the money is confirmed.

Use cases

  • Beauty pageants and modeling contests
  • Award shows and “of the year” competitions
  • Talent shows and fan voting
  • School and student-union elections
  • Church, NGO, and association elections
  • Any contest that sells votes, or any free poll

Create your event

  • Unlimited voting events, each with its own start and end window (timezone-aware)
  • Paid or free mode per event, with a simple price-per-vote for paid contests
  • Organize contestants into categories or positions, each with its own ready-to-copy shortcode

Contestant profiles

  • Featured photo, bio, brand or business name, and a contest number
  • A drag-to-reorder photo gallery, with thumbnails that swap the main image
  • Social links (Instagram, Facebook, X, TikTok, website) and a video URL

Free voting

  • One vote per email — per contestant, per category, per event, or unlimited
  • Optional CAPTCHA — Cloudflare Turnstile or Google reCAPTCHA
  • Per-IP rate limiting to curb spam
  • Restrict voting to specific email domains (e.g. only @company.com) for internal elections

Paid voting

  • Paystack and Flutterwave, with webhook plus server-side verification
  • The amount is always set on the server — the browser can never change the price
  • Idempotent recording — a webhook and a browser callback can both fire without double-counting

Display and results

  • [kvote_contest] — a responsive grid of contestants with vote buttons
  • [kvote_leaderboard] — a ranked standings board with vote bars
  • A mobile-friendly vote popup, and a Primary colour setting to match your site

Administration and audit

  • A paginated Voting Logs screen — filter by status, voter email, and date range for a full audit trail
  • Add or set a contestant’s vote count manually, recorded as an auditable adjustment
  • A dashboard with live totals, revenue, and top contestants

KindlyVote is built on modern, secure, object-oriented foundations and is designed to scale to
large events. For live real-time results, advanced analytics, and fully hosted elections, see
KindlyVote Cloud at https://kindlyvote.com.

External services

This plugin relies on third-party payment and bot-protection services. None of them are contacted
until you enable and configure that specific service in the plugin settings. If you run only free
events with no CAPTCHA, the plugin makes no external connections.

Paystack (payment gateway)

  • What it is and why: a payment gateway used to collect votes as payments on paid events.
  • What is sent and when: when a voter chooses to pay, the plugin loads Paystack’s checkout script
    from js.paystack.co and sends the transaction details (amount, currency, a unique reference, and
    the voter’s email) to api.paystack.co to create and then verify the payment. Verification also
    happens server-to-server against api.paystack.co, and Paystack confirms payments back to your
    site via a signed webhook.
  • Conditions: only on paid votes, and only if you have entered your Paystack API keys.
  • Terms of service: https://paystack.com/terms
  • Privacy policy: https://paystack.com/privacy/merchant

Flutterwave (payment gateway)

  • What it is and why: a payment gateway used to collect votes as payments on paid events.
  • What is sent and when: when a voter chooses to pay, the plugin loads Flutterwave’s checkout script
    from checkout.flutterwave.com and sends the transaction details (amount, currency, a unique
    reference, and the voter’s email) to Flutterwave. Verification happens server-to-server against
    api.flutterwave.com, and Flutterwave confirms payments back to your site via a signed webhook.
  • Conditions: only on paid votes, and only if you have entered your Flutterwave API keys and selected
    Flutterwave as a gateway.
  • Terms of service: https://flutterwave.com/terms
  • Privacy policy: https://flutterwave.com/privacy-policy

Cloudflare Turnstile (optional CAPTCHA)

  • What it is and why: a bot-protection challenge on the free vote form, used only if you enable
    Turnstile as your CAPTCHA provider.
  • What is sent and when: when the vote form is shown, the challenge widget is loaded from
    challenges.cloudflare.com; on submit, the challenge token and the visitor’s IP are sent
    server-to-server to challenges.cloudflare.com/turnstile/v0/siteverify to confirm the visitor is
    human.
  • Conditions: only on free-vote submissions, and only if Turnstile is configured.
  • Terms of service: https://www.cloudflare.com/website-terms/
  • Privacy policy: https://www.cloudflare.com/privacypolicy/

Google reCAPTCHA (optional CAPTCHA)

  • What it is and why: a bot-protection challenge on the free vote form, used only if you enable
    reCAPTCHA as your CAPTCHA provider.
  • What is sent and when: when the vote form is shown, the reCAPTCHA widget is loaded from
    www.google.com/recaptcha; on submit, the challenge token and the visitor’s IP are sent
    server-to-server to www.google.com/recaptcha/api/siteverify to confirm the visitor is human.
  • Conditions: only on free-vote submissions, and only if reCAPTCHA is configured.
  • Terms of service: https://policies.google.com/terms
  • Privacy policy: https://policies.google.com/privacy

Installation

  1. Upload the kindlyvote folder to /wp-content/plugins/, or install it from the Plugins screen.
  2. Activate the plugin through the “Plugins” menu in WordPress.
  3. Set your site timezone under Settings → General so voting windows are accurate.
  4. Open KindlyVote → Settings to choose your currency and, for paid contests, add your payment
    gateway keys.
  5. Create an Event, add Categories and Contestants.
  6. Place the [kvote_contest] shortcode (shown on the Categories screen) on any page to start voting,
    and [kvote_leaderboard] to show standings.

Frequently asked questions

Do I need to know how to code?

No. You manage everything from the WordPress admin and display contestants with a shortcode you copy from the Categories screen.

Which payment gateways are supported?

Paystack and Flutterwave. You can enable one or both and choose a primary gateway.

Can I run a completely free election?

Yes. Set an event to “free” mode and no payment is required — ideal for internal or community elections.

Are votes counted before payment is confirmed?

No. Paid votes are recorded only after the gateway’s webhook confirms and the payment is re-verified on your server. The vote amount is always calculated server-side, so it cannot be tampered with.

How do I display contestants on a page?

Use the [kvote_contest] shortcode. The Categories screen shows the exact shortcode for each category (with its ID filled in) — just copy and paste it onto any page or post.

Can I limit each person to one vote?

Yes. For free events you can allow one vote per email — per contestant, per category, per event — or allow unlimited votes. Paid votes are never limited, since each vote is purchased.

Which currencies are supported?

Nigerian Naira (NGN), Ghanaian Cedi (GHS), South African Rand (ZAR), Kenyan Shilling (KES), Rwandan Franc (RWF), and West African CFA Franc (XOF).

Does uninstalling delete my data?

Only if you choose to. Data is preserved by default; enable “Delete all data on uninstall” in Settings if you want everything removed when the plugin is deleted.

Changelog

First public release of KindlyVote.

1.4.3

  • Renamed all internal registrations (post types, taxonomy, shortcodes, AJAX actions, capability,
    meta keys, and database tables) to use a longer, more distinctive prefix, preventing name
    collisions with other plugins. The front-end shortcodes are now [kvote_contest] and
    [kvote_leaderboard] (the legacy [kindlyvote_contest] alias still works).

1.4.2

  • Fixed: a contestant’s video URL now appears as a “Watch video” link on the front-end contestant
    card (the field was previously saved but not displayed).

1.4.1

  • Code-quality and security hardening pass (output escaping and autoloader robustness) plus readme
    improvements for the WordPress.org listing.

1.4.0

  • Front end: the Vote button now opens a modal popup (better on mobile than inline fields).
  • Settings: a Primary colour option drives vote buttons, leaderboard bars, and highlights.
  • Dashboard: added KindlyVote Cloud and KindlyVote AI cards.

1.3.2

  • Dashboard: added a “KindlyVote Cloud” panel highlighting hosted-platform features.

1.3.1

  • Categories screen now offers a ready-to-copy, category-scoped [kv_leaderboard] shortcode alongside
    the contestants one, so leaderboards are scoped by default.

Full changelog on WordPress.org →

Screenshots

The KindlyVote dashboard — live totals, revenue, and top contestants.
The KindlyVote dashboard — live totals, revenue, and top contestants.
Creating a voting event with dates, mode, and price-per-vote.
Creating a voting event with dates, mode, and price-per-vote.
A contestant profile with photo gallery and social links.
A contestant profile with photo gallery and social links.
The front-end contestant grid with vote buttons.
The front-end contestant grid with vote buttons.
The mobile-friendly vote popup.
The mobile-friendly vote popup.
The leaderboard with ranked standings.
The leaderboard with ranked standings.
Voting Logs — a filterable audit trail of every vote.
Voting Logs — a filterable audit trail of every vote.
Settings — currency and payment gateways.
Settings — currency and payment gateways.

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best KindlyVote alternatives

All Awards plugins →

FAQ

KindlyVote: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Sep 29, 2026

Is KindlyVote free?

Yes. KindlyVote is free to download and use from the official WordPress.org plugin directory.

Is KindlyVote safe to use in 2026?

KindlyVote is a solid plugin choice in 2026, with a few things worth checking first. Was last updated 3 weeks ago, and scores 64/100 on our health check.

How many websites use KindlyVote?

KindlyVote is active on <10 WordPress websites and has been downloaded 110 times since it launched in September 2026. It was downloaded 119 times in the last 30 days.

Does KindlyVote work with WordPress 7.1?

Yes. The developer has tested KindlyVote up to WordPress 7.1.2, the latest release. It requires WordPress 6.4 or newer.

What PHP version does KindlyVote need?

KindlyVote requires PHP 8.1 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was KindlyVote last updated?

The latest version, 1.4.3, was released on September 10, 2026 (3 weeks ago).

Who makes KindlyVote?

KindlyVote is developed and maintained by generalistsam.

What are the best alternatives to KindlyVote?

The most popular alternatives to KindlyVote are WordPoints (100+ installs), Creative Force (10+ installs) and Afi.to – Integration (10+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.