PressFlip PDF Viewer is a responsive WordPress PDF viewer for embedding PDF documents directly inside posts, pages, custom post types, widgets, and templates.
The plugin uses a locally bundled copy of Mozilla PDF.js to display documents with normal vertical scrolling. Visitors can read multi-page PDFs, move between pages, adjust zoom, use Fit to Page or Fit to Width, print the document, or download the original PDF when those controls are enabled.
Create reusable PDF viewers from the WordPress Media Library or a direct public PDF URL. Add a viewer with the PressFlip Gutenberg block or the [pressflip_pdf] shortcode. The interface is responsive and supports multiple independent PDF viewers on the same page.
Embed a saved viewer:
[pressflip_pdf id="123"]
Embed a public PDF URL directly:
[pressflip_pdf url="https://example.com/document.pdf"]
Override selected viewer settings:
[pressflip_pdf id="123" width="100%" height="750px" zoom="110" download="yes" print="yes"]
PressFlip PDF Viewer includes Mozilla PDF.js version 3.2.146.
assets/pdfjs/pdf.min.js and assets/pdfjs/pdf.worker.min.jsThe PDF.js display library and worker are bundled locally. No executable PDF viewer code is loaded from a third-party CDN.
PressFlip’s own JavaScript and CSS are distributed in human-readable form and require no build step:
admin/js/pressflip-admin.jspublic/js/pressflip-viewer.jsblocks/pdf-viewer/index.jsadmin/css/pressflip-admin.csspublic/css/pressflip-viewer.cssblocks/pdf-viewer/editor.cssblocks/pdf-viewer/style.cssThe minified third-party PDF.js runtime files are generated by the upstream Mozilla PDF.js project. Their maintained source code and build instructions are linked in the Third-Party Libraries section above.
PDFs render in the visitor’s browser. PressFlip PDF Viewer does not collect viewing analytics or send document data to a tracking service. In external URL mode, the visitor’s browser connects directly to the third-party host serving the PDF.