What it does
Flexible Member Voting runs private elections for clubs, associations, boards and HOAs on the WordPress site you already have. You build the ballot in the dashboard, put it on a page with one click, and open it when you're ready. Members log in and vote; the plugin counts.
It was built for a members' club board election, where it had to handle the messy parts a simple poll can't: who is allowed to vote, people voting more than once, and members who vote in person instead.
Ballots that fit the vote
Electing one person or filling several seats? Set how many choices each member makes - for two open seats, enter 2, and every ballot must pick exactly two. A wrong count is refused in the browser and again on the server, so nothing slips through.
Each candidate can carry a short bio, and members can write in one name of their own. The results highlight the winning places, show write-in names and turnout, and flag a tie for the last seat so you know before you announce.
One member, one vote
Paste in your member list, preview the matches and apply - only those members see the ballot. Everyone else gets a polite "members only" message, and logged-out visitors are asked to log in. Nothing about the ballot leaks to people who can't vote.
Each vote is tied to the member's account, so nobody can vote twice. Members who join later can be made eligible automatically once you approve their account.
In person and online, counted once
Hold a meeting as well? After it, paste in the names of everyone who voted in person. They can't vote online, and any online vote they already cast is set aside, not counted. Remove a name added by mistake and their online vote is restored. A name that can't be matched to one member is held for review instead of guessed.
Private by default
With private voting on - the default - the results show who voted but not how or when, and the totals stay hidden until voting closes. Members are told which kind of vote they're in. Once voting opens, a private ballot can't be made public.
Election records stay put: switching the plugin off never deletes a ballot or its votes.