Best WordPress PDF Viewer Plugin: 9 Verified, by Embed Type
The best WordPress PDF viewer plugin for most sites is PDF Embedder, because it draws the document with Mozilla’s PDF.js on your own server, so it renders the same on a phone as on a desktop, and it is the most installed plugin in the category at 300,000+ active installs, rated 4.7 out of 5 from 519 reviews. For a page-turning brochure, DearFlip (200,000+ installs, 4.9 from 191 reviews) is the flipbook to install. If you have one PDF and your readers are mostly on desktop, you do not need a plugin at all: the core File block has embedded PDFs since WordPress 5.8. The real decision is not which plugin but which embed type, and that is what this page sorts out.
Jump to: the comparison · which one fits you · without a plugin · blocking downloads · the plugins · the verdict · questions
Which WordPress PDF viewer plugin should you install?
Every option here does one of five things with your PDF. It hands the file to the browser’s own viewer (the File block, or an iframe); it draws the pages itself with PDF.js, Mozilla’s JavaScript renderer; it sends the file to Google’s document viewer and embeds the result; it turns the pages into a flipbook with WebGL page-turns; or it is a viewer whose selling point is hiding the download and print buttons. Which of the five you need decides the plugin, so the table is organised that way.
| Option | Rendered by | Third-party server | Free-version limit | Installs · rating | Best for |
|---|---|---|---|---|---|
| File block (WordPress core) | Browser’s native viewer, HTML object tag | None | No limits; preview is hidden on browsers with no inline viewer, which includes most phones | Part of core | One document, desktop readers |
| Embed PDF Viewer | Native viewer in an iframe; Google Docs viewer on Chrome and mobile | Google, on Chrome and mobile | None; no paid version | 20,000+ · 4.7 (19) | Pasting a PDF URL and getting an embed |
| PDF Embedder | PDF.js, JavaScript | None, stated in the listing | No download button, links inside the PDF not clickable; full screen, search, Elementor widget and secure mode are paid | 300,000+ · 4.7 (519) | Most sites |
| PDF.js Viewer | PDF.js, JavaScript | None | None; no paid version | 20,000+ · 4.4 (53) | Free Elementor widget; hide print and download for free |
| EmbedPress | PDF.js, JavaScript | None for uploaded PDFs | Flipbook, content protection and branding are Pro, from $55 a year | 100,000+ · 4.8 (306) | Sites that also embed video, maps and social posts |
| PDF Poster | PDF.js, JavaScript; Google viewer as optional fallback | None unless you switch on the fallback or the Adobe viewer | Scroll, flipbook and slider viewers free; watermark, right-click and text-selection blocking are Pro | 20,000+ · 4.5 (146) | A free flipbook inside a block-editor site |
| Embed Any Document | Google Docs viewer or Microsoft Office Online, iframe | Google or Microsoft, always | 8 MB per file on the Google viewer; download and pop-out buttons cannot be removed | 50,000+ · 4.2 (92) | Word, Excel and PowerPoint as well as PDF |
| DearFlip | PDF.js plus WebGL flipbook, JavaScript | None | Clickable links, print, search and global settings are premium, from $39 a year | 200,000+ · 4.9 (191) | Catalogues and brochures |
| 3D FlipBook | PDF.js plus WebGL (Three.js), JavaScript | None | PDF search free; the global settings screen is Pro, $119 lifetime | 70,000+ · 4.8 (182) | Flipbook that must stay searchable |
| TNC FlipBook Classic (paid) | PDF.js, JavaScript | None, stated in the listing | No free version; $69 regular licence, no file size or count limit | 9,164 sales · 4.58 (187) | Paid viewer with every toolbar button switchable |
Figures read from each plugin’s WordPress.org page, each vendor’s pricing page and the CodeCanyon item page on 9 September 2026. Rendering method and third-party dependency read from each plugin’s own description and FAQ.
Two consequences fall out of the “rendered by” column. Everything built on PDF.js or WebGL draws the pages with JavaScript, so those embeds show nothing to a crawler or a reader with scripts blocked, whereas the File block’s object tag and the iframe options are plain HTML. And only two options on the page send your file to somebody else’s server: Embed Any Document by design, and Embed PDF Viewer whenever the visitor is on Chrome or a phone, which its own changelog explains.
Which one fits your site?
Tick what applies. The first box is the one people most often get wrong, so its answer comes with a caveat.
PDF Embedderfree
Free, Premium from $29.50 a year · 300,000+ active installs · 4.7 / 5 from 519 reviews
With nothing ticked, PDF Embedder is the safe default: it renders with PDF.js from your own server, so it looks the same on a phone as on a desktop, and its listing states there is no Google Docs Viewer or other third-party service involved. The free version deliberately has no download button and no clickable links inside the PDF; if either matters, Basic is $29.50 a year. If you only have one PDF and most readers are on desktop, the File block below does the job without a plugin.
Install counts, ratings and prices read from each plugin’s WordPress.org page and vendor pricing page on 9 September 2026. Free-version boundaries read from each plugin’s description and FAQ.
Can you embed a PDF in WordPress without a plugin?
Yes, and for a single document on a desktop-heavy site it is the right answer. Add a File block, upload the PDF, and a PDF settings panel appears with a Show inline embed toggle and a height in pixels. The feature arrived with WordPress 5.8, from a Gutenberg change merged in April 2021, and it works by writing an HTML object tag that points at the file, so the browser's own PDF viewer draws it. No script library is loaded, nothing needs updating, and the text layer is whatever the browser's viewer provides, which means selection, find-in-page and screen readers all behave as they do for any PDF you open in that browser.
The catch is documented in the block's own code. A small front-end script asks the browser whether it can show PDFs inline, using navigator.pdfViewerEnabled with a user-agent check as fallback, a change merged in August 2025. If the answer is no, the preview is hidden and the visitor sees the download link instead. That is what happens on most phones, and it was done on purpose: a Gutenberg issue from December 2022 records that iOS and Android showed only a distorted first page before the check existed. So the File block is honest rather than broken on mobile, but a phone reader gets a link, not a preview.
If that trade-off is wrong for your readers, the PDF.js plugins above draw the pages themselves and look the same everywhere. If it is fine, you have one fewer plugin to maintain.
Does any PDF plugin actually block downloads?
No. Every option on this page that offers to block downloads is describing a deterrent, and the honest vendors say so. A browser cannot display a PDF it has not fetched, so the file, or the page images made from it, is on the reader's device before any viewer draws it. What the plugins vary in is how much effort it takes to save.
Wonder PDF Embed's FAQ puts it plainly: its options to hide download, print and text selection "only use CSS and JavaScript code to hide the relative menu items/buttons" and do not provide DRM. PDF Embedder's FAQ says the free version and the Basic and Plus plans cannot prevent downloads because "it is relatively easy to find the link to download the file directly", and describes its Pro secure mode as encrypting the PDF in transmission so it is "difficult for a casual user to save or print the original file". TNC FlipBook Classic lists switches for print, download, right-click and the copy shortcut. PDF Poster Pro adds right-click and text-selection blocking plus watermarks. DearFlip's free version has a download on/off switch.
Read those as a ladder of inconvenience, with PDF Embedder Pro and a watermark at the top. If a document must not leave a defined audience, the control that works is a login in front of the page, which is a document-library job rather than a viewer job.
The plugins, verified
PDF Embedder
For most sites that want a PDF to display in the page and look the same on every device. Version 5.0.2, updated in August 2026, 300,000+ active installs, 4.7 out of 5 from 519 reviews, tested up to WordPress 7.1, requires PHP 7.4.
What decides it is the sentence in its own listing: the PDF is rendered inline with PDF.js and "served entirely from your own site", with "no Google Docs Viewer or other third-party service involved", and the viewer only loads its files on pages that contain a PDF. There is a block and a shortcode.
The limitation is how plain the free version is: no download button, links inside the PDF are not clickable, and full screen, continuous scroll, search, the Elementor widget and the phone-friendly thumbnail view are Premium. Basic is $29.50 a year for one site, Plus $49.50 for five, Pro $79.50 for twenty with secure mode and watermarks, Elite $129.50 for a hundred.
PDF Embedder · PDF Embedder on WordPress.org
PDF.js Viewer
For Elementor sites, and for anyone who wants the print and download buttons gone without paying. Version 3.1.1 by Ben Lawson, updated in April 2026, 20,000+ active installs, 4.4 out of 5 from 53 reviews, tested up to WordPress 7.0.4, requires PHP 7.4.
It wraps Mozilla's PDF.js viewer, the same interface Firefox uses, in a block, a shortcode and an Elementor widget that appears automatically when Elementor is active. The shortcode takes download=false and print=false, both defaulting to true, plus a fullscreen link and password entry for protected PDFs. Search is built into the viewer.
The limitation is that there is nobody selling anything, which cuts both ways: no upsell, but also a smaller install base and a release cadence measured in months, the last being April 2026. It is the free answer to the Elementor question that PDF Embedder charges for.
PDF.js Viewer on WordPress.org
EmbedPress
For sites that embed a lot of other things too. Version 4.6.5, updated in September 2026, 100,000+ active installs, 4.8 out of 5 from 306 reviews, tested up to WordPress 7.1, requires PHP 5.6.
PDFs are rendered with PDF.js, credited in the listing, through a Document block that is free. The same plugin embeds YouTube, Google Maps, social posts and Office files, which is the reason to choose it: one plugin instead of four.
The limitation is that the PDF-specific extras sit in Pro: one-click 3D flipbook conversion, content protection, custom branding and toolbar control. Pro is $55 a year for one site, $149 a year for unlimited sites, or $249 lifetime, at the prices shown in September 2026. If PDFs are your only embed, a smaller plugin does the job with less to update.
PDF Poster
For a free flipbook or slider inside a block-editor site. Version 2.5.6 by bPlugins, updated in September 2026, 20,000+ active installs, 4.5 out of 5 from 146 reviews, tested up to WordPress 7.1, requires PHP 7.1.
The free version ships three viewers, continuous scroll, flipbook and slider, on PDF.js, with print, download, full screen, light and dark themes and separate desktop, tablet and phone heights. That makes it the cheapest route to a page-turn effect on this page.
The limitation is the fallback. The listing offers Google's Docs viewer for browsers that mishandle inline PDFs and Adobe's Embed API as an alternative viewer, both third-party; leave them off if the file must stay on your server. Watermarks, right-click and text-selection blocking, a popup viewer and cloud sources are Pro. Eleven of its 146 reviews are one star, against 119 five-star.
Embed PDF Viewer
For pasting a PDF URL and getting an embed with nothing to configure. Version 2.5.1 by Andy Fragen, updated in August 2026, 20,000+ active installs, 4.7 out of 5 from 19 reviews, tested up to WordPress 7.1, requires PHP 7.4.
It ranks second on Google for the phrase, and it is the lightest plugin here: an iframe around the browser's native viewer, working through oEmbed or a block, with no paid version. Any world-reachable PDF URL works, not only your media library.
The limitation is the part its changelog explains: since version 2.4.0 it uses Google's Docs viewer for Chrome and mobile to avoid rendering problems with the native viewer, so a slice of your visitors are served by Google, not you. A review on the listing reports no preview on a mobile browser. Nineteen reviews is a thin base.
Embed PDF Viewer on WordPress.org
Embed Any Document
For sites that need Word, Excel and PowerPoint files displayed as well as PDFs. Version 2.7.14 by awsm.in, updated in August 2026, 50,000+ active installs, 4.2 out of 5 from 92 reviews, tested up to WordPress 7.0.4.
It embeds through Google's Docs viewer, Microsoft Office Online or, for PDFs only, the browser. That is the whole point: it is the Google Docs viewer option that Google Doc Embedder used to be, and it handles Office formats no PDF.js plugin will.
The limitation is spelt out in its own limitations list: files go through Google's or Microsoft's servers and must be reachable online, the Google viewer takes a maximum of 8 MB per file and Office Online 10 MB, and "download and pop-out buttons cannot be removed" because the viewer's own controls cannot be altered. Plus adds Google Drive, Dropbox and Box sources; its price is not on the listing.
Embed Any Document on WordPress.org
DearFlip
For catalogues, brochures and magazines. Version 2.4.37, updated in September 2026, 200,000+ active installs, 4.9 out of 5 from 191 reviews, tested up to WordPress 7.1, requires PHP 5.3.
It parses the PDF with PDF.js and turns pages in WebGL, with a CSS 2D fallback, and it claims support for files past 1,000 pages and 500 MB by loading pages partially. Pinch-to-zoom and automatic single-page mode on phones are in the free version, as is a switch to disable the download button.
The limitation is the premium line. Free gives one inline flipbook per page and a basic lightbox for more; clickable PDF links, print, search, global settings, bookshelves and Google Analytics are premium, Starter at $39 a year or $119 lifetime for one site, Pro at $59 a year. Its September 2026 release fixed two published vulnerabilities, which is a reason to keep it updated rather than a reason to avoid it.
3D FlipBook
For a flipbook that readers still need to search. Version 1.16.22, updated in September 2026, 70,000+ active installs, 4.8 out of 5 from 182 reviews, tested up to WordPress 7.1, requires PHP 5.3.
The engine is Three.js on WebGL with PDF.js for the pages, and its listing says it holds at most six pages of data at once, so a long document does not slow it down. PDF search, toolbar switches for print and download, and a visual page editor are listed as features of the free plugin.
The limitation is that the vendor's overview says the settings screen, where defaults for skins, lightboxes and toolbar buttons live, is for premium users; the Pro edition is $119 as a lifetime licence. Expect to set options per book on the free version. The same developer's WPBakery-only variant, Unreal FlipBook, is not worth installing unless you run WPBakery.
TNC FlipBook Classic (paid)
For a paid viewer where every toolbar control is a switch and support is part of the price. Sold on CodeCanyon by ThemeNcode at $69 for a regular licence, 9,164 sales, 4.58 from 187 ratings, last updated 13 August 2026, listed as compatible through WordPress 7.0.x. Older lists call it "PDF viewer for WordPress".
It renders with PDF.js on your own server, the listing says "No Third Party links", and it states no limit on file size or number of files. The controls are what you pay for: enable or disable print, download, right-click and the copy shortcut per viewer.
The limitation is that $69 buys deterrence, not protection, as the section above explains, and PDF Embedder's Basic plan at $29.50 a year covers most of the same toolbar for less if you do not need the right-click and copy switches. Despite the name, this is the scroll viewer; ThemeNcode sells the flipbook separately.
TNC FlipBook Classic on CodeCanyon
Skip these. PDF Viewer for Elementor by redlettuce was closed on WordPress.org on 15 June 2024 for a security issue, and Google Doc Embedder was closed on 28 April 2024 for the same reason; neither can be downloaded. PDF viewer for Elementor & Gutenberg is still listed with 10,000+ installs but was last updated in 2023, is tested only to WordPress 6.4.10 and carries the directory's warning that it has not been tested with the latest three major releases. Wonder PDF Embed (8,000+ installs, 4.5 from 13 reviews, updated in March 2026, tested to 6.9.7) works, but requires the file to be on the same domain and offers nothing the plugins above lack. Real3D Flipbook is maintained, with its free version at 10,000+ installs and its $99 CodeCanyon edition at 22,867 sales and 4.56 from 561 ratings, updated in August 2026; it was left out only because DearFlip and 3D FlipBook cover the same ground with far larger free install bases.
Which WordPress PDF viewer plugin should you choose?
For most people, PDF Embedder. It is the most installed viewer in the directory, it renders on your own server with no third-party service, and it works on phones. Pay for Basic only if you need the download button or clickable links.
If you need a flipbook, DearFlip; if the flipbook must be searchable for free, 3D FlipBook. If you build in Elementor and want to stay free, PDF.js Viewer. If you need Word and Excel files shown too, Embed Any Document, accepting the 8 MB Google limit and the buttons you cannot remove.
Skip a plugin entirely when you have one PDF and desktop readers: the File block's inline embed is built in. And skip any plugin bought purely to "block downloads"; the honest ones tell you it is deterrence, and the real control is a login.
Once you have chosen
- WordPress document library plugins — when it is not one PDF but fifty, and readers need a searchable list with categories and access control, the viewer becomes the smaller half of the job.
- WP File Download review — the plugin to look at if the documents must sit behind user roles or sync from Google Drive or Dropbox rather than the media library.
- WordPress table plugins — if the PDF you are embedding is a price list or a timetable, a table plugin turns it into searchable, sortable HTML that phones and search engines can read.
Frequently asked questions
How do I view a PDF in WordPress?
Upload the PDF to the media library, then either add a File block and switch on Show inline embed, or install a viewer such as PDF Embedder and insert its block. The File block uses the browser's own PDF viewer and hides the preview on phones; a PDF.js plugin draws the pages itself and looks the same on every device.
What is the best free WordPress PDF viewer plugin?
PDF Embedder, with 300,000+ active installs and a 4.7 rating from 519 reviews on WordPress.org in September 2026. It renders from your own server with no third-party service. The free version has no download button and no clickable links. For a free flipbook, DearFlip at 200,000+ installs; for a free Elementor widget, PDF.js Viewer.
Can I embed a PDF in WordPress without a plugin?
Yes. Since WordPress 5.8 the File block has a Show inline embed toggle that displays the PDF in an HTML object tag using the browser's own viewer. On browsers that report no inline PDF viewer, which includes most phones, WordPress hides the preview and shows the download link instead, so mobile readers open the file in their own app.
Can a WordPress PDF plugin stop visitors downloading the file?
Not completely. The browser has to fetch the PDF to display it, so every plugin that hides download and print buttons is a deterrent. Wonder PDF Embed's FAQ says its options only use CSS and JavaScript to hide buttons, and PDF Embedder's FAQ says only its Pro secure mode makes saving difficult for a casual user. For confidential documents, put the page behind a login.
Which WordPress PDF viewer works with Elementor?
PDF.js Viewer includes a free Elementor widget that appears in the panel automatically when Elementor is active. PDF Embedder has an Elementor widget too, but only in its Premium plans, from $29.50 a year. The old PDF Viewer for Elementor plugin was closed on WordPress.org in June 2024 for a security issue and should not be used.
Is there a PDF editor available in WordPress?
No plugin on this page edits PDFs, and WordPress has no built-in editor. Viewer plugins display an existing file; generator plugins such as E2Pdf or Gravity PDF create new PDFs from form entries or orders. To change the contents of a PDF, edit it in a desktop or online PDF editor and upload the new version to the media library.