Host LearnDash Course Videos Yourself, Without the Hosting Bill Instructors Keep Hitting

LearnDash's own docs say to keep lesson video off your server because self-hosting doesn't scale. Infinite Uploads makes self-hosting the right call: upload lessons to your Media Library and Video Cloud streams them from a global CDN in a brandable player. Assignments and thumbnails ride the same bill.

Star Rating
4.9 out of 5 stars for Big File Uploads on WordPress.org
Red heart icon representing trust and satisfied customers

150k+
Sites use our WordPress plugins

14 Days
Money-back Guarantee

LearnDash and Infinite Uploads: Your Course Videos, Assignments, and Certificates on One Bill

Every LearnDash school gets the same advice. Self-hosting video on WordPress means storage limits, bandwidth strain, and slower course pages as the library grows, so lesson video goes to YouTube, Vimeo, Wistia, Bunny.net, or Amazon S3. Each is another account and login, and on YouTube, suggested videos pull students out of Focus Mode.

Infinite Uploads removes the reason for that advice. Upload a lesson through the Media Library the way Course Builder expects, and Video Cloud, included on every plan, encodes it for adaptive streaming and plays it in a brandable player with no third-party logo or per-video fee. Assignment uploads, certificate images, thumbnails, and avatars move to cloud storage too, served from the nearest CDN edge and optimized to AVIF and WebP.

LearnDash keeps doing what it does: Course Builder, Focus Mode, drip, Groups, quizzes, Assignments, and Certificates work unchanged. Students get lessons that start fast anywhere, and you get one predictable bill on a hosting plan that stays the size it is today.

LearnDash and Infinite Uploads logos

Four Problems Infinite Uploads Solves for a LearnDash School

Most offload plugins move files and stop. These are the parts that matter for your courses.

Blue play button icon

Lesson Video on Your Own Site, Streamed Like a Video Platform

Upload the MP4 to the lesson the way Course Builder expects. Video Cloud encodes it for adaptive streaming so a 4K lesson plays smoothly on a phone across the world without touching your origin server, in a player you brand, with no suggested videos and no Vimeo, Wistia, or Bunny.net subscription. Included on every plan.

Blue outlined folder icon

Assignment Uploads Stop Filling the Assignments Folder

Every file a student submits through Assignment Uploads lands in your uploads folder and stays until deleted. A cohort of 300 learners each submitting a 20 MB project is 6 GB gone from your server and a slower LMS > Assignments screen. Infinite Uploads moves those submissions to cloud storage as they arrive and loads them from the CDN on review.

Blue icon depicting a browser window and server

Course Pages That Load Fast for Logged-In Students

Course and lesson pages are personalized per student, so they rarely cache, and every thumbnail, grid image, and avatar hits your server on every visit. Infinite Uploads optimizes images to AVIF and WebP, right-sizes them, and serves them from a global CDN. Students notice, and so does your host's CPU graph.

Blue database icon with infinity symbol

Certificates and Course Media, Organized and Delivered

Certificate backgrounds, course grid thumbnails, and every instructor's uploads land in the same Media Library. Built-in Media Folders, sort, and search keep each course's files together, and certificates still generate as a PDF on the fly, background image served from the CDN.

Why Course Businesses Pair LearnDash With Infinite Uploads

Blue dollar sign icon

One Bill Instead of Three

Video hosting, cloud storage, and CDN bandwidth on one monthly price. No Vimeo or Wistia plan, no unpredictable S3 invoice, no emergency hosting upgrade mid-launch. Free up local storage after the first sync and your hosting plan stays put.

Blue gear and wrench icon

Move a Growing Course Library Without a Rebuild

The first sync moves your existing Media Library, including any lesson videos on the server, and rewrites URLs to the CDN. Nothing changes in LearnDash or Course Builder, and one click restores the files if you want them back.

Blue gradient receipt icon

Every School on One Account

Agencies and academies running several LearnDash sites, or a Groups-based network of them, connect all to one account. Unlimited sites on every plan, one usage dashboard, no per-site credentials to hand over when a client changes hands.

What Works, Feature by Feature

Feature

What you get

Infinite Uploads logo featuring a blue infinity symbol and the words Infinite Uploads.

Lesson video from the Media Library

Add the MP4 to the lesson or topic. Encoded for adaptive streaming and played in the brandable Video Cloud player. Included on every plan.

Works, Video Cloud

YouTube, Vimeo, Wistia, Bunny.net, and Spotlightr embeds

Untouched. Keep them or move lessons to Video Cloud one course at a time.

Works

Assignment uploads

Student submissions go to cloud storage and serve from the CDN. Review and grading in LMS > Assignments works as before.

Works

Certificates, classic and Certificate Builder

Certificate background images serve from the CDN. The PDF still generates on the fly at download.

Works

Course grid and lesson thumbnails

Offloaded, optimized to AVIF and WebP, and served from the edge.

Works

Course Builder, Focus Mode, Groups, quizzes

Course logic is untouched. Infinite Uploads only handles the files.

Works

ProPanel and LearnDash Reports CSV exports

Report data comes from your database, not your Media Library. Exports work the same either way.

Works

WordPress Multisite networks

Every site in the network offloads to the same account.

Works

Automatic Video Progression on lesson video

Video Progression tracks its own supported players. Give it the lesson's MP4 URL from the Media Library, which keeps serving from the CDN, so auto-completion works as before. Lessons in the adaptive player are not tracked.

MP4 URL only

Up and Running in Three Steps

Blue gear and wrench icon

1. Connect Infinite Uploads

Install the plugin, connect your account, and sync. Existing lesson videos, assignment files, and certificate images move to the cloud. Nothing changes in LearnDash.

Blue play button icon

2. Upload Lessons to the Infinite Uploads Video Cloud

Upload the MP4 to the Media Library and add it to the lesson or topic. Video Cloud encodes it in the background and the lesson plays in the branded player.

Blue database icon with infinity symbol

3. Free Up Local Storage

Once the sync completes, remove the local copies from Infinite Uploads settings. Your hosting plan gets its space back, and files keep serving from the CDN.

Good to Know Before You Switch

Video Cloud is on every plan, and video counts toward storage and bandwidth. A one-hour 1080p lesson is roughly 1.5 GB of source video plus its streaming renditions. Size your plan on lesson hours and check the pricing calculator before migrating a large catalog.

Automatic Video Progression works with the MP4 URL, not the Video Cloud player. LearnDash tracks completion only through supported providers, and local Media Library video is one. Paste the lesson's MP4 URL into the Video Progression setting and completion stays intact. Use the adaptive player instead where students click Mark Complete.

Course pages are gated, file URLs are not. Like the WordPress Media Library, a file on Infinite Uploads is reachable by anyone with its exact link. LearnDash's access rules protect lesson pages, not raw file URLs, with or without it.

How We Tested

  1. Built a three-lesson course in Course Builder with an MP4 in the Media Library for each lesson.
  2. Enabled Assignment Uploads on a lesson and submitted a PDF as an enrolled student, then reviewed it in LMS > Assignments.
  3. Completed the course and downloaded the certificate.
  4. Checked course grid images and lesson thumbnails on the front end.
  5. Confirmed lesson video, assignment files, and images served from the CDN domain.

Result: everything worked, no configuration needed.

Frequently Asked Questions

LearnDash's own docs say not to self-host video. Does Infinite Uploads change that?

Yes. That advice exists because a shared WordPress server can't stream video well or affordably. With Infinite Uploads the video never streams from your server. Upload it to the Media Library and Video Cloud encodes it for streaming from a global CDN in a brandable player, included on every plan.

Can I keep using YouTube, Vimeo, Wistia, Bunny.net, or Spotlightr for some lessons?

Yes. Infinite Uploads doesn't touch embedded or Video Progression videos hosted elsewhere. Move lessons to Video Cloud one course at a time, or leave some where they are.

Do Assignment uploads and Certificates work?

Yes. Assignment submissions are offloaded as students submit them, and review in LMS > Assignments is unchanged. Certificate backgrounds are served from the CDN, and the PDF still generates on the fly at download.

Does automatic Video Progression still mark a Video Cloud lesson complete?

Yes, as long as the lesson uses the MP4 URL in the Video Progression setting. That file keeps serving from the CDN, so LearnDash's tracking works unchanged. Embed the lesson in the adaptive player instead and students use Mark Complete.

Will my students notice anything different?

Faster course pages and smoother video, especially on mobile and outside your server's region. Enrollment, progress, quizzes, Groups, and certificates are untouched.

How much storage does a course library need?

Size it on total lesson hours. A one-hour 1080p lesson is roughly 1.5 GB of source video plus streaming renditions. Plans run from 50 GB to 10 TB, and the pricing calculator estimates cost from usage.

What if a lesson is bigger than the WordPress upload limit?

Add our free Big File Uploads plugin. It lifts the WordPress upload limit without server changes, and Video Cloud handles the file from there.

Does this work on a multisite network of schools?

Yes, at every plan level. Every site in the network offloads to the same account, sharing one storage pool and one invoice.

More Course and Membership Plugins That Work With Infinite Uploads

  • Infinite Uploads and MemberPress
  • Infinite Uploads and LifterLMS
  • Infinite Uploads and Tutor LMS
  • See all integrations

Try Infinite Uploads Free for 7 Days

No credit card. No cloud accounts. No access keys. Install the plugin, connect your site, and your lesson videos, assignment uploads, and certificates start moving to the cloud.

Plans from $16/mo. Unlimited WordPress sites included.