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).
Profiles
Section titled “Profiles”| 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.
Display Settings
Section titled “Display Settings”| 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. |
Activity - user enrolled in a course
Section titled “Activity - user enrolled in a course”| 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). |
Action - user completed a course
Section titled “Action - user completed a course”| 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. |
Other Activity Types
Section titled “Other Activity Types”| 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. |
How action text works
Section titled “How action text works”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.
Advanced
Section titled “Advanced”| 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.
Per-member preferences
Section titled “Per-member preferences”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.

