NEW: WordPress.org listing now ships with screenshots — the interactive month calendar and a single event page. Screenshot captions rewritten to match.
2.4.2
IMPROVEMENT: External Services section condensed to one line per service while keeping the required wp.org disclosure.
IMPROVEMENT: Removed the Developer Notes section from the public listing — internal architecture detail isn’t useful for site owners browsing the directory.
2.4.1
IMPROVEMENT: Plugin description and listing rewritten to focus on what site owners and visitors get out of the calendar, rather than internal architecture.
NEW: Plugin icon added.
2.4.0
FEATURE: Structured location fields — split the single Location/Venue input into Venue Name, Street Address, Suburb, State, and Postcode for consistency with sibling Vieww plugins.
FEATURE: Click-to-fill autocomplete — typing into Street Address shows Photon (komoot.io) suggestions; selecting one populates Suburb / State / Postcode / Latitude / Longitude in a single click. If Photon returns a named landmark and Venue Name is empty, the venue name is filled too (user-typed values are never overwritten).
FEATURE: Geocoding now uses structured Nominatim queries from the new fields directly — more accurate and predictable than parsing a freeform string.
FEATURE: Branded archive template (archive-vieww-event.php) renders the calendar at /events/ by default, with a friendly “No upcoming events” empty state when there’s nothing to show — replacing the theme’s generic “Sorry, but nothing was found” page.
IMPROVEMENT: Calendar prev/next/Today now swap the visible month in place instead of full-reloading the page, so embedding pages (e.g. Elementor canvases) keep their width and layout.
IMPROVEMENT: Calendar nav uses replaceState rather than pushState — the browser back button returns to the page you came from, not through every month you visited.
IMPROVEMENT: Default Dark Mode setting is now “Auto” (follows system preference) for new installs, with extra coverage for the event-time strip inside calendar event chips.
FIX: Calendar prev/next URLs no longer leak between embedding pages. The cached HTML used to bake in the rendering page’s URL, so a calendar embedded on one page could send visitors to another. URLs are now built from the current document at click time.
FIX: Calendar buttons (prev/next/Today/filter) now follow the plugin’s design-settings colour palette instead of inheriting Elementor’s global accent/primary colours, which on some sites rendered the nav arrows green and the Today button blue.
FIX: Addresses with both a unit keyword AND a slash (e.g. Unit 5/123 Main St) no longer lose the street number during geocoding — coordinates resolve to the actual street, not the suburb centroid.
MIGRATION: Existing event_location values are best-effort split into Venue Name + structured address on first load. The original value is retained as a display fallback for entries that didn’t parse cleanly.
2.3.0
FEATURE: Event venue geocoding — automatically populates latitude/longitude from the Location/Venue field on save, with a fallback chain for Australian unit-style addresses
FEATURE: “Geocode Now” button on the event edit screen for instant lat/lng preview with visible feedback
FEATURE: Venue autocomplete via Photon (OpenStreetMap) — typeahead dropdown on the Location/Venue field, preserving user-typed unit prefixes and house numbers
FEATURE: Single-event location map injected via the_content when an event has coordinates
FEATURE: New [vieww_events_map] shortcode — renders all upcoming geocoded events on an interactive Leaflet map with clustering
IMPROVEMENT: New REST meta fields event_lat and event_lng exposed via the WordPress REST API
IMPROVEMENT: Admin-only empty-state banner prompts editors to geocode listings when none yet have coordinates
2.2.0
FEATURE: Frontend event search – filter list view events by title, description, or location
FEATURE: Google Fonts integration – 15 Google Fonts available in Design Settings
FEATURE: Dark mode support – off, auto (system preference), or always on
FEATURE: Mobile swipe gestures – swipe left/right to navigate calendar months
FEATURE: Gutenberg blocks – 3 server-side rendered blocks for the block editor
FEATURE: REST API support – event meta fields exposed via WordPress REST API
FEATURE: iCal export and Google Calendar integration
FEATURE: AJAX calendar navigation for smoother month browsing
FEATURE: Event modal popups with add-to-calendar links
PERFORMANCE: Rendered HTML caching with version-counter invalidation
PERFORMANCE: Per-request instance deduplication for recurring events
SECURITY: Enhanced nonce verification and input sanitization throughout
IMPROVEMENT: Admin meta box validation with real-time feedback
IMPROVEMENT: Tabbed help documentation with persistent tab state
IMPROVEMENT: Dismissable onboarding welcome page
2.1.1
RELEASE: Initial WordPress.org release – Full-featured free version
MAJOR: Removed ACF dependency – now completely self-contained with native WordPress meta boxes
FEATURE: Recurring events – set events to repeat on specific days
FEATURE: Design customization system with colors, typography, and spacing controls
FEATURE: Three beautiful display views (grid, list, calendar)
FEATURE: Mobile modal popups and calendar/list view toggle
FEATURE: Getting started dashboard and help documentation
SECURITY: Full nonce verification, input sanitization, and output escaping
SECURITY: WordPress 6.9 compatibility and coding standards compliance
PERFORMANCE: Advanced caching system with transient storage
PERFORMANCE: Iteration safeguards to prevent infinite loops
Complete plugin restructure with organized class files, separated CSS, and i18n support