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
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.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
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.
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.
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.
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.
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.
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
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
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
Before you install
Questions community operators ask.
Answered by the team that maintains the plugin. Anything else, reach out through the contact page.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
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.