Media Library Manager can connect to cloud storage for backing up media files before deletion and importing files directly into WordPress. Only one provider can be connected at a time.
Setup Guides — click a provider to expand
🟢 Google Drive›
You need a Google Cloud project with the Drive API enabled and an OAuth 2.0 Client ID.
- Go to console.cloud.google.com ↗ and sign in.
- Click Select a project → New Project. Give it a name (e.g. “Media Library Manager”) and click Create.
- Go to APIs & Services → Library, search for Google Drive API and click Enable.
- Go to APIs & Services → OAuth consent screen. Choose External, click Create. Fill in App name and email, save and continue.
- Go to APIs & Services → Credentials → + Create Credentials → OAuth client ID.
- Set Application type to Web application. Under Authorised redirect URIs, paste the Redirect URI shown in the Media Library Manager Cloud tab.
- Click Create. Copy the Client ID and Client Secret.
- Paste both into the Media Library Manager Cloud tab and click Save Keys & Connect.
💡 If Google shows “App not verified”, click Advanced → Go to [app name] (unsafe) — this is normal for apps you created yourself.
🔵 Dropbox›
- Go to dropbox.com/developers/apps ↗ and sign in.
- Click Create app → Scoped access → Full Dropbox. Name it and click Create.
- On the Permissions tab, enable:
files.content.write, files.content.read, files.metadata.write, files.metadata.read. Click Submit.
- On the Settings tab, under Redirect URIs, paste the URI from the Media Library Manager Cloud tab. Click Add.
- Copy the App key and App secret, paste into the Media Library Manager Cloud tab and click Save Keys & Connect.
🔷 Microsoft OneDrive›
- Go to portal.azure.com ↗ → App registrations → + New registration.
- Enter a name, leave account type as any Microsoft accounts, paste the Redirect URI from Media Library Manager, click Register.
- Copy the Application (client) ID.
- Go to Certificates & secrets → + New client secret. Copy the Value immediately — shown only once.
- Go to API permissions → + Add → Microsoft Graph → Delegated → Files.ReadWrite, offline_access, User.Read. Grant admin consent.
- Paste Client ID and Client Secret into the Media Library Manager Cloud tab and click Save Keys & Connect.
🟠 Amazon S3 (and S3-compatible)›
Amazon S3:
- Go to s3.console.aws.amazon.com ↗ and create a bucket. Note the Region.
- Go to IAM Console ↗ → Users → Add users → Programmatic access → attach AmazonS3FullAccess.
- Copy the Access Key ID and Secret Access Key. Enter all fields in the Media Library Manager Cloud tab.
Cloudflare R2:
- Sign in to your Cloudflare dashboard → R2 → create a bucket → Manage R2 API tokens → Create token (Read & Write).
- Your endpoint:
https://<account-id>.r2.cloudflarestorage.com. Set Region to auto.
Backblaze B2:
- Go to Backblaze B2 Buckets ↗ → create a bucket → App Keys → Add key (Read & Write).
- Your endpoint:
https://s3.<region>.backblazeb2.com (shown on bucket details).
🖧 FTP / SFTP›
- Get your FTP/SFTP details from your hosting provider: Hostname, Port (21 for FTP, 22 for SFTP), Username, Password.
- In cPanel: FTP Accounts. In Plesk: Websites & Domains → FTP Access.
- Enter details in the Media Library Manager Cloud tab. Choose SFTP if available — it encrypts data in transit.
- Set the Remote Path for backups (e.g.
/backups/media). Leave blank for root.
📡 WebDAV (Nextcloud / Owncloud / Hetzner)›
Nextcloud:
- Go to your Nextcloud ↗ → Settings → Security → App passwords → create an app password.
- Your WebDAV URL:
https://your-nextcloud.com/remote.php/dav/files/USERNAME/
- Enter the URL, username, and app password in the Media Library Manager Cloud tab.
Hetzner Storage Box:
- Go to Hetzner Cloud Console ↗ → Storage Boxes. Enable WebDAV access.
- URL:
https://your-box.your-storagebox.de/. Enter URL, username, and password.
Le domande più frequenti
Why can’t I see my Google Drive folders after connecting?
The connection was likely made with limited permissions. Click Edit Keys → Save Keys & Connect to reconnect. When Google asks for permission, confirm you see full Drive access.
Does S3 work with Cloudflare R2?
Yes — see the Amazon S3 setup guide above for the R2-specific endpoint format. Set Region to “auto”.
Can I back up to both cloud storage and a local folder?
Media Library Manager backs up to the connected cloud provider only. For local backups, use a separate WordPress backup plugin alongside Media Library Manager.
Google shows “App not verified” — is it safe?
Yes. This warning appears because you created the OAuth app yourself and it has not been through Google’s verification process. Click Advanced → Go to [app name] (unsafe) to proceed.
My Azure client secret expired — how do I renew it?
Go to portal.azure.com → App registrations → your app → Certificates & secrets → + New client secret. Copy the Value and update it in the Media Library Manager Cloud tab.