BuddyPress · Extended profiles · Member search

Default BuddyPress profiles ask too little. This plugin extends them properly.

Build extended profile groups with repeater rows, fourteen field types, and per-field privacy, then let members search each other by those fields from a form you can drop anywhere. Two shortcodes place a profile or a search form on any page.

★★★★★ Works with BuddyPress · 14 field types · Repeater groups · Per-field privacy · 2 shortcodes

yourdomain.com/members/sarah/profile/edit
Work History
14 field types ship ready: textbox, textarea, select, year dropdown, textbox-and-dropdown combination, Google Place Autocomplete, calendar, selectize, checkbox, radio, email, phone number, URL, and image
3 default profile groups ship pre-built: Education and Professional Experience as repeater groups where members add multiple rows, plus Contact Details in the sidebar, and you create more
4 privacy levels per field when admin visibility mode is on: public, logged-in members only, friends only, or admins and the profile owner only, stored against each member

Built for

Built for six kinds of community operators.

Extended fields appear the moment you build a group and activate the plugin. Pick the scenario closest to how you run your community.

01

Job board and resume communities

Education and Professional Experience ship as repeater groups, so a member adds one row per degree and one per job without you building a custom form. Fields land in the content area or the sidebar of the profile, and the data is real xProfile data the rest of BuddyPress can read.

02

Membership directories

Members fill in extended fields, then visitors search the directory by those fields through a search form you place with a shortcode. Profile search is enabled per field, so you decide which fields are searchable on the member directory.

03

Privacy-conscious communities

Turn on field visibility mode and each member sets every extended field to public, logged-in only, friends only, or admins-and-owner only. A field set to friends only is hidden from everyone who is not a confirmed friend, enforced on the profile render.

04

Local and location-based networks

The Google Place Autocomplete field type suggests addresses as a member types, backed by your Google Maps API key, so location fields stay clean and consistent instead of free-text that never matches in search.

05

Site builders placing profiles off the member screen

The wbbpp_show_profile shortcode renders a member's extended profile on any page and the wbbpp_member_form shortcode renders the search form anywhere, so profiles and search are not locked to the default BuddyPress member tabs.

06

Developers extending the field system

Filters let you register new field types, add group display areas, and reshape the search results and query, so you can bend the profile and search system to a niche community without forking the plugin.

See it in action

How BuddyPress Profile Pro looks on your site.

Switch between the two surfaces in the preview: a member filling a repeater profile group, and the admin settings where you build fields, groups, and search.

yourdomain.com/members/sarah/profile/edit
Work History

A member editing an extended group such as Education or Professional Experience, which ship as repeater groups: an Add row control lets the member enter as many entries as they need, each row a set of the configured fields (textbox, year dropdown, calendar, Google Place Autocomplete, and the rest of the 14 types). Fields render in the profile content area or the sidebar depending on the group's display area setting.

yourdomain.com/wp-admin/admin.php?page=wbcom-settings
Settings
Enable on activity stream
Show on member profiles
Email notifications
Allowed roles

The admin settings span five tabs in a card-panel admin under the Wbcom Designs menu: General (rename the extended fields tab, toggle field visibility mode), Field Settings (build fields, pick from the 14 field types, assign them to a group), Field Groups (create groups, set the display area, toggle repeater on or off), Profile Search (enable search and choose which fields are searchable on the member directory), and Support with an FAQ. The admin AJAX behind the field and group builders is gated by a nonce check and a manage_options capability check on every request.

Repeater profiles

One group, as many rows as the member needs.

Mark a group as a repeater and members add row after row of the same fields. Education and Professional Experience ship this way, so a member lists every degree and every role without you building a bespoke form. Each group is assigned a display area, content or sidebar, and built from the fourteen field types, so a row can mix a year dropdown, a calendar date, a Google Place Autocomplete address, and plain text.

  • Education and Professional Experience ship as ready repeater groups
  • Members add unlimited rows per repeater group from the profile edit screen
  • Each group renders in the profile content area or the sidebar
  • Build rows from any of the 14 field types in the Field Settings tab
yourdomain.com/members/sarah/profile/edit
Work History

Privacy and search

Members control who sees each field, visitors search the rest.

With field visibility mode on, every member sets each extended field to public, logged-in only, friends only, or admins and owner only, enforced on the profile render. Separately, profile search lets visitors find members by the fields you mark searchable, with a form that drops onto the member directory or any page through a shortcode. Developers can override both the visibility decision and the search query with filters.

  • Four privacy levels per field, stored per member and enforced on render
  • Friends-only fields use the BuddyPress Friends relationship check
  • Profile search runs over the extended fields you mark searchable
  • wbbpp_field_visibility_filter and wbbpp_search_users let developers override behavior
yourdomain.com/wp-admin/admin.php?page=wbcom-settings
Settings
Enable on activity stream
Show on member profiles
Email notifications
Allowed roles

Works with

BuddyPress profiles, Friends, and Google Maps.

The plugin extends the standard BuddyPress profile and search systems and leans on a few BuddyPress components and one external service for specific features. These are what it works with out of the box.

  • BuddyPress

    The core requirement. Extended fields are stored as standard BuddyPress xProfile data, the search form lands on the BuddyPress member directory, and the plugin is ineffective without BuddyPress active.

  • BuddyPress Friends component

    The friends-only privacy level checks the BuddyPress friendship status between the viewer and the profile owner, so a field set to friends only is shown only to confirmed friends.

    for the friends-only privacy level
  • Google Maps Places

    The Google Place Autocomplete field type suggests addresses as a member types, using your Google Maps API key entered and verified in the settings. The request URL is filterable through wbbpp_google_maps_api_url.

    for the Place Autocomplete field
  • BuddyPress member directory

    When profile search is enabled, the member search form is added to the directory so visitors filter members by the extended fields you mark searchable.

What you get

Extended fields, repeater groups, privacy, and member search.

Every license is the complete plugin. You build extended profile groups with repeater rows and fourteen field types, members set per-field privacy, visitors search the directory by those fields, and two shortcodes place a profile or a search form on any page. The only difference between tiers is how many sites the license covers.

01

Fourteen extended field types

Build profile fields from fourteen types: textbox, textarea, select dropdown, year dropdown, a textbox-and-dropdown combination, Google Place Autocomplete, calendar, selectize, checkbox, radio button, email, phone number, URL, and image. You add a field, pick its type, and assign it to a group in the Field Settings tab. New field types can be registered through the wbbpp_add_extra_field_types filter.

02

Repeater field groups

Groups can be marked as repeaters, so a member adds as many rows as they need: one row per degree in Education, one per role in Professional Experience. Three groups ship pre-built, Education and Professional Experience as repeaters and Contact Details in the sidebar, and you create more in the Field Groups tab. Each group is assigned a display area, either the profile content area or the sidebar.

03

Per-field privacy levels

Turn on field visibility mode and each member controls who sees every extended field: public, logged-in members only, friends only, or admins and the profile owner only. The choice is stored per member in user meta and enforced when the profile renders, so a friends-only field stays hidden from non-friends. The friends level uses the BuddyPress Friends component to check the relationship.

04

Member search form on the directory

Enable profile search and pick which extended fields are searchable, then a search form appears on the member directory so visitors find members by their profile data. Search runs over the extended xProfile fields, and results and the underlying query are both filterable through wbbpp_search_results and wbbpp_search_users for custom matching.

05

Two placement shortcodes

The wbbpp_show_profile shortcode renders a member's extended profile on any page, and the wbbpp_member_form shortcode renders the member search form anywhere, so profiles and search are not confined to the default BuddyPress member tabs. Drop either into a page, a widget, or a template wherever the layout needs it.

06

Google Place Autocomplete fields

The Google Place Autocomplete field type suggests real addresses as a member types, so location data stays consistent instead of free-text that never matches. It uses your Google Maps API key, verified from the settings screen, and the request URL and arguments are filterable through wbbpp_google_maps_api_url for sites that proxy or customize the Maps call.

Made for

Six audiences. One product.

Job board and resume communitiesMembership directoriesPrivacy-conscious communitiesLocal and location-based networksSite builders placing profiles off the member screenDevelopers extending the field system

Pricing

Same complete plugin on every tier. Pick how many sites you run.

Every tier ships the full feature set: the fourteen field types, repeater groups, per-field privacy, the member search form, and both placement shortcodes. Tiers differ only by the number of sites your license covers. Yearly plans include a year of updates and support; lifetime plans pay once and keep updates forever.

Personal

$49 / year

or $149 lifetime

One community site.

  • 1 site
  • 14 field types and repeater groups
  • Per-field privacy and member search
  • Both placement shortcodes
  • 1 year of updates + support
Get Personal at $49 or lifetime at $149
Most popular

Professional

$99 / year

or $299 lifetime

Five sites. Freelancers and small agencies.

  • 5 sites
  • 14 field types and repeater groups
  • Per-field privacy and member search
  • Both placement shortcodes
  • 1 year of updates + support
Get Professional at $99 or lifetime at $299

Agency

$129 / year

or $349 lifetime

Unlimited sites for agencies running many community builds.

  • Unlimited sites
  • 14 field types and repeater groups
  • Per-field privacy and member search
  • Both placement shortcodes
  • 1 year of updates + support
Get Agency at $129 or lifetime at $349

Before you install

Questions community operators ask.

Answered by the team that maintains the plugin. Anything else, reach out through the contact page.

  1. 01

    Does this require BuddyPress?

    Yes. It extends the BuddyPress profile system and is ineffective without BuddyPress installed and active. The plugin checks for a valid environment and shows a notice if BuddyPress is missing. The friends-only privacy level also uses the BuddyPress Friends component.

  2. 02

    What field types can I add?

    Fourteen: textbox, textarea, select dropdown, year dropdown, a textbox-and-dropdown combination, Google Place Autocomplete, calendar, selectize, checkbox, radio button, email, phone number, URL, and image. You add a field, pick its type, and assign it to a group in the Field Settings tab.

  3. 03

    What is a repeater group?

    A group you mark as a repeater, so a member can add multiple rows of the same fields. Education and Professional Experience ship as repeaters, so a member lists every degree and every job as separate rows. You set the repeater toggle on any group you create in the Field Groups tab.

  4. 04

    Can members control who sees each field?

    Yes, when you turn on field visibility mode. Each member then sets every extended field to public, logged-in members only, friends only, or admins and the profile owner only. The choice is stored per member and enforced when the profile renders, so a friends-only field stays hidden from people who are not friends.

  5. 05

    Can visitors search members by these fields?

    Yes. Enable profile search and choose which extended fields are searchable, and a search form appears on the member directory. Visitors search by the profile data, and you control which fields are included from the Profile Search tab.

  6. 06

    Can I show a profile or search form on a regular page?

    Yes. The wbbpp_show_profile shortcode renders a member's extended profile on any page, and the wbbpp_member_form shortcode renders the search form anywhere. That means profiles and search are not locked to the default BuddyPress member tabs.

  7. 07

    Does the Google Place Autocomplete field need anything extra?

    Yes, a Google Maps API key. You enter and verify the key from the plugin settings, and the field then suggests addresses as a member types. The Maps request URL is filterable for sites that need to customize or proxy the call.

  8. 08

    Does it have a REST API?

    No. The plugin does not register REST endpoints of its own. Extended field data is stored as standard BuddyPress xProfile data and user meta, so it is reachable through the usual BuddyPress and WordPress data layers rather than a separate sharing API.

  9. 09

    Can developers add their own field types or change search?

    Yes. Filters let you register new field types through wbbpp_add_extra_field_types, add group display areas through wbbpp_add_extra_grp_area, reshape the search results and query through wbbpp_search_results and wbbpp_search_users, and override per-field visibility through wbbpp_field_visibility_filter. Around a dozen filters cover the field, group, search, and visibility systems.

  10. 10

    What happens to the data if I uninstall?

    Extended field values live in BuddyPress xProfile data and user meta, and the settings live in plugin options. Deactivating leaves your data in place. If you need a full removal, delete the related options and meta after deactivation.

Give your members a profile worth filling in.

Activate the plugin, build your field groups in the Field Settings and Field Groups tabs, and the extended fields appear on every member profile right away. Turn on field visibility mode so members control their own privacy, enable profile search to make the directory searchable, and drop the shortcodes wherever you want profiles or search to show.