LearnDash · Video Hosting

LearnDash video hosting — without paying Vimeo

Self-host your LearnDash course videos on your own Cloudflare R2 storage. Adaptive HLS streaming, built-in analytics, and zero per-view fees.

Install Free Free tier included · No credit card required

Your LearnDash courses are video-first — and Vimeo knows it.

Vimeo charges you for every student

Bandwidth overages hit hardest for course creators. 500 students rewatching a 10-minute lesson eats through your Vimeo quota fast.

YouTube sends students away

Unlisted YouTube embeds show "Up next" recommendations — directly pulling students out of your paid course mid-lesson.

Self-hosting MP4 is slow

Students bounce when the video stalls. Browsers download the whole file before playback — brutal for 30-minute lessons.

How VideoFlowEngine works with LearnDash

1

Install both plugins

LearnDash for the course structure. VideoFlowEngine for the video layer. No conflicts — they operate at different layers of WordPress.

2

Upload your course videos

Drag & drop in the VideoFlowEngine dashboard. Videos encode to adaptive HLS (360p / 720p / 1080p) automatically on our servers.

3

Embed in LearnDash lessons

Drop the VideoFlowEngine block or shortcode [vfhls_player id="123"] into any LearnDash lesson or topic. Works in the block editor and the classic editor.

Vimeo vs self-hosting on LearnDash — the real cost

Factor Vimeo VideoFlowEngine (self-host) Winner
Monthly cost $20+ (Vimeo Pro) $0.15 (R2 storage) + $0 (egress) VideoFlowEngine
Bandwidth overages Extra fees None — Cloudflare R2 egress is free VideoFlowEngine
Player branding Vimeo logo unless paid Your brand, your domain VideoFlowEngine
Student-tracking cookies Set by vimeo.com First-party only VideoFlowEngine
Upload flow Upload to Vimeo, then embed Upload inside WordPress VideoFlowEngine
Annual cost at 1,000 students $240+ with overages <$30 VideoFlowEngine

At 500 students watching an 8-hour course once, with 720p HLS delivery.

Testing in progress

Compatibility with LearnDash

Formal LearnDash compatibility testing is scheduled for this week. VideoFlowEngine embeds via the standard WordPress block/shortcode API, which LearnDash lessons accept by design — but we will not publish a "Tested ✅" badge until we have verified progression tracking, Focus Mode, certificate triggers, and quiz flows on a real LearnDash site. Check back for the badge and a live demo lesson link.

Migrating from Vimeo to VideoFlowEngine in LearnDash

LearnDash + VideoFlowEngine — FAQ

Does VideoFlowEngine work with LearnDash Focus Mode?

Yes — the HLS player renders inside any lesson layout, including LearnDash Focus Mode, because it uses standard WordPress block/shortcode output. Formal LearnDash-version-specific testing is in progress; see the compatibility status below.

Can I use video progression (mark complete when video ends)?

The player emits standard HTML5 video events, so LearnDash's Video Progression setting can hook into the `ended` event. We are validating this end-to-end as part of the compatibility test pass.

Will this break my existing LearnDash quizzes?

No. VideoFlowEngine only handles video embedding inside lesson content. LearnDash quizzes, certificates, drip content, and progress tracking are untouched.

Do students need to sign up for anything extra?

No. Videos play inside your LearnDash lessons the same way as any other embedded video. No separate login, no third-party account.

Can I bulk-migrate my existing Vimeo library?

Currently migration is one video at a time via re-upload. A bulk import helper is on our roadmap for larger course catalogs — get in touch if you have 50+ videos and we will prioritise.

Host your LearnDash course videos properly

Install VideoFlowEngine free. No credit card. No Vimeo bill.

Install Free