BuddyPress · Free · Member types

Your community has coaches, clients and mentors. Your directory has one flat list.

BuddyPress already carries member types, and then leaves them out of the places members look. This plugin adds the missing controls to BuddyPress's own member type screen: offer a type on the signup form, give each type its own tab in the member directory, keep a type out of that directory, and map a type to a WordPress role. One member can hold several types at once.

Requires BuddyPress · Free forever · Unlimited sites

How it works

Three moves, all inside screens BuddyPress already has.

There is no separate settings page to learn. The plugin adds rows to the member type form, adds a field type to profile fields, and keeps the two in step with each other.

  1. 01

    Add the controls to a type

    Open a member type on the screen BuddyPress already gives you and the plugin's rows sit on the same form: show this type on the registration form, pre-select it for new visitors, offer it on profile edit, keep it out of the member directory, and map it to a WordPress role.

  2. 02

    Let members pick, or pick for them

    Profile fields gain two new field types. Member Types is a checkbox list, so a member can hold several types at once. The single-select variant allows exactly one. Put either one in the signup field group and members classify themselves as they register.

  3. 03

    The choice writes through

    Saving the field sets the real BuddyPress member type rather than a copy of it. A change made on signup, on profile edit, or through the bulk change on the Users list updates the member type, the profile field and the mapped role together.

In the member directory

The directory finally shows the difference.

Classification is only useful if visitors can act on it. Picking a tab scopes the member list to that type, so a visitor looking for a coach reads a page of coaches instead of everyone.

  • A tab for each type, carrying its count

    Each member type that has a directory gets its own tab beside All Members, with the number of members in it. Both directory templates BuddyPress ships are covered, so the tabs appear whether the theme runs Legacy or Nouveau.

  • Empty types stay out of the way

    A type with no members yet does not get a tab. It appears the moment the first member is classified, so a directory built for six categories does not launch with five dead ends.

  • Some types should not be browsable

    Tick Exclude from Members Directory and members of that type drop out of the main member list for anyone who is not an administrator. The type keeps working everywhere else. The form will not let you tick Exclude and Has Directory at the same time, because the two contradict each other.

Running Youzify on the directory? The plugin stands its own tab output down on that template, so the tabs are never printed twice.

Types and roles

A member type can carry a WordPress role with it.

Choose one role on the member type and the plugin applies it every time that type is assigned: when a new member is activated, when a member saves their profile field, and when an admin changes the type for a batch of users.

  • The role is set, not stacked

    Applying a type clears the roles a member already had and sets the mapped one. If User Role Editor is active the plugin adds every mapped role instead, so a member holding two types keeps both roles.

  • Administrators are never demoted

    Accounts that can administer the site are skipped by the role change, so classifying members cannot lock you out of your own site.

  • It is a role map, not a content lock

    The plugin does not restrict posts, pages or groups by member type. It sets the WordPress role, and whatever already enforces roles on your site decides what that role can reach.

Pricing

Free, with no feature gate.

Everything on this page is in the one free download. There is no paid edition holding anything back, no licence key to enter, and no site limit. BuddyPress needs to be active, and the profile fields component needs to be on for the signup and profile field.

  • Registration field so members classify themselves at signup
  • Checkbox field type for members who hold several types
  • Single select field type when only one type is allowed
  • A tab per member type in the member directory, with counts
  • Exclude a member type from the member directory
  • Show or hide the member type field on the front end profile
  • One WordPress role mapped per member type
  • Covers both directory templates, Legacy and Nouveau
Free Download free

Free forever, on as many community sites as you run.

Before you install

What community operators ask about member types.

  1. 01

    Does this create its own member types, or use the ones BuddyPress has?

    It uses the ones BuddyPress has. The plugin registers no taxonomy and no settings screen of its own. It adds controls to BuddyPress's member type form, adds two profile field types, and writes through the same member type functions BuddyPress uses, so anything else reading member types on your site reads the same values.

  2. 02

    Do members choose their own type, or does an admin assign it?

    Either. Add the member type profile field to the signup field group and members classify themselves as they register, or leave it to admins, who can set the type on a member profile and change it for a batch of users from the WordPress Users list. Whichever route is used, the plugin keeps the member type, the profile field and the mapped role in step.

  3. 03

    Can one member hold more than one type?

    Yes, with the checkbox field type, which stores every type the member ticks. If your community should allow exactly one, use the single select variant instead and the choice is limited to one type.

  4. 04

    How do member types show up in the member directory?

    Each type that has a directory gets its own tab beside All Members, showing how many members are in it, and picking a tab filters the list to that type. A type with no members yet gets no tab. Both directory templates BuddyPress ships are handled, so it works on Legacy and on Nouveau.

  5. 05

    Can I keep a member type out of the directory?

    Yes. Tick Exclude from Members Directory on that type and its members drop out of the main member list for anyone who is not an administrator, while the type keeps working everywhere else. The form stops you ticking Exclude and Has Directory together, since one undoes the other.

  6. 06

    Does assigning a member type change the WordPress role?

    Only if you set an Associated Role on the type. When you do, applying the type clears the roles the member had and sets the mapped one. With User Role Editor active every mapped role is added instead, so someone holding two types keeps both roles. Administrators are skipped, so a type assignment cannot demote your own account.

  7. 07

    Can I restrict pages or posts to a member type?

    No. The plugin classifies members, shows the types in the directory, and can map a type to a WordPress role. It does not gate posts, pages, groups or activity by type. If you need content restriction, it has to come from whatever already enforces roles on your site, driven by the role the type applies.

  8. 08

    What does it need to run?

    BuddyPress. The plugin deactivates itself with a notice if BuddyPress is not active. The signup and profile fields also need the BuddyPress profile fields component switched on, since the member type field is a profile field type.

  9. 09

    Is it really free, and is support available?

    Yes on both. The download is free with no paid edition and no site limit, and documentation and support come through the Wbcom Designs support channels.

Give every kind of member a place in the directory.

Install the plugin, add your controls to the member types you already have, drop the member type field into the signup form, and the directory starts sorting itself the first time a member registers.

Requires BuddyPress · Free forever · No feature locks