Community Companions (BuddyNext and Jetonomy)
Free & Pro
Learnomy is the LMS layer: courses, lessons, quizzes, certificates, memberships, and Spaces. Two companion plugins build a community and access layer on top of it:
- BuddyNext - a social network and community for WordPress (profiles, activity feeds, notifications, communities).
- Jetonomy - community spaces with an access and membership economy.
The integration code lives in those companion plugins. They consume Learnomy's events, REST API, and template extension points; Learnomy exposes the seams and stays fully standalone when neither is installed. You do not configure anything in Learnomy to enable them beyond having both plugins active.
BuddyNext
The Learnomy integration ships in BuddyNext Pro. It keeps to a credentials-and-milestones lens, so a member's community profile shows what they achieved, never in-progress noise.
- Credentials on the profile. A member's completed courses appear as Certifications on their shared profile (linking to the certificate, or the course when no certificate was issued), and instructors get a teaching-credentials panel. Members with no LMS activity see nothing, so the profile stays clean.
- Community milestones. Completing a course posts a milestone to the member's community feed ("completed the course ..."), and earning a certificate posts one that links to the public certificate verification URL.
- Mirrored notifications. Learnomy notifications are mirrored into BuddyNext's notification center alongside Learnomy's own student and instructor notifications, with no duplicate email.
- Space and course communities. A Learnomy Space or an individual course can be linked to a BuddyNext community so members join it automatically. This is managed from Learnomy's own Space and course screens. See Spaces for the detail.
These features require BuddyNext Pro. Without it, none of the above appears and Learnomy behaves normally.
Jetonomy
The Learnomy integration ships in Jetonomy Pro as a membership adapter, the same pattern Jetonomy uses for LearnDash, LifterLMS, Tutor, Sensei, and MasterStudy.
- Enrollment and membership drive space access. Enrolling in a Learnomy course, or holding an active Learnomy membership plan, can grant a member access to a matching Jetonomy space. Jetonomy identifies each access level as
lrn_course_{course_id}orlrn_membership_{plan_id}. - Access follows the enrollment. When a student unenrolls, an enrollment expires, or a subscription is cancelled or expires in Learnomy, Jetonomy removes the matching space access.
- Reads through Learnomy's API only. The adapter goes exclusively through Learnomy's public model API and never reads Learnomy's tables directly, so it keeps working across Learnomy updates. The
jetonomy_learnomy_max_levelsfilter caps how many courses and plans the admin autocomplete enumerates (default 500).
These features require Jetonomy Pro.
For developers
Both companions attach to standard Learnomy actions and filters, each gated on defined( 'LEARNOMY_VERSION' ) and Learnomy's public model classes so the companion stays standalone when Learnomy is absent. The events they build on:
| Hook | Fires when |
|---|---|
learnomy_student_enrolled |
A student is enrolled in a course ($enrollment_id, $user_id, $course_id, $source). |
learnomy_student_unenrolled |
A student is unenrolled ($enrollment_id, $user_id, $course_id). |
learnomy_enrollment_expired |
A time-limited enrollment lapses (fired from cron). |
learnomy_subscription_created / _cancelled / _expired |
A membership-plan subscription changes state. |
learnomy_course_completed |
A student completes a course ($enrollment_id, $user_id, $course_id). |
learnomy_certificate_issued |
A certificate is issued ($certificate_id, $user_id, $course_id). |
learnomy_send_notification |
Any Learnomy notification is dispatched ($user_id, $type, $data with message + action_url), so a companion can mirror it without a partner-side hook. |
For linking a Space to a community, Learnomy Pro also exposes learnomy_pro_space_front_header_end, learnomy_admin_space_detail_tabs, and learnomy_admin_space_detail_panels, plus Free's learnomy_course_sidebar_card_footer for a course-level card. See Spaces > For developers.