2011 has brought the creation of a new and creative bulletin board software with it – bbPress. It is one of the most simple and fast forum packages available out there. Until now there was a standalone version of it, but recently, efforts have been made to convert it into a WordPress plugin. Well, we can’t say convert because it is entirely written from scratch, we’re just duplicating the same functionality which you would have found in bbPress standalone, and adding some new bits which would make your forum look super cool! 😉
So what all are the things which have been already coded into the new plugin? Here’s an overview!
As every forum, there are three basic things – forum, topic and reply. A forum is a collection of topics and a topic is a collection of replies. bbPress uses WordPress custom post types features for all the three things. Additionally, there are tags. As you might be knowing, tags are used for tagging topics to a particular word and all those tagged topics can be accessed by going to the link for the word. bbPress uses custom taxonomies for this.
Developer Note: At some places (in the code), the word ‘post’ is used. It is used for referring to topic and reply both.
#1 TwentyTen Child Theme
bbPress bundles a neat and clean child theme of the TwentyTen theme. It implements all the current available features in bbPress. You may find some chunks of more details here.
Much like the bbPress standalone, you get to manage forums, topics, replies, topic tags, settings and do things like recounts to get your forum counts back in sync.
#3 Forum Type, Status*, Visibility*
Forum type means.. um.. forum type 😛 – ok, whether the forum is a normal forum or a category. Topics can be made in forums, but not in categories. Status means whether the forum is closed or open and visibility defines whether the forum is visible to all or is it private.
#4 Topic Actions
In bbPress, you can edit the topic, close the topic, stick it, mark it as spam, merge it with another or trash or restore or permanently delete it.
#5 Reply Actions
Like the standalone, you can edit replies, mark them as spam, trash or restore or permanently delete them and split the topics.
– # Splitting and Merging*
As shown in the above two captures, you can split and merge topics too! These are an essential part of the forums as generally people start up unrelated discussion on a topic, making it necessary to actually delete the replies. Instead, you can just split the topic. If you find two similar topics, just merge them.
– # Trashing, Restoring and Deleting*
The plugin makes use of the internal WordPress functions to help you trash topics and replies instead of permanently deleting theme. Once you’ve trashed them, the plugin would show you the options for restoring or deleting them.
– # Stickies
Stickies are announcements. You can stick topics to their respective forums or the front page of the forums.
#6 Revision Log*
The bbPress plugin brings a very innovative feature with it. That is a revision aka modification aka change aka edit log. This makes use of the WordPress revisions feature and stores a revision when a topic or a reply is edited. We may probably add revert to a revision feature in the future too (though you can already do that from the admin section!).
#6 Loginless Posting
You might not have seen the loginless feature on bbPress standalone, it is one of the features which would be introduced in bbPress 1.1. The bbPress plugin, too allows you to make topics and replies without logging in. This can be disabled by a single click from the settings page.
#7 Favorites et Subscriptions
The bbPress plugin allows you to mark topics as favorites or subscribe to them. Both the features work in a very similar way, except for the fact that your favorites generate a feed for you and are shown to all the users while only you and administrators can see your subscriptions and you get mailed when a new reply is made to the topic you subscribed to.
You may define views as “predefined search queries”. When you create a view (or a plugin creates it for you), a link is generated to that so that the user can go to that and view the associated topics. Examples of views are no replies (see the capture and notice the number of replies on the topic), un-tagged etc.
Everyone likes showing off statistics (well, if they’re a good number). bbPress creates a statistics page for you and displays information such as the number of forums, topics, replies, registered users, topic tags etc. Additional information is shown to moderators and administrators (like hidden i.e. private, spammed and trashed topics).
#11 Dashboard Widget
The dashboard widget gives you a quick look of all the statistics (#11), and the plugin version you’re using. We’d be probably adding some more like recent topics, replies etc.
#12 Profile + Edit
The profile page shows the topics you’ve subscribed to, the topics which you’ve marked as favorite and the topics you’ve started. You can also edit your profile from the front-end.
The bbPress plugin makes use of the WordPress Widgets API and adds various widgets like forums, topics and replies with various available options.
#14 Tag Management
On the tag page, you would find a tag management form with which you can rename it, merge it or destroy/delete it.
There are some things which still need to be done. You can view a list of all the open tickets here.
Call for Testers
As the plugin has already got so many features, it might have also got a lot of bugs, and would need a great amount of testing. Thus, I request you all to checkout a copy of the plugin branch and test it on your (local) (test) WordPress install! The plugin is still in bleeding edge state, which means if you upload this plugin up on your site, it might be broken or it might break your site or the upgrades might not be as smooth as expected (that’s why it’s bleeding). A beta or alpha might be available in the next month or so, though.
* Means that these were not there in the bbPress standalone, and are new features introduced in the plugin.