I wouldn’t treat “one flow or one flow per role?” as a strict either/or.
WordPress’s own permissions model gives quite a useful way of thinking about this. A role is basically a bundle of capabilities; when WordPress needs to know whether somebody can actually do something, the useful question is the capability and sometimes the particular object/context—not merely the role name.
I think onboarding benefits from the same approach. Have one underlying onboarding system, but make its steps conditional on what this user can do, what state the account is in, and what their next useful task is.
So an admin might branch immediately into workspace setup and invitations, a team member into completing their first real task, and a viewer into finding and understanding the information they’ve been invited to see. Shared steps can remain shared; there’s no need to maintain three completely independent journeys.
It also means you can progressively reveal things. If the viewer can’t configure the workspace, don’t teach or foreground those controls. If a team member later gets a new capability, introduce the relevant feature then rather than making them sit through it during initial onboarding.
On WordPress I’d also be inclined to branch on capabilities rather than hard-coded role names wherever the distinction represents an actual permission. If BuddyPress Member Types are being used, those can describe what sort of member someone is, while capabilities describe what they can do. Those are usefully different questions.
So I’d probably describe the architecture as shared flow + conditional modules, rather than either “one onboarding for everybody” or “one completely separate onboarding per role.”
There is information available in the User Handbook for BuddyPress that may have answers to your questions.
Hi everyone,
I am using BuddyPress groups and I would like to know if it is possible to mention all members of a group in a single group activity update.
BuddyPress allows mentioning individual users using @username, which works well. However, I am looking for something similar to: @everyone or @all
The idea would be that when a group admin posts an activity in the Home Tab of the group with something like @everyone, all members of that group would receive a mention notification or email.
My questions are:
Is there any built-in feature in BuddyPress to mention all group members or an addon that adds this functionality?
If not, what would be the best way to implement it?
Any guidance or suggestions would be greatly appreciated.
Thank you all in advance!
WP version: 6.9.4
BP version: 14.4.0
By default, BuddyPress utilizes the “rewrites” URL parser which creates an equivalent of “pages” which are located from the dashboard @ Settings -> Buddypress -> URLs.
If you require “pages” then you will have to install and activate the BP Classic add-on/plugin of which BuddyPress associated pages will show within WordPress “Pages”.
As for wpForo, they claim integration with BuddyPress, so you should ask your integration questions within their wpForum Integration forum.
You will have to provide additional information, so let’s start with a few questions and see where that leads:
- What was the previous version of BuddyPress before you upgraded to 14.4.0?
- What does the error log reveal?
- What steps have you taken to troubleshoot this situation?
Assuming that you are currently utilizing the ‘bp_email_use_wp_mail‘filter hook that is returning a value of ‘true‘, additional questions are:
- Does this situation apply to all Users?
- If you @mention yourself in an Activity post, do you receive an email indicating such?
This may take a few passes to nail down the source of the issue, so let’s start with some questions that might help in discovering what might be causing the 1st email from being sent.
Hi,
I’ve installed BP on my wordpress site, which uses the Re-Hub theme, and i have a lot of questions.
I cant find answers in the doc.
1) How can I configure the user profile page? There are elements I find unnecessary for my website, and I’d like to remove them: the sharing buttons, the “write a note” option, etc.
2) Users registered on my site can publish articles using a frontend plugin, comment, etc.
However, nothing appears in the “Activity” section: even if someone has published an article, nothing shows up. Similarly, nothing appears if they leave comments, someone replies to their comment, or tags them.
Also, what does the “Favorites” button correspond to? With the theme I’m using, users can save articles as favorites, which are then displayed on a dedicated page. Is that what it’s supposed to refer to?
3) On the profile page, users can change their username and select a username that’s already in use (which isn’t allowed during registration). How can I fix this?
Thank you in advance.
Hi @stephunique,
Long story short, the “screenshot” file is added to the wp cache, e.g., $this->cache_add( 'screenshot', 'screenshot.' . $ext );.
Additionally, it appears that the extensions for the “screenshot” file can be any of the following 'png', 'gif', 'jpg', 'jpeg', 'webp', 'avif'.
Last but not least, in the future, it would, most likely, be best to ask WordPress related questions in one the WordPress related forums.
Hello,
Suppose that I have 100 groups (public, private, hidden) and many people request to join my private groups. I receive like 1000 join requests (200 in one group and 800 for the rest of the groups).
My questions Is there any way to do the following:
- Bulk approving or rejecting group join requests for a single group
- Bulk approving or rejecting group join requests for all the groups I have under one place instead of opening group by group
Hopefully, this is something achievable (or an easy workaround using a plugin or code) as it’s a very important function that I couldn’t find.
OMG I am sooo happy! Chatgpt and some noob questions to it managed to tweak the code so now it works! 😍
If anyone would need it, this now works:
function assign_role_based_on_profile_field($user_id) {
// Get the BuddyPress profile data for the registered user
if (function_exists('xprofile_get_field_data')) {
$role_value = xprofile_get_field_data('Roll', $user_id); // Replace 'Role' with the exact name of your profile field
$user = new WP_User($user_id);
// Assign the user role based on the profile field value
if ($role_value == 'Arbetsgivare') {
// Assign 'employer' role
$user->set_role('employer'); // Replace 'employer' with the exact role slug
} elseif ($role_value == 'Arbetssökande') {
// Assign 'candidate' role
$user->set_role('candidate'); // Replace 'candidate' with the exact role slug
} else {
// Default role if no specific selection is made
$user->set_role('subscriber'); // Or any other default role
}
}
}
add_action('bp_core_activated_user', 'assign_role_based_on_profile_field', 10, 1);
Hi Ryan,
You can use Shortcodes for BuddyPress plugin to display BuddyPress activities on any page. You can find it here: https://wbcomdesigns.com/downloads/shortcodes-for-buddypress/
It also provides shortcodes for members and groups, allowing you to display member and group directories on any custom page.
Please let me know if you have any further questions!
Thanks Renato for the questions.
The API isn’t using a login or password, just the open API as it was the easiest way.
To assign a custom template to your BuddyPress registration page instead of using the standard blog post template, you can follow these steps:
Install a Page Builder: Consider using a page builder like Elementor along with the BuddyBuilder plugin. This combination allows you to create a custom registration template easily.
Create a New Template: Navigate to Templates > Add New in your WordPress dashboard. Choose “BuddyPress” as the template type and select the “Register page.”
Design Your Template: Add the necessary widgets such as “Account Details,” “Profile Details,” and a “Submit Button.” You can also customize the layout to fit your site’s design better.
Set the Template: Once your template is created, ensure it is set as the default for the registration page in the BuddyPress settings.
Test Your Changes: After saving your changes, visit the registration URL to confirm that the new template is applied correctly.
By following these steps, you should be able to assign a custom template to your BuddyPress registration page successfully. If you have any further questions or need assistance, feel free to ask!
Also, if you’re considering investing in real estate, check out Faisal Town Phase 2 for a prime location with modern amenities.
@whyknott I would have posted this sooner, but I was looking into the relationship between the BP_AVATAR_ORIGINAL_MAX_WIDTH CONSTANT and cropping preview area, which requires a deeper dig into this process. Neither here nor there, as previously mentioned, I don’t recognize any of the filters that end in ‘_resize_args’ and AFAIK, there are technically 2 (two) but the one I used has the hook name of:
bp_after_attachment_avatar_edit_image_parse_args
To elaborate further, there is a bp_before_..._parse_args and a bp_after_..._parse_args, FWIW. Moving along, your custom_bp_avatar_quality callback function should work with this hook, IOW use the following to set the resize quality for Avatar:
add_filter( 'bp_after_attachment_avatar_edit_image_parse_args', 'custom_bp_avatar_quality' );
This should remove any questions or concerns about the jpg/jpeg compression level, i.e., “quality”. assuming that a value of 100 is used for resize and crop. If the Avatar is still “horribly blurry” or utilizing your new term “lousy” then the issue resides elsewhere, e.g., scaling/zooming the Avatar to something greater than 100%. Since I don’t know your scenario/situation, I’ll stop at this point.
I need to limit the entry of characters in a multiline textarea at the user profile settings (frontend). There are several questions about this in this forum with no real solution. Most of them are several years old.
As far as I see is buddypress using the tinyMCe editor together with this field.
On the tinyMCe blog they provide a solution to “How to limit characters and set a maxlength with TinyMCE”
How can I use that in buddypress? I would need to use the wordcount plugin and edit the tini.init script.
If I can’t implement that in buddypress is there any other solution for this issue?
I do not have BuddyPress yet. I am researching the best way of hosting on my own site something that will work like Facebook Groups does. So far, I really like what I am reading about BuddyPress. However, it is important that I can assign badges to my members. For instance, if you are a guest looking around and asking questions (hey great) but I want others to be able to know that you aren’t a “member” of the group and you have not completed any of the training course around which the group is formed. Does BuddyPress have this capability. These are the needs:
• I want to award the badges myself, I don’t want them awarded automatically (ie FB groups badges)
• I want to be able to name the badges myself
• The badge should appear next to the user’s name everywhere
Thanks for your help.
Hey.
I am looking into BuddyPress.
For a Norwegian Permaculture web site using the Site Editor and Twenty Twenty Three theme.
Should I have a subdomain with another installation of WordPress containing BuddyPress to not cloud up the default site?
Hjem
Should I just add it into the default site?
I am wondering if someone creates a kind of mini video tutorial going through BuddyPress? Kinda like twice a year there is a tips and tricks in beginning with BuddyPress. A kind of 7-10 minute video just going through the standard.
Should I add bbPress into BuddyPress?
Basically what would be helpful is to have some better visual documentation.
Btw I found this: https://github.com/buddypress/buddypress/tree/master/docs/user/getting-started
Thank you.
I have a BIG headache when using BuddyPress and wager many others do too. I have many users join my site every day which I’ve set to manually approve each user(membership). Many membership requests I quickly approve as I see from their answers to my varied signup questions they are genuine.
@epgb101 I can help you automate this manual approval process.
Hello,
I would like to remove the statement that shows on the registration page:
“Registering for this site is easy. Just fill in the fields below, and we’ll get a new account set up for you in no time.”
I see there has been other questions about this, (for example, here: https://buddydev.com/support/forums/topic/hide-register-text-in-bp-regsiter-form/) but it has not been resolved for me. I am not using Buddypress Nouveau. I have BuddyPress 12.4.0.
Thank you
Ok, I am trying to set up a local community for goldfish enthusiasts. Yeah, sorry this is far out, but aren’t we all that, in some way or an other?
Anyway, I have been looking at forums, where I had planned to create categories for people to share projects, updates, ask questions, promote their social media posts etc. O couædnt find any that quite intergrated as well into wordpress as buddypress, but I am struggling to see if it has the functionality that I need.
As far as I can see, users can post updates (like a tweet update correct?) and they can (maybe?) write blog posts on the site? This will allow others to comment and run a discussion this way. This may be ok for most uses actually, especially if set up with categories.
But how could I fun administrator and moderator discussions, or get suggestions started from the users?
I really like how BuddyPress looks on the site, but I am aftraid that I may indeed need a forum (especially after finding one here!)
Hello! I have tried looking through other people’s questions but can’t seem to find an answer.
Is it possible to disable types of notifications from appearing in feeds? At the moment, a notification appears in the feed every time someone new joins a group. I am hoping that over the next couple of months a lot of people will join my clients community and start posting in the groups. If there is a notification every time someone joins a group, the conversations can quickly become lost.
Any help would greatly appreciated!
Thanks,
Claire
Hi all..
I have a BIG headache when using BuddyPress and wager many others do too. I have many users join my site every day which I’ve set to manually approve each user(membership). Many membership requests I quickly approve as I see from their answers to my varied signup questions they are genuine. However others require contacting and double-checking.
THE PROBLEM: I end up with pages and pages (and pages) of unapproved users I have already looked at and have to scroll through and often look at 2-3-4 times (having forgotten I already looked their signup/profile).
REQUIREMENT: I desperately way to mark and filter these viewed but unapproved signups and only see ones I have not checked (on this page: mysite.com/wp-admin/users.php?page=bp-signups). This is making it almost IMPOSSIBLE TO MANAGE THE SITE/ SIGNUPS. I’m sure others experience this.
If not possible – any suggestions welcome as to how I can mark as viewed and filter signups on this page: mysite.com/wp-admin/users.php?page=bp-signups
Thanks
Ed.
OK, so everything is setup WP, BuddyPress plus Youzify for styling.
I have Admin approval setup for new Members, but would like to setup additional admin users to manage the approvals and create groups etc. I will then act as the main admin for the website, updates etc. — but for what I think is an obvious security issue, I would like to not grant these user full admin roles.
I’ve searched here and online but cannot find any sensible solutions so would appropriate any help or advise on how this might be possible — perhaps a 3rd party plugin? 🙏
Gang, I looked for a plug-in and I’m surprised I couldn’t find one.
I want to set a group to visible but by request. When a user requests access I want to ask them questions.
In a perfect world, I would love to map these to custom profile fields I’ve already created.
But these answers would be viewable by the group mod.
Does this capability exist somewhere in the etherworld?
Daniel
Hi, I’m setting up BuddyPress 12.2.0 in WP 6.4.3. By default the BP url structure is at the root, e.g., http://www.mysite.com/members. I would like all BuddyPress pages to be in a subdirectory, e.g., http://www.mysite.com/community/members. I would also like indvidual user profiles to be in the members directory, e.g. http://www.mysite.com/community/members/user1 (not http://www.mysite.com/user1 as it is now). I found some similar questions about this but they were more than 10 years old and I think the old solution may have been deprecated. Should I use a rewrite function? Thanks for any help.