If you’re using a page builder like Elementor or Beaver Builder with LearnDash, you might be having an issue with your LearnDash course page. The content you add via Elementor is centered on the page, but the LearnDash progress bar at the top, and the “Course Content” table at the bottom, are stretched out to 100% of the screen.
Take a deep breathe. I’ll show you a really simple fix that takes under a minute.
If you’re using Elementor with LearnDash, and you like to tinker with your layouts, this one’s for you. We’re going to walk you through setting up a course page template using Elementor Pro’s Theme Builder. This only works with the Pro version, so if you’re still on free and want to give this a try, upgrade to Pro →
If you have really long course names, it can cause an issue when they are displayed in the LearnDash breadcrumbs, especially within Focus Mode. And since you can get back to the course page by clicking on the course title in the sidebar navigation, you might want to remove the course name from the breadcrumbs. This article will show you how to do that with CSS.
Have you ever wanted your answers displayed inline (next to each other) instead of stacked? How about using an actual blank line for fill-in-the-blank questions?
In this tutorial, I’ll explain how you can use custom CSS to design your quiz questions in various ways.
A few people have asked me if I could create a “dark mode” for LearnDash’s Focus Mode. The answer is yes, but it does come with a few caveats. Overall though, I was able to replicate the same colors in YouTube’s dark mode and apply them to the LearnDash Focus Mode experience.
If you’re interested in using a dark mode with LearnDash, I’ll provide you with the custom CSS below.
In today’s world, shared accounts are commonplace. I bet if you asked 10 friends if they’ve ever used someone else’s Netflix or Amazon account, at least half would say yes. That might not be a huge deal for a company as big as Netflix—with 138 million paid subscribers (source) and $15.8 billion in revenue in 2018 (source)—but for your small business selling online courses, it matters.
You’ve worked hard to create an online course that provides value to your students. The last thing you want is for students to share login information with a friend, who then gets to take your course for free.
This article will outline how you can prevent students from sharing login information for your LearnDash site (or any WordPress membership or LMS). So far, I’ve identified three different solutions, which I’ll outline below:
I’ll briefly outline below how I made this happen, but here’s a video explaining how I set up a certification track in LearnDash. If you need to offer a certificate after the completion of multiple courses, this is for you.
Award a certificate after completing multiple courses in LearnDash
With LearnDash, it’s easy to award a certificate upon completion of one course. You can also easily provide a certificate upon completion of a quiz.
However, if you need to award a certificate upon completion of multiple courses, it’s not as easy. Here’s the best way I found how to award a certificate after completing several courses.
Creating a New Course for Just the Quiz
Create a new course that just contains one quiz
Set the course to FREE (this makes the course page viewable to everyone, but you have to be logged in to access it)
Set course prerequisites for this course (in my case, 3 courses had to be completed in order to take a final exam to get the certificate)
Apply your certificate to this course
Creating the Quiz
Now create the quiz and place it within this course
No prerequisites for the quiz
DO NOT apply any certificates to the quiz
(optional) Add in a completion percentage in order to pass the quiz (ex: they need to score a 70% or higher to pass the quiz)
This prevents them from accessing the certificate until they have scored a 70% or higher.
Use Shortcodes to Enhance the Experience
I also used some shortcodes & messages to help enhance the experience.
Place a message at the top of each prerequisite course that only shows up for those who have completed it [course_complete] message [/course_complete].
I provided a link to the final exam course, as well as a link to purchase any other courses that they might not have bought yet (example: If they only bought 1 of the 3 courses in the certificate track, they’ll have a link to buy the other 2).
If you have another way of setting this up, or any creative idea for achieving the same thing, I’d love to hear it. Please share in the comments.
By default, when a visitor—anyone not logged in to your site—lands on a LearnDash course page and tries to click a link in the course content table (it could be to a lesson, topic or quiz)… the page just reloads.
LearnDash has built-in course protection, so this is in place to stop a random visitor from accessing a course that they don’t have access to. The problem is that it redirects them back to the same page they are already on, essentially just reloading the course page.
This is less than ideal. But there’s a simple way to redirect these clicks on the course content table to any page of your choice:
a login page
a sales page powered by an ecommerce or membership plugin
This does involve a little PHP code, but don’t let it intimidate you. I’ll walk you through it.
Use the Code Snippets Plugin
The Code Snippets plugin is an alternative to adding code to your theme’s functions.php file. I believe it’s a much safer and more organized way to maintain code, especially for beginners and non-coders.
We’ll be using this plugin to implement the code to redirect clicks on the course content table.
NOTE
It’s a good idea to use this plugin for ALL future PHP code snippets that you would otherwise put in your functions.php file. And please don’t worry about plugin overload or “Ugh, I really don’t want to add another plugin to my site…” Code Snippets will not slow down your site.
Install & Activate the Plugin
In your WordPress admin area, navigate to Plugins > Add New
Search for “code snippets”
Install & activate the plugin (author: Shea Bunge)
Code for Course Content Table Redirects
Now that you’ve got the right tool in place, let’s add the code to actually implement our redirect.
Navigate to Snippets > Add New
Give your snippet a title. This is just internal naming, so choose anything you’d like.
In the “Code” section, we’re going to add the following:
Where it says https://learndash.com/, you would change that to the page on your site that you want to redirect people to. For example, it could be:
https://yoursite.com/login/ – if you’re using a custom login page
https://yoursite.com/product/name-of-product/ – if you’re using an ecommerce platform like WooCommerce
https://courses.yoursite.com/enroll-today/ – if you have one general sales page for all of your courses (perhaps you used a page builder to create a custom landing page, and are hosting your courses on a sub-domain)
The possibilities are endless. You can use any URL in the world! 🌏
(Optional) Description & Tags
It’s totally optional, but you can give your code snippet a description and/or some tags. These are just for internal organization, so use them as you’d like… or not at all.
Run on Front-end Only
The final option is WHERE you’re going to allow this code to run. You can run it in the admin area, the front-end of your site, or both.
Choose Only run on site front-end
Because this code only applies to site visitors accessing your LearnDash course content table, there is no need to have it executed in the admin area. So just choose to run it on the front-end only.
Save & Activate
The final step is to click the “Save Changes and Activate” button at the bottom. Then navigate to a course page in a private browsing window (or logout of your current session) and click a link in the course content table. It should redirect you to the URL that you specified.
When you use the LearnDash course navigation widget, and navigate to a lesson, topic or quiz page, you’ll see a “Return to [Course]” link appear at the bottom. No surprise, this brings you back to the course page.
But what if you wanted to customize the “Return to [Course]” link?
🚫 Hide the “Return to” part and just display the course title?
👈 Add a back arrow before the course title?
👆 Move the entire link to the top of the navigation?
Do you offer a lot of similar courses? Wouldn’t it be great if you could just clone one and start from a template? Well, thanks to a few different LearnDash add-ons, now you can.
There are 3 plugins that offer the ability to clone LearnDash content, and each one provides a different set of features. One plugin can clone just about everything (with one caveat), but it’s not free. The other 2 options are free, but each have some drawbacks. I’ll evaluate the options & help you choose the best one for your situation.