WordPress plugin intelligence profile

EveryPage – PDF Viewer, Flipbook Embeds & Reader Analytics

Share PDFs as secure, trackable links, embed them as flipbooks, and see who actually reads them - right in your WordPress dashboard.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.2.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.6 · PHP 7.4
Directory statusactive
Last directory update20 Aug 20262mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records EveryPage – PDF Viewer, Flipbook Embeds & Reader Analytics version 1.2.0 as active, updated 2mo ago and tested up to WordPress 7.1.

Overview

About this plugin

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.

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.

What you can do

  • Upload a PDF from the EveryPage admin and get a secure, trackable share link in seconds.
  • See all your files with view counts and expiry at a glance, and open the full readership report for any document in one click.
  • 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.
  • Share every file three ways from its row: copy the link, show a QR code, or copy a ready-made iframe embed code.
  • Read page-by-page analytics: a read-through funnel, time per page, returning readers, and reader country – without storing visitor IP addresses.
  • Keep an eye on recent activity from your main dashboard with the “Recent reads” widget (file, reader country, pages read, when).
  • Add the EveryPage Document 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.
  • 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”.
  • Embed a tracked document anywhere with the [everypage uuid="..."] shortcode – block editor, classic editor, or widgets.
  • Generate a QR code for any link and download it as a PNG.
  • 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.
  • 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.
  • Bring captured leads into WordPress: when a reader completes your email gate or lead-capture form, the plugin fires the everypage_lead_captured action so MailPoet, FluentCRM, Newsletter, WP Fusion, or three lines of your own code can add them to a list (EveryPage Pro).
  • Build with Elementor instead of the block editor? The EveryPage Document widget renders the same tracked viewer, embedded or as a button.

Leads, in WordPress

Documents that ask for an email – a lead-capture form or the simple “Require email to view” gate – collect readers’ details on EveryPage. Turn on lead sync (EveryPage -> Settings) and the plugin checks hourly for new ones and fires an action hook for each:

add_action( 'everypage_lead_captured', function ( $lead ) { // $lead['email'], $lead['fields'], $lead['file_uuid'], $lead['file_name'], $lead['source'] } );

Optionally, each new lead can also be created as a WordPress subscriber. Leads captured before you switch sync on are left alone, so turning it on never floods your list with old contacts. Lead capture and reporting require an EveryPage Pro plan.

Privacy-first by design

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.

co ). co); PDFs you share are uploaded to your EveryPage account over HTTPS.

com/EveryPageApp/everypage-wordpress – issues and pull requests welcome.

External services

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.

The plugin sends data to EveryPage over HTTPS only when you actively use it:

  • When you upload a PDF (EveryPage -> Files), that PDF file is sent to your EveryPage account to create a secure, trackable share link.
  • 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.
  • When you view your files, a file’s analytics, or the “Recent reads” dashboard widget, the plugin sends authenticated requests to read that data.
  • When you open a file’s QR code, the plugin requests the QR image for that file.
  • When lead sync is switched on, the plugin asks EveryPage hourly for leads captured since the last check, and for the reader details recorded against documents using the “Require email to view” gate. Those leads are then stored in your WordPress database, which makes you – not EveryPage – responsible for them under your own privacy policy.
  • When you use the EveryPage Document block or the Elementor widget 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).

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.

Service provided by EveryPage. co/terms

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • analytics
  • documents
  • flipbook
  • pdf
  • tracking
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.6 · PHP 7.4
Update activity20 Aug 20262mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.