OForum
Build a community that actually stays. OForum gives your WordPress site a real, threaded discussion board with votes, reactions, moderation, and a clean UX your members will love. No BuddyPress. No bloat. One plugin.
Threaded discussions, not chaos.
Every reply is anchored to a specific post. Conversations stay coherent even when hundreds of members weigh in. Voting surfaces the signal from the noise.
- Nested threading up to 4 levels deep
- Full-text search across all rooms
- Author badges, pinning, and locking
- Rich emoji reactions on every post
Voting surfaces the best answers.
Members upvote the posts that genuinely helped them. The best replies float to the top automatically. No manual curation required. Watch the counts update live.
- One-click upvote with instant toggle
- Emoji reaction system with counts
- Author reputation score (optional)
- Sort threads by votes, time, or activity
Moderation that keeps quality up.
A built-in moderation dashboard gives your admins full visibility: flag queues, user reputation, bulk actions, and role-based permissions. Community quality on autopilot.
- Flag queue with one-click approve/remove
- User banning, warnings, and trust levels
- Keyword and spam filter (regex-powered)
- Full audit log for every moderator action
Look up a member.
See their reputation.
This is a UI simulation of OForum's built-in member lookup panel, showing you exactly what the tool looks and feels like inside your WP admin. When installed, it pulls live thread counts, reply counts, reputation scores, and room activity from the forum tables.
Look up a member.
Read the profile.
Simulated demo. Runs automatically as you scroll. The real plugin reads live data from your forum tables.
Everything community,
nothing extra.
One plugin. No external services unless you want them. No tracking pixels phoning home. Your data, your server, your rules.
Click around.
It's all real.
Six interactive previews of the actual OForum admin. No screenshots; these are working mock-ups of what ships in the plugin.
| Room | Threads | Replies | Subscribers | Last active |
|---|---|---|---|---|
| #help | 342 | 2,418 | 418 | 2m ago |
| #show-and-tell | 218 | 1,940 | 302 | 14m ago |
| #bugs | 184 | 1,210 | 266 | 34m ago |
| #feature-requests | 162 | 982 | 241 | 1h ago |
| #tutorials | 98 | 620 | 188 | 3h ago |
| Title | Room | Type | Replies |
|---|---|---|---|
| How do I migrate from bbPress? | #help | question | 14 |
| Show & tell: typography-only theme | #show-and-tell | discussion | 22 |
| v1.1 ships next week | #announcements | announcement | 41 |
| Pinned threads per room? | #feature-requests | discussion | 9 |
| Best caching layer for forums? | #help | question | 18 |
| Name | Threads | Replies | Reputation | Trust |
|---|---|---|---|---|
| Adaeze Okeke | 34 | 418 | 4,820 | L3 |
| Tunde Bello | 22 | 362 | 3,940 | L3 |
| Maryam Okafor | 18 | 284 | 2,910 | L2 |
| Chiamaka Nwosu | 14 | 198 | 2,180 | L2 |
| Ifeoma Eze | 11 | 142 | 1,720 | L2 |
| Reply #9214 | spam | pending |
| Reply #8918 | off-topic | pending |
| Reply #8806 | harassment | pending |
| Rich-text reply editor | of_rich_text_enabled | on |
| Replies per page | of_replies_per_page | 25 |
| Edit window (minutes) | of_edit_window_minutes | 30 |
| Trust level 1 (Member) | of_trust_threshold_1 | 5 posts |
| Trust level 2 (Regular) | of_trust_threshold_2 | 25 posts |
| Trust level 3 (Leader) | of_trust_threshold_3 | 100 posts |
| Akismet spam filter | of_akismet_enabled | opt-in |
| Reply rate limit | of_rate_reply_per_min | 3 / min |
| Event | In-forum | |
|---|---|---|
| New reply on subscribed thread | on | on |
| Mention in thread or reply | on | on |
| Reaction on your reply | on | off |
| Moderator reviewed your report | on | on |
bbPress charges for every feature.
OForum ships all of them.
bbPress core is free but thin. Reactions, voting, email digests, moderation queues, private rooms, and spam filtering all require paid add-ons from separate developers. BuddyPress is a full social network framework: overkill if forums are all you need. wpDiscuz starts free but the bundles run $120+.
Free core. Paid everything else.
bbPress gives you rooms and threads. Everything beyond that is a separate paid add-on, often from different developers with different release cycles.
One plugin. Everything included.
Every feature ships in the single plugin. No BuddyPress dependency. No add-on shopping. Activate and your forum is complete.
| bbPress | BuddyPress | wpDiscuz | OForum | |
|---|---|---|---|---|
| Rooms / categories | ✓ | ✓ | ✓ | Built in |
| Threads with replies | ✓ | ✓ | ✓ | Built in |
| Taxonomy categories + tags on threads | partial | no | ✓ | Built in |
| Discussion / question / announcement / showcase thread types | paid add-on | no | paid add-on | Built in |
| Emoji reactions on replies | no | no | paid add-on | Built in |
| Upvote / downvote on threads + replies | no | no | paid add-on | Built in |
| Bookmarked threads per user | no | no | no | Built in |
| Per-thread + per-room subscriptions | paid add-on | no | ✓ | Built in |
| In-forum notification center | no | no | partial | Built in |
| Email digest cadence (immediate / daily / weekly) with cron batching | paid add-on | no | partial | Built in |
| Content reporting (spam / abuse / off-topic) | ✓ | no | ✓ | Built in |
| Moderation queue with audit log + bulk actions | paid add-on | no | partial | Built in |
| IP ban list with expiry | no | no | no | Built in |
| Per-user rate limits (replies/min, threads/hour) | no | no | no | Built in |
| Spam filter (link caps + Akismet bridge) | paid add-on | no | partial | Built in |
| Trust levels (4 tiers, auto-recalc on every post) | no | no | no | Built in |
| Support mode (staff badges, SLA labels, KB conversion) | no | no | no | Built in |
| Private rooms with member roster | paid add-on | partial | no | Built in |
| OMembership XP + OMailer segment integrations | no | no | no | Built in |
| Rich-text reply editor (option toggle) | ✓ | no | ✓ | Built in |
| REST namespace (rooms / threads / replies / votes / bookmarks / search) | partial | partial | ✓ | Built in |
| Shortcodes ([oforum], [oforum_room], [oforum_thread]) | ✓ | ✓ | ✓ | Built in |
| BuddyPress dependency required | no | yes | no | No |
| Forum search across rooms + tags | ✓ | partial | ✓ | Built in |
| SEO-friendly URLs + DiscussionForumPosting schema | ✓ | partial | ✓ | Built in |
| User profile integration with WP_User | ✓ | ✓ | ✓ | Built in |
| Pricing model | Free + paid add-ons | Free + heavy stack | Free + $120+ bundles | $69 once |
Clean public API.
Read the source.
PSR-4 namespaced classes, helper functions for the common stuff, REST endpoints for rooms / threads / replies / reactions / search, WP-CLI commands, and a hook surface that lets you extend any subsystem without forking.
// Create a thread programmatically. Triggers room + taxonomy hooks. use Orravo\OForum\Threads; $thread_id = Threads::create([ 'room_id' => 42, 'title' => 'How do I migrate from bbPress?', 'content' => 'Looking for a clean migration path...', 'type' => 'question', 'author_id' => get_current_user_id(), 'tags' => ['wordpress', 'migration'], ]); // Triggers, in order: // 1. of_thread CPT inserted with parent = room // 2. of_thread_type meta saved // 3. of_category + of_tag terms attached // 4. Subscribers to the room get notifications // 5. oforum_thread_created hook fires
Choose your plan.
Lifetime or monthly.
Lifetime licence includes every future update. One payment, no renewals. Prefer flexibility? The monthly plan has no lock-in and cancels any time.

