soderlind / vmfa
Install and manage add-ons that extend Virtual Media Folders.
Fund package maintenance!
1.5.0
2026-04-19 18:28 UTC
Requires
- php: >=8.3
- yahnis-elsts/plugin-update-checker: ^5.6
Requires (Dev)
- brain/monkey: ^2.6
- dealerdirect/phpcodesniffer-composer-installer: ^1.0
- mockery/mockery: ^1.6
- pestphp/pest: ^4.0
- wp-coding-standards/wpcs: ^3.0
- dev-main
- 1.5.0
- 1.4.0
- 1.3.0
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.0
- 1.0.1
- 1.0.0
- 0.2.0
- 0.1.0
- dev-add/vmfa-ai-ability
- dev-add/vmfa-migrate
- dev-feature/add-multi-folder-catalog
- dev-feature/wp7-ui
- dev-fix/release-cache
- dev-fix/dependabot-updates
- dev-update/wp-7.0
- dev-i18n
- dev-reporting
- dev-tested/6.9
- dev-view/details
- dev-number/indicator
This package is auto-updated.
Last update: 2026-04-20 07:54:04 UTC
README
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
| Add-on | Description |
|---|---|
| AI Ability | Registers MCP tools (vmfo/list-folders, vmfo/create-folder, vmfo/add-to-folder) for AI agents via the WordPress Abilities API. |
| 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
- WordPress 6.8+
- PHP 8.3+
- Virtual Media Folders (core plugin)
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.
Usage
- 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
- 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
composer install composer test # Run tests (Pest) composer lint # Run PHPCS
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
GPL-2.0-or-later
Changelog
See CHANGELOG.md.