LD to Lifter

Description

Dedicated Support
For quick support and assistance, please contact us here.

LD to Lifter copies selected LearnDash courses into new LifterLMS courses. It works in small batches (20 courses at a time) so larger sites are less likely to time out. Your existing LifterLMS content is not deleted.

It does not copy student enrollments or learning progress. After migration, review the new courses in the LifterLMS course builder.

What gets migrated:

  • Courses (title, content, excerpt, featured image, and mapped settings)
  • Lessons, kept on the new LifterLMS course
  • Topics, kept on that same course as extra lessons (LifterLMS has no topic type)
  • Quizzes, kept on the same lesson or topic they had in LearnDash
  • Quiz questions and answers
  • Course, lesson, and quiz settings when LifterLMS has a matching option

What is not migrated:

  • Student enrollments, completions, or quiz attempts
  • Groups, assignments, essays, forums, or certificate designs (a certificate link may still be copied)

Key Features:

  • Choose which courses to migrate, with Select All / Deselect All
  • Batch processing (20 courses per batch) to help avoid PHP timeouts
  • Progress bar and activity log so you can see what happened
  • Lessons, quizzes, and questions stay with the same course after the move
  • Reset and try again if a run stops halfway
  • Start is blocked until LearnDash and LifterLMS are both active
  • Translation ready (text domain: evolve-learndash-to-lifter)

Requirements:

  • LearnDash LMS must be installed and active
  • LifterLMS must be installed and active

Caution:

Never run a migration directly on a live website. Always test the migration on a development or staging site first and take a complete backup before proceeding. Only migrate your live site once you have confirmed that the migration works correctly and reliably in your test environment.

Our Other Plugins

  1. Zoomy Automator Integration
  2. Add From Server Reloaded
  3. MasterQuiz AI
  4. Simple Email Scheduler
  5. TopBar Buddy
  6. UpdateGuard – Safe Update Manager
  7. Virtual Classroom – Video Conferencing & Online Meeting with BigBlueButton

Installation

  1. Upload the plugin folder to /wp-content/plugins/
  2. Activate the plugin through the Plugins menu in WordPress
  3. Make sure LearnDash LMS and LifterLMS are both active
  4. Go to Evolve’s LearnDash to Lifter in the admin sidebar
  5. Select the courses to migrate and click Start Migration
  6. Wait for the progress bar to reach 100%
  7. Open LifterLMS and confirm lessons, quizzes, and questions are on the new course

FAQ

Will this overwrite existing LifterLMS content?

No. The migrator creates new LifterLMS posts and does not delete existing LifterLMS content. If you run it again on the same LearnDash courses, you will get extra LifterLMS copies.

Do lessons, quizzes, and questions stay on the same course?

Yes. Lessons stay on the migrated course. Quizzes stay on the lesson or topic they belonged to in LearnDash. Questions stay on that quiz. LifterLMS allows one quiz per lesson, so extra quizzes still appear in the same course as their own lessons.

Are student enrollments and progress migrated?

No. Users stay as they are. Enrollments, completions, and quiz attempts are not copied.

What happens to LearnDash topics?

LifterLMS does not have topics. Each topic becomes an extra lesson on the same course, after its parent lesson.

What if migration stops halfway?

Click Reset and then Start Migration again. Batch processing helps reduce timeouts on large sites. Reset does not delete LifterLMS courses already created.

Is it safe to run on a live site?

We recommend running on a staging site first and taking a full backup before migrating.

How many courses can it handle?

The plugin uses batch processing so there is no fixed course limit. Large course libraries have been tested successfully.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“LD to Lifter” is open source software. The following people have contributed to this plugin.

Contributors

Translate “LD to Lifter” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

2.3.8

  • After you migrate, lessons, quizzes, and questions stay with the same course in LifterLMS instead of looking disconnected
  • Topics still move with that course. LifterLMS has no “topics,” so each topic becomes an extra lesson
  • If a LearnDash lesson had more than one quiz, the extra quizzes still show up in the same LifterLMS course
  • The plugin only runs in the WordPress dashboard, not on the public site students visit
  • Migration is less likely to stall if a course is a draft or cannot be found
  • The on-screen log explains more clearly when a course or quiz could not be copied

2.3.7

  • Folder name cleanup for the WordPress.org plugin page. How you migrate courses did not change

2.3.6

  • Small cleanup on the WordPress.org plugin page. How you migrate courses did not change

2.3.5

  • The plugin is listed as Evolve’s LearnDash to Lifter. How you migrate courses did not change

2.3.4

  • Plugin name on the listing was aligned. How you migrate courses did not change

2.3.3

  • The menu item in WordPress now uses the same name as the plugin

2.3.2

  • If something goes wrong, you get a clearer message instead of a confusing error
  • Quiz questions copy more reliably even when some LearnDash quiz data is missing
  • The plugin name was updated to follow WordPress.org rules
  • On-screen text can be translated into other languages more completely

2.3.1

  • Course titles show correctly when you pick what to migrate
  • If a run fails, you see a real error message instead of a blank failure
  • You cannot start until both LearnDash and LifterLMS are turned on

2.3.0

  • Quizzes keep useful settings such as passing score, time limit, number of attempts, and question order
  • Answers keep which ones are correct or incorrect
  • More question types copy over (multiple choice, true/false, short answer, fill-in-the-blank, and similar)
  • Hints and “correct / incorrect” messages copy when LearnDash has them
  • Course settings such as price, access, expiry, and student limit copy when LifterLMS has a match
  • Lesson video and drip (unlock later) settings copy when LifterLMS has a match
  • If a course had a linked certificate, that link is noted on the new course when possible

2.2.0

  • You can pick specific courses instead of migrating everything at once
  • Select All and Deselect All buttons
  • You can see how many courses you selected

2.1.0

  • Extra safety checks so only site admins can run a migration
  • The plugin can be translated into other languages

2.0.0

  • Courses copy in small groups so a large site is less likely to freeze or time out
  • You can watch a progress bar and a log of what is happening
  • You can Reset and try again if a run stops
  • Topics, quizzes, and quiz questions are included, not just course titles
  • Fixed a bug that could create the same lesson twice

1.0.0

  • First version: copy LearnDash courses into LifterLMS