Global Course Settings

Global Course Settings

The LearnDash course settings screen is where you can set some global options that will apply to all courses on your site. Course settings are organized into a few sections, outlined below.
To access your global course settings:

In the WordPress admin area, navigate to LEARNDASH LMS > COURSES
Click the Settings tab

Table of Contents [show]1 Course Taxonomies (Categories & Tags)1.1 Managing Categories & Tags2 Course Custom Post Type Options3 Global Course Management & Display Settings3.1 Course Builder3.2 Course Table Pagination3.3 Lesson and Topic Order3.4 Was this article helpful to you?
Course Taxonomies (Categories & Tags)

Using course taxonomies is completely optional, but they provide an additional way to organize your courses, especially if you have many offerings.

LearnDash Course Categories: This enables you to organize your courses into custom categories that are only available for LearnDash courses.
LearnDash Course Tags: This enables you to organize your courses using custom tags that are only available for LearnDash courses.
WordPress Post Categories: This enables you to organize your courses using WordPress』 default category management system. These categories can be viewed & managed in the WordPress admin under POSTS > CATEGORIES. You can share them amongst both the Posts & Courses post types.
WordPress Post Tags: This enables you to organize your courses using WordPress』 default tag management system. These tags can be viewed & managed in the WordPress admin under POSTS > TAGS. You can share them amongst both the Posts & Courses post types.

If you』ve enabled these options, when you go to edit a course, you』ll see each of them in the sidebar of the editing screen. In the above screenshot, WordPress categories & tags are shown in pink, while LearnDash categories & tags are shown in blue.
TIP
All of these categories & tags, if enabled, can also be used as filters when using the Course Grid add-on. You can add a dropdown menu that will filter courses in the grid based on the chosen category or tag.
WordPress has a good article on the difference between categories & tags, and when & how to use each one.
Managing Categories & Tags
You can manage (add, edit, or delete) the WordPress and LearnDash Categories & Tags via the Actions menu:

Navigate to LEARNDASH LMS > COURSES
Select the Actions dropdown menu
Select your desired menu option

Course Custom Post Type Options

These options will apply globally to all LearnDash courses on your site:

Course Search: Enable this setting if you want courses to be included in search results when using the default WordPress search form on the front-end of your site.

NOTE
Course Search has nothing to do with Google search results. This setting only applies when using the built-in WordPress search form on your website.

Archive Page: Enable this setting if you want visitors to be able to access the default course archive page. When enabled, a preview of the URL is displayed. Note: The design of this page is controlled by your theme, not by LearnDash.

You need to re-save your permalinks after updating this setting. You can set the permalink URL for this page from your WordPress permalinks settings.

RSS/Atom Feed: Enable this setting if you want to include LearnDash courses in the RSS feed of your site.
Editor Supported Settings: You can choose which features of WordPress you』d like to enable for the Course post type.

Featured Image
Comments
Custom Fields
Revisions

NOTE
Be sure to enable 「Featured Image」 if you want to use images with the Course Grid add-on.
Global Course Management & Display Settings

Course Builder
The course builder is enabled by default. It simplifies course creation and, especially for larger courses, will save you a ton of time.
It can be disabled, but we recommend leaving it enabled.
Learn how to use the course builder →
NOTE
If you want to reuse steps across multiple courses (aka: shared course steps), the course builder must be enabled.
When the course builder is enabled, you have a few additional options:

Steps Displayed: This signifies the number of items that will appear in the course builder, before showing pagination at the bottom. For large courses, decreasing this number could make your courses easier to manage with the builder.
Shared Course Steps: Read full documentation »

Course Table Pagination
This setting allows you to customize the number of lessons & topics that are displayed for the:

course content table
course navigation widget

By default, if you keep this disabled, it will use your LearnDash general settings. But you can specify a number for lessons & topics here, and it will apply to all courses. But keep in mind, you can still adjust this on a course-by-course basis in your individual course display settings.
Lesson and Topic Order
This setting allows you to customize how the lessons and topics are ordered and sorted.

Sort By – you can select between 「Date」, 「Title」, 「Menu Order」.
Order Direction – select between 「Ascending」 and 「Descending」 for the order direction that your topics and lessons are ordered.

By default, this setting is set to sort lessons and topics by Date in Ascending order.
 

Was this article helpful to you?

Yes

No

3rd Party Plugins

3rd Party Plugins

The LearnDash plugins listed below are created and managed by 3rd party companies (not LearnDash). As such, they are subject to their own terms of use, pricing and support process.
 

Plugin
Cost
Author
Docs
Description

General / Miscellaneous

Uncanny LearnDash Toolkit
Free
Uncanny Owl
Docs
Adds 10+ extra features to your LearnDash site.

Topic Progression for Storyline & Captivate
Free
Discover eLearning
Docs
Embed Articulate Storyline & Adobe Captivate content into LearnDash topics.

Custom Certificate Shortcodes
Free
Discover eLearning
Video
Add dynamic custom fields onto your course certificates.

Student Notes
Premium
Learning Templates

Allow note taking and communication with Group Leaders.

Zoom WordPress Plugin
Premium
eLearning Evolve
Docs
Include Zoom.com live meetings into course content.

Uncanny LearnDash Toolkit Pro
Premium
Uncanny Owl
Docs
Adds an additional 20+ features to your LearnDash site.

LearnDash Notes
Premium
SnapOrbital
Docs
Improve the engagement & retention of your courses through your own on-site note taking system.

Ratings, Reviews & Feedback
Premium
WisdmLabs
Docs
Enable learners to leave reviews & feedback on courses.

Enrollment Codes
Premium
Uncanny Owl
Docs
Create invite codes for LearnDash Groups so learners can self-enroll.

Multiple Instructors
Premium
WisdmLabs
Docs
Allow multiple course instructors similar to Udemy, Coursera, and Lynda.com.

Private Sessions
Premium
SnapOrbital
Docs
Set up private coaching/tutoring sessions with learners.

LearnDash Activity Feed
Premium
SuitePlugins

Create activity feeds that display student progress.

Certificate Tracker for LearnDash
Premium
ELearning Complete

Adds unique certificate ID for validation.

Certificate Verifier for LearnDash
Premium
ELearning Complete

Verifies certificates are valid based on ID.

Quiz Embed for LearnDash
Premium
ELearning Complete

Another method for adding quizzes into course content.

Parent and Child Access
Premium
Immerseus eLearning
Docs
Give parents, managers, or guardians access to view students』 progress on their LearnDash courses.

Groups / Community / Social

BuddyPress for LearnDash
Free
BuddyBoss
Docs
Add LearnDash activity streams, private messaging & custom profiles.

Group Comments/Live Chat
Free
Learning Templates

Allow Groups to leave comments on content without seeing discussion of others.

Uncanny LearnDash Groups
Premium
Uncanny Owl
Docs
Sell course licenses, manage learners on the front-end, and track learner progress.

Group Registration
Premium
WisdmLabs
Docs
Sell your course to an organization. They can then configure accounts for all their employees.

Buddy Up
Premium
WooNinjas
Docs
Allow users to create their own 「buddy groups」 for a course.

LearnDash User Results
Premium
Raymond Radet

Displays learner Quiz results by Group on a single page.

PeepSo Integration
Premium
PeepSo
Docs
Connects LearnDash with your PeepSo account. Requires the free PeepSo plugin.

LearnDash Student Voice
Premium
eLearning Evolve
Docs
Allows users to leave feedback directly within LearnDash course content.

Private Messaging For LearnDash
Premium
Immerseus eLearning
Docs
Allow users to send private and secure messages to each other, to coaches, teachers, group leaders. Also allows for group messaging.

Gamification

GamiPress Integration
Free
GamiPress
Docs
A feature-rich way to award badges & points for completing both course and non-course related activities. Requires GamiPress. Paid add-ons available.

BadgeOS Integration
Free
LearningTimes
Docs
A badge & point solution for WordPress. Adds gamification elements to your course content. Requires the free BadgeOS plugin.

MyCred Integration
Free
WPExperts
Docs
Award points for course, lesson, topic & quiz completion. Requires the free myCRED plugin. Paid add-ons available.

WPAchievements
Premium
DigitalBuilder
Docs
Achievements, ranks, points, leaderboards and more.

H5P for LearnDash
Premium
ELearning Complete

Tighter connection between LearnDash and H5P content.

Design / Layout

Design Upgrade
Free
Escape Creative
Docs
Redesigns options for LearnDash templates and elements.

Widget Areas for LearnDash
Free
Escape Creative
Docs
Add content as custom sidebars LearnDash Focus Mode.

Custom CSS
Free
Blueprint Coding

Write your own CSS that only applies to LearnDash pages.

Visual Customizer
Premium
SnapOrbital
Docs
Change colors, layouts, templates & add features like estimated duration, content type and custom icons.

Design Upgrade Pro
Premium
Escape Creative
Video
80+ customizable design options for course content tables, course grid, navigation, progress bar & more.

Custom Template for LearnDash
Premium
Brainstorm Force
Video
Use a custom course template for non-enrolled users.

Gridbuilder for LearnDash
Premium
Gridbuilder

Create a custom course list page.

BeaverDash
Premium
Tangible Plugins

Bridges the gap between the Beaver Builder page builder and LearnDash.

Divi LearnDash Kit
Premium
Divi Booster

Integrates the Divi theme with LearnDash.

Ecommerce / Checkout / Payment

CartFlows
Free
Brainstorm Force & WPCrafter
Docs
Create custom course checkout funnels with WooCommerce.

WPFomify
Premium
IdeaBox Creations
Docs
Social proof pop-up for recent course enrollments & sales.

NotificationX
Premium
WPDeveloper
Docs
Increase conversions by displaying recent course sales & sign-ups.

Square for LearnDash
Premium
WPExperts
Docs
Accept payments with Square for LearnDash courses.

Upsell Plugin
Premium
Jaber Marketing
Video
Create upsells and downsells with LearnDash.

Administration / Course Management

Dashboard Widgets
Free
Escape Creative

Adds an Overview and Courses widget to your WordPress dashboard.

Course Scheduler
Free
WooNinjas

Allow admins to schedule courses via a drag-and-drop calendar.

Adaptive Learning
Free
WooNinjas

Allow admins to create non-linear course content based on performance.

Content Cloner
Free
WisdmLabs
Docs
Easily clone entire courses with the click of a button.

LearnDash Gradebook
Premium
Real Big Plugins
Docs
Create a report card system & easily define grade weights for quizzes and assignments while monitoring student progress.

Quiz Import/Export
Premium
WooNinjas
Docs
Mass import or export quiz questions using MS Excel.

Moodle to LearnDash
Premium
WooNinjas
Docs
Import Moodle LMS content to LearnDash.

Calendar Plugin for LearnDash
Premium
Immerseus eLearning
Docs
Integrate Google Calendar and Outlook to LearnDash. Also allows users to add calendar events on a per student, per course basis or add an event for all users.

Marketing

Mailchimp Integration
Premium
Real Big Plugins
Docs
Let LearnDash students opt-in to Mailchimp lists and tag them by course.

ConvertKit Integration
Premium
Real Big Plugins
Docs
Subscribe LearnDash students to ConvertKit lists and automatically segment them by course.

WPFusion
Premium
Very Good Plugins
Docs
Connect LearnDash to 20+ CRMs like Ontraport, Drip, and Keap.

Reporting / APIs / LRS

LearnDash GroupLeader Shortcodes
Free
Learning Templates
Docs
Group Leader reporting, user upload, and group management shortcodes.

Better LearnDash API
Free
RAM ICT Services

A custom API for LearnDash to work with various autoresponders.

LearnDash Exporter
Free
Manny Costales

Export a CSV report of graduated students in a specific period of time.

GrassBlade Pro
Premium
Next Software Solutions
Docs
Launch Tin Can API courses from WordPress with LearnDash.

GrassBlade LRS
Premium
Next Software Solutions
Docs
Connect your Tin Can API data and specific LearnDash activities.

LearnDash xAPI
Premium
Learning Templates

Integrate LearnDash with Tin Can (xAPI) leveraging popular e-learning tools.

Tin Canny Reporting
Premium
Uncanny Owl
Docs
Launch & record Tin Can (xAPI) and SCORM content in LearnDash courses.

LearnDash User Data
Premium
Users Insights

List, search and filter your LearnDash user activity.

Front-End Reporting & Analysis
Premium
24/7 Digital Classrooms
Docs
Front-end reporting, analysis, grading, and rubric functionality.

Membership / CRM

Dashing Memberships
Free
RistrettoApps
Video
Add additional membership features to LearnDash sites.

HubSpot Integration
Free
QFNetwork

Connects LearnDash courses to HubSpot CRM.

Salesforce Integration
Free
QFNetwork

Connects LearnDash courses to Salesforce CRM.

Memberium
Premium
Memberium
Docs
Protect & sell LearnDash created courses easily with Infusionsoft by Keap.

ActiveMember360
Premium
responseFLOW
Docs
Enables a deep integration between LearnDash course content & ActiveCampaign.

iMember360
Premium
responseFLOW
Docs
Connect your LearnDash course activity to Keap (formerly Infusionsoft).

Memberful
Premium
Patreon

Sell LearnDash courses with this simple yet versatile membership plugin.

Ultimate Member Integration
Premium
SuitePlugins

Connects LearnDash to the Ultimate Member plugin.

Groundhogg Integration
Premium
Groundhogg Inc.
Docs
Connects LearnDash to Groundhogg CRM.

Automation

Uncanny Automator
Premium
Uncanny Owl
Docs
Add automation based on LearnDash specific triggers.

Slack Integration
Premium
Real Big Plugins
Docs
Sync LearnDash course events with Slack channels to view activities in real-time.

Broadcast for LearnDash
Premium
Plainview Plugins
Docs
Use WordPress Multisite to push courses from a 『parent』 site to all 『child』 sites.

Mobile App Solutions

AppPresser
Premium
AppPresser
Docs
Integrates with LearnDash to help you build an iOS/Android mobile app.

WisdmApp
Premium
WisdmLabs

iOS/Android mobile app with limited branding & design, built for you.

learnerApp
Premium
AppBoss

Custom-built app for iOS & Android using React.

Was this article helpful to you?

Yes

No

PayPal Settings

PayPal Settings

LearnDash comes with built-in support for accepting payments via PayPal. No additional plugins or add-ons are needed, although there are some required settings that you must fill out before you can sell your courses with PayPal.
Along with our Stripe integration, this is one of the simplest ways to start selling your LearnDash courses.
You will need to register for a free PayPal account before you can accept payments, and your account must be verified (read about verified accounts).
NOTE
LearnDash currently supports PayPal Payments Standard only.
Table of Contents [show]1 Should You Use PayPal?2 Walkthrough Video3 Sign Up for a PayPal Account4 PayPal Settings4.1 PayPal Email4.2 PayPal Currency4.3 PayPal Country4.4 PayPal Cancel URL4.5 PayPal Return4.6 PayPal Notify URL4.7 Use PayPal Sandbox5 Course Configuration6 The User Experience7 FAQ8 Troubleshooting8.1 Was this article helpful to you?
Should You Use PayPal?
You should consider using PayPal to accept payments if:
✅ you』re looking for a quick & easy way to start selling courses
✅ you offer one course, or only a few courses, with a simple payment structure
You might not want to use PayPal if:
❌ you want to customize the user』s checkout experience
❌ you are creating a fully functional membership site
❌ you』re selling other products in addition to courses
❌ you want to closely manage the account creation & login process
If you』re looking for more robust member management, a customizable checkout experience or integrations with other WordPress plugins or services, check out our ecommerce & membership add-ons.
Walkthrough Video

Sign Up for a PayPal Account

Navigate to paypal.com and follow the instructions for registering a new account

BUSINESS OR PERSONAL?
We highly recommend setting up a business account. You can read about the difference in PayPal』s docs.
Once you』ve set up & verified your PayPal account, continue reading for instructions on configuring your PayPal settings.
PayPal Settings

Your PayPal settings must be filled in before you can accept payments.

In your WordPress admin area, navigate to LEARNDASH LMS > SETTINGS
Click on the PayPal Settings tab

Now let』s go through each option:
PayPal Email
This is the email address that you used to set up your PayPal account.
IMPORTANT
Seller Email (what is entered as PayPal Email in the PayPal settings on the website) and Receiver Email (the primary email of the PayPal account) have to be identical.
PayPal Currency
This is a three-letter code that corresponds to the country in which you reside.
Common currency codes include:

USD for United States Dollar
CAD for Canadian Dollar
AUD for Australian Dollar

See a list of PayPal currency codes here.
PayPal Country
This is a two-letter code that corresponds to the country in which you reside.
Common country codes include:

US for United States
CA for Canada
AU for Australia

See a list of PayPal country codes here.
PayPal Cancel URL
This is where a user will be redirected if they cancel their payment, or the payment fails.
You could create a custom page with your support or contact information, or simply send the user back to your homepage.
Enter the full URL, beginning with https://.
PayPal Return
This is where a user will be redirected after a successful payment is made.
We recommend creating a custom 「thank you」 or 「next steps」 page, or sending them to a login or account page.
Enter the full URL, beginning with https://.
IMPORTANT
Please make sure your PayPal account has automatic redirects enabled. Otherwise you will be forced to click 「Return to Merchant」 each time and if you do not the enrollment will not be completed properly.
PayPal Notify URL
This URL should be pre-populated for you, and should not be changed. It is required for LearnDash to communicate with PayPal.
If this option is blank, you should add the following URL, replacing 「yoursite.com」 with your real domain name.
https://yoursite.com/sfwd-lms/paypal
Use PayPal Sandbox
If your site is still in development, and you want to test a PayPal payment, you can set up a Sandbox account with PayPal.
Check this box to enable Sandbox mode. Be sure to uncheck it, and save your settings, once you go live.
Course Configuration
After you』ve configured your PayPal settings, the final thing you need to do is set up a course to accept payments.

In the WordPress admin area, navigate to LEARNDASH LMS > COURSES
Click on the course you』d like to sell with PayPal
Click on Settings at the top
Scroll down to Course Access Settings
Set the 「Access Mode」 to one of two values:

Buy Now: Use 「Buy Now」 for one-time payments
Recurring: Use 「Recurring」 if you』d like to set up a recurring payment (aka: subscription)

And finally, enter your price in the Course Price field. Ex: 29.99

The currency symbol will be added automatically for you
If your price is an even dollar amount, you may omit the decimal point & cents (ex: 29)

For recurring payments, you need to include the 「Billing Cycle」 in days, weeks, months or years.

The User Experience
When users visit your course page, they will see a 「Take this Course」 button (this language can be customized using custom labels). When a user clicks this button, they will be sent to PayPal.com where they can choose their payment method and complete their purchase. The transaction will take place on PayPal』s website.
Users may choose any of the following PayPal payment methods:

Credit Card
Debit Card
Linked Bank Account
PayPal Balance

After payment is complete, the user will be redirected to whatever URL you entered in your PayPal Return settings above. A new user account is automatically created, and that user is enrolled into the course they just purchased.
FAQ
Can I use both PayPal AND Stripe?
Yes. You will need to install the Stripe integration & configure your settings (instructions here). Once you』ve configured both payment methods, users will be presented with two options when they click the 「Take this Course」 button. It will look like this:
(design may vary based on your theme)

When will I receive my money?
You need to manually withdraw your money from PayPal. Learn more about PayPal』s options for transferring money to your bank.
Can I set up recurring payments (aka: subscriptions)?
Yes. In the course settings, just set your 「Access Mode」 to 「Recurring,」 and choose a billing cycle.
Can I offer coupons or discounts?
No. The LearnDash PayPal integration does not allow you to offer discounts. Consider using one of our other ecommerce or membership add-ons.
Troubleshooting
Verify the 「Return URL」 is reachable.
Please copy the Return URL and paste it into a browser. The page should load but produce blank output. If it returns any HTTP 404/403 error it generally means the rewrite rules need to be flushed. Please go to Settings > Permalinks > Save Changes. If that doesn』t work please see other troubleshooting tips below.

Paid users are not automatically enrolled in the course.
Please make sure:

You have verified your PayPal account.
Your email address in PayPal Account matches the one in LearnDash PayPal Settings
You have cURL enabled on your website server
IPN simulator doesn』t return any errors
Currency is entered correctly
Country Code is entered correctly

Error: 「Path to the CA certificates not set. Please add it to curl.cainfo in the php.ini file. Otherwise, PayPal may not work.」
This error is related to the way in which your SSL certificate was installed. Please contact your hosting provider and send them a copy of the error message.
IPN Simulator returns Payment Status: Pending Completed?:NO
If PayPal returns that the payment status as pending, processing is aborted. Please verify that your account is setup to accept payments without having to approve them manually.
Running the PayPal Notify URL through the PayPal IPN Simulator returns an error.
This means that the PayPal server and your server are not communicating properly. Please contact your host and to get help figuring out why the request is not going through.
「IPN was not sent, and the handshake was not verified. Review your information.」
This means that the PayPal server and your server are not communicating properly. Please contact your host and to get help figuring out why the request is not going through.

My 「Take this Course」 button is missing.
By default, all site administrators are automatically enrolled in all courses, so they will not see the 「Take this Course」 button. You can either log out of your account and refresh the page, or view your course page in a private browsing window (or a completely different browser).

Was this article helpful to you?

Yes

No

Stripe Integration

Stripe Integration

The LearnDash Stripe integration is one of the simplest ways to start selling your LearnDash courses. Stripe is also one of the easiest payment gateways to set up, and their processing fees are on par with most other gateways.
NOTE
You need to register for a free Stripe account before you can use this integration. Stripe is not available in all countries. View available countries »
While the Stripe integration provides a quick and easy way to sell courses, it doesn』t come with a ton of flexibility. If you』re looking for more robust member management, a customizable checkout experience or integrations with other WordPress plugins or services, check out our ecommerce & membership add-ons.
For another simple way to accept payments, you may also consider our built-in PayPal integration.
Table of Contents [show]1 Who Should Use the Stripe Integration?2 Walkthrough Video3 Sign Up for a Stripe Account4 Install the Stripe Integration5 Stripe Settings5.1 Test Mode / Live Mode5.2 Integration Type5.3 Stripe Settings5.3.1 Add a Stripe Webhook5.3.2 Insert the Endpoint Secret5.4 Locate Your Stripe Keys5.5 Insert Stripe Keys5.6 Currency5.7 Payment Methods5.8 Return URL (optional)6 Course Configuration7 The User Experience7.1 Legacy Checkout User Experience7.2 Checkout (Support SCA) User Experience8 FAQ9 Troubleshooting9.1 Was this article helpful to you?
Who Should Use the Stripe Integration?
You should consider using the Stripe for LearnDash integration if:
✅ you』re looking for a quick & easy way to start selling courses
✅ you offer one course, or only a few courses, with a simple payment structure
You might not want to use Stripe for LearnDash if:
❌ you want to customize the user』s checkout experience
❌ you are creating a fully functional membership site
❌ you』re selling other products in addition to courses
❌ you want to closely manage the account creation & login process
Walkthrough Video
This video was created using LearnDash version 2.x, but the general setup and all the settings are the same in LearnDash 3.x.

 
Sign Up for a Stripe Account

Navigate to stripe.com and follow the instructions for registering a new account
Once your account is set up, you can navigate to dashboard.stripe.com to access all of your account settings, as well as the information you』ll need to set up the LearnDash integration

Install the Stripe Integration
Option 1: Add-ons Menu (requires an active LearnDash license)

In your WordPress admin area, navigate to LEARNDASH LMS > ADD-ONS
Locate the Stripe for LearnDash add-on
Click Install Now
Click the Activate Plugin button

Option 2: Manual Upload

Download the plugin file (must be logged in to download)
In WordPress, navigate to PLUGINS > ADD NEW
Click Upload Plugin
Browse for the .zip file you downloaded in Step 1
Click Install Now
Click Activate Plugin

Stripe Settings
There are a few unique keys that Stripe creates for you when you set up a new account. You』ll need to provide these keys to LearnDash so that LearnDash can deposit your money in the proper Stripe account.
Test Mode / Live Mode
There are two ways you can set up the LearnDash Stripe integration: test mode or live mode.

Test mode should be used when you』re still testing your site internally. No money will actually change hands, but Stripe will record if the transaction succeeded or failed.
Live mode should be used when you』re ready to launch your course. All transactions in this mode are real transactions, and money will exchange hands. Once you』ve launched your site, you should stay in live mode indefinitely.

There are two different sets of keys, depending on which mode you』re using.
Integration Type
There are two options for integration type: Legacy Checkout or Checkout (Support SCA).

Legacy Checkout captures customer payments in a light-box popup checkout form on your website.
Checkout (Support SCA) captures customer payments in a checkout form hosted on the Stripe website. This is to comply with the European PSD2 regulation.

NOTE
See The User Experience section for examples of each checkout method.
Stripe Settings
Regardless of which integration type option you choose, there are two additional setting fields below the Stripe Keys fields.

Webhook URL is an auto-generated URL. This URL needs to be pasted to your Stripe account』s webhook settings.
Endpoint Secret is a key that is created after you configure your Webhook URL in Stripe. This key is required for both checkout types.

Add a Stripe Webhook

Login to your Stripe account and navigate to https://dashboard.stripe.com/webhooks
Click the Add endpoint button
From your WordPress dashboard, navigate to LEARNDASH LMS > SETTINGS > STRIPE SETTINGS and copy the auto-generated Webhook URL
Back in Stripe, paste the Webhook URL you copied into the Endpoint URL field
For Version, select the latest API version
Under Events to send, enable ONLY the following events:
customer.subscription.deleted
invoice.payment_failed
invoice.paid
checkout.session.completed

NOTE
If you』re having problems with duplicated users after a failed payment or cancelled transaction, you can also include the following events.
charge.failed
payment_intent.payment_failed
payment_intent.canceled
Click Add endpoint

Insert the Endpoint Secret
Now that your new webhook is created and enabled, the last thing you need to do is to retrieve your Endpoint Secret so that you can add it to the LearnDash-Stripe integration settings.

Locate the Signing secret section in the webhook you just created and select Click to reveal

Copy the secret key
From your WordPress dashboard, navigate to LEARNDASH LMS > SETTINGS > STRIPE SETTINGS and paste the signing secret into the Endpoint Secret field

Locate Your Stripe Keys

Navigate to your Stripe Dashboard
Click on Developers, then API keys
In the Standard keys section, you』ll see both a 「Publishable key」 and a 「Secret key.」 You』ll need both of these keys to set up the LearnDash integration.
Your LIVE keys will be prefixed with pk_live_ and sk_live_

NOTE
These are your LIVE keys. They should be used when you』re ready to launch your site to the public.

To find your TEST keys…

From the same API keys page, click the 「View test data」 toggle in the top-right corner
You may need to click the 「Reveal key token」 button to access your Secret key
You』ll know these are your TEST keys because they』ll be prefixed with pk_test_ and sk_test_

Insert Stripe Keys
Now that you know how to access your Stripe keys, you need to provide them to LearnDash.

In your WordPress admin area, navigate to LEARNDASH LMS > SETTINGS
Click the Stripe Settings tab at the top
For TEST mode… check the 「Test Mode」 box to enable test mode, then input your Stripe test keys
For LIVE mode… make sure 「Test Mode」 is unchecked, and input your Stripe live keys

Currency
You need to set the 3-letter ISO code for the currency you want to use.
For example:

USD for United States Dollar
CAD for Canadian Dollar
AUD for Australian Dollar

See Stripe』s list of supported currencies & ISO codes here.
Payment Methods
By default, Credit Card is selected and is what most people will use.
There is also the option to accept iDEAL Payments instead, or to offer both options (Credit Card & iDEAL) upon checkout.
Return URL (optional)
If no return URL is provided, the user will remain on the course page after their transaction is processed.
But you can choose to send the user to a confirmation page instead. This can be a page you create on your site, with WordPress, a page builder, etc. Or even a page on a completely different domain. It』s entirely up to you.
Enter the full URL, beginning with https://.
Course Configuration
After you』ve configured your Stripe for LearnDash settings, the final thing you need to do is set up your course to accept payments.

In the WordPress admin area, navigate to LEARNDASH LMS > COURSES
Click on the course you』d like to sell with Stripe
Click on Settings at the top
Scroll down to Course Access Settings
Set the 「Access Mode」 to one of two values:

Buy Now: Use 「Buy Now」 for one-time payments
Recurring: Use 「Recurring」 if you』d like to set up a recurring payment (aka: subscription)

And finally, enter your price in the Course Price field. Ex: 29.99

The currency symbol will be added automatically for you
If your price is an even dollar amount, you may omit the decimal point & cents (ex: 29)

For recurring payments, you need to include the 「Billing Cycle」 in days, weeks, months or years.

The User Experience
When users visit your course page, they will see a 「Take This Course」 button (this language can be customized using custom labels). The user experience will depend on which option you select for the Integration Type.
Legacy Checkout User Experience
When a user clicks the purchase button, they will be presented with a popup window (powered by Stripe), where they can enter payment details and complete their purchase.

The first line is your site』s title, auto-generated from the SETTINGS > GENERAL page in WordPress
The smaller text underneath the site title is your course title, which is what you』ve named your course in LearnDash
The button will display the price you entered in the 「Course Price」 field

After payment is complete, a new user account is automatically created, and that user is enrolled into the course they just purchased.
Checkout (Support SCA) User Experience
When a user clicks the purchase button, they will be taken to a secure checkout page (that is hosted on Stripe』s secure servers), where they can enter payment details and complete their purchase.

After payment is complete, a new user account is automatically created, and that user is enrolled into the course they just purchased.
NOTE
Existing website users must first be logged in before purchasing another course via Stripe to prevent duplicate customer account creation in Stripe, or failed transactions on the customer』s end.
FAQ
Can I use both PayPal AND Stripe?
Yes. You will need to configure the PayPal settings within LearnDash, but once you』ve added that information, along with all the Stripe information, users will be presented with two options when they click the 「Take This Course」 button. It will look like this:
(design may vary based on your theme)

When will I receive my money?
This is determined by your settings in Stripe. Please reference Stripe』s documentation on payouts.
Can I set up recurring payments (aka: subscriptions)?
Yes. In the course settings, just set your 「Access Mode」 to 「Recurring,」 and choose a billing cycle.
Can I offer coupons or discounts?
No. The LearnDash Stripe integration does not allow you to offer discounts. Consider using one of our other ecommerce or membership add-ons.
How do I issue refunds and/or cancel subscriptions for my customers?
Issuing refunds and canceling subscriptions is done from your Stripe account, not from LearnDash or this add-on.
Are users automatically removed from a course if they are issued a refund?
No. You can remove the course access from their profile.
Where can I learn more about SCA (Strong Customer Authentication)?
See this article in Stripe』s documentation for more details.
Troubleshooting
My 「Take this Course」 button is missing.
By default, all site administrators are automatically enrolled in all courses, so they will not see the 「Take this Course」 button. You can either log out of your account and refresh the page, or view your course page in a private browsing window (or a completely different browser).
My transactions are not going through.
Please make sure your webhook settings are configured correctly. In order for the webhook to work it needs to have at least these events active in your Stripe account:

checkout.session.completed
invoice.paid
invoice.payment_failed
customer.subscription.deleted

I』m seeing a 500 HTTP and timeout error.
If you are seeing the above error when checking out, make sure that the webhook settings are configured to ONLY the following events (enabling all events will likely cause a timeout error).

checkout.session.completed
invoice.paid
invoice.payment_failed
customer.subscription.deleted

I』m getting duplicate customer accounts created after an initial failed or cancelled transaction.
If you see duplicate customer accounts being created after an initial failed or cancelled transaction, and a subsequent successful purchase, you must have the following events enabled on your webhook settings in addition to the events above:

charge.failed
payment_intent.payment_failed
payment_intent.canceled

In case your user is an existing user or customer, kindly ask them to first log in to their account prior to purchasing another course via Stripe to avoid account duplication.

Was this article helpful to you?

Yes

No

LearnDash Joins Liquid Web FAQs

LearnDash Joins Liquid Web FAQs

Table of Contents [show]1 What will happen to my LearnDash account?2 What will happen to my data?3 Will your refund policy remain the same?4 Will I still be able to access LearnDash support?5 Are any LearnDash features being removed?6 Will LearnDash continue to receive updates?7 Will prices go up?8 Will my subscription renew at the end of my current subscription period?9 I am an affiliate, what does this mean for me?10 What is happening to the LearnDash team?10.1 Was this article helpful to you?
What will happen to my LearnDash account?
You can continue to use LearnDash as normal. No changes are being made to the LearnDash functionality or plan structures at this time.
What will happen to my data?
Your data will still be governed by the Privacy Policy.
Will your refund policy remain the same?
Yes.
Will I still be able to access LearnDash support?
Yes. Support is still available through the support docs, and help desk tickets can be opened from your customer account.
Are any LearnDash features being removed?
No. There are no immediate changes to LearnDash features.
Will LearnDash continue to receive updates?
Yes. The same team that has brought you updates and improvements will continue working on LearnDash – only now they will have added resources.
Will prices go up?
We had planned a price increase early last year, but then everything changed. We have delayed all plans for price changes while we』re all dealing with COVID and that strategy isn』t changing.
Will my subscription renew at the end of my current subscription period?
Yes. The billing process will remain the same.
I am an affiliate, what does this mean for me?
The affiliate program will not be changing at this time. You will be able to continue earning commissions from your referrals.
What is happening to the LearnDash team?
The team responsible for all the great developments and support at LearnDash will continue to do so, only now we will be part of a much larger team at Liquid Web

Was this article helpful to you?

Yes

No

Event Espresso Integration

Event Espresso Integration

Event Espresso is a versatile, powerful event registration and ticketing solution for WordPress. You can use it alongside LearnDash to automatically provide access to an online course after someone signs up for an Event Espresso event. Both free & paid events are supported with the Pro version of the Event Espresso plugin.
NOTE
Both the LearnDash and Event Espresso (Pro version) plugins need to be installed & activated to use the 「Event Espresso for LearnDash」 plugin.
Table of Contents [show]1 Installation2 Create an Event3 Assign Course(s) to Event4 FAQ5 Support5.1 Was this article helpful to you?
Installation
First, be sure you have installed & activated both the LearnDash & Event Espresso plugins. View Event Espresso』s installation instructions here.
Then…
Option 1: Add-ons Menu (requires an active LearnDash license)

In your WordPress admin area, navigate to LEARNDASH LMS > ADD-ONS
Locate the Event Espresso for LearnDash add-on
Click Install Now
Click the Activate Plugin button

Option 2: Manual Upload

Download the plugin file (must be logged in to download)
In WordPress, navigate to PLUGINS > ADD NEW
Click Upload Plugin
Browse for the .zip file you downloaded in Step 1
Click Install Now
Click Activate Plugin

Create an Event
You need to create an event before you can associate it with a LearnDash course. Event Espresso has great documentation on how to set up & publish your first event.

Assign Course(s) to Event

NOTE
You do not need to be logged-in in order to enroll into an event. The event will be assigned to an existing user based on the email used for enrolling. If the user email address doesn』t exist, a new user will automatically be created.
Before you publish your event, there is one last step to associate a LearnDash course (or courses) to the event.

Scroll down to Event Tickets & Datetimes
Make sure the Available Tickets section is expanded
Click the settings icon to open Advanced Settings
Under LearnDash Courses, choose the course(s) you』d like to provide access to upon successful registration of this event.
Hold down CTRL (CMD on Mac) to select multiple courses.

FAQ
Which payment gateways can I use?
You can use any payment gateway that Event Espresso supports. View all payment options »
Are there any payment methods that are not supported?
Manual payments and bank transfers are not supported. In order for the LearnDash integration to be triggered, there needs to be an instant payment notification (IPN). Payment gateways will trigger an IPN but manual payments and bank transfers will not.
Support
For specific questions related to Event Espresso functionality, please contact their support. LearnDash cannot answer Event Espresso related support requests.
NOTE
If you think you set your event up correctly, and course access is still not being provided upon the successful registration of an event, please open a support ticket with LearnDash.

Was this article helpful to you?

Yes

No

Global Group Settings

Global Group Settings

The LearnDash Group settings screen is where you can set global options that will apply to all LearnDash Groups that you create. Please note that individual groups cannot have their own unique settings.
To access your global group settings:

In the WordPress admin area, navigate to LEARNDASH LMS > GROUPS
Click the Settings tab

Table of Contents [show]1 Group Leader User Settings2 Global Course Management & Display Settings3 Group Custom Post Type Options4 Group Taxonomies4.1 Managing Categories & Tags5 Group Content Protection5.1 Was this article helpful to you?
Group Leader User Settings

These settings are optional and apply to the Group Leader user role only. These settings allow for customizing the Group Leader』s capabilities in the following ways:

Course Auto-enrollment: Enable this setting to give Group Leaders access to all courses automatically. Turn this setting off if you prefer to require Group Leaders to enroll into the course/s (just like regular users).
Bypass Course limits: Enable this setting to allow Group Leaders to access course content in any order, and bypass all progression and/or access limitations that are set for the course. Turn this setting off to force Group Leaders to navigate through course content in the same way as students.
Manage Groups: Enable this setting to grant Group Leaders the ability to create and manage groups. This includes adding and removing courses, users and other content in the group.
Manage Courses: Enable this setting to grant Group Leaders the ability to create and manage courses. This includes creating and deleting course content, enrolling users into courses, etc.
Manager Users: Enable this setting to grant Group Leaders the ability to manage users. This includes accessing the user profiles to add or remove progress, manage specific user access, creating and deleting users, etc.

NOTE
Each Manage option offers two levels of capabilities: Basic and Advanced. Basic capabilities mean that the Group Leader is limited only to his or her own groups, users, and courses they are authors of. Advanced capabilities mean that the Group Leader can interact with ALL groups, courses and users on the site. Read more about the specific capabilities here.
Global Course Management & Display Settings

These settings are optional and will impact the front-end display as well as group structure.

Group Hierarchy is fully optional. Enabling this setting will grant you the ability to nest groups within other groups. Any user enrolled into a parent group, will automatically have access to (and be added to) all its child groups. Parent groups can be selected on the Group Page』s Attribute section.
Group Table Pagination allows you to control how many courses are displayed per page on the group description page』s content table.
Group Course Order allows you to control the display order of the courses on the group description page』s content table.

Group Custom Post Type Options

These options will apply globally to all LearnDash Groups on your site:

Public: Enable this setting if you want your groups to be public and visible on the front-end. This also allows you to edit or update your Group URL or permalink from the Group Page.
Group Search: Enable this setting if you want groups to be included in search results when using the default WordPress search form on the front-end of your site.

NOTE
Group Search has nothing to do with Google search results. This setting only applies when using the built-in WordPress search form on your website.

Archive Page: Enable this setting if you want visitors to be able to access the default group archive page. When enabled, a preview of the URL is displayed. Note: The design of this page is controlled by your theme, not by LearnDash.

NOTE
You need to re-save your permalinks after updating this setting. You can set the permalink URL for this page from your WordPress permalinks settings.

RSS/Atom Feed: Enable this setting if you want to include LearnDash Groups in the RSS feed of your site.
Editor Supported Settings: You can choose which features of WordPress you』d like to enable for the Group post type.

Featured Image
Comments
Custom Fields
Revisions

Group Taxonomies

Using group taxonomies is completely optional, but they provide an additional way to organize your groups, especially if you have many offerings.

LearnDash Group Categories: This enables you to organize your groups into custom categories that are only available for LearnDash Groups.
LearnDash Group Tags: This enables you to organize your groups using custom tags that are only available for LearnDash Groups.
WordPress Post Categories: This enables you to organize your groups using WordPress』 default category management system. These categories can be viewed & managed in the WordPress admin under POSTS > CATEGORIES. You can share them between both the Posts & Courses post types.
WordPress Post Tags: This enables you to organize your courses using WordPress』 default tag management system. These tags can be viewed & managed in the WordPress admin under POSTS > TAGS. You can share them between both the Posts & Courses post types.

 
 
 
 
 
 
 
If these options are enabled, then you will see each of them in the sidebar of the editing screen. In the above screenshot, WordPress categories & tags are shown in pink, while LearnDash categories & tags are shown in blue.
TIP
WordPress has a good article on the difference between categories & tags, and when & how to use each one.
Managing Categories & Tags
You can manage (add, edit, or delete) the WordPress and LearnDash Categories & Tags via the Actions menu:

Navigate to LEARNDASH LMS > GROUPS
Select the Actions dropdown menu
Select your desired menu option

Group Content Protection

These options allow you to include WordPress pages and posts as part of group-protected content if desired. Once enabled, the settings are then managed directly on the specific page or post you wish to include in the group』s protected content.

Supported Post Types: Globally enable WordPress posts and/or WordPress pages. Once enabled, each individual post / page will provide an option to protect it as part of a group.
Access Denied Message: Include a custom message for pages and posts that are protected when a user tries accessing it without proper permissions.
Bypass User Roles: You can select specific user role(s) to bypass the group enrollment requirement in order to view the protected page or post.

Was this article helpful to you?

Yes

No

Registration

Registration

The Registration tab is where you can customize the registration page after the user clicks on the 「Take this Course」 or Buy Now button.

Table of Contents [show]1 Registration Fields2 Registration Pages2.1 Was this article helpful to you?
Registration Fields
This is where you can customize the fields that you want to show on the registration page. All three: username, email, and password, are required and the rest are optional including:

First Name
Last Name

You have to option to rearrange these options to a specific order, enable or disable each item, set them as required and edit the Label for these fields.
NOTE
If you want to add additional fields we use the standard WordPress hooks for the login and register forms/actions.
Registration Pages
Just like any other eCommerce platform, you can assign specific pages to be the Registration and Registration Success page for your site. You can customize these pages as much as you want to.
NOTE
If these options are filled and set, the site will use the new registration flow as indicated above. If left unset, the old registration process will be in effect.
Don』t forget to hit 「Save」 after making the changes.

Was this article helpful to you?

Yes

No

Permalinks (URLs)

Permalinks (URLs)

Permalinks determine how WordPress choses the URLs to use for different types of content on your site. LearnDash provides additional permalink settings to let you customize how your URLs are structured for courses, lessons, topics & quizzes.
If you』re using custom labels, we recommend you update your LearnDash permalink settings to match your labels.
WARNING
If you』re going to customize your LearnDash permalinks, we recommend you do it only once, at the beginning of your setup. Changing your permalinks multiple times, or after you』ve already created a bunch of content, could lead to broken links & 404 errors.
Table of Contents [show]1 Default Permalinks2 Custom Permalinks2.1 Category & Tag Permalinks3 Nested URLs3.1 Shortening Nested URLs3.1.1 How WordPress URLs work3.1.2 How Nested URLs Work3.1.3 Custom Rewrite Rules3.2 Was this article helpful to you?
Default Permalinks
By default, your LearnDash content will use the following URLs:

Courses: https://yoursite.com/courses/course-name/
Lessons: https://yoursite.com/lessons/lesson-name/
Topics: https://yoursite.com/topic/topic-name/
Quizzes: https://yoursite.com/quizzes/quiz-name/

Custom Permalinks
You can customize the part of the URL that immediately follows https://yoursite.com/.
Let』s say you』re using the following custom labels:

Courses → Tracks
Lessons → Modules
Topics → Lessons
Quizzes → Tests

Let』s also assume you want to use the singular version of each custom label in your URL. For example, instead of yoursite.com/tracks/track-name/, you want yoursite.com/track/track-name/. Here』s how you』d set this up in the permalink settings.

In the WordPress admin area, navigate to SETTINGS > PERMALINKS
Scroll down to LearnDash Permalinks
Update the text in each of the first 4 fields to your desired URL structure
Click Save Changes at the bottom

Category & Tag Permalinks
If you』re using categories and/or tags for your courses, lessons or topics, you can change those permalinks as well.

Stay on the same page, SETTINGS > PERMALINKS
Scroll down to LearnDash Taxonomy Permalinks
Update the text in each field to your desired URL structure
Click Save Changes at the bottom

Nested URLs
Nested URLs will restructure lesson, topic & quiz URLs so they are nested hierarchically within the course URL.
Here』s the default topic URL (with nested URLs turned OFF):
https://yoursite.com/topic/topic-name/
With nested URLs turned ON, the URL becomes:
https://yoursite.com/courses/course-name/lessons/lesson-name/topic/topic-name/
NOTE
If Shared Course Steps is enabled in Course Settings, nested URLs is required and will be automatically enabled.
Shortening Nested URLs
NOTE
The following information gets a little technical.
How WordPress URLs work
Let』s review how WordPress handles rewrite rules for custom post types.
When registering a custom post type—like LearnDash does for courses, lessons, topics & quizzes—WordPress will create a rewrite rule for the custom post type with a URL structure using both the post type slug & post slug pair. A rewrite rule is how WordPress handles URL requests from the browser and matches them to the correct page. This results in default URLs that look like this:

Courses: https://yoursite.com/courses/course-name/
Lessons: https://yoursite.com/lessons/lesson-name/
Topics: https://yoursite.com/topic/topic-name/
Quizzes: https://yoursite.com/quizzes/quiz-name/

When a browser makes a request to the URL https://yoursite.com/lessons/lesson-name/, WordPress will parse this URL and match it against the rewrite rules and determine the user is requesting a lesson post type and not a course, post, page, etc. This works the same with taxonomies where WordPress creates a similar pattern:

Category: https://yoursite.com/category-slug/category-name/
Tag: https://yoursite.com/tag-slug/tag-name/

The reason WordPress uses this 『paired』 post type slug + post slug logic is because post slugs are not unique across all post types. In other words, you are allowed to have both a lesson and a topic with the same slug.
If post slugs were global, then you wouldn』t need the post type slug part of the URL and could just use:

Lesson: https://yoursite.com/lesson-name/
Topic: https://yoursite.com/topic-name/

WordPress posts and pages are the exception to this 『paired』 logic. You will notice that page URLs do not have the /page/ prefix. These built-in post types were in place long before WordPress added the changes to support custom post types, so the rewrite logic is handled differently.
How Nested URLs Work
When enabling the Nested URLs feature in LearnDash, we had to keep this post type slug + post slug 『paired』 logic. This is why the URL for a topic becomes:
https://yoursite.com/courses/course-name/lessons/lesson-name/topic/topic-name/
The solution used by LearnDash for Nested URLs is one we consider will work across all customer sites. By using the post type slug + post slug 『paired』 logic, and following recommended WordPress guidelines, we can always match the course elements during a URL request.
Custom Rewrite Rules
It is still possible to create your own custom rewrite rules using standard WordPress hooks. You would hook into the generate_rewrite_rules action (documentation). This hook lets you add your own custom rewrite pattern to replace or supersede the default rules.
For example, you could add a pattern to create shortened topic URLs by removing the lesson and topic post type slugs, resulting in this:
https://yoursite.com/courses/course-name/lesson-name/topic-name/
This assumes a lesson will ALWAYS follow a course post slug (and it does) and a topic will ALWAYS follow a lesson post slug (and it does). You could still encounter a problem with quizzes, since a quiz can be standalone or attached to the end of a course, lesson or topic.

Standalone Quiz: https://yoursite.com/quizzes/quiz-name/
Course Quiz: https://yoursite.com/courses/course-name/quiz-name/
Lesson Quiz: https://yoursite.com/courses/course-name/lesson-name/quiz-name/
Topic Quiz: https://yoursite.com/courses/course-name/lesson-name/topic-name/quiz-name/

Since WordPress does not consider post slugs to be unique across all post types, there is no way to formulate a rewrite rule pattern to pick out the quiz in the URL without the post type slug 『paired』 logic.

Was this article helpful to you?

Yes

No

ThriveCart Integration

ThriveCart Integration

The LearnDash ThriveCart integration is one of several options for selling your courses. ThriveCart is a premium eCommerce solution that provides several payment options (one-time, subscriptions, trials), advanced analytics, cart abandonment recovery, A/B split testing, upsells, and more.
ThriveCart is a premium service, and at this time don』t offer a free trial. You can use this integration to sell courses on your LearnDash site.
NOTE
You need to sign up for a ThriveCart account before you can use this integration.
If you』re looking for a free and/or easier way to accept payments, consider our built-in PayPal integration or the free Stripe add-on.
Table of Contents [show]1 Who Should Use the ThriveCart Integration?2 Sign Up for a ThriveCart Account3 Install the ThriveCart Integration4 Create a Product in ThriveCart5 Create a Product in WordPress5.1 Title5.2 Slug5.3 ThriveCart Product ID5.4 Associated Courses6 Webhook URL7 Secret Word8 Course Configuration9 The User Experience10 FAQ10.1 Was this article helpful to you?
Who Should Use the ThriveCart Integration?
You should consider using the ThriveCart integration if:
✅ you want to use beautiful, pre-built checkout templates
✅ you have one, or only a few, courses to sell
✅ you』re looking for advanced analytics & other conversion-focused eCommerce features
You might not want to use the ThriveCart integration if:
❌ you』re selling a lot of courses (or other products)
❌ you want to closely manage the account creation & login process
❌ you』re on a tight budget
Sign Up for a ThriveCart Account

Navigate to ThriveCart.com and follow the instructions for registering a new account
Once your account is set up, you can navigate to your ThriveCart dashboard to access your account settings, as well as the information you』ll need to set up the LearnDash integration.

Install the ThriveCart Integration
Option 1: Add-ons Menu (requires an active LearnDash license)

In your WordPress admin area, navigate to LEARNDASH LMS > ADD-ONS
Locate the ThriveCart for LearnDash add-on
Click Install Now
Click the Activate Plugin button

Option 2: Manual Upload

Download the plugin file (must be logged in to download)
In WordPress, navigate to PLUGINS > ADD NEW
Click Upload Plugin
Browse for the .zip file you downloaded in Step 1
Click Install Now
Click Activate Plugin

Create a Product in ThriveCart
Before you can connect a LearnDash course, you』ll need to create a product in ThriveCart that you can connect it to.

Navigate to ThriveCart.com and click the Log In button
From your dashboard, click on Products
Click the Create Product button
Select Digital on the product type selection pop-up
Click the Create New Product button
Fill in your product details, clicking Next on each tab until all the necessary details are complete
Click Save & Get URL to finish creating your product

For more information on creating your first product, check out ThriveCart』s getting started guide.
Create a Product in WordPress
Now that you have a product in ThriveCart, you』ll need to create a matching product in WordPress, and link it to a LearnDash course.

Navigate to LEARNDASH LMS > THRIVECART
Click Add New ThriveCart Product

Title
Enter a title for your product. In most cases, this should match the title for your LearnDash course.
Slug
The slug is a unique identifier for this product. It should match your product title, but…

be all lowercase
spaces should be replaced with hyphens

If your product title is My Awesome Course, your slug should be:
my-awesome-course
ThriveCart Product ID
You can locate your Product ID from the ThriveCart dashboard.

Click on a product to edit it
Look in the URL bar at the top of your browser window
The product ID is the number located after /products/

ThriveCart uses ascending product IDs. In general, if you have 1 product the product ID will be 1.
Associated Courses
Select the LearnDash courses that you』d like to link to this product. As soon as someone buys the product via ThriveCart, they will be automatically added to the course.
Hold down CTRL (CMD on Mac) to select multiple courses.
Webhook URL
The Webhook URL is automatically created for you, but you need to provide it to ThriveCart in order to complete the integration.

Navigate to LEARNDASH LMS > THRIVECART
Click on the Settings tab
Copy the URL from the 「Webhook URL」 box

Navigate to your ThriveCart dashboard
Click on your Profile
Click on Settings
Click on API & Webhooks
Click on Webhooks & Notifications
Click on Add a Webhook
Paste in your webhook URL into the box and save

Secret Word
The Secret Word is automatically generated by ThriveCart from your ThriveCart account. Having the correct Secret Word added to your LearnDash website will ensure that both platforms, ThriveCart and your website, can communicate securely and payments are well validated. Here is how you can set it up

On your ThriveCart dashboard, navigate to SETTINGS > API & WEBHOOKS > THRIVECART ORDER VALIDATION
Click on View Settings
Copy the generated Secret Word

Go back to your WordPress admin area
Navigate to LEARNDASH LMS > THRIVECART
Click on the Settings tab
Paste your Secret Word on to the Secret Word field

If you』re having problems with the integration, you have the option to generate a new Secret Word from your ThriveCart settings page. Just make sure that you also update the Secret Word on your LearnDash ThriveCart Addon settings.
Course Configuration
After you』ve configured your ThriveCart for LearnDash settings, the final thing you need to do is set up your course to accept payments.

In the WordPress admin area, navigate to LEARNDASH LMS > COURSES
Click on the course you』d like to sell
Click on Settings at the top
Scroll down to Course Access Settings
Set the 「Access Mode」 to Closed
Enter your ThriveCart product URL in the Button URL field

To locate your ThriveCart product URL, navigate to your Products page from your ThriveCart Dashboard, then, click the 「Get URL」 button next to the product that you created. It should automatically be copied to your clipboard, otherwise, copy the URL from the box that shows up on the page.

The User Experience
Now, when someone navigates to your course page and clicks the 「Take this Course」 button, they』ll be directed to ThriveCart to complete their purchase.
After payment is complete, a new user account is automatically created, and that user is enrolled into the course they just purchased.
COURSE REMOVAL
The ThriveCart integration will automatically remove users from a course if you refund their payment or their subscription is cancelled.
FAQ
Can I still use and set up 「Bumps」 and 「Upsells」?
Yes, you can still add 「Bumps」 and 「Upsells」 to your products from your ThriveCart product set up. Since ThriveCart will handle the checkout process, any upsells or promotions that you associate with a product will be reflected when the user is redirected to the ThriveCart checkout page. You can learn more about setting up ThriveCart 「Bumps」 and 「Upsells」 on ThriveCart』s official support site. 
On the LearnDash side, you have to create a new ThriveCart Product on the ThriveCart addon for every new Upsell or Bump that you associate with your main product. Under the ThriveCart Product ID field, you have to enter:

For Bumps: bump-main product number (Substitute your main product number with the real values, e.g., bump-1)
For Upsells: upsell-upsell product number (Substitute your Upsell number with the real values, e.g., upsell-1. You can get this number from the URL of the Upsell on your ThriveCart Upsells Page.)

Was this article helpful to you?

Yes

No