Folders for your Media Library.
Storage wherever you want it.
MediaDock organizes WordPress media with virtual folders and, with Pro, offloads your files to Cloudflare R2 or any S3-compatible storage — reversibly, verifiably, and without touching a single URL in your database.
Why MediaDock
Virtual folders
Drag-and-drop folders for the Media Library. Files never move on disk, so nothing on your site can break — and removing the plugin leaves everything exactly as it was.
Cloud offload (Pro)
Move media to Cloudflare R2 or any S3-compatible storage (S3, Spaces, B2, Wasabi, MinIO). Copy → verify checksums → then delete locally. Fully reversible, per folder or site-wide.
Zero frontend footprint
No CSS or JS on your public site, ever. URL rewriting adds zero database queries — verified with Query Monitor on every release.
Works where you work
One integration at the WordPress media layer means Gutenberg, Classic Editor, WooCommerce, Elementor and Flatsome all get the same folder sidebar.
Lightweight by contract
The admin bundle ships under 30KB gzipped against a hard 80KB budget the build fails on. No React megabundle, no jQuery UI, no AWS SDK.
Easy migration
Importers for FileBird, Real Media Library, HappyFiles, Folders by Premio, Wicked Folders and Enhanced Media Library — resumable, idempotent, and your old data is never touched.
How it compares
| MediaDock | FileBird | WP Offload Media | |
|---|---|---|---|
| Media folders | ✓ | ✓ | — |
| Cloud offload (R2 / S3-compatible) | ✓ Pro | — | ✓ |
| Folders + offload in one plugin | ✓ | — | — |
| Per-folder storage rules | ✓ Pro | — | — |
| Bring files back to local, byte-identical | ✓ | n/a | ✓ |
| Rewrites URLs in your database | Never | n/a | Optional |
| Frontend assets added | None | None | None |
Comparison reflects our understanding of the listed plugins' primary feature sets at the time of writing; each does more than fits in a table.