Each membership level can assign a bbPress forum role to its members and highlight their topics and replies with a background color. Use these settings to give higher-tier members extra forum permissions or to make their posts stand out.

Configure Forum Settings for a Level

  1. Navigate to Memberships > Settings > Levels in the WordPress admin.
  2. Click Edit for the membership level you want to update.
  3. Expand the Other Settings section and scroll to bbPress Settings.
  4. Adjust the settings for this level:
    • Forum Role: The bbPress forum role to give members of this level, such as Participant, Moderator, or Spectator. The default is Preserve Current Forum Role, which leaves the member’s existing forum role unchanged.
    • Background Color: A color used as the background of topics and replies written by members of this level. Leave it blank for no color.
  5. Click Save Level.
The bbPress Settings section on the Edit Membership Level screen with the Forum Role and Background Color fields

To see the forum role and background color for every level at once, navigate to Memberships > Forums and expand the Membership Level Settings panel. Levels without a forum role are listed as Default Behavior. Click Edit Level to change a level’s settings.

The Membership Level Settings panel listing the forum role and background color for each membership level

How Forum Roles Are Assigned

Forum roles are updated when a member’s membership levels change, such as at checkout, when an admin changes their level, or when their membership is cancelled or expires. Saving a new forum role on a level does not update members who already have that level. The new role applies the next time each member’s levels change.

bbPress gives each user one forum role, so the Add On follows these rules:

  • New role from a level: When a member gets a level with a forum role, they receive that role as long as their current role is empty, is the bbPress default role, or was set by a membership level.
  • Members with more than one level: If several of a member’s levels assign a forum role, the member gets the role with the most capabilities.
  • Losing the level: If none of the member’s remaining levels assign a forum role, a role set by a membership level is replaced with the default forum role from Settings > Forums (Participant, unless you changed it).
  • Roles you set by hand: If you change a member’s forum role on their user profile, the Add On leaves that role alone on future level changes. One exception: if you set a member back to the default forum role, a level with a forum role can apply its role again the next time their levels change.
  • Administrators: Users who can manage site options are skipped. Their forum role is never changed by a membership level.

Note: The Moderator and Keymaster roles let users edit and delete other people’s posts. Only assign them to levels for members you trust with that access.

Style Posts by Membership Level

On a single topic page, the opening post and each reply get a CSS class for every membership level the author has, in the format pmpro-level-{level_ID}. For example, a reply by a member of level 2 has the class pmpro-level-2.

When you set a Background Color for a level, the Add On adds this CSS to forum pages for you:

.topic.pmpro-level-2, .reply.pmpro-level-2 {background-color: #fff8e1 !important; }

For other styles, such as a border or a different text color, leave the Background Color blank and add your own CSS targeting the level class to your theme’s stylesheet or your site’s custom CSS.

#bbpress-forums .reply.pmpro-level-2 {
	border-left: 4px solid #e2a03f;
}

Last updated on November 13, 2026


Was this article helpful?
YesNo