BuddyPress Friends Suggestions Pro - WordPress Plugin
BuddyPress Friends Suggestion Pro helps you enhance your BuddyPress or BuddyBoss Platform-based social network by providing friends and follow suggestions for your users.

Plugin Features
If you are looking for a friends suggestions widget similar to Facebook's "People you may know " widget, this plugin is a suitable choice for you. You can create suggestions based on user profile data.
The plugin provides you with options to create one or more rule set for matching. Each profile matching rule set can have one or more rules based on user profile field data. The plugin suggests friends/followers by matching the current logged user's profile data with the other user's profile data.
- Multiple friends suggestions list based on BuddyPress or BuddyBoss user profile data.
- Multiple Follow suggestions list based on BuddyPress or BuddyBoss user profile data. For BuddyPress, you will need the BuddyPress Follow plugin.
- Can be used to show one or more Friends or Follow suggestions list in a widget for the logged-in user.
- You can create any number of the match ruleset and use them in the widget
- Each rule set may contain multiple matching conditions. You can use various operators to declare how to match.
- You can specify how to consider a match (should we consider a match if all the conditions match or anyone condition match).
- It works with BuddyPress & BuddyBoss platform well.
Specifications:
| Release date: | 12-07-2020 | |
| Last updated: | 19-12-2024 | |
| Type: | Paid | |
| License: | GPL | |
| Subject: | Clients & Communities for BuddyPress | |
| Compatibility: | W5.x W6.x | |
| Includes: | Plugin | |
| Language packs: |
|
|
| Developer: | BuddyDev | |
| Rating: | ||
Share with your friends!
How to Set Up BuddyPress Friends Suggestions Pro for Relevant Friend Recommendations
BuddyPress Friends Suggestions Pro is not just another sidebar block. Its main practical purpose is to help community members quickly find people who clearly match their profile by city, interests, role, specialization, study group, line of work, or another BuddyPress xProfile field.
In this guide, we will look at real implementation rather than marketing copy: which BuddyPress components need to be enabled, how to plan profile fields, how to create a rule set, where to display the suggestion list, how to use the [bp_friends_suggestions] shortcode, why the list may not update immediately, and how to diagnose an empty result.
The plugin is especially useful for communities where users need to quickly see other members who are close to them in context. But it does not magically infer relationships on its own. The quality of suggestions depends on how carefully the administrator structures the profile fields and how sensibly the matching conditions are chosen.
The key point before setup: design the profile data first, then create the rules. If you start with the widget, the list may appear, but it may be random, too broad, or empty.
What Problem This Plugin Solves in a BuddyPress Community
In a standard BuddyPress setup, users can find each other through the member directory, activity, groups, personal profiles, and, if the relevant component is enabled, friend connections. But new members often do not know who to talk to first. The directory may be large, sorting does not always reflect a user's interests, and manual searching takes time.
BuddyPress Friends Suggestions Pro adds a recommendation layer on top of existing profile data. The administrator creates one or more rule sets, and the plugin compares the current user's profile with the profiles of other members. The resulting list can then be displayed in a widget or via shortcode. In practice, it works like a "people you may want to add" block, but the logic remains under the site owner's control.
Where Suggestions Deliver the Most Value
The strongest use case is a niche community where members voluntarily fill out meaningful profile fields. For example, an educational platform can connect students in the same track, a hobby club can link people with the same interests, and a professional community can surface people from the same industry or city. In those cases, the recommendation feels less like a forced list and more like a useful prompt.
The second use case is a community built on BuddyBoss Platform. The BuddyDev product page lists support for BuddyBoss Platform, along with a separate follow suggestions mode. That matters because in some projects, following is more convenient than friendship: users do not need to wait for mutual approval to see updates from someone they find interesting.
The third use case is careful segmentation for new users. If the profile includes a field such as "Role," "Interests," "City," or "Focus Area," you can show a small list of the most relevant people instead of the full directory. This reduces the cold-start problem: the member immediately sees that the network is already useful.
When the Product May Not Be the Right Fit
The plugin is not a recommendation engine powered by machine learning, behavior analysis, or automatic activity-based ranking. It works from rules built on profile data. If members rarely complete their profiles, if free-text fields are filled inconsistently, or if the community revolves around content rather than connections between people, the results will be weaker.
You should also be cautious with private and sensitive data. If a profile field is hidden from most users, do not make it the basis of a public recommendation block without a clear policy. The plugin helps build connections, but responsibility for field meaning, user consent, and data visibility still belongs to the site owner.
Practical rule of thumb: a good suggestion list should be short, explainable, and easy to verify. If the administrator cannot explain why one user is shown to another, the rule should probably be simplified.
What to Check Before Installation and Activation
It helps to do a small amount of preparation before installation. It does not take much time, but it can save hours of troubleshooting later. BuddyPress Friends Suggestions Pro depends on BuddyPress components, profile fields, theme widget areas, and, if needed, follow functionality. If one of those pieces is missing, the list may not appear or may run in the wrong mode.
BuddyPress Components and Connection Logic
In BuddyPress, the members component should be enabled, and friend suggestions require the Friend Connections component. It handles the actual relationships between users. If you plan to show follow suggestions in standard BuddyPress, the official BuddyDev page says the plugin depends on BuddyPress Follow. In BuddyBoss, you should separately verify that follow functionality is enabled in the platform itself.
You should also check Extended Profiles. In most cases, profile fields are the foundation of the rules. If the site uses only standard WordPress accounts without BuddyPress extended profiles, it will be difficult for the administrator to build high-quality matches.
Profile Fields and Data Quality
BuddyPress lets you create xProfile fields under Users > Profile Fields. You can use text fields, select lists, radio buttons, checkboxes, and other field types. For a recommendation block, fields with a limited set of values tend to work best: dropdowns, radio buttons, checkboxes, or multi-select fields. They produce more predictable matches.
Free text often creates noise. A user might enter "New York," "NYC," "New York City," or "N.Y.," and the rule will not produce the expected result if the comparison operator requires an exact value. For key attributes, it is better to normalize the data in advance: provide predefined options and explain to members why the field matters.
Theme, Widgets, and Display Location
The official BuddyDev documentation describes output through the BP Friends Suggestion Pro widget in Appearance > Widgets. That means your theme must have a suitable widget area, or you need to know exactly where you plan to use the shortcode. In classic themes, this is usually the profile sidebar, the member directory sidebar, or an area below the content. In block themes, check how the theme handles classic widgets and shortcode blocks.
Do not start with the public homepage. First display the list in an area where the user is already in a community context: a profile, the member directory, an account dashboard, or an internal page for logged-in users.
Test Users
Before going live, prepare at least three test accounts with different profile values. One account will be the current user, one should match the selected rule, and the third should not match. That way, you can quickly verify that the list does not just appear, but actually filters users according to the ruleset logic.
If the site is already live, start with small test rules and do not display them on every page. You need to observe behavior on real data, but without abruptly changing the user experience.
Mapping Profile Data Before You Build Rules
For BuddyPress Friends Suggestions Pro, profile fields are not just informational profile details. They are the operational source of the suggestions. That is why it helps to create a small data map before building your first ruleset. It answers three questions: which field will be compared, why that field actually helps connect people, and how consistently members fill it out.
If a field exists only to make a profile look nicer, it is not always a good fit for recommendations. For example, "About Me" may be useful to read on a profile page, but it works poorly for automated matching. A field like "Primary Interest" with fixed options is much safer to use in a ruleset because the values are predictable.
Fields That Work Well for Suggestions
Fields with a controlled set of options work best. They help prevent accidental spelling differences and make the result easier for the administrator to understand. On an educational site, that might be learning track, skill level, or cohort. In a professional community, it could be specialization, city, work format, or project role. On a club site, it might be interest, region, or age group, if that is appropriate and does not violate privacy expectations.
Not just the field type matters, but also its meaning. A "City" field can produce great recommendations in a local community, but it is almost useless in an international online course where all interaction happens remotely. A "Level" field works well when helping beginners find other beginners, but it may be weak if the topic matters more than the level of experience.
Fields You Should Avoid Using as the Core of a Ruleset
Use caution with free-text fields, fields with outdated options, fields users often skip, and data that may be sensitive. Even if the plugin technically allows a condition to be created, that does not mean the condition will be ethical or useful. A recommendation should help the member, not expose unnecessary context.
If a field has visibility settings, check how users are likely to interpret it. BuddyPress allows profile fields to be visible to everyone, logged-in users, administrators, or friends. If a user sees a field as private, do not turn it into the basis of a noticeable public block without additional explanation.
How to Prepare Data on an Existing Site
On a live site, you cannot simply add a new required field and expect perfect suggestions overnight. Existing members may leave it empty, while new users will show up in rulesets more often. A better approach is to roll things out more gently: add the field, explain why it is useful, show a hint in the profile, and initially use a rule with broader matching logic or a separate block for profiles that already have the field filled out.
If the community is small, the administrator can manually review 20 to 30 active profiles and see which values actually repeat. If the community is large, start with the most stable field that is already filled out by most members. Do not build a ruleset around data your site does not have yet.
Mini Field Quality Matrix
| Criterion | Good Sign | Bad Sign |
|---|---|---|
| Completion Rate | Most active members have entered a value | The field is empty for new or existing users |
| Normalization | Values are selected from a list | The same value is written in multiple ways |
| Usefulness | A match helps start a conversation | The match is formal and does not explain the connection |
| Privacy | The user expects the field to influence people discovery | The field is perceived as personal or internal |
Once you think through this matrix, rule creation becomes much easier. The administrator already knows which fields can be used right away, which need preparation, and which are better left for profile display only.
Installation and Initial Verification After Activation
BuddyPress Friends Suggestions Pro is sold as a premium BuddyDev plugin, so the usual installation path is uploading the ZIP archive through the WordPress admin area or installing it manually through the wp-content/plugins directory. BuddyDev's general WordPress plugin installation guide confirms both options: upload the archive through Plugins > Add New > Upload Plugin, or extract the folder into the plugins directory and activate it in the admin panel.
Basic Sequence
- Make sure BuddyPress or BuddyBoss Platform is already installed and active.
- Check the Friend Connections and Extended Profiles components if you plan to show friend suggestions based on profile fields.
- Upload the plugin ZIP archive through
Plugins > Add Newand clickActivate. - Open the
Userssection in the admin panel and find the friends suggestions rules screen. - Create a draft rule set with one simple condition and publish it only after testing.
On multisite, do not automatically network-activate the plugin if suggestions are needed only on one site. BuddyDev's general installation guide specifically notes the difference between network activation and activating a plugin on a specific site. That is especially important for a community site: BuddyPress profile fields, members, and pages may belong to one site rather than the whole network.
What Should Appear in the Admin Area
The BuddyDev product page lists the path as Dashboard > Users > Friends Suggestions Rules. After activation, the administrator should see a way to add a new rule, a screen with enabled/publish status, and condition settings. If the menu item is missing, first check the role of the current user. The plugin's release history includes a fix for an authorization bug, after which creating and updating lists is restricted to administrators. So setup should be tested from a full administrator account, not an editor or manager role.
If the menu item still does not appear for an administrator, go back to the plugin list and check dependencies. The plugin should not show suggestions if the relevant component is disabled. This behavior is noted in BuddyDev's changelog and makes sense from a safety standpoint: a relationship list should not be built on top of a disabled feature.
First Test Without Displaying It Publicly
Before placing the widget in a public area, create a minimal ruleset. Choose one profile field, such as "City," "Focus Area," or "Interest," and one matching operator. Save the rule, make sure it is enabled, and then open the widget settings or shortcode on a private test page.
Do not add four conditions right away. The official BuddyDev FAQ directly warns that there is no technical limit on the number of rules and conditions, but using more than four conditions in one ruleset is not recommended because searching profile data is resource-intensive. This matters more than it may seem: a long rule may look precise, but on a live site it will be slower and more likely to produce empty results.
How Rulesets and Matching Conditions Work
A ruleset is the set of conditions the plugin uses to decide which members fit the current user. The official BuddyDev page explains the basic mechanism: you can create one or more sets, each set can contain one or more rules, and the matches are built from BuddyPress or BuddyBoss user profile data.
One Rule or Multiple Rules
For your first practical setup, start with a single condition. For example, show people from the same city or the same professional field. That kind of rule is easy to verify: open the current user's profile, look at the field value, and then compare it against the candidates in the list.
Multiple conditions are useful when one match is too broad. For example, a site may bring together specialists from different cities and disciplines. In that case, you might create a rule where "city matches" and "focus area matches." But here it is important to choose how the plugin should treat the match: should all conditions pass, or is one enough? BuddyDev describes the ability to specify whether a match should count when all conditions are met or when any one condition is met.
The Logic of "all" and "any" in Plain English
If you choose all conditions, the list will be more precise but narrower. That works well for small, well-maintained communities where users select values from prepared lists. If you choose any condition, the list will be broader. That can be useful at the start when little data is available, but it may produce less accurate suggestions.
| Situation | Best Approach | What to Check |
|---|---|---|
| Many completed profiles and precise fields | Require all conditions to match | Whether the list became too short |
| The community is new and data is limited | Allow one matching condition to be enough | Whether the suggestions became too weak |
| There is a multi-select interest field | Start with one field and a small limit | Whether different values are handled correctly |
| You need to separate friends and follows | Create separate rulesets for different blocks | Whether the correct suggestions type is selected in the widget |
Why Several Small Sets Are Better Than One Huge One
The plugin allows you to create any number of match rulesets. That is useful: instead of one heavy rule, you can build several clear lists. For example, one block for "People in your city," another for "Similar interests," and a third for "Members in your field." Each block gets its own title and its own quality check.
This approach is easier for the user. Instead of seeing one mysterious list, they see a specific reason for each recommendation. It also makes troubleshooting easier for the administrator: if only the city block is empty, the problem is likely with the city field or its data, not the entire system.
How to Keep Suggestions from Feeling Pushy
Do not display a list that is too long. Even if the shortcode or widget lets you set a high limit, it is usually better to start with 3 to 6 members. A compact block is easier to scan, it does not disrupt the profile page, and it keeps suggestions from turning into noise. If the user wants more contacts, they can always go to the member directory.
You should also avoid showing suggestions to guests. The whole point of the plugin is to use the current user's profile, which means the list should be tied to a logged-in member. For public visitors, it is better to leave the standard directory, registration flow, or community overview.
Setting Up the Widget and Shortcode on the Right Page
Once the ruleset is created, the next step is deciding where to display the result. The official BuddyDev page describes two methods: the BP Friends Suggestion Pro widget and the [bp_friends_suggestions] shortcode. The right choice depends on your theme, site structure, and how precisely you need to control placement.
Displaying Suggestions Through the Widget
In the classic scenario, open Appearance > Widgets, add BP Friends Suggestion Pro to the appropriate area, and set a title. In the widget settings, choose the suggestions type, either friends or follow, and then select the ruleset to apply. If you want to show both friends and follows, BuddyDev recommends using two widgets: one for friends and one for follow.
If the Friends/Follow dropdown is not visible, that does not necessarily mean something is wrong. The BuddyDev FAQ explains that the dropdown is available only when both types are enabled. In regular BuddyPress, follow mode requires BuddyPress Follow, and in BuddyBoss you need to enable follow in the platform. If only friends is available, the interface may not show the type selector as a separate setting.
Displaying Suggestions Through the Shortcode
The shortcode is useful when you need to place the list inside a page, a profile tab, a post-registration welcome page, or a builder block that supports shortcodes. The BuddyDev product page provides the basic shortcode:
[bp_friends_suggestions]
The shortcode supports these parameters:
-
user_id- suggestions for a specific user. -
context- the context, eitherlogged_inordisplayed; by default it useslogged_in. -
limit- how many suggestions to display. -
rule- the ID of the ruleset to apply. -
type- the suggestions type:friendsorfollow; by default it usesfriends.
Example for a small friends block based on a specific rule set:
[bp_friends_suggestions rule="123" type="friends" limit="5"]
Example for follows, if follow mode is actually available:
[bp_friends_suggestions rule="124" type="follow" limit="5"]
The rule value should come from the ruleset you created. Do not guess it manually if the interface presents the ID differently. Save the rule first, then check the URL or the rules list in the admin area. If the ID is unclear, it is safer to use the widget, where the ruleset is selected from a dropdown.
The Difference Between logged_in and displayed Context
The context parameter is especially important on profile pages. logged_in means the list is built for the current logged-in user. displayed is used when you want to build suggestions for the user whose profile is currently being viewed. Those are different use cases.
For an account dashboard and the current member's sidebar, logged_in is usually the right choice. For administrative profile checks or a page where someone is viewing another member's profile, displayed may be appropriate. But do not use displayed automatically: a user may see a block that looks like it is for them when it actually belongs to the profile they are viewing.
What to Check After Saving
Open the page in a separate browser or a private window while logged in as a test user. Make sure the block appears only for authenticated members, the list does not include the current user, existing friends are excluded from suggestions, and the action button matches the selected type: friendship or follow. If the output is empty, do not change ten settings at once. Check the profile data and the ruleset strictness first.
Rule Scenarios: City, Interests, Roles, and Follow Blocks
The most common implementation mistake is trying to build one universal rule for everyone. BuddyPress Friends Suggestions Pro works better in a different model: several narrow blocks, each answering a separate user question. Below are a few scenarios you can adapt to a real community.
Local Community: People in Your City
If the site brings people together by location, create a profile field with fixed city or region values. Do not use free text if you want accurate suggestions. Then create a ruleset where the current user's field value is compared against the same field on other members.
The block title should be more specific than a generic "Suggestions." Use something clearer like "Members Near You," "People in Your City," or "People in Your Region." That way, the user immediately understands why those people are being shown.
Learning Community: Same Track or Skill Level
For courses and private educational sites, fields like "Track," "Level," "Cohort," or "Learning Goal" are useful. The key here is not to narrow the audience too aggressively. If the rule requires a match on track, level, and city, a new student may end up with an empty block. It is usually better to start with track and then add a second block for level.
This approach works especially well after registration: the user completes their profile, lands in their account area, and immediately sees several people they can start talking to about the topic.
Professional Community: Roles and Specializations
For professional communities, use fields such as "Specialization," "Role," "Looking For," and "Can Help With." One rule can show people with the same specialization, while another can surface members with complementary roles. But the second approach requires care: if the plugin compares field values only, it will not automatically understand pairs like "designer -> developer." More complex scenarios like that are better handled with carefully prepared values and separate rulesets.
Follow Suggestions Instead of Friendship
A follow block is useful when friendship on the site implies mutual approval, but following is meant for lightweight activity tracking. For example, a member may want to follow an expert, course author, group moderator, or people with similar interests. BuddyDev states that BuddyPress follow suggestions require BuddyPress Follow, while BuddyBoss needs its follow functionality enabled.
Do not mix friendship and following in the same block. If the user sees an action button, they should understand the outcome. Friends means a mutual connection, while follow means one-sided interest. For a cleaner UX, create separate titles and separate rules.
Friends vs Follow: How to Choose the Right Suggestion Type
One of the important strengths of BuddyPress Friends Suggestions Pro is that it can work not only with friendship, but also with follow scenarios when the required functionality exists on the site. But these modes are not interchangeable. They create different expectations for the user and shape the community's social dynamics in different ways.
When to Use Friends Suggestions
Friends suggestions make sense when the relationship should be mutual. The user sends a request, another member accepts it, and then they become friends. This works well for private communities, educational groups, clubs, team spaces, and platforms where contact implies a certain level of trust.
If you are showing potential friends by city, interests, or learning cohort, the user understands that this is an invitation to a closer kind of interaction. That means the list should be more precise than a standard directory. It is better to show three clearly relevant recommendations than ten random people who share only one broad trait.
When to Use Follow Suggestions
Follow suggestions are better for one-sided interest. A user can follow the activity of an expert, course author, moderator, group leader, or a member with useful experience without needing mutual approval. That lowers the barrier to action: following is easier than sending a friend request.
In standard BuddyPress, follow mode requires BuddyPress Follow. In BuddyBoss, you need to verify that follow functionality is enabled. If the dependency is missing, do not try to imitate following with friends suggestions. The user meaning is different, and troubleshooting becomes harder.
How to Label the Block So Users Do Not Get Confused
The block title should reflect the action. For friends suggestions, labels like "Who to Add as Friends," "Members with Similar Interests," or "People in Your Field" work well. For follow suggestions, clearer options are "Who to Follow," "Experts in Your Topic," or "Members Worth Following."
Do not use the same title for two different widgets. If a page contains both friends and follow blocks, separate them visually and textually. Otherwise, users may click the button without understanding what will happen.
How to Test Both Modes
Test friends and follow separately. For friends, verify that members who are already added as friends are no longer suggested and that the friend request follows the normal BuddyPress flow. For follow, verify that the follow button appears only when follow functionality is enabled, and that after following, the user either disappears from suggestions or the action state changes according to the site's logic.
If one community needs both modes, create separate rulesets. For example, use friends for members with the same interest and follow for mentors or experts. That way, you do not mix peer relationships with "member -> expert" relationships.
Practical Example: A "Find Members with Similar Interests" Block
Let us walk through an implementation example for a WordPress learning community. The goal is to show the current user a few members with the same interest so they can send a friend request or follow their activity. This example does not require complex automation and shows the plugin's mechanics clearly.
Goal
You want a small block in the account area or profile sidebar. The block shows up to five people with the same value in the "Primary Interest" field. If the user selects "Development," they see other members who also selected "Development." If they select "Design," the list is built around that value.
Preparation
- Extended Profiles and Friend Connections are enabled in BuddyPress.
- A field named
Primary Interestwith predefined options has been created underUsers > Profile Fields. - That field is filled out for your test users.
- The BuddyPress Friends Suggestions Pro plugin is active.
- The theme has a widget area, or you have a private test page prepared with the shortcode.
Setup Steps
- Open
Users > Friends Suggestions Rules. - Click
Add Newand enter a clear name such asSame primary interest. - Add a condition for the
Primary Interestfield. - Select the matching operator that fits the field type and the interface logic.
- For the first test, use one condition and enable the rule.
- Publish the ruleset.
- Add the
BP Friends Suggestion Prowidget to a test area. - Set the title to "Members with Similar Interests."
- Select the
friendstype and the ruleset you created. - Save the widget and check the page while logged in as a test user.
If you are using the shortcode instead of the widget, create a private page and insert:
[bp_friends_suggestions rule="123" type="friends" limit="5"]
After testing, replace 123 with the actual ruleset ID. If you are not sure about the ID, go back to the widget or check the rules list in the admin area.
Verifying the Result
Open the site as a user who has the "Primary Interest" field filled out. The block should show other members with the same value. Then change the test user's profile to a different interest and check the behavior later, taking caching into account. BuddyDev notes that suggestions are cached per user and per specific ruleset, so changing a rule or profile does not always update the list immediately.
Quick quality check: the list should be explainable, should not show the current user, and should not suggest an already established connection. If the user sees unfamiliar names but the reason for the match is clear, the block is doing its job. If the reason is unclear, change the title or split the ruleset into simpler blocks.
A Caching Detail to Keep in Mind
The official BuddyDev FAQ explains that suggestions are cached for about an hour per user and ruleset. The cache is cleared when the profile changes, a friend is added, a friendship is removed, a follow happens, or an unfollow happens. If you updated a rule and do not see changes, that may not be a bug at all, but normal cache behavior. One safe way to force a rebuild is to create a new ruleset and select it in the widget, because the cache is tied to the user and the ruleset.
Checking Results and Metrics After Launch
A configured suggestion block should be evaluated visually, but not only visually. It affects member behavior, the load generated by profile-based queries, and the clarity of the interface. So after launch, it helps to run a short review cycle: technical output, relevance, speed, and user actions.
Technical Check
- The block is visible only where it is needed for the logged-in user.
- The title explains the reason for the recommendation.
- The action buttons match the list type: friends or follow.
- The limit does not overload the page.
- An empty list does not break the layout or look like an error.
- Later profile or relationship changes are reflected in the output with caching behavior taken into account.
Relevance Check
Take several real profiles and manually verify why specific people are being suggested to them. If you cannot explain half the list, the rule is too broad. If the list is often empty, the rule is too narrow or the profile fields are poorly filled out.
For more complex communities, it helps to keep a small review table: user, key field value, expected candidates, actual result, conclusion. This does not need to be visible to users, but it helps the administrator see where profile data is not working well.
Speed and Load Check
BuddyDev warns that searching profile data can be expensive. So do not create too many heavy blocks on the same page. If you display three widgets with different rulesets, each one should have a clear purpose. Start with one block, observe how it behaves, and only then add a second.
On high-traffic pages, it is better to use a small limit and avoid rules with too many conditions. If the community is large, test the output on a staging copy of the site or during off-peak hours. Suggestions should help the user, not slow down the profile or member directory.
UX Check
Ask a few members whether the block makes sense to them. Often the problem is not the rule itself, but the title. "Suggested Friends" may be too generic, while "Members in Your Focus Area" explains the purpose right away. If the site itself is in Russian, review the translation of widget titles and surrounding hints through the theme's built-in translation tools, translation plugin, or widget settings.
Limitations, Security, and Performance
BuddyPress Friends Suggestions Pro works with social relationships, so it should be treated as a functional part of the community rather than a decorative block. A mistake in the rules may surface irrelevant people, overly strict logic may create an empty block, and careless use of private fields may raise trust concerns for users.
Profile Data Limitation
The plugin builds suggestions from profile data. If the data is outdated, incomplete, or entered in free form, the results will be weak. That is why, before launch, it often makes more sense to improve the xProfile fields themselves: remove duplicates, replace free input with lists, and explain to users why the field is being collected.
Cache Limitation
Caching makes the plugin more efficient, but it also gets in the way of instant testing. The administrator changes a rule set and expects a new list immediately, while the user continues to see the previous results until the cache expires or an event occurs that clears it. This is a normal product characteristic, not necessarily a bug. For testing, use a new ruleset or update the test user's profile data.
Administrator Permissions and Security
BuddyDev's changelog includes a fix related to non-admin users being able to create lists. The current logic restricts list creation and updates to administrators. That is the correct behavior: recommendation rules affect member visibility and relationships, so they should not be delegated to roles that do not understand the social architecture of the site.
Do not hand ruleset configuration to random moderators. A moderator may understand content, but not always the consequences of profile conditions, caching, follow mode, and page load.
Compatibility with BuddyPress Template Packs and BuddyBoss
The BuddyDev FAQ states that the plugin works with the BuddyPress Legacy and BuddyPress Nouveau template packs, as well as BuddyBoss Theme. That does not remove the need for visual testing in your actual theme. Buttons, avatars, spacing, and empty states can all look different depending on templates, CSS, and output location.
If you are using a modern version of BuddyPress, keep widget and block changes in mind. WordPress has gradually shifted some older widget use cases into the block editor, and BuddyPress has also continued to evolve its blocks and compatibility layer. On newer projects, it helps to verify in advance whether the specific theme expects a classic widget, a shortcode, or a block.
Troubleshooting: Why Suggestions Do Not Appear or Look Wrong
Problems with BuddyPress Friends Suggestions Pro usually come down to five areas: BuddyPress dependencies, profile data, the ruleset, the display location, and caching. Below, we will walk through the symptoms in a way that helps the administrator quickly separate an error from expected behavior.
The Block Is Empty After Setup
Symptom: the widget or shortcode is on the page, but the list does not show any members.
Possible causes: there are no matching profiles, the rule is too strict, the Friend Connections component is not enabled, follow mode was selected without follow functionality, the current user is not logged in, or the rule ID in the shortcode is incorrect.
Check three test accounts. The current user and one candidate should have the same value in the selected field. The third should have a different value. If the list is still empty even in such a simple test, temporarily reduce the rule to one condition and display it through the widget, where the ruleset is selected from the interface.
Fix: enable the required components, verify profile values, reduce rule strictness, and check the suggestions type and limit. If you are testing follow mode, make sure BuddyPress Follow is installed and active, or that follow is enabled in BuddyBoss.
The List Does Not Change After Editing the Ruleset
Symptom: the administrator changed a condition, but the user still sees the old suggestions.
The likely cause is the suggestions cache for that user and that specific ruleset. BuddyDev describes caching for roughly one hour and lists the events that clear the list: profile update, adding a friend, unfriending, follow, and unfollow.
What to check: update the test user's profile or create a new ruleset and select it in the widget. If the new ruleset produces the expected result, the problem was not display output but the cache for the previous set.
Fix: do not try to clear unknown database tables manually. For safe testing, use a new ruleset, update the profile, or wait for the cache to expire. On a production site, warn editors in advance that changes are not always visible immediately.
No Friends/Follow Selector in the Widget
Symptom: the administrator expects a suggestions type dropdown but sees only part of the settings.
The BuddyDev FAQ explains that the dropdown appears only when both friends and follow are available. In standard BuddyPress, follow depends on BuddyPress Follow. In BuddyBoss, you need to check whether follow functionality is enabled.
Fix: if you only need a friends block, nothing needs to be done. If you need a follow block, enable the required functionality and check the widget again. Do not create a follow shortcode on a site where follow does not actually work.
The Suggestions Are Too Broad or Feel Random
Symptom: the block is populated, but the user cannot tell why these people are being shown.
The cause is often "any condition" logic or a field that is too broad. For example, if everyone selects "WordPress," then recommendations based on that field do almost nothing to segment the community. If the field is free text, the matches may be unpredictable.
Fix: move the broad attribute into the block title or create a more precise field. Two clear blocks are better than one generic list. Start with one strong condition, then add a second only after testing.
The Profile Page Became Heavier
Symptom: after adding several blocks, the profile page loads more slowly.
A possible cause is too many rulesets with multiple conditions on the same page. The official BuddyDev FAQ does not set a hard limit, but it does not recommend more than four conditions in one ruleset because profile-data searches are expensive.
Fix: reduce the number of blocks, simplify the conditions, lower the list limit, and review which rules users actually need. If a block gets no clicks and does not help new members, it is better to remove it than keep it for completeness.
Safe Improvements Without Editing the Plugin Core
For this product, you should not invent PHP hooks or interfere with the plugin code without official documentation. The available BuddyDev documentation describes the interface, widget, shortcode, and cache behavior, but it does not provide a public set of extension points for custom logic. So the safest improvements are built around configuration, profile structure, shortcode usage, and theme presentation.
Improve Profile Fields Before Building Rules
The most useful improvement is not code, but data normalization. Convert key fields from free text to lists, add a short field description, and remove options that duplicate one another. For example, instead of ten similar interest values, keep 5 to 7 clear categories.
After changing the fields, do not forget to check existing profiles. If older users leave the new values blank, the ruleset will work only for new members. On a live site, you can add a gentle prompt in the profile or send an editorial request asking users to update their data.
Use Shortcode as a Controlled Output Method
If the theme does not work well with the widget area, use the shortcode on a private page or in a block that supports shortcodes. That output is easier to move between themes. At the same time, do not insert the shortcode into random public pages. It should live in a place where the user is already logged in and understands the context.
[bp_friends_suggestions rule="123" type="friends" limit="5" context="logged_in"]
Verification: open the page as different test users. If the list is identical for everyone, check the context parameter and the profile data. Rollback: remove the shortcode from the page or restore the previous widget.
Styling Without Touching PHP
If the block does not visually fit the theme, start with the widget settings and output location. CSS only makes sense after checking the actual markup in the browser, because the classes may depend on the theme, template pack, and BuddyPress version. Do not copy generic CSS from a third-party article if you do not see those classes on your own site.
A safe approach is to open Developer Tools, find the block container, add a small CSS adjustment through a child theme or Appearance > Customize > Additional CSS, and then test the profile, the member directory, and mobile width. If the rule breaks nearby BuddyPress blocks, remove it and refine the selector.
Questions About Setup and Real-World Use
Can I create multiple suggestion lists?
Yes. The official BuddyDev FAQ confirms that you can create as many lists as you need. In practice, it is better to build a few meaningful blocks rather than many similar ones, for example by city, interest, role, or relationship type.
Why should I avoid putting too many conditions into one ruleset?
BuddyDev does not specify a hard limit, but it does not recommend using more than four conditions because searching profile data is expensive. The more conditions you add, the greater the risk of empty results and unnecessary load. Start with one or two conditions and test the result on sample profiles.
Does the plugin work with BuddyBoss?
The product page lists support for BuddyBoss Platform and BuddyBoss Theme. But that does not remove the need to verify the specific theme, enabled components, and follow settings. After installation, make sure to test the widget, buttons, and appearance on real profile pages.
Why did the list not update immediately after I changed the rule?
Suggestions are cached per user and per ruleset. Changing a rule does not always clear the old list instantly. Check behavior after updating the test user's profile, changing a relationship, or selecting a new ruleset in the widget.
Can I display suggestions through a shortcode?
Yes. The base shortcode is [bp_friends_suggestions]. It supports the user_id, context, limit, rule, and type parameters. For a working page, you would usually specify a particular rule, a limit, and either the friends or follow type.
What should I do if there is no Friends/Follow dropdown?
Check whether follow mode is available. In BuddyPress, it requires BuddyPress Follow, and in BuddyBoss the corresponding feature must be enabled. If the site supports only friendship, the separate type selector may not appear.
Is this product suitable for an empty or brand-new community?
Yes, if you set up profile fields in advance and fill out a few test or starter profiles. If there are very few users and profiles are empty, the suggestion list will be weak. In a new community, simple rules and clear registration fields matter even more.
Do I need to write code for a proper implementation?
No. The main workflow is covered by the admin area, the widget, and the shortcode. Code only makes sense for careful CSS styling in the theme, and even then only after you inspect the actual markup. There is no need to edit the WordPress, BuddyPress, theme, or plugin core.
When BuddyPress Friends Suggestions Pro Is a Good Choice
BuddyPress Friends Suggestions Pro is worth using if your community already has, or is about to have, meaningful profile fields and users need help finding people with a similar context. The plugin works especially well in educational, professional, local, and niche communities where a recommendation can be explained by a simple rule.
It will be less effective on sites where profiles are barely filled out, where users are not building social relationships, or where complex behavior-based ranking is required. In those cases, it makes more sense to improve the profile structure, registration flow, member directory, and onboarding first, then add friend suggestions afterward.
Before rolling it out in production, do a short review: are the required BuddyPress components enabled, is there a field available for matching, has a simple ruleset been created, is the correct friends/follow type selected, is the block title clear, and is caching getting in the way of testing? If all of that checks out, you can download BuddyPress Friends Suggestions Pro and test the plugin on a staging copy of the site or with a small test group of users.
A well-configured suggestion block does not feel like an extra widget. It answers a specific member question: who should I talk to first here, who should I add as a friend, and who should I follow to make the community useful from the first few minutes after logging in.


