Keep using the WordPress Media Library. Serve media from Bunny.net.
Indigetal Media Offload for Bunny.net connects your existing Media Library uploads to Bunny Storage (files and images) and Bunny Stream (video). Attachments stay WordPress attachments — with CDN URLs, optional local file cleanup, and remote delete when you remove media in WordPress.
Why site owners use it
What you get
How it works
Delivery scope (important)
This Free plugin provides public/basic CDN URLs. It does not generate signed or token-authenticated URLs from PHP. If your Pull Zone requires token auth on every request, configure Bunny at the edge and/or use a compatible Pro companion or custom integration. See About & Privacy in plugin settings and the FAQ below.
An optional Pro companion can add private signed delivery. Extension hooks are documented in the plugin.
This plugin sends media and configuration-related data to Bunny.net only when you enable Stream and/or Storage and use the workflows above. Bunny.net terms and privacy policy: https://bunny.net/tos/ — https://bunny.net/privacy/
Stream (when enabled): Your server requests Bunny Stream API hosts such as video.bunnycdn.com. Playback URLs may use player.mediadelivery.net and your Stream Pull Zone hostname.
Storage (when enabled): Your server requests the regional Bunny Storage API for your zone. Public file URLs use your Storage Pull Zone hostname.
Credentials: API keys and related options are stored in the WordPress database (encrypted where this plugin applies encryption) and used only to contact Bunny on your behalf.
Delivery scope (Free): This release does not generate HMAC-signed or token-authenticated CDN URLs from PHP. Access control depends on your Bunny Pull Zone, Storage, and Stream configuration.
Deleting content: Removing a WordPress attachment can remove linked Bunny objects. Uninstall retention is summarized on About & Privacy and in the FAQ above.