[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fVPkYoBBjN72wAuVtR13K43p9S0ax9E13C-ECnAEgbq8":3,"$fzkdQnasHWWawLUtAczzqYJZhy9elQceX3onLq38UhFQ":125,"$fOlJxmM0cSyL8o49nCYoThkHr7uddU0SYyWAqavm8ErM":130},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":27,"fingerprints":27},"tooldocs","ToolDocs™","1.0.1","Trevor Walter","https:\u002F\u002Fprofiles.wordpress.org\u002Ffmgconsultants\u002F","\u003Cp>ToolDocs™ is a document management plugin for WordPress that lets you upload, organize, and share documents with your visitors through direct permalinks.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Upload and manage PDF, Word, Excel, ZIP, and other file types\u003C\u002Fli>\n\u003Cli>Add external URLs as managed documents\u003C\u002Fli>\n\u003Cli>Organize documents into categories\u003C\u002Fli>\n\u003Cli>Generate direct permalink URLs for each document\u003C\u002Fli>\n\u003Cli>Embed document download links using shortcodes\u003C\u002Fli>\n\u003Cli>Track download counts and view per-document download history\u003C\u002Fli>\n\u003Cli>Export download statistics to CSV (summary, by day, by week, by month)\u003C\u002Fli>\n\u003Cli>File version history with configurable retention (0-4 versions)\u003C\u002Fli>\n\u003Cli>File usage detection across your site\u003C\u002Fli>\n\u003Cli>Customize shortcode icon color\u003C\u002Fli>\n\u003Cli>Font Awesome icon support with customizable file type icons\u003C\u002Fli>\n\u003Cli>Modern Vue.js admin dashboard\u003C\u002Fli>\n\u003Cli>REST API for programmatic access\u003C\u002Fli>\n\u003Cli>Developer-friendly with filters for customization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Shortcodes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[tooldocs_file id=\"X\"]\u003C\u002Fcode> – Display a single document download link with file type icon\u003C\u002Fli>\n\u003Cli>\u003Ccode>[tooldocs_category_files category_id=\"Y\"]\u003C\u002Fcode> – Display all documents in a category, with optional modal popup\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How It Works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Upload documents through the ToolDocs admin panel or add external URLs\u003C\u002Fli>\n\u003Cli>Organize them into categories\u003C\u002Fli>\n\u003Cli>Use shortcodes or direct URLs to share documents on your site\u003C\u002Fli>\n\u003Cli>Track downloads and export reports\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>Public source repository: https:\u002F\u002Fgithub.com\u002FColemCo\u002Ftooldocs-lite\u003C\u002Fp>\n\u003Cp>The admin interface is built with Vue.js. Source code is included in the \u003Ccode>admin\u002Fsrc\u002F\u003C\u002Fcode> directory.\u003Cbr \u002F>\nFrontend JavaScript source is in \u003Ccode>front\u002Fsrc\u002F\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>To build the admin interface:\u003Cbr \u002F>\n1. Navigate to the \u003Ccode>admin\u002F\u003C\u002Fcode> directory\u003Cbr \u002F>\n2. Run \u003Ccode>npm install\u003C\u002Fcode>\u003Cbr \u002F>\n3. Run \u003Ccode>npm run build\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>To build the frontend JavaScript:\u003Cbr \u002F>\n1. Navigate to the \u003Ccode>front\u002F\u003C\u002Fcode> directory\u003Cbr \u002F>\n2. Run \u003Ccode>npm install\u003C\u002Fcode>\u003Cbr \u002F>\n3. Run \u003Ccode>npm run build\u003C\u002Fcode>\u003C\u002Fp>\n","A document management plugin that provides ungated, persistent permalinks for your uploaded documents.",10,229,0,"2026-06-30T17:05:00.000Z","7.0.2","5.8","8.2",[19,20,21,22,23],"document-management","documents","downloads","file-manager","shortcodes","https:\u002F\u002Ftooldocs.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftooldocs.1.0.1.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"fmgconsultants",1,30,94,"2026-08-29T05:43:03.470Z",[38,58,80,96,108],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":15,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":56,"download_link":57,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"catfolders-document-gallery","CatFolders Document Gallery & PDF Library","2.0.5","CatFolders","https:\u002F\u002Fprofiles.wordpress.org\u002Fcatfolders\u002F","\u003Cp>\u003Cstrong>Document Gallery\u003C\u002Fstrong> is a free extension for the CatFolders plugin that makes it easy to publish document libraries on your WordPress site.\u003C\u002Fp>\n\u003Cp>With a single \u003Cstrong>Gutenberg block\u003C\u002Fstrong> (or simple \u003Cstrong>shortcode\u003C\u002Fstrong>), you can point to any media folder and instantly display its contents on a page.\u003C\u002Fp>\n\u003Cp>In seconds, a folder of PDFs, Word docs, spreadsheets, ebooks, and more becomes a neat, browsable on-page gallery. No manual link-building required and no file links altered.\u003C\u002Fp>\n\u003Cp>Visitors see each file as a clickable card (icon + title + first page image) and can open or download it without leaving the page.\u003C\u002Fp>\n\u003Cp>📌 \u003Ca href=\"https:\u002F\u002Fwpmediafolders.com\u002Fdocs\u002Faddons\u002Fdocument-gallery\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpmediafolders.com\u002Fcatfolders-document-gallery-demo\u002F\" rel=\"nofollow ugc\">View Demo of PDF gallery with first page thumbnails\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Grid & List Layouts\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay any media folder as a clean grid of cards or a classic table list. Each entry shows a file-type icon or \u003Cstrong>PDF thumbnail\u003C\u002Fstrong> alongside the file title and an optional description.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Instant Previews & Downloads\u003C\u002Fstrong>\u003Cbr \u002F>\nClick a file card to preview it in-page or trigger a download. Document Gallery automatically generates first-page thumbnails for PDFs, so visitors always have a visual reference.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Search, Sort & Filter\u003C\u002Fstrong>\u003Cbr \u002F>\nBuilt-in search and filtering let users narrow results by folder, file type, date, and more. Pagination and load-more buttons keep large collections fast and easy to browse.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Customizable File Details\u003C\u002Fstrong>\u003Cbr \u002F>\nChoose which columns to display: file size, updated date, type icon, a Download button, or custom notes. All output inherits your active theme’s styling for a polished, consistent look.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>All Media Types Supported\u003C\u002Fstrong>\u003Cbr \u002F>\nNot just PDFs. Document Gallery works with Word, Excel, PowerPoint, images, audio, video, ebooks (EPUB, MOBI), and any custom file type stored in your WordPress media library. Suitable for any download-heavy site!\u003C\u002Fp>\n\u003Cp>💥 \u003Cstrong>New Feature: Nested Folders with Breadcrumb Navigation!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The CatFolders Document Gallery now supports \u003Cstrong>multi-level folder structure\u003C\u002Fstrong>, making it easier than ever to organize and present your documents. With intuitive breadcrumb navigation, your website visitors can quickly explore subfolders and find exactly what they need!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>CatFolders Document Gallery\u003C\u002Fstrong> support displaying all WordPress file types:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Documents: pdf, doc, ppt, odt, xls\u003C\u002Fli>\n\u003Cli>Graphics: psd, svg\u003C\u002Fli>\n\u003Cli>eBooks: epub, mobi, azw, azw3\u003C\u002Fli>\n\u003Cli>Images: jpg, jpeg, png, gif, ico, webp\u003C\u002Fli>\n\u003Cli>Audios: mp3, m4a, ogg, wav\u003C\u002Fli>\n\u003Cli>Videos: mp4, mov, wmv, avi, mpg\u003C\u002Fli>\n\u003Cli>Others: svg, zip, json, and custom file types\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To get started with this WordPress PDF gallery plugin, simply follow these steps:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install CatFolders (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcatfolders\u002F\" rel=\"ugc\">free\u003C\u002Fa>, or \u003Ca href=\"https:\u002F\u002Fwpmediafolders.com\u002F\" rel=\"nofollow ugc\">pro version\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Install CatFolders Document Gallery (this plugin)\u003C\u002Fli>\n\u003Cli>Start organizing documents into folders\u003C\u002Fli>\n\u003Cli>Pick a folder to create WordPress gallery from folder\u003C\u002Fli>\n\u003Cli>Customize the gallery appearances and publish\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FgLxi4CTItKE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>💪 WHY YOU SHOULD USE DOCUMENT GALLERY BY CATFOLDERS?\u003C\u002Fh3>\n\u003Cp>It will save you a huge amount of time thanks to these built-in features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Two customizable layouts: \u003Cstrong>list\u003C\u002Fstrong> and \u003Cstrong>grid\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Over 5 file details available:: title, file type, icon, file size, updated date, and download link\u003C\u002Fli>\n\u003Cli>Automatically shows \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpmediafolders.com\u002Fdocs\u002Faddons\u002Fdocument-gallery\u002Fthumbnails\u002F\" rel=\"nofollow ugc\">PDF first-page thumbnails\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Supports all standard WordPress media file types\u003C\u002Fli>\n\u003Cli>Fully mobile responsive\u003C\u002Fli>\n\u003Cli>Clean, modern gallery design\u003C\u002Fli>\n\u003Cli>Option to show or hide specific columns\u003C\u002Fli>\n\u003Cli>Built-in file title search box\u003C\u002Fli>\n\u003Cli>Sort files by size, title, file type, or last modified date\u003C\u002Fli>\n\u003Cli>Flexible pagination settings\u003C\u002Fli>\n\u003Cli>Click to preview, open in a popup, or download any file\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It’s especially useful for WordPress websites that offer downloadable resources, such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>eCommerce websites offering \u003Cstrong>digital products\u003C\u002Fstrong> or \u003Cstrong>file downloads\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Membership sites providing gated access to \u003Cstrong>exclusive files\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Schools or universities sharing \u003Cstrong>study materials\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Companies providing \u003Cstrong>white papers\u003C\u002Fstrong> or \u003Cstrong>reports\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Nonprofits sharing \u003Cstrong>brochures\u003C\u002Fstrong> and \u003Cstrong>legal docs\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Happy gallery-ing 💖\u003C\u002Fp>\n","Display WordPress PDF gallery and file gallery from folders. Comes with a clean, searchable & sortable list\u002Fgrid layout.",3000,33807,90,14,"2026-05-19T09:00:00.000Z","6.1","7.0",[54,19,20,21,55],"document-library","pdf","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcatfolders-document-gallery.2.0.5.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":48,"num_ratings":68,"last_updated":69,"tested_up_to":15,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":75,"download_link":76,"security_score":77,"vuln_count":78,"unpatched_count":13,"last_vuln_date":79,"fetched_at":28},"filr-protection","Filr – Secure document library","1.2.14","WP Chill","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpchill\u002F","\u003Ch3>Easily Create a Secure Document Library with Filr\u003C\u002Fh3>\n\u003Cp>Filr helps you safely upload, organize, and share documents on your site. Use direct links or show all files in a library for easy access.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FBlvBVbN2-2w?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent&listType=playlist&list=PLM2tOjfhVrZd3qpZiBogLE3ii3jyDo3bP\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Filr Pro – advanced features available after making a purchase\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Enhanced File Security & Access Control\u003C\u002Fstrong>\u003Cbr \u002F>\n– Support for \u003Cstrong>external files\u003C\u002Fstrong>.\u003Cbr \u002F>\n– Restrict file access by \u003Cstrong>user email\u003C\u002Fstrong> or \u003Cstrong>user role\u003C\u002Fstrong>.\u003Cbr \u002F>\n– Encrypt filenames for extra privacy.\u003Cbr \u002F>\n– Password-protected ZIP files.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Flexible File Expiry Options\u003C\u002Fstrong>\u003Cbr \u002F>\n– Expire uploads after a \u003Cstrong>set number of downloads\u003C\u002Fstrong>.\u003Cbr \u002F>\n– Set an \u003Cstrong>expiration date\u003C\u002Fstrong> for files to auto-remove access.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced Upload & Storage Management\u003C\u002Fstrong>\u003Cbr \u002F>\n– Upload multiple files at once and \u003Cstrong>automatically zip them\u003C\u002Fstrong>.\u003Cbr \u002F>\n– Store files in \u003Cstrong>custom directories\u003C\u002Fstrong> for better organization.\u003Cbr \u002F>\n– Manage folders efficiently with built-in \u003Cstrong>folder management\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Extended Shortcode Customization\u003C\u002Fstrong>\u003Cbr \u002F>\n– More options to \u003Cstrong>configure, style, and customize\u003C\u002Fstrong> document library shortcodes.\u003C\u002Fp>\n\u003Cp>Get it now on \u003Ca href=\"https:\u002F\u002Fwpdocumentlibrary.com\" rel=\"nofollow ugc\">wpdocumentlibrary.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>Learn more about this plugin [in our official documentation]](https:\u002F\u002Fwpdocumentlibrary.com\u002Fkb\u002F)\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Free users: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ffilr-protection\u002F\" rel=\"ugc\">Ask in our forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Pro users: \u003Ca href=\"https:\u002F\u002Fwpdocumentlibrary.com\u002Fcontact-us\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=description&utm_term=contact+us\" rel=\"nofollow ugc\">Get priority help\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily Create a Secure Document Library with Filr",700,31603,15,"2026-04-08T12:28:00.000Z","3.5","7.4",[73,54,19,22,74],"digital-downloads","secure-file-sharing","https:\u002F\u002Fwpdocumentlibrary.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffilr-protection.1.2.14.zip",91,6,"2026-02-26 00:00:00",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":13,"downloaded":88,"rating":13,"num_ratings":13,"last_updated":89,"tested_up_to":15,"requires_at_least":90,"requires_php":71,"tags":91,"homepage":94,"download_link":95,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"edocman-lite","Edocman Lite","1.0.0","JoomDonation","https:\u002F\u002Fprofiles.wordpress.org\u002Fossolution\u002F","\u003Cp>\u003Cstrong>Edocman Lite\u003C\u002Fstrong> is a lightweight and free document management system for WordPress. It provides essential features to organize, manage, and display documents on your WordPress website with a beautiful, modern interface.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Category Management\u003C\u002Fstrong> – Organize documents in hierarchical categories with images and descriptions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Document Upload\u003C\u002Fstrong> – Easy document upload with thumbnail support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Formats\u003C\u002Fstrong> – Support for all major file formats (PDF, DOC, XLS, PPT, ZIP, etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern UI\u003C\u002Fstrong> – Beautiful, responsive design that works on all devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Download Tracking\u003C\u002Fstrong> – Monitor document downloads and views\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Support\u003C\u002Fstrong> – Display categories and documents anywhere on your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Widget Ready\u003C\u002Fstrong> – Sidebar widget to display categories\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search Friendly\u003C\u002Fstrong> – SEO optimized for better visibility\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Ready\u003C\u002Fstrong> – Multilingual support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Educational institutions sharing course materials\u003C\u002Fli>\n\u003Cli>Businesses organizing internal documents\u003C\u002Fli>\n\u003Cli>Organizations providing downloadable resources\u003C\u002Fli>\n\u003Cli>Websites offering documentation and guides\u003C\u002Fli>\n\u003Cli>Projects sharing technical specifications\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Display Categories:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [edocman_lite_categories]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Display Documents:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [edocman_lite_documents category_id=”1″]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Display Document Details:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [edocman_lite_document]\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support and documentation, please visit:\u003Cbr \u002F>\n* Website: https:\u002F\u002Fjoomdonation.com\u003Cbr \u002F>\n* Email: wordpress@joomdonation.com\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n","Lightweight document management system for WordPress. Organize, manage and share documents with ease.",54,"2026-07-16T04:15:00.000Z","5.0",[19,20,92,22,93],"download-manager","files","https:\u002F\u002Fjoomdonation.com\u002Fedocman-wp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedocman-lite.1.0.0.zip",{"slug":97,"name":98,"version":99,"author":97,"author_profile":100,"description":101,"short_description":102,"active_installs":13,"downloaded":103,"rating":13,"num_ratings":13,"last_updated":104,"tested_up_to":15,"requires_at_least":51,"requires_php":71,"tags":105,"homepage":106,"download_link":107,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"filedeck","FileDeck – Document Library & Download Manager","2.12.3","https:\u002F\u002Fprofiles.wordpress.org\u002Fjosephlines\u002F","\u003Cp>FileDeck is a WordPress document library plugin that turns file collections into fast, searchable libraries with table, grid and folder layouts. List policies, guides, minutes, forms, resources, or any downloadable files — with instant search that filters as you type — and have a professional document library on your site in minutes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>See it in action:\u003C\u002Fstrong> try the \u003Ca href=\"https:\u002F\u002Fwww.getfiledeck.com\u002Fdemo\u002F\" rel=\"nofollow ugc\">live demo\u003C\u002Fa> — a real 66-document library, no signup — or read the \u003Ca href=\"https:\u002F\u002Fwww.getfiledeck.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>A free version that’s actually usable.\u003C\u002Fstrong> 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.\u003C\u002Fp>\n\u003Ch4>Free features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Three layouts\u003C\u002Fstrong> – searchable table, responsive card grid, or collapsible folders by category\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instant search\u003C\u002Fstrong> – filters as you type, no page reloads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filter dropdowns\u003C\u002Fstrong> – categories and tags, plus click-a-category filtering\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sortable columns\u003C\u002Fstrong> – title, date, size, type, downloads, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited documents\u003C\u002Fstrong> – no cap; search scales automatically as your library grows\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Download tracking\u003C\u002Fstrong> – per-document download counts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Force download or open in browser\u003C\u002Fstrong> – 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\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg block + shortcode + Elementor widget\u003C\u002Fstrong> – native block with live preview, a \u003Ccode>[filedeck]\u003C\u002Fcode> shortcode, and a “FileDeck Library” Elementor widget — all with the same layout, filter and column options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>⌘K command palette\u003C\u002Fstrong> – site-wide quick-search overlay that jumps straight to any document\u003C\u002Fli>\n\u003Cli>\u003Cstrong>QR codes\u003C\u002Fstrong> – generate a printable QR for any document (offline, nothing leaves your site) for noticeboards and posters\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shareable filtered views\u003C\u002Fstrong> – search\u002Ffilter state lives in the URL with a one-click “copy link”; hover previews show a thumbnail and file details\u003C\u002Fli>\n\u003Cli>\u003Cstrong>External links\u003C\u002Fstrong> – list documents hosted on Google Drive, Dropbox, SharePoint, or any URL\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom fields & taxonomies\u003C\u002Fstrong> – add any post meta (cf:field) or taxonomy (tax:slug) as a column\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Document previews\u003C\u002Fstrong> – lightbox preview for PDFs and images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Single document pages\u003C\u002Fstrong> – a clean page with file details and a download button\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Standalone search & links\u003C\u002Fstrong> – \u003Ccode>[filedeck_search]\u003C\u002Fcode>, \u003Ccode>[filedeck_login]\u003C\u002Fcode>, and \u003Ccode>[filedeck_download]\u003C\u002Fcode> shortcodes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Styling options\u003C\u002Fstrong> – accent color, link styles, custom empty message, page numbers or load-more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Any file type\u003C\u002Fstrong> – PDF, Word, Excel, PowerPoint, images, audio, video, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight\u003C\u002Fstrong> – no jQuery on the frontend; assets load only where a library appears\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessible\u003C\u002Fstrong> – keyboard-sortable columns, ARIA labels, screen-reader friendly\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>FileDeck Pro\u003C\u002Fh4>\n\u003Cp>Upgrade for the features organizations need — from $59\u002Fyear, and your renewal never increases:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Full-text search\u003C\u002Fstrong> – search inside your PDFs, Office documents and text files, not just their titles; extraction runs on your own server, so documents never leave your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scanned-document OCR (optional)\u003C\u002Fstrong> – make scanned\u002Fimage-only PDFs searchable too, via the opt-in FileDeck OCR service; off by default, and files are processed and immediately discarded\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Access control & protected files\u003C\u002Fstrong> – restrict categories by role or password and set per-document visibility; restricted files are moved to a deny-all directory and served via signed, 15-minute-expiring download links, so direct file URLs stop working (automatic on Apache; nginx needs one rule)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Client areas\u003C\u002Fstrong> – assign users to a category and it becomes their private portal: a \u003Ccode>[filedeck_my_documents]\u003C\u002Fcode> page shows each client only their spaces, uploads land in your moderation queue, and assigned users are emailed when you publish new documents for them\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Office & media previews\u003C\u002Fstrong> – preview Word, Excel and PowerPoint (via the Office viewer) plus audio and video, on top of the free PDF\u002Fimage preview\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic PDF thumbnails\u003C\u002Fstrong> – grid and image views show a real first-page preview of each PDF, rendered on your own server\u003C\u002Fli>\n\u003Cli>\u003Cstrong>File-type & folder icons\u003C\u002Fstrong> – download buttons show a file-type icon (PDF, Word, Excel, PowerPoint, archive, image), and each category can display its own folder icon in the folder layout, from a built-in set (no uploads)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Download notifications\u003C\u002Fstrong> – an email and\u002For JSON webhook for every download (single or zipped) — watch a sensitive document, or pipe download events into Slack, Zapier or Make\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Download quotas\u003C\u002Fstrong> – daily download limits per user role, and for logged-out visitors by IP; each file in a zip counts, and signed share links stay exempt\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cloud storage\u003C\u002Fstrong> – browse and attach files from Amazon S3, Dropbox, Google Drive and OneDrive, with a scheduled one-way pull that imports new files automatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-select zip\u003C\u002Fstrong> – let visitors select documents and download them as a single archive\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Front-end submission & editing\u003C\u002Fstrong> – let visitors upload documents (one or many at once) through a \u003Ccode>[filedeck_submit]\u003C\u002Fcode> form with moderation, see their own documents with \u003Ccode>[filedeck_my_submissions]\u003C\u002Fcode>, and edit them with \u003Ccode>[filedeck_edit]\u003C\u002Fcode>; optional Cloudflare Turnstile anti-spam, blocks for all three\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk add & CSV import\u003C\u002Fstrong> – create documents from Media Library files in bulk, or import a whole library from CSV\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom fields & filtering\u003C\u002Fstrong> – define your own document fields (department, policy number, date, owner…), show them as sortable columns, and let visitors filter by them with faceted counts and date\u002Fnumber ranges; CSV and ACF friendly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Version history\u003C\u002Fstrong> – replaced files are archived automatically and can be restored\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Supersede & evergreen links\u003C\u002Fstrong> – mark a document replaced by a newer one; a \u003Ccode>\u002Fd\u002F{slug}\u003C\u002Fcode> link (and its QR code) always resolves to the current version\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Review cycles\u003C\u002Fstrong> – put documents or categories on a review schedule; documents due for review are flagged, with a reminder digest\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Approval gate\u003C\u002Fstrong> – an optional submit-for-review, approve-and-publish workflow on the document editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Change subscriptions\u003C\u002Fstrong> – visitors subscribe (double opt-in) to a category or the whole library and get an email digest of new and updated documents\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Library health monitor\u003C\u002Fstrong> – a weekly scan for missing files, dead external links and never-downloaded orphans, with an email digest\u003C\u002Fli>\n\u003Cli>\u003Cstrong>File integrity & SEO schema\u003C\u002Fstrong> – a SHA-256 checksum per file, shown on the document page, plus DigitalDocument structured data for search engines\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR toolkit\u003C\u002Fstrong> – activity-log retention, optional IP anonymisation, and one-click export\u002Ferase through WordPress’ own privacy tools\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Public changelog\u003C\u002Fstrong> – a \u003Ccode>[filedeck_changelog]\u003C\u002Fcode> shortcode publishing what changed in your library\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-expiry\u003C\u002Fstrong> – documents drop out of libraries after their expiry date\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lead capture\u003C\u002Fstrong> – require a name and email before download, with CSV export and an optional webhook (Zapier\u002FCRM\u002Fyour endpoint)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Activity log & audit trail\u003C\u002Fstrong> – record views, searches and downloads (who \u002F when \u002F what), with per-document access history, a content-gap report of searches that found nothing (with one-click document creation), and CSV export. On the AI plan, the log also captures Ask questions — including the ones it couldn’t answer — in a dedicated AI Questions view\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Analytics dashboard\u003C\u002Fstrong> – downloads, views and searches at a glance, with a downloads-over-time chart, your most-downloaded documents and top searches over 30 days to all time, and CSV export\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Analytics 4 (optional)\u003C\u002Fstrong> – send document downloads, searches and previews to your own GA4 as standard events (file_download, search, select_content); off by default, and no data goes to FileDeck\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSV export\u003C\u002Fstrong> – export your whole document library to CSV for backups or bulk edits\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Learn more at https:\u002F\u002Fwww.getfiledeck.com\u002Fpricing\u002F\u003C\u002Fp>\n\u003Ch4>Quick start\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate. FileDeck creates a “Document Library” page automatically.\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Documents \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Add New\u003C\u002Fstrong>, add a title, and attach a file (or paste an external URL).\u003C\u002Fli>\n\u003Cli>Done — the document appears in your library instantly.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Use the \u003Cstrong>Document Library block\u003C\u002Fstrong> or the \u003Ccode>[filedeck]\u003C\u002Fcode> shortcode to place libraries anywhere:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[filedeck layout=\"grid\" category=\"policies\" columns=\"title,excerpt,size,link\" per_page=\"20\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Shortcode options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>layout\u003C\u002Fcode> – table, grid, or folders\u003C\u002Fli>\n\u003Cli>\u003Ccode>columns\u003C\u002Fcode> – comma-separated: id, image, title, excerpt, content, categories, tags, date, modified, author, size, type, filename, downloads, preview, link\u003C\u002Fli>\n\u003Cli>\u003Ccode>category\u003C\u002Fcode> – limit to category slugs (comma-separated)\u003C\u002Fli>\n\u003Cli>\u003Ccode>per_page\u003C\u002Fcode> – documents per page\u003C\u002Fli>\n\u003Cli>\u003Ccode>sort_by\u003C\u002Fcode> – title, date, modified, menu_order\u003C\u002Fli>\n\u003Cli>\u003Ccode>sort_order\u003C\u002Fcode> – asc or desc\u003C\u002Fli>\n\u003Cli>\u003Ccode>link_style\u003C\u002Fcode> – button, button_icon, icon, text\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin can connect to these external services, all only with your opt-in:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Freemius\u003C\u002Fstrong> — 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\u002FPHP versions, active theme\u002Fplugins) to power update delivery and diagnostics. This happens when you activate the plugin, opt in, activate a license, or check for updates.\u003Cbr \u002F>\nFreemius terms: https:\u002F\u002Ffreemius.com\u002Fterms\u002F — privacy policy: https:\u002F\u002Ffreemius.com\u002Fprivacy\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>FileDeck usage ping\u003C\u002Fstrong> — only if you opted in to usage tracking above (and never otherwise), FileDeck sends a small anonymous ping to \u003Ccode>https:\u002F\u002Fin.getfiledeck.com\u002Ftelemetry\u003C\u002Fcode> once a week to guide the product roadmap. It contains only the plugin\u002FPHP\u002FWordPress versions, the plan tier, a bucketed document count (e.g. “11–50”), and a handful of on\u002Foff 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 \u003Ccode>filedeck_telemetry_enabled\u003C\u002Fcode> filter.\u003Cbr \u002F>\nFileDeck privacy policy: https:\u002F\u002Fwww.getfiledeck.com\u002Fprivacy\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Cloud storage (Pro, optional)\u003C\u002Fstrong> — if you connect a cloud provider under Documents \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Cloud storage, FileDeck contacts that provider’s API using credentials you supply, only to list folders and fetch files you choose. Amazon S3 (\u003Ccode>*.amazonaws.com\u003C\u002Fcode>), Dropbox (\u003Ccode>api.dropboxapi.com\u003C\u002Fcode>, OAuth via \u003Ccode>dropbox.com\u003C\u002Fcode>), Google Drive (\u003Ccode>googleapis.com\u003C\u002Fcode>, OAuth via \u003Ccode>accounts.google.com\u003C\u002Fcode>), and Microsoft OneDrive (\u003Ccode>graph.microsoft.com\u003C\u002Fcode>, OAuth via \u003Ccode>login.microsoftonline.com\u003C\u002Fcode>). Nothing is sent to these services unless you set up a connection.\u003Cbr \u002F>\nAmazon S3 terms: https:\u002F\u002Faws.amazon.com\u002Fservice-terms\u002F — Dropbox: https:\u002F\u002Fwww.dropbox.com\u002Fterms — Google: https:\u002F\u002Fpolicies.google.com\u002Fterms — Microsoft: https:\u002F\u002Fwww.microsoft.com\u002Fservicesagreement\u003C\u002Fp>\n\u003Cp>The optional Pro \u003Cstrong>AI features\u003C\u002Fstrong> (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.\u003C\u002Fp>\n","Searchable, sortable document library: table, grid, or folder layouts with instant search, filters, download tracking, and a Gutenberg block.",43,"2026-07-22T11:43:00.000Z",[54,19,92,21,22],"https:\u002F\u002Fwww.getfiledeck.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffiledeck.2.12.3.zip",{"slug":109,"name":110,"version":83,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":13,"downloaded":115,"rating":13,"num_ratings":13,"last_updated":116,"tested_up_to":52,"requires_at_least":117,"requires_php":118,"tags":119,"homepage":122,"download_link":123,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":124},"kitgenix-document-manager","Kitgenix Document Manager","Kitgenix","https:\u002F\u002Fprofiles.wordpress.org\u002Fkitgenix\u002F","\u003Cp>Kitgenix Document Manager lets admins upload documents and share a stable link like:\u003C\u002Fp>\n\u003Cp>\u002Fkitgenix-document-manager\u002F{slug}\u002F\u003C\u002Fp>\n\u003Cp>When you replace the file, the link stays the same and serves the new version.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Stable links: replace the file without changing the URL\u003C\u002Fli>\n\u003Cli>Admin documents table with search, copy link, and “Open link” action\u003C\u002Fli>\n\u003Cli>Quick edit modal (popup) for editing documents without leaving the table\u003C\u002Fli>\n\u003Cli>Document Categories: create categories and assign documents for easier organization\u003C\u002Fli>\n\u003Cli>Visibility controls: Public or Private documents\u003C\u002Fli>\n\u003Cli>Private behavior: redirect to login or return 403\u003C\u002Fli>\n\u003Cli>Serving mode: Inline (browser) or Download (attachment)\u003C\u002Fli>\n\u003Cli>Optional version history per document, including restore\u002Fdelete for older versions\u003C\u002Fli>\n\u003Cli>Bulk version cleanup: delete all old versions for a document (Versions tab + modal action)\u003C\u002Fli>\n\u003Cli>Select from Media Library: optionally pick an existing Media Library file instead of uploading\u003C\u002Fli>\n\u003Cli>Safer serving: correct Content-Type where possible, security headers, and conditional caching for public docs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Kitgenix \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Document Manager\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Add a document (name + optional slug) and upload the initial file\u003C\u002Fli>\n\u003Cli>Copy the stable URL from the table and share it\u003C\u002Fli>\n\u003Cli>To update a document later, use \u003Cstrong>Edit\u003C\u002Fstrong> (modal) and upload a replacement file\u003C\u002Fli>\n\u003Cli>If \u003Cstrong>Keep version history\u003C\u002Fstrong> is enabled for that document, older files will appear in the Versions panel (restore\u002Fdelete)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Categories:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use the \u003Cstrong>Categories\u003C\u002Fstrong> tab to add\u002Fedit\u002Fdelete categories\u003C\u002Fli>\n\u003Cli>Assign a category when adding\u002Fediting a document\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: Inline viewing works best for PDFs and images. Office documents (DOCX\u002FXLSX\u002Fetc.) typically download because browsers can’t render them natively.\u003C\u002Fp>\n\u003Ch3>Settings\u003C\u002Fh3>\n\u003Cp>Settings are available under the \u003Cstrong>Settings\u003C\u002Fstrong> tab:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Allowed file extensions\u003C\u002Fli>\n\u003Cli>Default visibility (Public\u002FPrivate)\u003C\u002Fli>\n\u003Cli>Serving mode:\n\u003Cul>\n\u003Cli>Inline (browser)\u003C\u002Fli>\n\u003Cli>Download (attachment)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Versioning defaults (keep history by default, delete old versions when history is disabled)\u003C\u002Fli>\n\u003Cli>Private document behavior (login redirect or 403)\u003C\u002Fli>\n\u003Cli>Delete all plugin data on uninstall (optional)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Frontend card options are available under the \u003Cstrong>Frontend\u003C\u002Fstrong> tab:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Default document card button label\u003C\u002Fli>\n\u003Cli>Button style (Outline or Solid)\u003C\u002Fli>\n\u003Cli>Preview image size\u003C\u002Fli>\n\u003Cli>File type\u002Ffile size alignment\u003C\u002Fli>\n\u003Cli>Button alignment\u003C\u002Fli>\n\u003Cli>Button colors (normal + hover)\u003C\u002Fli>\n\u003Cli>Option to open the “View” button in a new tab\u003C\u002Fli>\n\u003Cli>Toggle showing file type and file size\u003C\u002Fli>\n\u003Cli>Toggle showing document description\u003C\u002Fli>\n\u003Cli>Shortcode Builder (generate a shortcode for one or multiple documents)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Security & Caching\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Private documents are not cached (no-store) and require login (or return 403)\u003C\u002Fli>\n\u003Cli>Public documents use conditional caching (ETag\u002FLast-Modified) so browsers\u002FCDNs can revalidate efficiently (including 304 Not Modified responses)\u003C\u002Fli>\n\u003Cli>Responses include security hardening headers like \u003Ccode>X-Content-Type-Options: nosniff\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Private documents include \u003Ccode>X-Robots-Tag: noindex, nofollow\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin includes a shared “Kitgenix hub” component in wp-admin which may fetch publicly available plugin metadata from WordPress.org using the WordPress core \u003Ccode>plugins_api()\u003C\u002Fcode> function (WordPress.org Plugins API).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When it runs: only in wp-admin (Kitgenix plugin admin pages)\u003C\u002Fli>\n\u003Cli>Data sent: plugin slug(s) (no personal data)\u003C\u002Fli>\n\u003Cli>Data received: publicly available plugin information (e.g. active installs, ratings)\u003C\u002Fli>\n\u003Cli>Caching: responses are cached locally using transients for ~1 day:\n\u003Cul>\n\u003Cli>\u003Ccode>kitgenix_hub_wporg_active_installs_v1\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>kitgenix_hub_wporg_ratings_v1\u003C\u002Fcode>\u003Cbr \u002F>\n\u003Ch3>Developer Notes (Internal Reference)\u003C\u002Fh3>\n\u003Cp>This section documents internal identifiers used by the plugin (useful for developers, debugging, and advanced users).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Options (Settings)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Option name: \u003Ccode>kitgenix_document_manager_settings\u003C\u002Fcode> (constant: \u003Ccode>KITGENIX_DOCUMENT_MANAGER_OPTION_NAME\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Settings group: \u003Ccode>kitgenix_document_manager_settings_group\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Keys (defaults):\n\u003Cul>\n\u003Cli>\u003Ccode>allowed_extensions\u003C\u002Fcode>: \u003Ccode>[\"pdf\",\"doc\",\"docx\",\"xls\",\"xlsx\",\"ppt\",\"pptx\",\"txt\"]\u003C\u002Fcode> (stored as an array; comma-separated strings are accepted and normalized)\u003C\u002Fli>\n\u003Cli>\u003Ccode>default_visibility\u003C\u002Fcode>: \u003Ccode>public\u003C\u002Fcode> (public|private)\u003C\u002Fli>\n\u003Cli>\u003Ccode>serving_mode\u003C\u002Fcode>: \u003Ccode>attachment\u003C\u002Fcode> (attachment|inline)\u003C\u002Fli>\n\u003Cli>\u003Ccode>keep_version_history\u003C\u002Fcode>: \u003Ccode>true\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>delete_old_versions\u003C\u002Fcode>: \u003Ccode>false\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>private_behavior\u003C\u002Fcode>: \u003Ccode>login\u003C\u002Fcode> (login|403)\u003C\u002Fli>\n\u003Cli>\u003Ccode>delete_data_on_uninstall\u003C\u002Fcode>: \u003Ccode>false\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>card_button_label\u003C\u002Fcode>: \u003Ccode>\"View\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>card_button_style\u003C\u002Fcode>: \u003Ccode>\"outline\"\u003C\u002Fcode> (outline|solid)\u003C\u002Fli>\n\u003Cli>\u003Ccode>card_open_new_tab\u003C\u002Fcode>: \u003Ccode>false\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>card_show_file_type\u003C\u002Fcode>: \u003Ccode>true\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>card_show_file_size\u003C\u002Fcode>: \u003Ccode>true\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>card_show_description\u003C\u002Fcode>: \u003Ccode>false\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>card_image_size\u003C\u002Fcode>: \u003Ccode>96\u003C\u002Fcode> (px)\u003C\u002Fli>\n\u003Cli>\u003Ccode>card_meta_alignment\u003C\u002Fcode>: \u003Ccode>\"justify\"\u003C\u002Fcode> (justify|left|center|right)\u003C\u002Fli>\n\u003Cli>\u003Ccode>card_button_alignment\u003C\u002Fcode>: \u003Ccode>\"center\"\u003C\u002Fcode> (justify|left|center|right)\u003C\u002Fli>\n\u003Cli>\u003Ccode>card_button_text_color\u003C\u002Fcode>: \u003Ccode>\"\"\u003C\u002Fcode> (hex or blank)\u003C\u002Fli>\n\u003Cli>\u003Ccode>card_button_bg_color\u003C\u002Fcode>: \u003Ccode>\"\"\u003C\u002Fcode> (hex or blank)\u003C\u002Fli>\n\u003Cli>\u003Ccode>card_button_border_color\u003C\u002Fcode>: \u003Ccode>\"\"\u003C\u002Fcode> (hex or blank)\u003C\u002Fli>\n\u003Cli>\u003Ccode>card_button_hover_text_color\u003C\u002Fcode>: \u003Ccode>\"\"\u003C\u002Fcode> (hex or blank)\u003C\u002Fli>\n\u003Cli>\u003Ccode>card_button_hover_bg_color\u003C\u002Fcode>: \u003Ccode>\"\"\u003C\u002Fcode> (hex or blank)\u003C\u002Fli>\n\u003Cli>\u003Ccode>card_button_hover_border_color\u003C\u002Fcode>: \u003Ccode>\"\"\u003C\u002Fcode> (hex or blank)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Data Model\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Custom Post Type: \u003Ccode>kitgenix_dm_doc\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Taxonomy (categories): \u003Ccode>kitgenix_dm_cat\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Capability: \u003Ccode>manage_kitgenix_document_manager_documents\u003C\u002Fcode> (assigned to Administrators and Shop Managers on activation)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Post Meta\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>_kitgenix_document_manager_current_attachment_id\u003C\u002Fcode> (current attachment ID)\u003C\u002Fli>\n\u003Cli>\u003Ccode>_kitgenix_document_manager_description\u003C\u002Fcode> (optional document description shown on cards)\u003C\u002Fli>\n\u003Cli>\u003Ccode>_kitgenix_document_manager_visibility\u003C\u002Fcode> (\u003Ccode>public\u003C\u002Fcode>|\u003Ccode>private\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>_kitgenix_document_manager_versioning_enabled\u003C\u002Fcode> (0|1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>_kitgenix_document_manager_versions\u003C\u002Fcode> (array of attachment IDs)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Stable Link Endpoint\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Base path: \u003Ccode>\u002Fkitgenix-document-manager\u002F{slug}\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Query var: \u003Ccode>kitgenix_document_manager_slug\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>REST API\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>GET \u002Fwp-json\u002Fkitgenix-document-manager\u002Fv1\u002Fdoc\u002F{slug}\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>Returns: \u003Ccode>slug\u003C\u002Fcode>, \u003Ccode>title\u003C\u002Fcode>, \u003Ccode>updated\u003C\u002Fcode> (ISO 8601), \u003Ccode>visibility\u003C\u002Fcode>, \u003Ccode>stable_url\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Private documents return 403 when logged out\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ccode>[kitgenix_document_manager_link slug=\"my-doc\" label=\"Download\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>If \u003Ccode>label\u003C\u002Fcode> is omitted, the document title is used.\u003C\u002Fli>\n\u003Cli>Private documents render nothing for logged-out users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[kitgenix_document_manager_document slug=\"my-doc\" button_label=\"View\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Renders a small preview (thumbnail\u002Ficon), the document title, file type, file size, and a “View” button.\u003C\u002Fli>\n\u003Cli>Private documents render nothing for logged-out users.\u003C\u002Fli>\n\u003Cli>Optional attributes: \u003Ccode>button_style=\"outline\"|\"solid\"\u003C\u002Fcode>, \u003Ccode>image_size=\"96\"\u003C\u002Fcode>, \u003Ccode>meta_align=\"justify\"|\"left\"|\"center\"|\"right\"\u003C\u002Fcode>, \u003Ccode>button_align=\"justify\"|\"left\"|\"center\"|\"right\"\u003C\u002Fcode>, \u003Ccode>show_description=\"0\"|\"1\"\u003C\u002Fcode>, \u003Ccode>new_tab=\"0\"|\"1\"\u003C\u002Fcode>, \u003Ccode>show_type=\"0\"|\"1\"\u003C\u002Fcode>, \u003Ccode>show_size=\"0\"|\"1\"\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>To render multiple documents inline, use \u003Ccode>slugs\u003C\u002Fcode> instead of \u003Ccode>slug\u003C\u002Fcode>, e.g. \u003Ccode>[kitgenix_document_manager_document slugs=\"doc-a,doc-b,doc-c\"]\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Admin Actions (admin-post.php)\u003C\u002Fh4>\n\u003Cp>The Document Manager screen uses admin-post actions, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>kitgenix_document_manager_document_save\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>Nonce field: \u003Ccode>kitgenix_document_manager_document_nonce\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Nonce action: \u003Ccode>kitgenix_document_manager_document_save\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>kitgenix_document_manager_document_delete\u003C\u002Fcode> (nonce query parameter \u003Ccode>nonce\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>kitgenix_document_manager_version_restore\u003C\u002Fcode> (nonce query parameter \u003Ccode>nonce\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>kitgenix_document_manager_version_delete\u003C\u002Fcode> (nonce query parameter \u003Ccode>nonce\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>kitgenix_document_manager_versions_delete_all\u003C\u002Fcode> (nonce query parameter \u003Ccode>nonce\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>kitgenix_document_manager_category_save\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>Nonce field: \u003Ccode>kitgenix_document_manager_category_nonce\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Nonce action: \u003Ccode>kitgenix_document_manager_category_save\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>kitgenix_document_manager_category_delete\u003C\u002Fcode> (nonce query parameter \u003Ccode>nonce\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>WordPress action hook names for the above screen actions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>admin_post_kitgenix_document_manager_document_save\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_post_kitgenix_document_manager_document_delete\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_post_kitgenix_document_manager_version_restore\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_post_kitgenix_document_manager_version_delete\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_post_kitgenix_document_manager_versions_delete_all\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_post_kitgenix_document_manager_category_save\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_post_kitgenix_document_manager_category_delete\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The (hidden) CPT edit screen metabox uses:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>kitgenix_document_manager_upload_initial\u003C\u002Fcode> (nonce field \u003Ccode>kitgenix_document_manager_file_nonce\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>kitgenix_document_manager_replace_file\u003C\u002Fcode> (nonce field \u003Ccode>kitgenix_document_manager_file_nonce\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Visibility\u002Fversioning meta save nonce:\n\u003Cul>\n\u003Cli>Nonce field: \u003Ccode>kitgenix_document_manager_meta_nonce\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Nonce action: \u003Ccode>kitgenix_document_manager_save_meta\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Hooks, Filters & Assets (Internal)\u003C\u002Fh4>\n\u003Cp>This list is intended as a comprehensive map of WordPress integration points used by the plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>plugins_loaded\u003C\u002Fcode> (bootstrap init)\u003C\u002Fli>\n\u003Cli>\u003Ccode>init\u003C\u002Fcode> (register CPT\u002Ftaxonomy; add rewrite rules)\u003C\u002Fli>\n\u003Cli>Filter: \u003Ccode>query_vars\u003C\u002Fcode> (adds query var \u003Ccode>kitgenix_document_manager_slug\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>template_redirect\u003C\u002Fcode> (serves stable link responses)\u003C\u002Fli>\n\u003Cli>\u003Ccode>rest_api_init\u003C\u002Fcode> (registers REST route)\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_menu\u003C\u002Fcode> (registers Kitgenix menu + Document Manager submenu)\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_head\u003C\u002Fcode> (outputs Kitgenix admin menu icon CSS)\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_init\u003C\u002Fcode> (registers Settings API option)\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_enqueue_scripts\u003C\u002Fcode> (enqueues Kitgenix hub CSS; enqueues Document Manager admin assets)\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_meta_boxes\u003C\u002Fcode> (adds the CPT file\u002Fvisibility metaboxes)\u003C\u002Fli>\n\u003Cli>\u003Ccode>save_post\u003C\u002Fcode> (saves visibility + versioning meta)\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_post_kitgenix_document_manager_upload_initial\u003C\u002Fcode> (metabox upload)\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_post_kitgenix_document_manager_replace_file\u003C\u002Fcode> (metabox replace)\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_notices\u003C\u002Fcode> (metabox success\u002Ferror notices via \u003Ccode>kitgenix_dm_notice\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Filter: \u003Ccode>manage_kitgenix_dm_doc_posts_columns\u003C\u002Fcode> (adds list table columns)\u003C\u002Fli>\n\u003Cli>\u003Ccode>manage_kitgenix_dm_doc_posts_custom_column\u003C\u002Fcode> (renders list table columns)\u003C\u002Fli>\n\u003Cli>Filter: \u003Ccode>post_row_actions\u003C\u002Fcode> (adds “Replace File” row action)\u003C\u002Fli>\n\u003Cli>Filter: \u003Ccode>site_status_tests\u003C\u002Fcode> (registers Site Health test)\u003C\u002Fli>\n\u003Cli>Shortcode: \u003Ccode>kitgenix_document_manager_link\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Other admin UI identifiers:\u003Cbr \u002F>\n– Admin list-table column key: \u003Ccode>kitgenix_dm_actions\u003C\u002Fcode>\u003Cbr \u002F>\n– Version restore notice query arg: \u003Ccode>kitgenix_version_restored=1\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Admin asset handles (wp-admin):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Styles:\n\u003Cul>\n\u003Cli>\u003Ccode>kitgenix-hub\u003C\u002Fcode> (Kitgenix hub page)\u003C\u002Fli>\n\u003Cli>\u003Ccode>kitgenix-admin-ui\u003C\u002Fcode> (shared Kitgenix admin UI)\u003C\u002Fli>\n\u003Cli>\u003Ccode>kitgenix-document-manager-admin\u003C\u002Fcode> (Document Manager settings screen)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Scripts:\n\u003Cul>\n\u003Cli>\u003Ccode>kitgenix-admin-tabs\u003C\u002Fcode> (shared Kitgenix tabs UI)\u003C\u002Fli>\n\u003Cli>\u003Ccode>kitgenix-document-manager-admin\u003C\u002Fcode> (Document Manager admin JS)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Site Health (Internal)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Registers Site Health test ID: \u003Ccode>kitgenix_document_manager_uploads\u003C\u002Fcode> (checks uploads directory exists and is writable)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Notes (Internal)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Uninstall deletes a legacy transient \u003Ccode>kitgenix_document_manager_site_health\u003C\u002Fcode> for backwards compatibility, even though v1 does not set it.\u003C\u002Fli>\n\u003C\u002Ful>\n","Manage document downloads with stable links, version history, and private file access.",81,"2026-03-26T20:11:00.000Z","6.0","8.1",[20,21,22,120,121],"private-files","stable-links","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fkitgenix-document-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkitgenix-document-manager.1.0.0.zip","2026-04-16T10:56:18.058Z",{"error":126,"url":127,"statusCode":128,"statusMessage":129,"message":129},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Ftooldocs\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":131,"versions":132},3,[133,139,145],{"version":6,"download_url":25,"svn_tag_url":134,"released_at":27,"has_diff":135,"diff_files_changed":136,"diff_lines":27,"trac_diff_url":137,"vulnerabilities":138,"is_current":126},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftooldocs\u002Ftags\u002F1.0.1\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ftooldocs%2Ftags%2F1.0.0&new_path=%2Ftooldocs%2Ftags%2F1.0.1",[],{"version":83,"download_url":140,"svn_tag_url":141,"released_at":27,"has_diff":135,"diff_files_changed":142,"diff_lines":27,"trac_diff_url":143,"vulnerabilities":144,"is_current":135},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftooldocs.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftooldocs\u002Ftags\u002F1.0.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ftooldocs%2Ftags%2F0.9.9&new_path=%2Ftooldocs%2Ftags%2F1.0.0",[],{"version":146,"download_url":147,"svn_tag_url":148,"released_at":27,"has_diff":135,"diff_files_changed":149,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":150,"is_current":135},"0.9.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftooldocs.0.9.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftooldocs\u002Ftags\u002F0.9.9\u002F",[],[]]