Skip to content

Membership Restrictions

The Membership Restrictions tab controls what logged-in members can do, configured separately for each WordPress role. Settings are stored in the blpro_membership_restrictions option. Administrators are excluded from the role list and are never restricted.

Pick a role from Configure access for role, then set that role’s rules in the sections below. Each role has its own accordion with the following groups.

Where a restricted member is sent when they hit a blocked BuddyPress page:

  • Page Selection - redirect to a chosen page or to a URL.
  • Specific Page - the destination page (when Page is selected).
  • Redirect Page URL - a URL (when URL is selected).

If nothing is set, the member is sent to the site home page.

Block this role from these BuddyPress areas. Blocked members are redirected using the Redirect Settings above (enforced on bp_template_redirect):

  • Activity Stream - the activity directory.
  • Groups Directory.
  • Members Directory.
  • Profile Interaction - viewing other members’ profiles (not their own).
  • Group Page - single group pages.
  • Friendship Connections - remove the whole Friends component for the role.
  • Messaging Capabilities - remove the whole Messages component for the role.
  • Activity Posting - hide the activity posting form for the role.

Removing a component here unsets it from bp_active_components for members with that role, so it disappears from their navigation entirely.

Fine-grained control over Groups, split by group status (public, private, hidden):

  • Join - prevent joining, and set a Maximum Groups cap per status.
  • Leave - prevent leaving once joined.
  • View - hide groups of that status from the member.
  • Directory - hide groups of that status from the groups directory (also adjusts the directory group count and AJAX listing).
  • Group creation - prevent creating groups overall, or per status (public, private, hidden), with a maximum number of groups a member may create.
  • Member Limit - cap the number of members allowed in a group (0 to 100).

Group join, leave, request, and creation limits are enforced when the member performs the action, both for classic form posts and for AJAX. When a limit is hit the member sees the matching notice from the Notice Messages tab.

  • Add friend - prevent sending friend requests.
  • Remove friend - prevent cancelling friendships.
  • Receive - prevent accepting incoming friend requests.
  • Max friends - cap the total number of friends.
  • Start - prevent starting new conversations.
  • Reply - prevent replying to messages.
  • Delete thread - prevent deleting message threads.
  • Multiple - prevent messaging more than one recipient at once.
  • Prevent non-friends - only allow messaging confirmed friends.
  • Max users - cap the number of distinct people a member can message.
  • Per-account / per-year / per-month / per-day / per-hour - cap total messages sent over each period.

See Per-role limits in practice for how these are enforced and how notices are shown.