LearnWorlds installation
LearnWorlds Testimonials in an Embed Section
LearnWorlds lets you drop third-party code into any site page through an Embed section, and it also gives every page custom code slots, split by whether the visitor is logged in. Use the first for a single widget. Use both when one sales page shows proof in several places.
- Code for the Embeddable script box
- A body slot script for pages with several widgets
- The logged in versus logged out trap
Code generator
Code for LearnWorlds pages
Enter the widget id. For a single widget on a page, paste Part 1 into an Embed section. For two or more widgets on one page, put Part 2 in the page’s body slots and give each Embed section only Part 3.
Part 1 · One widget: the Embed section
Website › Design › Edit Website › page › (+) › Embed › Embeddable script
<div data-storyproof-widget="YOUR_WIDGET_ID"></div>
<script src="https://app.storyproof.io/embed.js" async></script>Part 2 · Several widgets: the page body slots
Custom code editor › this page’s <body> slots (logged out and logged in)
<!-- Page custom code, <body> slot. Fill BOTH the logged-out and the logged-in slot. -->
<script src="https://app.storyproof.io/embed.js" async></script>Part 3 · Several widgets: each Embed section
Embed section › Embeddable script
<div data-storyproof-widget="YOUR_WIDGET_ID"></div>Click Update on the section and Save on the page. LearnWorlds renders embeds only after an update or in preview, so check the saved page, then view it logged out in a private window as well.
Everything is assembled in your browser; nothing you type is sent.
The problem, solved
Learner proof on LearnWorlds: common snags and the StoryProof fix
- Problem 1
Logged in students do not see it
LearnWorlds page slots come in pairs for logged in and logged out visitors. Code in one slot only reaches one audience.
How StoryProof solves it
Put the StoryProof script in both body slots of the page. The divs in your Embed sections are the same for everyone, so both audiences get the widget.
- Problem 2
Three Embed sections, three scripts
Pasting the full snippet into every section on a long sales page loads the same script repeatedly.
How StoryProof solves it
One copy of embed.js fills every StoryProof div on the page, so the sections can hold just the div.
- Problem 3
Students will not write a testimonial
Asking for a written paragraph at the end of a course gets polite silence from most learners.
How StoryProof solves it
Send one collection link where a learner can record a video, leave an audio note or write a few lines in the browser, with nothing to install.
- Problem 4
One course’s praise on another course page
A generic block of quotes on every course page shows learners praise for a course they are not buying.
How StoryProof solves it
Make one widget per course with the testimonials you choose and a layout to suit the page, then embed each on its own course landing page.
In StoryProof
Add it to a LearnWorlds page
Step 1 of 5
Build one widget per course
In StoryProof, choose the approved testimonials about that course and a layout that suits a full width section.
Step 2 of 5
Open the page in the builder
Go to Website, Design, Edit Website, and pick the course landing page or sales page from the Page Manager.
Step 3 of 5
Add an Embed section
Hover where the testimonials should go, click the (+) icon to add a section, open the Embed category and click Add on the section you want.
Step 4 of 5
Paste and update
Click the new element and paste Part 1 into the Embeddable script box in the side form. Click Update, then Save the page.
Step 5 of 5
Check both audiences
Preview the page, then open the live URL in a private window as a logged out visitor and once more while logged in as a test student.
Before you start
LearnWorlds limits
Embeds show after update or preview
LearnWorlds says embeds render only when pages are updated or previewed, so an unsaved section in the editor can look empty.
Site pages, not the course player
These steps cover pages built in the site builder, such as course landing pages. Activities inside the course player are a different editor and are not covered here.
Liquid needs a higher plan
LearnWorlds lists JavaScript and CSS customization on every plan, but Liquid conditions inside custom code are listed for its Learning Center plan. Plain script tags need no Liquid.
No LearnWorlds app
StoryProof is embed code, not a LearnWorlds integration. Widgets show a "Powered by StoryProof" badge until Pro.
Help center as of 2026-11-13
Steps follow LearnWorlds’ help center as read on 2026-11-13. Nobody has followed them on a live school yet, and builder labels change.
FAQ
Questions people ask
Short answers to what usually comes up next.
Should the script go in the site wide custom code instead?
You can use the global slots if widgets appear on many pages. For one or two sales pages, page slots keep the script off pages that never show a widget.
Can I show the widget inside a course lesson?
This page covers site builder pages only. Check LearnWorlds’ own guidance for embedding inside course activities before trying it there.
Do learners need a StoryProof account to leave a testimonial?
No. They open your collection link in a browser and record or write there, with no app to install.
Why is my Embed section blank in the editor?
LearnWorlds renders embeds after you update the section or in preview. Click Update, save, and preview before assuming something is wrong.
Still have a question? Ask the StoryProof team or book a demo.
Put learner testimonials on your LearnWorlds pages
Collect video, audio and written testimonials, approve them, then paste one Embed section.
Sources
- How to add embed codes to your school pages, LearnWorlds Help Center. Checked 2026-11-13.
- How to add custom code in your LearnWorlds school, LearnWorlds Help Center. Checked 2026-11-13.
- Compare all plans, LearnWorlds. Checked 2026-11-13.
Last updated 2026-11-13.