This commit is contained in:
Javier Casares 2026-10-12 15:30:04 +00:00
commit 1ef08bd731
27 changed files with 4854 additions and 0 deletions

36
changelog.txt Normal file
View file

@ -0,0 +1,36 @@
== Changelog ==
= 1.0.0 =
_Release date: 2026-10-12_
**Highlights**
* Traffic incidents for the C-15 corridor and all Catalunya, plus the 19 Catalan Low Emission Zones, for Font del Bosc residents. No API keys.
**Added**
* Shortcode `[fontdelbosc_transit]` with `view` (c15, all, zbe), `max` and `comarca` attributes, rendered as a card grid with C-15 incidents highlighted.
* Comarca filter (`altpenedes`, `anoia`, `baixllobregat`, `garraf`, single value or comma-separated list) resolved from the incident towns.
* SCT DATEX2 client (structure, coordinates, types) enriched with the SCT RSS feed text, merged by incident reference; RSS also serves as full fallback.
* DGT NAP ZBE client: live zone index (HTML directory) with the 19 Catalan zones pre-selected; new zones appear in the admin automatically.
* ZBE cards: restricted vehicle labels, operating hours, link to the municipal regulations.
* Persistent January 2026 etiqueta B restriction notice (frontend ZBE view and activation admin notice).
* Sidebar widget: five latest C-15 incidents or a ZBE summary.
* Transient caching (5 minutes incidents, 24 hours ZBE) with stale-while-error fallback and source timestamps.
* Admin settings page: incidents, zones, status with cache flush, and documentation sections.
* Translations: Spanish (es_ES) and Catalan (ca).
**Security**
* Clean-context pre-deploy audit with no critical findings; capability check and nonce on the only state-changing admin action; XML parsed with entity loading disabled and internal error handling; all output escaped.
**Compatibility**
* WordPress: 6.4 - 7.1
* PHP: 8.2 - 8.5
**Tests**
* PHP Coding Standards: 3.13.6
* WordPress Coding Standards: 3.4.1