Title: FileDeck – Document Library &amp; Download Manager
Author: filedeck
Published: <strong>22 กรกฎาคม 2026</strong>
Last modified: 24 กรกฎาคม 2026

---

Search plugins

![](https://ps.w.org/filedeck/assets/banner-772x250.png?rev=3618515)

![](https://ps.w.org/filedeck/assets/icon.svg?rev=3618245)

# FileDeck – Document Library & Download Manager

 By [filedeck](https://profiles.wordpress.org/josephlines/)

[Download](https://downloads.wordpress.org/plugin/filedeck.2.19.1.zip)

 * [Details](https://th.wordpress.org/plugins/filedeck/#description)
 * [Reviews](https://th.wordpress.org/plugins/filedeck/#reviews)
 *  [Installation](https://th.wordpress.org/plugins/filedeck/#installation)
 * [Development](https://th.wordpress.org/plugins/filedeck/#developers)

 [Support](https://wordpress.org/support/plugin/filedeck/)

## Description

FileDeck is a WordPress document library plugin that turns file collections into
a fast, searchable document library with table, grid and folder layouts. List policies,
guides, minutes, forms, resources, or any downloadable files — a PDF library, an
Office-document archive, a mixed media collection — with instant search that filters
as you type, and have a professional document library on your site in minutes.

**See it in action:** try the [live demo](https://www.getfiledeck.com/demo/) — a
real 66-document library, no signup — or read the [documentation](https://www.getfiledeck.com/docs/).

**A free version that’s actually usable.** Every layout, every filter, and the Gutenberg
block are free, and you can list as many documents as you like. Nothing essential
is locked away just to force an upgrade.

#### What you won’t find elsewhere

 * **Full-text document search** – Pro searches _inside_ your PDFs, Office and text
   files (with optional OCR for scanned documents) — on your own server, so documents
   never leave your site
 * **One-click migration** – switching from Download Monitor, WordPress Download
   Manager, Document Library Lite/Pro or Shared Files? FileDeck imports your whole
   library straight from your own database — no export files, no column mapping
 * **Client areas** – give each client a private document portal with uploads and
   email notifications

#### Free features

 * **Three layouts** – searchable table, responsive card grid, or collapsible folders
   by category
 * **Instant search** – filters as you type, no page reloads
 * **Filter dropdowns** – categories and tags, plus click-a-category filtering
 * **Sortable columns** – title, date, size, type, downloads, and more
 * **Unlimited documents** – no cap; search scales automatically as your library
   grows
 * **Download tracking** – per-document download counts
 * **Force download or open in browser** – choose per document whether the button
   saves the file or displays it in the browser, instead of leaving it to each visitor’s
   browser defaults
 * **Gutenberg block + shortcode + Elementor widget** – native block with live preview,
   a `[filedeck]` shortcode, and a “FileDeck Library” Elementor widget — all with
   the same layout, filter and column options
 * **⌘K command palette** – site-wide quick-search overlay that jumps straight to
   any document
 * **QR codes** – generate a printable QR for any document (offline, nothing leaves
   your site) for noticeboards and posters
 * **Shareable filtered views** – search/filter state lives in the URL with a one-
   click “copy link”; hover previews show a thumbnail and file details
 * **External links** – list documents hosted on Google Drive, Dropbox, SharePoint,
   or any URL
 * **Custom fields & taxonomies** – add any post meta (cf:field) or taxonomy (tax:
   slug) as a column
 * **Document previews** – lightbox preview for PDFs and images, and featured images
   open in a lightbox from the image column
 * **Single document pages** – a clean page with file details and a download button
 * **Standalone search & links** – `[filedeck_search]`, `[filedeck_login]`, and `[
   filedeck_download]` shortcodes
 * **Styling options** – accent color, link styles, custom download-button text,
   custom empty message, page numbers or load-more, single-row truncation
 * **Any file type** – PDF, Word, Excel, PowerPoint, images, audio, video, and more
 * **Lightweight** – no jQuery on the frontend; assets load only where a library
   appears
 * **Accessible** – keyboard-sortable columns, ARIA labels, screen-reader friendly

#### Switching from another plugin?

If you’re looking for a Download Monitor alternative, a WordPress Download Manager
alternative, or a Document Library Pro alternative, FileDeck Pro imports your existing
library in one click — documents, nested categories, tags, files, and (where the
source records them) download counts and access rules — read straight from your 
own database. Shared Files libraries import the same way. No export files, no column
mapping, safe to re-run, and [we’ll help you move free](https://www.getfiledeck.com/switch/)
if you’d like a hand.

#### FileDeck Pro

Upgrade for the features organizations need — from $59/year, and your renewal never
increases:

 * **Full-text search inside files** – search the text inside PDFs, Office documents
   and text files (optional OCR makes scanned PDFs searchable too); extraction runs
   on your own server
 * **Access control & protected files** – role and password restrictions with a 
   deny-all vault and signed, expiring download links — direct file URLs stop working
 * **Client areas** – per-client private portals with front-end submission, moderation
   and new-document emails
 * **One-click migration** – from Download Monitor, WordPress Download Manager, 
   Document Library Lite/Pro and Shared Files (see above)
 * **Automatic PDF thumbnails** – plus Office, audio and video previews on top of
   the free PDF/image lightbox
 * **Document lifecycle** – version history, supersede with evergreen links, review
   cycles, approval workflow and auto-expiry
 * **Downloads toolkit** – email/webhook download notifications, daily quotas, lead
   capture and multi-select zip downloads
 * **Analytics & audit** – activity log with per-document history, analytics dashboard,
   optional GA4 events, CSV export
 * **Cloud storage** – browse and attach files from Amazon S3, Dropbox, Google Drive
   and OneDrive

Plus custom fields with faceted filtering, CSV import/export, bulk add from the 
Media Library, change subscriptions, a library health monitor, a GDPR toolkit and
more — [see every feature](https://www.getfiledeck.com/features/). An optional AI
tier adds semantic search and “Ask this library”. Full pricing: https://www.getfiledeck.
com/pricing/

Download Monitor, WordPress Download Manager, Document Library Pro, Document Library
Lite, and Shared Files are trademarks of their respective owners; FileDeck is not
affiliated with or endorsed by them.

#### Quick start

 1. Install and activate. FileDeck creates a “Document Library” page automatically.
 2. Go to **Documents  Add New**, add a title, and attach a file (or paste an external
    URL).
 3. Done — the document appears in your library instantly.

Use the **Document Library block** or the `[filedeck]` shortcode to place libraries
anywhere:

    ```
    [filedeck layout="grid" category="policies" columns="title,excerpt,size,link" per_page="20"]
    ```

#### Shortcode options

 * `layout` – table, grid, or folders
 * `columns` – comma-separated: id, image, title, excerpt, content, categories, 
   tags, date, modified, author, size, type, filename, downloads, preview, link
 * `category` – limit to category slugs (comma-separated)
 * `per_page` – documents per page
 * `sort_by` – title, date, modified, menu_order
 * `sort_order` – asc or desc
 * `link_style` – button, button_icon, icon, text
 * `dl_text` – custom text for the download button/link (default “Download”)
 * `image_lightbox` – set to 0 to stop featured images opening in a lightbox
 * `wrap` – set to 0 to keep every document on a single truncated row
 * `scroll_offset` – pixel offset for pagination jumps, for themes with a sticky
   header

### External services

This plugin can connect to these external services, all only with your opt-in:

**Freemius** — FileDeck uses Freemius to deliver plugin updates, and (for Pro customers)
to activate licenses. On activation you are asked to opt in; if you decline, no 
data is sent and only anonymous update checks are made. If you opt in, Freemius 
receives basic environment data (site URL, WordPress/PHP versions, active theme/
plugins) to power update delivery and diagnostics. This happens when you activate
the plugin, opt in, activate a license, or check for updates.
 Freemius terms: https://
freemius.com/terms/ — privacy policy: https://freemius.com/privacy/

**FileDeck usage ping** — only if you opted in to usage tracking above (and never
otherwise), FileDeck sends a small anonymous ping to `https://in.getfiledeck.com/
telemetry` once a week to guide the product roadmap. It contains only the plugin/
PHP/WordPress versions, the plan tier, a bucketed document count (e.g. “11–50”),
and a handful of on/off feature flags (search index, OCR, AI mode, subscriptions).
It never includes document contents, file names, URLs, emails, IP-based profiles,
or any personal data. Declining or opting out of Freemius tracking disables it completely,
and developers can switch it off with the `filedeck_telemetry_enabled` filter.
 
FileDeck privacy policy: https://www.getfiledeck.com/privacy/

**Cloud storage (Pro, optional)** — if you connect a cloud provider under Documents
Cloud storage, FileDeck contacts that provider’s API using credentials you supply,
only to list folders and fetch files you choose. Amazon S3 (`*.amazonaws.com`), 
Dropbox (`api.dropboxapi.com`, OAuth via `dropbox.com`), Google Drive (`googleapis.
com`, OAuth via `accounts.google.com`), and Microsoft OneDrive (`graph.microsoft.
com`, OAuth via `login.microsoftonline.com`). Nothing is sent to these services 
unless you set up a connection.
 Amazon S3 terms: https://aws.amazon.com/service-
terms/ — Dropbox: https://www.dropbox.com/terms — Google: https://policies.google.
com/terms — Microsoft: https://www.microsoft.com/servicesagreement

The optional Pro **AI features** (semantic search and Ask this library) are not 
part of this free plugin. If you upgrade and enable them with your own API key, 
the document text you choose to index is sent to the AI provider you pick (OpenAI,
Anthropic, or Voyage) to create embeddings and answers. They are off by default 
and never active in the free version.

## Screenshots

[⌊Searchable document table with instant search and category filter⌉⌊Searchable 
document table with instant search and category filter⌉[

Searchable document table with instant search and category filter

[⌊Grid layout with file type badges⌉⌊Grid layout with file type badges⌉[

Grid layout with file type badges

[⌊Drag-and-drop bulk upload — drop files and each becomes a document⌉⌊Drag-and-drop
bulk upload — drop files and each becomes a document⌉[

Drag-and-drop bulk upload — drop files and each becomes a document

[⌊Collapsible folder layout — documents grouped by category⌉⌊Collapsible folder 
layout — documents grouped by category⌉[

Collapsible folder layout — documents grouped by category

[⌊⌘K command palette — site-wide quick search that jumps straight to any document⌉⌊
⌘K command palette — site-wide quick search that jumps straight to any document⌉[

⌘K command palette — site-wide quick search that jumps straight to any document

## Blocks

This plugin provides 1 block.

 *   Document Library

## Installation

 1. Upload the plugin to `wp-content/plugins/filedeck`, or install it from Plugins  
    Add New in your WordPress admin.
 2. Activate the plugin. A **Document Library** page is created automatically.
 3. Go to **Documents** to add your files (from the Media Library or an external URL),
    and organize them with categories and tags.
 4. Add the **Document Library** block to any page or post — or use the `[filedeck]`
    shortcode — to display your library.
 5. Adjust layouts, columns, and styling under **Documents  Settings**.

## FAQ

### Is there a document limit?

No. The frontend automatically handles large libraries: small libraries get a zero-
round-trip inline search index; larger ones paginate efficiently.

### Can I link to files hosted elsewhere?

Yes — each document can use an uploaded file or an external URL (Google Drive, Dropbox,
SharePoint, S3, YouTube, etc.).

### Does it track downloads?

Yes, every document shows a running download count (visible in the admin list and
optionally as a frontend column).

### Does it work with my theme?

FileDeck uses minimal, namespaced styles designed to inherit your theme’s typography,
and works with any properly-coded theme.

### I’m on nginx — how do I protect restricted files?

FileDeck moves restricted documents’ files into `wp-content/uploads/filedeck-protected/`
and drops in an `.htaccess` deny rule. Apache honours that automatically. nginx 
ignores `.htaccess`, so add one location block to your server config and reload 
nginx:

    ```
    location ^~ /wp-content/uploads/filedeck-protected/ { deny all; return 403; }
    ```

Until that rule is in place, authorised downloads still work (they are streamed 
through FileDeck), but the raw files in that folder remain directly reachable. On
Apache (and most managed WordPress hosts), no action is needed.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“FileDeck – Document Library & Download Manager” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ filedeck ](https://profiles.wordpress.org/josephlines/)

[Translate “FileDeck – Document Library & Download Manager” into your language.](https://translate.wordpress.org/projects/wp-plugins/filedeck)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/filedeck/), check out
the [SVN repository](https://plugins.svn.wordpress.org/filedeck/), or subscribe 
to the [development log](https://plugins.trac.wordpress.org/log/filedeck/) by [RSS](https://plugins.trac.wordpress.org/log/filedeck/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.19.1

 * Fixed: document titles containing an ampersand or other special characters showed
   the raw HTML character code in the ⌘K command palette, hover cards, upload confirmations
   and download-notification emails/webhooks. Titles now display as typed everywhere.

#### 2.19.0

 * Improved (Pro): migrating a library now copes with the awkward cases — files 
   a source plugin kept in its own protected folder are copied into the Media Library
   instead of linked to a dead URL, “CSV UTF-8” exports from Excel import cleanly,
   re-running an import no longer resurrects trashed documents, and cancelling an
   import actually stops it.
 * Improved (AI): after switching embedding provider or dimensions, “Rebuild all”
   now re-embeds the whole library, and semantic search ignores stale vectors while
   the rebuild runs.
 * Fixed: “Load more” clicked twice quickly no longer skips a page; the embed-block
   document picker works on plain permalinks; “Ask this library” recovers instead
   of hanging on a slow provider; analytics date ranges respect the site timezone.
 * Housekeeping: security and reliability hardening across the plugin.

#### 2.18.0

 * Added (Pro): one-click import from Shared Files — files, categories, tags, download
   counters and password-protected items, straight from your own database with no
   export step.

#### 2.17.0

 * Added (Pro): one-click import from Document Library Lite/Pro — documents, categories(
   with nesting), tags and files.

#### 2.16.0

 * Added (Pro): one-click import from WordPress Download Manager — packages, categories,
   tags, files, download counts and restricted-package visibility.

#### 2.15.0

 * Added (Pro): one-click import from Download Monitor — reads your existing library
   in place and brings across documents, nested categories, tags, files, download
   counts and members-only visibility. No CSV export, runs in the background, safe
   to re-run.

#### 2.14.0

 * Added (Pro): inline document embed — show a document as an always-visible viewer
   inside page content, via the `[filedeck_embed]` shortcode, a block, or a new 
   Elementor “Document Embed” widget.

#### 2.13.0

 * Added: featured images in the image column now open in a lightbox (free; turn
   off per library with `image_lightbox="0"`).
 * Added: customizable download button text — a new “Download link text” setting,
   or per library with `dl_text="..."`.
 * Added: `wrap="0"` shortcode option to keep each document on a single truncated
   row.
 * Added: `scroll_offset` shortcode option so pagination jumps land below sticky
   theme headers.

#### 2.12.3

 * Added: quick “Documentation” and “Live demo” links on the WordPress Plugins screen.
 * Housekeeping: set the plugin author link.

#### 2.12.2

 * Improved (Pro): a superseded document’s page now declares the current version
   as its canonical URL, so search and answer engines consolidate ranking signal
   onto the live document instead of splitting it across old versions. The old page
   itself stays visible with its “superseded by” notice.
 * Improved: the plugin description now leads with a plain definition of what FileDeck
   is.

#### 2.12.1

 * Fixed (Pro): “Download selected as zip” now works with lead capture. The zip 
   button opens the same “enter your details” form as a single download and one 
   submission covers the whole selection; previously the zip request was refused(
   every document needs a lead token) and the button failed without any message.
 * Improved (Pro): if a zip download does fail, the button now says so (“Download
   failed — try again”) instead of failing silently.

#### 2.12.0

 * New (Pro): client areas — assign users to a document category (usernames or emails
   on the category edit screen) and it becomes their private portal: enforced everywhere(
   libraries, search, downloads, single pages, WordPress’ own REST/sitemap surfaces),
   with the new `[filedeck_my_documents]` shortcode showing each visitor only their
   spaces. Add `uploads="1"` and clients can send files into your moderation queue.
   Assigned users are emailed when new documents are published for them.
 * New (Pro): unlike role/password restrictions (padlocked rows), client-area documents
   are absent from public libraries entirely — a client’s document titles are themselves
   private.
 * Developers: `filedeck_client_notification_email` and `filedeck_client_notify`
   filters.

#### 2.11.1

 * Fixed (AI): watermarked downloads fataled on front-end requests (wp_tempnam is
   admin-only; now loaded on demand, same as the zip route) — and any unexpected
   stamping failure now serves the original file and logs, instead of erroring.

#### 2.11.0

 * New (AI): dynamic PDF watermarking — every served PDF is stamped at download 
   time with who received it, from where, and when (singles, every PDF in a zip,
   and view-only streams). Uses the server’s Ghostscript; if it’s unavailable the
   original is served and the failure logged. Documents  Settings  Downloads.
 * New (AI): view-only documents — a per-document flag that disables the download
   button, zip inclusion and the raw file URL (the file moves to the protected vault)
   while visitors read the document in the browser via a new access-checked view
   route. Signed share links still download, by design. Framed honestly: deterrence,
   not DRM.
 * Developers: new `filedeck_force_stream`, `filedeck_serve_path`, `filedeck_zip_entry_path`
   and `filedeck_doc_row` extension points (all inert in the free build), plus `
   filedeck_watermark_text` and `filedeck_gs_path`.

#### 2.10.0

 * New: per-document delivery control — choose whether each document’s button forces
   a download or opens the file in the browser (Documents  edit  Delivery). “Open
   in browser” documents show a View button that opens in a new tab. Free feature.
 * New (Pro): per-download notifications — an email and/or JSON webhook fires for
   every download, with the document, the user (or “a visitor”), and the running
   total. Emails are flood-capped at 200/day site-wide; the webhook is uncapped 
   and non-blocking. Documents  Settings  Downloads.
 * New (Pro): download quotas — daily download limits per role, and for logged-out
   visitors by IP. Zip downloads count per file; signed share links are exempt. 
   Documents  Settings  Downloads.
 * Developers: new `filedeck_downloaded` action (fires once per counted download)
   and `filedeck_download_allowed` filter (final allow/deny gate), plus `filedeck_default_delivery`
   for a site-wide delivery default.

Earlier releases and the full version history: https://www.getfiledeck.com/changelog/

## Meta

 *  Version **2.19.1**
 *  Last updated **2 ชั่วโมง ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.1 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/filedeck/)
 * Tags
 * [client portal](https://th.wordpress.org/plugins/tags/client-portal/)[document library](https://th.wordpress.org/plugins/tags/document-library/)
   [download manager](https://th.wordpress.org/plugins/tags/download-manager/)
 *  [Advanced View](https://th.wordpress.org/plugins/filedeck/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/filedeck/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/filedeck/reviews/)

## Contributors

 *   [ filedeck ](https://profiles.wordpress.org/josephlines/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/filedeck/)