Skip to content

Configuration

All settings live on the PeepSo > Configuration > LMS tab. They are stored in PeepSo’s own config store (the config section is PeepSoConfigSectionLMS), so they sit alongside the rest of your PeepSo settings and are seeded with sensible defaults on first load.

The plugin’s own admin page lives at WB Plugins > PeepSo LMS and holds the Welcome, FAQ, and License tabs (detected-LMS status and license activation). It does not hold settings - all settings are on the Configuration tab described here.

Settings only show for what your LMS can do

Section titled “Settings only show for what your LMS can do”

The LMS tab only renders toggles that the active LMS can actually enforce, so you never see a switch that does nothing:

  • With no supported LMS active, the tab shows a single notice instead of the toggles - activate LearnDash, LifterLMS, Tutor LMS, MasterStudy LMS, or Sensei LMS first.
  • The Certificates tab and the Certificate earned activity appear only when an active LMS supports certificates (Sensei needs the Sensei Certificates extension).
  • The Assignments tab appears only when an active LMS supports assignments (LearnDash today).
  • The Achievement earned activity appears only when an active LMS supports achievements (LifterLMS today).
Setting Key Default Description
Enabled (Courses tab) lms_profile_enable On Show the Courses tab on member profiles.
Hide courses lms_profile_hide_courses empty Comma-separated course IDs to hide from profiles.
Enabled (Certificates tab) lms_profile_achievements_enable On Show the Certificates tab (earned certificates). Shown only when an active LMS supports certificates.
Enabled (Instructing tab) lms_profile_instructing_enable On Show the Instructing tab on the profiles of members who teach courses. This tab is public.
Enabled (Assignments tab) lms_profile_assignments_enable On Show the Assignments tab. Assignments are private coursework, so the tab is only ever shown to the profile owner. Shown only when an active LMS supports assignments.

The Courses, Instructing, and Assignments lists are paginated - a member with thousands of enrollments loads one page of cards at a time with a pager, not the whole set. See Hooks & Filters to change the page size.

Setting Key Default Description
Description length (words) lms_profile_content_length 50 Course description word count on the card. 0 hides the description. When a course has no explicit excerpt, the description falls back to the course content.
Setting Key Default Description
Enabled lms_activity_enroll On Post an activity entry when a member enrolls.
Action text lms_activity_enroll_action_text {user} enrolled in {course_name} The full phrase posted to the stream. Prefilled with the default; edit in place.
Default privacy lms_activity_enroll_privacy - Default privacy for the entry (from PeepSo’s privacy levels).
Setting Key Default Description
Enabled lms_activity_complete On Post an activity entry when a member completes a course.
Action text lms_activity_complete_action_text {user} completed {course_name} The full phrase posted to the stream. Prefilled; edit in place.
Default privacy lms_activity_complete_privacy - Default privacy for the entry.
Setting Key Default Description
Lesson completion lms_activity_lesson Off Entry when a member completes a lesson.
Lesson action text lms_activity_lesson_action_text {user} finished the lesson {lesson_name} Full phrase, prefilled.
Quiz passed lms_activity_quiz_pass On Entry when a member passes a quiz.
Quiz passed action text lms_activity_quiz_pass_action_text {user} passed the quiz {quiz_name} Full phrase, prefilled.
Quiz taken lms_activity_quiz_fail Off Entry when a member takes a quiz without passing.
Quiz taken action text lms_activity_quiz_fail_action_text {user} took the quiz {quiz_name} Full phrase, prefilled.
Certificate earned lms_activity_certificate On Entry when a member earns a certificate. Shown only when an active LMS supports certificates.
Certificate action text lms_activity_certificate_action_text {user} earned a certificate in {course_name} Full phrase, prefilled.
Achievement earned lms_activity_achievement On Entry when a member earns an achievement/badge. Shown only when an active LMS supports achievements (LifterLMS).
Achievement action text lms_activity_achievement_action_text {user} unlocked a new achievement Full phrase, prefilled.

Each Action text field is prefilled with the full default phrase (tokens and all), so you tweak the wording in place instead of writing it from scratch. Keep the tokens ({user}, {course_name}, {lesson_name}, {quiz_name}) where you want the member and course/lesson/quiz name to appear - they are resolved at render time. A saved phrase is used exactly as written. Clear the field to restore the built-in default; an empty field always falls back to the current default, so a phrase improved in a later plugin version reaches any field you have not customized.

Setting Key Default Description
Profile label lms_navigation_profile_label Courses Label for the Courses profile tab.
Profile slug lms_navigation_profile_slug courses URL slug for the Courses tab. Do not reuse an existing PeepSo segment slug.
Custom icon CSS class lms_navigation_profile_icon default Icon class for the tab.
Detected LMS Plugins lms_detected_info - Read-only list of the LMS plugins currently detected.

Changing the profile slug rewrites the tab URL. On pretty-permalink sites, flush rewrite rules afterward (visiting Settings > Permalinks and saving is enough) so the new slug resolves.

Beyond the site-level toggles, each member can opt out of sharing any enabled activity type from their PeepSo Preferences page, under Learning Activity. The model is opt-out: activities are shared by default until the member turns one off. A toggle only appears for a type the site has enabled.