← Abilities Directory

LifterLMS Abilities

LifterLMS exposes its entire llms/v1 REST API surface as WordPress abilities, letting an AI list, read, create, update, and delete courses, sections, lessons, memberships, access plans, and students, plus manage course content ordering, student enrollments, and lesson-completion progress.

39

Total

16

Read

23

Write

Requires the LifterLMS plugin on WordPress 6.9+ (abilities are registered via the `wp_abilities_api_init` hook, a no-op when `wp_register_ability()` doesn't exist). Every ability dispatches an internal REST request through the bundled `llms/v1` REST API, so the same route permission callbacks, validation, and sanitization apply as when calling the REST API directly. Course, lesson, and membership abilities require the resource's own capability (e.g. `edit_courses`/`publish_courses`/`delete_course` for courses, `edit_lessons` for lessons, `edit_memberships` for memberships); sections and access plans use the standard WordPress post capabilities (`edit_posts`/`publish_posts`/`delete_posts`) since they register no custom capabilities of their own; student abilities require LifterLMS's `view_students`/`create_students`/`delete_students` capabilities; and enrollment abilities require the `enroll`/`unenroll` capabilities.

Create Access Plan

Write

lifterlms/create-access-plan

Create a new pricing/checkout plan for a course or membership.

Create Course

Write

lifterlms/create-course

Create a new course on the site.

Create Lesson

Write

lifterlms/create-lesson

Create a new lesson within a section.

Create Membership

Write

lifterlms/create-membership

Create a new membership on the site.

Create Section

Write

lifterlms/create-section

Create a new section within a course.

Create Student

Write

lifterlms/create-student

Register a new student account.

Delete Access Plan

Destructive

lifterlms/delete-access-plan

Permanently delete an access plan.

Delete Course

Destructive

lifterlms/delete-course

Delete (or trash) a course by its ID.

Delete Lesson

Destructive

lifterlms/delete-lesson

Delete (or trash) a lesson by its ID.

Delete Membership

Destructive

lifterlms/delete-membership

Delete (or trash) a membership by its ID.

Delete Section

Destructive

lifterlms/delete-section

Permanently delete a section.

Delete Student

Destructive

lifterlms/delete-student

Permanently delete a student's WordPress user account.

Delete Student Progress

Destructive

lifterlms/delete-progress

Reset (clear) a student's completion progress on a course, section, or lesson.

Enroll Student

Write

lifterlms/enroll-student

Enroll a student in a course or membership.

Get Access Plan

Read-only

lifterlms/get-access-plan

Retrieve a single access plan's full pricing and checkout configuration by its ID.

Get Course

Read-only

lifterlms/get-course

Retrieve the full details of a single course by its ID.

Get Course Content

Read-only

lifterlms/get-course-content

Retrieve the sections that make up a course's content, in course order.

Get Course Enrollments

Read-only

lifterlms/get-course-enrollments

List the students enrolled in a course along with each enrollment's status.

Get Lesson

Read-only

lifterlms/get-lesson

Retrieve a single lesson's full details by its ID.

Get Membership

Read-only

lifterlms/get-membership

Retrieve a single membership's full details by its ID.

Get Section

Read-only

lifterlms/get-section

Retrieve a single course section's details by its ID.

Get Student

Read-only

lifterlms/get-student

Retrieve a single student's profile by their user ID.

Get Student Progress

Read-only

lifterlms/get-progress

Retrieve a student's completion progress on a course, section, or lesson.

List Access Plans

Read-only

lifterlms/list-access-plans

Retrieve a paginated, filterable list of access plans (pricing plans) for courses and memberships.

List Courses

Read-only

lifterlms/list-courses

Retrieve a paginated, filterable list of courses from the site.

List Enrollments

Read-only

lifterlms/list-enrollments

List a student's course and membership enrollments.

List Lessons

Read-only

lifterlms/list-lessons

Retrieve a paginated, filterable list of lessons.

List Memberships

Read-only

lifterlms/list-memberships

Retrieve a paginated, filterable list of memberships.

List Sections

Read-only

lifterlms/list-sections

Retrieve a paginated, filterable list of course sections.

List Students

Read-only

lifterlms/list-students

Retrieve a paginated, filterable list of students (site users with the student role).

Unenroll Student

Destructive

lifterlms/unenroll-student

Remove a student's enrollment from a course or membership.

Update Access Plan

Write

lifterlms/update-access-plan

Update an existing access plan's pricing or checkout configuration.

Update Course

Write

lifterlms/update-course

Update an existing course's properties by its ID.

Update Enrollment

Write

lifterlms/update-enrollment

Update the status or creation date of an existing enrollment.

Update Lesson

Write

lifterlms/update-lesson

Update an existing lesson's properties.

Update Membership

Write

lifterlms/update-membership

Update an existing membership's properties.

Update Section

Write

lifterlms/update-section

Update a section's title, parent course, or position.

Update Student

Write

lifterlms/update-student

Update an existing student's profile.

Update Student Progress

Write

lifterlms/update-progress

Mark a course, section, or lesson complete or incomplete for a student.

More Content & Tools plugins with abilities

All Content & Tools →

Use LifterLMS's abilities with AI

Install Easy MCP AI on your WordPress site and any AI assistant can call these abilities in minutes.

Newsletter

The AI + WordPress space moves fast. Keep up.

New tools, workflow ideas, and product updates — be the first to know what's next.

No spam, unsubscribe anytime.