How to change the Courses text for ‘Start Course’, ‘Lesson’ and more - Squarespace 7.

Want to edit the “Start Course” button or change the phrase of the “lessons” within the relatively new Courses functionality?

We’ve found that people want to use this new functionality for different purposes, and so want the ability to change the text.

Well using the code below, this is now possible. This code does a lookup on the exact word and the replaces it with another word.

Add the following code to Website Tools > Code Injection > Footer


<!-- Courses Text replacer -->
<script>
  document.addEventListener('DOMContentLoaded', function() {
    // Replace 'LESSONS' with 'VIDEOS' in the side nav
    var elements = document.getElementsByClassName('course-item__side-nav-chapter-metadata');

    for (var i = 0; i < elements.length; i++) {
        elements[i].textContent = elements[i].textContent.replace('LESSONS', 'VIDEOS');
    }

    // Customize button texts on the Course Overview page
    elements = document.getElementsByClassName('course-item__course-action-button-text');

    for(var i = 0; i < elements.length; i++) {
        var buttonText = elements[i].textContent.trim();
        if(buttonText === 'Start Course') {
            elements[i].textContent = 'Start the Video'; // Change to desired text
        } else if(buttonText === 'Continue Course') {
            elements[i].textContent = 'Continue the Video'; // Change to desired text
        } else if(buttonText === 'Retake Course') {
            elements[i].textContent = 'Retake the Video'; // Change to desired text
        }
    }

    // Customize next lesson/video texts on the lesson pages
    elements = document.getElementsByClassName('course-item__next-lesson-text--incomplete');
    var elements2 = document.getElementsByClassName('course-item__next-lesson-text--complete');

    for(var i = 0; i < elements.length; i++) {
        if(elements[i].textContent.trim() === 'Complete & Continue') {
            elements[i].textContent = 'Continue'; // Change to desired text
        }
    }

    for(var i = 0; i < elements2.length; i++) {
        if(elements2[i].textContent.trim() === 'Next Lesson') {
            elements2[i].textContent = 'Next Video'; // Change to desired text
        }
    }

    // Replace 'Lesson' with 'Video' in the Course Overview
    elements = document.querySelectorAll('.course-item__side-nav-chapter-metadata, .course-list__list-chapter-item-chapter-meta span:first-child');

    for(var i = 0; i < elements.length; i++) {
        elements[i].textContent = elements[i].textContent.replace('Lesson', 'Video');
    }
  });
</script>
Previous
Previous

How to add use Google Fonts on your Squarespace 7.1 site

Next
Next

How to change the date formatting on blog posts - Squarespace 7.1