Customize the LifterLMS Registration Form, Checkout and Account Forms
How the LifterLMS forms editor works: the three core forms, which fields are required, editing fields with blocks, visibility and reusable fields…
Read articleSooner or later you will want a copy of a course: a template for next term, a version for a different audience, or the same course on a second website. LifterLMS has four tools for this in the free core plugin, and choosing the right one saves hours of rebuilding.
This tutorial covers the LifterLMS import and export course tools, one-click cloning, and reusing lessons between courses with Add Existing Lesson. It is for course creators and site managers. You will learn what each method copies, what it does not, and the checks to run before the copy goes live.
Behaviour described here was checked against the LifterLMS 10.3 source code.
| You want to | Use |
|---|---|
| Make a variation of a course on the same site | Clone |
| Move or copy courses to another LifterLMS site | Export, then Import |
| Keep a backup of a course structure before major edits | Export |
| Use one lesson in another course | Add Existing Lesson in the course builder |
| Start from a ready-made course | Import from LifterLMS.com on the Import screen |
| Move a whole site, with students and orders | A full site migration, not course export |
The last row matters. Course export copies content and settings, not people. If students, progress and orders need to move too, you are doing a migration; see our LifterLMS migration guide.
.json file named after the course and the date, such as Leadership-Basics_20261027.json.Export several related courses together if they reference each other as prerequisites. The reason is explained in the import section.
Treat the file as personal data, because it includes the author's email address.
.json file, and click Import.The importer only accepts JSON files produced by the LifterLMS exporter. The importing documentation notes that imported courses arrive as drafts with their sections, lessons, quizzes, questions and access plans.
The upload size is limited by your server's PHP settings. If a large export fails with an upload error, raise upload_max_filesize and post_max_size or ask your host to.
The same Import screen lists courses and templates you can import directly from LifterLMS.com. The content, including images, is downloaded into your site, and you can edit it like any other course.
Cloning is the fastest way to start a new version of an existing course.
The clone is a full copy, built with the same engine as import: sections, lessons, quizzes, questions and access plans are duplicated as new items. Nothing in the clone is shared with the original, so editing a lesson in one does not change the other. Students are not copied.
Before publishing a clone:
Lessons can be cloned individually too, from the Lessons screen. Memberships do not have Clone or Export actions in core.
Developers can change the clone defaults. This snippet, placed in a small custom plugin, replaces the "(Clone)" suffix with a date stamp:
<?php
add_filter( 'llms_generator_cloned_post_title_suffix', 'llmsx_clone_title_suffix' );
function llmsx_clone_title_suffix( $suffix ) {
return ' - copy ' . wp_date( 'Y-m-d' );
}
A companion filter, llms_generator_cloned_post_status, controls the status of clones. Leave it as draft unless you have a good reason; publishing clones automatically is how half-finished courses end up in your catalog.
LifterLMS 10.3 added an Add Existing Lesson button next to Add New Lesson in each section of the course builder. Click it, search for a lesson by title, and choose a result. Each result is labelled with what will happen:
This is the key point about reuse in LifterLMS: a lesson belongs to one course. There is no shared lesson that appears in two courses and updates in both. If the same material must stay identical in several courses, put the content in a reusable block (a synced pattern) and insert it in each lesson, so you edit it once.
The builder has matching Add Existing Quiz and Add Existing Question options for quizzes and question banks. To make a lesson available for attaching elsewhere, use Detach on the Lessons screen, which removes it from its course without deleting it. For the rest of the builder, see our LifterLMS course builder guide.
On sites with WP-CLI, wp llms course content 123 prints the outline of course 123, which is a quick way to compare structures on both sites. Paid add-ons that store their own data on lessons, such as assignments, should be active on both sites before you import; test one course before importing the whole catalog.
No. The course exporter does not include students or progress. Student lists can be exported from the reporting tables, but moving enrollments and progress needs a migration approach.
Not with this importer. It only accepts files made by the LifterLMS exporter. Moving from another platform needs a migration script or a manual rebuild.
Yes. The clone gets its own copies of the plans, which you can then change without affecting the original course.
No. Add Existing Lesson either attaches an orphaned lesson or clones one that is already in a course. Use reusable blocks to keep shared content in sync.
For a new version of a course on the same site, clone it, fix the title, dates and plans, and test it as a student. For a second site, export related courses together and import them onto staging first.
If you are moving a catalog with students, progress and subscriptions, or consolidating several sites into one, that needs more than the course exporter. Our LifterLMS migration service plans and scripts the move so nothing is lost. Tell us what you need to move and we will outline the safest route.
How the LifterLMS forms editor works: the three core forms, which fields are required, editing fields with blocks, visibility and reusable fields…
Read article
Use the LifterLMS manual payment gateway for bank transfers, cheques and invoiced customers: how to set it up, what students see, how to approve an…
Read article
Set up LifterLMS checkout properly: the checkout page and confirmation flow, the billing form, terms and privacy, currency and spam protection, what…
Read articleSkip the trial and error. Get specialist LifterLMS help and ship faster.