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
9 lines
2.3 KiB
XML
9 lines
2.3 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<title>icon/tools/tool-remove-active</title>
|
|
<g id="icon/tools/tool-remove-active" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
|
<circle id="Oval" fill="#D6ECFF" cx="21" cy="21" r="21"></circle>
|
|
<path d="M26.625,18 L15.375,18 L15.375,18 C15.1678935,18 15,18.1716245 15,18.3833333 C15,18.3833333 15,18.3833333 15,18.3833333 L15,27.9666667 L15,27.9666669 C15,28.8135039 15.6715733,29.5 16.5,29.5 L25.5,29.5 L25.5,29.5 C26.3284274,29.5 27,28.8135039 27,27.9666669 L27,18.3833336 L27,18.3833336 C27,18.1716247 26.8321064,18 26.6249999,18 L26.625,18 Z M19.5,26.9074074 L19.5,26.9074074 C19.5,27.2346876 19.2761427,27.5 19,27.5 C18.7238573,27.5 18.5,27.2346876 18.5,26.9074074 L18.5,20.0925925 L18.5,20.0925926 C18.5,19.7653124 18.7238573,19.5 19,19.5 C19.2761427,19.5 19.5,19.7653124 19.5,20.0925926 C19.5,20.0925926 19.5,20.0925926 19.5,20.0925926 L19.5,26.9074074 Z M23.5,26.9074074 L23.5,26.9074074 C23.5,27.2346876 23.2761427,27.5 23,27.5 C22.7238573,27.5 22.5,27.2346876 22.5,26.9074074 L22.5,20.0925925 L22.5,20.0925926 C22.5,19.7653124 22.7238573,19.5 23,19.5 C23.2761427,19.5 23.5,19.7653124 23.5,20.0925926 C23.5,20.0925926 23.5,20.0925926 23.5,20.0925926 L23.5,26.9074074 Z" id="Shape" fill="#3E99E6" fill-rule="nonzero"></path>
|
|
<path d="M24.3600176,14.5206072 C23.9059649,12.747674 22.0324734,11.66184 20.1754528,12.0953329 C18.9211572,12.3881278 17.9418341,13.3231071 17.6351517,14.5206072 C16.6649004,14.5940367 15.7150122,14.8257283 14.8267657,15.2056148 C14.3515865,15.3979529 14.0313809,15.8305001 14.00007,16.3223442 C13.9946581,16.6914011 14.3036389,16.9947686 14.6901986,16.9999345 C14.693488,17 14.6967776,17 14.7000673,17 L27.3000035,17 C27.6825376,17 27.9942621,16.7068956 28,16.3417244 C27.988634,15.8663898 27.6963184,15.4381912 27.2454038,15.2363579 C26.3370386,14.8326699 25.3593255,14.5901378 24.3600176,14.5206072 Z M22.8200256,14.3862792 C21.607728,14.3188073 20.3923382,14.3188073 19.1800422,14.3862792 C19.520307,13.734833 20.2215389,13.3272241 20.9839331,13.3377164 C21.75559,13.3234168 22.4682563,13.7304093 22.8200256,14.3862792 Z" id="Shape" fill="#3E99E6" fill-rule="nonzero"></path>
|
|
</g>
|
|
</svg> |