More features

Embed the player on your own site

Paste one snippet on your own website and your recording plays right there, with the same attendance checks, quiz, and certificate as on OpenCEU.

1

Create an embed key

Embedding is rolling out in stages; if you don’t see the Embed section, contact support.

Open Settings and scroll to the Embed section. Give the key a label (like “Our website”) and list the domains it’s allowed to run on, one per line — for example example.com.

The exact host you enter is allowed, and its www. equivalent is covered automatically. Subdomains are not implied — list blog.example.com separately if you need it too. Save, and copy the key it generates.

2

Turn on embedding for a recording

Open the event or recording you want to embed and go to its Embed player tab. Check the eligibility list — the recording needs to be ready, its quiz published, and video attached — then turn embedding on.

3

Copy and paste the snippet

The same tab shows your ready-to-paste snippet, with your embed key and the course link already filled in. Paste it anywhere in your site’s HTML. A small loader script turns it into the player — no build step, no other setup.

Keep the link and badge in place

The link under the player, and the “Powered by OpenCEU” badge beneath it, are how OpenCEU stays free for hosts. If they get stripped out, the player falls back to showing an attribution bar on top of the video instead — playback still works for your visitors, but please leave the link where it is.
4

What learners see

Someone landing on your page sees the course — your organization’s name, your ACE provider number, the credit it awards, and a Sign in with OpenCEU to watch & earn button. Nothing plays until they sign in, and they never need an account to see what’s on offer.

When they click, a small OpenCEU sign-in window opens on top of your page. They sign in (or create a free account) there, it closes itself, and your page never reloads and they never leave it. If their browser blocks the window, they get an Open sign-in link that does the same thing in a new tab.

Next they fill in your registration form — their name plus any custom questions you added to the event — so the lead still lands on your registrant list exactly as it would on OpenCEU. Then the player starts, right there on your page, with the same attendance checks, the same no-fast-forward rule, and the same saved progress. Someone who watches half a session on your site can finish it on openceu.com, or the other way round; it’s one record either way.

Paid courses don't check out in the frame

If a recording has a price, a learner who hasn’t bought it sees the price and a link to buy it on OpenCEU rather than a checkout inside your page. Once they have access, the embed plays for them normally.

When they clear the last attendance check, a take the quiz button appears and the quiz opens right there in the player— the same quiz, the same 100% pass bar, the same required course rating.

Passing doesn’t issue anything on its own. They then see the same claim screenyour learners see on OpenCEU, still inside your page: they pick which certificate to take it as (BACB, or another body you’re approved for, or a general certificate of completion) and type the name that goes on it. That step is what issues the real certificate — numbered under your ACE provider number and emailed to them — and the player says so once it exists. The credential can’t be swapped afterwards, exactly as on OpenCEU.

The one thing that happens on openceu.com is the download: the finished screen has a View certificate on OpenCEUbutton, because a certificate PDF is only ever served to someone signed in to OpenCEU. Everything before it — registering, watching, attendance, the quiz, the rating, choosing the credential and earning the certificate — happens without your learner leaving your page.

What the snippet reads from your page

One thing, and only if it’s already there: if your site runs Google Analytics, the player passes your page’s GA client idinto the frame so a learner’s visit reads as one session instead of two. It is never created, only read — no GA on your site means nothing is passed — and no other cookie is read. To turn it off, add data-no-ga to the snippet’s <div>; the player works exactly the same.

Sign-ins expire after a few hours. If that happens mid-course the player says so and offers the sign-in button again — their place in the video, every attendance check they’ve already passed, and any certificate they’ve already earned are saved on OpenCEU, so nothing is lost.

5

Check where your embed is running

Back on the Embed player tab, the Where this embed runs table lists every page we’ve seen load your embed, with a view count and a backlink status:

  • Verified — the link is live and followed on that page.
  • Unverified — we haven’t checked it yet.
  • Missing or Nofollow — the link isn’t on the page, or it’s marked not to count. The player shows the in-player attribution bar to viewers on that page until it’s fixed.
  • Unreachable — we couldn’t load the page to check it.

Click Re-check on a row any time after you fix something — you don’t have to wait for the weekly check to run again.

Need more than one embed key?

Most orgs only need one key covering every domain they run the embed on. Revoke a key from Settings any time — every page using it stops playing immediately, so use that only when you mean it.

Still stuck on something specific? See setting up your organization or writing your quiz questions first — a recording needs both before it can be embedded.

Still stuck? Contact support and we'll help.