Files
WPS3Media/assets/img/icon/tool-clean-default.svg
Malin 3248cbb029 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
2026-03-03 12:30:18 +01:00

12 lines
2.9 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-clean-default</title>
<g id="icon/tools/tool-clean-default" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="icon/tool-remove-local-files" transform="translate(13.000000, 11.000000)"></g>
<circle id="Oval" fill="#E4EAF1" cx="21" cy="21" r="21"></circle>
<g id="brush" transform="translate(13.000000, 11.000000)" fill="#87A2C2" fill-rule="nonzero">
<path d="M1.1599776,11.2747591 L14.8395339,11.2747591 C15.2592567,11.2747591 15.5995093,10.9263939 15.5995093,10.4966637 L15.5995093,9.71856832 C15.5995093,8.64424277 14.7488779,7.77332983 13.6995709,7.77332983 L10.149726,7.77332983 C10.0960748,7.77314385 10.0449805,7.74983388 10.0089698,7.70911481 C9.97295917,7.66839574 9.95536184,7.61403262 9.96049218,7.5593536 L10.4309169,2.74294309 C10.5205907,1.79582335 10.0776705,0.878628413 9.28817054,0.376555034 C8.49867063,-0.125518345 7.49932096,-0.125518345 6.70982105,0.376555034 C5.92032113,0.878628413 5.47740088,1.79582335 5.56707467,2.74294309 L6.03749941,7.5593536 C6.04271689,7.61405947 6.02535765,7.66850734 5.98962096,7.70952601 C5.95393438,7.74965388 5.90354882,7.77276932 5.85054547,7.77332983 L2.29994063,7.77332983 C1.25063364,7.77332983 0.40000225,8.64424277 0.40000225,9.71856832 L0.40000225,10.4966637 C0.40000225,10.9263939 0.740254805,11.2747591 1.1599776,11.2747591 Z M8.75973112,2.9102336 C8.75973112,3.33996383 8.41947857,3.688329 7.99975577,3.688329 C7.58003297,3.688329 7.23978042,3.33996383 7.23978042,2.9102336 C7.23978042,2.48050338 7.58003297,2.13213821 7.99975577,2.13213821 C8.41947857,2.13213821 8.75973112,2.48050338 8.75973112,2.9102336 Z" id="Shape"></path>
<path d="M15.8791802,17.4676204 C15.1997178,16.3865699 14.8387801,15.1280152 14.8395339,13.8424739 L14.8395339,12.8309499 C14.8395339,12.6160848 14.6694077,12.4419022 14.4595463,12.4419022 L1.53996528,12.4419022 C1.33010388,12.4419022 1.1599776,12.6160848 1.1599776,12.8309499 L1.1599776,13.8424739 C1.1605768,15.1282357 0.799657646,16.3869962 0.120331321,17.4683985 C-0.0297494642,17.7078976 -0.0401687719,18.0121736 0.0931613454,18.2618458 C0.226491463,18.511518 0.482303232,18.6667607 0.760230567,18.6666667 L1.89563374,18.6666667 C2.78506256,18.6675518 3.61585612,18.2124563 4.10868197,17.4543927 C4.26979674,17.2077365 4.44231115,16.9392936 4.6102657,16.6762974 C4.65599645,16.6038114 4.74290318,16.5708355 4.82372785,16.5953012 C4.90455252,16.619767 4.95997364,16.6958257 4.95985436,16.7821183 L4.95985436,17.88857 C4.95985436,18.3183002 5.30010692,18.6666667 5.71982971,18.6666667 L15.239281,18.6666667 C15.5174577,18.6669438 15.7735551,18.5115933 15.9069382,18.2616596 C16.0403213,18.0117259 16.029674,17.7071514 15.8791802,17.4676204 Z" id="Path"></path>
</g>
</g>
</svg>