Online courses on WordPress

Embed an online course on WordPress

Add course delivery to an existing WordPress site instead of moving your website. Embedin runs the learning experience while WordPress keeps your pages and content.

Start for free No credit card required
Embedin course and community preview for a WordPress page
Embedin course preview. Your page and course content will be your own.

Why WordPress + Embedin

Keep your site. Add the learning experience.

A Custom HTML block can place a course within a WordPress page alongside your own introduction and sales information. WordPress hosting plans, plugins, and security settings vary, so confirm external module scripts are permitted on your site.

  • Keep your existing WordPress pages and navigation.
  • Place course content beside your own search-friendly page copy.
  • Manage lessons and course access in Embedin.

Setup guide

How to add an online course to WordPress

  1. 01

    Publish your course

    Create the course in Embedin and copy its Course ID from course settings.

  2. 02

    Allow your WordPress domain

    Add your production domain in Embedin. If you test on staging or use both www and non-www URLs, add those hostnames too.

  3. 03

    Insert a Custom HTML block

    In the WordPress editor, add a Custom HTML block where learners should see the course and paste the snippet below.

  4. 04

    Publish and test the page

    Check the public page on desktop and mobile. If the script is removed or blocked, review your WordPress plan, plugin, and security settings.

Use this embed snippet and replace YOUR_COURSE_ID with the course ID from Embedin:

<div id="YOUR_COURSE_ID" data-courseid="YOUR_COURSE_ID"></div>
<script type="module" data-courseid="YOUR_COURSE_ID" src="https://embed.embedin.com/course.js"></script>
Explore the Embedin publishing guides

Before you publish

WordPress course questions

Will the embed work on every WordPress host or plan?

Not necessarily. Some hosted plans, plugins, or security settings restrict custom scripts. Confirm your editor allows external module scripts.

Can I use a page builder instead of the block editor?

Use a page builder element that accepts HTML and external scripts. The exact controls depend on your builder.

Why is the course missing on my production page?

Check that the production hostname is allowed in Embedin, the Course ID is correct, and WordPress has not stripped or blocked the script.

Your website, your course

Start building your WordPress course.

Create a course in Embedin, connect it to your site, and keep the learning experience in your brand.

Start for free No credit card required.