The PDF Viewer Infinite Uploads Actually Recommends, Now Served From Your Own CDN
Infinite Uploads' own compatibility guide singles out one plugin as hardcoded to block PDFs from external domains: PDF.js Viewer. Its own advice is to use PDF Embedder instead. Connect Infinite Uploads and every catalog, manual, and report PDF Embedder shows keeps loading from the CDN, no exceptions.
150k+
Sites use our WordPress plugins
Free Plan
10 GB Included
PDF Embedder and Infinite Uploads: The PDF Viewer Built to Survive a CDN Move
Plenty of PDF viewer plugins check that a file lives on the same domain as the page before displaying it, a check that breaks the moment your Media Library moves to a CDN. Infinite Uploads' own compatibility documentation names the worst offender, PDF.js Viewer, as hardcoded to block PDFs served from anywhere else, and recommends PDF Embedder in its place.
PDF Embedder earns that recommendation by how it renders. It runs Mozilla's PDF.js library inside the page, not an iframe pointed at Google Docs, and fetches whatever URL the block or shortcode gives it. Once Infinite Uploads offloads your catalogs and manuals, those files serve from a global CDN, and PDF Embedder keeps showing them the same way.
Everything else about how you run PDF Embedder stays the same: the block editor, the shortcode, the toolbar, the download button. Infinite Uploads also carries over Media Folders for sorting document sets, frees up local storage once files sync, and covers unlimited sites on one invoice, so an agency managing several document-heavy clients isn't juggling separate accounts.
Four Problems Infinite Uploads Solves for a PDF Embedder Site
Most offload plugins move files and stop. These are the parts that matter when the files are the catalogs and manuals your visitors came to read.
Big Catalogs and Manuals Stop Slowing Down Shared Hosting
A 40-page product catalog or a scanned manual is a heavy file, and shared hosting struggles to serve several at once. Infinite Uploads moves every PDF to cloud storage, so PDF Embedder loads each page from a CDN edge instead of your server's disk, even during a traffic spike.
Every Catalog, Menu, and Manual, Organized in One Place
Sites with dozens of brochures, spec sheets, and seasonal menus need a way to keep them straight. Media Folders group each document set inside the same Media Library PDF Embedder pulls from, so a redesign or a new product line doesn't mean a search through unsorted uploads.
Find Last Quarter's Report Without Digging Through Uploads
A document library only stays useful if you can find a file again. Media Library search and sort work the same with Infinite Uploads connected, so locating last year's annual report takes seconds instead of scrolling.
A Product Demo Video Belongs Next to the Catalog
Catalog and brochure pages often want a short demo video alongside the PDF. Upload it to the Video Library and embed it with the Infinite Uploads block, and Video Cloud, included on every Infinite Uploads plan, encodes it for adaptive streaming and plays it in a customizable player, no Vimeo account required.
Why Document-Heavy Sites Pair PDF Embedder With Infinite Uploads
One Bill Instead of Several
Cloud storage, CDN bandwidth, and video streaming come on one Infinite Uploads plan. No separate CDN vendor to configure for PDFs, no Vimeo account for the occasional demo video, no surprise bandwidth invoice after a catalog goes around the office.
Move a Library of Existing PDFs Without a Rebuild
The first sync moves every catalog, manual, and report in your Media Library to the cloud and rewrites the URLs. PDF Embedder keeps pointing to the same files, and Download & Disconnect copies them to your server if you ever want them local.
Every Client Site on One Account
Agencies building document-heavy sites for several clients connect every one to a single Infinite Uploads account. Unlimited sites on every plan and WordPress Multisite support mean one usage dashboard instead of separate cloud credentials per client.
What Works, Feature by Feature
Feature
What you get
PDFs in the Media Library, embedded with the block or shortcode
Infinite Uploads' own compatibility documentation recommends this pairing by name. PDF Embedder fetches the file wherever it lives, so an offloaded PDF displays exactly like a local one.
Works
PDF.js Viewer plugin
Named directly in Infinite Uploads' compatibility documentation as hardcoded to block PDFs served from an external domain, which breaks once files offload to the CDN.
Use PDF Embedder instead
Premium download button and full-screen controls
The download button, continuous scroll, and mobile full-screen mode all pull the same offloaded file from the CDN. No change in setup.
Works
Secure version protected PDFs
Secure PDFs sit in a dedicated protected folder outside the normal Media Library flow, served through the plugin's own delivery method, not a public URL. Test this combination on staging first.
Test on staging
Direct PDF file URLs (free version)
The free version doesn't block direct links. Anyone with the exact file URL can open it, on Infinite Uploads or plain WordPress. The filename is the only thing keeping it private.
Filename only
PDFs larger than your PHP upload limit
Pair with our free Big File Uploads plugin to lift the WordPress upload limit, then the larger file syncs to the cloud like any other document.
Add Big File Uploads
WordPress Multisite networks
Every site in the network offloads its PDFs and other media to the same Infinite Uploads account.
Works
Media Library search, sort, and folders
Finding a catalog or report works the same. Media Folders group document sets by client, product line, or season.
Works
Premium view and download tracking
View and download counts in the Media Library track the offloaded file the same way they track a local one.
Works
Up and Running in Three Steps
1. Connect Infinite Uploads
Install the plugin, connect your account, and sync. Existing catalogs, manuals, and reports move to the cloud. Nothing changes in PDF Embedder.
2. Embed PDFs the Same Way
Add a new PDF with the block or shortcode exactly as before. New uploads sync automatically and load from the CDN the first time a visitor opens the page.
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 every PDF keeps loading from the CDN.
Good to Know Before You Switch
Test the Secure version on staging before you rely on it. Secure PDFs live in a dedicated protected folder outside the ordinary Media Library flow, served through the plugin's own delivery method rather than a public file URL. That's a different path than a standard offloaded upload, so confirm it behaves as expected first.
A free-version PDF's privacy comes from its filename, not a lock. Like any WordPress Media Library file, a PDF Embedder document is reachable by anyone who has its exact URL, whether or not Infinite Uploads is connected. A page password protects the page, not the file behind it.
PDF Embedder's viewer runs in the browser, and that is why it survives the move. Mozilla's PDF.js fetches the file over the network instead of assuming it sits next to the page. Infinite Uploads' own compatibility documentation lists PDF Embedder as the viewer that works with CDN-served PDFs, where PDF.js Viewer's same-domain check fails.
How We Tested
- Uploaded a multi-page catalog PDF to the Media Library and embedded it with the PDF Embedder block.
- Embedded a second PDF with the shortcode on a different page.
- Opened the toolbar, paged through the document, and used the download button.
- Checked the file's view count in the Media Library.
- Confirmed both PDFs loaded from the CDN domain, not the origin server.
Result: everything worked, no configuration needed.
Frequently Asked Questions
Why does Infinite Uploads recommend PDF Embedder specifically?
Because Infinite Uploads' own compatibility documentation tested the alternative, PDF.js Viewer, and found it hardcoded to block PDFs from an external domain. PDF Embedder has no such restriction, so it's the pairing the documentation points customers toward.
Does PDF Embedder still work once my PDFs are on a CDN?
Yes. It fetches whichever URL the block or shortcode points to and renders it with Mozilla's PDF.js inside the page. Whether that URL is your server or Infinite Uploads' CDN makes no difference to the plugin.
Do the Premium download and full-screen features still work?
Yes. The download button, continuous scroll, jump-to-page, and mobile full-screen mode all act on the same file PDF Embedder is already displaying, wherever Infinite Uploads is serving it from.
Does this work with both the block and the shortcode?
Yes. Infinite Uploads offloads the file itself, not the embed method, so PDF Embedder's block, shortcode, and Elementor widget all keep pointing at the same offloaded URL.
Do the Secure version's protected PDFs still work?
It should, since Secure PDFs are served through the plugin's own delivery method rather than a public file URL, but that folder sits outside the normal Media Library flow. Test it on staging before switching a live site.
Is an unpublished PDF safe from being viewed?
Not automatically. In the free version, anyone with the exact file URL can open a PDF directly, the same as any WordPress Media Library file. Only its filename keeps it from being guessed.
What if a PDF is too large to upload?
Add our free Big File Uploads plugin. It raises the WordPress upload limit without a server change, and the larger PDF syncs to Infinite Uploads like any other file.
Does this work on a WordPress Multisite network?
Yes. Infinite Uploads supports Multisite on every plan, so every site in the network offloads its PDFs and other media to the same account and storage pool.
More Document and File Plugins That Work With Infinite Uploads
- Infinite Uploads and Document Library Pro
- Infinite Uploads and WordPress Download Manager
- Infinite Uploads and eBook Crafter
- See all integrations
Try Infinite Uploads on the Free Plan
No cloud accounts. No access keys. Install the plugin, connect your site, and your catalogs, manuals, and reports start moving to the cloud automatically.
Free plan, no credit card. Paid plans from $8.25/mo. Unlimited sites.