Overview
OForum (v1.0.0) provides a full-featured forum system as a standalone WordPress plugin — no BuddyPress, no bbPress, no external dependencies.
Feature highlights:
| Feature | Status |
|---|---|
| Forum rooms (with sub-rooms) | ✓ |
| Thread types: Discussion, Question, Announcement, Showcase | ✓ |
| Sticky + closed threads | ✓ |
| Rich text editor (TinyMCE, markdown toggle) | ✓ |
| Reply quoting | ✓ |
| @mention with notification | ✓ |
| Solved / accepted reply marking | ✓ |
| Emoji reactions on replies | ✓ |
| Full-text search with filters | ✓ |
| Follow room / follow thread subscriptions | ✓ |
| In-forum notification bell + dropdown | ✓ |
| Moderation queue (flagged content) | ✓ |
| Shadow ban + IP ban | ✓ |
| Trust level system (4 levels) | ✓ |
| SEO: breadcrumbs, DiscussionForumPosting schema, sitemap | ✓ |
| REST API (full CRUD) | ✓ |
| Multisite compatible | ✓ |
Data Model
Rooms, threads, and replies are WordPress custom post types:
| CPT | post_type | Notes |
|---|---|---|
| Forum Room | of_room | Settings in post_meta |
| Forum Thread | of_thread | URL: /forum/thread/[slug] |
| Forum Reply | of_reply | Private; managed entirely by plugin |
- Thread → Room:
post_metakeyof_thread_room_id - Reply → Thread:
post_metakeyof_reply_thread_id - Reply parent (for quoting):
of_reply_parent_id
On activation, OForum registers the 3 CPTs, creates 6 database tables, creates a /forum page with the index template, and flushes rewrite rules.
