verbb / squeeze
A Craft CMS plugin for packaging assets into secure, on-demand ZIP downloads.
Fund package maintenance!
Requires
- php: ^8.2
- craftcms/cms: ^5.0.0
- verbb/base: ^3.0.18
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-09-30 09:44:56 UTC
README
Squeeze for Craft CMS
Squeeze is a Craft CMS plugin that packages one or more Craft assets into a downloadable ZIP when a visitor asks for them. Build secure download experiences from the files already in Craft without preparing every archive in advance.
Pass selected Craft assets to Squeeze and generate an archive on demand. It works for a single file or a collection, making it suitable for resource packs, media kits, document bundles, and user-selected downloads.
Features
- Package selected assets into a standard downloadable archive.
- Use the same workflow for a single source file or a collection.
- Build the archive when it is requested instead of storing every combination.
- Protect archive routes with verifiable URL signatures.
- Limit how long a generated download URL remains valid.
- Respect Craft asset-view permissions for signed-in download requests.
- Limit downloadable assets to the volumes approved for the project.
- Choose the files and present the download from project templates.
Documentation
Visit the Squeeze Plugin page for all documentation, guides, pricing and developer resources.
Credit & Thanks
Originally created by Olivier Bon and Bob Olde Hampsink.
Support
Get in touch with us via the Squeeze Support page or by creating a Github issue
Sponsor
Squeeze is licensed under the MIT license, meaning it will always be free and open source - we love free stuff! If you'd like to show your support to the plugin regardless, Sponsor development.