Title: Escuder Media Folders
Author: escuder
Published: <strong>September 25, 2026</strong>
Last modified: September 25, 2026

---

Search plugins

![](https://ps.w.org/escuder-media-folders/assets/banner-772x250.jpg?rev=3712537)

![](https://ps.w.org/escuder-media-folders/assets/icon-256x256.png?rev=3712537)

# Escuder Media Folders

 By [escuder](https://profiles.wordpress.org/escuder/)

[Download](https://downloads.wordpress.org/plugin/escuder-media-folders.0.3.1.zip)

 * [Details](https://wordpress.org/plugins/escuder-media-folders/#description)
 * [Reviews](https://wordpress.org/plugins/escuder-media-folders/#reviews)
 *  [Installation](https://wordpress.org/plugins/escuder-media-folders/#installation)
 * [Development](https://wordpress.org/plugins/escuder-media-folders/#developers)

 [Support](https://wordpress.org/support/plugin/escuder-media-folders/)

## Description

Escuder Media Folders adds a folder tree to the native WordPress Media Library and
media selection windows. Create nested folders, find media, filter the library and
drag attachments into folders.

The organization is virtual. The plugin does not move, rename or delete uploaded
files. Attachment IDs, URLs, posts and pages remain unchanged.

Escuder Media Folders is free software under GPLv2 or later. All features are included.
It runs locally without external services, CDN assets or telemetry.

#### Features

 * Unlimited nested virtual folders.
 * Create, rename, move, reorder, and delete folders.
 * Drag a media item directly into a folder.
 * All Files and Uncategorized views.
 * Folder and media search.
 * Native Media Library grid and list support.
 * Native wp.media modal support in the block editor, classic editor, and custom
   post types.
 * English, French, and Spanish interfaces included; no separate download needed.
 * Direct drag and drop without a separate selection step.
 * No external service, CDN, or tracking.

#### Support development

You can optionally support the author via https://www.paypal.biz/patriceescuder1.
The support link in the plugin settings opens PayPal in a new tab. No PayPal scripts,
images or payment forms are embedded, and the plugin sends no data to PayPal automatically.
All features remain free regardless of contributions.

## Screenshots

[⌊Virtual folder tree in the native Media Library.⌉⌊Virtual folder tree in the native
Media Library.⌉[

Virtual folder tree in the native Media Library.

[⌊Folder filters in a native media selection window.⌉⌊Folder filters in a native
media selection window.⌉[

Folder filters in a native media selection window.

[⌊Escuder Media Folders settings.⌉⌊Escuder Media Folders settings.⌉[

Escuder Media Folders settings.

## Installation

 1. Upload the `escuder-media-folders` directory to `/wp-content/plugins/`.
 2. Activate Escuder Media Folders through the Plugins screen.
 3. Open Media > Library and create your first folder.

## FAQ

### How do I migrate from Media Arbor or Media Arbo?

Back up your database first. Deactivate Media Arbor / Media Arbo without uninstalling
it. Install and activate Escuder Media Folders. Activation renames the existing 
media_arbor_folders and media_arbor_items tables to escuder_media_folders_folders
and escuder_media_folders_items, using the site’s table prefix. IDs, nested folders,
order and media associations are preserved. Preferences migrate to escuder_media_folders_options.
Uploaded files and WordPress database names are unchanged.

Verify your folders before deleting the inactive old plugin. Once migration has 
succeeded, the old uninstaller only targets obsolete table and option names, not
the new organization. Do not reactivate the old plugin after migration. Returning
to an old release requires restoring your pre-migration backup.

If old and new tables coexist, or the legacy pair is incomplete, migration stops
without overwriting tables. Resolve the conflict with your administrator after backing
up; do not manually delete tables containing data. Activation also reports missing
database privileges or a busy migration lock. On multisite, migration runs separately
for each site’s prefix.

### How do translations work?

French and Spanish fallback translations are included so the interface works immediately
after installation or an ordinary plugin update, including on sites without an official
language pack. Choose WordPress default, English, French or Spanish in the plugin
settings. Installed WordPress.org language packs take priority over the bundled 
translations. Other languages use the standard WordPress translation system. No 
FTP, manual translation installation or external service is required for French 
and Spanish.

### Which users can organize media?

Users with upload_files can browse the shared virtual folder tree, create folders
and assign media they are allowed to edit. Renaming, moving, reordering and deleting
shared folders require edit_others_posts as well, because those actions affect other
authors’ organization. With standard WordPress roles, editors and administrators
can manage the shared tree. Folders are organizational labels, not access-control
boundaries.

### Are there external services or paid features?

No. All features run locally using WordPress and its bundled media, jQuery and API
libraries. The plugin includes no tracking, remote code downloads, CDN dependencies
or premium restrictions. The author website is https://escuder.fr/.

### Which media windows are supported?

The plugin integrates with the native WordPress Media Library and wp.media selection
windows. Private media frames used by builders are supported by the integration 
code. Divi is not bundled and has not been tested in the local preparation environment;
verify your builder version before deployment.

### Does Escuder Media Folders move files in wp-content/uploads?

No. Folders are virtual records stored in plugin-owned database tables.

### What happens when I delete a folder?

Only the virtual folder, its subfolders and their associations are removed. The 
media items remain in WordPress and become uncategorized.

### What happens when I deactivate the plugin?

Nothing is deleted. Your folder organization is retained for the next activation.

### What happens when I uninstall the plugin?

The two virtual-organization tables and the plugin options are removed if data removal
is enabled in Escuder Media Folders settings (the default). Disable this setting
to keep the organization when uninstalling. Deactivation always keeps data. On multisite,
each site has its own organization and uninstall preference. WordPress attachments
and files are never removed.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Escuder Media Folders” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ escuder ](https://profiles.wordpress.org/escuder/)

[Translate “Escuder Media Folders” into your language.](https://translate.wordpress.org/projects/wp-plugins/escuder-media-folders)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/escuder-media-folders/),
check out the [SVN repository](https://plugins.svn.wordpress.org/escuder-media-folders/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/escuder-media-folders/)
by [RSS](https://plugins.trac.wordpress.org/log/escuder-media-folders/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.3.1

 * Include French and Spanish fallback translations so language selection works 
   without a separate language-pack installation.
 * Keep installed WordPress.org language packs ahead of the bundled translations.
 * Keep the database migration and media organization unchanged.

#### 0.3.0

 * Added an optional PayPal support link on the settings page and in the directory
   readme.
 * Renamed the plugin to Escuder Media Folders for directory review.
 * Migrated legacy folder tables and preferences to escuder_media_folders names,
   preserving IDs and associations and checking for conflicts.
 * Removed load_plugin_textdomain and bundled translation files; use WordPress language
   packs.
 * Retained independent media-window filters, outside-click menu dismissal and upload
   refresh fixes.

#### 0.2.7

 * Refresh the originating media library after automatically assigning an uploaded
   file to a folder, so the new image appears in filtered featured-image windows.

#### 0.2.6

 * Renamed Media Arbor to Media Arbo for the first directory submission; retained
   existing table and option names in that version.
 * Hardened HTML attribute escaping and REST parameter validation.
 * Restricted shared folder changes to users who can edit other authors’ posts; 
   per-media assignment still checks edit permissions.
 * Added per-site network activation, new-site setup and uninstall handling.
 * Improved database failure reporting, folder traversal and dynamic media window
   initialization.
 * Preserved the independent media-window filters and outside-click menu fixes.

#### 0.2.5

 * Close folder action menus when clicking outside, choosing an action or pressing
   Escape.
 * Keep the menu toggle’s expanded state accessible and restore keyboard focus on
   Escape.

#### 0.2.4

 * Fixed folder, All Files and Uncategorized filters targeting the wrong media frame
   in builders using private wp.media windows, such as Divi.
 * Scoped media search and refresh after assignment to the panel’s own attachment
   browser.
 * Kept filter highlighting independent between media windows and preserved native
   list navigation.

#### 0.2.3

 * Updated the plugin description, author, website, copyright, and licensing notice.

#### 0.2.2

 * Prevented the native WordPress upload overlay from intercepting internal Escuder
   Media Folders drags.
 * Preserved native drag-and-drop uploads for files dragged from the desktop.

#### 0.2.1

 * Made direct single-media drag and drop the primary organization workflow.
 * Improved folder-name visibility and header alignment.
 * Replaced the generic panel heading with the Escuder Media Folders name.
 * Removed the selection-move action.

#### 0.2.0

 * Added the Escuder Media Folders settings menu and configurable panel options.
 * Added English, French, and Spanish interfaces.
 * Added an explicit action for moving selected media.
 * Fixed folder names being visually clipped in the folder tree.

#### 0.1.0

 * Initial MVP with nested folders, drag and drop, search, and native media integration.

## Meta

 *  Version **0.3.1**
 *  Last updated **8 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [folders](https://wordpress.org/plugins/tags/folders/)[media](https://wordpress.org/plugins/tags/media/)
   [media library](https://wordpress.org/plugins/tags/media-library/)[organizer](https://wordpress.org/plugins/tags/organizer/)
 *  [Advanced View](https://wordpress.org/plugins/escuder-media-folders/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/escuder-media-folders/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/escuder-media-folders/reviews/)

## Contributors

 *   [ escuder ](https://profiles.wordpress.org/escuder/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/escuder-media-folders/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.paypal.biz/patriceescuder1)