feat: add S3-compatible storage provider (MinIO, Ceph, R2, etc.)
Adds a new 'S3-Compatible Storage' provider that works with any
S3-API-compatible object storage service, including MinIO, Ceph,
Cloudflare R2, Backblaze B2, and others.
Changes:
- New provider class: classes/providers/storage/s3-compatible-provider.php
- Provider key: s3compatible
- Reads user-configured endpoint URL from settings
- Uses path-style URL access (required by most S3-compatible services)
- Supports credentials via AS3CF_S3COMPAT_ACCESS_KEY_ID /
AS3CF_S3COMPAT_SECRET_ACCESS_KEY wp-config.php constants
- Disables AWS-specific features (Block Public Access, Object Ownership)
- New provider SVG icons (s3compatible.svg, -link.svg, -round.svg)
- Registered provider in main plugin class with endpoint setting support
- Updated StorageProviderSubPage to show endpoint URL input for S3-compatible
- Built pro settings bundle with rollup (Svelte 4.2.19)
- Added package.json and updated rollup.config.mjs for pro-only builds
This commit is contained in:
7
assets/img/icon/provider/storage/aws-round.svg
Normal file
7
assets/img/icon/provider/storage/aws-round.svg
Normal file
@@ -0,0 +1,7 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42">
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<circle cx="21" cy="21" r="21" fill="#FFD6C5"/>
|
||||
<path fill="#FA7460" fill-rule="nonzero" d="M12.5,3 L16,1.5 L12.5,0 L9,1.5 L12.5,3 Z M13,3.5 L13,7.5 L16,6.458125 L16,2.5 L13,3.5 Z M12,3.5 L9,2.5 L9,6.458125 L12,7.5 L12,3.5 Z M3.5,3 L7,1.5 L3.5,0 L0,1.5 L3.5,3 Z M4,3.541875 L4,7.5 L7,6.458125 L7,2.5 L4,3.541875 Z M3,3.541875 L9.09494702e-13,2.5 L9.09494702e-13,6.458125 L3,7.5 L3,3.541875 Z M8,10 L11.5,8.5 L8,7 L4.5,8.5 L8,10 Z M8.5,10.541875 L8.5,14.5 L11.5,13.458125 L11.5,9.5 L8.5,10.541875 Z M7.5,10.541875 L4.5,9.5 L4.5,13.458125 L7.5,14.5 L7.5,10.541875 Z" transform="translate(13 14)"/>
|
||||
<polygon points="20.5 40.542 17.5 39.5 17.5 43.458 20.5 44.5"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 808 B |
Reference in New Issue
Block a user