Plugin screenshot thumbnail 1/4
Plugin screenshot thumbnail 2/4
Plugin screenshot thumbnail 3/4
Plugin screenshot thumbnail 4/4

Site Volumes closes a gap in Craft's multi-site model: sections scope to sites, but every asset volume is available on every site by default. Site Volumes adds that missing per-site scoping through a simple control panel matrix.

Volume × site matrix

A dedicated Site Volumes settings screen lists every volume against every site as checkboxes. Check the sites a volume should be available on; leave a volume unchecked and it stays available everywhere. Restrictions are opt-in per volume, so installing the plugin never silently hides a volume that was already in use.

Enforced the way Craft itself builds source lists

Filtering runs through Craft's own Element::EVENT_REGISTER_SOURCES — the same mechanism Craft uses to build the Assets index and the source list Assets fields fall back on. In the control panel it follows the site the editor is actually viewing (Cp::requestedSite()), not just the app's current site, so restrictions apply correctly wherever the site switcher is used.

Default upload volume per site

Optionally set a default upload volume per site. When an Assets field has no explicit upload location, the configured default is moved to the front of the filtered source list for that site.

Safe by default

A save that would leave any site with zero available volumes is rejected outright, naming the affected site — there's no way to accidentally lock a site's Assets index and every Assets field with no way to select or upload anything. When Craft adds a new site, it automatically inherits the primary site's restricted-volume access instead of starting wide open.

Built for production Craft sites

  • Filtering resolves every source through its underlying folder, so subfolder-level sources are restricted along with volume-level ones
  • EVENT_RESOLVE_VOLUME_FOR_SITE and EVENT_RESOLVE_DEFAULT_VOLUME_FOR_SITE let other modules hook into resolution
  • GraphQL and element queries are intentionally left unfiltered — this is a control panel UX restriction, not a data-access control, and the docs say so plainly
  • Compatibility notice in the control panel when Volume Copy or Asset Vault is also installed

Standard

Plus $15/year after one year.

Installation Instructions

To install this plugin, copy the command above to your terminal.

Reviews

This plugin doesn't have any reviews.

Active Installs
0
Version
1.0.0
License
Craft
Compatibility
Craft 5
Last release
August 31, 2026
Activity (30 days)
0
Closed Issues
0
Open Issues
0
Merged PRs
0
Open PRs