• v1.1.3 17cd18a923

    UltimateByte released this 2026-05-16 18:31:18 +02:00 | 38 commits to main since this release

    Four fixes from the v1.1.2 demo round.

    Backslash bug in event field saves

    Every text field on the event editor (venue, address, contact name, cost, …) used to gain a \ before apostrophes and quotes on save, and slashes accumulated on re-save (Université d'Orléans → Université d\'Orléans → Université d\\\'Orléans…). Cause: WordPress emulates legacy magic-quotes on $_POST, but the meta-box save handler didn't wp_unslash() before sanitizing. Fixed across the whole save path including the RRULE builder. Existing slashed values clean themselves with one re-save per affected event.

    Icon alignment in meta rows

    Meta-row icons (location, date, contact, …) now top-align with the first line of the label instead of vertically centering against multi-line blocks (full address, date + time stack). Before, the location pin floated visually in the middle of a four-line address — looked like it belonged to the third line specifically. Now it labels the whole block from the top. 1px nudge keeps single-line items visually centered.

    "Show more" toggle missing on long descriptions

    The excerpt-clamp overflow check ran once at DOMContentLoaded, but webfonts typically load after and reflow text taller. Early measurement said "fits", stripped the clampable class, user saw fade-clipped text with no way to expand. Now re-measures on document.fonts.ready and window.load, with a finalization pass that adds late-blooming toggles or drops the fade gradient on items that really do fit.

    Popup description parity between blocks

    Clicking an event from the calendar popup used to show only the trimmed excerpt, while the events-list popup showed the full content — same shared module, different payload (descriptionHtml was only attached on the events-list code path). format_event_for_client() now always ships descriptionHtml, so both blocks render identically.

    Install / update

    Sites running v1.1.1+ should see this update directly in the WordPress dashboard within 12h (or immediately if you clear the lrob_calendar_gh_release transient). Otherwise download lrob-calendar-1.1.3.zip below and upload via WP Admin → Plugins → Add New → Upload Plugin.

    Downloads