WordPress plugin intelligence profile

Sawir Media Folders

Fast, unlimited folders for the WordPress media library with drag & drop.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.0.1
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 5.8 · PHP 7.4
Directory statusactive
Last directory update21 Aug 20262mo ago
Active installations10Adoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Sawir Media Folders version 1.0.1 as active, updated 2mo ago and tested up to WordPress 7.1.

Overview

About this plugin

Organize your media library into folders and subfolders. No folder limits, no upsells.

  • Unlimited folders and subfolders — no caps.
  • Fast — the whole folder tree loads with two database queries, regardless of library size. Filtering uses WordPress’s native media query.
  • Safe — folders are virtual (a taxonomy). Physical files never move, so no URL ever breaks. Deleting a folder never deletes files.

More free plugins from Sawir Studio

  • Sawir Insights — Heatmaps, session recordings, surveys, funnels, and form analytics. Everything stays on your server.
  • Sawir Live Translate — Translate any front-end page live: pick a language, auto-translate the visible strings, save them, and let visitors switch languages.
  • Sawir Min Max Quantities for WooCommerce — Set minimum and maximum purchase quantity rules for WooCommerce products, product categories, and the whole order.
  • Sawir Product Image Zoom for WooCommerce — Adds a product image lightbox with navigation and click-to-zoom to WooCommerce product galleries.
  • Sawir Pulse – Live Sales & Social Proof for WooCommerce — Live social proof from real activity: recent orders, live viewers, and reviews as corner notifications. No fake notifications, ever.
  • Sawir Referral – Refer a Friend for WooCommerce — Give-and-get referral program for WooCommerce. Friends get a discount, advocates earn a reward coupon — shared by code or link, WhatsApp-first.
  • Sawir Renew – Recurring Billing for WooCommerce — Complete subscriptions for WooCommerce — recurring billing, trials, sign-up fees, pause/skip, plan switching, dunning, smart retries. All free.
  • Sawir Restock Notifier for WooCommerce — Let customers request an email notification when an out-of-stock WooCommerce product is back in stock.
  • Sawir Role Capabilities Manager — Create custom user roles and manage capabilities for new and existing WordPress roles.
  • Sawir Variation Gallery Tools for WooCommerce — Manage variation-specific gallery images in WooCommerce. Works with Sawir Product Image Zoom for WooCommerce.

How it works

Where folders appear

  • Media → Library (grid view): the full folder tree panel with drag & drop. The panel does not appear in list view.
  • Media modals (post editor, featured image, galleries): the same folder tree, docked on the left of the file browser. Hidden on small screens.

The tree panel

  • All files shows everything; Uncategorized shows files not in any folder.
  • Folder counts include files in subfolders.
  • Folders with subfolders show a ▾ arrow — click it to collapse or expand. Collapse state is remembered per browser.
  • The « button in the panel header minimizes the whole panel to a slim strip (» restores it). Remembered per browser, applies to the grid and modals alike.
  • Drag the panel’s right edge to resize it. The width is remembered per browser and shared between the grid and modals.
  • New creates a top-level folder. Hover a folder for its actions: + new subfolder, ✎ rename, × delete.
  • Rename inline: double-click a folder’s name (or click ✎ ), type the new name, press Enter. Esc cancels.
  • A file lives in exactly one folder at a time.

Sorting

The Sort row under the panel header orders the files shown on the right — by date, modified, name, or author, ascending or descending. It applies to whichever folder (or All files) is selected. Sorting by file size isn’t offered: WordPress doesn’t store attachment sizes in a sortable way.

Putting files in folders

  • Drag any file from the grid onto a folder — on the Media Library page or inside a media modal.
  • To move several at once: Bulk select (or in a modal, just select multiple), pick files, drag the selection onto a folder.
  • Drag files onto Uncategorized to remove them from their folder.

Moving and reordering folders

Drag a folder onto another folder. The drop position decides what happens:

  • Top edge (line above): insert before that folder.
  • Bottom edge (line below): insert after that folder.
  • Middle (dashed outline): nest inside that folder, after its existing children.
  • Dropping on All files or Uncategorized moves the folder to the top of the root level.
  • Prefer buttons? Hover a folder: ↑ / ↓ move it among its siblings, ⇄ opens a dropdown to pick a new parent folder (or top level).
  • A folder cannot be moved into its own subtree.
  • Untouched folders sort alphabetically; once you drag one, its siblings keep your manual order.

Downloading a folder

Hover a folder and click ⬇ to download it as a zip. jpg).

Deleting a folder

Files are kept and become uncategorized. Subfolders move up one level (to the deleted folder’s parent).

Automatic organization (for developers)

New uploads can be filed into folders automatically with the sawirmf_auto_folder filter. Return a folder path (created if missing), an existing folder ID, or null to leave the upload uncategorized. Nothing is auto-filed unless you add a rule — the default is off.

File PDFs into “Documents”, and WooCommerce product images into “Products”:

add_filter( 'sawirmf_auto_folder', function ( $folder, $att_id, $attachment ) { if ( 'application/pdf' === $attachment->post_mime_type ) { return 'Documents'; } if ( 'product' === get_post_type( $attachment->post_parent ) ) { return 'Products'; } return $folder; }, 10, 3 );

File blog images by year (“Blog/2026”):

add_filter( 'sawirmf_auto_folder', function ( $folder, $att_id, $attachment ) { if ( 'post' === get_post_type( $attachment->post_parent ) ) { return 'Blog/'. get_the_date( 'Y', $attachment ); } return $folder; }, 10, 3 );

Give each uploading user their own folder:

add_filter( 'sawirmf_auto_folder', function ( $folder, $att_id, $attachment ) { $user = get_userdata( $attachment->post_author ); return $user? 'Users/'. $user->display_name: $folder; }, 10, 3 );

Notes:

  • Paths are slash-separated and nest (“Clients/Acme/Logos” creates three levels as needed); existing folders are reused, never duplicated.
  • Rules only run for uploads made while the plugin is active; existing files are untouched.
  • Returning a folder ID that doesn’t exist is ignored (the upload stays uncategorized).
WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • media library
  • attachments
  • folders
  • organize
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 5.8 · PHP 7.4
Update activity21 Aug 20262mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.