getenv('FLYSYSTEM_OFFLOAD_PROVIDER') ?: 'webdav', 'visibility' => getenv('FLYSYSTEM_OFFLOAD_DEFAULT_VISIBILITY') ?: 'public', 'stream' => [ 'protocol' => getenv('FLYSYSTEM_OFFLOAD_STREAM_PROTOCOL') ?: 'webdav', 'root_prefix' => getenv('FLYSYSTEM_OFFLOAD_STREAM_ROOT_PREFIX') ?: '', 'host' => getenv('FLYSYSTEM_OFFLOAD_STREAM_HOST') ?: '', ], 'uploads' => [ 'base_url' => getenv('FLYSYSTEM_OFFLOAD_BASE_URL') ?: (getenv('FLYSYSTEM_OFFLOAD_WEBDAV_BASE_URL') ? rtrim(getenv('FLYSYSTEM_OFFLOAD_WEBDAV_BASE_URL'), '/') . '/' . trim(getenv('FLYSYSTEM_OFFLOAD_WEBDAV_PREFIX') ?: 'wordpress/uploads', '/') : content_url('uploads')), 'delete_remote' => filter_var( getenv('FLYSYSTEM_OFFLOAD_DELETE_REMOTE') ?: 'true', FILTER_VALIDATE_BOOLEAN ), 'prefer_local_for_missing' => filter_var( getenv('FLYSYSTEM_OFFLOAD_PREFER_LOCAL_FOR_MISSING') ?: 'false', FILTER_VALIDATE_BOOLEAN ), ], 'admin' => [ 'enabled' => filter_var( getenv('FLYSYSTEM_OFFLOAD_ADMIN_ENABLED') ?: 'true', FILTER_VALIDATE_BOOLEAN ), ], 's3' => [ 'key' => getenv('AWS_ACCESS_KEY_ID') ?: null, 'secret' => getenv('AWS_SECRET_ACCESS_KEY') ?: null, 'session_token' => getenv('AWS_SESSION_TOKEN') ?: null, 'region' => getenv('AWS_DEFAULT_REGION') ?: 'us-east-1', 'bucket' => getenv('FLYSYSTEM_OFFLOAD_BUCKET') ?: 'your-bucket-name', 'prefix' => getenv('FLYSYSTEM_OFFLOAD_PREFIX') ?: null, 'endpoint' => getenv('FLYSYSTEM_OFFLOAD_ENDPOINT') ?: null, 'use_path_style_endpoint' => filter_var( getenv('AWS_USE_PATH_STYLE_ENDPOINT') ?: 'false', FILTER_VALIDATE_BOOLEAN ), 'version' => 'latest', 'options' => [], ], 'webdav' => [ 'enabled' => filter_var( getenv('FLYSYSTEM_OFFLOAD_WEBDAV_ENABLED') ?: 'true', FILTER_VALIDATE_BOOLEAN ), 'base_url' => getenv('FLYSYSTEM_OFFLOAD_WEBDAV_BASE_URL') ?: 'https://webdav.example.com', 'endpoint' => getenv('FLYSYSTEM_OFFLOAD_WEBDAV_ENDPOINT') ?: getenv('FLYSYSTEM_OFFLOAD_WEBDAV_BASE_URL') ?: '', 'prefix' => getenv('FLYSYSTEM_OFFLOAD_WEBDAV_PREFIX') ?: 'wordpress/uploads', 'credentials' => [ 'username' => getenv('FLYSYSTEM_OFFLOAD_WEBDAV_USERNAME') ?: '', 'password' => getenv('FLYSYSTEM_OFFLOAD_WEBDAV_PASSWORD') ?: '', 'auth_type' => getenv('FLYSYSTEM_OFFLOAD_WEBDAV_AUTH_TYPE') ?: 'basic', ], 'stream' => [ 'register' => filter_var( getenv('FLYSYSTEM_OFFLOAD_WEBDAV_STREAM_REGISTER') ?: 'true', FILTER_VALIDATE_BOOLEAN ), 'protocol' => getenv('FLYSYSTEM_OFFLOAD_WEBDAV_STREAM_PROTOCOL') ?: 'webdav', ], 'default_headers' => [ 'Cache-Control' => getenv('FLYSYSTEM_OFFLOAD_WEBDAV_CACHE_CONTROL') ?: 'public, max-age=31536000', 'Expires' => getenv('FLYSYSTEM_OFFLOAD_WEBDAV_EXPIRES') ?: gmdate('D, d M Y H:i:s \G\M\T', strtotime('+1 year')), ], 'default_visibility' => getenv('FLYSYSTEM_OFFLOAD_WEBDAV_VISIBILITY') ?: 'public', ], ];