{"id":341678,"date":"2026-07-22T07:23:47","date_gmt":"2026-07-22T07:23:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/filedeck-document-library-download-manager\/"},"modified":"2026-07-24T13:27:51","modified_gmt":"2026-07-24T13:27:51","slug":"filedeck","status":"publish","type":"plugin","link":"https:\/\/ar.wordpress.org\/plugins\/filedeck\/","author":23532956,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.19.1","stable_tag":"2.19.1","tested":"7.0.2","requires":"6.1","requires_php":"7.4","requires_plugins":null,"header_name":"FileDeck \u2013 Document Library & Download Manager","header_author":"FileDeck","header_description":"List documents and downloads in a searchable, sortable, filterable table, grid, or folder layout. Instant search, previews, access control, download tracking, block + shortcode.","assets_banners_color":"a3aed2","last_updated":"2026-07-24 13:27:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.getfiledeck.com","header_author_uri":"https:\/\/www.getfiledeck.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":155,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.12.2":{"tag":"2.12.2","author":"josephlines","date":"2026-07-22 09:06:13"},"2.12.3":{"tag":"2.12.3","author":"josephlines","date":"2026-07-22 11:43:22"},"2.13.0":{"tag":"2.13.0","author":"josephlines","date":"2026-07-22 20:25:11"},"2.19.0":{"tag":"2.19.0","author":"josephlines","date":"2026-07-24 08:34:12"},"2.19.1":{"tag":"2.19.1","author":"josephlines","date":"2026-07-24 13:27:51"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3618109,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3618109,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3618245,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3618515,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3618515,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"filedeck\/library":{"name":"filedeck\/library","title":"Document Library"}},"tagged_versions":["2.12.2","2.12.3","2.13.0","2.19.0","2.19.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3618109,"resolution":"1","location":"assets","locale":"","width":1600,"height":1145},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3618109,"resolution":"2","location":"assets","locale":"","width":1600,"height":1146},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3618109,"resolution":"3","location":"assets","locale":"","width":1600,"height":1143},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3621348,"resolution":"4","location":"assets","locale":"","width":1568,"height":1144},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3621348,"resolution":"5","location":"assets","locale":"","width":1568,"height":1144}},"screenshots":{"1":"Searchable document table with instant search and category filter","2":"Grid layout with file type badges","3":"Drag-and-drop bulk upload \u2014 drop files and each becomes a document","4":"Collapsible folder layout \u2014 documents grouped by category","5":"\u2318K command palette \u2014 site-wide quick search that jumps straight to any document"}},"plugin_section":[],"plugin_tags":[17989,24392,273167,4721,273166],"plugin_category":[],"plugin_contributors":[272748],"plugin_business_model":[],"class_list":["post-341678","plugin","type-plugin","status-publish","hentry","plugin_tags-client-portal","plugin_tags-document-library","plugin_tags-document-search","plugin_tags-download-manager","plugin_tags-pdf-library","plugin_contributors-josephlines","plugin_committers-josephlines"],"banners":{"banner":"https:\/\/ps.w.org\/filedeck\/assets\/banner-772x250.png?rev=3618515","banner_2x":"https:\/\/ps.w.org\/filedeck\/assets\/banner-1544x500.png?rev=3618515","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/filedeck\/assets\/icon.svg?rev=3618245","icon":"https:\/\/ps.w.org\/filedeck\/assets\/icon.svg?rev=3618245","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/filedeck\/assets\/screenshot-1.png?rev=3618109","caption":"Searchable document table with instant search and category filter"},{"src":"https:\/\/ps.w.org\/filedeck\/assets\/screenshot-2.png?rev=3618109","caption":"Grid layout with file type badges"},{"src":"https:\/\/ps.w.org\/filedeck\/assets\/screenshot-3.png?rev=3618109","caption":"Drag-and-drop bulk upload \u2014 drop files and each becomes a document"},{"src":"https:\/\/ps.w.org\/filedeck\/assets\/screenshot-4.png?rev=3621348","caption":"Collapsible folder layout \u2014 documents grouped by category"},{"src":"https:\/\/ps.w.org\/filedeck\/assets\/screenshot-5.png?rev=3621348","caption":"\u2318K command palette \u2014 site-wide quick search that jumps straight to any document"}],"raw_content":"<!--section=description-->\n<p>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 \u2014 a PDF library, an Office-document archive, a mixed media collection \u2014 with instant search that filters as you type, and have a professional document library on your site in minutes.<\/p>\n\n<p><strong>See it in action:<\/strong> try the <a href=\"https:\/\/www.getfiledeck.com\/demo\/\">live demo<\/a> \u2014 a real 66-document library, no signup \u2014 or read the <a href=\"https:\/\/www.getfiledeck.com\/docs\/\">documentation<\/a>.<\/p>\n\n<p><strong>A free version that's actually usable.<\/strong> 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.<\/p>\n\n<h4>What you won't find elsewhere<\/h4>\n\n<ul>\n<li><strong>Full-text document search<\/strong> \u2013 Pro searches <em>inside<\/em> your PDFs, Office and text files (with optional OCR for scanned documents) \u2014 on your own server, so documents never leave your site<\/li>\n<li><strong>One-click migration<\/strong> \u2013 switching from Download Monitor, WordPress Download Manager, Document Library Lite\/Pro or Shared Files? FileDeck imports your whole library straight from your own database \u2014 no export files, no column mapping<\/li>\n<li><strong>Client areas<\/strong> \u2013 give each client a private document portal with uploads and email notifications<\/li>\n<\/ul>\n\n<h4>Free features<\/h4>\n\n<ul>\n<li><strong>Three layouts<\/strong> \u2013 searchable table, responsive card grid, or collapsible folders by category<\/li>\n<li><strong>Instant search<\/strong> \u2013 filters as you type, no page reloads<\/li>\n<li><strong>Filter dropdowns<\/strong> \u2013 categories and tags, plus click-a-category filtering<\/li>\n<li><strong>Sortable columns<\/strong> \u2013 title, date, size, type, downloads, and more<\/li>\n<li><strong>Unlimited documents<\/strong> \u2013 no cap; search scales automatically as your library grows<\/li>\n<li><strong>Download tracking<\/strong> \u2013 per-document download counts<\/li>\n<li><strong>Force download or open in browser<\/strong> \u2013 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<\/li>\n<li><strong>Gutenberg block + shortcode + Elementor widget<\/strong> \u2013 native block with live preview, a <code>[filedeck]<\/code> shortcode, and a \"FileDeck Library\" Elementor widget \u2014 all with the same layout, filter and column options<\/li>\n<li><strong>\u2318K command palette<\/strong> \u2013 site-wide quick-search overlay that jumps straight to any document<\/li>\n<li><strong>QR codes<\/strong> \u2013 generate a printable QR for any document (offline, nothing leaves your site) for noticeboards and posters<\/li>\n<li><strong>Shareable filtered views<\/strong> \u2013 search\/filter state lives in the URL with a one-click \u201ccopy link\u201d; hover previews show a thumbnail and file details<\/li>\n<li><strong>External links<\/strong> \u2013 list documents hosted on Google Drive, Dropbox, SharePoint, or any URL<\/li>\n<li><strong>Custom fields &amp; taxonomies<\/strong> \u2013 add any post meta (cf:field) or taxonomy (tax:slug) as a column<\/li>\n<li><strong>Document previews<\/strong> \u2013 lightbox preview for PDFs and images, and featured images open in a lightbox from the image column<\/li>\n<li><strong>Single document pages<\/strong> \u2013 a clean page with file details and a download button<\/li>\n<li><strong>Standalone search &amp; links<\/strong> \u2013 <code>[filedeck_search]<\/code>, <code>[filedeck_login]<\/code>, and <code>[filedeck_download]<\/code> shortcodes<\/li>\n<li><strong>Styling options<\/strong> \u2013 accent color, link styles, custom download-button text, custom empty message, page numbers or load-more, single-row truncation<\/li>\n<li><strong>Any file type<\/strong> \u2013 PDF, Word, Excel, PowerPoint, images, audio, video, and more<\/li>\n<li><strong>Lightweight<\/strong> \u2013 no jQuery on the frontend; assets load only where a library appears<\/li>\n<li><strong>Accessible<\/strong> \u2013 keyboard-sortable columns, ARIA labels, screen-reader friendly<\/li>\n<\/ul>\n\n<h4>Switching from another plugin?<\/h4>\n\n<p>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 \u2014 documents, nested categories, tags, files, and (where the source records them) download counts and access rules \u2014 read straight from your own database. Shared Files libraries import the same way. No export files, no column mapping, safe to re-run, and <a href=\"https:\/\/www.getfiledeck.com\/switch\/\">we'll help you move free<\/a> if you'd like a hand.<\/p>\n\n<h4>FileDeck Pro<\/h4>\n\n<p>Upgrade for the features organizations need \u2014 from $59\/year, and your renewal never increases:<\/p>\n\n<ul>\n<li><strong>Full-text search inside files<\/strong> \u2013 search the text inside PDFs, Office documents and text files (optional OCR makes scanned PDFs searchable too); extraction runs on your own server<\/li>\n<li><strong>Access control &amp; protected files<\/strong> \u2013 role and password restrictions with a deny-all vault and signed, expiring download links \u2014 direct file URLs stop working<\/li>\n<li><strong>Client areas<\/strong> \u2013 per-client private portals with front-end submission, moderation and new-document emails<\/li>\n<li><strong>One-click migration<\/strong> \u2013 from Download Monitor, WordPress Download Manager, Document Library Lite\/Pro and Shared Files (see above)<\/li>\n<li><strong>Automatic PDF thumbnails<\/strong> \u2013 plus Office, audio and video previews on top of the free PDF\/image lightbox<\/li>\n<li><strong>Document lifecycle<\/strong> \u2013 version history, supersede with evergreen links, review cycles, approval workflow and auto-expiry<\/li>\n<li><strong>Downloads toolkit<\/strong> \u2013 email\/webhook download notifications, daily quotas, lead capture and multi-select zip downloads<\/li>\n<li><strong>Analytics &amp; audit<\/strong> \u2013 activity log with per-document history, analytics dashboard, optional GA4 events, CSV export<\/li>\n<li><strong>Cloud storage<\/strong> \u2013 browse and attach files from Amazon S3, Dropbox, Google Drive and OneDrive<\/li>\n<\/ul>\n\n<p>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 \u2014 <a href=\"https:\/\/www.getfiledeck.com\/features\/\">see every feature<\/a>. An optional AI tier adds semantic search and \"Ask this library\". Full pricing: https:\/\/www.getfiledeck.com\/pricing\/<\/p>\n\n<p>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.<\/p>\n\n<h4>Quick start<\/h4>\n\n<ol>\n<li>Install and activate. FileDeck creates a \u201cDocument Library\u201d page automatically.<\/li>\n<li>Go to <strong>Documents \u2192 Add New<\/strong>, add a title, and attach a file (or paste an external URL).<\/li>\n<li>Done \u2014 the document appears in your library instantly.<\/li>\n<\/ol>\n\n<p>Use the <strong>Document Library block<\/strong> or the <code>[filedeck]<\/code> shortcode to place libraries anywhere:<\/p>\n\n<pre><code>[filedeck layout=\"grid\" category=\"policies\" columns=\"title,excerpt,size,link\" per_page=\"20\"]\n<\/code><\/pre>\n\n<h4>Shortcode options<\/h4>\n\n<ul>\n<li><code>layout<\/code> \u2013 table, grid, or folders<\/li>\n<li><code>columns<\/code> \u2013 comma-separated: id, image, title, excerpt, content, categories, tags, date, modified, author, size, type, filename, downloads, preview, link<\/li>\n<li><code>category<\/code> \u2013 limit to category slugs (comma-separated)<\/li>\n<li><code>per_page<\/code> \u2013 documents per page<\/li>\n<li><code>sort_by<\/code> \u2013 title, date, modified, menu_order<\/li>\n<li><code>sort_order<\/code> \u2013 asc or desc<\/li>\n<li><code>link_style<\/code> \u2013 button, button_icon, icon, text<\/li>\n<li><code>dl_text<\/code> \u2013 custom text for the download button\/link (default \"Download\")<\/li>\n<li><code>image_lightbox<\/code> \u2013 set to 0 to stop featured images opening in a lightbox<\/li>\n<li><code>wrap<\/code> \u2013 set to 0 to keep every document on a single truncated row<\/li>\n<li><code>scroll_offset<\/code> \u2013 pixel offset for pagination jumps, for themes with a sticky header<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin can connect to these external services, all only with your opt-in:<\/p>\n\n<p><strong>Freemius<\/strong> \u2014 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.\nFreemius terms: https:\/\/freemius.com\/terms\/ \u2014 privacy policy: https:\/\/freemius.com\/privacy\/<\/p>\n\n<p><strong>FileDeck usage ping<\/strong> \u2014 only if you opted in to usage tracking above (and never otherwise), FileDeck sends a small anonymous ping to <code>https:\/\/in.getfiledeck.com\/telemetry<\/code> 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\u201350\"), 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 <code>filedeck_telemetry_enabled<\/code> filter.\nFileDeck privacy policy: https:\/\/www.getfiledeck.com\/privacy\/<\/p>\n\n<p><strong>Cloud storage (Pro, optional)<\/strong> \u2014 if you connect a cloud provider under Documents \u2192 Cloud storage, FileDeck contacts that provider's API using credentials you supply, only to list folders and fetch files you choose. Amazon S3 (<code>*.amazonaws.com<\/code>), Dropbox (<code>api.dropboxapi.com<\/code>, OAuth via <code>dropbox.com<\/code>), Google Drive (<code>googleapis.com<\/code>, OAuth via <code>accounts.google.com<\/code>), and Microsoft OneDrive (<code>graph.microsoft.com<\/code>, OAuth via <code>login.microsoftonline.com<\/code>). Nothing is sent to these services unless you set up a connection.\nAmazon S3 terms: https:\/\/aws.amazon.com\/service-terms\/ \u2014 Dropbox: https:\/\/www.dropbox.com\/terms \u2014 Google: https:\/\/policies.google.com\/terms \u2014 Microsoft: https:\/\/www.microsoft.com\/servicesagreement<\/p>\n\n<p>The optional Pro <strong>AI features<\/strong> (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.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>wp-content\/plugins\/filedeck<\/code>, or install it from Plugins \u2192 Add New in your WordPress admin.<\/li>\n<li>Activate the plugin. A <strong>Document Library<\/strong> page is created automatically.<\/li>\n<li>Go to <strong>Documents<\/strong> to add your files (from the Media Library or an external URL), and organize them with categories and tags.<\/li>\n<li>Add the <strong>Document Library<\/strong> block to any page or post \u2014 or use the <code>[filedeck]<\/code> shortcode \u2014 to display your library.<\/li>\n<li>Adjust layouts, columns, and styling under <strong>Documents \u2192 Settings<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20there%20a%20document%20limit%3F\"><h3>Is there a document limit?<\/h3><\/dt>\n<dd><p>No. The frontend automatically handles large libraries: small libraries get a zero-round-trip inline search index; larger ones paginate efficiently.<\/p><\/dd>\n<dt id=\"can%20i%20link%20to%20files%20hosted%20elsewhere%3F\"><h3>Can I link to files hosted elsewhere?<\/h3><\/dt>\n<dd><p>Yes \u2014 each document can use an uploaded file or an external URL (Google Drive, Dropbox, SharePoint, S3, YouTube, etc.).<\/p><\/dd>\n<dt id=\"does%20it%20track%20downloads%3F\"><h3>Does it track downloads?<\/h3><\/dt>\n<dd><p>Yes, every document shows a running download count (visible in the admin list and optionally as a frontend column).<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20theme%3F\"><h3>Does it work with my theme?<\/h3><\/dt>\n<dd><p>FileDeck uses minimal, namespaced styles designed to inherit your theme's typography, and works with any properly-coded theme.<\/p><\/dd>\n<dt id=\"i%27m%20on%20nginx%20%E2%80%94%20how%20do%20i%20protect%20restricted%20files%3F\"><h3>I'm on nginx \u2014 how do I protect restricted files?<\/h3><\/dt>\n<dd><p>FileDeck moves restricted documents' files into <code>wp-content\/uploads\/filedeck-protected\/<\/code> and drops in an <code>.htaccess<\/code> deny rule. Apache honours that automatically. nginx ignores <code>.htaccess<\/code>, so add one location block to your server config and reload nginx:<\/p>\n\n<pre><code>location ^~ \/wp-content\/uploads\/filedeck-protected\/ { deny all; return 403; }\n<\/code><\/pre>\n\n<p>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.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.19.1<\/h4>\n\n<ul>\n<li>Fixed: document titles containing an ampersand or other special characters showed the raw HTML character code in the \u2318K command palette, hover cards, upload confirmations and download-notification emails\/webhooks. Titles now display as typed everywhere.<\/li>\n<\/ul>\n\n<h4>2.19.0<\/h4>\n\n<ul>\n<li>Improved (Pro): migrating a library now copes with the awkward cases \u2014 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.<\/li>\n<li>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.<\/li>\n<li>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.<\/li>\n<li>Housekeeping: security and reliability hardening across the plugin.<\/li>\n<\/ul>\n\n<h4>2.18.0<\/h4>\n\n<ul>\n<li>Added (Pro): one-click import from Shared Files \u2014 files, categories, tags, download counters and password-protected items, straight from your own database with no export step.<\/li>\n<\/ul>\n\n<h4>2.17.0<\/h4>\n\n<ul>\n<li>Added (Pro): one-click import from Document Library Lite\/Pro \u2014 documents, categories (with nesting), tags and files.<\/li>\n<\/ul>\n\n<h4>2.16.0<\/h4>\n\n<ul>\n<li>Added (Pro): one-click import from WordPress Download Manager \u2014 packages, categories, tags, files, download counts and restricted-package visibility.<\/li>\n<\/ul>\n\n<h4>2.15.0<\/h4>\n\n<ul>\n<li>Added (Pro): one-click import from Download Monitor \u2014 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.<\/li>\n<\/ul>\n\n<h4>2.14.0<\/h4>\n\n<ul>\n<li>Added (Pro): inline document embed \u2014 show a document as an always-visible viewer inside page content, via the <code>[filedeck_embed]<\/code> shortcode, a block, or a new Elementor \"Document Embed\" widget.<\/li>\n<\/ul>\n\n<h4>2.13.0<\/h4>\n\n<ul>\n<li>Added: featured images in the image column now open in a lightbox (free; turn off per library with <code>image_lightbox=\"0\"<\/code>).<\/li>\n<li>Added: customizable download button text \u2014 a new \"Download link text\" setting, or per library with <code>dl_text=\"...\"<\/code>.<\/li>\n<li>Added: <code>wrap=\"0\"<\/code> shortcode option to keep each document on a single truncated row.<\/li>\n<li>Added: <code>scroll_offset<\/code> shortcode option so pagination jumps land below sticky theme headers.<\/li>\n<\/ul>\n\n<h4>2.12.3<\/h4>\n\n<ul>\n<li>Added: quick \"Documentation\" and \"Live demo\" links on the WordPress Plugins screen.<\/li>\n<li>Housekeeping: set the plugin author link.<\/li>\n<\/ul>\n\n<h4>2.12.2<\/h4>\n\n<ul>\n<li>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.<\/li>\n<li>Improved: the plugin description now leads with a plain definition of what FileDeck is.<\/li>\n<\/ul>\n\n<h4>2.12.1<\/h4>\n\n<ul>\n<li>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.<\/li>\n<li>Improved (Pro): if a zip download does fail, the button now says so (\"Download failed \u2014 try again\") instead of failing silently.<\/li>\n<\/ul>\n\n<h4>2.12.0<\/h4>\n\n<ul>\n<li>New (Pro): client areas \u2014 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 <code>[filedeck_my_documents]<\/code> shortcode showing each visitor only their spaces. Add <code>uploads=\"1\"<\/code> and clients can send files into your moderation queue. Assigned users are emailed when new documents are published for them.<\/li>\n<li>New (Pro): unlike role\/password restrictions (padlocked rows), client-area documents are absent from public libraries entirely \u2014 a client's document titles are themselves private.<\/li>\n<li>Developers: <code>filedeck_client_notification_email<\/code> and <code>filedeck_client_notify<\/code> filters.<\/li>\n<\/ul>\n\n<h4>2.11.1<\/h4>\n\n<ul>\n<li>Fixed (AI): watermarked downloads fataled on front-end requests (wp_tempnam is admin-only; now loaded on demand, same as the zip route) \u2014 and any unexpected stamping failure now serves the original file and logs, instead of erroring.<\/li>\n<\/ul>\n\n<h4>2.11.0<\/h4>\n\n<ul>\n<li>New (AI): dynamic PDF watermarking \u2014 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 \u2192 Settings \u2192 Downloads.<\/li>\n<li>New (AI): view-only documents \u2014 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.<\/li>\n<li>Developers: new <code>filedeck_force_stream<\/code>, <code>filedeck_serve_path<\/code>, <code>filedeck_zip_entry_path<\/code> and <code>filedeck_doc_row<\/code> extension points (all inert in the free build), plus <code>filedeck_watermark_text<\/code> and <code>filedeck_gs_path<\/code>.<\/li>\n<\/ul>\n\n<h4>2.10.0<\/h4>\n\n<ul>\n<li>New: per-document delivery control \u2014 choose whether each document's button forces a download or opens the file in the browser (Documents \u2192 edit \u2192 Delivery). \"Open in browser\" documents show a View button that opens in a new tab. Free feature.<\/li>\n<li>New (Pro): per-download notifications \u2014 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 \u2192 Settings \u2192 Downloads.<\/li>\n<li>New (Pro): download quotas \u2014 daily download limits per role, and for logged-out visitors by IP. Zip downloads count per file; signed share links are exempt. Documents \u2192 Settings \u2192 Downloads.<\/li>\n<li>Developers: new <code>filedeck_downloaded<\/code> action (fires once per counted download) and <code>filedeck_download_allowed<\/code> filter (final allow\/deny gate), plus <code>filedeck_default_delivery<\/code> for a site-wide delivery default.<\/li>\n<\/ul>\n\n<p>Earlier releases and the full version history: https:\/\/www.getfiledeck.com\/changelog\/<\/p>","raw_excerpt":"A searchable document library and download manager plugin: display a PDF library or any files in table, grid or folder layouts with instant search.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/341678","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=341678"}],"author":[{"embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/josephlines"}],"wp:attachment":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=341678"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=341678"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=341678"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=341678"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=341678"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=341678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}