{"id":363762,"date":"2026-09-18T03:56:47","date_gmt":"2026-09-18T03:56:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mediadock\/"},"modified":"2026-09-18T05:04:47","modified_gmt":"2026-09-18T05:04:47","slug":"workmore-media-folders","status":"publish","type":"plugin","link":"https:\/\/cs.wordpress.org\/plugins\/workmore-media-folders\/","author":23560158,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.3","stable_tag":"2.0.3","tested":"7.1.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"WorkMore Media Folders","header_author":"Connext System","header_description":"Virtual folders for the WordPress Media Library: drag & drop, nesting, colors, stars, bulk actions and undo. Files never move on disk.","assets_banners_color":"8984d9","last_updated":"2026-09-18 05:04:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/workmore.connextsystem.com","header_author_uri":"https:\/\/workmore.connextsystem.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":79,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"2.0.2":{"tag":"2.0.2","author":"connextsystem","date":"2026-09-18 03:56:12","revision":3701271},"2.0.3":{"tag":"2.0.3","author":"connextsystem","date":"2026-09-18 05:04:47","revision":3701320}},"upgrade_notice":{"2.0.3":"<p>Maintenance release.<\/p>","2.0.2":"<p>Security hardening for file assignment and folder reordering. Recommended for all sites.<\/p>","2.0.1":"<p>Security hardening for folder operations. Recommended for all sites.<\/p>","2.0.0":"<p>First public release under the WorkMore Media Folders name.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3701271,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3701271,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3701302,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3701320,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3701320,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.2","2.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3701271,"resolution":"1","location":"assets","locale":"","width":2880,"height":1800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3701271,"resolution":"2","location":"assets","locale":"","width":2880,"height":1800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3701271,"resolution":"3","location":"assets","locale":"","width":2880,"height":1800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3701271,"resolution":"4","location":"assets","locale":"","width":2880,"height":1800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3701271,"resolution":"5","location":"assets","locale":"","width":2880,"height":1800},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3701271,"resolution":"6","location":"assets","locale":"","width":2880,"height":2720}},"screenshots":{"1":"The Media Library with the folder sidebar: tree, colors, stars and counts.","2":"Drag and drop: multi-select files onto a folder.","3":"The same folders inside the media modal (Gutenberg image block shown).","4":"Right-click folder menu: subfolder, rename, color, star, delete.","5":"Sorting and scope controls, including sort-by-filesize.","6":"Settings: default order, filesize index tool and the migration importers."}},"plugin_section":[61],"plugin_tags":[8848,9747,84,233,6655],"plugin_category":[50],"plugin_contributors":[281388],"plugin_business_model":[],"class_list":["post-363762","plugin","type-plugin","status-publish","hentry","plugin_section-featured","plugin_tags-file-manager","plugin_tags-folders","plugin_tags-media","plugin_tags-media-library","plugin_tags-organize","plugin_category-media","plugin_contributors-connextsystem","plugin_committers-connextsystem"],"banners":{"banner":"https:\/\/ps.w.org\/workmore-media-folders\/assets\/banner-772x250.png?rev=3701320","banner_2x":"https:\/\/ps.w.org\/workmore-media-folders\/assets\/banner-1544x500.png?rev=3701320","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/workmore-media-folders\/assets\/icon.svg?rev=3701302","icon":"https:\/\/ps.w.org\/workmore-media-folders\/assets\/icon.svg?rev=3701302","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/workmore-media-folders\/assets\/screenshot-1.png?rev=3701271","caption":"The Media Library with the folder sidebar: tree, colors, stars and counts."},{"src":"https:\/\/ps.w.org\/workmore-media-folders\/assets\/screenshot-2.png?rev=3701271","caption":"Drag and drop: multi-select files onto a folder."},{"src":"https:\/\/ps.w.org\/workmore-media-folders\/assets\/screenshot-3.png?rev=3701271","caption":"The same folders inside the media modal (Gutenberg image block shown)."},{"src":"https:\/\/ps.w.org\/workmore-media-folders\/assets\/screenshot-4.png?rev=3701271","caption":"Right-click folder menu: subfolder, rename, color, star, delete."},{"src":"https:\/\/ps.w.org\/workmore-media-folders\/assets\/screenshot-5.png?rev=3701271","caption":"Sorting and scope controls, including sort-by-filesize."},{"src":"https:\/\/ps.w.org\/workmore-media-folders\/assets\/screenshot-6.png?rev=3701271","caption":"Settings: default order, filesize index tool and the migration importers."}],"raw_content":"<!--section=description-->\n<p>WorkMore Media Folders adds virtual folders to the WordPress Media Library: the kind you can drag files into, nest, color, star and search, without ever touching the files on disk. Because the folders are virtual, organizing 10,000 files takes seconds, no URL changes, and deactivating the plugin leaves your site exactly as it was.<\/p>\n\n<p><strong>Folders that behave like folders<\/strong><\/p>\n\n<ul>\n<li>Drag &amp; drop files into folders, multi-select supported<\/li>\n<li>Nested folders with drag reordering and re-parenting<\/li>\n<li>Colors, stars (pinned favorites), inline rename, right-click menu<\/li>\n<li>Bulk actions: move many files, delete folders with or without their files (with a typed confirmation for the destructive path)<\/li>\n<li>Undo for moves and folder deletions<\/li>\n<\/ul>\n\n<p><strong>Everywhere you pick media<\/strong><\/p>\n\n<p>One integration at the WordPress media layer means the same folder sidebar appears in the Media Library grid <em>and<\/em> in the media modal, so it works in Gutenberg, the Classic Editor, WooCommerce, Elementor and Flatsome without per-builder hacks. Uploads land in the folder you are viewing.<\/p>\n\n<p><strong>Fast at scale<\/strong><\/p>\n\n<p>Benchmarked at 50,000 attachments: folder tree, search, filtering and sorting all answer in well under 300ms. Sorting by file size uses its own index, which you can build from the settings screen in resumable batches.<\/p>\n\n<p><strong>Zero frontend footprint<\/strong><\/p>\n\n<p>WorkMore Media Folders loads nothing on your public site: no CSS, no JavaScript, no hooks. Verified by automated test on every release.<\/p>\n\n<p><strong>Easy migration, easy exit<\/strong><\/p>\n\n<p>Import folders from FileBird, Real Media Library, HappyFiles, Folders by Premio, Wicked Folders or Enhanced Media Library (categories). Imports are resumable and idempotent, and your old plugin's data is never modified, so you can switch back anytime. Uninstall (with the opt-in cleanup setting) removes every trace.<\/p>\n\n<p><strong>Source code<\/strong><\/p>\n\n<p>The plugin's JavaScript ships minified for performance; the human-readable source is included in the plugin's <code>src\/<\/code> directory together with the build configuration (<code>vite.config.js<\/code>).<\/p>\n\n<p><strong>Pro add-on<\/strong><\/p>\n\n<p>Everything above is free and complete. A separate Pro plugin, sold on <a href=\"https:\/\/workmore.connextsystem.com\/\">workmore.connextsystem.com<\/a>, adds cloud storage offload (Cloudflare R2 or any S3-compatible service), folder ZIP downloads, auto-organize rules, per-folder role permissions and a library insights dashboard. Inside this plugin the add-on is only mentioned on the \"Upgrade to Pro\" settings tab and on clearly labeled menu entries that link to that page; nothing here is locked or limited.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20folders%20change%20my%20file%20urls%20or%20move%20files%20on%20the%20server%3F\"><h3>Do folders change my file URLs or move files on the server?<\/h3><\/dt>\n<dd><p>No, never. Folders are virtual: a lightweight taxonomy on top of your existing library. Files stay exactly where WordPress put them and every URL keeps working.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20or%20uninstall%20workmore%20media%20folders%3F\"><h3>What happens if I deactivate or uninstall WorkMore Media Folders?<\/h3><\/dt>\n<dd><p>Deactivating simply hides the folders; your media is untouched. Uninstalling removes the plugin's data only if you opted in to \"delete data on uninstall\" in settings; otherwise folders survive a reinstall.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20gutenberg%20%2F%20woocommerce%20%2F%20page%20builders%3F\"><h3>Does it work with Gutenberg \/ WooCommerce \/ page builders?<\/h3><\/dt>\n<dd><p>Yes. WorkMore Media Folders extends the standard WordPress media modal, which those builders all use.<\/p><\/dd>\n<dt id=\"can%20i%20import%20folders%20from%20another%20folder%20plugin%3F\"><h3>Can I import folders from another folder plugin?<\/h3><\/dt>\n<dd><p>Yes: FileBird, Real Media Library, HappyFiles, Folders by Premio, Wicked Folders and Enhanced Media Library importers are built in (Media \u2192 WorkMore Media Folders). Imports are resumable, running them twice duplicates nothing, and the source plugin's data is left untouched.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20my%20site%20down%3F\"><h3>Will it slow my site down?<\/h3><\/dt>\n<dd><p>The public site: impossible, the plugin adds zero frontend code. The admin: it is benchmarked at 50k attachments with all operations under 300ms.<\/p><\/dd>\n<dt id=\"is%20a%20file%20limited%20to%20one%20folder%3F\"><h3>Is a file limited to one folder?<\/h3><\/dt>\n<dd><p>A file lives in at most one folder (like a real filesystem), and \"Uncategorized\" shows everything not yet filed.<\/p><\/dd>\n<dt id=\"is%20workmore%20media%20folders%20available%20in%20my%20language%3F\"><h3>Is WorkMore Media Folders available in my language?<\/h3><\/dt>\n<dd><p>Ten languages ship built in: Thai, Japanese, German, French, Spanish, Italian, Dutch, Brazilian Portuguese, Indonesian and Simplified Chinese, plus community translations via translate.wordpress.org as they become available.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20connect%20to%20any%20external%20service%3F\"><h3>Does the plugin connect to any external service?<\/h3><\/dt>\n<dd><p>No. The free plugin makes no network requests of its own. The only outbound links are the \"Upgrade to Pro\" buttons, which open our website in a new tab when you click them.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>The plugin author link now points at the product site.<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Security hardening: filing a file into a folder (REST and the list-mode bulk action) now requires permission to edit that specific file, and reordering folders under a new parent is treated as a move, so restricted subfolders can never be relocated that way.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Security hardening: folder operations that act on a whole subtree (delete, bulk delete, move) now check every folder in that subtree against role restrictions, the reorder endpoint validates the parameters it actually receives, and the list-mode \"Move to folder\" action applies the same check.<\/li>\n<li>The inline admin configuration is JSON-encoded with HTML-safe flags.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>New name: WorkMore Media Folders (previously published nowhere under its working title). Slug, text domain and all internal identifiers renamed.<\/li>\n<li>The plugin is fully functional on its own; the separately sold Pro add-on is only mentioned on the \"Upgrade to Pro\" settings tab and on clearly labeled menu entries.<\/li>\n<li>Settings screen: card layout with contextual help on every option, resumable file size index, importers and the opt-in uninstall cleanup.<\/li>\n<li>Ten bundled languages, all strings translated.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial development release: virtual folders, drag &amp; drop, nesting, colors, stars, bulk actions, undo, folder sidebar in the Media Library grid and the media modal, search and sorting (including indexed file size), importers for six folder plugins, zero frontend footprint.<\/li>\n<\/ul>","raw_excerpt":"Drag-and-drop virtual folders for the Media Library. Fast and reversible: your files never move on disk and nothing can break.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/363762","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=363762"}],"author":[{"embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/connextsystem"}],"wp:attachment":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=363762"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=363762"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=363762"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=363762"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=363762"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=363762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}