{"id":342450,"date":"2026-07-30T11:18:13","date_gmt":"2026-07-30T11:18:13","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/grafucci-folders\/"},"modified":"2026-08-21T12:36:33","modified_gmt":"2026-08-21T12:36:33","slug":"grafucci-folders","status":"publish","type":"plugin","link":"https:\/\/fa.wordpress.org\/plugins\/grafucci-folders\/","author":23520011,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.9","stable_tag":"1.2.9","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Grafucci Folders \u2013 Media Library Folders","header_author":"Grafucci","header_description":"Organize WordPress pages and media library files into drag-and-drop folders. Virtual folders keep URLs safe.","assets_banners_color":"085c77","last_updated":"2026-08-21 12:36:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/grafucci.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":362,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"idreesdawlat","date":"2026-07-30 12:08:01"},"1.0.3":{"tag":"1.0.3","author":"idreesdawlat","date":"2026-07-30 14:59:24"},"1.0.4":{"tag":"1.0.4","author":"idreesdawlat","date":"2026-07-31 08:31:18"},"1.0.5":{"tag":"1.0.5","author":"idreesdawlat","date":"2026-08-01 13:17:46"},"1.0.6":{"tag":"1.0.6","author":"idreesdawlat","date":"2026-08-02 10:17:04"},"1.1.0":{"tag":"1.1.0","author":"idreesdawlat","date":"2026-08-16 14:12:21"},"1.1.1":{"tag":"1.1.1","author":"idreesdawlat","date":"2026-08-19 05:04:35"},"1.1.2":{"tag":"1.1.2","author":"idreesdawlat","date":"2026-08-19 13:23:46"},"1.1.3":{"tag":"1.1.3","author":"idreesdawlat","date":"2026-08-20 13:01:16"},"1.1.4":{"tag":"1.1.4","author":"idreesdawlat","date":"2026-08-21 10:18:06"},"1.2.9":{"tag":"1.2.9","author":"idreesdawlat","date":"2026-08-21 12:36:33"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3628441,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3628441,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3628814,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3628814,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.2.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3628441,"resolution":"1","location":"assets","locale":"","width":1904,"height":866},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3628441,"resolution":"2","location":"assets","locale":"","width":1903,"height":877},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3628441,"resolution":"3","location":"assets","locale":"","width":1898,"height":876},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3628441,"resolution":"4","location":"assets","locale":"","width":1899,"height":873},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3628441,"resolution":"5","location":"assets","locale":"","width":1918,"height":873},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3628441,"resolution":"6","location":"assets","locale":"","width":1916,"height":873},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3628441,"resolution":"7","location":"assets","locale":"","width":1901,"height":878}},"screenshots":{"1":"Pages list with the folder sidebar open","2":"Pages with sidebar collapsed and folder filter dropdown","3":"Quick Edit page folder assignment","4":"Media Library grid with folder sidebar","5":"Media Library filtered to a Photos folder","6":"Drag and drop media into folders","7":"Media Library with the folder sidebar collapsed"}},"plugin_section":[],"plugin_tags":[9747,233,6655,243,166],"plugin_category":[],"plugin_contributors":[273835],"plugin_business_model":[],"class_list":["post-342450","plugin","type-plugin","status-publish","hentry","plugin_tags-folders","plugin_tags-media-library","plugin_tags-organize","plugin_tags-pages","plugin_tags-posts","plugin_contributors-idreesdawlat","plugin_committers-idreesdawlat"],"banners":{"banner":"https:\/\/ps.w.org\/grafucci-folders\/assets\/banner-772x250.png?rev=3628814","banner_2x":"https:\/\/ps.w.org\/grafucci-folders\/assets\/banner-1544x500.png?rev=3628814","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/grafucci-folders\/assets\/icon-128x128.png?rev=3628441","icon_2x":"https:\/\/ps.w.org\/grafucci-folders\/assets\/icon-256x256.png?rev=3628441","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/grafucci-folders\/assets\/screenshot-1.png?rev=3628441","caption":"Pages list with the folder sidebar open"},{"src":"https:\/\/ps.w.org\/grafucci-folders\/assets\/screenshot-2.png?rev=3628441","caption":"Pages with sidebar collapsed and folder filter dropdown"},{"src":"https:\/\/ps.w.org\/grafucci-folders\/assets\/screenshot-3.png?rev=3628441","caption":"Quick Edit page folder assignment"},{"src":"https:\/\/ps.w.org\/grafucci-folders\/assets\/screenshot-4.png?rev=3628441","caption":"Media Library grid with folder sidebar"},{"src":"https:\/\/ps.w.org\/grafucci-folders\/assets\/screenshot-5.png?rev=3628441","caption":"Media Library filtered to a Photos folder"},{"src":"https:\/\/ps.w.org\/grafucci-folders\/assets\/screenshot-6.png?rev=3628441","caption":"Drag and drop media into folders"},{"src":"https:\/\/ps.w.org\/grafucci-folders\/assets\/screenshot-7.png?rev=3628441","caption":"Media Library with the folder sidebar collapsed"}],"raw_content":"<!--section=description-->\n<p><strong>Grafucci Folders<\/strong> helps you organize WordPress pages, posts, WooCommerce products, and the media library with virtual folders \u2014 without moving uploads or changing public URLs.<\/p>\n\n<p>Create folders, nest them, drag items in, and filter the list. A calm sidebar that feels at home in WordPress admin.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Pages folders<\/strong> \u2014 organize pages from the Pages screen sidebar<\/li>\n<li><strong>Posts folders<\/strong> \u2014 organize posts from the Posts screen sidebar<\/li>\n<li><strong>Product folders<\/strong> \u2014 organize WooCommerce products the same way<\/li>\n<li><strong>Media library folders<\/strong> \u2014 works in both grid and list views<\/li>\n<li><strong>Media picker folders<\/strong> \u2014 same folders when setting a featured image or choosing media in the editor, Elementor, or ACF<\/li>\n<li><strong>Drag and drop<\/strong> \u2014 move pages, posts, products, or media into folders in one gesture<\/li>\n<li><strong>Nest folders<\/strong> \u2014 build a tree that matches how you work<\/li>\n<li><strong>Filter fast<\/strong> \u2014 click a folder (or Unassigned) to focus the list<\/li>\n<li><strong>Upload into a folder<\/strong> \u2014 new media lands in the selected folder<\/li>\n<li><strong>Gutenberg panel<\/strong> \u2014 assign a folder while editing a page, post, or product<\/li>\n<li><strong>Import existing media folders<\/strong> \u2014 bring folders in under Tools \u2192 Grafucci Folders<\/li>\n<li><strong>Backup<\/strong> \u2014 download and restore folder trees as JSON<\/li>\n<li><strong>Safe by design<\/strong> \u2014 virtual only; permalinks and file URLs stay intact<\/li>\n<\/ul>\n\n<h4>Why virtual folders?<\/h4>\n\n<ul>\n<li>Moving files on disk can break image links across your site<\/li>\n<li>Grafucci Folders only organizes in admin \u2014 visitors never notice<\/li>\n<li>Uninstall removes folder data and keeps your pages and media<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>No tracking, no phone-home, no external APIs. No separate account required.<\/p>\n\n<p>Need help? Email <strong>support@grafucci.com<\/strong>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong> and search for \u201cGrafucci Folders\u201d.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Open <strong>Posts<\/strong>, <strong>Pages<\/strong>, <strong>Products<\/strong>, or <strong>Media \u2192 Library<\/strong> to use the folder sidebar. Backup, recount, and folder import are under <strong>Tools \u2192 Grafucci Folders<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20folders%20change%20my%20page%20or%20media%20urls%3F\"><h3>Do folders change my page or media URLs?<\/h3><\/dt>\n<dd><p>No. Folders are <strong>virtual<\/strong>. Page permalinks and media file URLs stay the same.<\/p><\/dd>\n<dt id=\"does%20it%20move%20files%20on%20the%20server%3F\"><h3>Does it move files on the server?<\/h3><\/dt>\n<dd><p>No. Files stay in your uploads folder. Nothing is moved on disk.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20gutenberg%3F\"><h3>Does it work with Gutenberg?<\/h3><\/dt>\n<dd><p>Yes. Assign a folder from the document sidebar while editing a page, post, or product. When inserting or selecting media in the block editor, the folder sidebar also appears in the media modal.<\/p><\/dd>\n<dt id=\"does%20it%20work%20when%20setting%20a%20featured%20image%20or%20in%20elementor%3F\"><h3>Does it work when setting a featured image or in Elementor?<\/h3><\/dt>\n<dd><p>Yes. The folder sidebar appears in the WordPress media modal \u2014 featured image, Gutenberg media pickers, Elementor image controls, ACF image\/gallery\/file fields, and similar flows.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%20products%3F\"><h3>Does it work with WooCommerce products?<\/h3><\/dt>\n<dd><p>Yes. When WooCommerce is active, the Products list gets the same folder sidebar as Posts and Pages.<\/p><\/dd>\n<dt id=\"can%20i%20import%20folders%20from%20filebird%3F\"><h3>Can I import folders from FileBird?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>Tools \u2192 Grafucci Folders<\/strong>. If FileBird media folders are found, import them, then deactivate FileBird so only one folder plugin is running.<\/p><\/dd>\n<dt id=\"can%20i%20back%20up%20my%20folders%3F\"><h3>Can I back up my folders?<\/h3><\/dt>\n<dd><p>Yes. Download a JSON backup from <strong>Tools \u2192 Grafucci Folders<\/strong> and restore it on the same site or a staging copy that uses the same content IDs. Folder counts that look wrong can be fixed with Recount folders on that page.<\/p><\/dd>\n<dt id=\"does%20it%20work%20in%20media%20library%20grid%20and%20list%20view%3F\"><h3>Does it work in Media Library grid and list view?<\/h3><\/dt>\n<dd><p>Yes. Media folders work in both views.<\/p><\/dd>\n<dt id=\"can%20i%20nest%20folders%20and%20drag%20items%20into%20them%3F\"><h3>Can I nest folders and drag items into them?<\/h3><\/dt>\n<dd><p>Yes. Nest folders for pages, posts, products, and media, then drag items onto a folder (or Unassigned).<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%3F\"><h3>What happens when I uninstall?<\/h3><\/dt>\n<dd><p>Pages, posts, products, and media stay intact. Folder terms and assignments are removed. Content and file URLs are not deleted.<\/p><\/dd>\n<dt id=\"does%20this%20track%20usage%20or%20call%20external%20services%3F\"><h3>Does this track usage or call external services?<\/h3><\/dt>\n<dd><p>No. No telemetry, analytics, or remote API calls.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20other%20media%20folder%20plugins%3F\"><h3>Is it compatible with other media folder plugins?<\/h3><\/dt>\n<dd><p>Use one folder plugin at a time. You can import FileBird media folders into Grafucci Folders, then deactivate FileBird.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20support%3F\"><h3>How do I get support?<\/h3><\/dt>\n<dd><p>Email <strong>support@grafucci.com<\/strong>, or open a topic on the WordPress.org support forum.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.9<\/h4>\n\n<ul>\n<li>harden FileBird import database queries<\/li>\n<li>fix sanitization of bulk Move to folder request values<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>fix folder icons drawing oversized in the sidebar<\/li>\n<li>fix the folder options menu so clicking the three dots again closes it<\/li>\n<li>fix the new folder Inside list being cut off at the bottom of the sidebar<\/li>\n<li>fix rename save and cancel icons looking empty<\/li>\n<li>improve the sidebar scrollbar so it is thin and unbranded<\/li>\n<li>change nested folders to a real open-folder icon<\/li>\n<li>improve outline and files icon styles<\/li>\n<li>improve settings so Folder and Has folders sit on one row<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>restore appearance settings in the folder sidebar \u2014 icon style, color, and size<\/li>\n<li>change backup, import, and recount from Settings to Tools \u2192 Grafucci Folders<\/li>\n<li>add filled, outline, and files folder icon styles<\/li>\n<li>improve the folder sidebar scrollbar<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>fix bulk Move to folder on Pages so Apply actually moves the selected pages<\/li>\n<li>change empty folders and folders with subfolders to two clearly different icons<\/li>\n<li>improve rename, new folder, pin, color, and delete icons in the folder menu<\/li>\n<li>remove the sidebar appearance settings gear<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>hide the import card on Settings until another folder plugin is found<\/li>\n<li>improve rename so the folder name edits on the same row<\/li>\n<li>improve the new folder form with a title and Create button<\/li>\n<li>improve the folder options menu with icons<\/li>\n<li>change folder icons so folders with subfolders use a distinct open icon<\/li>\n<li>remove outline and duo icon styles from settings<\/li>\n<li>change the plugin directory name to Grafucci Folders \u2013 Media Library Folders<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>fix folder sidebar so it appears in ACF image, gallery, and file popups<\/li>\n<li>improve folder tree speed by caching counts instead of rebuilding on every page load<\/li>\n<li>add WooCommerce product folders with the same sidebar, filter, and drag-and-drop as posts<\/li>\n<li>add FileBird media folder copy under Settings \u2192 Grafucci Folders<\/li>\n<li>add JSON backup download and restore for folder trees<\/li>\n<li>add Recount folders on the tools page when counts look wrong<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>fix folder search so typing no longer jumps into rename or new-folder fields<\/li>\n<li>fix custom hex colors so they save and persist after refresh<\/li>\n<li>fix hex color input so values with or without # both apply correctly<\/li>\n<li>fix settings panel so choosing icon style or color no longer closes instantly<\/li>\n<li>fix new folder while searching so the search text stays and the form still appears<\/li>\n<li>improve sidebar chrome \u2014 remove Folders title, icon-only new folder, taller search<\/li>\n<li>improve collapse and expand \u2014 edge pill below settings, expand-only when collapsed<\/li>\n<li>improve create and rename form with a cleaner card and smaller Inside icons<\/li>\n<li>improve icon styles \u2014 Outline, Filled, and Duo look clearly different<\/li>\n<li>improve parent folder icons so folders with subfolders look more filled<\/li>\n<li>remove unused sort \/ custom-order control from the sidebar<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>fix custom color picker so settings stay open and the color UI does not jump to the top-left<\/li>\n<li>fix per-folder custom color so clicking the custom swatch opens the color picker like settings<\/li>\n<li>fix pages bulk move and bulk edit so the folder field saves correctly<\/li>\n<li>fix folder drag indicators so All and Unassigned no longer show invalid drop lines<\/li>\n<li>improve sidebar layout \u2014 search with sort control, quieter new folder button, and collapsed-rail spacing<\/li>\n<li>improve folder appearance settings with custom hex colors and clearer icon styles<\/li>\n<li>add pin and unpin so important folders stay at the top of the list<\/li>\n<li>add per-folder colors from the folder menu<\/li>\n<li>add sort modes for custom order, name, newest, and oldest<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>fix media grid drag so selected items move into a folder without the upload overlay<\/li>\n<li>fix folder nest and reorder drops in the sidebar<\/li>\n<li>fix list table drag handles so pages and media drag reliably into folders<\/li>\n<li>improve delete folder confirm with a clear in-plugin dialog<\/li>\n<li>improve new-folder form with name field and Inside parent picker<\/li>\n<li>improve folder dragging so you can drag a folder from the whole row, not only the grip<\/li>\n<li>add posts folders with the same sidebar, filter, drag-and-drop, and editor panel as pages<\/li>\n<li>add folder appearance settings in the sidebar \u2014 icon style, color, and size<\/li>\n<li>add folder sidebar in media pickers \u2014 featured image, Gutenberg, and Elementor<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>fix media library filter so clearing a folder filter fully resets the query<\/li>\n<li>improve folder sidebar so it appears immediately on Pages and Media<\/li>\n<li>improve nested folder expand and collapse so closed folders stay closed after refresh<\/li>\n<li>add Folder field to Pages bulk edit for moving many pages at once<\/li>\n<li>add resizable folder sidebar width<\/li>\n<li>add folder sidebar in media pickers \u2014 featured image, Gutenberg, and Elementor image controls<\/li>\n<li>allow dragging multiple selected pages or media into a folder<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>change short gf prefixes to grafucci_folders for WordPress.org naming rules<\/li>\n<li>improve folder sidebar counts to include items in nested subfolders<\/li>\n<li>fix media library grid so WordPress filename overlays are not overridden<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>fix Plugin Check sanitization warnings for WordPress.org review<\/li>\n<li>add Author URI pointing to grafucci.com<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>add pages folders with create, rename, delete, nest, drag-and-drop, and filter<\/li>\n<li>add media library folders for list and grid views, including upload into a selected folder<\/li>\n<li>add Gutenberg page editor folder panel<\/li>\n<li>add modern admin folder sidebar UI<\/li>\n<li>confirm uninstall removes folder terms while keeping pages and media<\/li>\n<li>confirm no external API calls or tracking<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>add pages folders MVP with taxonomy folders, sidebar tree, CRUD, drag-and-drop, and list filter<\/li>\n<li>add media library folders for list and grid, including upload into the selected folder<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>add initial plugin scaffold<\/li>\n<\/ul>","raw_excerpt":"Media library folders for pages, posts, products, and files \u2014 drag and drop, virtual, URLs stay safe.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/342450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=342450"}],"author":[{"embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/idreesdawlat"}],"wp:attachment":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=342450"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=342450"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=342450"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=342450"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=342450"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=342450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}