Skip to content

BuddyPress Integration

When BuddyPress is active, the addon adds community features that connect LearnDash learning to member profiles and groups. If BuddyPress is not active, none of this loads and the rest of the addon works normally.

The addon can post to the BuddyPress activity stream when learners reach LearnDash milestones. Each type is a separate toggle on the Learndash Course Activity settings tab:

  • Course enrollment
  • Course completion
  • Lesson completion
  • Topic completion
  • Quiz passed
  • Comments on a single course
  • Comments on a single lesson

Turn on only the events you want in the stream.

Members get a Courses area on their BuddyPress profile so learning activity has a home on the member page.

The addon can link a LearnDash course to a BuddyPress group so the two stay in step. This is configured on the Course Group Integration and Group Synchronization settings tabs (shown only when BuddyPress Groups is active, and Group Synchronization is hidden when BuddyBoss Platform is running).

Available controls include:

  • Enable group integration / group sync - switch synchronization on.
  • Social group privacy - the default privacy (for example public, private, or hidden) for groups created by the sync.
  • Group leader and member role mapping - how LearnDash group leaders and users map into the BuddyPress group.
  • Auto Delete Social Group - when on, deleting a LearnDash group also deletes its linked BuddyPress group. When off, the BuddyPress group, its members, and its activity are kept.

An admin action can bulk-join all of a course’s users into the linked BuddyPress group.

Important: Auto Delete Social Group is off by default and should stay off unless you truly want the linked BuddyPress group destroyed along with the LearnDash group. A past release read this setting loosely so that “off” could behave like “on”; current releases read it strictly, so off means off. If you rely on keeping social groups, confirm this box is unchecked.

The course-to-group link is stored in group meta (_reign_linked_course) and course post meta (reign_bp_group_field), not in a custom table. This keeps the relationship inspectable with standard tools.