Per-Role Limits in Practice
This page explains how the per-role membership limits behave for members once you set them on the Membership Restrictions tab.
How enforcement happens
Section titled “How enforcement happens”- Directory and page blocks (Activity, Members, Groups directories, single group pages, other members’ profiles) redirect the member to the page or URL you set under Redirect Settings. This happens as the BuddyPress page loads.
- Group actions (join, leave, request membership, create group) are checked at the moment the member performs the action. This covers both classic form submissions and the AJAX buttons used by BP Nouveau and BuddyBoss.
- Friendship actions (add, remove, accept) and messaging actions (send, reply, delete thread) are checked the same way.
When a member hits a limit:
- On a normal page load, BuddyPress shows the matching notice and returns the member to the previous page (or the relevant group-creation step).
- On an AJAX action, the plugin returns an alert dialog with the notice text.
The message text comes from the Notice Messages tab, with built-in fallbacks.
Administrators are exempt
Section titled “Administrators are exempt”Members with the administrator role are skipped by the group, friendship, and messaging
limit checks, and administrators are not shown in the role picker at all.
Counting rules to keep in mind
Section titled “Counting rules to keep in mind”- Group counts are calculated per group status (public, private, hidden), so a “maximum groups” cap applies within each status. Pending requests to private groups count toward the private total.
- Message period caps (hour, day, month, year) count messages the member has sent in the current period.
- Directory hiding for a status also lowers the group count shown in the directory and filters the AJAX group listing, so hidden groups do not appear in totals.
A common setup
Section titled “A common setup”To let subscribers browse but not create or over-join:
- Select the subscriber role.
- Under Group Participation Limits, turn on Prevent Group Creation.
- Set a Maximum Groups join cap for public and private groups.
- Under Messaging Constraints, set Prevent non-friends so members only message confirmed friends.
- Save, then log in as a test subscriber and confirm the blocked actions show your notices.

