Files
homeproz/wp-content/plugins/wp-mail-smtp/assets/images/email/illustration-success.svg
T
root b6df4dbb92 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>
2026-04-29 15:32:23 +00:00

1 line
11 KiB
XML
Executable File

<svg width="500" height="377" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path d="M435.447 214.29c-3.652 6.883-8.262 12.369-12.969 18.001a89.651 89.651 0 0 1-4.691 5.211c-.731.763-1.461 1.493-2.175 2.24-9.317 9.576-20.436 17.059-32.577 21.653l-1.169.438c-11.443 4.074-23.016 7.109-35.125 7.759-12.304 1.185-24.705 1.152-37.463.892a83.146 83.146 0 0 0-4.918.049c-5.243.211-10.177.455-15.096 1.347-19.624 2.662-35.953 12.758-50.48 25.874-7.256 6.557-14.089 13.845-20.663 21.312-23.033 31.927-55.821 60.657-95.686 56.632-3.457-.26-6.671-.584-10.128-.844-5.762-1.023-11.476-1.818-17.092-3.62-3.084-1.103-6.12-1.964-9.203-3.051-12.11-4.691-22.173-10.6-32.09-19.04-2.727-2.175-5-4.464-7.288-6.996-5.698-6.071-10.145-11.914-13.976-18.65-16.41-27.707-6.752-61.518-2.175-92.975.65-5.178.455-10.291-.26-15.323-1.655-18.439-5.827-37.105-1.363-55.496a242.806 242.806 0 0 1 2.89-11.248c1.671-7.629 4.577-14.755 8.44-21.28a78.225 78.225 0 0 1 6.509-9.349c13.829-16.703 35.644-22.06 55.252-24.77 18.602-2.5 36.96-4.837 54.847-10.664 4.042-1.25 8.067-2.597 11.995-4.399a53.446 53.446 0 0 0 11.411-7.093c4.431-3.441 8.814-6.931 13.18-10.437 4.366-3.506 8.716-7.028 13.067-10.55a219.082 219.082 0 0 1 14.056-11.363 201.826 201.826 0 0 1 14.917-10.08C266.248 9.755 301.99-3.83 335.346.974c128.1 18.407 124.383 167.592 100.101 213.316z" fill="#E8E8E8"/><path opacity=".74" d="M261.996 351.706c5.783-5.406 6.704-13.817 2.057-18.787-4.646-4.971-13.101-4.618-18.883.788-5.782 5.405-6.703 13.817-2.057 18.787 4.647 4.97 13.101 4.618 18.883-.788zm-23.326 16.055c-3.457 3.457-8.765 3.749-11.849.649-3.084-3.1-2.775-8.424.682-11.898 3.457-3.457 8.765-3.749 11.849-.649 3.084 3.1 2.776 8.424-.682 11.898z" fill="#E8E8E8"/><path d="M250.5 336c116.808 0 211.5-6.94 211.5-15.5 0-8.56-94.692-15.5-211.5-15.5S39 311.94 39 320.5c0 8.56 94.692 15.5 211.5 15.5z" fill="#CDCDCD"/><path d="M135.55 296.504c-11.816-5.99-24.039-1.023-36.115 2.207-12.888 3.36-20.533-9.528-29.704-15.858-1.834-1.396-3.7-2.678-5.648-3.798-3.912-2.24-8.165-3.782-13.083-4.107-5.227-.406-10.47.13-15.712-.389-1.964-.228-3.912-.634-5.811-1.299a23.124 23.124 0 0 1-5.584-2.873c-12.888-8.992-14.365-24.964-21.069-37.528-1.282-2.775-2.272-5.307-2.646-7.791-.762-4.983 1.007-9.934 6.071-14.738 2.532-2.402 5.243-4.172 8.132-5.389 19.316-4.61 45.74-8.635 59.57 10.015 1.283 1.704 2.386 3.457 3.393 5.243 1.006 1.785 1.931 3.587 2.84 5.405 3.165 6.931 8.132 12.969 15.518 15.517 11.816 4.302 26.701 7.516 29.655 22.416 1.883 10.064 2.678 19.868 7.596 28.552 1.624 2.873 2.597 4.415 2.597 4.415z" fill="#86A196"/><g opacity=".15"><path opacity=".31" d="M120.893 292.007s-21.02-18.13-47.348-36.521c-26.327-18.39-52.525-29.574-52.525-29.574m4.658 23.731 24.786-8.733m3.522-22.399 15.502 34.2m-4.513 14.413 18.212-4.739" stroke="#000" stroke-width="1.476" stroke-miterlimit="10"/></g><path d="M105.96 270.452c-5.502-4.155-111.56-84.875-53.71-122.955 66.306-43.631 54.684 99.419 53.71 122.955z" fill="#BDCFC8"/><g opacity=".15"><path opacity=".31" d="M103.735 256.152s-7.288-22.838-18.358-48.257c-11.07-25.419-25.321-45.481-25.321-45.481m-5.453 15.388 20.354 8.959m9.918-24.347-1.234 41.618m-20.354 3.246 26.068 10.048" stroke="#000" stroke-width="1.274" stroke-miterlimit="10"/></g><path d="M298.76 313.596s20.192-25.435 56.551-57.103c36.375-31.668 65.771-49.409 65.771-49.409" stroke="#BDCFC8" stroke-width="1.6" stroke-miterlimit="10"/><path d="M347.033 270.095s140.079-5.259 118.816 33.697c-21.264 38.939-118.816-33.697-118.816-33.697zm17.822-25.24s-14.998-126.867 21.929-110.392c36.944 16.475-21.929 110.392-21.929 110.392z" fill="#BDCFC8"/><path d="M369.725 251.818s122.289-36.976 112.534 2.272c-9.755 39.249-112.534-2.272-112.534-2.272z" fill="#BDCFC8"/><path d="M409.265 225.653s99.127-50.822 90.167-16.378c-8.96 34.427-90.167 16.378-90.167 16.378zm-17.579-.812s16.281-102.698 41.57-81.629c25.305 21.052-41.57 81.629-41.57 81.629z" fill="#BDCFC8"/><path d="M411.846 213.154s55.821-87.732 70.64-58.336c14.803 29.395-70.64 58.336-70.64 58.336zm-68.498 53.776s-54.067-129.334-10.128-123.085c43.939 6.249 10.128 123.085 10.128 123.085z" fill="#BDCFC8"/><g opacity=".27"><mask id="b" maskUnits="userSpaceOnUse" x="347" y="269" width="122" height="47"><path opacity=".27" d="M347.033 270.095s140.079-5.259 118.816 33.697c-21.264 38.939-118.816-33.697-118.816-33.697z" fill="#B8E6BF"/></mask><g mask="url(#b)"><path opacity=".27" d="M347.033 270.095s140.079-5.259 118.816 33.697c-21.264 38.939-118.816-33.697-118.816-33.697z" fill="#BDCFC8"/></g><mask id="c" maskUnits="userSpaceOnUse" x="361" y="132" width="38" height="113"><path opacity=".27" d="M364.855 244.855s-14.998-126.867 21.929-110.392c36.944 16.475-21.929 110.392-21.929 110.392z" fill="#B8E6BF"/></mask><g mask="url(#c)"><path opacity=".27" d="M364.855 244.855s-14.998-126.867 21.929-110.392c36.944 16.475-21.929 110.392-21.929 110.392z" fill="#BDCFC8"/></g><mask id="d" maskUnits="userSpaceOnUse" x="369" y="236" width="114" height="35"><path opacity=".27" d="M369.725 251.818s122.289-36.976 112.534 2.272c-9.755 39.249-112.534-2.272-112.534-2.272z" fill="#B8E6BF"/></mask><g mask="url(#d)"><path opacity=".27" d="M369.725 251.818s122.289-36.976 112.534 2.272c-9.755 39.249-112.534-2.272-112.534-2.272z" fill="#BDCFC8"/></g><mask id="e" maskUnits="userSpaceOnUse" x="409" y="197" width="92" height="34"><path opacity=".27" d="M409.265 225.653s99.127-50.822 90.167-16.378c-8.96 34.427-90.167 16.378-90.167 16.378z" fill="#B8E6BF"/></mask><g mask="url(#e)"><path opacity=".27" d="M409.265 225.653s99.127-50.822 90.167-16.378c-8.96 34.427-90.167 16.378-90.167 16.378z" fill="#BDCFC8"/></g><mask id="f" maskUnits="userSpaceOnUse" x="391" y="140" width="48" height="85"><path opacity=".27" d="M391.686 224.841s16.281-102.698 41.57-81.629c25.305 21.052-41.57 81.629-41.57 81.629z" fill="#B8E6BF"/></mask><g mask="url(#f)"><path opacity=".27" d="M391.686 224.841s16.281-102.698 41.57-81.629c25.305 21.052-41.57 81.629-41.57 81.629z" fill="#BDCFC8"/></g><mask id="g" maskUnits="userSpaceOnUse" x="411" y="148" width="74" height="66"><path opacity=".27" d="M411.846 213.154s55.821-87.732 70.64-58.336c14.803 29.395-70.64 58.336-70.64 58.336z" fill="#B8E6BF"/></mask><g mask="url(#g)"><path opacity=".27" d="M411.846 213.154s55.821-87.732 70.64-58.336c14.803 29.395-70.64 58.336-70.64 58.336z" fill="#BDCFC8"/></g><mask id="h" maskUnits="userSpaceOnUse" x="316" y="143" width="40" height="124"><path opacity=".27" d="M343.348 266.93s-54.067-129.334-10.128-123.085c43.939 6.249 10.128 123.085 10.128 123.085z" fill="#B8E6BF"/></mask><g mask="url(#h)"><path opacity=".27" d="M343.348 266.93s-54.067-129.334-10.128-123.085c43.939 6.249 10.128 123.085 10.128 123.085z" fill="#BDCFC8"/></g></g><g opacity=".15"><path opacity=".33" d="M341.969 259.284s3.765-20.825.129-48.549c-3.635-27.724-9.787-48.598-9.787-48.598m33.745 76.127s17.449-52.395 18.358-80.395m10.438 62.524s30.174-53.678 32.593-62.881m-2.873 46.861s42.072-36.538 50.302-41.959m-62.395 61.632s52.298-2.159 70.656-11.655m-102.389 39.265s51.633 7.418 77.88 3.262m-101.919 18.18s78.999 31.311 100.328 26.766" stroke="#000" stroke-width=".64" stroke-miterlimit="10" stroke-linecap="round"/></g><path d="M313.271 202.003c1.282-8.002 4.042-124.886 97.958-123.54 58.337 84.519-72.994 111.561-97.958 123.54z" fill="#86A196"/><g opacity=".31"><path opacity=".15" d="M326.889 191.81s19.673-20.16 39.947-45.676c20.273-25.517 33.242-51.357 33.242-51.357" stroke="#000" stroke-width="1.498" stroke-miterlimit="10"/></g><path d="M386.021 319.715H114.547c-6.298 0-11.411-5.113-11.411-11.411V125.146c0-6.298 5.113-11.411 11.411-11.411h271.474c6.298 0 11.411 5.113 11.411 11.411v183.142c0 6.314-5.113 11.427-11.411 11.427z" fill="#424242"/><path d="M384.511 126.542H116.04v169.101h268.471V126.542z" fill="#424242"/><path d="M252.191 122.247a2.711 2.711 0 1 0-3.835-3.833 2.711 2.711 0 0 0 3.835 3.833z" fill="#6B6B6B"/><path d="M435.09 321.176H65.495a2.106 2.106 0 0 1-2.11-2.11v-9.934c0-1.169.941-2.11 2.11-2.11H435.09c1.168 0 2.11.941 2.11 2.11v9.934c0 1.168-.958 2.11-2.11 2.11z" fill="#6E6E6E"/><path d="M277.188 312.93H224.11a5.437 5.437 0 0 1-5.437-5.437v-.487h63.952v.487a5.437 5.437 0 0 1-5.437 5.437z" fill="#999"/><path opacity=".15" d="M376.071 114.222H103.444v175.903h272.627V114.222z" fill="#000"/><path d="M364.06 90.815H92.894v188.791H364.06V90.816z" fill="#F7F7F7"/><path d="M363.979 84.534H92.813v22.611h271.166v-22.61z" fill="#CCC"/><path opacity=".33" d="M103.671 97.792a2.987 2.987 0 1 0-4.224-4.224 2.987 2.987 0 0 0 4.224 4.224zm9.214-.009a2.986 2.986 0 1 0-4.223-4.223 2.986 2.986 0 0 0 4.223 4.223zm10.094-1.858a2.987 2.987 0 1 0-5.953-.489 2.987 2.987 0 0 0 5.953.489z" fill="#fff"/><path opacity=".33" d="m182.931 95.312 96.01-.065" stroke="#fff" stroke-width="2.944" stroke-miterlimit="10" stroke-linecap="square"/><path d="m256.119 126.023 87.603-.065m-41.472 11.005 41.472-.033m-233.753-10.793 37.187-.017" stroke="#E8E8E8" stroke-width="4.502" stroke-miterlimit="10" stroke-linecap="square"/><path d="m172.965 261.411-59.993.049c-2.792 0-5.064-2.256-5.064-5.048l-.081-97.958c0-2.792 2.256-5.065 5.048-5.065l59.992-.048c2.792 0 5.064 2.256 5.064 5.048l.082 97.958c.016 2.792-2.257 5.064-5.048 5.064zm83.771-.065-59.992.049c-2.792 0-5.064-2.257-5.064-5.048l-.081-97.958c0-2.792 2.256-5.065 5.048-5.065l59.992-.048c2.792 0 5.064 2.256 5.064 5.048l.081 97.958c.017 2.791-2.256 5.064-5.048 5.064zm83.772-.065-59.992.049c-2.792 0-5.065-2.256-5.065-5.048l-.081-97.958c0-2.792 2.256-5.065 5.048-5.065l59.992-.048c2.792 0 5.065 2.256 5.065 5.048l.081 97.958c.016 2.792-2.256 5.064-5.048 5.064z" fill="#E8E8E8"/><path d="m142.233 47.414-13.748 1.461m16.183-9.837-15.988-12.92m24.412 8.246L151.777 20.6" stroke="#FBAA6F" stroke-width="3.511" stroke-miterlimit="10"/><path d="M127.11 110.586h205.087l-102.941 83.902-102.146-83.902z" fill="#738E9E"/><path d="M332.197 110.667H127.11l102.942-83.901 102.145 83.901z" fill="#738E9E"/><path d="m308.692 44.279-158.583-.258-.322 198.351 158.583.258.322-198.351z" fill="#fff"/><path d="m201.743 71.63 55.01.049m-83.821 18.374 44.913.065m9.025.016 41.861.065m7.321.017 10.956.016m-114.092 13.667 42.981.065m9.415.016 9.998.016m-3.116 0 54.782.081M172.9 117.744l31.781.065m-12.839-.032 43.452.081m8.668.016 42.998.065m-114.093 13.667 15.907.017m10.258.016 26.231.048m8.538.017 53.142.081m-114.092 13.667 31.798.049m8.944.016 35.92.065m-5.6-.016 42.998.081m-114.092 13.65 31.797.065m-13.959-.032 28.016.049m7.402.016 60.82.097m-114.093 13.667 31.798.049m8.944.016 34.119.049m-3.798 0 42.997.065m-114.076 13.667 31.782.049m-11.135-.017 41.748.065m8.667.017 42.998.081m-114.092 13.651 45.919.064m33.989 17.677 34.119.048" stroke="#E6E6E6" stroke-width="2.837" stroke-miterlimit="10" stroke-linecap="square"/><path d="m189.925 101.203 31.312 31.312 63.205-67.084" stroke="#E27730" stroke-width="19.667" stroke-miterlimit="10"/><path d="M229.256 194.488 127.11 110.586v132.921h205.087V110.586l-102.941 83.902z" fill="#93ADBD"/><path d="M332.197 243.589H127.11l102.941-83.886 102.146 83.886z" fill="#809EB0"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h500v376.055H0z"/></clipPath></defs></svg>