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:
2026-03-03 12:30:18 +01:00
commit 3248cbb029
2086 changed files with 359427 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
<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="#FFD5D5"/>
<g fill-rule="nonzero" transform="translate(13 10)">
<polygon fill="#922317" points="14 8.5 16 9 12 9.5 10 9"/>
<polyline fill="#BC3B2D" points="10 9 14 8.5 14 4.053 13.973 4 10 4.973 10 9"/>
<polygon fill="#F96656" points="14 8.5 14 4 16 4.974 16 9"/>
<polygon fill="#922317" points="2 8.5 0 9 4 9.5 6 9"/>
<polygon fill="#BC3B2D" points="2 8.5 2 4 0 5 0 8.995"/>
<polygon fill="#F96656" points="6 9 2 8.5 2 4 6 5"/>
<polygon fill="#922317" points="4 7.5 8 6.5 12 7.5 8 8.5"/>
<polygon fill="#BC3B2D" points="4 7.5 8 6.5 8 0 4 2"/>
<polygon fill="#F96656" points="12 7.5 8 6.5 8 0 12 2"/>
<polygon fill="#FF9489" points="14 12.5 16 13 12 13.5 10 13" transform="matrix(1 0 0 -1 0 26)"/>
<polygon fill="#BC3B2D" points="10 18 14 17.5 14 13.053 13.973 13 10 13.973 10 18" transform="matrix(1 0 0 -1 0 31)"/>
<polygon fill="#F96656" points="14 17.5 14 13 16 13.974 16 18" transform="matrix(1 0 0 -1 0 31)"/>
<polygon fill="#FF9489" points="2 12.5 0 13 4 13.5 6 13" transform="matrix(1 0 0 -1 0 26)"/>
<polygon fill="#BC3B2D" points="2 17.5 2 13 0 14 0 17.995" transform="matrix(1 0 0 -1 0 30.995)"/>
<polygon fill="#F96656" points="6 18 2 17.5 2 13 6 14" transform="matrix(1 0 0 -1 0 31)"/>
<polygon fill="#FF9489" points="4 14.5 8 13.5 12 14.5 8 15.5" transform="matrix(1 0 0 -1 0 29)"/>
<polygon fill="#BC3B2D" points="4 22 8 21 8 14.5 4 16.5" transform="matrix(1 0 0 -1 0 36.5)"/>
<polygon fill="#F96656" points="12 22 8 21 8 14.5 12 16.5" transform="matrix(1 0 0 -1 0 36.5)"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,22 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<g fill="none" transform="translate(4 1)">
<polygon fill="#922317" points="14 8.5 16 9 12 9.5 10 9"/>
<polyline fill="#BC3B2D" points="10 9 14 8.5 14 4.053 13.973 4 10 4.973 10 9"/>
<polygon fill="#F96656" points="14 8.5 14 4 16 4.974 16 9"/>
<polygon fill="#922317" points="2 8.5 0 9 4 9.5 6 9"/>
<polygon fill="#BC3B2D" points="2 8.5 2 4 0 5 0 8.995"/>
<polygon fill="#F96656" points="6 9 2 8.5 2 4 6 5"/>
<polygon fill="#922317" points="4 7.5 8 6.5 12 7.5 8 8.5"/>
<polygon fill="#BC3B2D" points="4 7.5 8 6.5 8 0 4 2"/>
<polygon fill="#F96656" points="12 7.5 8 6.5 8 0 12 2"/>
<polygon fill="#FF9489" points="14 12.5 16 13 12 13.5 10 13" transform="matrix(1 0 0 -1 0 26)"/>
<polygon fill="#BC3B2D" points="10 18 14 17.5 14 13.053 13.973 13 10 13.973 10 18" transform="matrix(1 0 0 -1 0 31)"/>
<polygon fill="#F96656" points="14 17.5 14 13 16 13.974 16 18" transform="matrix(1 0 0 -1 0 31)"/>
<polygon fill="#FF9489" points="2 12.5 0 13 4 13.5 6 13" transform="matrix(1 0 0 -1 0 26)"/>
<polygon fill="#BC3B2D" points="2 17.5 2 13 0 14 0 17.995" transform="matrix(1 0 0 -1 0 30.995)"/>
<polygon fill="#F96656" points="6 18 2 17.5 2 13 6 14" transform="matrix(1 0 0 -1 0 31)"/>
<polygon fill="#FF9489" points="4 14.5 8 13.5 12 14.5 8 15.5" transform="matrix(1 0 0 -1 0 29)"/>
<polygon fill="#BC3B2D" points="4 22 8 21 8 14.5 4 16.5" transform="matrix(1 0 0 -1 0 36.5)"/>
<polygon fill="#F96656" points="12 22 8 21 8 14.5 12 16.5" transform="matrix(1 0 0 -1 0 36.5)"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1,6 @@
<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="#E4EAF1"/>
<path fill="#87A2C2" fill-rule="nonzero" d="M28.6336125 18C28.7708599 18.0000972 28.8966404 17.9330839 28.9594346 17.8264083 29.0222289 17.7197326 29.0114871 17.591317 28.931609 17.49376L26.2957674 14.2681604C26.158177 14.0996802 25.9358588 13.9997735 25.6990421 14L21.8660891 14C21.6639037 14 21.5 14.1432692 21.5 14.3200003L21.5 17.6799999C21.5 17.856731 21.6639037 18 21.8660891 18L28.6336125 18zM28 19C28.5522847 19 29 19.4477153 29 20L29 28C29 28.5522847 28.5522847 29 28 29L14 29C13.4477153 29 13 28.5522847 13 28L13 20C13 19.4477153 13.4477153 19 14 19L28 19zM27 25L23 25 23 27 23.0045908 26.9571523C23.0244844 26.8857393 23.0979377 27 23 27L23 27 27 27C26.8880712 27 27 26.8507616 27 27L27 27 27 25zM20.5 14.3200003C20.5 14.1432692 20.3183644 14 20.0943055 14L16.6580727 14C16.395636 13.9997735 16.1492663 14.0996802 15.9967906 14.2681604L13.0757899 17.49376C12.9872702 17.591317 12.9753663 17.7197326 13.0449539 17.8264083 13.1145416 17.9330839 13.2539296 18.0000972 13.4060253 18L20.0943055 18C20.3183644 18 20.5 17.856731 20.5 17.6799999L20.5 14.3200003z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<path fill="#87A2C2" d="M20.1091866 8C20.2555839 8.00009724 20.3897497 7.93308391 20.4567303 7.82640828 20.5237108 7.71973264 20.5122529 7.59131704 20.4270496 7.49375996L17.6154852 4.26816035C17.4687221 4.09968018 17.2315827 3.99977351 16.9789783 4L12.8904951 4C12.6748306 4 12.5 4.14326925 12.5 4.32000035L12.5 7.67999993C12.5 7.85673103 12.6748306 8 12.8904951 8L20.1091866 8zM19.5 9C20.0522847 9 20.5 9.44771525 20.5 10L20.5 19C20.5 19.5522847 20.0522847 20 19.5 20L4.5 20C3.94771525 20 3.5 19.5522847 3.5 19L3.5 10C3.5 9.44771525 3.94771525 9 4.5 9L19.5 9zM18.5 15L14.5 15 14.5 17 14.5045908 16.9571523C14.5244844 16.8857393 14.5979377 17 14.5 17L14.5 17 18.5 17C18.3880712 17 18.5 16.8507616 18.5 17L18.5 17 18.5 15zM11.5 4.32000035C11.5 4.14326925 11.3062553 4 11.0672592 4L7.40194421 4C7.12201171 3.99977351 6.85921734 4.09968018 6.69657663 4.26816035L3.58084255 7.49375996C3.48642152 7.59131704 3.47372401 7.71973264 3.54795088 7.82640828 3.62217774 7.93308391 3.77085829 8.00009724 3.9330936 8L11.0672592 8C11.3062553 8 11.5 7.85673103 11.5 7.67999993L11.5 4.32000035z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,10 @@
<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="#FFDDC0"/>
<g fill-rule="nonzero" transform="translate(9 14)">
<path fill="#FFF" d="M18.9709594,4.6306875 L18.4730531,4.4315625 C16.1329594,9.6969375 6.82367812,6.49584375 6.26352187,8.06221875 C6.17014687,9.12028125 11.3473031,8.26340625 15.0484594,8.44275 C16.1771156,8.49740625 16.7430844,9.34940625 16.2638344,10.738125 L17.2078031,10.7410312 C18.2967094,7.3464375 21.7718344,9.07884375 21.9170531,7.95853125 C21.6784594,7.2219375 17.9232094,7.95853125 18.9709594,4.6306875 Z"/>
<path fill="#F4811F" d="M16.531125,10.1576531 C16.6804688,9.65974688 16.6306875,9.16184062 16.3817812,8.86305938 C16.1327813,8.56427813 15.7842188,8.36515313 15.3360938,8.31537188 L6.6721875,8.21571562 C6.62240625,8.21571562 6.572625,8.16593438 6.52284375,8.16593438 C6.4730625,8.11615313 6.4730625,8.06637188 6.52284375,8.01659063 C6.572625,7.91702812 6.62240625,7.86715313 6.72196875,7.86715313 L15.4356563,7.76759062 C16.4813438,7.71780937 17.5768125,6.87134063 17.9750625,5.87552813 L18.4730625,4.58093438 C18.4730625,4.53105937 18.5228438,4.48127813 18.4730625,4.43149688 C17.9252813,1.89209063 15.634875,-6.5625e-05 12.9460313,-6.5625e-05 C10.4564063,-6.5625e-05 8.31534375,1.59330937 7.5684375,3.83402813 C7.07053125,3.48546563 6.4730625,3.28624687 5.7759375,3.33612187 C4.58090625,3.43568438 3.634875,4.43149688 3.4854375,5.62652813 C3.43565625,5.92530937 3.4854375,6.22409062 3.5353125,6.52277813 C1.593375,6.57255937 0,8.16593438 0,10.1576531 C0,10.3567781 0,10.5062156 0.04978125,10.7053406 C0.04978125,10.8049969 0.14934375,10.8547781 0.19921875,10.8547781 L16.1825625,10.8547781 C16.282125,10.8547781 16.3817812,10.8049969 16.3817812,10.7053406 L16.531125,10.1576531 Z"/>
<path fill="#FAAD3F" d="M19.2697125,4.5808875 L19.0207125,4.5808875 C18.9709313,4.5808875 18.92115,4.63066875 18.8713688,4.68045 L18.5228063,5.87548125 C18.3734625,6.3733875 18.4232438,6.8713875 18.6722438,7.170075 C18.92115,7.46885625 19.2697125,7.66798125 19.7178375,7.71785625 L21.5602125,7.81741875 C21.6099938,7.81741875 21.659775,7.8672 21.7095563,7.8672 C21.7593375,7.91698125 21.7593375,7.9667625 21.7095563,8.01654375 C21.659775,8.1162 21.6099938,8.16598125 21.5103375,8.16598125 L19.618275,8.26554375 C18.5725875,8.315325 17.4772125,9.16179375 17.0788688,10.1576063 L16.9792125,10.605825 C16.9294313,10.6556062 16.9792125,10.7551688 17.0788688,10.7551688 L23.6514938,10.7551688 C23.7510563,10.7551688 23.8008375,10.7053875 23.8008375,10.605825 C23.9004,10.2074813 23.9999625,9.75935625 23.9999625,9.3111375 C23.9999625,6.72195 21.8589,4.5808875 19.2697125,4.5808875"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<g fill="none" transform="translate(0 5)">
<path fill="#FFF" d="M18.9709594,4.6306875 L18.4730531,4.4315625 C16.1329594,9.6969375 6.82367812,6.49584375 6.26352187,8.06221875 C6.17014687,9.12028125 11.3473031,8.26340625 15.0484594,8.44275 C16.1771156,8.49740625 16.7430844,9.34940625 16.2638344,10.738125 L17.2078031,10.7410312 C18.2967094,7.3464375 21.7718344,9.07884375 21.9170531,7.95853125 C21.6784594,7.2219375 17.9232094,7.95853125 18.9709594,4.6306875 Z"/>
<path fill="#F4811F" d="M16.531125,10.1576531 C16.6804688,9.65974688 16.6306875,9.16184062 16.3817812,8.86305938 C16.1327813,8.56427813 15.7842188,8.36515313 15.3360938,8.31537188 L6.6721875,8.21571562 C6.62240625,8.21571562 6.572625,8.16593438 6.52284375,8.16593438 C6.4730625,8.11615313 6.4730625,8.06637188 6.52284375,8.01659063 C6.572625,7.91702812 6.62240625,7.86715313 6.72196875,7.86715313 L15.4356563,7.76759062 C16.4813438,7.71780937 17.5768125,6.87134063 17.9750625,5.87552813 L18.4730625,4.58093438 C18.4730625,4.53105937 18.5228438,4.48127813 18.4730625,4.43149688 C17.9252813,1.89209063 15.634875,-6.5625e-05 12.9460313,-6.5625e-05 C10.4564063,-6.5625e-05 8.31534375,1.59330937 7.5684375,3.83402813 C7.07053125,3.48546563 6.4730625,3.28624687 5.7759375,3.33612187 C4.58090625,3.43568438 3.634875,4.43149688 3.4854375,5.62652813 C3.43565625,5.92530937 3.4854375,6.22409062 3.5353125,6.52277813 C1.593375,6.57255937 0,8.16593438 0,10.1576531 C0,10.3567781 0,10.5062156 0.04978125,10.7053406 C0.04978125,10.8049969 0.14934375,10.8547781 0.19921875,10.8547781 L16.1825625,10.8547781 C16.282125,10.8547781 16.3817812,10.8049969 16.3817812,10.7053406 L16.531125,10.1576531 Z"/>
<path fill="#FAAD3F" d="M19.2697125,4.5808875 L19.0207125,4.5808875 C18.9709313,4.5808875 18.92115,4.63066875 18.8713688,4.68045 L18.5228063,5.87548125 C18.3734625,6.3733875 18.4232438,6.8713875 18.6722438,7.170075 C18.92115,7.46885625 19.2697125,7.66798125 19.7178375,7.71785625 L21.5602125,7.81741875 C21.6099938,7.81741875 21.659775,7.8672 21.7095563,7.8672 C21.7593375,7.91698125 21.7593375,7.9667625 21.7095563,8.01654375 C21.659775,8.1162 21.6099938,8.16598125 21.5103375,8.16598125 L19.618275,8.26554375 C18.5725875,8.315325 17.4772125,9.16179375 17.0788688,10.1576063 L16.9792125,10.605825 C16.9294313,10.6556062 16.9792125,10.7551688 17.0788688,10.7551688 L23.6514938,10.7551688 C23.7510563,10.7551688 23.8008375,10.7053875 23.8008375,10.605825 C23.9004,10.2074813 23.9999625,9.75935625 23.9999625,9.3111375 C23.9999625,6.72195 21.8589,4.5808875 19.2697125,4.5808875"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View 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="#CDE6FF"/>
<path fill="#0080FF" d="M20.991018,25.5 C24.1686008,25.5 26.3861811,22.3430894 25.1659222,18.9966179 C24.7122987,17.7521843 23.732563,16.771742 22.4889346,16.3176996 C19.1444868,15.1057191 15.9933165,17.5648144 15.9933165,20.7443199 L13,20.7443199 C13,15.6768859 17.8981261,11.7244241 23.2085984,13.3841347 C25.5260648,14.1135616 27.3780493,15.9576499 28.0980238,18.2768296 C29.7570415,23.5989101 26.0647097,28.5 20.991018,28.5 L20.991018,25.5 Z"/>
<path fill="#0080FF" d="M18.5,26 L21.5,26 L21.5,23 L18.5003124,23 L18.5,26 Z M16,28.5 L18.5,28.5 L18.5,26 L16,26 L16,28.5 Z M14,26 L16,26 L16,24 L14,24 L14,26 Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 809 B

View File

@@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<g fill="none" fill-rule="evenodd">
<path fill="#0080FF" d="M12.5,18 C16.6001068,18 19.2724918,14.0555992 17.6979642,9.73757151 C17.1126434,8.13185074 15.8484684,6.86676389 14.2437866,6.28090265 C9.92837002,4.71705687 5.86234391,7.8900831 5.86234391,11.9926708 L2,11.9926708 C2,5.45404627 8.32016267,0.354095641 15.172385,2.49565767 C18.1626643,3.43685371 20.5523217,5.8163225 21.4813211,8.80881241 C23.621989,15.6760131 19.046699,22 12.5,22 L12.5,18 Z"/>
<polygon fill="#0080FF" points="8.5 18 12.5 18 12.5 14 8.5 14"/>
<polygon fill="#0080FF" points="5.5 21 8.5 21 8.5 18 5.5 18"/>
<polygon fill="#0080FF" points="3 18 5.5 18 5.5 15.5 3 15.5"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 763 B

View File

@@ -0,0 +1,11 @@
<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="20.5" fill="#FFF" stroke="#E4E4E4"/>
<g fill-rule="nonzero" transform="translate(12 14)">
<path fill="#FF3E3A" d="M13.8910033,2.78928954 L14.5,2.01018449 C11.5196054,-0.949010824 6.28188717,-0.586342311 3.59518837,2.73744564 C2.84889539,3.66060415 2.2952392,4.8115227 2,6 L2.58577457,5.90987508 L5.85677799,5.32089305 L6,5 C7.45502876,3.25512368 10.3199956,3.01920567 12,4.50381918 L13.8910033,2.78928954 Z"/>
<path fill="#1B95FF" d="M14.5,2 L12,4.5 C12.984163,5.27567565 13.5864176,6.19236274 13.5623882,7.41799649 L13.5623882,7.81706347 C14.7079665,7.81706347 15.6367573,8.7128767 15.6367573,9.81786898 C15.6367573,10.9229332 14.6455783,12 13.5,12 L9.5,12 L9,12 L9,15 L9.40790378,14.9998372 L13.5623882,14.9998372 C16.5421902,15.0222236 18.9766281,12.7328431 18.9998367,9.85861067 C19.0138663,8.11643568 18.1233584,6.48316913 16.6272635,5.50709621 C16.2455533,4.15124743 15.5896091,2.93237998 14.5,2 Z"/>
<path fill="#0FB659" d="M9,14.999959 L9,11.9999993 L6,11.9999993 C4.5,11.9999993 4,11.4999993 4,11.4999993 L3,12.4999993 L2,13.4999993 L1.5,13.9999993 C2.38642684,14.605621 3.88926844,15.00434 5,14.9999993 L9,14.999959 Z"/>
<path fill="#FFCD3E" d="M9.11757497e-05,10.0503409 C0.00933482501,11.5986523 0.271567664,13.0561397 1.5,14 L4,11.5 C3.0276098,11.0610873 2.56068341,9.97142684 3,9 C3.43924709,8.02857316 4.5277488,7.56115671 5.5,8 C5.92847442,8.19338268 6.30643937,8.57198892 6.5,9 L9,6.96809175 C8.0463751,5.72259616 6.56461118,4.99440793 4.99506733,5.00003234 C2.21981802,5.0165584 -0.0164500913,7.27771235 9.11757497e-05,10.0503409 Z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<g fill="none" fill-rule="evenodd">
<path fill="#EA4335" fill-rule="nonzero" d="M17.4999789,5 C15.5,3.50287439 14,3 11.5,3 C10,3 6,4 5,10 C5,10 6.33333333,10 9,10 C9.5,7.00574877 12.5,5.5 15,8 L17.4999789,5 Z"/>
<path fill="#4285F4" fill-rule="nonzero" d="M20,9 C19.5417503,7.33397632 18.8073189,6.14420224 17.5,5 L15,8 C16.3333333,9 16.8333333,10.3333333 16.5,12 C17.874749,12 19,13.1424489 19,14.5 C19,15.8575511 17.874749,17 16.5,17 L11.5,17 L11,17.5604053 L11,20.50924 L11.4967812,20.9998066 L16.475602,20.9998066 C20.0507752,21.0269848 22.9724775,18.0304482 23,14.5 C23.0165135,12.35564 21.7944672,10.1985586 20,9 Z"/>
<path fill="#34A853" fill-rule="nonzero" d="M6.9578817,20.9999272 L12,20.9999272 L12,17 L8,17 C6.5,17 5.5,16 5.5,16 L5,16.5 L3.17698978,19.0999945 L3,19.5 C4.1385878,20.3080925 5.52942087,21.0064652 6.9578817,20.9999272 Z"/>
<path fill="#FBBC05" fill-rule="nonzero" d="M7.00010877,8 C3.60719065,8.01960989 0.980526716,10.61033 1.00010877,14.0000463 C1.01185801,15.8924966 1.4975121,18.3470993 3.00010877,19.5000511 L5.50010877,16.0000463 C4.50010877,15.0000463 4.50010877,14.0000463 5.00010877,13.0000463 C5.50010877,12.0000463 6.81202174,11.4639579 8,12 C8.52349372,12.2360672 8.76251312,12.4770466 9.00010877,13.0000463 L11.5,10.5 C10.3355202,8.97664925 8.91784511,7.99222088 7.00010877,8 Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,11 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1183_9705)">
<path d="M3.83937 31.0401C4.21645 31.0556 4.59739 31.1078 4.95223 31.2383V31.2344L5.00638 31.2538L9.68792 26.6873L9.86002 26.9164C10.1027 27.2452 10.3609 27.5459 10.6335 27.8466L10.7331 27.9616C10.8046 28.0332 10.8617 28.1047 10.9332 28.1763L11.0493 28.2903L11.1624 28.4054L11.2629 28.505L11.377 28.62L11.4776 28.7196L11.6062 28.8347L11.7222 28.9352C13.8927 30.7827 16.6318 31.8288 19.4813 31.8987C21.828 31.9577 24.1443 31.3574 26.1671 30.1661L26.5248 30.5383C26.9406 30.9821 27.3699 31.4259 27.7856 31.8697C25.2962 33.47 22.3825 34.2833 19.4242 34.2037C16.0871 34.1239 12.8762 32.9122 10.3183 30.7674L10.3328 30.7384L7.32878 33.6999C7.55672 34.4537 7.5412 35.2602 7.28443 36.0047C7.02766 36.7492 6.54271 37.3938 5.89854 37.8468C5.25437 38.2998 4.48377 38.5382 3.69631 38.5281C2.90885 38.518 2.14463 38.2599 1.51231 37.7905C0.879986 37.321 0.411755 36.6642 0.174194 35.9134C-0.0633666 35.1625 -0.058163 34.3559 0.189065 33.6082C0.436293 32.8605 0.91296 32.2098 1.55129 31.7486C2.18961 31.2873 2.9571 31.0391 3.74462 31.0391H3.84131L3.83937 31.0401ZM32.4681 11.7251C33.9379 14.1466 34.6782 16.9407 34.6001 19.7723C34.5157 23.2294 33.2127 26.5456 30.9212 29.1354L30.9357 29.1499L32.7824 31.1117C33.5268 31.0111 34.2713 31.2683 34.7867 31.8126C35.2085 32.2596 35.4362 32.8553 35.4201 33.4697C35.404 34.0841 35.1453 34.6671 34.7006 35.0912C34.2537 35.5128 33.6582 35.7404 33.044 35.7242C32.4299 35.7081 31.8471 35.4496 31.423 35.0052C31.1701 34.7378 30.9848 34.4138 30.8825 34.0603C30.7803 33.7068 30.764 33.3339 30.8351 32.9729C29.756 31.819 28.6731 30.6688 27.5864 29.5221L27.3989 29.322L27.6135 29.1499C28.1734 28.707 28.6913 28.2135 29.1605 27.6754C31.1174 25.4784 32.2289 22.6567 32.296 19.7153C32.3581 17.496 31.8239 15.3007 30.749 13.3582L32.4681 11.7251ZM6.37738 2.97406C7.03485 2.9644 7.65364 3.22448 8.11193 3.69341C8.36464 3.96108 8.54974 4.28525 8.65183 4.63893C8.75391 4.99261 8.77002 5.36555 8.69882 5.72672L12.2501 9.44913L12.0345 9.62123C11.4766 10.065 10.9613 10.5514 10.4885 11.0957C8.77367 13.0262 7.69888 15.4405 7.41183 18.0066C7.12478 20.5727 7.63956 23.1648 8.88542 25.4265L7.18085 27.0876C5.692 24.6583 4.94592 21.8467 5.03441 18.9988C5.1079 15.552 6.45087 12.2221 8.70655 9.62897L6.75156 7.58889C6.38566 7.63925 6.01304 7.60177 5.6645 7.47954C5.31597 7.35731 5.00155 7.15385 4.74726 6.88598C4.32554 6.43892 4.09797 5.84308 4.11427 5.22872C4.13058 4.61435 4.38944 4.03143 4.83427 3.60736C5.19799 3.26603 5.66089 3.0493 6.15597 2.98857C6.22945 2.98083 6.3039 2.9789 6.37835 2.9731L6.37738 2.97406ZM36.2553 5.87569e-07C36.797 8.95004e-05 37.3323 0.117715 37.8241 0.344759C38.316 0.571803 38.7527 0.902861 39.1042 1.31509C39.4557 1.72731 39.7135 2.21089 39.86 2.73244C40.0064 3.254 40.0379 3.80112 39.9524 4.33604C39.8668 4.87097 39.6662 5.38096 39.3644 5.83083C39.0626 6.2807 38.6668 6.65973 38.2043 6.94177C37.7418 7.22381 37.2236 7.40213 36.6855 7.46445C36.1473 7.52676 35.6021 7.47158 35.0874 7.3027V7.30754L35.0293 7.28723L29.9466 12.1119L29.7745 11.8827C29.5037 11.525 29.2021 11.1672 28.8869 10.8385L28.8289 10.766L28.6722 10.6084L28.386 10.3222L28.2855 10.2362L28.1859 10.1511L28.0573 10.036L27.9568 9.94997L27.8272 9.83588C25.6662 8.01555 22.9498 6.98537 20.1252 6.91499C17.7622 6.85698 15.4572 7.44483 13.4538 8.6476L11.8208 6.94303C14.3102 5.34265 17.2239 4.52931 20.1822 4.60903C23.5222 4.68748 26.735 5.905 29.2881 8.05975H29.3171L32.6818 4.86428C32.5061 4.30337 32.4648 3.70897 32.5614 3.12917C32.658 2.54938 32.8898 2.00046 33.2379 1.52685C33.586 1.05324 34.0408 0.668226 34.5653 0.402972C35.0898 0.137719 35.6695 -0.00032866 36.2573 5.87569e-07H36.2553Z" fill="#2E3234"/>
<path d="M19.9337 8.35938C20.3572 8.36131 20.7797 8.39418 21.1993 8.44253C27.2412 9.20151 31.5215 14.7136 30.777 20.7555C30.018 26.7984 24.506 31.0787 18.464 30.3342C12.4221 29.5752 8.14088 24.0622 8.88536 18.0212C9.60664 12.4163 14.3153 8.37871 19.9337 8.35938ZM19.7683 13.0912C17.3222 13.2875 15.5528 15.1371 15.49 17.5958C15.5287 19.3033 16.2654 20.5089 17.6616 21.4526L17.998 21.6353L17.1472 25.6372H22.8526L22.0028 21.6344C23.5691 20.828 24.4654 19.3477 24.5098 17.5958C24.477 15.0588 22.5142 13.1482 20.0004 13.0854L19.7683 13.0912ZM19.8534 13.067H19.8389H19.8534Z" fill="#047AED"/>
</g>
<defs>
<clipPath id="clip0_1183_9705">
<rect width="40" height="40" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@@ -0,0 +1,6 @@
<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="#E4EAF1"/>
<path fill="#87A2C2" fill-rule="nonzero" d="M28.6336125 18C28.7708599 18.0000972 28.8966404 17.9330839 28.9594346 17.8264083 29.0222289 17.7197326 29.0114871 17.591317 28.931609 17.49376L26.2957674 14.2681604C26.158177 14.0996802 25.9358588 13.9997735 25.6990421 14L21.8660891 14C21.6639037 14 21.5 14.1432692 21.5 14.3200003L21.5 17.6799999C21.5 17.856731 21.6639037 18 21.8660891 18L28.6336125 18zM28 19C28.5522847 19 29 19.4477153 29 20L29 28C29 28.5522847 28.5522847 29 28 29L14 29C13.4477153 29 13 28.5522847 13 28L13 20C13 19.4477153 13.4477153 19 14 19L28 19zM27 25L23 25 23 27 23.0045908 26.9571523C23.0244844 26.8857393 23.0979377 27 23 27L23 27 27 27C26.8880712 27 27 26.8507616 27 27L27 27 27 25zM20.5 14.3200003C20.5 14.1432692 20.3183644 14 20.0943055 14L16.6580727 14C16.395636 13.9997735 16.1492663 14.0996802 15.9967906 14.2681604L13.0757899 17.49376C12.9872702 17.591317 12.9753663 17.7197326 13.0449539 17.8264083 13.1145416 17.9330839 13.2539296 18.0000972 13.4060253 18L20.0943055 18C20.3183644 18 20.5 17.856731 20.5 17.6799999L20.5 14.3200003z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<path fill="#87A2C2" d="M20.1091866 8C20.2555839 8.00009724 20.3897497 7.93308391 20.4567303 7.82640828 20.5237108 7.71973264 20.5122529 7.59131704 20.4270496 7.49375996L17.6154852 4.26816035C17.4687221 4.09968018 17.2315827 3.99977351 16.9789783 4L12.8904951 4C12.6748306 4 12.5 4.14326925 12.5 4.32000035L12.5 7.67999993C12.5 7.85673103 12.6748306 8 12.8904951 8L20.1091866 8zM19.5 9C20.0522847 9 20.5 9.44771525 20.5 10L20.5 19C20.5 19.5522847 20.0522847 20 19.5 20L4.5 20C3.94771525 20 3.5 19.5522847 3.5 19L3.5 10C3.5 9.44771525 3.94771525 9 4.5 9L19.5 9zM18.5 15L14.5 15 14.5 17 14.5045908 16.9571523C14.5244844 16.8857393 14.5979377 17 14.5 17L14.5 17 18.5 17C18.3880712 17 18.5 16.8507616 18.5 17L18.5 17 18.5 15zM11.5 4.32000035C11.5 4.14326925 11.3062553 4 11.0672592 4L7.40194421 4C7.12201171 3.99977351 6.85921734 4.09968018 6.69657663 4.26816035L3.58084255 7.49375996C3.48642152 7.59131704 3.47372401 7.71973264 3.54795088 7.82640828 3.62217774 7.93308391 3.77085829 8.00009724 3.9330936 8L11.0672592 8C11.3062553 8 11.5 7.85673103 11.5 7.67999993L11.5 4.32000035z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,11 @@
<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="20.5" fill="#FFF" stroke="#E4E4E4"/>
<g fill="#000" fill-rule="nonzero" transform="translate(9 16)">
<path d="M5.02924587,6.7488 C5.02924587,6.4312 4.92404587,6.1864 4.71364587,6.0124 C4.50324587,5.8392 4.12604587,5.656 3.58164587,5.462 C2.44364587,5.1032 1.60044587,4.7188 1.05204587,4.3084 C0.503245873,3.898 0.228845873,3.3056 0.228845873,2.53 C0.228845873,1.7752 0.555645873,1.1652 1.20924587,0.6992 C1.86324587,0.2332 2.69284587,0 3.69924587,0 C4.69764587,0 5.51524587,0.2564 6.15244587,0.77 C6.78924587,1.2832 7.09764587,1.9448 7.07684587,2.7524 L7.06444587,2.79 L5.03564587,2.79 C5.03564587,2.4312 4.91404587,2.1392 4.67044587,1.9144 C4.42684587,1.69 4.09084587,1.5776 3.66204587,1.5776 C3.24164587,1.5776 2.91164587,1.6704 2.67204587,1.856 C2.43324587,2.0416 2.31404587,2.2704 2.31404587,2.5424 C2.31404587,2.8064 2.43444587,3.018 2.67564587,3.1768 C2.91684587,3.3356 3.36924587,3.5344 4.03324587,3.7736 C5.05644587,4.0784 5.82644587,4.454 6.34404587,4.8996 C6.86124587,5.3448 7.12004587,5.9572 7.12004587,6.7368 C7.12004587,7.5288 6.81164587,8.1484 6.19524587,8.5956 C5.57924587,9.0428 4.76124587,9.2668 3.74284587,9.2668 C2.72044587,9.2668 1.83564587,9.0104 1.08964587,8.4968 C0.342845873,7.9832 -0.0199541268,7.244 0.000845873155,6.2792 L0.0132458732,6.242 L2.04844587,6.242 C2.04844587,6.7612 2.18884587,7.1328 2.46924587,7.3552 C2.74924587,7.578 3.17444587,7.6892 3.74324587,7.6892 C4.17644587,7.6892 4.49884587,7.6028 4.71164587,7.4296 C4.92324587,7.256 5.02924587,7.0292 5.02924587,6.7488"/>
<polygon points="22.032 0 19 9.13 19.305 9.13 20.895 9.13 24 0"/>
<polygon points="18.165 0 15 9.13 16.978 9.13 20.22 0"/>
<path d="M11.1256,4.3704 L12.4208,4.3704 C12.8804,4.3704 13.2308,4.244 13.4708,3.9908 C13.7112,3.738 13.8312,3.4132 13.8312,3.016 C13.8312,2.6104 13.7112,2.2784 13.4708,2.0188 C13.2304,1.76 12.8804,1.6304 12.4208,1.6304 L11.1256,1.6304 L11.1256,4.3704 L11.1256,4.3704 Z M11.1256,6.0008 L11.1256,9.13 L9,9.13 L9,0 L12.4208,0 C13.5036,0 14.3624,0.2772 14.9976,0.8308 C15.6328,1.3852 15.9508,2.1092 15.9508,3.0036 C15.9508,3.9024 15.6328,4.6268 14.9976,5.1764 C14.3624,5.7264 13.5032,6.0008 12.4208,6.0008 L11.1256,6.0008 Z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<g transform="translate(0 7)">
<path d="M5.02924587,6.7488 C5.02924587,6.4312 4.92404587,6.1864 4.71364587,6.0124 C4.50324587,5.8392 4.12604587,5.656 3.58164587,5.462 C2.44364587,5.1032 1.60044587,4.7188 1.05204587,4.3084 C0.503245873,3.898 0.228845873,3.3056 0.228845873,2.53 C0.228845873,1.7752 0.555645873,1.1652 1.20924587,0.6992 C1.86324587,0.2332 2.69284587,0 3.69924587,0 C4.69764587,0 5.51524587,0.2564 6.15244587,0.77 C6.78924587,1.2832 7.09764587,1.9448 7.07684587,2.7524 L7.06444587,2.79 L5.03564587,2.79 C5.03564587,2.4312 4.91404587,2.1392 4.67044587,1.9144 C4.42684587,1.69 4.09084587,1.5776 3.66204587,1.5776 C3.24164587,1.5776 2.91164587,1.6704 2.67204587,1.856 C2.43324587,2.0416 2.31404587,2.2704 2.31404587,2.5424 C2.31404587,2.8064 2.43444587,3.018 2.67564587,3.1768 C2.91684587,3.3356 3.36924587,3.5344 4.03324587,3.7736 C5.05644587,4.0784 5.82644587,4.454 6.34404587,4.8996 C6.86124587,5.3448 7.12004587,5.9572 7.12004587,6.7368 C7.12004587,7.5288 6.81164587,8.1484 6.19524587,8.5956 C5.57924587,9.0428 4.76124587,9.2668 3.74284587,9.2668 C2.72044587,9.2668 1.83564587,9.0104 1.08964587,8.4968 C0.342845873,7.9832 -0.0199541268,7.244 0.000845873155,6.2792 L0.0132458732,6.242 L2.04844587,6.242 C2.04844587,6.7612 2.18884587,7.1328 2.46924587,7.3552 C2.74924587,7.578 3.17444587,7.6892 3.74324587,7.6892 C4.17644587,7.6892 4.49884587,7.6028 4.71164587,7.4296 C4.92324587,7.256 5.02924587,7.0292 5.02924587,6.7488"/>
<polygon points="22.032 0 19 9.13 19.305 9.13 20.895 9.13 24 0"/>
<polygon points="18.165 0 15 9.13 16.978 9.13 20.22 0"/>
<path d="M11.1256,4.3704 L12.4208,4.3704 C12.8804,4.3704 13.2308,4.244 13.4708,3.9908 C13.7112,3.738 13.8312,3.4132 13.8312,3.016 C13.8312,2.6104 13.7112,2.2784 13.4708,2.0188 C13.2304,1.76 12.8804,1.6304 12.4208,1.6304 L11.1256,1.6304 L11.1256,4.3704 L11.1256,4.3704 Z M11.1256,6.0008 L11.1256,9.13 L9,9.13 L9,0 L12.4208,0 C13.5036,0 14.3624,0.2772 14.9976,0.8308 C15.6328,1.3852 15.9508,2.1092 15.9508,3.0036 C15.9508,3.9024 15.6328,4.6268 14.9976,5.1764 C14.3624,5.7264 13.5032,6.0008 12.4208,6.0008 L11.1256,6.0008 Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<path fill="#0073AA" d="M13.95,2.68421053 L17.55,1.34210526 L13.95,0 L10.35,1.34210526 L13.95,2.68421053 Z M14.4,3.57894737 L14.4,8.05263158 L18,6.71052632 L18,2.23684211 L14.4,3.57894737 Z M13.5,3.57894737 L9.9,2.23684211 L9.9,6.71052632 L13.5,8.05263158 L13.5,3.57894737 Z M4.05,2.68421053 L7.65,1.34210526 L4.05,0 L0.45,1.34210526 L4.05,2.68421053 Z M4.5,3.57894737 L4.5,8.05263158 L8.1,6.71052632 L8.1,2.23684211 L4.5,3.57894737 Z M3.6,3.57894737 L0,2.23684211 L0,6.71052632 L3.6,8.05263158 L3.6,3.57894737 Z M9,11.6315789 L12.6,10.2894737 L9,8.94736842 L5.4,10.2894737 L9,11.6315789 Z M9.45,12.5263158 L9.45,17 L13.05,15.6578947 L13.05,11.1842105 L9.45,12.5263158 Z M8.55,12.5263158 L4.95,11.1842105 L4.95,15.6578947 L8.55,17 L8.55,12.5263158 Z" transform="translate(3 4)"/>
</svg>

After

Width:  |  Height:  |  Size: 873 B

View 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

View File

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<path fill="#FA7460" d="M17.5,6 L21.5,4.5 L17.5,3 L13.5,4.5 L17.5,6 Z M18,7 L18,12 L22,10.5 L22,5.5 L18,7 Z M17,7 L13,5.5 L13,10.5 L17,12 L17,7 Z M6.5,6 L10.5,4.5 L6.5,3 L2.5,4.5 L6.5,6 Z M7,7 L7,12 L11,10.5 L11,5.5 L7,7 Z M6,7 L2,5.5 L2,10.5 L6,12 L6,7 Z M12,16 L16,14.5 L12,13 L8,14.5 L12,16 Z M12.5,17 L12.5,22 L16.5,20.5 L16.5,15.5 L12.5,17 Z M11.5,17 L7.5,15.5 L7.5,20.5 L11.5,22 L11.5,17 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 492 B

View File

@@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<g fill="none" fill-rule="evenodd">
<path fill="#0073AA" d="M12.5,18 C16.6001068,18 19.2724918,14.0555992 17.6979642,9.73757151 C17.1126434,8.13185074 15.8484684,6.86676389 14.2437866,6.28090265 C9.92837002,4.71705687 5.86234391,7.8900831 5.86234391,11.9926708 L2,11.9926708 C2,5.45404627 8.32016267,0.354095641 15.172385,2.49565767 C18.1626643,3.43685371 20.5523217,5.8163225 21.4813211,8.80881241 C23.621989,15.6760131 19.046699,22 12.5,22 L12.5,18 Z"/>
<polygon fill="#0073AA" points="8.5 18 12.5 18 12.5 14 8.5 14"/>
<polygon fill="#0073AA" points="5.5 21 8.5 21 8.5 18 5.5 18"/>
<polygon fill="#0073AA" points="3 18 5.5 18 5.5 15.5 3 15.5"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 763 B

View 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="#CDE6FF"/>
<path fill="#0080FF" d="M20.991018,25.5 C24.1686008,25.5 26.3861811,22.3430894 25.1659222,18.9966179 C24.7122987,17.7521843 23.732563,16.771742 22.4889346,16.3176996 C19.1444868,15.1057191 15.9933165,17.5648144 15.9933165,20.7443199 L13,20.7443199 C13,15.6768859 17.8981261,11.7244241 23.2085984,13.3841347 C25.5260648,14.1135616 27.3780493,15.9576499 28.0980238,18.2768296 C29.7570415,23.5989101 26.0647097,28.5 20.991018,28.5 L20.991018,25.5 Z"/>
<path fill="#0080FF" d="M18.5,26 L21.5,26 L21.5,23 L18.5003124,23 L18.5,26 Z M16,28.5 L18.5,28.5 L18.5,26 L16,26 L16,28.5 Z M14,26 L16,26 L16,24 L14,24 L14,26 Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 809 B

View File

@@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<g fill="none" fill-rule="evenodd">
<path fill="#0080FF" d="M12.5,18 C16.6001068,18 19.2724918,14.0555992 17.6979642,9.73757151 C17.1126434,8.13185074 15.8484684,6.86676389 14.2437866,6.28090265 C9.92837002,4.71705687 5.86234391,7.8900831 5.86234391,11.9926708 L2,11.9926708 C2,5.45404627 8.32016267,0.354095641 15.172385,2.49565767 C18.1626643,3.43685371 20.5523217,5.8163225 21.4813211,8.80881241 C23.621989,15.6760131 19.046699,22 12.5,22 L12.5,18 Z"/>
<polygon fill="#0080FF" points="8.5 18 12.5 18 12.5 14 8.5 14"/>
<polygon fill="#0080FF" points="5.5 21 8.5 21 8.5 18 5.5 18"/>
<polygon fill="#0080FF" points="3 18 5.5 18 5.5 15.5 3 15.5"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 763 B

View File

@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<g fill="none" fill-rule="evenodd">
<path fill="#0073AA" fill-rule="nonzero" d="M17.4999789 5C15.5 3.50287439 14 3 11.5 3 10 3 6 4 5 10 5 10 6.33333333 10 9 10 9.5 7.00574877 12.5 5.5 15 8L17.4999789 5zM20 9C19.5417503 7.33397632 18.8073189 6.14420224 17.5 5L15 8C16.3333333 9 16.8333333 10.3333333 16.5 12 17.874749 12 19 13.1424489 19 14.5 19 15.8575511 17.874749 17 16.5 17L11.5 17 11 17.5604053 11 20.50924 11.4967812 20.9998066 16.475602 20.9998066C20.0507752 21.0269848 22.9724775 18.0304482 23 14.5 23.0165135 12.35564 21.7944672 10.1985586 20 9z"/>
<path fill="#0073AA" fill-rule="nonzero" d="M6.9578817,20.9999272 L12,20.9999272 L12,17 L8,17 C6.5,17 5.5,16 5.5,16 L5,16.5 L3.17698978,19.0999945 L3,19.5 C4.1385878,20.3080925 5.52942087,21.0064652 6.9578817,20.9999272 Z"/>
<path fill="#0073AA" fill-rule="nonzero" d="M7.00010877,8 C3.60719065,8.01960989 0.980526716,10.61033 1.00010877,14.0000463 C1.01185801,15.8924966 1.4975121,18.3470993 3.00010877,19.5000511 L5.50010877,16.0000463 C4.50010877,15.0000463 4.50010877,14.0000463 5.00010877,13.0000463 C5.50010877,12.0000463 6.81202174,11.4639579 8,12 C8.52349372,12.2360672 8.76251312,12.4770466 9.00010877,13.0000463 L11.5,10.5 C10.3355202,8.97664925 8.91784511,7.99222088 7.00010877,8 Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -0,0 +1,11 @@
<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="20.5" fill="#FFF" stroke="#E4E4E4"/>
<g fill-rule="nonzero" transform="translate(12 14)">
<path fill="#FF3E3A" d="M13.8910033,2.78928954 L14.5,2.01018449 C11.5196054,-0.949010824 6.28188717,-0.586342311 3.59518837,2.73744564 C2.84889539,3.66060415 2.2952392,4.8115227 2,6 L2.58577457,5.90987508 L5.85677799,5.32089305 L6,5 C7.45502876,3.25512368 10.3199956,3.01920567 12,4.50381918 L13.8910033,2.78928954 Z"/>
<path fill="#1B95FF" d="M14.5,2 L12,4.5 C12.984163,5.27567565 13.5864176,6.19236274 13.5623882,7.41799649 L13.5623882,7.81706347 C14.7079665,7.81706347 15.6367573,8.7128767 15.6367573,9.81786898 C15.6367573,10.9229332 14.6455783,12 13.5,12 L9.5,12 L9,12 L9,15 L9.40790378,14.9998372 L13.5623882,14.9998372 C16.5421902,15.0222236 18.9766281,12.7328431 18.9998367,9.85861067 C19.0138663,8.11643568 18.1233584,6.48316913 16.6272635,5.50709621 C16.2455533,4.15124743 15.5896091,2.93237998 14.5,2 Z"/>
<path fill="#0FB659" d="M9,14.999959 L9,11.9999993 L6,11.9999993 C4.5,11.9999993 4,11.4999993 4,11.4999993 L3,12.4999993 L2,13.4999993 L1.5,13.9999993 C2.38642684,14.605621 3.88926844,15.00434 5,14.9999993 L9,14.999959 Z"/>
<path fill="#FFCD3E" d="M9.11757497e-05,10.0503409 C0.00933482501,11.5986523 0.271567664,13.0561397 1.5,14 L4,11.5 C3.0276098,11.0610873 2.56068341,9.97142684 3,9 C3.43924709,8.02857316 4.5277488,7.56115671 5.5,8 C5.92847442,8.19338268 6.30643937,8.57198892 6.5,9 L9,6.96809175 C8.0463751,5.72259616 6.56461118,4.99440793 4.99506733,5.00003234 C2.21981802,5.0165584 -0.0164500913,7.27771235 9.11757497e-05,10.0503409 Z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<g fill="none" fill-rule="evenodd">
<path fill="#EA4335" fill-rule="nonzero" d="M17.4999789,5 C15.5,3.50287439 14,3 11.5,3 C10,3 6,4 5,10 C5,10 6.33333333,10 9,10 C9.5,7.00574877 12.5,5.5 15,8 L17.4999789,5 Z"/>
<path fill="#4285F4" fill-rule="nonzero" d="M20,9 C19.5417503,7.33397632 18.8073189,6.14420224 17.5,5 L15,8 C16.3333333,9 16.8333333,10.3333333 16.5,12 C17.874749,12 19,13.1424489 19,14.5 C19,15.8575511 17.874749,17 16.5,17 L11.5,17 L11,17.5604053 L11,20.50924 L11.4967812,20.9998066 L16.475602,20.9998066 C20.0507752,21.0269848 22.9724775,18.0304482 23,14.5 C23.0165135,12.35564 21.7944672,10.1985586 20,9 Z"/>
<path fill="#34A853" fill-rule="nonzero" d="M6.9578817,20.9999272 L12,20.9999272 L12,17 L8,17 C6.5,17 5.5,16 5.5,16 L5,16.5 L3.17698978,19.0999945 L3,19.5 C4.1385878,20.3080925 5.52942087,21.0064652 6.9578817,20.9999272 Z"/>
<path fill="#FBBC05" fill-rule="nonzero" d="M7.00010877,8 C3.60719065,8.01960989 0.980526716,10.61033 1.00010877,14.0000463 C1.01185801,15.8924966 1.4975121,18.3470993 3.00010877,19.5000511 L5.50010877,16.0000463 C4.50010877,15.0000463 4.50010877,14.0000463 5.00010877,13.0000463 C5.50010877,12.0000463 6.81202174,11.4639579 8,12 C8.52349372,12.2360672 8.76251312,12.4770466 9.00010877,13.0000463 L11.5,10.5 C10.3355202,8.97664925 8.91784511,7.99222088 7.00010877,8 Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80" fill="none">
<rect x="14" y="22" width="52" height="36" rx="4" stroke="#3B5BDB" stroke-width="2.5"/>
<ellipse cx="40" cy="22" rx="26" ry="7" fill="#3B5BDB"/>
<ellipse cx="40" cy="22" rx="26" ry="7" fill="white" opacity="0.25"/>
<text x="40" y="50" font-family="monospace,sans-serif" font-size="13" font-weight="700" fill="#3B5BDB" text-anchor="middle">S3</text>
</svg>

After

Width:  |  Height:  |  Size: 437 B

View File

@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80" fill="none">
<circle cx="40" cy="40" r="38" fill="#3B5BDB"/>
<rect x="16" y="26" width="48" height="30" rx="3" fill="white" opacity="0.15"/>
<rect x="16" y="26" width="48" height="30" rx="3" stroke="white" stroke-width="2"/>
<ellipse cx="40" cy="26" rx="24" ry="6" fill="white"/>
<text x="40" y="49" font-family="monospace,sans-serif" font-size="12" font-weight="700" fill="white" text-anchor="middle">S3</text>
</svg>

After

Width:  |  Height:  |  Size: 489 B

View File

@@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80" fill="none">
<rect width="80" height="80" rx="8" fill="#F0F4FF"/>
<rect x="14" y="22" width="52" height="36" rx="4" fill="#3B5BDB" opacity="0.15"/>
<rect x="14" y="22" width="52" height="36" rx="4" stroke="#3B5BDB" stroke-width="2.5"/>
<ellipse cx="40" cy="22" rx="26" ry="7" fill="#3B5BDB"/>
<ellipse cx="40" cy="22" rx="26" ry="7" fill="white" opacity="0.25"/>
<text x="40" y="50" font-family="monospace,sans-serif" font-size="13" font-weight="700" fill="#3B5BDB" text-anchor="middle">S3</text>
</svg>

After

Width:  |  Height:  |  Size: 576 B