{"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-24T11:08:16","modified_gmt":"2026-09-24T11:08:16","slug":"workmore-media-folders","status":"publish","type":"plugin","link":"https:\/\/gd.wordpress.org\/plugins\/workmore-media-folders\/","author":23560158,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.2.0","stable_tag":"2.2.0","tested":"7.1.2","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-24 11:08:16","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":50,"downloads":465,"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},"2.1.0":{"tag":"2.1.0","author":"connextsystem","date":"2026-09-24 05:52:45","revision":3710546},"2.1.1":{"tag":"2.1.1","author":"connextsystem","date":"2026-09-24 07:44:19","revision":3710781},"2.1.2":{"tag":"2.1.2","author":"connextsystem","date":"2026-09-24 11:08:16","revision":3711137},"2.2.0":{"tag":"2.2.0","author":"connextsystem","date":"2026-09-24 11:08:16","revision":3711137}},"upgrade_notice":{"2.2.0":"<p>Folders now appear as tiles right in the Media Library, Finder-style: select, drag and upload straight into folders. The top level lists the files that are in no folder; &quot;Show every file&quot; shows the whole library.<\/p>","2.1.2":"<p>Fixes a false &quot;already exists&quot; message after creating a folder.<\/p>","2.1.1":"<p>Fixes the Media Library grid stopping to load when many files share an upload time (for example after an import).<\/p>","2.1.0":"<p>Maintenance release: a lighter stylesheet and translation files.<\/p>","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","2.1.0","2.1.1","2.1.2","2.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3711137,"resolution":"1","location":"assets","locale":"","width":2880,"height":1800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3711137,"resolution":"2","location":"assets","locale":"","width":2880,"height":1800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3711137,"resolution":"3","location":"assets","locale":"","width":2880,"height":1800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3711137,"resolution":"4","location":"assets","locale":"","width":2880,"height":1800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3711137,"resolution":"5","location":"assets","locale":"","width":2880,"height":1800},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3711137,"resolution":"6","location":"assets","locale":"","width":2880,"height":1800},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3711137,"resolution":"7","location":"assets","locale":"","width":2880,"height":2720}},"screenshots":{"1":"The Media Library, Finder-style: folders as tiles next to the files that are in no folder, and the folder tree beside them.","2":"Drag and drop: three files travel as one stack onto a folder, and the tip says where they go.","3":"Folders and files selected together; \"Move to\u2026\" moves them in one step, with undo.","4":"The same folders in the media modal (Gutenberg image block shown): chips above the files, the tree beside them.","5":"The list view gets the folders too: the sidebar, the folder chips, rows dragged by their thumbnail.","6":"A folder's menu: new subfolder, rename, move, star, color, delete.","7":"Settings: default order, the file size index 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=3711137","caption":"The Media Library, Finder-style: folders as tiles next to the files that are in no folder, and the folder tree beside them."},{"src":"https:\/\/ps.w.org\/workmore-media-folders\/assets\/screenshot-2.png?rev=3711137","caption":"Drag and drop: three files travel as one stack onto a folder, and the tip says where they go."},{"src":"https:\/\/ps.w.org\/workmore-media-folders\/assets\/screenshot-3.png?rev=3711137","caption":"Folders and files selected together; \"Move to\u2026\" moves them in one step, with undo."},{"src":"https:\/\/ps.w.org\/workmore-media-folders\/assets\/screenshot-4.png?rev=3711137","caption":"The same folders in the media modal (Gutenberg image block shown): chips above the files, the tree beside them."},{"src":"https:\/\/ps.w.org\/workmore-media-folders\/assets\/screenshot-5.png?rev=3711137","caption":"The list view gets the folders too: the sidebar, the folder chips, rows dragged by their thumbnail."},{"src":"https:\/\/ps.w.org\/workmore-media-folders\/assets\/screenshot-6.png?rev=3711137","caption":"A folder's menu: new subfolder, rename, move, star, color, delete."},{"src":"https:\/\/ps.w.org\/workmore-media-folders\/assets\/screenshot-7.png?rev=3711137","caption":"Settings: default order, the file size index 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>Folders right in the Media Library, Finder-style: the top level shows your folders as tiles next to the files not yet filed; open a folder in place and follow the breadcrumb back<\/li>\n<li>Drag &amp; drop files and folders: a selection travels as one stack with a count, lands in a folder (which opens if you hold it there) or flies back; Ctrl\/\u2318+Z undoes<\/li>\n<li>Drop files from your desktop straight onto a folder to upload them into it<\/li>\n<li>Select folders and files together: drag a selection box, Ctrl\/\u2318-click or Shift-click, Ctrl\/\u2318+A \u2014 then \"Move to\u2026\" any folder, with undo<\/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<li>Keyboard and screen reader friendly, and at home on phones: the folder panel folds above the files<\/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 folders appear in the Media Library grid, its list view <em>and<\/em> the media modal \u2014 the tree beside the files, the folders as tiles or chips above them \u2014 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), ZIP downloads of folders and selections, folder sizes, 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). Files not yet filed sit at the top level, next to your folders \u2014 in the Media Library and in the media modal alike. \"Show every file\" lists the whole library at once.<\/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.2.0<\/h4>\n\n<ul>\n<li>New: folders in the Media Library grid, Finder-style. The top level shows your folders as tiles and only the files that are in no folder; open a folder in place, follow the breadcrumb back, create a folder from the last tile. \"Show every file\" lists the whole library.<\/li>\n<li>New: select folders and files together \u2014 a selection box, Ctrl\/\u2318-click, Shift-click or Ctrl\/\u2318+A \u2014 and \"Move to\u2026\" any folder in one step, with undo.<\/li>\n<li>New: dragging redone. A selection travels as one stack with a count, a tip says what a drop will do, holding over a folder opens it, and anything dropped elsewhere flies back. Touch screens pick up with a long press, Ctrl\/\u2318+Z undoes, \"reduce motion\" is respected and screen readers hear what happens.<\/li>\n<li>New: drop files from your desktop onto a folder tile, a breadcrumb step or a sidebar folder to upload them straight into it.<\/li>\n<li>New: the media modal (Gutenberg, Classic Editor, WooCommerce, page builders) opens on the same top level, with the folders as chips above the files.<\/li>\n<li>New: the list view gets the folder sidebar and chips; drag rows onto folders.<\/li>\n<li>New: on narrow screens the folder panel folds above the files.<\/li>\n<li>Changed: \"Uncategorized\" is gone from the sidebar and the media modal \u2014 the top level holds the files that are in no folder, and dropping files on \"All files\" takes them out of their folder.<\/li>\n<li>Changed: files you are not allowed to edit are refused while you drag them, with the reason.<\/li>\n<li>Fix: a file size that changes when an image is edited reaches the folder totals at once.<\/li>\n<li>For developers: new hooks for add-ons \u2014 <code>wmmf_folder_tree_payload<\/code> (PHP) and the JavaScript filters <code>wmmf.tile.meta<\/code>, <code>wmmf.tile.badges<\/code> and <code>wmmf.selection.actions<\/code>.<\/li>\n<\/ul>\n\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>Fix: creating a folder from the sidebar no longer shows \"A folder with this name already exists here.\" after the folder was created. The name was saved twice; it is now saved once, and a name that is refused stays in the field so you can change it.<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Fix: the Media Library grid no longer repeats files and stops loading (\"Load more\") when many files share the same upload time, the name, or another sort value \u2014 common after an import. Every sort now has a stable order.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Smaller download: the styles and translations of the separately sold Pro add-on now ship with the add-on itself, not with this plugin.<\/li>\n<li>The \"Upgrade to Pro\" links open the Media Folders pricing page directly.<\/li>\n<\/ul>\n\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:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/363762","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=363762"}],"author":[{"embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/connextsystem"}],"wp:attachment":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=363762"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=363762"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=363762"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=363762"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=363762"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=363762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}