Skip to content

Cloud Storage PRO

FluentCommunity Pro can store uploaded media on remote object storage instead of the local uploads directory. The current source supports these drivers:

  • local
  • cloudflare_r2
  • amazon_s3
  • bunny_cdn

Configuration Sources

There are two supported ways to configure storage:

  1. Through the admin modal backed by Get Storage Settings and Save Storage Settings
  2. Through wp-config.php constants read by FluentCommunityPro\App\Modules\CloudStorage\StorageHelper

If you define FLUENT_COMMUNITY_CLOUD_STORAGE, config-file values take precedence and the admin UI becomes read-only.

Driver Requirements

DriverRequired fields in current validationNotes
localdriverKeeps files on the WordPress server.
cloudflare_r2access_key, secret_key, public_url, endpoint_urlStorageHelper can derive endpoint_url from account_id + bucket in config-driven setups.
amazon_s3access_key, secret_key, bucketThe UI also sends s3_endpoint from the location dropdown.
bunny_cdnaccess_key, s3_endpoint, bucket, public_urlUses the storage-zone API plus a public CDN URL.

Provider Guides

Notes from the Current Implementation

  • Access keys and secret keys are encrypted before they are stored in WordPress options.
  • The Pro filter set enriches the storage settings response with S3 and Bunny location lists for the admin UI.
  • Saving a remote driver automatically enables the cloud_storage feature flag in FluentCommunity.

FluentCommunity developer documentation