Documentation
BuddyBoss Web
BuddyBoss Web
Learn how to install, configure and customise the BuddyBoss Platform and Theme to launch your online community or elearning site
BuddyBoss App
BuddyBoss App
Read our guides as we setup and configure your BuddyBoss App, including configuration, branding, testing and publishing your very own native app
Integrations
Integrations
Extend your site with our official and third party plugins. We’ll explain what’s possible and how they improve your Web and App experience
Recent Articles
Set Up Apple for Social Login
Introduction The Social Login feature allows users to log in and/or register to your BuddyBoss Web and App using Apple Social Login. Start by following the Social Login article to enable and configure this feature. Overview Create the Apple app and insert the required details in the pop-up box of Apple Social Login to enable and use it during log-in and/or user registration. Any changes here will require new builds for your iOS and Android apps to ensure they are updated. If you have the BuddyBoss App and you enable Social Login, then Google and Apple Social Login: Are required if you enable at least one Social Login (i.e. Google sign-in, Facebook login, X sign-in, or LinkedIn sign-in). It is a publishing requirement, as well as it ensures that any app users have the option to log in using their device-associated accounts when third-party login systems are present in your app. Not required if your BuddyBoss App exclusively uses the account sign-in and set up systems of your company Ensure that you have an active subscription to the Apple Developer Program before you proceed. This is necessary for both creating and maintaining an Apple app. Ensure that your site has SSL as Apple only allows HTTPS URLs. Pop-up Box Private Key ID Private Key Team Identifier Service Identifier Create the Apple App Navigate to your Apple Developer account https://developer.apple.com/account to obtain the necessary keys Log in with your Apple Developer credentials I. Create the Associated App If you have an existing identifier for your app, you can skip creating a new identifier, and select it. From your Apple Developer Account > Program resources > Under Certificates, IDs & Profiles, click Identifiers In the Certificates, IDs & Profiles page, click blue + icon next to Identifiers Select the App IDs option, and click the "Continue" button. Select “App” and click Continue Add details in the Description text field And at the Bundle ID field, select the "Explicit" option and enter your domain name in a reverse-domain style, with the name of the app at its end (e.g. Site.ddev.bbplatform.nslapp ). Under the "Capabilities" section, check the "Sign In with Apple" checkbox and then the "Register" button Once registered, you will be redirected to Identifiers and see the one you created reflecting Existing Apple or IOS App If you already have an existing Apple app, follow the steps below instead. 1. From your Apple Developer Account > Program resources > Under Certificates, IDs & Profiles, click Identifiers 2. Click the existing Identifier your Apple app is registered to 3. In the Edit your App ID Configuration page, enable "Sign in with Apple" and click the Save button Note: Your Server-to-Server Notification Endpoint works natively with your app, so you don't need to fill in the pop-up shown below. 4. Go back to your WordPress admin dashboard > BuddyBoss App > Configure > IOS Settings > and under App Configuration, regenerate both your Signing Certificates and Provisioning Profiles 4.1. Regenerate Signing Certificates 4.1.1. Under Signing Certificates, disable the Generate Certificate checkbox or "Automatically generate signing certificates", and click the Save Changes button. 4.1.2. Remove the Release App Signing Certificate and Test App Signing Certificate, and click the Save Changes button. 4.1.3. Enable the Generate Certificate checkbox or "Automatically generate signing certificates", and click the Save Changes button to successfully regenerate Signing Certificates. Proceed to regenerate and update your Provisioning Profiles. 4.2. Regenerate Provisioning Profiles 4.2.1. Under Provisioning Profiles, click the Generate New Profiles button. Now, the Provisioning Profiles are regenerated based on the new Signing Certificates. Proceed to request a new iOS build. II. Create the Key From the same page, click the Keys tab on the left-hand side Click the blue + icon next to Keys Enter a name in the Key Name field Check the "Sign In with Apple" option, then click "Configure" If you have multiple apps, then at the "Choose a Primary App ID" field select the App that you just created, then click "Save". Click Continue and then the "Register" button Note: Don't download the key yet. After downloading your key, it cannot be re-downloaded as the server copy is removed. If you are not prepared to download your key at this time, click Done and download it at a later time. Be sure to save a backup of your key in a secure place. III. Create the Service: From the Download Your Key page, click All Keys Click Identifiers In the “Identifiers” tab, click the blue + icon to go to the "Services IDs" section Select the "Services IDs" option, and click the "Continue" button Enter a "Description" In the "Identifier" field, enter your domain name in a reverse-domain name style, with the name of the client at its end (e.g. site.ddev.bbplatform.nslclient) Note: This will also be used as a Service Identifier later on Click the "Continue" button and then the "Register" button In the "Services IDs" section, click the service you created Tick the "Sign In with Apple" option, and click the "Configure" button If you have multiple Apps, then at the "Primary App ID" field, select the App that you just created Fill the "Domains and Subdomains" field with your domain name (e.g. bbplatform.ddev.site) Add the following URL to the "Return URLs" field: https://sitename.com/wp-login.php?bb_social_login=apple You can obtain the URL from your WordPress admin dashboard, go to BuddyBoss Plugin, click the Settings menu option > General > Registration > click the pencil icon for Apple, and copy the Callback URI / Redirect URL. Click the "Next" button, then press the "Done" button Click the "Continue" button, and then the "Save" button IV. Configure Social Login With Your Credentials: From your WordPress admin dashboard, go to BuddyBoss, click the Settings menu option > General > Registration Click the checkbox for Social Login Click the pen icon next to the Apple Social Login icon for the pop-up box to appear. Add the following. Private Key ID: Navigate to: https://developer.apple.com/account/resources/authkeys/list Click on the name of your Key. You will find your "Private Key ID" under "Key ID". Private Key: Click the "Download" button to download the key file. Note: Once this file is downloaded, it will no longer be available. Ensure that you keep this file safe. Open the downloaded file with a text editor (e.g. Notepad) and copy all of its contents and paste it into the "Private Key" field of Settings Team Identifier: A 10-character long identifier that you can find in the top-right corner, just under your name Service Identifier: Navigate to: https://developer.apple.com/account/resources/identifiers/list/serviceId You will find it under the "Identifier" column. If you configured the service according to the suggestions, it will end in .nslclient (e.g.: site.ddev.bbplatform.ns= Once you fill in all the fields, click the "Save Changes" button Sign in on the Sign in to Apple Account pop-up And verify the sign in Once done, there will be a notice in your X Social Login pop-up box: “Settings have been verified. Please wait while we redirect you.” 6. You can now enable the Apple Social Login checkbox and click Save Settings Note: If you face the following errors, try to open your site in a private or Incognito window and authenticate again. “Error: The username field is empty” “Error: The password field is empty” For site users: When a user registers for the first time using their Apple credentials, the username is generated based on their Apple account information. However, if the user registers again, the username is generated randomly instead of using their actual Apple account name. This behavior is a limitation of the Apple registration process. Apple does not provide the user's actual name during subsequent registrations for privacy reasons. If the checkbox for the Apple social login remains greyed out after clicking Save Changes, click the pencil icon again and then select Verify Settings. Related Resource/s Set Up BuddyBoss Social Login Set Up Google for Social Login Set Up Facebook for Social Login Set Up X for Social Login Set Up LinkedIn for Social Login
Set Up Google for Social Login
Introduction The Social Login feature allows users to log in and/or register to your BuddyBoss Web and App using Google Social Login. Start by following the Social Login article to enable and configure this feature. Overview Create the Google app and insert the required details in the pop-up box of Google Social Login to enable and use it during log-in and/or user registration. Any changes here will require new builds for your iOS and Android apps to ensure they are updated. If you have the BuddyBoss App and you enable Social Login, then Google and Apple Social Login: Are required if you enable at least one Social Login (i.e. Google sign-in, Facebook login, X sign-in, or LinkedIn sign-in). It is a publishing requirement, as well as it ensures that any app users have the option to log in using their device-associated accounts when third-party login systems are present in your app. Not required if your BuddyBoss App exclusively uses the account sign-in and set-up systems of your company Pop-up Box Web Client ID Client Secret Android and iOS App Client ID Test Build Client ID Create the Google App Navigate to https://console.developers.google.com/apis/ Log in using your Google credentials You will need a project. If you don't have a project, then you need to create one. Proceed by clicking the blue "Create Project" text on the right. If you already have a project then navigate to the top bar and click the name of the project, which will bring up a modal. Proceed by clicking "New Project". Name your project and then click on the "Create" button again. Once you have a project, you will end up in the dashboard. If you already have a Project, make sure you select the created project in the top bar. Click the “OAuth consent screen” button on the left-hand side Choose a User Type according to your needs and press "Create". If you want to enable the Google Social Login for any users with a Google account, pick the "External" option. In the "App name" field, enter a name for your app. This will appear as the name of the app asking for consent. For the "User support email" field, select an email address that users can use to contact you with questions about their consent. Fill in the "Application home page" field with the URL of your homepage (e.g. https://sitename.com) Enter your Privacy Policy and Terms of Service links into the "Application privacy policy link" and "Application terms of service link" fields Under the "Authorized domains" section, click the "Add Domain" button and enter your domain name without subdomains (e.g. bbplatform.ddev.site) At the "Developer contact information" section, enter an email address that Google can use to notify you about any changes to your project. Click the "Save and Continue". Click this again on the "Scopes", and "Test users" pages. On the left side, click on the "Credentials" menu point, then click the "+ Create Credentials" button on the top bar Choose the "OAuth client ID" option Select the "Web application" under Application type Enter a "Name" for your OAuth client ID Under the "Authorized redirect URIs" section, click "Add URI" and add the below URL: https://sitename.com/wp-login.php?bb_social_login=google Click on the "Create" button A modal should pop up with your credentials If this doesn't happen, go to the Credentials in the left-hand menu and select your app by clicking on its name. You can copy and paste the "Client ID" and "Client Secret" from there At this point, your app is in Testing mode, so only a limited number of people can use it. To allow this app for any user with a Google account: Click on the "OAuth consent screen" option on the left side Then click the "PUBLISH APP" button under the "Publishing status" section Lastly, click the "Confirm" button Enable Google Social Login for the BuddyBoss App Follow these steps to configure Google Social Login for the BuddyBoss App on Android and iOS Make sure to repeat the same process for your Test app For Android From the Credentials tab, click on +Create Credentials Select OAuth Client ID Select Android for the Application Type Enter a Name for this Client ID For the Package Name, enter your Release App Application ID Navigate to BuddyBoss App Plugin > Configure > Android Settings > App Configuration Enter your SHA-1 Certificate Fingerprint Here's how to get your SHA-1 Certificate Fingerprint: Login to your Google Console account Click on your App from the list From the sidebar menu, navigate to Test & Release > Setup > App Signing Copy your SHA-1 certificate fingerprint Note: For Release app or Test app, navigate to WordPress admin dashboard > BuddyBoss App > Build > click Install on Android Device button to download your SHA-1 Certificate Fingerprint. Click Create Copy your Client ID and paste it to the Client ID field for Android App Note: Repeat these steps for your Test app by using its specific Application ID and SHA-1 Certificate Fingerprint. This ensures that both your main app and test app are configured correctly for Google Social Login. For iOS From the Credentials tab, click on +Create Credentials Select OAuth Client ID Select iOS for the Application Type Enter a Name for this Client ID Enter your Release App Bundle ID Navigate to BuddyBoss App > Configure > iOS Settings > App Configuration to get your app Bundle ID Enter your App Store ID Log in to App Store Connect Click on your app from the list Click on App Information under General on the left side menu Copy your Apple ID Enter your Team ID Log in to the Apple Developer account Scroll down to the Membership Details section to get your Team ID Click Create Copy your Client ID and paste it to the Client ID field for iOS App Note: Repeat these steps for your Test app by using its specific App Bundle ID. This ensures that both your main app and test app are configured correctly for Google Social Login. If the checkbox for the Google social login remains greyed out after clicking Save Changes, click the pencil icon again and then select Verify Settings. Related Resource/s Set Up BuddyBoss Social Login Set Up Apple for Social Login Set Up Facebook for Social Login Set Up X for Social Login Set Up LinkedIn for Social Login
Set Up Facebook for Social Login
Introduction The Social Login feature allows users to log in and/or register to your BuddyBoss Web and App using Facebook social login. Start by following the Social Login article to enable and configure this feature. Overview Create the Facebook app and insert the required details in the pop-up box of Facebook social login to enable and use it during log-in and/or user registration. Any changes here will require new builds for your iOS and Android apps to ensure they are updated. If you have the BuddyBoss App and you enable Social Login, then Google and Apple Social Login: Are required if you enable at least one Social Login (i.e. Google sign-in, Facebook login, X sign-in, or LinkedIn sign-in). It is a publishing requirement, as well as it ensures that any app users have the option to log in using their device-associated accounts when third-party login systems are present in your app. Not required if your BuddyBoss App exclusively uses the account sign-in and set up systems of your company The 'Pull Additional Data from Social Account' feature is not working for profile photos when using Facebook social login. Pop-up Box App ID App Secret Create the Facebook App Navigate to https://developers.facebook.com/apps/ Log in with your Facebook credentials and click the "Create App" button Fill in the "Add an app name", and "App contact email" fields. The specified app name will appear on your Consent screen. Then click Next. For Use Cases, select Authenticate and Request data from users with Facebook Login. Click Next. Select which Business profile you want to connect to this app then click Next. Click Go to Dashboard. Customize Use Case From your App Dashboard, click Use Cases Click the "Use cases" tab on the left side, and then click the "Customize" button next to the "Authentication and account creation" item Under Permissions, click Add next to Email Click Settings below Permissions on the left sidebar Add the following URL to the "Valid OAuth redirect URIs" field: https://sitename.com/wp-login.php?bb_social_login=facebook Click the "Save changes" button Note: If you receive a blank page after you press the "Save changes" button, try to refresh the page Configure the App On the left side, click the "App settings" tab, then click "Basic" Enter your domain name in the "App Domains" field. Fill in the "Privacy Policy URL" field. Provide a publicly available and easily accessible Privacy Policy that explains what data you are collecting and how you will use that data. At the "User Data Deletion", choose the "Data Deletion Instructions URL" option, and enter the URL of your page* with the instructions on how users can delete their accounts on your site. To comply with GDPR, you should already offer the possibility to delete accounts on your site, either by the user or by the admin. If each user has an option to delete the account, the URL should point to a guide showing the way users can delete their accounts. If the accounts are deleted by an admin, then you should have a section with the contact details, where users can send their account erasure requests (e.g. Privacy Policy). In this case, the URL should point to this section of the document. Select a "Category" for your App. Upload an App icon. It should be 1024x1024. Click the "+ Add platform" button at the bottom of the page Select "Website" as the platform, then press "Next" Enter your site URL Click "Save changes". By default, your application only has Standard Access for the "public_profile" and "email" permissions, which means that only you can log in with it. To get Advanced Access you will need to go through the Business Verification, and you can start on the "Verification" tab on the left side. Prepare the App for Verification On the left menu, navigate to Review > App Review Click Edit on your current request Answer Data handling questions then click Submit Complete the app verification process Provide Verification details How will your app use the Advanced Access Email permission How will your app use the Advanced Access public_profile permission Click Submit for Review. Publish App On the left menu, click Publish then click Publish at the bottom Go to the Required Actions tab on the left menu Click Get Started on the Annual Data Use Checkup. Complete the following tabs: Verification Data Handling Usage Check Testing Instructions Terms & Policies Click Submit. Once all are done, click on the "App settings" tab, then click "Basic" At the top of the page, you can find your "App ID" and you can see your "App secret" if you click on the Show button. Copy your keys and paste it to the App ID and App Secret field for Facebook. Paste these keys back to your site to complete the setup for Facebook Social Login. You can now enable the Apple Social Login checkbox and click Save Settings Add iOS and Android Platforms for the BuddyBoss App To enable Facebook Social Login in the BuddyBoss App, follow these steps: For iOS From your App Dashboard, go to App Settings > Basic Scroll down to the bottom of the screen then click + Add Platform From the pop-up, select iOS then click Next Enter your Release and Test App Bundle IDs Navigate to BuddyBoss App Plugin > Configure > iOS Settings > App Configuration For Android From your App Dashboard, go to App Settings > Basic Scroll down to the bottom of the screen and click Add Platform Select Android then click Next From the Android Store pop up, select Google Play, then click Next Add Key Hashes Go to https://tomeko.net/online_tools/hex_to_base64.php Under the Hex String field, enter your SHA-1 Certificate Fingerprint then click Convert Here's how to get your SHA-1 Certificate Fingerprint: Login to your Google Console account Click on your App from the list From the sidebar menu, navigate to Test & Release > Setup > App Signing Copy your SHA-1 certificate fingerprint Note: For Release app or Test app, navigate to WordPress admin dashboard > BuddyBoss App > Build > click Install on Android Device button to download your SHA-1 Certificate Fingerprint. Copy the Output (base64) For the Package Names, enter your Release and Test App Application ID Navigate to BuddyBoss App Plugin > Configure > Android Settings > App Configuration For the Class Name, enter: com.bbapp.MainActivity Once everything is configured, click Save Changes. If the checkbox for the Facebook social login remains greyed out after clicking Save Changes, click the pencil icon again and then select Verify Settings. Related Resource/s Set Up BuddyBoss Social Login Set Up Google for Social Login Set Up Apple for Social Login Set Up X for Social Login Set Up LinkedIn for Social Login
Set Up LinkedIn for Social Login
Introduction The Social Login feature allows users to log in and/or register to your BuddyBoss Web and App using LinkedIn social login. Start by following the Social Login article to enable and configure this feature. Overview Create the LinkedIn app and insert the required details in the pop-up box of LinkedIn Social Login to enable and use it during log-in and/or user registration. Any changes here will require new builds for your iOS and Android apps to ensure they are updated. If you have the BuddyBoss App and you enable Social Login, then Google and Apple Social Login: Are required if you enable at least one Social Login (i.e. Google sign-in, Facebook login, X sign-in, or LinkedIn sign-in). It is a publishing requirement, as well as it ensures that any app users have the option to log in using their device-associated accounts when third-party login systems are present in your app. Not required if your BuddyBoss App exclusively uses the account sign-in and set up systems of your company Pop-up Box Client ID Client Secret Create the LinkedIn App Navigate to https://www.linkedin.com/developer/apps Log in with your LinkedIn credentials Click the "Create app" button You will be directed to the Create an app page. Add the name of your app in the "App name" fiel Add your page in the "LinkedIn Page" field If you don't have one, create a new one at https://www.linkedin.com/company/setup/new/ Enter your site’s "Privacy policy URL" and upload an "App logo" Read and agree to the "API Terms of Use", then click the "Create App" button You will proceed to the Products tab. If you are not here, click the "Products" tab Navigate to "Sign In with LinkedIn using OpenID Connect" and click "Request access" A modal will appear. Check the "I have read and agree to these terms" checkbox, and click the "Request access" button Once done, a “Success. This product has been provisioned to your application.” pop-up notification will appear at the bottom left-hand side of the screen. Click on the "Auth" tab At the "OAuth 2.0 settings" section, click the pencil icon, then the “Add redirect URL” button, and add the following URL at "Authorized redirect URLs for your app" field. https://sitename.com/wp-login.php?bb_social_login=linkedin You can obtain the URL from your WordPress admin dashboard, go to BuddyBoss Plugin, click the Settings menu option > General > Registration > click the pencil icon for LinkedIn, and copy the Callback URI / Redirect URL. Click "Update" to save the changes For the Client ID and Client Secret, go to the Application Credentials section > "Authentication keys" on the "Auth" tab. Copy the credentials and add them to the LinkedIn Social Login pop-up box From WordPress admin dashboard > go to BuddyBoss Plugin, click the Settings menu option > General > Registration > click the pencil icon for LinkedIn > and click Save Changes. After clicking the Save Changes button, there will be a pop-up of the LinkedIn Login, Sign In page. Add your credentials in the fields and click Sign in Once signed in, go through the Authorize page and click Allow You can now enable the LinkedIn Social Login checkbox and click Save Settings If the checkbox for the LinkedIn social login remains greyed out after clicking Save Changes, click the pencil icon again and then select Verify Settings. Related Resource/s Set Up BuddyBoss Social Login Set Up Google for Social Login Set Up Apple for Social Login Set Up Facebook for Social Login Set Up X for Social Login
Set Up X for Social Login
Introduction The Social Login feature allows users to log in and/or register to your BuddyBoss Web and App using X (formerly Twitter) Social Login. Start by following the Social Login article to enable and configure this feature. Overview Create the X app and insert the required details in the pop-up box of X Social Login to enable and use it during log-in and/or user registration. Any changes here will require new builds for your iOS and Android apps to ensure they are updated. If you have the BuddyBoss App and you enable Social Login, then Google and Apple Social Login: Are required if you enable at least one Social Login (i.e. Google sign-in, Facebook login, X sign-in, or LinkedIn sign-in). It is a publishing requirement, as well as it ensures that any app users have the option to log in using their device-associated accounts when third-party login systems are present in your app. Not required if your BuddyBoss App exclusively uses the account sign-in and set up systems of your company Due to limitations with X's v2 API, users cannot register using their X account. However, they can connect their X account after logging in. To do so, navigate to Profile > Account Settings > Social Accounts. Provider - X (formerly Twitter). Pop-up Box Client ID (V2) Client Secret (V2) Create the X App Log in with your X credentials Navigate to Developer Portal https://developer.twitter.com/en/portal/projects-and-apps You will need a Developer account. If you don't have a developer account, apply for one by filling in all the required details. This is required to proceed with the setup. From the Dashboard, click the "+ Create Project" button From the Projects & Apps page > “Project name” tab, name your project, enter it in the text field and click the Next button In the “Use case” tab, click the dropdown menu, choose which best describes how you intend to use the X Developer Platform, and then click the Next button 7. In the “Project description” tab, describe your new Project in the text field and click Next After clicking the Next button, your Project will become a sub-page under Projects & Apps page In the "App name" tab, enter a name for your app, then press "Next" The next tab, Keys & Tokens, will contain your API Key, API Key Secret, and Bearer Token. To obtain the Client ID and Client Secret, click the “App settings” button and complete the setup You will be directed to Projects & Apps > name of your app > Settings tab. At the “User authentication settings”, click the “Set up” button In the “User authentication settings" page, configure each section For App permissions, choose the "Read" option If you want to access the user’s email address, make sure to enable the "Request email from users" toggle button. In this case, you will also need to fill in the "Terms of Service" and "Privacy Policy" fields with the corresponding URLs For Type of App, select the "Web App, Automated App or Bot" option For the Callback URI / Redirect URL field in the App info You can add this URL to the field: https://sitename.com/wp-login.php You can also obtain the URL from your WordPress admin dashboard, go to BuddyBoss Plugin, click the Settings menu option > General > Registration > click the pencil icon for X, copy the Callback URI / Redirect URL, and enter in the text field. Then, add the Website URL and other app information before you click Save You will be directed to the page for your OAuth 2.0 Client ID and Client Secret. Make sure to copy the details before you click Done Add the credentials to the X Social Login pop-up box From WordPress admin dashboard > go to BuddyBoss Plugin, click the Settings menu option > General > Registration > click the pencil icon for X > and click Save Changes. After clicking the Save Changes button, there will be a pop-up of the Login to X page. Sign in using the available options, or add your credentials in the text field and click Next Once signed in, you may be directed to your X homepage. You can close the page and go back to the X Social Login pop-up box, then click the Verify Settings Again button. In the X pop-up page, click the “Authorize app” button Once done, there will be a notice in your X Social Login pop-up box: “Settings have been verified. Please wait while we redirect you.” before it closes. You can now enable the X Social Login checkbox and click Save Settings If the checkbox for the X social login remains greyed out after clicking Save Changes, click the pencil icon again and then select Verify Settings. Related Resource/s Set Up BuddyBoss Social Login Set Up Google for Social Login Set Up Apple for Social Login Set Up Facebook for Social Login Set Up LinkedIn for Social Login
Set Up BuddyBoss Social Login
Introduction The Social Login feature allows users to log in and/or register to your BuddyBoss Web and App using Google, Facebook, X (formerly known as Twitter), LinkedIn, and Apple social accounts. Overview To use the Social Login feature during login and registration, enable and configure the functionality, add the required details in each Social Login apps, and activate each, all from the BuddyBoss Plugin Settings. Any changes here will require new builds for your iOS and Android apps to ensure they are updated. If you have the BuddyBoss App and you enable Social Login, then Google and Apple Social Login: Are required if you enable at least one Social Login (i.e. Google sign-in, Facebook login, X sign-in, or LinkedIn sign-in). It is a publishing requirement, as well as it ensures that any app users have the option to log in using their device-associated accounts when third-party login systems are present in your app. Not required if your BuddyBoss App exclusively uses the account sign-in and set up systems of your company Enable Social Login 1. From your WordPress admin dashboard, go to BuddyBoss Plugin, click the Settings menu option > General > Registration 2. Click the checkbox for Enable Social Login 3. Click the Save Settings button 4. Click the pen icon next to each Social Login icon for the pop-up box to appear The checkbox of the Social Login apps will not be accessible until the required keys are added in the pop-up box and saved to each social platform. Social Login options and the required details (Pop-Up Box) Facebook App ID App Secret Google Web Client ID Client Secret Android and iOS App Client ID Test Build Client ID X (formerly Twitter) Client ID (V2) Client Secret (V2) Linkedin Client ID Client Secret Apple Private Key ID Private Key Team Identifier Service identifier 5. Add the required API keys in the pop-up box, then click the Save Changes button. Note: Key Configuration: If the keys are correct and saved successfully, the Social Login checkbox can be checked. If the keys are incorrect, an error message will appear with the following details: Icon: Exclamation mark Error Notice: Displayed in red for emphasis. Message: "Error: Please check and try again." Example: 6. Pull Additional Data from Social Account This option will be visible after you click Enable Social Login, then Save Settings. It allows you to sync the name and profile picture during registration. You can enable or disable the following data based on your needs. Name Profile Picture 7. Click the Save Settings button If the Pull Additional Data from Social Account feature for Profile Picture is not working, check using the below Settings: BuddyBoss > Settings > Profiles. Then set Profile Images > Default Profile Avatar > Select BuddyBoss option. Social Login app Profile Picture solely works when the Default Profile Avatar is selected with BuddyBoss. Create the Social Login App/s Create the Social Login apps to generate the details required in the pop-up box field or settings. Google Facebook X (formerly known as Twitter) LinkedIn Apple Screenshots: Login page Registration page Profile > Account Settings > Social Accounts Handling Feature Disable/Enable Scenarios: If specific Social Login options were enabled and the admin disables the Social Login feature: The data is saved but the feature remains disabled. If the admin re-enables the social login feature: The previously configured Social Login options are restored to their original state. Customization of Social Icon Display: Admins can adjust the priority/order of social icons, and these changes will dynamically reflect on the front end. Custom Profile Fields If you create a new account and have Custom Profile Fields on Sign Up, you will be redirected to the registration form, with the profile fields awaiting completion, while the social platform fills in what it can. If you don’t have Custom Registration Fields, the new user will be redirected to the default Login Homepage. Connect/Disconnect Social Accounts If you have a profile on the site, logging in using Social Login will automatically link your profile, provided the email address matches. To manage or connect social accounts to a logged-in user, go to Profile dropdown menu > Accounts > Social Accounts. You can Connect or Disconnect your profile from your Social Accounts from here. This is also the process for any users using the BuddyBoss App. Related Resource/s Registration Set Up Google for Social Login Set Up Apple for Social Login Set Up Facebook for Social Login Set Up X for Social Login Set Up LinkedIn for Social Login
GDPR, Privacy Laws, General Data Handling, and Usage Tracking
Protecting your privacy is important to us at BuddyBoss. This article explains how we handle your data, what information we collect, and how you control it. Transparency & Compliance: We outline our data practices clearly in our Privacy Policy and Terms of Service. Our themes are built to be compatible with the latest WordPress GDPR updates as explained in this post from May 17, 2018: Changes that Affect Theme Authors in WordPress 4.9.6 Minimizing Data Collection: When you purchase from BuddyBoss.com, we only ask for the essentials: name, email, and billing information for payment processing. We don't require unnecessary data to use our products. You Own Your Content: All data on your WordPress site, including content created with BuddyBoss themes and plugins, belongs to you. Your web hosting provider stores your data, and you have complete control over it. Data Integrity & Communication: We use your email address solely for product updates and promotions. You can unsubscribe anytime using the link in every email. For information about your data under GDPR, please visit our dedicated page: BuddyBoss GDPR Information. Improving Your Experience with Usage Tracking: BuddyBoss uses Telemetry, an optional data collection feature, to gather anonymous information about popular features and configurations. This data helps us understand user needs and allows us to continuously improve the platform for everyone. Telemetry data doesn't contain personal information and is used solely for platform improvement. Learn more about Telemetry: Telemetry: Helping Us Help You Achieve More With BuddyBoss
MemberPress Courses Integration
Introduction The MemberPress Courses add-on plugin adds e-learning or learning management system (LMS) to your website. This plugin is an add-on that can be used with MemberPress Basic, Plus, and Pro licenses. If you have not set up your MemberPress plugin, check the MemberPress Setup article to begin. To enable the MemberPress Courses add-on and create your courses, check the official documentation: Getting Started with MemberPress Courses. Overview Install the MemberPress Courses add-on plugin and integrate it with BuddyBoss. This will allow website administrators to enable MemberPress course visibility and display course activities in BuddyBoss Social Groups. They can also enable MemberPress custom post types on the Activity Feed page. Once the add-on has been enabled, the BuddyBoss Theme will automatically style any MemberPress Courses pages. The steps in this article can only be done by the website administrators. Integrate MemberPress Courses 1. From your WordPress admin dashboard, go to BuddyBoss Plugin and click the Integrations menu option 2. On the Integrations page, click the MemberPress tab 3. To enable the MemberPress Courses Integration, check the Enable Integration checkbox 4. Click the Save Settings button at the bottom of the page Once this has been saved, the functionality you need to configure will be visible. Integrate MemberPress Courses inside BuddyBoss Social Groups 1. To allow administrators the ability to link MemberPress Courses to Social Groups, enable the Course Visibility checkbox option. With Course Visibility enabled, your Social Groups will now have a new Tab along the Group Navigation Menu which will show all associated courses. 2. To automatically share course activity as posts in the group feed, sharing course progress, you can enable the appropriate options below Display Course Activity. Group member started a course Group member completes a course Group member completes a lesson Group member completed an assignment Group member completed quiz Note: Only the website administrator can enable or disable the course activity post options you selected during the group creation and Manage tab. This configuration will follow your group Privacy Option. E.g. if the group is public, the enabled course activity will show in the site activity feed. Along with the MemberPress Courses add-on, features like Assignments and Quizzes will require enabling. Install and activate them from the MemberPress Add-on menu option to include these 3. Save the configuration by clicking the Save Settings button at the bottom of the page After the steps above, you may configure your groups from the back end or front end. Back End From the WordPress admin dashboard > BuddyBoss Plugin > Groups > New Group button and create a group. Once you have created the group, click the individual group’s Edit hyperlink and enable the MemberPress LMS at the bottom of the group settings. The Select Course Activities and Select Courses options will show; configure and add course/s. Click the Save Changes button. Front End From the front end, go to your Group Directories and click the Create a Group tab. Configure the details and once at the Courses step, enable the Course Tab. The Select Course Activities and Select Courses options will show; configure and add course/s. Click the Finish button to save and create the group. Another option from the frontend is to go to your individual group’s Manage tab > Courses sub-tab. Enable the “Yes, I want to add courses to this group”. The Select Course Activities and Select Courses options will show; configure and add course/s. Then, click the Save Changes button. Integrate MemberPress Courses to Posts in Activity Feed Choose the custom post types, and whether to show the comments, for your MemberPress Courses, Lessons, Assignments, and Quizzes published posts to appear on your Activity Feed page. 1. From your WordPress admin dashboard, go to BuddyBoss and click the Integrations menu option 2. On the Integrations settings, click the MemberPress tab 3. Enable the appropriate custom post types and click the Save Settings button. Courses Enable Courses comments in the activity feed. Lessons Enable Lessons comments in the activity feed. Assignments Quizzes Screenshot: Related Resource/s MemberPress Setup Group Settings Group Privacy Posts in Activity Feed Custom Post Types in Activity
Sort the Courses in Profile Page Based on the Course Order Number
Unfortunately, we don't have an option to change the order directly; it will require custom work. However, you can use the following custom code to change the order of courses based on a custom field like course_order. You can add this code to your child theme’s functions.php file: https://codeshare.io/9bZeOV For this custom order to work, you need to add a custom field named course_order to each course: Go to LearnDash LMS > Courses in your WordPress dashboard. Edit each course. Scroll down to the Custom Fields section. Add a custom field named course_order and assign it a value (e.g., 1 for the first course, 2 for the second, etc.). Save the course. If you don't have custom field support enabled, you'll need to activate it for your LearnDash courses.
Hide "A username and password must be provided. Lost your password?" from the Sign-in Page
Please be advised that there's currently no out-of-the-box option to do this in BuddyBoss. Modifications are typically considered custom work, but we are making an exception in this case. Kindly check our Support Policy here: https://www.buddyboss.com/support-policy/. Kindly note that if it’s hidden, users won’t know what the issue is if they enter incorrect details while logging in. Kindly try adding the following code. 1. Go to Appearance > Theme File Editor 2. Under “Select theme to edit”, choose (BuddyBoss Child/Whatever theme is active), then click “Select”. 3. Below Theme Files, select Theme Functions (functions.php). 4. Append the following just before the closing PHP tag “?>”: function bb_hide_msg_on_login_css() { echo ''; } add_action('login_enqueue_scripts', 'bb_hide_msg_on_login_css'); NOTE: Please make a backup of your site. 5. Click “Update File”.