Recent Articles

OneSignal

Configure OneSignal For Web Push Notifications In order to use our  Web Push Notifications system you will need to connect your Buddyboss account to OneSignal. Please follow the steps below to walk through setting up an account and creating your Application (App) for your site. Create OneSignal Account We integrate with OneSignal to provide your web push notification system. Let’s Sign Up to OneSignal account. Enter your Email Address, Password and Company or Website Name. Tick the box and agree with their terms and conditions. Lastly, click on the Create Account button.  4 plans for using Onesignal will appear next. For instance, we are selecting the Free one.  After clicking Get Started Now, OneSignal will send you a confirmation mail to your email.   Open that email and click on Confirm Your Account button.  Now select your role category and the type of the company you want to add with OneSignal. Also, you will need to add the primary reason for using OneSignal and click Continue. Add your Write your App or Website name and hit the Create button. Now, you will have to fill out the steps to get the most out of OneSignal. Let’s Set up your Messaging Channel.  Press the first option here. For its Push Notification Configuration you have to select any option from here and click Continue. To add any system here, you would need to add more information and keys. On the other options like Adding or Migrating user you can either click Next Step or Upload CSV file from your website.  We have clicked Next Step and a green tick will appear next to it.  Connect OneSignal with BuddyBoss Website You have completed the OneSignal account initially. Now, navigate to BuddyBoss > Integrations > OneSignal.  First, you will see this notice at the top asking you to enter a new API key in order to resume sending web push notifications. If you click on the link here, you will be redirected to this exact page to set up your OneSignal.  As you can see on this page, you need to enter your OneSignal App ID and Rest API key. To get this information, let’s go to our OneSignal Account. Click on the App you previously created then hit the Settings > Keys & IDs card.  You will be directed to the Keys & IDs page. I will copy these and paste them back to my WordPress site. Then click Save Settings. If there is any issue with connecting your OneSignal account, you will get these types of warning: There was a problem connecting to your OneSignal account: [Error] There was a problem connecting to your OneSignal account : Access denied. Please include an 'Authorization: ...' header with a valid API key (https://documentation.onesignal.com/docs/accounts-and-keys). To fix these: 1. From the Keys & IDs page > API Keys, create a new API Key by clicking the Add Key button 2. Copy the key from the pop-up modal that appears after the key is created and paste them to your WordPress admin dashboard > BuddyBoss Plugin > Integrations > OneSignal field. If the Site URL for the BuddyBoss app doesn’t match this site’s URL then you will get this type of error message.  Set Up the Web Push Notifications Next you will need to activate the Web Push Notifications. Go to BuddyBoss - Settings - Notifications.  Now scroll down to find out the Web Push Notifications. Firstly, tick the box of Enable Web Push Notifications. Then you can Upload the Default Notification Icon.   After clicking on the Upload button, a popup will appear. Hit on the Select your file button. Select an image and click on Crop Photo.  Tick the box of Automatically Request Permission and Enable Soft Prompt. You can add whatever message you want to show.  You can change the text of Allow Button and Cancel Button. Lastly, hit the Save Settings button. Let’s move to the frontend to see how the notification works after a member just loggedin.  Just like that, you have now connected your OneSignal account to your BuddyBoss site and the web push notifications should continue to work.

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

Display Number of Discussions under Sub-Forums for (BB) Forums List Widget

By default, we do not have this option. You can use the following function code. Please see the steps below: Note: Make sure to have a complete site backup before proceeding 1. Go to Appearance > Theme 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 code just before the closing PHP tag “?>”: add_filter( 'bbp_after_list_forums_parse_args', 'bb_show_sub_forum_count' ); function bb_show_sub_forum_count( $args ) { $args['show_topic_count'] = true; return $args; } 5. Click Update File to save the changes. Note: Any modifications are considered as custom work already. Know more about our Support Policy here: https://www.buddyboss.com/support-policy/ With code: https://prnt.sc/vPnintsWPZEB 

Redirect ALL USERS (including ADMIN) to Profile Page after login

The code we have on this knowledge base Redirect to Profile After Login and Redirect User to Own Profile Page after Login only redirects users (not including admins) to the profile page after login this. The code below will redirect ALL USERS INCLUDING ADMINS to the profile page after login. Please follow the steps below: 1. Go to Appearance > Theme 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 code just before the closing PHP tag “?>”: function redirect_to_profile( $redirect_to_calculated, $redirect_url_specified, $user ) { if ( ! $user || is_wp_error( $user ) ) { return $redirect_to_calculated; } // If the redirect is not specified, assume it to be dashboard. if ( empty( $redirect_to_calculated ) ) { $redirect_to_calculated = admin_url(); } //redirect user to his/her profile. if ( function_exists( 'bp_core_get_user_domain' )) { return bp_core_get_user_domain( $user->ID )."/activity/"; } // if site admin or not logged in, do not do anything much. return $redirect_to_calculated; } add_filter( 'login_redirect', 'redirect_to_profile', 100, 3 ); 5. Click Update File to save the changes. Note: Any modifications are considered as custom work already. Know more about our Support Policy here: https://www.buddyboss.com/support-policy/

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.              5. Paste these keys back to your site to complete the setup for Facebook Social Login.             6. 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 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 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