built for

One-Time Plugin Purchases — Unlimited Sites
Pay once. Use forever. No renewal fees. No site limits. Install on as many personal or client sites as you want—no license keys, no extra charges.

✅ One-Time Purchase · 🔓 Unlimited Sites

PDF Library Zipper is a lightweight WordPress plugin that makes it dead-simple to create a clean, responsive PDF library on any page or post. Site visitors can browse thumbnails (auto-generated from the first page of each PDF), select one or more documents, and download them as a single ZIP file—all without leaving the page. Every ZIP is generated instantly and securely on the fly, keeping things fast and clutter-free for your users.

DEMO

Shortcode [ pdf_library_zipper ]

PDF-Library-Zipper.pdf thumbnail
Purpose-Built-Plugins.pdf thumbnail
Simple-Link-Locker.pdf thumbnail

Key Highlights:

  • Front‑end grid: Mobile‑first CSS  Grid layout, with adjustable columns and thumbnail sizing.
  • Auto‑thumbnails: Generates a crisp PNG preview of page 1 for every PDF using Ghostscript + Imagick.
  • Select & ZIP: Optional “Select All” toggle, per‐file checkboxes, and a one‑click Download button that bundles chosen PDFs into a custom name and time‑stamped ZIP.
  • Admin settings: Pick grid columns (2–6), thumbnail width, ZIP expiry time, button label, filename prefix—and even enable a manual light/dark‑mode override.
  • Zero bloat: No bulky frameworks, no external dependencies beyond WordPress core, Imagick, and Ghostscript.

Features

Core PDF Library & ZIP Download

Auto‑expiring ZIP files, purged after a configurable number of minutes

Drag‑and‑drop PDF upload in the admin area (via Dropzone.js)

Automatic PNG thumbnail generation from the first page of each PDF (via Ghostscript + Imagick)

Admin bulk‑delete of PDFs (and their thumbnails)

Frontend grid display of all uploaded PDFs with thumbnails and filenames

Checkboxes per PDF and an optional “Select All” toggle

Dynamic ZIP creation containing only the selected PDFs, with a custom filename prefix and timestamp

Responsive & Accessible UI

Mobile‑first, CSS Grid layout that collapses to one column on narrow viewports

Centered Download button with adjustable top spacing

Dark‑mode support, toggled automatically via prefers-color-scheme (and can be enabled/disabled in settings)


Requirements

Server‑side

WordPress ≥ 5.0, PHP ≥ 7.4

Imagick PHP extension with Ghostscript installed (for thumbnail rasterization)

ZipArchive extension (built‑in with most PHP installs)

– Dropzone.js (via CDN) for the drag‑and‑drop uploader

jQuery (bundled with WordPress) for AJAX calls

File Structure

/wp-content/uploads/pdf-library/

  • *.pdf (uploaded files)
  • /thumbnails/*.png (auto‑generated)
  • /pdf_zip_*.zip (temporary archives)