BuddyPress Plugin Usage Declining, Remaining Contributors Discuss Path Forward

In the most recent BuddyPress developers’ chat, contributors discussed progress on the upcoming 11.0.0 release, which is expected on December 14, 2022.

Mathieu Viet, one of BuddyPress’ lead developers who spearheaded the effort to get the BP Attachments API into BuddyPress 2.3 in 2015, has been working on templating to display single media items on the front-end. He made it possible to share media using the Activity Block editor when the BP Attachments plugin is active. The BP Attachments Admin UI has been updated to include an “Edit Item” view.

BP Media Library “Edit Item” view

In addition to updates related to the upcoming release, contributors addressed the important topic of BuddyPress‘ declining usage over the past five years. WordPress.org reports active installations at 100,000+, whereas last month they were at 200,000+. The directory rounds that number so it’s not always representative of the number of people using the plugin. After digging further into the numbers, contributors found that installs are hovering at just under 200,000, but growth is steadily declining and contributors are dwindling.

“The trend is really not great,” Viet said. “We are slowly losing users and the red line is even more concerning. We’re doing worse compared to last year.

“My analysis is: we’re not getting enough new users to compensate for users loss.”

BuddyPress’ growth and usage seemed to have peaked around 2016/2017. Participants in the dev chat speculated on the reasons for the decline, which Viet summarized in a writeup of the meeting:

  • lack of cool front-end things added to the plugin recently
  • hesitancy to install a big plugin like BuddyPress for a single feature
  • lack of privacy tools, of a media component
  • growth of the use of things like Teams and Slack
  • BuddyBoss’ commercial aggression (eg: Google Adwords) or their slick-looking theme

BuddyBoss forked BuddyPress years ago and has set itself up as a competitor to BuddyPress, maligning the open source project in its video introduction, while still making the platform compatible with all BuddyPress extensions. The video insinuates that BuddyPress is no longer maintained, which has caused confusion for users who have asked on the BuddyPress forums if it’s shutting down. BuddyBoss benefits from the ecosystem of extensions that have grown around BuddyPress but is no longer invested in improving the core software.

“I also think that the work-from-home changes of the 2020s really grew the use of things like Teams and Slack, and some organizations were using BP for that, too,” BuddyPress contributing developer David Cavins said.

As a first step towards trying to address the lack of privacy tools, contributors are exploring introducing a “Private Site” toggle that would require users to be logged in to visit any BuddyPress components. There is some pushback on this idea, as there are already plugins that enable these types of communities and some view it as adding bloat to BuddyPress core.

“We are clearly observing a huge decrease on active installs stats,” Viet said. “This basic feature might not be the thing to inverse the trend, but it would at least show a basic private community can be easily built for users who only need a logged in user only community area. It doesn’t prevent plugins to build something more granular.” 

Contributors are also considering launching a new survey, as well as asking the WordPress Marketing Team for help. The last time BuddyPress surveyed its users was in 2020 and Viet reports that there were only 40 actual respondents while the rest were spam, so it’s impossible that this is representative of the community. Contributors also plan to post in the support forum to ask, “What is the most important feature that BuddyPress is missing?”

“Even if usage / downloads are going down, we’re still maintaining the project,” Viet said. “Let’s hope our current work on Attachments and the Activity Block editor will attract more users.”

How to Restrict Usernames and User Emails in WordPress

Are you looking for a way to stop users from using specific usernames in WordPress?

If you allow people to register for your website, then there’s always a risk that people might register usernames that contain foul language, trademark words, official sounding names, or have other issues.

In this article, we will show you how to restrict usernames in WordPress.

Restrict usernames in WordPress

Why Restrict Usernames in WordPress?

When running a WordPress membership website or a community website, you’ll need to allow user registrations. When you do, new users can pick any username and email when they sign up.

That means that users can pick a username similar to the admins, moderators, and support staff. They could even pretend to be a member of your team, leading to a WordPress security risk.

Not to mention, users could also use offensive words or trademark words when registering an account on your WordPress website.

That’s why it’s best to restrict subscribers from using certain words in usernames and email addresses. It prevents the use of foul language and helps maintain high standards on your forums and communities.

Let’s see how you can limit usernames in WordPress.

Restricting Usernames in WordPress

The best way to prevent the use of certain words and phrases in usernames is by using the Restrict Usernames Emails Characters plugin.

It’s a free WordPress plugin that allows you to restrict certain usernames, email addresses, symbols, domain names, and more. The plugin even offers an option to allow the use of a certain language, like Latin, Arabic, Cyrillic, or any language.

First, you’ll need to install and activate the Restrict Usernames Emails Characters plugin. If you need help, then please see our guide on how to install a WordPress plugin.

Upon activation, you can head over to Settings » Restrict Usernames Emails Characters from your WordPress dashboard. Under the ‘General Settings’ tab, ensure that the plugin is enabled.

Make sure the plugin is enabled

After that, you can scroll down to the ‘Not allow these names’ section in the plugin and enter words or phrases to restrict their use in usernames.

There’s also an option to ‘make lowercase equal uppercase’ in the plugin. By default, it will be enabled, but you can disable it from the dropdown menu.

Enter names to restrict username

Similarly, you can also prevent the use of specific email addresses.

Under the ‘Not allow these emails’ section, simply enter the email addresses that users can’t use when registering. This will help filter out spam emails, and users will have to use their actual email addresses.

Not allow certain emails

Besides that, the plugin has more optional settings to customize the restrictions on usernames and email addresses.

For instance, you can prevent the use of certain email domains, restrict usernames containing certain words, avoid the use of characters and symbols that WordPress permits, and allow special characters.

There are even options to limit the use of spaces in usernames, don’t allow users only to use numbers in the username, stop uppercase usernames, and more.

Prevent the use of space and numbers in username

Don’t forget to click the ‘Save Changes’ button when you’re done.

Next, you can go to the ‘Error Message’ tab in the plugin.

The plugin will already have pre-written error messages for different situations by default. However, you can customize any error message under this section.

Edit error messages

Now, if someone tries to enter a restricted username and email address when registering for your website, they’ll see an error message and will have to pick another username and email.

Here’s what it looked like on our demo website when we tried to register using a restricted username and email address.

Error message when restricted username is entered

We hope this article helped you learn how to restrict usernames in WordPress. You may also want to look at our guides on how to start an online store and the best AI chatbots software for your website.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post How to Restrict Usernames and User Emails in WordPress first appeared on WPBeginner.

BP Rewrites Feature Plugin Now in Beta

The ball is moving on a nine-year-old effort to migrate BuddyPress’ custom URI parser to use WordPress’ Rewrite API.

BuddyPress currently requires sites to use pretty permalinks in order to be compatible with its URL parser. The plugin analyzes the URL for whatever component you are viewing and performs internal checks to decide what to display there and determine the proper template file. This custom parser has been working well for years but has some drawbacks compared to WordPress’ newer Rewrite API.

BuddyPress lead developer Boone Gorges summarized the problem in the original ticket:

BP’s custom URI parser (living mostly in bp_core_set_uri_globals()) is slow, error-prone, non-extensible, non-testable, and out of step with WP best practices.

In August of 2021, BuddyPress contributors moved this effort into the BP Rewrites feature plugin with the eventual goal of getting it merged into BP Core after wider testing. The first beta was released this week with a call for testing before it gets moved to the WordPress plugin directory.

BP Rewrites isn’t just an under-the-hood architectural improvement for BuddyPress, it also has several user-facing benefits:

  • BuddyPress URLs customization improved and easier
  • Compatibility with plain permalinks
  • Improved Compliance with WordPress Standards
  • Improved User/Advanded user/Plugin developer/Theme designer BuddyPress experience

Users who test the plugin will find a URLs customization screen (replacing the BP Pages screen) under the BuddyPress settings where page slugs can be easily changed. This is much more user-friendly than editing the wp-config.php file.

“When you deactivate the plugin, buddypress post type’s items are switched back to regular pages and you get them back into the corresponding WordPress Administation edit screen,” BuddyPress core developer Mathieu Viet said. “Post metas are still there in case you want to activate BP Rewrites back (this can happen when you’re testing another BuddyPress plugin). If you absolutely want to get rid of these post metas, you can delete the BuddyPress pages, create new ones and redo the page mapping from the BuddyPress Pages settings screen.”

This isn’t something you want to test on a production site, as it’s still uncertain how BP Rewrites will interact with different plugins. Testers can report bugs as issues on the plugin’s GitHub repository.

“There’s no secret: the only way to have enough confidence into this backward compatibility mechanism to start thinking of merging BP Rewrites into BuddyPress Core is to test, test, and test again,” Viet said.

When discussing BP Rewrites’ progress earlier this year, Viet advised the feature plugin stay as an add-on for at least two major BuddyPress releases. This will give developers the chance to ensure there are fewer plugin conflicts before merging into BuddyPress core.

BuddyPress 10.0.0 Released, Introduces Site Membership Requests and Visual Improvements to Activity Logs

BuddyPress 10.0.0 “La Pino’z” was released today, named for a popular pizza chain in India with more than 350 restaurants.

This major release introduces a Site Membership Requests feature, which can be enabled in the Options screen of the BuddyPress settings menu in the admin. When active, it changes the registration process so that visitors can submit a membership request, which must be manually approved by a site administrator.

Site Membership Requests Form

Pending accounts can be managed in the admin on the Users screen. Check out the BuddyPress codex for screenshots of every step in the site membership requests workflow.

Version 10.0.0 brings major visual improvements to the activity logs, designed to make them more engaging. Activity items like changed profile pictures, new friends, new group creation, and other updates will now be displayed with images.

“The new update also saves your avatar change timeline,” BuddyPress developer Varun Dubey said in the feature’s dev note. “For example, when a user uploads a new avatar, the previously uploaded one is moved inside a history subdirectory of the user’s avatar directory. This avatar’s history is then available for the new_avatar activities to display the avatar the user had when these were published.”

Users will also notice a new “Recycle” tab inside the change profile photo UI that lets them manage and delete previously uploaded avatars.

Other notable additions include updates to the BuddyPress administration UI, with screens that match the layout WordPress uses for its tabbed screens like Site Health or Privacy.

Version 10.0.0 introduces a new BuddyPress Add-Ons tab on the “Add Plugins” admin screen where users can find stable BP Components or BP Blocks that are maintained by the BuddyPress development team. These are features they have decided to keep independent from core but want to make more widely available in the plugin directory. The BP Search Block is the first to be displayed on this screen.

BuddyPress Add-Ons

This release updates the BP Theme Compatibility API so that BuddyPress content is compatible with FSE in WordPress 5.9. It also adds companion stylesheets to the BP Nouveau Template Pack for compatibility with the new Twenty Twenty-Two default theme.

For a full rundown of everything new in 10.0.0, including more than 70 changes and performance improvements, check out the release notes.

BuddyPress 9.0.0 Transforms Legacy Widgets Into Blocks

BuddyPress 9.0 was released one day before WordPress 5.8. As all major BuddyPress releases are named for pizza joints, this one has been dubbed “Mico” in honor of Pizzéria Chez Mico, a small restaurant on the French riviera, where you just may find capers and anchovies on your pie.

This short release cycle was laser focused on getting all of the BP component widgets ready to be used as blocks to ensure that they work with WordPress 5.8’s new block widgets experience. BuddyPress 9.0 introduces 10 new BuddyPress blocks to be used in place of the legacy widgets.

New BuddyPress Blocks in 9.0.0

This release also enables users to transform legacy widgets into a block with two clicks, while preserving all of their settings and automatically importing them. The availability of these new blocks is an important milestone that BP contributing developer David Cavins said is “the first step toward the progressive retirement” of BuddyPress widgets.

All this functionality that used to only be available in widgetized areas can now easily be used as blocks inside content areas. The blocks vastly expand BuddyPress’ flexibility, enabling site owners to do many things that used to require custom development. Designing unique landing pages for communities is now easier than it has ever been.

“My coworkers are pretty excited to have these new BP blocks,” Cavins said during a chat in the BuddyPress development channel on Slack. “For instance, with the login form block, you can pretty well replace login form customization plugins and put the form in your landing page with ease.”

The release also includes a new Sitewide Notices endpoint for the BP REST API that will enable site admins to create, edit, or delete notices and let users fetch the active notice. For a full list of the improvements and bug fixes included in 9.0.0, check out the release notes in the codex.

BuddyPress 9.0 Scheduled for Short Development Cycle to Ship Block-Based Widgets Ahead of WordPress 5.8

BuddyPress 8.0 was just released earlier this month on June 6, but the core development team is gearing up for a short development cycle for 9.0. The release will be specifically targeted at getting BuddyPress core widgets ready for WordPress 5.8’s new block widgets experience. Contributors are aiming to hit the following timeline to ship 9.0 before the next major WordPress release:

  • Beta: July 8.
  • RC: July 12.
  • Final: July 16

BuddyPress entered the world of blocks with the release of version 6.0 in May 2020, allowing users to insert a specific Member or Group into content. Version 7.0, released six months later, introduced blocks for featuring a list of members, a list of groups, and the ability to embed a public activity post. Over the next few weeks, BuddyPress contributors will continue the process of migrating the rest of the BuddyPress component widgets to blocks. These include the following:

  • Blogs Recent Posts Widget: A list of recently published posts from across the network
  • BP Core Login Widget: Shows a Log In form to logged-out visitors, and a Log Out link to those who are logged in
  • BP Core Friends Widget: A dynamic list of recently active, popular, and newest Friends of the displayed member. Widget is only shown when viewing a member profile
  • BP Groups Widget: A dynamic list of recently active, popular, newest, or alphabetical groups
  • BP Core Members Widget: A dynamic list of recently active, popular, and newest members
  • BP Core Recently Active Widget: Profile photos of recently active members
  • BP Core Who’s Online Widget: Profile photos of online users
  • BP Messages Sitewide Notices Widget: Display Sitewide Notices posted by the site administrator

BP Nouveau widgets:

  • BP Latest Activities: Display the latest updates of your community having the types of your choice
  • BP Nouveau Navigation Widget: Displays BuddyPress primary nav in the sidebar of the site. (Must be used as the first widget of the sidebar and only once.)

In addition to building a block for every BuddyPress widget, contributors are aiming to make it possible to transform existing BP widgets into their corresponding BP block.

With the new block widgets screen imminently landing in WordPress, BuddyPress has to make this move forward to keep pace with the progress of the block editor’s march beyond use in the content editor. Otherwise, BuddyPress users would need to disable block widgets with the Classic Widgets plugin in order to maintain access to BuddyPress core widgets.

Contributors are also working on creating a new Follow component, a frequently requested feature which would use the now abandoned BuddyPress Follow plugin as inspiration. The feature will work similar to Twitter following or the Facebook follow button that allows users to see public activity posts for those they are following. The Follow component is being built as a plugin first and will ship with 9.0 if it is ready in time.

BuddyPress 7.0.0 Adds 3 New Blocks and Admin Screens for Member and Group Type Management

BuddyPress 7.0.0 “Filippi” was released this week, following WordPress 5.6 to ensure compatibility. This version was named for Filippi’s Pizza Grotto in California. It requires WordPress 4.9+, but sites that are not using the block editor will miss out on many of the new features that make BuddyPress websites easier to customize.

The first set of community blocks was introduced earlier this year, allowing site owners to insert a specific Member or Group into any post or page. Version 7.0.0 adds three new blocks that make it easy to feature a list of members, a list of groups, or embed a public activity post.

Blocks make customizations easier for non-technical community managers. Years ago, you would have to write a custom query to display members, groups, or activities anywhere on a page or post. The other option was to install a plugin to do it and use a widget or shortcode to place it somewhere in the content.

The Groups block, for example, lets you select any number of groups using auto-complete, to create a custom list. The block’s toolbar has an option for displaying the groups in a list or a grid. In the block settings, users can show or hide group names, select full or thumbnail versions for avatars, and include extra information about the group.

New Administration Screens for Member and Group Type Management

BuddyPress’ member types and group types are a feature similar to WordPress’ custom post types. They now have their own management screens in the admin, making them more accessible to community managers who would not be comfortable creating and modifying types without a UI. Member and group types can now be added, edited, and deleted directly in the admin.

Source: BuddyPress.org 7.0.0 release announcement

New Default Profile Image for Network Sites

Version 7.0.0 introduces the capability to add a default profile image for sites in a multisite network as part of the Site Tracking component. This can improve the appearance for the sites directory or the activity stream, when networked sites have not added a custom profile image.

A few other notable improvements in 7.0.0 include the BP Nouveau template pack updated to be compatible with the new Twenty Twenty-One default theme, improvements to the BP REST API, and BuddyPress CLI commands expanded to cover more aspects of community management. Check out the release notes for a full list of changes.

BuddyPress Contributors Begin Work on Block-based Activity Post Form

BuddyPress broke into the world of blocks last month with its 6.0 release. Group and Member blocks were the first blocks to make it into the core plugin and next up are block versions of the existing widgets. Contributors are also working on block requests based on community feedback.

Today, BuddyPress core developer Mathieu Viet shared a prototype of his early work on adding a block based Activity post form to BuddyPress. This is one of the most highly-requested features from the plugin’s community of developers, according to a recent poll.

Viet submitted a PR for a playground inside the WP Admin that allows posting to the activity stream via a custom bp/text block. It is an adaptation of the basic core/paragraph block with a modified block toolbar that removes unnecessary controls, such as alignments, text color, and strikethrough formatting. 

The custom activity posting block adds a new emoji picker control to the block toolbar, with a popover that includes categories of all the emoji WordPress supports. This is far more convenient for users than launching their operating system’s emoji picker.

Viet’s PR highlighted several major benefits to bringing the block editor to activity posting: formatting text and adding links is more intuitive, inserting emoji is easier, and users can easily schedule activities using the block editor’s DateTimePicker component.

One of the biggest benefits Viet identified is the opportunity to standardize the UI. In the same way the block editor is helping WordPress unify the UI for publishing and site design, a block-based activity form will help standardize the UI for BuddyPress plugin developers.

“Today, when BuddyPress Plugin developers extend this post form, they do not have a structured way to process, they simply use a hook: it can be a very different one from plugin to plugin,” Viet said. “Plugins are mostly using jQuery (some can tidy this a bit using Backbone), UI controls can look very different. This is really not ideal for BuddyPress users. By extending the WordPress Blocks API to make available a BP Activity Blocks API we will improve all this and we’ll benefit from the ‘WordPress Blocks’ developers interest to give our users great new BP Activity Blocks to share richer content like media, or more interactive content like Polls.”

BuddyPress’ activity component is a frontend feature, so the idea is to test the block-based activity posting form in the admin and then work through the hurdles for bringing it to the frontend.

“Bringing this block based Activity post form in this area is the goal and a huge challenge mainly due to the fact we have less control over the layout,” Viet said. “There’s one WordPress administration layout, but there are thousands of different front-end layouts.”

Viet proposed BuddyPress tackle this in small steps:

  • Making the block based Activity Post form only available from a WP admin screen
  • Making the block based Activity Post form only available into a new complete “BP Default” theme
  • Making the block based Activity Post form available from a modal
  • Making the block based Activity Post form available from a new template pack

BuddyPress only supports WordPress 4.8+. If a block-based activity form is ready for inclusion in version 7.0 of the plugin, BuddyPress will need to raise the required WordPress version to 4.9. Sites running on older versions would be able to fall back to the legacy activity posting form.

Viet credits his PR to WordPress’ developer documentation for building a custom block editor and Dave Smith’s  Standalone Gutenberg Block Editor repository.

BuddyPress 6.0.0 Released with New Group and Members Blocks

BuddyPress has entered the world of blocks with the release of version 6.0, the latest major update that has been in development since November 2019. The release, code-named “iovine’s” for a favorite pizza restaurant in Paris, introduces blocks for Groups and Members. It also marks the completion of the BP Rest API, adding the final remaining endpoints for Blogs, Blog avatar, Friends, Group Cover Image, Member Cover Image, and User Signups.

The first set of blocks allow community site owners to insert a specific Member or Group from the editor into any WordPress post or page. More advanced customizations are available to developers who want to make blocks available to (or restricted from) specific custom post types. Developers can also override block output using new filters, disable blocks, and specify a custom stylesheet for a block.

New BP Blocks in action

In a previous WP Tavern review of the 6.0 beta, Justin Tadlock noted that the block settings had each setting is placed within its own tabbed section, which increased the number of clicks required. This feedback was incorporated six weeks ago in a patch from BuddyPress core developer Mathieu Viet, which places all settings into one panel until such a time as more panels become necessary.

Next Up for BuddyPress: Block Versions of Existing Widgets and Community-Requested Blocks

The BuddyPress community has a unique opportunity to shape the future of block development for the plugin. The next blocks are not yet set in stone but Viet said contributors will probably start by adding block versions of the existing widgets, followed by block requests based on community feedback.

“The poll we made about BuddyPress blocks showed there were expectations about a block to share a post or a page into the Activity Stream, so l think we should include such a block,” Viet said. “But we’re are very open to new ideas or contributions to the GitHub repository we use to develop them.”

The poll results indicated that in addition to a block to share a post or a page via the Activity Stream, the community is also strongly interested a block to list the recently published posts from across a network, followed by a block to display Sitewide Notices posted by the site administrator. 

Viet said core contributors have not yet set a roadmap but are working in small steps and carefully following the Gutenberg project to see how they can incorporate it more into community features. A block-based activity posting form is one feature they are considering.

Now is an important time for BuddyPress site owners to give input on the future of the project, whether through block recommendations or via the new 2020 BuddyPress Survey. It includes 17 questions, which take approximately 7-10 minutes to complete. Most of the questions are centered around how you are using BuddyPress on production sites, but one interesting question asks about the prospect of breaking up the plugin’s features to make it more modular:

BuddyPress is a large plugin with optional components (3MB zipped). There’s a proposal to reconstitute BuddyPress as core + members only and improved upon with new functionalities and API’s among others for new BP plugins to hook into. The current optional components like groups, friends, private messaging, etc. can be migrated into separate plugins which can be activated as needed. What do you think?

Survey respondents have the opportunity to choose between keeping BuddyPress as is with core + members and optional components, or break it down to put the components into BP plugins. Feedback on this proposal and other important survey questions will help the BP core team know how to prioritize features for the next release and long-term roadmap.

BuddyPress 6.0 Beta Introduces Group and Member Blocks

The team behind BuddyPress dropped the first version 6.0 beta release of the plugin yesterday. One of the most important features is the introduction of the new member and group blocks for the WordPress editor. The plugin now requires at least PHP 5.6 and WordPress 4.8 (5.0 to use the new blocks).

“I think it’s exciting times,” said John James Jacoby, lead developer of BuddyPress, on the addition of the new blocks. “Having things as blocks means end-users gain a bit more freedom with where and how they integrate BuddyPress into their existing sites. Right now, BuddyPress blocks are mostly presentational — quick ways to output stuff from the community anywhere blocks are allowed. In a few years, when blocks have matured and are the de-facto way to interact with everything, I can imagine there being a single BuddyPress block that wraps the entire functionality of the community into a single block like its own little web applet.”

BuddyPress 6.0 is scheduled for launch at the end of April. End-users can test the latest version of the plugin via the BP Beta Tester or by directly downloading the beta ZIP file.

Aside from the new blocks, the BP REST API is now complete, which provides developers with a more robust tool to build apps. The user profile photo and cover image fields have also been moved to the Members component of the plugin. This change allows end-users to use the features without activating the BP Extended Profile component.

Introducing the Member and Group Blocks

Version 6.0 of BuddyPress will include only two blocks. However, there are plans to add more over time. The development of blocks takes place in the BP Blocks repository on GitHub.

BuddyPress 6.0 will create a new “BuddyPress” category in the block inserter. This houses the current blocks and will contain those created in the future.

The member block is a simple member profile box that displays the member avatar, cover image, display name, and username. At the bottom of the block, it adds a button to view the member’s profile. Each of the fields can be enabled or disabled via the block settings.

Screenshot of the BuddyPress Member block in the block editor.
BuddyPress member block.

The group block works similarly to the member block. The group avatar, cover image, name, and description are all shown by default. Visibility options are also available via the block settings.

Screenshot of the BuddyPress group block within the block editor.
BuddyPress group block.

The only trivial gripe I have with the new blocks is how the block settings are handled. Each setting is placed within its own tabbed section. It does not make sense to open or close four tabs to get to a single setting for each. The team may add extra settings under each tab in the future, but it currently feels like unnecessary mouse clicks.

Overall, the team has put together a nice update and the blocks worked without issue.

Future BuddyPress Blocks

Development of BuddyPress blocks began in November 2019. The team garnered 161 votes in a poll on which blocks to build. The initial work started based on that feedback.

“We think working on blocks to highlight a single Group or a single Member is a good starting point,” wrote Mathieu Viet, BuddyPress developer. It made sense to implement simpler blocks for the team’s first foray into block development. It will be a large undertaking that will take many months of development hours to build into the block system.

The team has plans for the future but is looking forward to hearing feedback. “We are very open to ideas into this area,” said Viet. “So the obvious next blocks are transforming our existing widgets into blocks. We are also working on a new Media component, which should include a block to select user-generated media from the block editor.”

Viet said he had at least one “crazy idea” in mind but hasn’t discussed it much with the team yet. “Bring a light version of the block editor into the front end to replace the textarea we are using to post activities,” he said. “Some BP block types like the User Media one would then be available to post richer activity content using a simple property like supports activity.”

Launching the block editor on the front end, even a light version, could be interesting. It may be the future for plugins like BuddyPress that rely on solid front-end posting solutions.

For the near-term future, Viet said the team is looking for contributors to the BP Blocks repository. “We’ll be very happy to include their work into BP Core if we believe our community members would be interested in these blocks,” he said.

The Best Free BuddyPress Themes (Updated 2022)

Finding a free BuddyPress theme for your online community is a lot easier than you think.

Because, as we state in our Complete Guide To BuddyPress For WordPress, the vast majority of regular free WordPress themes work just fine as a BuddyPress themes:

A few years ago, you could only use a BuddyPress-compatible theme if you wanted to run BuddyPress, and if you wanted to use the plugin with your own theme, you’d have to add some extra theme template files to make BuddyPress work. If you’ve been told that you still have to do this, don’t worry: you don’t. Since version 1.7, BuddyPress will work with any well-written theme, although there will always be some themes whose layout and design suit BuddyPress better than others.

So, if you’re searching online for free BuddyPress themes and are having a hard time finding themes that are still supported, don’t worry.

Many WordPress themes will work with your BuddyPress installation!

Free WordPress Directory BuddyPress Themes

And to help you out we did a search for “BuddyPress” in the free WordPress theme directory, found the ones we liked, installed and tested them with BuddyPress and hereby present them to you, updated for 2020:

Spacious

spacious header

Spacious is a free WordPress Theme you can use with BuddyPress for a clean-looking site or blog. The theme includes a number of customization options that allow you to tweak its design. These options include a slider, boxed and wide layouts, light and dark color skin, and various widgets. The theme is WooCommerce compatible, translation-ready, and offers RTL support.

A Pro version is available with additional features, including unlimited slides, support for Google Fonts, font size options, 35+ theme colors, social icons, header text, footer copyright editor, additional custom widgets, and many other features.

Square

square header

Square is a free WordPress theme that features an angular and minimal design suitable for business or corporate-themed BuddyPress sites. The theme is  WooCommerce-ready, flexible, responsive, compatible with all browsers and devices, and offers a number of customizable features, including general settings, colors, menus, widgets, social icons, BuddyPress Nouveau settings, and more. A Pro version is also available with many additional features, such as video background, sliders, mega menu, and advanced settings and layouts.

Woostify

woostify header

Woostify is a lightweight theme that integrates WooCommerce with BuddyPress and can be used to offer products to your online community. The theme lets you customize various features via the Theme Customizer, such as layout, color, buttons, menus, widgets, and BuddyPress Nouveau settings, and works with page builders like Elementor, Beaver Builder, SiteOrigin, Thrive Architect, Divi, and Visual Composer.

If BuddyPress with eCommerce is what you’re after, the theme’s Pro version offers additional features to enhance eCommerce functionality on your site, such as a mega menu, Ajax WooCommerce search, size guide, advanced shop widgets, ‘Buy Now’ buttons, countdown urgency, and sale notifications.

Free BuddyPress Themes Are Everywhere

As explained earlier, most WordPress themes by default are BuddyPress-compatible nowadays. You just need to experiment a little. Install a theme you like and see how it looks on your BuddyPress activity and members’ pages. Some themes allow you to customize and configure settings, some themes offer more limited customization options, and some will just be plainly not suitable for use with BuddyPress.

The Best Free BuddyPress Themes (2020)

Finding a free BuddyPress theme for your online community is a lot easier than you think.

Because, as we state in our Complete Guide To BuddyPress For WordPress, the vast majority of regular free WordPress themes work just fine as a BuddyPress themes:

A few years ago, you could only use a BuddyPress-compatible theme if you wanted to run BuddyPress, and if you wanted to use the plugin with your own theme, you’d have to add some extra theme template files to make BuddyPress work. If you’ve been told that you still have to do this, don’t worry: you don’t. Since version 1.7, BuddyPress will work with any well-written theme, although there will always be some themes whose layout and design suit BuddyPress better than others.

So, if you’re searching online for free BuddyPress themes and are having a hard time finding themes that are still supported, don’t worry.

Many WordPress themes will work with your BuddyPress installation!

Free WordPress Directory BuddyPress Themes

And to help you out we did a search for “BuddyPress” in the free WordPress theme directory, found the ones we liked, installed and tested them with BuddyPress and hereby present them to you, updated for 2020:

  • Navolio Light

    As the name implies, Navolio Light is a very light theme. This free WordPress theme is responsive, cross-browser compatible, and SEO friendly. Although the theme’s description states that the theme comes with “lots of highly created features,” beautiful slider section, featured post column, footer options, sidebar options, site design options and many more, when used with BuddyPress, we found little to no customization options available and a very narrow area to display your site title and tag line, as you can see in the demo screenshot.

    Choose this theme if you want a very simple and modern-looking BuddyPress site with no distracting features.

  • Carton

    If you want to display your activity stream prominently on your site, choose the free Carton WordPress theme. You can adjust the width of your sidebar and content column in the customizer, select a background color, add a header graphic, background image, and configure menus and widgets.

    The theme also integrates with the BuddyPress Nouveau templates to customize your layouts, navigation, component directories, and more directly in the WordPress Customizer.

  • Spacious

    Spacious is a free WordPress Theme you can use with BuddyPress for a clean-looking site or blog. The theme includes a number of customization options that allow you to tweak its design. These options include a slider, boxed and wide layouts, light and dark color skin, and various widgets. The theme is WooCommerce compatible, translation-ready, and offers RTL support.

    A Pro version is available with additional features, including unlimited slides, support for Google Fonts, font size options, 35+ theme colors, social icons, header text, footer copyright editor, additional custom widgets, and many other features.

  • Square

    Square is a free WordPress theme that features an angular and minimal design suitable for business or corporate-themed BuddyPress sites. The theme is  WooCommerce-ready, flexible, responsive, compatible with all browsers and devices, and offers a number of customizable features, including general settings, colors, menus, widgets, social icons, BuddyPress Nouveau settings, and more. A Pro version is also available with many additional features, such as video background, sliders, mega menu, and advanced settings and layouts.

  • Woostify

    Woostify is a lightweight theme that integrates WooCommerce with BuddyPress and can be used to offer products to your online community. The theme lets you customize various features via the Theme Customizer, such as layout, color, buttons, menus, widgets, and BuddyPress Nouveau settings, and works with page builders like Elementor, Beaver Builder, SiteOrigin, Thrive Architect, Divi, and Visual Composer.

    If BuddyPress with eCommerce is what you’re after, the theme’s Pro version offers additional features to enhance eCommerce functionality on your site, such as a mega menu, Ajax WooCommerce search, size guide, advanced shop widgets, ‘Buy Now’ buttons, countdown urgency, and sale notifications.

Free BuddyPress Themes Are Everywhere

As explained earlier, most WordPress themes by default are BuddyPress-compatible nowadays. You just need to experiment a little. Install a theme you like and see how it looks on your BuddyPress activity and members’ pages. Some themes allow you to customize and configure settings, some themes offer more limited customization options, and some will just be plainly not suitable for use with BuddyPress.

BuddyPress 5.0 Introduces BP REST API, Paving the Way for Blocks

BuddyPress 5.0.0 “Le Gusto” was released this week with the long-awaited BP REST API, a new Invitations API, and BuddyPress info on the Site Health screen. The release was named for a favorite pizza restaurant in Fortaleza, Brazil, where BP REST API contributor and core committer Renato Alves resides.

The new REST API is fully documented and includes endpoints for members, groups, activities, private messages, screen notifications and extended profiles.

The first feature powered by the new API is an improved interface for managing group members. It enables administrators to quickly search for specific members to promote, demote, ban, or remove.

BuddyPress 5.0 also includes a new BP Invitations API to help developers better manage group invites and membership requests.

BuddyPress site administrators may notice a new panel in the Site Health Info screen, containing plugin-specific debug information that may be useful when seeking help in the forums.

This release updates the BP Nouveau template pack to use the same password control as the one used in WordPress core. It provides a more consistent interface for users when setting their passwords on the registration page and on the user’s general settings page.

Blocks Are Coming to BuddyPress

The BP REST API offers a myriad of opportunities for developers to create new interactive features and front-end experiences, as well as improve performance by replacing AJAX calls. It also opens up the world of block creation. BP core contributors and community developers will have a much easier time creating blocks, since Gutenberg mainly uses REST.

In anticipation of BP blocks, 5.0 includes a new panel in the block inserter that allows developers to organize their custom blocks under a BuddyPress category.

BuddyPress 6.0 may include core blocks for specific components and core blocks may ultimately replace the plugin’s existing widgets. Contributors are still discussing which blocks to begin building. They are looking to get community feedback on blocks that will be the most useful, particularly from BuddyPress theme developers. The team plans to discuss 6.0 release priorities during the BP core dev chat on October 2, 2019, at 1900 UTC.

BuddyPress 5.0 to Add Category for Storing BuddyPress Blocks

BuddyPress 5.0 will include a way for developers to organize their blocks under a BuddyPress blocks category. Mathieu Viet shared a code example on the BuddyPress Dev Updates blog, demonstrating how to set the category property of a block to BuddyPress when registering a block type. The blocks registered with this category will appear under the BuddyPress panel in the block inserter.

As the block ecosystem expands, keeping things organized inside the block inserter is becoming more important. BuddyPress having its own designated category helps user find blocks faster, especially if they don’t know the exact block name to search for, or if they are just browsing to see what blocks are available. With the BP REST API set to land in the 5.0 release, blocks will be easier for BuddyPress developers to create.

BuddyPress 5.0.0-beta1 is expected to be released around August 15. Subsequent release dates are yet to be confirmed following feedback on the beta.

BuddyPress 5.0 to Introduce BP REST API, First Beta Due Mid-August

BuddyPress 5.0 is on track to introduce a new BP REST API, which has been in development as a feature plugin on GitHub since 2016. Contributors plan to merge the API with 14 endpoints for popular components like activity updates, groups, members, private messages, and extended profile fields. Another eight endpoints for blogs, friends, and other features, are planned to ship in BuddyPress 6.0.0.

The first major use of the BP REST API inside BuddyPress is a new group management interface that enables administrators to quickly search for specific members to promote, demote, ban, or remove. BuddyPress contributor Mathieu Viet shared a demo of what users can expect from the new interface on both the frontend and the backend.

Contributors are still discussing how to include the BP REST API into the BuddyPress plugin package, whether they should continue maintaining it on GitHub until all the endpoints are finished and include it during the BuddyPress plugin’s build process, or merge it into BuddyPress core and use Trac. GitHub is more convenient for development but some expressed concerns about fragmenting the history of the API’s development on two platforms.

BuddyPress lead developer Boone Gorges said in a recent dev chat that shipping the BP REST API without documentation is a blocker. Contributors are now working on a new documentation site. Since version 5.0.0 will be more of a developer-oriented release, Viet suggested contributors take the opportunity to set up developer.buddypress.org with similar resources as WordPress has on its DevHub project. He is looking for feedback on his proposal for automatically generating the documents from the REST schemas of the API’s endpoints and further customizing it for integration into the broader developer.buddypress.org site.

BuddyPress contributors are targeting August 15 for releasing 5.0.0 beta 1 and will discuss a date for RC further down the road. Regular dev chat meetings have resumed and are now happening every other Wednesday at 19:00 UTC in the #BuddyPress Slack channel.

BuddyPress 5.0 to Update Password Control to Match WordPress

BuddyPress 5.0 development began in December 2018 after 4.0.0 was released in November. The core BuddyPress team has not published a roadmap for what will be coming in 5.0, but features and fixes added so far can be found on GitHub in the commit log.

One noteworthy addition to the upcoming major release is that the BP Nouveau template pack is being updated to use the same password control as the one used in WordPress core. BuddyPress users will now be able to set their passwords using WordPress’ interface on the registration page and on the user’s general settings page.

Here’s what it will look like in the templates:

By default, BuddyPress will generate a strong password, but the user can still edit it, if necessary. If the user selects a password that is too weak, the submit button will be disabled until the user confirms they want to proceed by checking the checkbox.

BP Nouveau replaced the bp-legacy template packs in 2018, introducing JavaScript-powered templates, integration with the Customizer, and more layout options for BuddyPress navigation and component directories. As a result of the password control update, the src/bp-templates/bp-nouveau/js/password-verify.js template is scheduled to be deprecated and deleted in BuddyPress 6.0.0, so developers will want to take note if using the bp-nouveau-password-verify script as a dependency for custom password control implementations.

BuddyPress 5.0 also adds BP-specific debug into to the Site Health Info screen that was introduced in WordPress 5.2. This release will require WordPress 4.7 or greater for optimal compatibility and older versions will not be supported. Site owners running on older versions of WordPress have time to prepare.

Although the BuddyPress core team and contributors have put out several security and maintenance releases since version 4.0.0, regular project meetings have been sporadic in 2019. BuddyPress 5.0 was expected at the end of May but a new timeline may be discussed at the next meeting, which is tentatively planned for Wednesday, June 12.

BuddyPress 5.0 to Display Debug Info in the New Site Health Info Screen

The upcoming BuddyPress 5.0 release will add plugin-specific debug info to the new Site Health Info screen that is coming in WordPress 5.2.

Mathieu Viet, who contributed the patch, said the information could be very useful to help solve issues on the BuddyPress forums. The panel is displayed at the bottom of the screen. It includes the BuddyPress version, active components, active template pack, and a list of other component-specific settings information.

This is a good example of how plugins can hook into this screen to add specific debug information. Users who need support can copy the information from the screen and paste it into the support forums for faster assistance with their issues.

BuddyPress 5.0 is expected at the end of May and will ship with this new site health enhancement.