{"id":347595,"date":"2026-08-09T15:19:49","date_gmt":"2026-08-09T15:19:49","guid":{"rendered":"https:\/\/en-gb.wordpress.org\/plugins\/everypage-pdf-viewer-flipbook-embeds-reader-analytics\/"},"modified":"2026-08-09T15:19:27","modified_gmt":"2026-08-09T15:19:27","slug":"everypage","status":"publish","type":"plugin","link":"https:\/\/brx.wordpress.org\/plugins\/everypage\/","author":23540519,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.0.3","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"EveryPage \u2013 PDF Viewer, Flipbook Embeds & Reader Analytics","header_author":"EveryPage","header_description":"Share PDFs as secure, trackable links and see readership analytics right in your dashboard.","assets_banners_color":"f4eee1","last_updated":"2026-08-09 15:19:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/everypage.co\/developers","header_author_uri":"https:\/\/everypage.co","rating":0,"author_block_rating":0,"active_installs":0,"downloads":45,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"nickpears","date":"2026-08-09 15:19:27"}},"upgrade_notice":{"1.1.0":"<p>Adds the EveryPage Document block, Media Library sharing (with link replacement), and a full per-file settings drawer with QR and embed codes. Now requires WordPress 6.6.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3639508,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3639508,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3639508,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3639508,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"everypage\/document":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"everypage\/document","version":"1.1.0","title":"EveryPage Document","category":"embed","icon":"media-document","description":"Embed a tracked EveryPage PDF inline, or link to it with a styled button.","keywords":["pdf","document","embed","everypage","analytics"],"textdomain":"everypage","attributes":{"uuid":{"type":"string","default":""},"shortId":{"type":"string","default":""},"fileName":{"type":"string","default":""},"mode":{"type":"string","enum":["embed","button"],"default":"embed"},"height":{"type":"number","default":600},"text":{"type":"string","default":""},"buttonStyle":{"type":"string","enum":["button","link"],"default":"button"}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css"}},"tagged_versions":["1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3639508,"resolution":"1","location":"assets","locale":"","width":2880,"height":1800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3639508,"resolution":"2","location":"assets","locale":"","width":2880,"height":1800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3639508,"resolution":"3","location":"assets","locale":"","width":2880,"height":1800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3639508,"resolution":"4","location":"assets","locale":"","width":2880,"height":1800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3639508,"resolution":"5","location":"assets","locale":"","width":2880,"height":1800}},"screenshots":{"1":"The Files page in wp-admin: upload a PDF and get a secure, trackable link, with views, expiry, and the share trio (link, QR code, embed code) for every file at a glance.","2":"The EveryPage Document block: insert a tracked document as a styled button or inline viewer, pick from your files or upload right in the editor, and match the viewer to your theme's colours from the block sidebar.","3":"Per-document readership inside WordPress: views, sessions, unique readers, average time, completion rate, country \/ device \/ source breakdowns, and recent reader sessions.","4":"The per-file settings drawer: viewer mode and appearance, protection, capture, and link settings \u2014 everything your plan includes, without leaving wp-admin.","5":"Share via EveryPage from the Media Library: turn any PDF attachment into a tracked link with a QR code and embed code, see its view count in the library list, and replace old file links in your posts."}},"plugin_section":[262246],"plugin_tags":[232,9054,27449,1764,550],"plugin_category":[36,50],"plugin_contributors":[274919],"plugin_business_model":[],"class_list":["post-347595","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-analytics","plugin_tags-documents","plugin_tags-flipbook","plugin_tags-pdf","plugin_tags-tracking","plugin_category-analytics","plugin_category-media","plugin_contributors-nickpears","plugin_committers-nickpears"],"banners":{"banner":"https:\/\/ps.w.org\/everypage\/assets\/banner-772x250.png?rev=3639508","banner_2x":"https:\/\/ps.w.org\/everypage\/assets\/banner-1544x500.png?rev=3639508","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/everypage\/assets\/icon-128x128.png?rev=3639508","icon_2x":"https:\/\/ps.w.org\/everypage\/assets\/icon-256x256.png?rev=3639508","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/everypage\/assets\/screenshot-1.png?rev=3639508","caption":"The Files page in wp-admin: upload a PDF and get a secure, trackable link, with views, expiry, and the share trio (link, QR code, embed code) for every file at a glance."},{"src":"https:\/\/ps.w.org\/everypage\/assets\/screenshot-2.png?rev=3639508","caption":"The EveryPage Document block: insert a tracked document as a styled button or inline viewer, pick from your files or upload right in the editor, and match the viewer to your theme's colours from the block sidebar."},{"src":"https:\/\/ps.w.org\/everypage\/assets\/screenshot-3.png?rev=3639508","caption":"Per-document readership inside WordPress: views, sessions, unique readers, average time, completion rate, country \/ device \/ source breakdowns, and recent reader sessions."},{"src":"https:\/\/ps.w.org\/everypage\/assets\/screenshot-4.png?rev=3639508","caption":"The per-file settings drawer: viewer mode and appearance, protection, capture, and link settings \u2014 everything your plan includes, without leaving wp-admin."},{"src":"https:\/\/ps.w.org\/everypage\/assets\/screenshot-5.png?rev=3639508","caption":"Share via EveryPage from the Media Library: turn any PDF attachment into a tracked link with a QR code and embed code, see its view count in the library list, and replace old file links in your posts."}],"raw_content":"<!--section=description-->\n<p>EveryPage turns your PDFs into secure, trackable share links - and shows you who actually read them, right inside wp-admin. Instead of emailing an attachment or dropping a file on a page and hoping, you get a clean link and a readership report: who opened it, how far they read, how long they spent, and whether they came back.<\/p>\n\n<p>It is built for anyone who publishes documents meant to do a job - lead magnets, whitepapers, price lists, proposals, reports, course material, media kits - and wants to know how they land.<\/p>\n\n<p><strong>What you can do<\/strong><\/p>\n\n<ul>\n<li>Upload a PDF from the EveryPage admin and get a secure, trackable share link in seconds.<\/li>\n<li>See all your files with view counts and expiry at a glance, and open the full readership report for any document in one click.<\/li>\n<li>Edit a file's settings without leaving WordPress: viewer mode and appearance, download and copy protection, password, view limits, watermarking, email gate and lead-capture form, expiry, vanity slug, and page range - everything your EveryPage plan includes, from a drawer on the Files page.<\/li>\n<li>Share every file three ways from its row: copy the link, show a QR code, or copy a ready-made iframe embed code.<\/li>\n<li>Read page-by-page analytics: a read-through funnel, time per page, returning readers, and reader country - without storing visitor IP addresses.<\/li>\n<li>Keep an eye on recent activity from your main dashboard with the \"Recent reads\" widget (file, reader country, pages read, when).<\/li>\n<li>Add the <strong>EveryPage Document<\/strong> block: pick one of your documents (or upload a PDF right from the editor), then embed it inline as a live viewer or as a link\/button - with a live preview in the editor.<\/li>\n<li>Tune a document's viewer from the block sidebar (viewer mode, background, page effects, protection, branding - per your EveryPage plan), including one-click \"Match my theme's colours\".<\/li>\n<li>Embed a tracked document anywhere with the <code>[everypage uuid=\"...\"]<\/code> shortcode - block editor, classic editor, or widgets.<\/li>\n<li>Generate a QR code for any link and download it as a PNG.<\/li>\n<li>Share any PDF already in your Media Library: a \"Share via EveryPage\" row action, a button in the attachment details, and a bulk action - each share gives you the link, QR code, and embed snippet, and an EveryPage column shows view counts at a glance.<\/li>\n<li>Replace existing links to a Media Library PDF across your posts and pages with its tracked EveryPage link - with a dry-run preview first, an explicit confirm, and your posts' revision history keeping the previous versions.<\/li>\n<\/ul>\n\n<p><strong>Privacy-first by design<\/strong><\/p>\n\n<p>EveryPage measures readership without storing visitor IP addresses - readers are pseudonymous, so you get returning-reader detection and engagement without holding personal data you would rather not be responsible for. Password protection, an email-capture gate, link expiry, and AES-256 encrypted storage are available depending on your EveryPage plan.<\/p>\n\n<p>You need a free EveryPage account and an API key (Account \u2192 API keys at everypage.co). This plugin is a client for the EveryPage service (https:\/\/everypage.co); PDFs you share are uploaded to your EveryPage account over HTTPS.<\/p>\n\n<p>Development happens on GitHub: https:\/\/github.com\/EveryPageApp\/everypage-wordpress - issues and pull requests welcome.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin is a client for EveryPage (https:\/\/everypage.co), the external service it depends on to store and share your PDFs and to report readership analytics. A free EveryPage account and an API key are required.<\/p>\n\n<p>The plugin sends data to EveryPage over HTTPS only when you actively use it:<\/p>\n\n<ul>\n<li>When you upload a PDF (EveryPage -&gt; Files), that PDF file is sent to your EveryPage account to create a secure, trackable share link.<\/li>\n<li>When you share a PDF from your Media Library (row action, attachment details, or bulk action), that PDF file is read from your server and sent to your EveryPage account the same way.<\/li>\n<li>When you view your files, a file's analytics, or the \"Recent reads\" dashboard widget, the plugin sends authenticated requests to read that data.<\/li>\n<li>When you open a file's QR code, the plugin requests the QR image for that file.<\/li>\n<li>When you use the EveryPage Document block in the editor, the plugin lists your files, uploads a PDF you choose, or saves viewer settings - all server-side; your API key is never sent to the browser. A published embed loads the document viewer from everypage.co in visitors' browsers (no API key involved).<\/li>\n<\/ul>\n\n<p>Every request includes your EveryPage API key as a bearer token. Nothing is sent until you take one of the actions above, and the plugin contacts no other external service.<\/p>\n\n<p>Service provided by EveryPage. Terms of Service: https:\/\/everypage.co\/terms - Privacy Policy: https:\/\/everypage.co\/terms<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>everypage<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the zip via Plugins \u2192 Add New \u2192 Upload.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>EveryPage \u2192 Settings<\/strong>, paste your API key (from everypage.co\/account \u2192 API keys), and save.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20an%20api%20key%3F\"><h3>Where do I get an API key?<\/h3><\/dt>\n<dd><p>Create one at everypage.co\/account under \"API keys\". It starts with <code>ep_live_<\/code>.<\/p><\/dd>\n<dt id=\"is%20my%20api%20key%20stored%20securely%3F\"><h3>Is my API key stored securely?<\/h3><\/dt>\n<dd><p>It's stored in your site's options table and sent only to everypage.co over HTTPS. Treat it like a password; revoke it anytime from your EveryPage account.<\/p><\/dd>\n<dt id=\"where%20are%20my%20pdfs%20stored%3F\"><h3>Where are my PDFs stored?<\/h3><\/dt>\n<dd><p>On your EveryPage account, encrypted at rest - not in your WordPress media library or on your host. The plugin uploads the file to EveryPage over HTTPS and stores only the resulting share link.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20site%3F\"><h3>Does it slow down my site?<\/h3><\/dt>\n<dd><p>No. The plugin only contacts EveryPage from wp-admin when you upload or view a file; nothing runs on your public front-end except the optional <code>[everypage]<\/code> shortcode where you place it. API responses are cached briefly so admin screens stay responsive.<\/p><\/dd>\n<dt id=\"is%20my%20readers%27%20data%20shared%20with%20third%20parties%3F\"><h3>Is my readers' data shared with third parties?<\/h3><\/dt>\n<dd><p>No. EveryPage measures readership first-party and never stores visitor IP addresses; readers are pseudonymous. The plugin contacts no service other than EveryPage.<\/p><\/dd>\n<dt id=\"what%20everypage%20plan%20do%20i%20need%3F\"><h3>What EveryPage plan do I need?<\/h3><\/dt>\n<dd><p>The Free plan covers core readership (views, readers, time spent) on up to 3 PDFs, no card required. Page-level analytics, password protection, the email gate, longer expiry, and more files come with the paid plans. See everypage.co\/pricing.<\/p><\/dd>\n<dt id=\"can%20i%20share%20a%20pdf%20that%20is%20already%20in%20my%20media%20library%3F\"><h3>Can I share a PDF that is already in my Media Library?<\/h3><\/dt>\n<dd><p>Yes. On any PDF attachment you'll find a \"Share via EveryPage\" row action, a button in the attachment details, and a bulk action. Each share gives you the tracked link, a QR code, and an embed snippet, and the plugin can optionally rewrite existing links to that PDF in your posts and pages (with a dry-run preview and an explicit confirm first).<\/p><\/dd>\n<dt id=\"can%20i%20embed%20a%20tracked%20pdf%20in%20a%20post%20or%20page%3F\"><h3>Can I embed a tracked PDF in a post or page?<\/h3><\/dt>\n<dd><p>Yes. Add the <strong>EveryPage Document<\/strong> block, pick (or upload) a PDF, and choose between an inline embedded viewer and a link\/button. In the classic editor or a widget, use the <code>[everypage uuid=\"...\"]<\/code> shortcode instead. You can also simply paste an EveryPage share link on its own line - with the plugin active it embeds the full tracked viewer, like a YouTube link would.<\/p><\/dd>\n<dt id=\"who%20can%20use%20the%20everypage%20document%20block%3F\"><h3>Who can use the EveryPage Document block?<\/h3><\/dt>\n<dd><p>Any user who can upload files can pick or upload documents. Viewer settings (mode, background, branding) apply everywhere a document is shared, so changing them from the block sidebar is limited to administrators. Your API key stays on the server; the editor talks to EveryPage through the plugin only.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: per-file settings drawer on the Files page - edit viewer, protection, capture, and link settings in one place. Controls above your EveryPage plan stay visible but disabled, with an upgrade link.<\/li>\n<li>New: copy-embed button on every file row, completing the share trio: copy link, QR code, and iframe embed code.<\/li>\n<li>Improved: file rows now prefer the short share URL, and show your custom-domain vanity URL when one is configured.<\/li>\n<li>New: EveryPage Document block - search\/pick one of your documents or upload a PDF from the editor, then embed it inline (live viewer) or as a link\/button, with a live preview.<\/li>\n<li>New: per-document viewer settings in the block sidebar (viewer mode, background, page effects, flipbook\/swipe options, protection, branding - per your EveryPage plan), plus one-click \"Match my theme's colours\".<\/li>\n<li>The block and the <code>[everypage]<\/code> shortcode now share one renderer; the shortcode is unchanged.<\/li>\n<li>New: Media Library integration - \"Share via EveryPage\" on any PDF attachment (row action, attachment details, and a bulk action), with copy link, QR code, and embed snippet in one modal, plus an EveryPage column with view counts.<\/li>\n<li>New: \"Replace links in content\" - rewrite existing links to a shared Media Library PDF into its tracked EveryPage link, with a dry-run preview and an explicit confirm; post revisions keep the previous versions.<\/li>\n<li>New: paste an EveryPage share link on its own line in the editor and it embeds the full tracked viewer automatically (the plugin registers everypage.co as a trusted oEmbed provider).<\/li>\n<li>Now requires WordPress 6.6+.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>API-key settings with a connection test, PDF upload, and a files list with view counts and expiry.<\/li>\n<li>In-admin readership analytics per file (summary, breakdowns, recent sessions).<\/li>\n<li>QR code for each share link, with a one-click PNG download.<\/li>\n<li>\"Recent reads\" dashboard widget and the <code>[everypage]<\/code> shortcode.<\/li>\n<li>Responses are cached briefly so admin screens stay responsive; clear errors for oversized uploads; uninstall removes stored settings.<\/li>\n<\/ul>","raw_excerpt":"Share PDFs as secure, trackable links, embed them as flipbooks, and see who actually reads them - right in your WordPress dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/brx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/347595","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/brx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/brx.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/brx.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=347595"}],"author":[{"embeddable":true,"href":"https:\/\/brx.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nickpears"}],"wp:attachment":[{"href":"https:\/\/brx.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=347595"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/brx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=347595"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/brx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=347595"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/brx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=347595"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/brx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=347595"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/brx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=347595"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}