Virtual Media Folders - Add-On Manager
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.
Supported Add-ons
Section titled “Supported Add-ons”| 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. |
Each add-on card includes direct links to report a bug or request a feature via GitHub issue templates.
Requirements
Section titled “Requirements”- WordPress 6.8+
- PHP 8.3+
- Virtual Media Folders (core plugin)
Installation
Section titled “Installation”- 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.
How It Works
Section titled “How It Works”- 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.
Development
Section titled “Development”composer installcomposer test # Run tests (Pest)composer lint # Run PHPCSGitHub Actions
Section titled “GitHub Actions”Two 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.
License
Section titled “License”GPL-2.0-or-later
Changelog
Section titled “Changelog”See CHANGELOG.md.
📦 Source: soderlind/vmfa · Edit on GitHub