Ninja Media — Media Library Folders
Ninja Media is a Media Library Folder Management Plugin. Organize your media library into unlimited folders, drag and drop files, and manage thousands of attachments — all from your familiar WordPress media screen.
Media Library Folder Management
🔗 Website Link: Official Website 🔗 Documentation: Read Docs 🔗 Join Our FB Community: Plugininja Facebook Group
- Create, rename, and organize folders in Media Library.
- Drag and drop files between folders.
- Move folders to any position in the tree.
- Sort folders by name, date, or custom order in the Media library.
- Visual tree with breadcrumb navigation and expand/collapse
- The Uncategorized view collects all files not yet assigned to a folder
Media Library Browser & File Manager
- Browse media organized by folder with pagination
- Search media and folders by name
- Bulk-select files for batch operations
- Context menu — right-click any file or folder for quick actions
Media Library SVG Support
- SVG upload support in Media library.
- Automatic sanitization strips potentially harmful markup before saving.
Upload & Image Controls
- Set a custom maximum upload file size to the default Media Library
- Configure WordPress’s large-image scaling threshold
- Automatically generate all registered thumbnail sizes on upload
Settings
- Export and import your full configuration as a JSON file
- Auto-save — changes are saved automatically as you make them
Lightbox/Popup
- Frontend image lightbox — click any image on your site to open a full-screen viewer.
Image Editor
- Crop, rotate, flip, and resize images directly in the media library without external tools.
Default Featured Image
- Set a site-wide fallback image with automatic Open Graph and Twitter card meta tags.
Pro Version
WebP Conversion (Pro)
- Automatically convert JPEG and PNG uploads to WebP format from the Media Library.
- Reduces file size and improves page-load performance.
Post-Type Folders (Pro)
- Folder system for not only the Media library, but also for Post, Page, and other custom post types.
- Works alongside the media library folder system — each post type has its own sidebar and folder tree
- Assign posts to folders from the standard WordPress admin list screens
- Supports third-party post types (Elementor, Tutor LMS, and more)
Download Folders as ZIP (Pro)
- Export any folder as a ZIP archive from the media library.
- Download link is returned immediately for direct browser download
Replace Media (Pro)
- Swap any Media library attachment with a new file.
- Preserves the original Media library attachment ID, URL, metadata, folder assignments, and all post relationships — existing links and embeds keep working
Watermarks (Pro)
- Apply text or image watermarks automatically on upload or in bulk to existing media
- Text watermarks: choose font family (including custom uploaded fonts), size, color, bold/italic, rotation, and opacity; supports {site_name} placeholder
- Image watermarks: set position, scale percentage, opacity, and tile pattern (horizontal/vertical spacing, diagonal)
- Restore original files at any time from the built-in backup stored in /uploads/pnpnm-originals/
- Apply to all registered thumbnail sizes, full size only, or a custom selection
- Advanced conditions: filter by image dimensions, file size, allowed extensions, user role, and post type
Custom Watermark Fonts (Pro)
- Upload your own TTF, OTF, WOFF, or WOFF2 font files
- Manage and delete uploaded fonts from the Watermark settings panel
Favorites (Pro)
- Star any Media library item to add it to your Favorites collection
- Favorites are per-user and persist across sessions
Duplicate Media (Pro)
- Create an exact copy of any Media library file with a single click
- Auto-generates a unique filename (filename-copy.ext, filename-copy-1.ext, etc.)
Trash & Restore (Pro)
- Send media to a soft-delete Trash bin instead of deleting permanently.
- Browse all trashed files in the dedicated Trash view in the Media library.
- Restore files to their original folder at any time.
- Permanently delete individual or all trashed files when ready.
Unused Media Detection (Pro)
- Automatically identifies media files not referenced in any post or page.
- The Dedicated Unused Files view lists every orphaned attachment.
- Remove unused files in bulk, with an option to move them to Trash first.
Dynamic Folders (Pro)
- Smart folders that group media automatically by file type/extension.
- No manual sorting required — files appear in their dynamic folder.
Theme Selection (Pro)
- Choose from four visual styles: Default, Bold, Plugininja, or Beautiful
Media Details on Hover (Pro)
- Show file name, type, and size as a tooltip when hovering over a media item in the grid.
Show Folder ID (Pro)
- Display the numeric folder ID in the topbar and More menu for developer reference.
Folder Color Picker (Pro)
- Assign a custom hex color to any folder for visual organization in the tree.
Third Party / External Services
This plugin uses Freemius (https://freemius.com) as its licensing and update management platform. Freemius may collect and transmit data to its servers in the following situations:
Free version: When the plugin is activated, Freemius displays an optional opt-in dialog. If the site administrator opts in, the following data may be sent to Freemius servers:
- Site URL and admin email address
- WordPress version, PHP version, and server environment
- Plugin version and activation status
Opting in is not required to use the plugin. If you skip or decline, no data is sent.
Pro version: When a Pro license is active, Freemius communicates with its servers to validate the license and check for updates. The following data is sent:
- License key and activation status
- Site URL
- WordPress and plugin version
- Freemius Website: https://freemius.com
- Freemius Terms of Service: https://freemius.com/terms/
- Freemius Privacy Policy: https://freemius.com/privacy/
Contributors
Contributions, bug reports, and feature suggestions are welcome on GitHub: https://github.com/plugininja/ninja-media
