If you found this page, then most likely you are running a bbPress forum and want to add voting functionality to boost user engagement. As an experienced WordPress developer, I have implemented this dozens of times—it is one of the most effective ways to get your community involved.
In this guide, I will walk you through everything you need to know about bbPress Voting, from the free version to the Pro upgrade.
What is bbPress Voting?
bbPress Voting is a plugin that allows users to upvote or downvote replies and topics in your bbPress forum. It works similarly to Reddit or Stack Overflow, helping the best content rise to the top.
Why Add Voting to Your Forum?
- Improved Engagement: Users are more likely to participate when they see their contributions valued.
- Content Curation: The best answers get visibility, reducing clutter.
- Gamification: Encourages quality contributions through social validation.
Pretty cool, huh?
Installing bbPress Voting (Free)
Follow these steps to install the free version:
- Log in to your WordPress dashboard
- Navigate to Plugins → Add New
- Search for “bbPress Voting”
- Click Install Now and then Activate
That is it! The free version is now active on your forum.
Configuring bbPress Voting
After activation, go to Settings → bbPress Voting to configure:
- Enable Voting: Choose where voting appears (topics, replies, or both)
- Voting Style: Upvote only or up/down voting
- Anonymous Voting: Allow guests to vote (default: off)
- Voting Notifications: Email admins when a post gets significant votes
Displaying Vote Counts
The free version automatically displays vote counts next to each post. You can customize the appearance using CSS:
.bbp-vote-count {
font-weight: bold;
color: #2ecc71;
}What bbPress Voting Pro Adds
The free version handles basic up/down voting. But if you want your forum to really shine, here is what the Pro version adds:
- Accepted Answers: Topic authors can mark the best reply as “accepted” with a green checkmark
- Who Voted Avatars: Shows user avatars with colored borders (green for upvote, red for downvote)
- Weighted Score Sorting: Uses the Wilson binomial confidence interval formula for smarter sorting
- Trending Score: Combines weighted score with post age for “hot” topics
- Sort Dropdown: Let users choose how they want to sort (votes, trending, newest)
- Schema.org Q&A Rich Snippets: JSON-LD structured data for Google rich results
- Trending Topics Widget: Sidebar widget showing popular topics
- User Reputation Shortcodes: Display user voting stats with 138
- Voting Email Notifications: Alert authors when someone votes on their content
- Anti-Spam Protection: Auto-mark posts as spam based on downvote threshold
The Wilson Score Formula Explained
One of the Pro features is weighted score sorting. Unlike a simple “upvotes minus downvotes” calculation, the Wilson score uses statistics to give more confidence to votes with more participation.
The formula calculates a confidence interval that accounts for both the proportion of positive votes AND the total number of votes. This prevents a post with 1 upvote and 0 downvotes from ranking higher than a post with 99 upvotes and 1 downvote.
function calculate_wilson_score(positive_votes, negative_votes, z = 1.64485) {
let n = positive_votes + negative_votes;
if (n == 0) return 0;
let p = positive_votes / n;
let z2 = z * z;
// Wilson score interval formula
let denominator = 1 + (z2 / n);
let center = p + (z2 / (2 * n));
let spread = z * Math.sqrt((p * (1 - p) + (z2 / (4 * n))) / n);
return (center - spread) / denominator;
}Pretty cool, huh?
Integrates with GamiPress
bbPress Voting Pro integrates seamlessly with GamiPress for full gamification. Award points when users receive upvotes, create achievements for accepted answers, and build leaderboards of top contributors.
The combination creates a powerful engagement engine for your forum.
Wrap Up
Adding voting to your bbPress forum is one of the quickest ways to improve engagement. The free version gives you the core functionality you need to get started, and the Pro version adds the advanced features that turn a good forum into a great one.
If you ran into any issues or have questions, drop a comment below!
Related Posts:
Blogger, expert WordPress developer, and developer of the awesome bbPress Voting plugin which is a must-have plugin for any bbPress forum.
Download bbPress Voting for free on the WordPress Plugin Directory.


