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>
 
FormatOutputDescription
YY18Two-digit year
YYYY2018Four-digit year
M1-12The month, beginning at 1
MM01-12The month, 2-digits
MMMJan-DecThe abbreviated month name
MMMMJanuary-DecemberThe full month name
D1-31The day of the month
DD01-31The day of the month, 2-digits
d0-6The day of the week, with Sunday as 0
ddSu-SaThe min name of the day of the week
dddSun-SatThe short name of the day of the week
ddddSunday-SaturdayThe name of the day of the week
H0-23The hour
HH00-23The hour, 2-digits
h1-12The hour, 12-hour clock
hh01-12The hour, 12-hour clock, 2-digits
m0-59The minute
mm00-59The minute, 2-digits
s0-59The second
ss00-59The second, 2-digits
SSS000-999The millisecond, 3-digits
Z=+05:00The offset from UTC, ±HH:mm
ZZ500The offset from UTC, ±HHmm
AAM PM
aam pm
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