Skip to content

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.

  • 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.

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.

  • 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.

To let subscribers browse but not create or over-join:

  1. Select the subscriber role.
  2. Under Group Participation Limits, turn on Prevent Group Creation.
  3. Set a Maximum Groups join cap for public and private groups.
  4. Under Messaging Constraints, set Prevent non-friends so members only message confirmed friends.
  5. Save, then log in as a test subscriber and confirm the blocked actions show your notices.