Snapshot: MLS sync fixes, image refresh, plugin/theme updates

MLS plugin fixes from this session:
- Fix silent insert failures: location column NOT NULL was rejecting wpdb->insert calls,
  causing ~18k new properties since Dec 2025 to be lost. Inserts now build raw SQL
  with ST_PointFromText so the spatial column is populated atomically.
- Auto-refresh expired media URLs in MLS_Media_Handler::fetch_and_cache(), guarded by
  a property-level GET_LOCK so concurrent fetches share one API refresh.
- Normalize WP_Error to null in mls_get_property_image() so callers can rely on the
  documented string|null contract.
- Support comma-separated property_type filters in MLS_Query and MLS_Cluster so the
  homepage "View All Commercial" link (?property_type=Commercial+Sale,Land,Farm)
  actually filters correctly.
- Incremental sync now looks back 10 minutes past the latest modification timestamp
  as a safety margin against missed records.
- Smart sync exits silently (info-level, not warning) when a full sync is in progress.

Operational:
- New cron: weekly full sync Sundays at 3 AM (/usr/local/bin/mls-full-sync).
- New cron: hourly 2GB cap on mls-thumbnails/ and cache/transformed-images/
  (/usr/local/bin/mls-image-cache-cap).
- Logrotate config for wp-content/debug.log (2-day retention, daily rotation,
  delaycompress).

Repo policy:
- CLAUDE.md updated with explicit "commit everything except build artifacts" policy.
- .gitignore: untrack runtime image caches and debug.log rotations.

Other modifications in this snapshot are pre-existing in-flight theme/plugin/db_content_updates work.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
root
2026-04-29 15:32:23 +00:00
parent 57b752f54e
commit b6df4dbb92
5385 changed files with 838580 additions and 2416 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

@@ -0,0 +1 @@
<svg viewBox="0 0 37 28" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M12.29 26.462c.328.375.75.562 1.266.562s.937-.187 1.266-.562L35.563 5.79c.329-.328.493-.75.493-1.265 0-.516-.164-.938-.493-1.266L32.962.728a1.567 1.567 0 00-1.23-.563c-.493 0-.926.188-1.301.563L13.556 17.603 5.681 9.728c-.375-.375-.808-.563-1.301-.563-.492 0-.902.188-1.23.563L.548 12.259c-.328.328-.492.75-.492 1.265 0 .516.164.938.492 1.266L12.29 26.462z" fill="#6ab255" fill-rule="nonzero"/></svg>

After

Width:  |  Height:  |  Size: 559 B

@@ -0,0 +1 @@
<svg viewBox="0 0 33 33" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M27.592 32.359a1.928 1.928 0 01-1.417.583 1.928 1.928 0 01-1.416-.583l-8.084-8.084-8.083 8.084a1.928 1.928 0 01-1.417.583 1.93 1.93 0 01-1.417-.583l-4.5-4.5a1.932 1.932 0 01-.583-1.417c0-.555.195-1.028.583-1.417l8.084-8.083-8.084-8.084a1.931 1.931 0 01-.583-1.416c0-.556.195-1.028.583-1.417l4.5-4.5A1.93 1.93 0 017.175.942c.556 0 1.028.194 1.417.583l8.083 8.083 8.084-8.083a1.928 1.928 0 011.416-.583c.556 0 1.028.194 1.417.583l4.5 4.5c.389.389.583.861.583 1.417 0 .555-.194 1.027-.583 1.416l-8.083 8.084 8.083 8.083c.389.389.583.862.583 1.417 0 .556-.194 1.028-.583 1.417l-4.5 4.5z" fill="#d83638" fill-rule="nonzero"/></svg>

After

Width:  |  Height:  |  Size: 785 B

@@ -0,0 +1 @@
<svg viewBox="0 0 53 53" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-miterlimit="10"><path d="M37.592 42.359a1.928 1.928 0 01-1.417.583 1.928 1.928 0 01-1.416-.583l-8.084-8.084-8.083 8.084a1.928 1.928 0 01-1.417.583 1.93 1.93 0 01-1.417-.583l-4.5-4.5a1.932 1.932 0 01-.583-1.417c0-.556.195-1.028.583-1.417l8.084-8.083-8.084-8.084a1.93 1.93 0 01-.583-1.416c0-.556.195-1.028.583-1.417l4.5-4.5a1.93 1.93 0 011.417-.584 1.93 1.93 0 011.417.584l8.083 8.083 8.084-8.083a1.928 1.928 0 011.416-.584 1.93 1.93 0 011.417.584l4.5 4.5c.389.389.583.861.583 1.417 0 .555-.194 1.028-.583 1.416l-8.083 8.084 8.083 8.083c.389.389.583.861.583 1.417s-.194 1.028-.583 1.417l-4.5 4.5z" fill="none" stroke="#d83638" stroke-width="2" stroke-dasharray="4,2"/></svg>

After

Width:  |  Height:  |  Size: 779 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 967 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1022 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 384 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

@@ -0,0 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 110 110"><defs><style>.cls-2{fill:#7f3e13}.cls-3{fill:#b85a1b}.cls-4{fill:#63300f}.cls-5{fill:#4f2800}.cls-7{fill:#e5895b}.cls-8{fill:#fad395}.cls-9{fill:#fff}.cls-10{fill:#ad6151}.cls-11{fill:#1b1d23}.cls-12{fill:#7eaaba}</style></defs><path fill="#f8f8f8" d="M0 0h110v110H0z" id="Layer_2" data-name="Layer 2"/><g id="Mascot"><path class="cls-2" d="M33.15 18.2c5.7 0 10.28 4.89 10.28 10.89S38.85 40 33.15 40s-10.28-4.91-10.28-10.91S27.45 18.2 33.15 18.2z"/><path class="cls-3" d="M33.15 21.2c-4.22 0-7.27 3.77-7.27 7.89S28.93 37 33.15 37s7.27-3.76 7.27-7.88-3.05-7.92-7.27-7.92z"/><path class="cls-4" d="M33.15 24.2c-2.59 0-4.27 2.45-4.27 4.89S30.61 34 33.15 34s4.27-2.44 4.27-4.88-1.73-4.92-4.27-4.92z"/><path class="cls-2" d="M76.85 18.2c5.7 0 10.28 4.89 10.28 10.89S82.55 40 76.85 40s-10.28-4.91-10.28-10.91S71.15 18.2 76.85 18.2z"/><path class="cls-3" d="M76.85 21.2c-4.22 0-7.27 3.77-7.27 7.89s3 7.88 7.27 7.88 7.27-3.76 7.27-7.88-3.05-7.89-7.27-7.89z"/><path class="cls-5" d="M76.85 24.2c-2.59 0-4.27 2.45-4.27 4.89S74.31 34 76.85 34s4.27-2.44 4.27-4.88-1.73-4.92-4.27-4.92z"/><path class="cls-2" d="M50.85 23.29a3.26 3.26 0 11-3.25 3.25 3.28 3.28 0 013.25-3.25zm8.3 0a3.26 3.26 0 11-3.26 3.25 3.27 3.27 0 013.26-3.25z"/><path class="cls-2" d="M93 36.87v20.25l.2.05a7.5 7.5 0 014.8 7.07v14.55L55 93 12 79.15V64.24a7.5 7.5 0 014.83-7.07l.2-.05v-20.3c0-14 75.91-14 75.91 0z"/><path class="cls-3" d="M20.48 37.63v21.83l-1.78.71a5 5 0 00-3.2 4.73v15.37L55 93l39.55-13V64.9a5 5 0 00-3.2-4.73l-1.78-.71V37.63c0-10.37-69-10.37-69 0z"/><path d="M20.48 37.63v21.83l-1.78.71a5 5 0 00-3.2 4.73v15.37L55 93v-8.36c-13.69 0-27.37-8.9-23.76-26.66H55V29.9c-17.25 0-34.55 2.6-34.55 7.79z" fill="#e1762f"/><path class="cls-7" d="M29.39 53.35h51.38c7.23 38.57-59.22 38.26-51.38 0z"/><path class="cls-7" d="M31.93 56.36c-.71 6 .56 11.7 5 16.17 4.69 4.68 11.76 6.72 18.27 6.67 6.26 0 12.92-2 17.55-6.46s6-10.28 5.44-16.38z"/><path class="cls-8" d="M63.62 74.37c3.46 4.47 13.54 2.64 10.53-6.82z"/><path class="cls-5" d="M60.47 73.4c3.87 5 16.48 2 13.58-8.75z"/><path class="cls-9" d="M63.83 70.8a1.52 1.52 0 011.78 1.12 1.54 1.54 0 01-1 1.89 1.56 1.56 0 01-.81-3zm8.24-5.69a1.48 1.48 0 011.78 1.12 1.53 1.53 0 01-1 1.88A1.49 1.49 0 0171.1 67a1.51 1.51 0 01.97-1.89z"/><path class="cls-10" d="M68.91 75.28a7.81 7.81 0 005.55-6.61c-2.24-.31-6.11 2.95-5.55 6.61z"/><path class="cls-8" d="M34.68 53.35h40.75c5.74 27.53-46.96 27.27-40.75 0z"/><path class="cls-5" d="M55 69a9.53 9.53 0 012-4.55c4.88-.77 9.1-4.48 7.78-11.15a29.23 29.23 0 00-9.66-1.67l-2 6.3 2 11.14z"/><path class="cls-4" d="M55 69a9.64 9.64 0 00-1.94-4.57C48.21 63.68 44 60 45.31 53.3A29.23 29.23 0 0155 51.63V69z"/><path class="cls-10" d="M47.8 54.27a27.88 27.88 0 0114.45 0c2.03 5.04-16.64 4.99-14.45 0z"/><path class="cls-9" d="M47.24 40.28a5.45 5.45 0 11-5.44 5.44 5.45 5.45 0 015.44-5.44z"/><path class="cls-11" d="M47.65 40.16a4.07 4.07 0 11-4.07 4.07 4.08 4.08 0 014.07-4.07z"/><path class="cls-9" d="M62.91 40.28a5.45 5.45 0 105.44 5.44 5.45 5.45 0 00-5.44-5.44z"/><path class="cls-11" d="M62.5 40.16a4.07 4.07 0 104.07 4.07 4.09 4.09 0 00-4.07-4.07z"/><path class="cls-4" d="M51.21 35.14a15.18 15.18 0 00-11.29 2c-1.17-6.68 10.08-8.66 11.29-2z"/><path class="cls-5" d="M57.82 35.14a15.21 15.21 0 0111.3 2c1.17-6.68-10.12-8.66-11.3-2z"/><path class="cls-12" d="M98 78.84v41.87a5.1 5.1 0 01-5.09 5.09H17.07a5.1 5.1 0 01-5.07-5.09V79.2l43 10.28z"/><path d="M94.55 83.22L55 93l-39.55-9.48v36.28a2.52 2.52 0 002.55 2.54h74a2.52 2.52 0 002.54-2.54z" fill="#d3e8ef"/><path class="cls-9" d="M55 93l-39.5-9.48v36.28a2.52 2.52 0 002.5 2.54h37z"/><path d="M55 103.26h33.25v4.48H55zm0 9.21h33.25V117H55z" fill="#036aab"/><path d="M21.81 103.26H55v4.48H21.81v-4.48zM55 117v-4.48H21.81V117z" fill="#0399ed"/><path class="cls-9" d="M35.29 100.36h4.17v20.3h-4.17v-20.3z"/><path class="cls-12" d="M23.59 82c10.48 2.49 21 5 31.38 7.53l-11.19 10.53C36.51 95.78 29.33 91.05 23.59 82z"/><path class="cls-9" d="M32.49 87.59a58.21 58.21 0 0010.83 8.19l4.74-4.47c-5.19-1.22-10.38-2.5-15.57-3.72z"/><path class="cls-12" d="M86.41 82c-10.48 2.49-21 5-31.38 7.53l11.19 10.58c7.27-4.33 14.45-9.06 20.19-18.11z"/><path class="cls-9" d="M77.51 87.59a58.21 58.21 0 01-10.83 8.19l-4.74-4.47c5.19-1.22 10.38-2.5 15.57-3.72z"/></g></svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

@@ -0,0 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 110 110"><defs><style>.cls-2{fill:#7f3e13}.cls-3{fill:#b85a1b}.cls-4{fill:#63300f}.cls-5{fill:#4f2800}.cls-7{fill:#e5895b}.cls-8{fill:#fad395}.cls-9{fill:#fff}.cls-10{fill:#ad6151}.cls-11{fill:#1b1d23}.cls-12{fill:#7eaaba}</style></defs><path fill="#f8f8f8" d="M0 0h110v110H0z" id="Layer_2" data-name="Layer 2"/><g id="Mascot"><path class="cls-2" d="M33.15 18.2c5.7 0 10.28 4.89 10.28 10.89S38.85 40 33.15 40s-10.28-4.91-10.28-10.91S27.45 18.2 33.15 18.2z"/><path class="cls-3" d="M33.15 21.2c-4.22 0-7.27 3.77-7.27 7.89S28.93 37 33.15 37s7.27-3.76 7.27-7.88-3.05-7.92-7.27-7.92z"/><path class="cls-4" d="M33.15 24.2c-2.59 0-4.27 2.45-4.27 4.89S30.61 34 33.15 34s4.27-2.44 4.27-4.88-1.73-4.92-4.27-4.92z"/><path class="cls-2" d="M76.85 18.2c5.7 0 10.28 4.89 10.28 10.89S82.55 40 76.85 40s-10.28-4.91-10.28-10.91S71.15 18.2 76.85 18.2z"/><path class="cls-3" d="M76.85 21.2c-4.22 0-7.27 3.77-7.27 7.89s3 7.88 7.27 7.88 7.27-3.76 7.27-7.88-3.05-7.89-7.27-7.89z"/><path class="cls-5" d="M76.85 24.2c-2.59 0-4.27 2.45-4.27 4.89S74.31 34 76.85 34s4.27-2.44 4.27-4.88-1.73-4.92-4.27-4.92z"/><path class="cls-2" d="M50.85 23.29a3.26 3.26 0 11-3.25 3.25 3.28 3.28 0 013.25-3.25zm8.3 0a3.26 3.26 0 11-3.26 3.25 3.27 3.27 0 013.26-3.25z"/><path class="cls-2" d="M93 36.87v20.25l.2.05a7.5 7.5 0 014.8 7.07v14.55L55 93 12 79.15V64.24a7.5 7.5 0 014.83-7.07l.2-.05v-20.3c0-14 75.91-14 75.91 0z"/><path class="cls-3" d="M20.48 37.63v21.83l-1.78.71a5 5 0 00-3.2 4.73v15.37L55 93l39.55-13V64.9a5 5 0 00-3.2-4.73l-1.78-.71V37.63c0-10.37-69-10.37-69 0z"/><path d="M20.48 37.63v21.83l-1.78.71a5 5 0 00-3.2 4.73v15.37L55 93v-8.36c-13.69 0-27.37-8.9-23.76-26.66H55V29.9c-17.25 0-34.55 2.6-34.55 7.79z" fill="#e1762f"/><path class="cls-7" d="M29.39 53.35h51.38c7.23 38.57-59.22 38.26-51.38 0z"/><path class="cls-7" d="M31.93 56.36c-.71 6 .56 11.7 5 16.17 4.69 4.68 11.76 6.72 18.27 6.67 6.26 0 12.92-2 17.55-6.46s6-10.28 5.44-16.38z"/><path class="cls-8" d="M63.62 74.37c3.46 4.47 13.54 2.64 10.53-6.82z"/><path class="cls-5" d="M60.47 73.4c3.87 5 16.48 2 13.58-8.75z"/><path class="cls-9" d="M63.83 70.8a1.52 1.52 0 011.78 1.12 1.54 1.54 0 01-1 1.89 1.56 1.56 0 01-.81-3zm8.24-5.69a1.48 1.48 0 011.78 1.12 1.53 1.53 0 01-1 1.88A1.49 1.49 0 0171.1 67a1.51 1.51 0 01.97-1.89z"/><path class="cls-10" d="M68.91 75.28a7.81 7.81 0 005.55-6.61c-2.24-.31-6.11 2.95-5.55 6.61z"/><path class="cls-8" d="M34.68 53.35h40.75c5.74 27.53-46.96 27.27-40.75 0z"/><path class="cls-5" d="M55 69a9.53 9.53 0 012-4.55c4.88-.77 9.1-4.48 7.78-11.15a29.23 29.23 0 00-9.66-1.67l-2 6.3 2 11.14z"/><path class="cls-4" d="M55 69a9.64 9.64 0 00-1.94-4.57C48.21 63.68 44 60 45.31 53.3A29.23 29.23 0 0155 51.63V69z"/><path class="cls-10" d="M47.8 54.27a27.88 27.88 0 0114.45 0c2.03 5.04-16.64 4.99-14.45 0z"/><path class="cls-9" d="M47.24 40.28a5.45 5.45 0 11-5.44 5.44 5.45 5.45 0 015.44-5.44z"/><path class="cls-11" d="M47.65 42.16a4.07 4.07 0 11-4.07 4.07 4.08 4.08 0 014.07-4.07z"/><path class="cls-9" d="M62.91 40.28a5.45 5.45 0 105.44 5.44 5.45 5.45 0 00-5.44-5.44z"/><path class="cls-11" d="M62.5 42.16a4.07 4.07 0 104.07 4.07 4.09 4.09 0 00-4.07-4.07z"/><path class="cls-4" d="M51.21 38.5a15.23 15.23 0 00-11.29 2c-1.17-6.68 10.08-8.66 11.29-2z"/><path class="cls-5" d="M57.82 35.14a15.21 15.21 0 0111.3 2c1.17-6.68-10.12-8.66-11.3-2z"/><path class="cls-12" d="M98 78.84v41.87a5.1 5.1 0 01-5.09 5.09H17.07a5.1 5.1 0 01-5.07-5.09V79.2l43 10.28z"/><path d="M94.55 83.22L55 93l-39.55-9.48v36.28a2.52 2.52 0 002.55 2.54h74a2.52 2.52 0 002.54-2.54z" fill="#d3e8ef"/><path class="cls-9" d="M55 93l-39.5-9.48v36.28a2.52 2.52 0 002.5 2.54h37z"/><path d="M55 103.26h33.25v4.48H55zm0 9.21h33.25V117H55z" fill="#036aab"/><path d="M21.81 103.26H55v4.48H21.81v-4.48zM55 117v-4.48H21.81V117z" fill="#0399ed"/><path class="cls-9" d="M35.29 100.36h4.17v20.3h-4.17v-20.3z"/><path class="cls-12" d="M23.59 82c10.48 2.49 21 5 31.38 7.53l-11.19 10.53C36.51 95.78 29.33 91.05 23.59 82z"/><path class="cls-9" d="M32.49 87.59a58.21 58.21 0 0010.83 8.19l4.74-4.47c-5.19-1.22-10.38-2.5-15.57-3.72z"/><path class="cls-12" d="M86.41 82c-10.48 2.49-21 5-31.38 7.53l11.19 10.58c7.27-4.33 14.45-9.06 20.19-18.11z"/><path class="cls-9" d="M77.51 87.59a58.21 58.21 0 01-10.83 8.19l-4.74-4.47c5.19-1.22 10.38-2.5 15.57-3.72z"/></g></svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="none">
<path fill="#7C9B2E" d="M0 0h48v48H0z"/>
<path fill="#fff" d="M37.5 26a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm-26.7 8.7c0-.3 0-.6.6-.7 1.8-.2 1.8-.7 2.3-1.6l3.9-8 4.8-10.7c.1-.4.8-1.4.9-1.5.1 0 .6-.6.9-.6.5 0 1.1-.1 1.4.6l.7 1.9 1 2.4 3.1 8.6 2.5 6.6c.4.7.8 1.3 1.3 1.7l1.1.6 1 .1c.3.1.4.3.4.5 0 .4-.5.5-1 .5h-6L28 35c-.2 0-.3-.2-.3-.4s.1-.3.3-.4l.7-.2c.2 0 .6-.1.8-.3.2-.1.3-.4.3-.6 0-.5-.3-1.5-.8-3L27.7 27c0-.2-.4-.2-1-.2h-7c-.8 0-1.2.4-1.4.6l-.8 1.4-1 2c-.1.4-.5 1.2-.5 1.6-.1.5 0 1 .2 1.3.3.3.7.4 1 .4l1.2.1c.3.1.4.3.4.5v.4h-7.1c-.6 0-.9 0-.9-.3Zm8.5-9.9c-.2.6.7.5 1 .5h5c1.8 0 1.6-.4 1.6-.7 0-.3-.9-2.4-1.8-4.8S23.7 16 23.5 15l-2.2 5-2 4.7ZM10.5 26a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/>
</svg>

After

Width:  |  Height:  |  Size: 780 B

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 106 106"><g clip-path="url(#a)"><path fill="#F4801F" d="m72.375 76.265.541-1.877c.643-2.231.405-4.29-.678-5.808-1.011-1.397-2.66-2.216-4.68-2.312l-38.213-.486a.743.743 0 0 1-.683-1.012 1.012 1.012 0 0 1 .885-.678l38.583-.506c4.554-.207 9.532-3.92 11.267-8.454l2.196-5.748a1.354 1.354 0 0 0 .061-.779 25.13 25.13 0 0 0-48.312-2.6 11.307 11.307 0 0 0-17.708 11.849A16.054 16.054 0 0 0 .172 76.28a.744.744 0 0 0 .734.643H71.48a.927.927 0 0 0 .895-.658Z"/><path fill="#F9AB41" d="M85.11 49.82c-.338 0-.692.01-1.063.03a.444.444 0 0 0-.162.035.59.59 0 0 0-.384.405l-1.518 5.191c-.648 2.231-.41 4.29.678 5.808a5.895 5.895 0 0 0 4.675 2.313l8.15.505a.728.728 0 0 1 .577.314.759.759 0 0 1 .086.693 1.012 1.012 0 0 1-.885.678l-8.465.506c-4.599.213-9.552 3.921-11.287 8.45l-.612 1.598a.455.455 0 0 0 .4.617h29.157a.782.782 0 0 0 .779-.592 20.92 20.92 0 0 0-10.822-24.36 20.916 20.916 0 0 0-9.294-2.191h-.01Z"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h106v106H0z"/></clipPath></defs></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.6 KiB

@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" width="49" height="49" fill="none">
<path fill="#97B7D9" d="M23.45 35.4a10.85 10.85 0 0 1-9.67-10.77h2.09l-7.51-4.35-7.52 4.35h2.1A21.69 21.69 0 0 0 23.4 46.28l-3.12-5.39 3.17-5.48Z"/>
<path fill="#EBF3FC" d="M46.32 24.63A21.7 21.7 0 0 0 25.85 2.97l3.11 5.39-3.16 5.48a10.84 10.84 0 0 1 9.67 10.79h-2.09l7.51 4.33 7.52-4.33h-2.1Z"/>
<path fill="#C4D9EF" d="m40.9 28.96-5.5-3.16a10.85 10.85 0 0 1-10.78 9.67v-2.1l-4.34 7.52 4.34 7.52v-2.1a21.7 21.7 0 0 0 21.66-20.46l-5.39 3.11Z"/>
<path fill="#036AAB" d="M28.96 8.36 24.62.84v2.1A21.68 21.68 0 0 0 2.98 23.4l5.39-3.12 5.48 3.17a10.85 10.85 0 0 1 10.78-9.67v2.09l4.34-7.51Z"/>
<path fill="#036AAB" d="M48.62 24.57a.22.22 0 0 0-.21-.16h-1.88A21.91 21.91 0 0 0 25.98 2.76L24.81.73a.22.22 0 0 0-.24-.1.22.22 0 0 0-.16.21v1.88A21.9 21.9 0 0 0 2.76 23.27L.73 24.44a.22.22 0 0 0 .11.4h1.88A21.9 21.9 0 0 0 23.27 46.5l1.16 2.03a.22.22 0 0 0 .2.1h.05a.22.22 0 0 0 .16-.21v-1.88a21.9 21.9 0 0 0 21.65-20.55l2.02-1.17a.22.22 0 0 0 .1-.24Zm-24-21.42a.22.22 0 0 0 .22-.22V1.65l.83 1.42 3.04 5.29-3.87 6.7v-1.28a.22.22 0 0 0-.22-.22 11.06 11.06 0 0 0-10.95 9.54l-5.2-3a.22.22 0 0 0-.23 0L3.21 23A21.47 21.47 0 0 1 24.62 3.16Zm8.65 21.66 1.9 1.1a10.6 10.6 0 0 1-10.33 9.34v-1.87a.22.22 0 0 0-.4-.11l-1.1 1.9A10.6 10.6 0 0 1 14 24.85h1.87a.22.22 0 0 0 .1-.41l-1.89-1.1A10.6 10.6 0 0 1 24.41 14v1.87a.22.22 0 0 0 .16.21.22.22 0 0 0 .25-.1l1.1-1.9a10.6 10.6 0 0 1 9.33 10.33h-1.87a.22.22 0 0 0-.21.16.22.22 0 0 0 .1.24Zm-30.12-.18a.22.22 0 0 0-.22-.22H1.65l1.42-.82 5.28-3.05 6.7 3.87h-1.27a.22.22 0 0 0-.22.22 11.06 11.06 0 0 0 9.54 10.95l-3 5.2a.22.22 0 0 0 0 .22l2.9 5.04A21.48 21.48 0 0 1 3.16 24.63ZM24.62 46.1a.22.22 0 0 0-.21.22v1.28l-.82-1.43-3.05-5.28 3.87-6.7v1.28a.22.22 0 0 0 .22.22 11.07 11.07 0 0 0 10.95-9.54l5.2 3a.2.2 0 0 0 .22 0l5.04-2.9A21.48 21.48 0 0 1 24.62 46.1Zm21.56-20.43-5.29 3.04-6.7-3.87h1.28a.22.22 0 0 0 .21-.21 11.06 11.06 0 0 0-9.53-10.96l3-5.2a.22.22 0 0 0 0-.22l-2.9-5.04A21.47 21.47 0 0 1 46.1 24.63a.22.22 0 0 0 .22.21h1.28l-1.42.83Z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

@@ -0,0 +1,35 @@
<svg xmlns="http://www.w3.org/2000/svg" width="49" height="48" fill="none">
<path fill="#0074BF" d="M36.5 42h-6v6h6v-6Z" opacity=".5"/>
<path fill="#0074BF" d="M30.5 42h-6v6h6v-6Zm-6 0h-6v6h6v-6Z" opacity=".7"/>
<path fill="#0074BF" d="M18.5 42h-6v6h6v-6Z" opacity=".5"/>
<path fill="#0082BF" d="M42.5 36h-6v6h6v-6Z" opacity=".7"/>
<path fill="#0082BF" d="M36.5 36h-6v6h6v-6Z" opacity=".8"/>
<path fill="#0082BF" d="M30.5 36h-6v6h6v-6Zm-6 0h-6v6h6v-6Z"/>
<path fill="#0082BF" d="M18.5 36h-6v6h6v-6Z" opacity=".8"/>
<path fill="#0082BF" d="M12.5 36h-6v6h6v-6Z" opacity=".7"/>
<path fill="#008FBF" d="M48.5 30h-6v6h6v-6Z" opacity=".5"/>
<path fill="#008FBF" d="M42.5 30h-6v6h6v-6Z" opacity=".8"/>
<path fill="#008FBF" d="M36.5 30h-6v6h6v-6Zm-6 0h-6v6h6v-6Zm-6 0h-6v6h6v-6Zm-6 0h-6v6h6v-6Z"/>
<path fill="#008FBF" d="M12.5 30h-6v6h6v-6Z" opacity=".8"/>
<path fill="#008FBF" d="M6.5 30h-6v6h6v-6Z" opacity=".5"/>
<path fill="#009DBF" d="M48.5 24h-6v6h6v-6Z" opacity=".7"/>
<path fill="#009DBF" d="M42.5 24h-6v6h6v-6Zm-6 0h-6v6h6v-6Zm-6 0h-6v6h6v-6Zm-6 0h-6v6h6v-6Zm-6 0h-6v6h6v-6Zm-6 0h-6v6h6v-6Z"/>
<path fill="#009DBF" d="M6.5 24h-6v6h6v-6Z" opacity=".7"/>
<path fill="#00ABBF" d="M48.5 18h-6v6h6v-6Z" opacity=".7"/>
<path fill="#00ABBF" d="M42.5 18h-6v6h6v-6Zm-6 0h-6v6h6v-6Zm-6 0h-6v6h6v-6Zm-6 0h-6v6h6v-6Zm-6 0h-6v6h6v-6Zm-6 0h-6v6h6v-6Z"/>
<path fill="#00ABBF" d="M6.5 18h-6v6h6v-6Z" opacity=".7"/>
<path fill="#00B9BF" d="M48.5 12h-6v6h6v-6Z" opacity=".5"/>
<path fill="#00B9BF" d="M42.5 12h-6v6h6v-6Z" opacity=".8"/>
<path fill="#00B9BF" d="M36.5 12h-6v6h6v-6Zm-6 0h-6v6h6v-6Zm-6 0h-6v6h6v-6Zm-6 0h-6v6h6v-6Z"/>
<path fill="#00B9BF" d="M12.5 12h-6v6h6v-6Z" opacity=".8"/>
<path fill="#00B9BF" d="M6.5 12h-6v6h6v-6Z" opacity=".5"/>
<path fill="#00C6BF" d="M42.5 6h-6v6h6V6Z" opacity=".7"/>
<path fill="#00C6BF" d="M36.5 6h-6v6h6V6Z" opacity=".8"/>
<path fill="#00C6BF" d="M30.5 6h-6v6h6V6Zm-6 0h-6v6h6V6Z"/>
<path fill="#00C6BF" d="M18.5 6h-6v6h6V6Z" opacity=".8"/>
<path fill="#00C6BF" d="M12.5 6h-6v6h6V6Z" opacity=".7"/>
<path fill="#00D4BF" d="M36.5 0h-6v6h6V0Z" opacity=".5"/>
<path fill="#00D4BF" d="M30.5 0h-6v6h6V0Zm-6 0h-6v6h6V0Z" opacity=".7"/>
<path fill="#00D4BF" d="M18.5 0h-6v6h6V0Z" opacity=".5"/>
<path fill="#fff" d="m16.3 22.1 1.68-3.74c.6-.95.52-2.13-.14-2.8a2.15 2.15 0 0 0-.3-.23 1.83 1.83 0 0 0-1.53-.18c-.58.18-1.08.56-1.4 1.07 0 0-2.29 5.35-3.14 7.75-.86 2.4-.52 6.8 2.76 10.1 3.49 3.48 8.53 4.28 11.75 1.86.14-.07.26-.15.38-.25l9.9-8.28c.49-.4 1.2-1.22.57-2.15-.63-.92-1.8-.29-2.3.02l-5.7 4.15a.25.25 0 0 1-.35-.03l-.01-.01c-.15-.18-.17-.65.06-.84l8.74-7.42c.76-.68.86-1.67.25-2.35-.6-.67-1.54-.65-2.3.04l-7.88 6.16a.35.35 0 0 1-.49-.05v-.02c-.17-.18-.23-.47-.05-.65l8.92-8.64c.7-.66.75-1.77.1-2.46a1.74 1.74 0 0 0-2.47-.02l-9.12 8.56c-.22.21-.65 0-.7-.26a.28.28 0 0 1 .08-.26l6.98-7.94a1.72 1.72 0 1 0-2.34-2.52l-.08.08-10.6 11.7c-.38.37-.94.39-1.2.17a.4.4 0 0 1-.07-.56Z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="45" height="44" fill="none" viewBox="0 0 45 44">
<path fill="#C4D9EF" d="M39 0H6C3 0 .5 2.5.5 5.5v24.7c0 3.1 2.4 5.5 5.5 5.5h8.3V43c0 .9.9 1.4 1.6.9l10.7-8H39c3 0 5.5-2.5 5.5-5.6V5.5C44.5 2.5 42 0 39 0Z"/>
<path fill="#036AAB" d="M22.2 6.9a11 11 0 0 0 0 22 11 11 0 0 0 0-22ZM28 12c2.9 3 3.1 7.4.9 10.5L17.5 11.2c3.1-2.2 7.6-2 10.5 1ZM16.4 23.7a8.2 8.2 0 0 1-.9-10.5L27 24.6a8.2 8.2 0 0 1-10.5-1Z"/>
</svg>

After

Width:  |  Height:  |  Size: 457 B

@@ -0,0 +1,12 @@
<svg xmlns="http://www.w3.org/2000/svg" width="49" height="48" fill="none">
<g clip-path="url(#a)">
<path fill="#1C3AA9" d="M48.5 23.97V3.51L43.13 8.9A23.95 23.95 0 0 0 24.56.09 23.9 23.9 0 0 0 5.47 9.5l8.8 8.92c.86-1.6 2.12-2.97 3.54-4a10.65 10.65 0 0 1 6.75-2.17c.34 0 .63.05.85.11 3.72.29 6.98 2.34 8.86 5.37l-6.23 6.23c7.89-.06 16.8-.06 20.46 0Z"/>
<path fill="#4285F4" d="M24.39.09H3.93L9.3 5.46a23.95 23.95 0 0 0 .69 37.65l8.91-8.8a11.95 11.95 0 0 1-4-3.54 10.65 10.65 0 0 1-2.17-6.74c0-.34.06-.63.11-.86a11.48 11.48 0 0 1 5.37-8.86l6.23 6.23c-.05-7.88-.11-16.8-.05-20.45Z"/>
<path fill="#ABABAB" d="M.5 24.03v20.46l5.37-5.38a23.95 23.95 0 0 0 37.66-.68l-8.8-8.86a11.95 11.95 0 0 1-3.54 4 10.65 10.65 0 0 1-6.75 2.17c-.34 0-.63-.05-.85-.11a11.48 11.48 0 0 1-8.86-5.37l6.23-6.23c-7.89.06-16.8.06-20.46 0Z"/>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h48v47.83H0z" transform="translate(.5 .09)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 975 B

+1
View File
@@ -0,0 +1 @@
<svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path fill="#9ea3a8" d="M643 911v128h-252v-128h252zm0-255v127h-252v-127h252zm758 511v128h-341v-128h341zm0-256v128h-672v-128h672zm0-255v127h-672v-127h672zm135 860v-1240q0-8-6-14t-14-6h-32l-378 256-210-171-210 171-378-256h-32q-8 0-14 6t-6 14v1240q0 8 6 14t14 6h1240q8 0 14-6t6-14zm-855-1110l185-150h-406zm430 0l221-150h-406zm553-130v1240q0 62-43 105t-105 43h-1240q-62 0-105-43t-43-105v-1240q0-62 43-105t105-43h1240q62 0 105 43t43 105z"/></svg>

After

Width:  |  Height:  |  Size: 505 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

@@ -0,0 +1 @@
<svg width="13" height="12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.598 5.201V6.8H3.165l3.134 3.134L5.5 11.5 0 6 5.5.5l.799 1.567-3.134 3.134h9.433Z" fill="#86919E"/></svg>

After

Width:  |  Height:  |  Size: 192 B

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" fill="none"><circle cx="18" cy="18" r="18" fill="#fff"/><path fill="#00A32A" d="M28.75 14.63c0 .35-.13.68-.38.93l-11.3 11.31c-.26.25-.61.4-.97.4-.33 0-.68-.14-.93-.4l-7.54-7.54a1.3 1.3 0 01-.38-.93c0-.36.13-.71.38-.96l1.9-1.88c.24-.25.57-.4.93-.4.35 0 .69.15.94.4l4.7 4.71 8.5-8.48c.25-.25.59-.4.94-.4.36 0 .69.15.94.4l1.9 1.88c.25.25.37.6.37.96zM34 18a16 16 0 10-32 0 16 16 0 0032 0z"/></svg>

After

Width:  |  Height:  |  Size: 456 B

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="97" height="76" fill="none"><path fill="#A7AAAD" d="M1.1 10.8a4 4 0 011-5.2c.6-.5 1.2-.8 1.9-1A407 407 0 0132.6 1c3.3-.3 3.6 4 .7 5L22 9c4.8 1 9.4 2.2 13.9 3.8 10 3.2 19.3 7.8 27.7 13.6 8.8 6 16.3 13.3 22.2 21.7 4.5 6.2 13 17.8 10.5 25.6a2 2 0 01-.6.9l-1 .5h-1.1l-1-.5c-3.4-2.7-4.5-7.2-6.3-10.8a82.6 82.6 0 00-28.4-32 85.4 85.4 0 00-40.3-13.7l1 1.2c2.7 3.7 5.6 6.9 6.2 11.4.4 2.5-3.2 4-5.3 2.9-4.4-2.3-6.5-6.4-9.1-10L1 10.7z"/></svg>

After

Width:  |  Height:  |  Size: 480 B

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="223" height="219"><path fill="#fff" d="M219 114c0-17-4.4-33-12-47 33-74-35-63-39-63-14 2.8-28 7.3-40 13-46-.6-86 24-99 75 24-27 41-38 51-42l-6.3 5.9c-16 16-29 32-40 49-8.5 15-18 28-23 45-27 98 58 57 70 50a96.7 96.7 0 00134-54.1h-51c-24 38-81 21-83-20h138c.5-4.1.8-8.2.8-12zm-18-95c8.3 5.6 15 14 3.5 44-11-18-27-32-47-39 8.9-4.3 31-13 44-5zM24 200c-6.8-6.9-8-24 7-55 7.5 22 23 40 42 51-9.7 5.3-35 17-49 3.3zm56-100c.8-22 20-40 44-40s43 18 44 40H81z"/></svg>

After

Width:  |  Height:  |  Size: 503 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 87 KiB

@@ -0,0 +1,5 @@
<svg width="65" height="50" viewBox="0 0 65 50" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="0.5" y="0.384644" width="64" height="49.2308" rx="6.15385" fill="white"/>
<path d="M56.4736 41.4103H8.47363V35.2365L17.4124 26.0375C17.5517 25.8936 17.7173 25.7794 17.8997 25.7015C18.082 25.6236 18.2775 25.5835 18.4749 25.5835C18.6723 25.5835 18.8678 25.6236 19.0501 25.7015C19.2324 25.7794 19.398 25.8936 19.5374 26.0375L26.4736 33.1786L43.4124 15.7478C43.5517 15.6039 43.7173 15.4897 43.8997 15.4118C44.082 15.3339 44.2775 15.2938 44.4749 15.2938C44.6723 15.2938 44.8678 15.3339 45.0501 15.4118C45.2324 15.4897 45.398 15.6039 45.5374 15.7478L56.4736 27.0047V41.4103Z" fill="#CCCCCC"/>
<ellipse cx="14.4995" cy="14.7104" rx="6.9375" ry="7.13846" fill="#DDDDDD"/>
</svg>

After

Width:  |  Height:  |  Size: 776 B

Some files were not shown because too many files have changed in this diff Show More