LearnDash Course Grid Has New Features!

The LearnDash Course Grid now displays status, allows for videos, and additional customization options.

The LearnDash Course Grid add-on is a great way to enhance the listing of your courses. You can use it to tailor how you want your course library to appear to your learners by leveraging the various view requirements.

Today we are happy to share that this add-on has gone through some updates and you now have additional functionality available to you for an overall improved user experience with not only your course grid, but the courses in general.

Dynamic Progress Display

With this latest update, the pricing ribbon will not only show the price (or custom text if the price type is ‘closed’), but it will also indicate the learner’s status in the course!

The above image is what is displayed when a course is in progress. This is an easy way for your learners to see exactly the courses they have access to and which ones are currently in progress.

When the course is complete, the ribbon updates accordingly with a COMPLETED label.

Featured Videos

The Course Grid pulls in the course’s featured image by default, but now you can make this a featured video! You can use YouTube videos, Vimeo, Wistia, among others!

While editing a course you will notice the ability to add a video override of the Featured Image:

This gives you the ability to create short introduction videos right from the course grid without having to actually visit the course page itself. If you are selling courses, this means your prospective customers can see a sales message without actually needing to navigate to the course – you reach them one step sooner!

Custom Button Text

By default the Course Grid has a “See More…” button that displays, and when selected the learner is taken to the course page. You can now change this text to whatever you wish from the Edit Course page via the “Custom Button Text” field.

If you look at the very first image in this post, you will see that it was updated to “Full Description →”.

While on the topic of course description customization, we also made it possible to add HTML into the course description field for some added flexibility. 🙂

The latest version of the Course Grid is available today. See update instructions here and don’t hesitate to contact support if you have any questions!

Until next time!

(Not using LearnDash? Join us and start creating impressive online courses!)


Justin Ferriman is the co-founder and CEO of LearnDash, the WordPress LMS trusted by Fortune 500 companies, major universities, training organizations, and entrepreneurs worldwide for creating (and selling) their online courses. Let's Talk! | Twitter

53 Responses

  1. No ? It’s a joke ? Nice features but… really ? The Embed Code of the video ? On a WordPress which has o-embed support for almost every video platform ? No kidding ? Come On, you can do better !

  2. I’m REALLY looking forward to the day I see the announcement that LearnDash and WPML integration is implemented!

    1. Thanks Emily, many sites use WPML and LD together, we’re working on being officially listed as WPML certified.

      1. I am one of those users… but there is a side effect you don’t think of until you’re using them together… WPML clones course, lessons and topics. Thus if a user completes a course in english.. you do not see that progress in, lets say, the French translated version, on account of it being a completely unique postID. If you have some ideas / tips on that issue please do get in touch, i’m in the quagmire right now in figuring out how i might tell a a course and contents to ‘mirror’ the default language’s progress.

  3. Hello,
    I want to show things like Course Hour, Rating, Instructors Name (for multiple instructors)…How would I do that?
    Also, I have integrated courses with woocommerce plugin that links the courses with products. but problem is, there is now two different post type pages for one course- one for product page, another for course page. This is creating confusion.

    1. The template would need to be modified to include that kind of information, or just put it in the course description (which now supports HTML).

  4. Hi, thanks for the tip on how to change the text on the See More button. You also mention that I can change the ribbon text, but I’m not sure where to do that. I only want to change Free to Open, as I have an internal training site, and all courses are open. Can you please tell me where to change Free to Open. Thank you.

  5. Not sure why but suddenly all my courses show enrolled as the status even the ones I (admin) am not enrolled in…and they are all listed in my profile as courses I’m enrolled in. Is it possible that the update somehow enrolled all users in all courses?

    1. No the update wouldn’t have an impact on your enrollment. Admins are auto-enrolled into all courses. You can change this under LearnDash LMS > Settings. If your courses have an ‘open’ price type, then all users will be enrolled automatically.

      1. Ok I see that now after logging out. How do I adjust the size of the pictures for the grid because now my courses don’t line up evenly and it’s all wonky at the bottom of the list/grid. thanks!

        1. Make sure your featured images are all the same size (you can adjust them in the WP editor if they are not).

  6. Great stuff guys look forward to trying this. Appreciated. Look forward to the archaic marked now button to be removed. I get there are plugins for that will look into it. Just saying 🙂 rock on team

    1. Thanks John – we also have a filter that removes the need to click ‘mark complete’. Just shoot support a note if you’re interested in using it.

    1. You can change text by setting price type to ‘closed’ and then entering in whatever you wish into the ‘price’ field. This will appear in the ribbon on the course grid.

      1. Hi Justin,
        I would like to change the ribbon text of a free course.
        But if I follow your instruction and change the “Course Price Type” to “Closed”, I can put whatever text I want in the ribbon, OK, BUT there’s not anymore button which requires the user to register and login in order to access the content…
        Or I missed something?

  7. Hi
    Thanks for valuable features updated. Still I am awaiting for the negative marks for wrong responses in MCQ type questions so that I could also activate Learndash plugin to my WP site.

  8. Team LD: This is fantastic development. You are pro in both the sense – professional and proactive

  9. Hi Justin,

    I’m new to LearnDash and LOVE it!! Thank you for making this so user-friendly for the non-tech types (like myself) who can navigate simply through this while making awesome programs! I’ve had courses for awhile and wasn’t sure how to leverage them for online until now. Thanks again!

  10. Love to see these kind of updates. Good work!

    I have a suggestion. It would be nice if you could set the default “Custom Button Text” at the custom labels page. For example I want to have it show: “View this course”. Now I need to edit the label at all courses. It would be nice to set it up once. And that the value in the course will overwrite the default.

    And an other quick question. Would it also be possible to display the modules of a course in this kind of way, with a thumbnail? That would be epic!

    Keep up the good work mate!

    1. Appreciate the feedback Maarten, thanks! Re: customizing the lesson list, there are ways to do this now. Just contact support and we can get you some resources.

  11. It would be excellent if we could easily use the “Launch” button from the default Learndash course list page (before using the grid plugin) so that when using the Course Grid, we can launch directly into the course.

  12. Do you have to turn on the progress bar?
    I updated the plugin… but no progress bar.

    How do you turn it on… or do I have to put in another ticket?

  13. Hi Justin,

    I have created a .po file for my Dutch translation of Course Grid plugin, but how can I make course grid use it?


  14. I need negative marks for incorrect option. Is it possible. Currently I have seen that incorrect and not attempted are clubbed together. I want three distinct category while recording scores of quizzes. Correct( +ve marks), Incorrect (-ve marks) and not attempted (0 marks). Is it possible? And also show the summary in results.

  15. This is great, but is there a way to use a custom button URL? I have a long form sales page created using the gravity forms integration. I love the look of the Course Grid, but I need the learn more button to direct the user to my long form sales page. Or, the “Take This Course” url (Custom Button URL) defined under the main course settings.

    Can this be done?

      1. Hi Justin, I wanted to check in to see if the URL change is supported now? It’s been 1.5 years since this original comment and I need to accomplish this as well. We want it to go straight to the first lesson and not the index. Any way to do this?


  16. I’m using the xPro theme and have set up a page template for my course. I have installed the course grid and set it up but when the ‘see more’ button is clicked it takes you to the learndash course page URL and not the customised course page URL that I’ve have. Is there any way to change the URL that the button points to?

  17. Thanks for the post. I have a question about limiting the course grid to only display courses in progress or completed. I am using [ld_course_list mycourses=”true” mycourses=”enrolled” progress_bar=”true” orderby=”modified” status=”in_progress”] to limit to in progress and [ld_course_list mycourses=”true” mycourses=”enrolled” progress_bar=”true” orderby=”modified” status=”completed”] for completed courses.

    If a user has at least one completed course or one in-progress course, the code works fine (same with the Gutenberg block). But if a user doesn’t have a completed course, for example, the shortcake and block display all courses, ditto for if they do not have an in-progress course.

    Any fix for this would be greatly appreciated!

Leave a Reply

Your email address will not be published. Required fields are marked *