Email Gated Downloads
Email Gated Downloads

Email Gated Downloads

5/5 (1 ratings) 100 active installs Updated Sep 19, 2026
Gated content download form (default styling)

Gated content download form (default styling)

Try Live Demo

Email Gated Downloads helps you create email gated downloads (also called gated downloads or gated content) on your WordPress site. Visitors enter an email address (and optional name), accept your consent message, and then receive a secure download link for your PDF or ZIP file.

If you’re offering a lead magnet, content upgrade, checklist, guide, template, or resource library download, this plugin gives you a simple “download after email submission” flow without bloated form builders.

Premium: send each download lead to your CRM or email tool through Zapier, Make, n8n, or any webhook URL. Map email, name and file in your automation (Mailchimp, Kit, HubSpot, Google Sheets, and similar). This is not a native Mailchimp or Kit connection.

What you can do with Email Gated Downloads

  • Gate a PDF download behind an email form (great for guides, ebooks, brochures, spec sheets)
  • Gate a ZIP download (templates, assets, bundles)
  • Create a clean lead generation offer: “Enter your email to download”
  • Send leads to your CRM or email tool (Premium) POST each download to Zapier, Make, n8n, or any webhook-compatible service, then map the fields into Mailchimp, Kit, HubSpot, or similar
  • Prevent casual scraping with secure links and rate limiting
  • Keep a lightweight audit trail of who downloaded what (CSV export)

Why site owners choose this plugin

  • Email capture for lead magnets – Exchange a valuable download for an email address and build your list.
  • Webhook to your existing stack (Premium) – Push leads into Mailchimp, Kit, HubSpot or another tool via Zapier, Make or n8n. Paste a webhook URL; there is no native CRM API.
  • Secure gated download links – Generate one time, time limited tokens so your file URL is not publicly exposed.
  • GDPR friendly consent – Built-in consent checkbox and customizable message.
  • Download logging + CSV export – Record email, optional name, file, IP, and timestamp. Export to CSV for your CRM or email tool.
  • Lightweight & theme friendly – Minimal footprint, optional stylesheet (or disable and style it yourself).

Quick setup (3 steps)

  1. Upload your file: Go to Settings > Email Gated Downloads and upload your PDF or ZIP.
  2. Configure your form: Enable optional name field, add your GDPR consent checkbox text, and customize messages.
  3. Place the form: Add shortcode [spdfed_download_form] to any page/post (use a Shortcode block in the block editor).

Visitors will see your download form, submit their email, and receive a secure download link.

FREE FEATURES

  • Email gated download form – Require an email address (optional name) before download.
  • Secure file storage – Files stored in a protected directory; links use one time, expiring tokens.
  • Download logging & CSV export – Track downloads with email, name, file name, IP address and timestamp.
  • GDPR consent checkbox – Built-in consent checkbox with customizable text.
  • Rate limiting – Reduce repeated downloads and basic bot abuse.
  • Customizable styling – Use CSS variables, or disable the plugin stylesheet and add your own.
  • Fast & lightweight – Minimal code and clean database usage.

PREMIUM FEATURES

Upgrade to Premium to send leads into the tools you already use, and to manage multiple lead magnets:

  • Webhooks – After each successful download, POST the lead as JSON to Zapier, Make, n8n or any webhook URL, then map it into Mailchimp, Kit, HubSpot, Google Sheets or your CRM. Includes a test button. Failures never block the file download. Not a native Mailchimp/Kit API.
  • Unlimited gated files – Create multiple download offers with a “Gated Files” Custom Post Type.
  • Per file customization – Override global settings (name requirement, consent text, confirmation message) per file.
  • Analytics dashboard – View total downloads, top files and trends with charts.
  • Conversion tracking – Send an email_gated_download_request event to Google Analytics 4 (gtag.js) or Google Tag Manager when the form is submitted. Does not install Google tags or send email addresses.
  • Individual shortcodes – Use [spdfed_download_form id="123"] to embed a specific gated download anywhere.

Upgrade to Premium

Ideal use cases

  • Lead magnets (ebooks, checklists, templates, worksheets)
  • Content upgrades for blog posts and newsletters
  • Resource libraries (downloads behind email capture)
  • Digital product samples (share a preview while protecting the main asset)
  • Course companion files (PDF handouts, ZIP resources)

Third-Party Libraries & Source Code

This plugin includes human readable source code and uses the following third-party library:

Chart.js

  • File: assets/js/chart.js
  • Version: 4.5.1
  • Purpose: Powers the analytics charts in the premium version
  • License: MIT License
  • Source Code: https://github.com/chartjs/Chart.js
  • CDN Reference: https://cdn.jsdelivr.net/npm/[email protected]/dist/chart.umd.js

All other JavaScript and CSS files in this plugin are written by the plugin author and are provided in uncompressed, human readable format.