WordPress plugin
See who actually reads the PDFs on your WordPress site
The EveryPage plugin embeds tracked PDFs in your posts - flipbook included - shares them from the Media Library, and reports readership page by page inside wp-admin. No cookies, no consent banner, and reader IP addresses are never stored.
How the plugin works.
The plugin is free and connects to your EveryPage account with an API key - no OAuth dance, no per-site configuration. From then on, everything happens inside wp-admin: your PDFs get tracked links, your posts get an embedded viewer, and your dashboard gets the readership.
- 1
Install the plugin
Add the EveryPage plugin from your WordPress dashboard (Plugins -> Add New) and activate it. The plugin itself is free on every EveryPage plan - what the readership report shows and which link controls you get follow your plan, not the plugin.
- 2
Connect your account
Paste an API key from your account page (Account -> API keys -> create one named "WordPress") under EveryPage -> Settings. The plugin runs a connection test so you know it is linked, stores the key in your site's options table, and only ever sends it to everypage.co over HTTPS.
- 3
Insert the block - or share from the Media Library
Drop the EveryPage Document block into any post to embed a tracked PDF inline, or use the "Share via EveryPage" action on any Media Library PDF to get a tracked link, QR code, and embed snippet. Every document's settings live in a drawer right there in wp-admin - no round trip to everypage.co.
Under the hood
Analytics without a consent banner
Readership is measured first-party inside the EveryPage viewer: no cookies, no third-party tracking scripts, and no reader IP addresses stored - readers get a salted, pseudonymous identity instead. Page-level PDF analytics your cookie banner never has to mention.
Embedders display; EveryPage measures
A raw Media Library PDF is a dead end: plugins like PDF Embedder and EmbedPress render the pages, and GA4 can only count clicks on the link. The EveryPage viewer renders the same pages and reports read-through per page - how far each reader got, and how long they stayed.
Plan-aware, not cryptic
The per-file settings drawer shows everything your plan includes, and fields that need a higher plan are labelled with the plan that unlocks them - a Basic or Pro tag in the drawer, never a bare error after you hit save.
Light on your site
Your PDFs are stored encrypted on your EveryPage account, not in your media library or on your host, and nothing runs on your public pages except the viewers you place. Your API key is only ever sent to everypage.co, and you can revoke it from your account at any time.
In the editor: the EveryPage Document block.
Embed a tracked PDF the way you embed anything else in Gutenberg - and style the viewer without touching a line of CSS.
EveryPage Document block
Insert a tracked PDF inline in any post or page. Pick a document you have already shared, or upload one right from the block.
Four viewer modes
Standard scroll, page-turning Flipbook, phone-friendly Swipe, or two-page Magazine spreads - a WordPress flipbook embed with readership built in.
Match your theme
Full viewer appearance customisation in the block sidebar, including picking up your theme's colours - the embed looks like part of your site, not an iframe from somewhere else.
Button or link mode
Render a tracked button or text link instead of the inline viewer when you want the document one click away.
The [everypage] shortcode
Using the classic editor, widgets, or a page builder? The shortcode places the same tracked viewer anywhere shortcodes go.
QR codes
Every document comes with a QR code for print - scans are attributed as their own source, separate from your site traffic.
In wp-admin: share, migrate, and measure.
The Media Library stops being where PDFs go to disappear: share what is already there, migrate old links, and read the results without leaving WordPress.
Share via EveryPage
A row action - and a bulk action - on every Media Library PDF. One click opens a share modal with the tracked link, QR code, and embed snippet.
Replace links in content
Scan your posts and pages for raw media-library PDF links and swap them for tracked EveryPage links - with a dry run that shows every change before anything is touched.
Per-file settings drawer
Viewer customisation, expiry rules, the download toggle, and protection toggles for every document - everything your plan includes, right in wp-admin.
Passwords & view notifications
BasicPut a password on a document and get notified when it is read - set from the same drawer.
Email gate, never-expire & vanity slugs
ProGate a document behind an email form, set a link to never expire, or give it a readable vanity slug - Pro controls, managed from wp-admin.
Readership in wp-admin
Per-file analytics inside WordPress: views, readers, page-by-page read-through, and reading time - the report lives where the content does.
Recent reads dashboard widget
The latest reader activity - which document, how far they read, and when - on the wp-admin dashboard you already open every day.
Built for the way WordPress sites use PDFs.
Six jobs the plugin walks into on day one.
Bloggers · lead magnets
A lead magnet that names its leads
Put the email gate in front of your download and every reader arrives in your list by name - and you see how far each one actually read, not just that the form was filled.
Agencies · client deliverables
Deliverables that report back
Share reports and proposals as tracked links straight from the Media Library. Before the check-in call, you already know who opened it and which pages held them.
Courses & memberships
Materials students actually read
Embed workbooks and handouts with the block and the read-through funnel shows exactly where students stop - so you fix the page that loses them, not the whole course.
WooCommerce · digital documents
Product documents that measure themselves
Manuals, spec sheets, and catalogues embedded on product pages report reading, not downloads - and QR codes carry the same documents onto packaging and print.
Publishers & magazines
Flipbook issues on your own site
Publish an issue as a page-turning flipbook or two-page magazine spread inside your own pages - with per-page readership instead of a view counter.
Switching from a PDF embedder
Keep the embed, gain the analytics
PDF Embedder and EmbedPress display your PDF; EveryPage displays it and measures it. The replace-links tool migrates your existing posts, dry run first.
What each plan unlocks.
The plugin is free and connects on every EveryPage plan. Controls your plan does not include appear in the settings drawer labelled with the plan that unlocks them - nothing fails silently.
| In the WordPress plugin | Free | Basic | Pro |
|---|---|---|---|
| Document block, shortcode, Media Library sharing & QR codes | ✓ | ✓ | ✓ |
| Viewer modes, appearance customisation & readership in wp-admin | ✓ | ✓ | ✓ |
| Password protection & view notifications | — | ✓ | ✓ |
| Email gate on embedded & shared documents | — | — | ✓ |
| Never-expiring links & vanity slugs | — | — | ✓ |
WordPress plugin questions.
What does the EveryPage WordPress plugin do?
It connects your WordPress site to your EveryPage account so every PDF you publish becomes trackable. You get a Gutenberg block that embeds a tracked PDF inline (with Flipbook, Swipe, and Magazine viewer modes), a "Share via EveryPage" action on Media Library PDFs, a shortcode, QR codes, per-file settings, and page-by-page readership analytics - all inside wp-admin.
Does PDF analytics on my site need a cookie consent banner?
EveryPage's readership analytics does not: it is measured first-party inside the viewer with no cookies and no third-party tracking scripts, and reader IP addresses are never stored - each reader gets a salted, pseudonymous identity instead. Whatever else your site runs still follows its own rules, but EveryPage adds nothing for a banner to disclose.
How is this different from PDF Embedder or EmbedPress?
Those plugins display a PDF; EveryPage displays it and measures it. An embedded media-library PDF tells you nothing about reading, and Google Analytics can only count clicks on the link. The EveryPage viewer reports read-through per page, reading time, and returning readers - and adds controls like passwords, email gates, and expiry rules that a plain embed cannot have.
Can I track PDFs that are already in my Media Library?
Yes. The "Share via EveryPage" row action (or bulk action) uploads the file to your EveryPage account and hands back a tracked link, QR code, and embed snippet. The replace-links tool then finds raw media-library PDF links across your posts and swaps them for the tracked versions - with a dry run that previews every change first.
Is the plugin free, and what do I need to use it?
The plugin is free. You need a WordPress site where you can install plugins and an EveryPage account with an API key - the free plan covers core readership on up to 3 PDFs, no card required. Basic adds passwords, view notifications, and deeper analytics; Pro adds the email gate, never-expiring links, and vanity slugs.
Do embedded or shared links expire?
Only if you tell them to - expiry is a per-document control, never a default. Give a document an expiry date, a view budget, or neither, from the settings drawer in wp-admin; on Pro, links can be set to never expire, so a PDF embedded in a post keeps working for as long as the post does.
Give your site's PDFs a memory.
Install the plugin, paste an API key, and the next PDF you publish reports back - page by page, reader by reader.
Compare plansRelated: all integrations · the WordPress setup guide · PDF flipbook embeds · lead capture forms · Google Analytics for PDFs