Transferring LearnDash Courses

Transferring LearnDash Courses

There are a two ways to transfer (or move) LearnDash courses from one site to another. The method you use depends on whether or not you need to retain existing user data or just move the course content.
Table of Contents [show]1 Transferring Courses WITHOUT Data2 Transferring Courses WITH Data2.1 Database Considerations2.2 Was this article helpful to you?
Transferring Courses WITHOUT Data
If you just want to move course content from one site to another, then this can be done using the Export and Import options under the TOOLS menu in WordPress. Use this for all custom post types except for quizzes.
Note that this process will not retain the associations between courses and lessons; after the import you will need to connect your lessons to the appropriate courses again, which can easily be done using the Course Builder.
To export quizzes…

Navigate to LEARNDASH LMS > QUIZZES
Click on the Actions menu in the header
Select Import/Export
Select the quizzes you want to move

This is the same process for importing the quizzes onto the new site.
Transferring Courses WITH Data
If you want to move a LearnDash course to another site and retain all of the user progress/data, then the process for doing so is more elaborate and should only be done by a capable developer.
Please note that LearnDash support does not provide assistance in this task, nor will we help troubleshoot any issues encountered. We strongly recommend you practice the transfer to a development site first before attempting to do so on a live site.
If you would like assistance with this process then we recommend this firm. Or you can post the project on codeable to get a free quote.
Database Considerations
The course progress LearnDash stores as part of the user_meta must match the post ID number for the related Course, Lesson, Topic and Quiz.
Within the wp_usermeta table you have rows related to specific user_id. These are key/value pairs. Within these various key/value pairs there are a few user by LearnDash to track user Course and Quiz progression.
For the Courses the meta_key will be named '_sfwd-course_progress' and the meta_value will be a serialized array.
This array when expanded will contain references to the Course ID (matching the course post ID), also Lesson ID, Topic ID, etc. There will also be an indicator to show if the user completed that step in the course.

From the screenshot the top-level key 24978 (shown by the red arrow) is the Course ID and must match the existing course post ID. Within each course section you will have sub-sections for 『lessons』 and 『topics』.
Take the course 24978 for example. This course has 1 lesson indicated by the 24980 key within the 『lessons』 sub-section. The 『1』 on each key indicates the user completed this lesson.
Within the 『topics』 sub-section you will see the first tiers 24980, 24982. These are lesson IDs and must match the same lesson ID from the 『lessons』 sub-section.
Within each 『topics』 lessons section you will see the topic ID (ex. 25000 and 24988) and the 『1』 indicating the topic was complete.
Below the 『lessons』 and 『topics』 sub-sections』 you will also see the keys 『completed』 and 『total』. This is the completed steps and total steps of the course.
Outside of this one user meta key/value pair there is another set for user Quiz progress. However, this array structure is very different.
Within the user meta table for each user there are also other key/value pairs user by LearnDash to track the user. These are somewhat less important than the Course ( _sfwd-course_progress ) and Quiz ( _sfwd-quizzes ) progress items.
Additional items to consider for the transfer include…
learndash_group_users_XXX – Used to indicate the user is assigned to a Group. The 『XXX』 on the key will match the meta_value. A user can be associated with many groups.
learndash_course_expired_XXX – Used to indicate when user access to a course has expired.
course_completed_XXX – A secondary record to the course progress. Used to indicate the when the user completed the course.
NOTE
You can also use the Import and Export Plugin for LearnDash by Immerseus to easily transfer courses from one site to another using a plugin.

Was this article helpful to you?

Yes

No

Why is the registration form not showing?

Why is the registration form not showing?

If you are using the LearnDash login & registration but only see a log-in form, then you need to enable registration for your WordPress site.

Navigate to SETTINGS > GENERAL in WordPress
Select the Anyone can register checkbox next Membership
Click Save Changes

 

Was this article helpful to you?

Yes

No

What kind of media can be used in LearnDash courses?

What kind of media can be used in LearnDash courses?

Since LearnDash runs on WordPress, any WordPress supported media can be used in your courses. This includes, but is not limited to:

Images: jpg, jpeg, png, gif (svg requires a plugin)
Documents: pdf, psd (Adobe Photoshop), all Microsoft Word, PowerPoint & Excel formats
Audio: mp3, m4a, ogg, wav
Video: mp4, m4v, mov, wmv (but we typically recommend a video hosting service, like Vimeo, Wistia, Amazon S3, etc.)

Our automatic video progression feature supports the following video platforms:

Self-hosted videos (uploaded to the Media Library)
YouTube
Vimeo
Wistia
Amazon S3

HTML5 packages published in programs like Articulate Storyline & Adobe Captivate can also be inserted into LearnDash content, as well as any third-party media that can be embedded via an or .

Was this article helpful to you?

Yes

No

Updates

Updates

We continually update LearnDash and our add-ons with new features, functionality, security patches and bug fixes.
While we release updates on a regular basis, we do not post a public schedule. We hold weekly internal meetings to determine the scope and priority of LearnDash updates.
There are three ways you can update LearnDash. The easiest & most popular is automatic updates via your Plugins page.

Automatically, from your Plugins page
(requires a valid license key)
Manual upload
Via FTP

When an update is available, you will receive a notification in the WordPress admin area, on your PLUGINS > INSTALLED PLUGINS page.
NOTE
We always recommend reviewing the changes in the changelog before updating LearnDash.
IMPORTANT
We highly recommend always backing up your site before updating. Check with your host about backup solutions, or if you don』t already have one in place, you can try the free UpdraftPlus plugin.
Table of Contents [show]1 Automatic Updates1.1 Don』t See The Update?2 Manual Upload3 Update via FTP3.1 Was this article helpful to you?
Automatic Updates
To receive automatic updates, you must have an active license key.

Navigate to PLUGINS > INSTALLED PLUGINS
Scroll down until you find LearnDash LMS
You should see a notification with a link that says 「Update Now」. Click this link.
If successful, you』ll see a notification that confirms LearnDash was updated

Don』t See The Update?
If you don』t see an available update, navigate to DASHBOARD > UPDATES and click the 「Check Again」 button. You can also try navigating to PLUGINS > INSTALLED PLUGINS and refreshing the page, which can sometimes trigger the update notice as well.

Manual Upload
If you want to update LearnDash manually:

Download the latest version from your account
Deactivate, then delete the version you have installed
NOTE: No data will be lost
Navigate to PLUGINS > ADD NEW
Click 「Upload Plugin」
Select the LearnDash .zip file that you downloaded in step 1
Click 「Install Now」
Click 「Activate」

Update via FTP
If you would like to upload a new version of LearnDash via FTP, please follow WordPress』 instructions here.

Was this article helpful to you?

Yes

No

Edit Account Email

Edit Account Email

Follow these steps to change the email address associated with your account:

Log into your account
From the My Account page, select Edit Profile
Enter your new email address
Click Update

NOTE
The email address for your account is the same one that should be entered under LEARNDASH LMS > SETTINGS > LMS LICENSE. If they do not match, your license will not validate.

Was this article helpful to you?

Yes

No

Can I create a unique sidebar for courses, lessons & quizzes?

Can I create a unique sidebar for courses, lessons & quizzes?

Different WordPress themes provide different options for sidebars. Thankfully, there are a few plugins that make creating & positioning sidebars easy, regardless of your theme. Try one of the following plugins:

Content Aware Sidebars – allows for the creation of new sidebar areas
Widget Options – provides a ton of options for widgets that you insert into your sidebars

Was this article helpful to you?

Yes

No

How do I find the course ID?

How do I find the course ID?

If you』re using a shortcode that requires the course ID, there are a few ways you can find it.
Table of Contents [show]1 Without a Plugin2 With a Plugin2.1 Was this article helpful to you?
Without a Plugin
There are two ways you can find the course ID without a plugin.

Navigate to LEARNDASH LMS > COURSES
Hover over the course in which you need the ID
Look at the bottom of your browser for a URL
The number after the post= part of the URL is the course ID

You can also click on the course to edit it. Once on the course edit screen, look at the URL. Once again, the number after post= is your course ID.

With a Plugin
If you』d rather see the course ID more clearly on the Courses screen, there』s a simple plugin you can use.

Install & activate the Reveal IDs plugin
That』s it! The course ID will magically appear on your Courses listing screen

Was this article helpful to you?

Yes

No

Billing

Billing

Table of Contents [show]1 Where do I download my invoice?2 Are renewals billed automatically?3 Does cancelling my subscription initiate a refund?4 Can I update my payment method?5 Do you offer refunds?5.1 Was this article helpful to you?
Where do I download my invoice?
A copy of your invoice was emailed to you immediately after purchase. You can download your invoice at any time by following these steps:

Log into the Billing Portal (access details for the Billing Portal were also emailed to you after purchase)
Select Invoices from the left menu
Click on the desired invoice from the list
Click the download button at the top right

If you have trouble accessing the Billing Portal, you can request a new password.
Are renewals billed automatically?
Yes. Your LearnDash license will automatically renew exactly one calendar year from the initial purchase. This allows you to continue receiving access to new features, bug fixes, add-on updates, and product support.
If you don』t want your license to automatically renew, you can disable the auto-renewal feature from your Subscriptions page.
Does cancelling my subscription initiate a refund?
No. Cancelling your subscription from the Billing Portal does not trigger a refund for the purchase of LearnDash, it simply turns off auto-renewal for your license. Your license is still active until your license expiration date.
If your purchase is still eligible for refund, then you may submit a refund request.
Can I update my payment method?
Yes. Simply contact us with your request and we will provide you with a payment update form for your account.
Do you offer refunds?
Yes. We will be happy to offer a refund within 30 days of your initial purchase should you decide that LearnDash does not meet your project』s needs. If you would like to pursue a refund, please complete the refund request form.
NOTE
By purchasing LearnDash, you agree to the terms & conditions.

Was this article helpful to you?

Yes

No

How do I protect my course files & downloads?

How do I protect my course files & downloads?

Since LearnDash uses the built-in WordPress Media Library, you may use any plugin (free or paid) to add extra security settings to your files, downloads, and/or videos. This is one of the most popular ones:
WordPress Download Manager

You can use any plugin that provides the features that are right for your project.
For protecting videos, you have a few options.
You can modify your .htaccess file to prevent direct URL access to the video file. Instructions for this method can be found in this article.
Alternatively, you can host videos on a platform like Vimeo or Wistia—both of which have excellent content protection options. You can also read this article for more information on protecting your video content:
How You Can Protect Your Course Videos

Was this article helpful to you?

Yes

No