Skip to content

Voxel Calendar Changelog ​

Release notes for every Voxel Calendar release, newest first. The current release is 1.4.3.

Updates install through the normal WordPress updates screen once your license is active — see Getting Started.

1.4.3 ​

Bug Fixes ​

  • A search parameter in the URL now overrides the form's default for that filter — Since 1.4.1 the calendar read the URL only when the linked search form had no default filter values at all, so a single configured default suppressed the URL entirely and links like /whats-on/?area=kingston opened unfiltered. URL parameters and defaults are now combined per filter: the URL wins for any filter it names, and defaults still apply to the rest. See Link to a Search Form.

1.4.2 ​

Boosted Events (New) ​

  • Boosted posts are recognized — a post with an active Voxel promotion is now detected by the calendar and marked in every view, so promoted listings can stand out on the calendar the way they do in a post feed.
  • Style boosted events separately — a new Style > Boosted Events section sets their background, text color, and an accent edge (color and width), plus a border. The accent draws inside the event, so turning it on never shifts your layout.
  • Sort boosted events to the top — the new Boosted Events First toggle lifts promoted events above the others on the same day, in month, list and agenda view, highest priority first. It's off by default, so nothing reorders until you switch it on.

Past Events (New) ​

  • Show, dim or hide events that have finished — the new Past Events setting decides what happens to events whose date has gone by, in month and list view. "Hide" gives you a month showing only what's still to come. An event only counts as past once it has ended, so something running across today stays put.
  • Past Event Opacity — how faded "Dim" renders, under Style > Event Items.

Views & Display ​

  • Fixed: Event Display Format now works in every view — the setting was only being applied in month view. List and agenda view ignored it and always printed both the title and the time, which is why changing it appeared to do nothing. All three views now follow it, and so does the "+X more" popup.
  • Fixed: agenda view keeps events that are still running — a multi-day event that started before today but hasn't finished yet stayed out of agenda view once its start date passed. It now stays listed until it actually ends.

1.4.1 ​

Search Form Linking (Improved) ​

  • The form's default filter values now pre-filter the calendar — if a linked search form has a filter with a default value, including dynamic tags like @post(post-relation-field.id) resolved against the current post, the calendar's first render is already filtered. A calendar on a single-post template can act as a per-organizer timetable with no visitor interaction needed.
  • URL parameters follow the form's own rules — search params in the URL apply with the same precedence the form itself uses (its "Update URL" setting), instead of always applying.
  • One-time sync on load — if the mounted form's state ever differs from what the server rendered, the calendar syncs once so the two always match.

Month View ​

  • Fixed: day cells now grow with their content — with "Events Per Day" set above 3, the last event was clipped and the "+X more" button was pushed outside the cell where it couldn't be clicked. Cells now expand to fit, and all cells in a week row stay equal height.

1.4.0 ​

Search Form Linking (New) ​

  • Link the Calendar widget to a Voxel Search Form — searching or filtering in the form updates the calendar in place, with no post feed required. Linking uses Voxel's native relation control, the same pairing flow as connecting a search form to a post feed.
  • Follows the form's "Search on" setting — the calendar refreshes live as filters change when the form searches on filter update, or waits for the Search button in submit mode. Clear resets the calendar along with the form.
  • All filter types apply — filtered queries run through Voxel's native search engine, so keywords, taxonomy terms, location, date and every other filter type work exactly as they do on a post feed.
  • Shareable filtered views — opening the page with search parameters in the URL renders the calendar already filtered on first load.
  • Fixed — removed leftover debug logging in the search-driven event query path.

1.3.3 ​

  • Added — additional styling options for the widget.
  • Fixed — the calendar now shows events more than 3 months out (ICS feed cache range expanded from 3 months to 1 year).
  • Fixed — height issue when 2 events show on the same day.

1.3.2 ​

  • View Switcher style section — full Elementor controls for the view switcher: container background, padding and border radius; button size, icon size, padding, gap and border radius; Normal/Hover/Active tabs with background and icon color pickers.
  • Fixed — view switcher icon padding reduced for a cleaner appearance, and the icon color is now properly customizable via Elementor.
  • Changed — switcher icons converted to inline SVGs so they inherit CSS colors.

1.3.1 ​

  • ICS calendar feed integration — import events from any external ICS/iCal feed (Google Calendar, Outlook, Apple Calendar) with 1-hour caching.
  • Two display modes — Full Event Details shows event info in a configurable popup (title, time, location, description, organizer, URL); Availability mode marks dates as unavailable instead.
  • Availability patterns — diagonal lines, solid, or crosshatch styling for unavailable dates.
  • Elementor controls — widget settings for the ICS feed and per-field display toggles.

1.3.0 ​

  • Initial ICS feed support.

1.0.9 ​

  • Bug fixes and improvements.

1.0.0 ​

  • Initial release.

Built by Code Wattz.