KAZCODE Universal Storage Pro
KAZCODE Universal Storage Pro is a separate add-on plugin installed alongside Free. Purchasing a license does not install the add-on automatically. Keep KAZCODE Universal Storage (Free) installed and active, version 1.1.0 or newer.
What Pro adds
- Multiple storage profiles, each with independent credentials
- Cross-provider / cross-bucket migration (e.g. Amazon S3 → Cloudflare R2), with resumable transfer and verified cutover
- Optional safe source deletion after destination verification
- Orphan scan — dry-run only, reports, never deletes
- Advanced health and reconcile
- Multisite network defaults
Installing Pro
- Install and activate Free first. Use the latest available Free release; Pro 1.1.x requires at least version 1.1.0.
- After purchasing a Pro plan, download the Pro ZIP and find your license key using your purchase email or the Freemius customer portal. Sign in with the email address used at checkout.
- In WordPress, open Plugins → Add New → Upload Plugin, select the Pro ZIP, and select Install Now. Activate KAZCODE Universal Storage Pro and leave Free active.
- Activate your Pro license when prompted. You can review the license from the Account screen under Universal Storage.
The two plugins should be installed side by side:
wp-content/plugins/kazcode-universal-storage/wp-content/plugins/kazcode-universal-storage-pro/Verify Pro is ready
- Both KAZCODE Universal Storage and KAZCODE Universal Storage Pro are active on the Plugins screen.
- The Account screen shows your activated license for this site.
- Universal Storage → Storage offers Add profile. Follow Storage Profiles to configure a second destination and test its connection before changing the default upload target.
If your goal is to move existing media from S3 to R2, continue with Cross-provider Migration and start with a dry run. Installing Pro alone does not migrate your library.
Installation troubleshooting
Pro will not activate — confirm Free is active and at least version 1.1.0, and that your site meets the WordPress and PHP requirements.
You cannot find the ZIP or license key — check the purchase email, including spam, or sign in to the Freemius customer portal using the checkout email address.
License activation fails — review the error shown on the activation or Account screen. Confirm the key belongs to Universal Storage Pro and that your plan has an available site activation. If you still need help, use support and include the error and your Free/Pro versions; do not include your license key or storage credentials.
If you deactivate Pro
Deactivating Pro never deletes data or breaks media that’s already being served — existing profiles, credentials, and delivery keep working exactly as configured. Only new premium operations (creating another profile, starting a new cross-provider migration, running a new orphan scan) become unavailable until Pro is reactivated.