LifterLMS ability reference
Reference for the GoBuildWP Pro 1.14.0 source. Installed schemas and policy remain authoritative.
This LifterLMS ability reference lists every call GoBuildWP Pro registers for LifterLMS, with the exact slug an agent sends and what the plugin's own contract says it does. Of the 12, 6 read, 4 write and 2 are marked destructive in the source.
Read-only, write and destructive groups describe the source annotations. They do not establish a minimum safety profile, human approval or undo support. Those controls are separate: check the installed ability, the connected user and the active site policy before calling it. A read can still return sensitive data. These pages are not evidence that every operation passed an end-to-end runtime test.
What LifterLMS needs before these load
These 12 abilities come with GoBuildWP Pro 1.14.0. Pro registration requires the Freemius SDK to permit premium code and any companion dependency the module checks to be available. The floors below apply to the named dependencies or features; an optional add-on or newer feature floor does not necessarily disable the base module. wppilot/integration-health and the module's setup call describe the installed availability.
- Minimum (base)
- 7.1.0
WPPILOT_PRO_LIFTERLMS_MIN_VERSION - Declared compatibility tags
- free, pro (source compatibility labels; these do not establish that the vendor sells a Free or Pro edition. Follow the prerequisites and installed-plugin checks below.)
- Agent skills shipped
lifterlms-integration
LifterLMS reads
| Ability | What it does |
|---|---|
wppilot/lifterlms-check-setupCheck LifterLMS Setup | Reports the LifterLMS version against the floor GoBuildWP needs, course, membership and access-plan counts, the post types and taxonomies in use, and whether the current user may manage the LMS. |
wppilot/lifterlms-get-courseGet LifterLMS Course | Returns one LifterLMS course with its content, access summary and curriculum: sections in order, each with its lessons in order, whether a lesson is a free preview and which quiz it carries. |
wppilot/lifterlms-get-user-enrollmentsGet LifterLMS User Enrollments | Returns one user's LifterLMS course and membership enrollments: status, what enrolled them (order, membership, admin), enrollment date and course progress. Returns no email, address or payment data. |
wppilot/lifterlms-list-access-plansList LifterLMS Access Plans | Lists the access plans of one LifterLMS course or membership: price, sale price, billing frequency and period, trial, access expiration, availability and visibility. Read-only; prices cannot be changed through GoBuildWP. |
wppilot/lifterlms-list-coursesList LifterLMS Courses | Lists LifterLMS courses with status, author, categories, difficulty, section and lesson counts and a summary of their access plans. |
wppilot/lifterlms-list-membershipsList LifterLMS Memberships | Lists LifterLMS memberships with status, categories, the courses a new member is auto-enrolled into, student count and a summary of their access plans. |
LifterLMS writes
| Ability | What it does |
|---|---|
wppilot/lifterlms-add-lessonAdd LifterLMS Lesson | Appends a lesson to a section of a LifterLMS course, after the section's last lesson, with optional content, excerpt and free-preview flag. Published by default, as the LifterLMS course builder does; pass status=draft to keep it hidden. Requires confirm=true. |
wppilot/lifterlms-add-sectionAdd LifterLMS Section | Appends a section to a LifterLMS course, after its last section, the way the LifterLMS course builder does. Requires confirm=true. |
wppilot/lifterlms-create-courseCreate LifterLMS Course | Creates a LifterLMS course, as a draft unless another status is given, with optional content, excerpt, length, categories, tags, difficulty and featured image. Creates no access plan, so the new course is not for sale. Requires confirm=true. |
wppilot/lifterlms-update-courseUpdate LifterLMS Course | Updates the title, content, excerpt, status, length, categories, tags, difficulty or featured image of one LifterLMS course. Only the fields passed are changed. Does not touch access plans, prices or enrollments. Requires confirm=true. |
Destructive LifterLMS calls
| Ability | What it does |
|---|---|
wppilot/lifterlms-enroll-studentEnroll Student in LifterLMS Course or Membership | Manually enrolls an existing user in a LifterLMS course or membership, recorded with the same admin trigger LifterLMS's own Students screen uses. Creates no order and takes no payment. Refused when the course or membership is sold through paid access plans with no free plan. Enrolling in a membership also enrolls the user in the membership's auto-enroll courses. Requires confirm=true. |
wppilot/lifterlms-unenroll-studentUnenroll Student from LifterLMS Course or Membership | Ends a manual LifterLMS enrollment by setting its status to expired (default) or cancelled; progress is kept. Unenrolling from a membership also ends every course enrollment the user gained through that membership. Enrollments made by an order or by a membership are refused: they belong to checkout and to the membership. Does not refund or cancel anything. Requires confirm=true. |