Install and manage add-ons that extend Virtual Media Folders. Provides a dedicated admin screen under Media → Add-on Manager for installing, activating, updating, deactivating, and deleting supported add-ons directly from GitHub releases.
| Add-on | Description |
|---|---|
| AI Organizer | Uses vision-capable AI models to analyze image content and automatically organize your media library into virtual folders. |
| Rules Engine | Rule-based automatic folder assignment for media uploads, based on metadata, file type, or other criteria. |
| Editorial Workflow | Role-based folder access, move restrictions, and Inbox workflow. |
| Media Cleanup | Tools to identify and clean up unused or duplicate media files. |
| Folder Exporter | Export folders (or subtrees) as ZIP archives with optional CSV manifests. |
- WordPress 6.8+
- PHP 8.3+
- Virtual Media Folders (core plugin)
- Download the latest
vmfa.zip. - In WordPress, go to Plugins → Add New → Upload Plugin and upload the zip.
- Activate the plugin.
The plugin updates itself automatically via GitHub releases using plugin-update-checker.
- Go to Media → Add-on Manager.
- Install any add-on — downloads the latest release zip from GitHub.
- Activate / Deactivate add-ons as needed.
- Update when a newer release is available (version comparison shown on the card).
- Delete to remove an add-on completely (with confirmation prompt).
- Click Check updates now to refresh cached version data.
- Add-on metadata is defined in
src/AddonCatalog.php. - Each add-on's latest version is fetched from the GitHub Releases API and cached as a transient for 6 hours.
- Installs and updates use WordPress
Plugin_UpgraderwithAutomatic_Upgrader_Skin. - All actions require the
manage_optionscapability and are protected by nonce verification.
composer install
composer test # Run tests (Pest)
composer lint # Run PHPCSTwo workflows ship with the plugin:
- Manually Build release zip — trigger manually with a tag to create and upload
vmfa.zipto a release. - On Release, Build release zip — runs automatically when a release is published.
Both verify that plugin-update-checker is included in the zip before uploading.
GPL-2.0-or-later
See CHANGELOG.md.