BuddyPress Integration
WBcom Essential provides 11 blocks and 11 widgets specifically designed for BuddyPress community sites. Display members, groups, activity feeds, and forums with full customization.
Requirements
- WordPress 6.0+
- BuddyPress 10.0+ (blocks appear only when BuddyPress is active)
- bbPress (optional, for forums blocks)
Available Blocks
Member Blocks
Display your community members in different layouts.
| Block | Best For |
|---|---|
| Members Grid | Member directories, homepage showcases |
| Members Lists | Compact member listings, sidebars |
| Members Carousel | Featured members, homepage highlights |
Group Blocks
Showcase BuddyPress groups.
| Block | Best For |
|---|---|
| Groups Grid | Group directories, discovery pages |
| Groups Lists | Sidebar group listings |
| Group Carousel | Featured groups, homepage sections |
Activity & Forums
Display community activity and discussions.
| Block | Best For |
|---|---|
| Forums | Forum listings, discussion boards |
| Forums Activity | Recent discussions, activity feeds |
| Dashboard Intro | Welcome panels, user dashboards |
User Interface
Navigation and user status elements.
| Block | Best For |
|---|---|
| Header Bar | Site headers with notifications/messages |
| Profile Completion | Encourage profile completion |
Members Grid
Display community members in a customizable grid layout.
Settings
| Setting | Options | Purpose |
|---|---|---|
| Columns | 1-6 | Grid density |
| Member Type | All, Friends, Popular | Filter members |
| Max Members | 1-50 | Limit display |
| Order By | Active, Newest, Popular | Sorting |
| Show Last Active | Yes/No | Activity indicator |
| Show Friend Button | Yes/No | Quick action |
Use Cases
Member Directory Page
A full-page member listing for your community:
- Add Members Grid block
- Set columns to 4
- Enable pagination
- Show last active dates
- Add friend buttons for logged-in users
Homepage Featured Members
Highlight active community members:
- Add Members Grid block
- Set columns to 4
- Set max members to 8
- Order by “Most Active”
- Hide pagination
Sidebar Widget
Compact member listing in sidebar:
- Add Members Grid block
- Set columns to 1
- Set max members to 5
- Use list layout style
Members Carousel
Scrolling carousel of member profiles.
Settings
| Setting | Options | Purpose |
|---|---|---|
| Members Per View | 1-6 | Visible at once |
| Autoplay | Yes/No | Auto-scroll |
| Autoplay Speed | 2000-10000ms | Scroll interval |
| Show Navigation | Yes/No | Arrow buttons |
| Show Pagination | Yes/No | Dot indicators |
| Loop | Yes/No | Continuous scroll |
Use Cases
Homepage Hero Section
- Add Members Carousel block
- Set 4 members per view
- Enable autoplay at 5 seconds
- Show navigation arrows
- Filter to “Most Popular” members
Testimonial Alternative
Show real community members as social proof:
- Add Members Carousel block
- Set 1 member per view
- Show larger avatars
- Include member bio/description
- Enable autoplay
Groups Grid
Display BuddyPress groups in grid format.
Settings
| Setting | Options | Purpose |
|---|---|---|
| Columns | 1-6 | Grid density |
| Group Type | All, Public, Private | Filter groups |
| Max Groups | 1-50 | Limit display |
| Order By | Active, Newest, Popular, Alphabetical | Sorting |
| Show Description | Yes/No | Group details |
| Show Member Count | Yes/No | Group size |
| Show Join Button | Yes/No | Quick action |
Use Cases
Group Directory
Full listing of community groups:
- Add Groups Grid block
- Set columns to 3
- Show descriptions (truncated)
- Show member counts
- Enable pagination
- Add join buttons
Homepage Featured Groups
Highlight popular groups:
- Add Groups Grid block
- Set columns to 4
- Set max groups to 8
- Order by “Most Active”
- Hide pagination
Group Carousel
Scrolling carousel of BuddyPress groups.
Settings
| Setting | Options | Purpose |
|---|---|---|
| Groups Per View | 1-6 | Visible at once |
| Autoplay | Yes/No | Auto-scroll |
| Show Cover Image | Yes/No | Visual appeal |
| Show Description | Yes/No | Group details |
Use Cases
Discover Groups Section
- Add Group Carousel block
- Set 3 groups per view
- Show cover images
- Enable autoplay
- Filter to public groups only
Profile Completion
Encourage users to complete their profiles with a visual progress indicator.
Settings
| Setting | Options | Purpose |
|---|---|---|
| Show Percentage | Yes/No | Numeric progress |
| Show Steps | Yes/No | What’s missing |
| Style | Bar, Circle, Steps | Visual style |
| Encourage Text | Custom | Motivation message |
Use Cases
User Dashboard
- Add Profile Completion block to member dashboard template
- Show percentage and steps
- Add custom message: “Complete your profile to unlock all features”
- Link steps to profile edit sections
Sidebar Reminder
- Add Profile Completion block to sidebar
- Show circular progress indicator
- Hide completed users (show only incomplete)
Header Bar
Navigation bar with BuddyPress notifications, messages, and user menu.
Settings
| Setting | Options | Purpose |
|---|---|---|
| Show Notifications | Yes/No | BP notifications |
| Show Messages | Yes/No | BP messages |
| Show Search | Yes/No | Site search |
| Show Cart | Yes/No | WooCommerce cart |
| User Menu Items | Customizable | Dropdown links |
Use Cases
Main Site Header
- Add Header Bar to header template
- Enable notifications and messages
- Add user menu with: Profile, Settings, Logout
- Enable search
- Enable cart (if WooCommerce active)
Forums
Display bbPress forums (requires bbPress plugin).
Settings
| Setting | Options | Purpose |
|---|---|---|
| Forum Layout | List, Grid | Display style |
| Show Topic Count | Yes/No | Forum activity |
| Show Reply Count | Yes/No | Engagement |
| Show Freshness | Yes/No | Recent activity |
Use Cases
Community Discussion Page
- Add Forums block
- Use list layout
- Show all counts
- Show freshness dates
- Link to individual forums
Forums Activity
Recent forum activity feed.
Settings
| Setting | Options | Purpose |
|---|---|---|
| Activity Count | 1-20 | Items to show |
| Show Avatars | Yes/No | User identification |
| Time Format | Relative/Absolute | “2 hours ago” vs date |
| Forum Filter | All/Specific | Filter by forum |
Use Cases
Sidebar Recent Discussions
- Add Forums Activity block
- Set count to 5
- Show avatars
- Use relative time format
Activity Dashboard
- Add Forums Activity block
- Set count to 10
- Show all forums
- Include topic previews
Dashboard Intro
Welcome panel for logged-in users.
Settings
| Setting | Options | Purpose |
|---|---|---|
| Greeting Text | Custom | “Welcome back,” etc |
| Show Avatar | Yes/No | User photo |
| Show Name | Yes/No | Personalization |
| Custom Message | Custom | Additional info |
| Quick Links | Customizable | Action buttons |
Use Cases
Member Dashboard
- Add Dashboard Intro block
- Set greeting to “Welcome back,”
- Show avatar and name
- Add quick links: Edit Profile, View Activity, Find Friends
Community Homepage
- Add Dashboard Intro block (logged-in users only)
- Show personalized greeting
- Add stats: friend count, group count
- Include “What’s new” teaser
Building a Complete Community Page
Step 1: Homepage for Logged-Out Users
- Hero section with site description
- Members Carousel showing active members
- Groups Grid showing popular groups
- Call-to-action to register
Step 2: Homepage for Logged-In Users
- Dashboard Intro with greeting
- Profile Completion (if incomplete)
- Activity feed from friends
- Suggested groups to join
Step 3: Member Directory
- Search/filter controls
- Members Grid with pagination
- Sidebar with member types filter
Step 4: Group Directory
- Search/filter controls
- Groups Grid with pagination
- Sidebar with group type filter
Styling Tips
Enable Theme Colors
All BuddyPress blocks support the “Use Theme Colors” toggle:
- Select any BP block
- Find Color Settings in sidebar
- Enable “Use Theme Colors”
- Block inherits your theme’s color scheme
Match BuddyX Theme
If using BuddyX theme, blocks automatically match the theme styling. Enable Theme Colors for best results.
Custom Styling
Add custom CSS classes to blocks for additional styling:
/* Example: Larger avatars */
.my-large-avatars .bp-avatar {
width: 120px;
height: 120px;
}
Troubleshooting
Blocks Not Appearing
BuddyPress blocks only show when BuddyPress is active:
- Go to Plugins → Confirm BuddyPress is activated
- Refresh the block editor
- Search for “Starter Pack – BuddyPress” category
Forums Blocks Not Working
Forums blocks require bbPress:
- Install and activate bbPress plugin
- Configure at least one forum
- Forums blocks will then appear
No Members/Groups Showing
- Check that you have members registered
- Check that groups exist and are public
- Verify your filter settings aren’t too restrictive
Elementor Widgets (11)
All BuddyPress functionality is also available as Elementor widgets. Use these if you prefer Elementor over the block editor.
Widget Overview
| Widget | Purpose | Block Equivalent |
|---|---|---|
| Dashboard Intro | Welcome panel for logged-in users | dashboard-intro |
| Forums | bbPress forum listings | forums |
| Forums Activity | Recent forum discussions | forums-activity |
| Group Carousel | Groups in scrolling carousel | group-carousel |
| Groups Grid | Groups in grid layout | groups-grid |
| Groups Lists | Groups in list format | groups-lists |
| Header Bar | Navigation with notifications/messages | header-bar |
| Members Grid | Members in grid layout | members-grid |
| Members Lists | Members in list format | members-lists |
| Members Carousel | Members in scrolling carousel | members-carousel |
| Profile Completion | Profile progress indicator | profile-completion |
Using BuddyPress Widgets
- Edit any page with Elementor
- Open the widget panel
- Search for “BuddyPress” or “Members”
- Drag the widget to your page
- Configure in the left panel
Members Grid Widget
Display community members with advanced Elementor controls.
Content Settings:
- Member Type: All, Friends, Popular, Recently Active
- Max Members: Number to display
- Columns: 1-6
- Order By: Active, Newest, Popular, Alphabetical
Style Settings:
- Card background, border, shadow
- Avatar size and border radius
- Name typography and color
- Meta text styling
- Button colors
Members Carousel Widget
Content Settings:
- Member selection criteria
- Slides per view
- Autoplay and speed
- Navigation arrows and dots
Style Settings:
- Card styling
- Avatar treatment
- Typography controls
- Navigation arrow colors
Groups Grid Widget
Content Settings:
- Group Type: All, Public, Private, Hidden
- Max Groups: Number to display
- Columns: 1-6
- Order By: Active, Newest, Popular, Alphabetical
- Show: Description, Member Count, Join Button
Style Settings:
- Card design
- Cover image aspect ratio
- Typography
- Button styling
Group Carousel Widget
Content Settings:
- Group selection criteria
- Groups per view
- Show cover images
- Autoplay settings
Style Settings:
- Card backgrounds
- Image treatment
- Navigation styling
Header Bar Widget
Content Settings:
- Show Notifications: Yes/No
- Show Messages: Yes/No
- Show Search: Yes/No
- Show Cart: Yes/No (WooCommerce)
- User Menu Items: Customizable dropdown
Style Settings:
- Icon sizes and colors
- Badge styling
- Dropdown design
- Spacing controls
Profile Completion Widget
Content Settings:
- Style: Bar, Circle, or Steps
- Show Percentage: Yes/No
- Show Incomplete Steps: Yes/No
- Custom Encourage Text
Style Settings:
- Progress bar colors
- Typography
- Step indicator styling
Dashboard Intro Widget
Content Settings:
- Greeting Text
- Show Avatar: Yes/No
- Show Name: Yes/No
- Custom Message
- Quick Links (repeater)
Style Settings:
- Box styling
- Avatar size
- Typography
- Button design
Forums Widget
Requires bbPress plugin.
Content Settings:
- Forum Layout: List or Grid
- Show Topic Count: Yes/No
- Show Reply Count: Yes/No
- Show Freshness: Yes/No
Style Settings:
- Forum item styling
- Typography
- Icon colors
Forums Activity Widget
Content Settings:
- Activity Count: 1-20
- Show Avatars: Yes/No
- Time Format: Relative or Absolute
- Forum Filter: All or Specific
Style Settings:
- Activity item design
- Avatar size
- Typography
Blocks vs Widgets: Which to Choose?
| Use Gutenberg Blocks When… | Use Elementor Widgets When… |
|---|---|
| Building with block editor | Building with Elementor |
| Creating Full Site Editing templates | Need advanced styling controls |
| Want native WordPress experience | Already using Elementor site-wide |
| Prefer simpler interface | Need precise design control |
Both options have identical functionality – choose based on your preferred editor.
