b6df4dbb92
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>
85 lines
4.4 KiB
CSS
Executable File
85 lines
4.4 KiB
CSS
Executable File
.wpforms-field.wpf-disable-field select,
|
|
.wpforms-field.wpf-disable-field textarea,
|
|
.wpforms-field.wpf-disable-field button,
|
|
.wpforms-field.wpf-disable-field input[type=text],
|
|
.wpforms-field.wpf-disable-field input[type=number],
|
|
.wpforms-field.wpf-disable-field input[type=email],
|
|
.wpforms-field.wpf-disable-field input[type=url],
|
|
.wpforms-field.wpf-disable-field input[type=tel],
|
|
.wpforms-field.wpf-disable-field input[type=password],
|
|
.wpforms-field.wpf-disable-field input[type=radio],
|
|
.wpforms-field.wpf-disable-field input[type=checkbox],
|
|
.wpforms-field.wpf-disable-field input[type=range],
|
|
.wpforms-field.wpf-disable-field input[type=file],
|
|
.wpforms-field.wpf-disable-field input.wpforms-field-date-time-date,
|
|
.wpforms-field.wpf-disable-field .wpforms-uploader,
|
|
.wpforms-field.wpf-disable-field .choices,
|
|
.wpforms-field.wpf-disable-field .wpforms-image-choices-image,
|
|
.wpforms-field.wpf-disable-field .wpforms-field-rating-wrapper,
|
|
.wpforms-field.wpf-disable-field .wpforms-field-password-input-icon,
|
|
.wpforms-field.wpf-disable-field .wpforms-disclaimer-description,
|
|
.wpforms-field.wpf-disable-field .mce-tinymce,
|
|
.wpforms-field.wpf-disable-field .iti__selected-country,
|
|
.wpforms-field.wpf-disable-field .StripeElement,
|
|
.wpforms-field.wpf-disable-field .wpforms-stripe-element,
|
|
.wpforms-field.wpf-disable-field .wpforms-field-square-cardnumber,
|
|
.wpforms-field.wpf-disable-field .wpforms-square-cardnumber,
|
|
.wpforms-field.wpf-disable-field .wpforms-geolocation-map,
|
|
.wpforms-field.wpf-disable-field .wpforms-signature-wrap,
|
|
.wpforms-field.wpf-disable-field .wpforms-paypal-commerce-card-fields,
|
|
.wpforms-field.wpf-disable-field.wpforms-field-net_promoter_score table.modern > tbody > tr > td,
|
|
.wpforms-field.wpf-disable-field .wpforms-camera-link, .wpforms-field.wpforms-field-readonly select,
|
|
.wpforms-field.wpforms-field-readonly textarea,
|
|
.wpforms-field.wpforms-field-readonly button,
|
|
.wpforms-field.wpforms-field-readonly input[type=text],
|
|
.wpforms-field.wpforms-field-readonly input[type=number],
|
|
.wpforms-field.wpforms-field-readonly input[type=email],
|
|
.wpforms-field.wpforms-field-readonly input[type=url],
|
|
.wpforms-field.wpforms-field-readonly input[type=tel],
|
|
.wpforms-field.wpforms-field-readonly input[type=password],
|
|
.wpforms-field.wpforms-field-readonly input[type=radio],
|
|
.wpforms-field.wpforms-field-readonly input[type=checkbox],
|
|
.wpforms-field.wpforms-field-readonly input[type=range],
|
|
.wpforms-field.wpforms-field-readonly input[type=file],
|
|
.wpforms-field.wpforms-field-readonly input.wpforms-field-date-time-date,
|
|
.wpforms-field.wpforms-field-readonly .wpforms-uploader,
|
|
.wpforms-field.wpforms-field-readonly .choices,
|
|
.wpforms-field.wpforms-field-readonly .wpforms-image-choices-image,
|
|
.wpforms-field.wpforms-field-readonly .wpforms-field-rating-wrapper,
|
|
.wpforms-field.wpforms-field-readonly .wpforms-field-password-input-icon,
|
|
.wpforms-field.wpforms-field-readonly .wpforms-disclaimer-description,
|
|
.wpforms-field.wpforms-field-readonly .mce-tinymce,
|
|
.wpforms-field.wpforms-field-readonly .iti__selected-country,
|
|
.wpforms-field.wpforms-field-readonly .StripeElement,
|
|
.wpforms-field.wpforms-field-readonly .wpforms-stripe-element,
|
|
.wpforms-field.wpforms-field-readonly .wpforms-field-square-cardnumber,
|
|
.wpforms-field.wpforms-field-readonly .wpforms-square-cardnumber,
|
|
.wpforms-field.wpforms-field-readonly .wpforms-geolocation-map,
|
|
.wpforms-field.wpforms-field-readonly .wpforms-signature-wrap,
|
|
.wpforms-field.wpforms-field-readonly .wpforms-paypal-commerce-card-fields,
|
|
.wpforms-field.wpforms-field-readonly.wpforms-field-net_promoter_score table.modern > tbody > tr > td,
|
|
.wpforms-field.wpforms-field-readonly .wpforms-camera-link {
|
|
cursor: default !important;
|
|
opacity: 0.35 !important;
|
|
pointer-events: none !important;
|
|
}
|
|
|
|
.wpforms-field.wpf-disable-field input[type=radio],
|
|
.wpforms-field.wpf-disable-field input[type=checkbox], .wpforms-field.wpforms-field-readonly input[type=radio],
|
|
.wpforms-field.wpforms-field-readonly input[type=checkbox] {
|
|
cursor: default !important;
|
|
pointer-events: none !important;
|
|
}
|
|
|
|
.wpforms-field.wpf-disable-field label, .wpforms-field.wpforms-field-readonly label {
|
|
pointer-events: none !important;
|
|
}
|
|
|
|
.wpforms-field.wpf-disable-field .iti__country-container, .wpforms-field.wpforms-field-readonly .iti__country-container {
|
|
cursor: default !important;
|
|
}
|
|
|
|
.wpforms-field.wpf-disable-field .iti__country-container button, .wpforms-field.wpforms-field-readonly .iti__country-container button {
|
|
cursor: default !important;
|
|
}
|