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
10 lines
918 B
XML
10 lines
918 B
XML
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16">
|
|
<defs>
|
|
<circle id="license-checked-a" cx="8" cy="8" r="8"/>
|
|
</defs>
|
|
<g fill="none" fill-rule="evenodd">
|
|
<use fill="#52AA59" xlink:href="#license-checked-a"/>
|
|
<path fill="#FFF" fill-rule="nonzero" d="M7.62127743,10.7263442 C7.25857202,11.0912186 6.67005098,11.0912186 6.30752062,10.7263442 L4.27202906,8.67868044 C3.90932365,8.31398216 3.90932365,7.72194177 4.27202906,7.35724348 C4.63455942,6.9923691 5.22308046,6.9923691 5.58578587,7.35724348 L6.79853833,8.57707208 C6.89008993,8.66899507 7.03870812,8.66899507 7.13043478,8.57707208 L10.4142141,5.27365579 C10.7767445,4.9087814 11.3652655,4.9087814 11.7279709,5.27365579 C11.9021466,5.44887297 12,5.68660484 12,5.93437427 C12,6.1821437 11.9021466,6.41987556 11.7279709,6.59509274 L7.62127743,10.7263442 Z"/>
|
|
</g>
|
|
</svg>
|