Title: bbPress
Author: John James Jacoby
Published: <strong>enero 13, 2010</strong>
Last modified: septiembre 21, 2026

---

Search plugins

![](https://ps.w.org/bbpress/assets/banner-772x250.png?rev=478663)

![](https://ps.w.org/bbpress/assets/icon.svg?rev=978290)

# bbPress

 By [John James Jacoby](https://profiles.wordpress.org/johnjamesjacoby/)

[Download](https://downloads.wordpress.org/plugin/bbpress.2.6.18.zip)

 * [Details](https://es-uy.wordpress.org/plugins/bbpress/#description)
 * [Reviews](https://es-uy.wordpress.org/plugins/bbpress/#reviews)
 *  [Installation](https://es-uy.wordpress.org/plugins/bbpress/#installation)
 * [Development](https://es-uy.wordpress.org/plugins/bbpress/#developers)

 [Support](https://bbpress.org/forums/)

## Description

Are you looking for a timeless, elegant, and streamlined discussion board? bbPress
is easy to integrate, easy to use, and is built to scale with your growing community.

bbPress is intentionally simple yet infinitely powerful forum software, built by
contributors to WordPress.

### Developer Notes

#### Count updates in 2.6.17

bbPress now synchronizes its built-in public and hidden topic and reply counts, 
aggregate forum counts, and user contribution counts on `bbp_transition_post_status`
at priority 10, after WordPress persists the new post status. When a topic crosses
the public status boundary, its stored public reply count is applied to the forum
aggregate instead of recounting every reply. The action receives the new status,
old status, and `WP_Post` object. The `bbp_pre_update_counts_on_transition_post_status`
filter can short-circuit the complete topic or reply count operation for custom 
status lifecycles or count storage.

The existing `bbp_new_*`, `bbp_insert_*`, `bbp_trash_*`, `bbp_untrash_*`, `bbp_spam_*`,`
bbp_unspam_*`, `bbp_approve_*`, and `bbp_unapprove_*` topic and reply actions continue
to fire with their existing arguments and timing. Their corresponding completed 
actions, such as `bbp_trashed_*`, also remain available. The public count helper
functions also remain callable.

For topic and reply creation, the status transition occurs inside `wp_insert_post()`.
The later `bbp_new_*` and `bbp_insert_*` actions therefore continue to run after
status counts are updated and after bbPress stores its relationship metadata. Creation-
specific integrations can remain on those actions.

For moderation, status-count synchronization occurs between the existing pre-transition
action, such as `bbp_spam_reply`, and its completed action, such as `bbp_spammed_reply`.
Extensions that need every persisted topic, reply, forum, and user status-count 
change should use `bbp_transition_post_status` at priority 11 or later. Completed
moderation actions begin after those counts are finalized.

bbPress no longer attaches its built-in topic, reply, forum, and user status-count
callbacks to the creation and moderation actions. Manually firing one of those actions
without changing the post status therefore no longer updates those counts. Topic
voice counts and engagements remain attached to the creation and completed moderation
actions, so manually firing one of those actions can still recalculate voices and
engagements without a status change. The priority-11 transition hook does not observe
those later updates. Extensions that need both recalculations to finish can use 
priority 31 or later on the legacy action; bbPress runs engagement callbacks before
voice-count callbacks. Count membership comes from the filtered public and non-public
status arrays. Extensions that already maintain counts for custom statuses should
remove duplicate count callbacks and keep the public and non-public arrays disjoint.
The public increase and decrease convenience functions now validate the current 
topic or reply status; use the lower-level bump functions for an intentional numeric
difference. Do not manually fire `bbp_transition_post_status` to simulate a write
because its count callback trusts the supplied statuses as a completed database 
transition.

Permanent deletion does not produce a post-status transition. Its count maintenance
continues through the existing `bbp_deleted_topic` and `bbp_deleted_reply` actions.

Count bump functions now use conditional metadata writes and bounded retries so 
simultaneous requests do not overwrite each other’s existing count changes. Existing
bbPress count filters and the standard WordPress metadata filters and actions continue
to run. A before-update metadata action may run more than once when a request loses
a comparison and retries; its matching after-update action runs only for the successful
write. The update-metadata short-circuit filter runs once for the bump call using
its first sanitized candidate value. A user-count filter that changes the absolute
result retains the previous absolute-update behavior and opts that call out of the
atomic difference path.

WordPress metadata tables do not enforce unique object-and-key pairs, so simultaneous
first-time inserts retain the same limitation as the core metadata API. A request
can also exhaust the bounded retries under unusually high contention. An atomic 
bump applies a difference to its supplied stored or default value and is not a recount.
The `bbp_pre_bump_count_meta` filter can short-circuit an update, the `bbp_bump_count_meta_max_attempts`
filter controls the default limit of five write attempts, and the `bbp_bump_count_meta_types`
filter controls the post, user, term, and comment metadata types supported by default.`
bbp_update_user_topic_count()` and `bbp_update_user_reply_count()` accept an optional
third `$difference` argument for this internal bump lifecycle; existing calls remain
compatible.

Post-author changes and user deletion with post reassignment now reconcile affected
user contribution, topic engagement, and voice counts. Moderator move, merge, and
split operations also reconcile source, destination, and ancestor forum counts. 
Forum count updater functions accept an optional final argument for propagating 
a recount’s difference through ancestor totals; existing calls remain compatible.
Forum reply recounts include public replies only when their parent topics are also
public. A public reply beneath a non-public topic is excluded from the public forum
total without being included in the pending, spammed, and trashed reply count. Topic
engagement recounts honor filtered public topic and reply statuses, and preserve
other term-backed relationships.

#### Subforum counts in 2.6.17

bbPress now maintains subforum counts when forums are trashed, restored, permanently
deleted, or moved between parents. Recursive forum counts include public, private,
and hidden subforums while excluding subforums with uncountable statuses. `bbp_forum_query_subforum_ids()`
no longer inherits the broader `bbp_get_all_child_ids` result; extensions that customized
subforum count membership through that lower-level filter should use `bbp_forum_query_subforum_ids`,`
bbp_get_countable_forum_statuses`, or the forum-status filters. The new `bbp_post_updated`
action receives the post ID, the updated `WP_Post` object, and the previous `WP_Post`
object after any bbPress post type is updated.

The upgrade does not synchronously recount every forum. Sites with known stale metadata
can selectively run the applicable count and engagement tools under Tools > Forums
> Repair Forums. These tools can be expensive on large sites.

## Screenshots

[⌊Forums - Admin Interface⌉⌊Forums - Admin Interface⌉[

Forums – Admin Interface

[⌊Topics - Admin Interface⌉⌊Topics - Admin Interface⌉[

Topics – Admin Interface

[⌊Replies - Admin Interface⌉⌊Replies - Admin Interface⌉[

Replies – Admin Interface

[⌊Settings - Admin Interface⌉⌊Settings - Admin Interface⌉[

Settings – Admin Interface

[⌊Settings 2 - Admin Interface⌉⌊Settings 2 - Admin Interface⌉[

Settings 2 – Admin Interface

[⌊Themes - Admin Interface⌉⌊Themes - Admin Interface⌉[

Themes – Admin Interface

[⌊Single Forum - Default Theme⌉⌊Single Forum - Default Theme⌉[

Single Forum – Default Theme

## Installation

#### From your WordPress dashboard

 1. Visit ‘Plugins > Add New’
 2. Search for ‘bbPress’
 3. Activate bbPress from your Plugins page. (You will be greeted with a Welcome page.)

#### From WordPress.org

 1. Download bbPress.
 2. Upload the ‘bbpress’ directory to your ‘/wp-content/plugins/’ directory, using 
    your favorite method (ftp, sftp, scp, etc…)
 3. Activate bbPress from your Plugins page. (You will be greeted with a Welcome page.)

#### Once Activated

 1. Visit ‘Forums > Add New’ and create some forums. (You can always delete these later.)
 2. If you have pretty permalinks enabled, visit example.com/forums/, or if you do 
    not have pretty permalinks enabled, visit example.com?post_type=forum
 3. Visit ‘Settings > Forums’ and configure the settings to best match the needs of
    your community.
 4. Visit ‘Tools > Forums > Import Forums’ if you have an existing forum to convert
    to bbPress.

#### Once Configured

 * bbPress comes with a robust theme-compatibility API that does its best to make
   bbPress look and feel right with just-about any WordPress theme. You may need
   to adjust some styling on your own to make everything look pristine.
 * You may want to customize the register/activation/sign-in/lost-password flows,
   to better suit your site. bbPress comes with a bevy of shortcodes to make this
   possible, listed here: https://codex.bbpress.org/shortcodes/
 * bbPress also comes with built-in support for Akismet and BuddyPress, two very
   popular and very powerful WordPress plugins. If you’re using either, visit your
   Forum Settings page and ensure that integration appears correct.

## Reviews

![](https://secure.gravatar.com/avatar/c611d11fbc2697a87a888d1a9b792d23799ae131f520af2bfb546d3e1305969f?
s=60&d=retro&r=g)

### 󠀁[A historic plugin that is still useful](https://wordpress.org/support/topic/a-historic-plugin-that-is-still-useful/)󠁿

 [Luke Garrison](https://profiles.wordpress.org/lukegarry/) diciembre 14, 2025

I have been using it for many years and have always been very happy with it. It 
allows you to turn WordPress into an online community. Fantastic!

![](https://secure.gravatar.com/avatar/471aeb614df0933d92740a94f17d4cd974b907b75b1d0190b5a5adcf2d0bde25?
s=60&d=retro&r=g)

### 󠀁[Да вроде бы хорошо работает](https://wordpress.org/support/topic/%d0%b4%d0%b0-%d0%b2%d1%80%d0%be%d0%b4%d0%b5-%d0%b1%d1%8b-%d1%85%d0%be%d1%80%d0%be%d1%88%d0%be-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82/)󠁿

 [mystick3](https://profiles.wordpress.org/mystick3/) septiembre 28, 2025

Пользуюсь давно, все функции работают нормально!!

![](https://secure.gravatar.com/avatar/af91863ccdf961b4e6eabcaa08d5583ca62e68200e9f139eee4efbdbb03ae41b?
s=60&d=retro&r=g)

### 󠀁[white](https://wordpress.org/support/topic/white-3/)󠁿

 [honkitamc](https://profiles.wordpress.org/honkitamc/) septiembre 21, 2025

The screen goes white　

![](https://secure.gravatar.com/avatar/08955869f5eedaa9beca3029ad12302f2e815c92989fbf84ba6804db73f7197c?
s=60&d=retro&r=g)

### 󠀁[Abandonned plugin and buggy](https://wordpress.org/support/topic/abandonned-plugin-and-buggy/)󠁿

 [vyrtuozz1](https://profiles.wordpress.org/vyrtuozz1/) mayo 20, 2025

Abandonned plugin and buggy

![](https://secure.gravatar.com/avatar/9786181f2ac82df1c2b05de1899533eadab7a16b5e6f7462d0c11f6abe6af6bd?
s=60&d=retro&r=g)

### 󠀁[so old now](https://wordpress.org/support/topic/so-old-now/)󠁿

 [Li-An](https://profiles.wordpress.org/li-an/) marzo 25, 2025

I am active on french support forum who runs under BBPress. It’s looks so old now,
without the features (and rendering) the other forum’s programs have now. I now 
this forum here is under BBPress, but it’s a reworked version of what you get with
the plugin.

![](https://secure.gravatar.com/avatar/f3811cc9c24e441268d142c0bbb91fe7845ef532eb64fc2bfde6c36bd4fb44f7?
s=60&d=retro&r=g)

### 󠀁[Is not trustable](https://wordpress.org/support/topic/is-not-trustable/)󠁿

 [jruiz](https://profiles.wordpress.org/jruiz/) enero 23, 2025

bbpress is not trustable and has poor features. Support seems non-existent. I just
tried to get help with breadcrumbs that were not showing up on my installation. 
A technical issue that I presented on their forum (bbpress.org). They didn't answer
me, they deleted my post and now I can't post anything there anymore, I don't even
know what criteria led to this… well, maybe they are experiencing some technical
difficulty, but they could at least let me know, leave a pinned post or send a message
on the user profile… it is not safe to create a large forum on a platform whose 
managers act this way.

 [ Read all 343 reviews ](https://wordpress.org/support/plugin/bbpress/reviews/)

## Contributors & Developers

“bbPress” is open source software. The following people have contributed to this
plugin.

Contributors

 *   [ John James Jacoby ](https://profiles.wordpress.org/johnjamesjacoby/)
 *   [ Matt Mullenweg ](https://profiles.wordpress.org/matt/)
 *   [ Jennifer M. Dodd ](https://profiles.wordpress.org/jmdodd/)
 *   [ Stephen Edgar ](https://profiles.wordpress.org/netweb/)
 *   [ Sergey Biryukov ](https://profiles.wordpress.org/sergeybiryukov/)

“bbPress” has been translated into 57 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/bbpress/contributors)
for their contributions.

[Translate “bbPress” into your language.](https://translate.wordpress.org/projects/wp-plugins/bbpress)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/bbpress/), check out
the [SVN repository](https://plugins.svn.wordpress.org/bbpress/), or subscribe to
the [development log](https://plugins.trac.wordpress.org/log/bbpress/) by [RSS](https://plugins.trac.wordpress.org/log/bbpress/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

Check out the [releases page](https://codex.bbpress.org/releases/)

## Meta

 *  Version **2.6.18**
 *  Last updated **6 días ago**
 *  Active installations **100.000+**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.2 or higher **
 *  Languages
 * [Albanian](https://sq.wordpress.org/plugins/bbpress/), [Arabic](https://ar.wordpress.org/plugins/bbpress/),
   [Bulgarian](https://bg.wordpress.org/plugins/bbpress/), [Catalan](https://ca.wordpress.org/plugins/bbpress/),
   [Chinese (China)](https://cn.wordpress.org/plugins/bbpress/), [Chinese (Hong Kong)](https://zh-hk.wordpress.org/plugins/bbpress/),
   [Chinese (Taiwan)](https://tw.wordpress.org/plugins/bbpress/), [Croatian](https://hr.wordpress.org/plugins/bbpress/),
   [Czech](https://cs.wordpress.org/plugins/bbpress/), [Danish](https://da.wordpress.org/plugins/bbpress/),
   [Dutch](https://nl.wordpress.org/plugins/bbpress/), [Dutch (Belgium)](https://nl-be.wordpress.org/plugins/bbpress/),
   [English (Australia)](https://en-au.wordpress.org/plugins/bbpress/), [English (Canada)](https://en-ca.wordpress.org/plugins/bbpress/),
   [English (New Zealand)](https://en-nz.wordpress.org/plugins/bbpress/), [English (South Africa)](https://en-za.wordpress.org/plugins/bbpress/),
   [English (UK)](https://en-gb.wordpress.org/plugins/bbpress/), [English (US)](https://wordpress.org/plugins/bbpress/),
   [Esperanto](https://eo.wordpress.org/plugins/bbpress/), [Finnish](https://fi.wordpress.org/plugins/bbpress/),
   [French (France)](https://fr.wordpress.org/plugins/bbpress/), [German](https://de.wordpress.org/plugins/bbpress/),
   [Greek](https://el.wordpress.org/plugins/bbpress/), [Gujarati](https://gu.wordpress.org/plugins/bbpress/),
   [Hebrew](https://he.wordpress.org/plugins/bbpress/), [Hungarian](https://hu.wordpress.org/plugins/bbpress/),
   [Indonesian](https://id.wordpress.org/plugins/bbpress/), [Italian](https://it.wordpress.org/plugins/bbpress/),
   [Japanese](https://ja.wordpress.org/plugins/bbpress/), [Korean](https://ko.wordpress.org/plugins/bbpress/),
   [Lao](https://lo.wordpress.org/plugins/bbpress/), [Lithuanian](https://lt.wordpress.org/plugins/bbpress/),
   [Moroccan Arabic](https://ary.wordpress.org/plugins/bbpress/), [Norwegian (Bokmål)](https://nb.wordpress.org/plugins/bbpress/),
   [Persian](https://fa.wordpress.org/plugins/bbpress/), [Polish](https://pl.wordpress.org/plugins/bbpress/),
   [Portuguese (Angola)](https://pt-ao.wordpress.org/plugins/bbpress/), [Portuguese (Brazil)](https://br.wordpress.org/plugins/bbpress/),
   [Portuguese (Portugal)](https://pt.wordpress.org/plugins/bbpress/), [Romanian](https://ro.wordpress.org/plugins/bbpress/),
   [Russian](https://ru.wordpress.org/plugins/bbpress/), [Serbian](https://sr.wordpress.org/plugins/bbpress/),
   [Slovak](https://sk.wordpress.org/plugins/bbpress/), [Slovenian](https://sl.wordpress.org/plugins/bbpress/),
   [Spanish (Chile)](https://cl.wordpress.org/plugins/bbpress/), [Spanish (Colombia)](https://es-co.wordpress.org/plugins/bbpress/),
   [Spanish (Costa Rica)](https://es-cr.wordpress.org/plugins/bbpress/), [Spanish (Ecuador)](https://es-ec.wordpress.org/plugins/bbpress/),
   [Spanish (Mexico)](https://es-mx.wordpress.org/plugins/bbpress/), [Spanish (Spain)](https://es.wordpress.org/plugins/bbpress/),
   [Spanish (Venezuela)](https://ve.wordpress.org/plugins/bbpress/), [Swedish](https://sv.wordpress.org/plugins/bbpress/),
   [Thai](https://th.wordpress.org/plugins/bbpress/), [Turkish](https://tr.wordpress.org/plugins/bbpress/),
   [Ukrainian](https://uk.wordpress.org/plugins/bbpress/), [Uzbek](https://uz.wordpress.org/plugins/bbpress/),
   [Vietnamese](https://vi.wordpress.org/plugins/bbpress/) y [Welsh](https://cy.wordpress.org/plugins/bbpress/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/bbpress)
 * Tags
 * [discussion](https://es-uy.wordpress.org/plugins/tags/discussion/)[forum](https://es-uy.wordpress.org/plugins/tags/forum/)
   [forums](https://es-uy.wordpress.org/plugins/tags/forums/)[support](https://es-uy.wordpress.org/plugins/tags/support/)
 *  [Advanced View](https://es-uy.wordpress.org/plugins/bbpress/advanced/)

## Ratings

 3.9 out of 5 stars.

 *  [  197 5-star reviews     ](https://wordpress.org/support/plugin/bbpress/reviews/?filter=5)
 *  [  40 4-star reviews     ](https://wordpress.org/support/plugin/bbpress/reviews/?filter=4)
 *  [  24 3-star reviews     ](https://wordpress.org/support/plugin/bbpress/reviews/?filter=3)
 *  [  23 2-star reviews     ](https://wordpress.org/support/plugin/bbpress/reviews/?filter=2)
 *  [  58 1-star reviews     ](https://wordpress.org/support/plugin/bbpress/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/bbpress/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/bbpress/reviews/)

## Contributors

 *   [ John James Jacoby ](https://profiles.wordpress.org/johnjamesjacoby/)
 *   [ Matt Mullenweg ](https://profiles.wordpress.org/matt/)
 *   [ Jennifer M. Dodd ](https://profiles.wordpress.org/jmdodd/)
 *   [ Stephen Edgar ](https://profiles.wordpress.org/netweb/)
 *   [ Sergey Biryukov ](https://profiles.wordpress.org/sergeybiryukov/)

## Support

Got something to say? Need help?

 [View support forum](https://bbpress.org/forums/)