The Events Calendar
Features
- Allow users to set a custom name for new Event Aggregator Imports. [TEC-3286]
- Add filters
tribe_events_liveupdate_automatic_label_textandtribe_events_liveupdate_manual_label_textto allow Filter Bar to include itself in those labels. [TEC-3322] - Add the
tribe_views_v2_events_query_controller_activefilter; returning a falsy value from this filter will prevent Views v2 from altering the WordPress query. This filter allows handling situations where Views v2 might interfere with third party plugins (e.g. custom RSS feed implementations) [TEC-3252]
Tweaks
- Add back missing JSON-LD to Single Events. [TEC-3262]
- Minify the Freemius svg assets. [TEC-3215]
- Remove "(beta)" label from URL source type of import. [TEC-3289]
- Reword the Filter Activation setting's labels for better clarity. [FBAR-79]
- Added filters:
tribe_events_option_convert_live_filters,tribe_events_views_v2_messages_need_events_label_keys - Removed filters:
tribe_events_ical_export_text - Changed views:
v2/components/events-bar/search/keyword,v2/month/calendar-body/day
Fixes
- Ensure that any values for
liveFilterUpdatethat are notautomaticormanualget converted. [FBAR-83] - Breakpoint code compatibility with the latest version of jQuery 3.4.1 [TEC-3251]
- Remove numbers from listed events in event list widget for Genesis theme. [TEC-2957]
- Customizer accent color affects featured line and text. [TEC-3277]
- Resolve conflict between datepicker holding consistent size when navigating and flexibility on small screen sizes. [TEC-3322]
- Respect EA
post_statusfrom settings when an event does not have a defined value. [TEC-3255] - Save the
post_statusfor a scheduled import when using a different value other thanpublish. [TEC-3296] - Update events, venues, and organizers to use dynamic labels. [TEC-3280]
- Resolve an issue in Views v2 that would break URLs when the event single and archive slugs have the same value due to the "Events URL slug" and "Single event URL slug" settings or due to their translations [TEC-3254]
- Restore correct handling of events RSS feeds; events will show in the RSS feed in ascending start date, starting from the current day and the event publish date will be set to the event start date [TEC-3252]
Languages
- 11 new strings added, 81 updated, 0 fuzzied, and 6 obsoleted
Fixes
- Improve escaping for messages when no results were found using search (Thanks Steve Pollak)
Security
- Remove deprecated usage of escapeMarkup in Select2 (props to miha.jirov for reporting this).
Compatibilitys
- The Events Calendar 5.0.2 is only compatible with Filter Bar 4.9.2 and higher
- The Events Calendar 5.0.2 is only compatible with Events Calendar PRO 5.0.2 and higher
Tweaks
- Modify Link Color Customizer option for single event links in description, the venue, the organizer, and the website link in classic editor. [TEC-3219]
- Move link color option to General tab in Customizer and remove Text tab. [TEC-3244]
- Freemius Opt-out workflow now present on all occasions [TEC-3171]
- Freemius updated to the latest version 2.3.2 [TEC-3171]
- Remove the "Default stylesheet - full" option from display settings, for the new views. [TEC-3125]
- Change the live refresh option to a radio, adjust conditional checks to accommodate. [TEC-3072]
Fixes
- Freemius activation URL send via email works as expected [TEC-3218]
- Improve compatibility from Updated Views V2 with Beaver Builder plugins [TEC-3248]
- More robust handling of
hide_from_listingsin REST API v2, thanks @maxm123 - Make sure the new Views (v2) will correctly print JSON-LD schema information [TEC-3241]
Languages
- 4 new strings added, 248 updated, 1 fuzzied, and 3 obsoleted
Fixes
- Improve escaping for messages when no results were found using search (Thanks Steve Pollak)
Security
- Remove deprecated usage of escapeMarkup in Select2 (props to miha.jirov for reporting this).
Fixes
- Improve escaping for messages when no results were found using search (Thanks Steve Pollak)
Fixes
- Datepicker format now properly defaults to the correct value when Display Settings have not been saved. [TEC-3229]
- New views mobile breakpoints interactions with Caching plugins resolved. [TEC-3221]
Fixes
- Events with timezones that differ from the site timezone now display on the correct date. [TEC-3208]
- Multi-day events now display on all days that they are supposed to. [TEC-3212]
- End of day cutoff is now being observed appropriately when creating the day grid stack. [TEC-3210]
- Fix number of parameters when doing
the_postaction, for the single event view in the new views. [TEC-3214] - 404s on permalinks have been resolved by moving the flush permalink action to a later moment of time on activation after all rules have been declared. [TEC-3211]
Features
- Created new Month, Day, and List views with all new HTML, CSS, and JavaScript.
- Add upgrade path for new Month, Day, and List views making it opt-in for any existing users.
- New templating engine to power the new Views. [See More](https://evnt.is/1aid)
- Views initialization and instance includes more filters and actions to allow improved extensibility and customization. (See all filters below)
- Views manager and bootstrapping classes were created to allow more control over where and when views will be initialized. (See filters related to those below)
- Reduced maintenance burden of customizations by leveraging atomic templates for the new views. (See list of files now available below)
- CSS uses a Block Element Modifier (BEM) methodology to improve reusability of components. [See More](https://evnt.is/1aib)
- New Views share one JavaScript Manager, which contains multiple jQuery actions and customization points.
- View navigation relies on the WP Rest API, improving reliability and caching opportunities.
- Event permalinks are now more consistent across navigation using
WP_Rewriteto map params to their matching URL, which improves SEO. - Event data filtering used across all new views:
tribe_get_event_before,tribe_get_event,tribe_get_event_after,tribe_events_organizers_fetch_callback,tribe_events_venues_fetch_callback - Venue data filtering used across all new views:
tribe_get_venue_object_before,tribe_get_venue_object
Tweaks
- Custom Before and After HTML on the Events > Settings page will now prefer event view styling over the Theme's CSS.
- Lowered the reliance on the global
$wp_queryto create more consistent output and faster maintenance. [See More](https://evnt.is/1aic) - View overrides for the new views will look within a new folder in your theme to avoid conflicting with old The Events Calendar theme customizations [See More](https://evnt.is/1aia)
- Switch to a compact date while on day and month view in mobile [136789]
- Remove
tribe_events_getLinkin favor oftribe_events_get_linkwhich was a deprecated filter since version 4.3 - View template include and render filters and actions:
tribe_template_before_include,tribe_template_before_include:{$template_path},tribe_template_after_include,tribe_template_after_include:{$template_path},tribe_template_html,tribe_template_html:{$template_path} - View instance filters and actions:
tribe_events_views_v2_view_template,tribe_events_views_v2_{$view_slug}_view_template,tribe_events_views_v2_view_context,tribe_events_views_v2_{$view_slug}_view_context,tribe_events_views_v2_view_repository,tribe_events_views_v2_{$view_slug}_view_repository,tribe_events_views_v2_view_url_query_args,tribe_events_views_v2_{$view_slug}_view_url_query_args,tribe_events_views_v2_view_html_classes,tribe_events_views_v2_{$view_slug}_view_html_classes,tribe_events_views_v2_url_query_args,tribe_events_views_v2_view_template_vars,tribe_events_views_v2_view_{$view_slug}_template_vars,tribe_events_views_v2_view_url,tribe_events_views_v2_view_{$view_slug}_url,tribe_events_views_v2_view_prev_url,tribe_events_views_v2_view_{$view_slug}_prev_url,tribe_events_views_v2_view_next_url,tribe_events_views_v2_view_{$view_slug}_next_url,tribe_events_views_v2_view_repository_args,tribe_events_views_v2_view_link_label_format,tribe_events_views_v2_view_{$view_slug}_link_label_format,tribe_events_views_v2_view_title,tribe_events_views_v2_view_{$view_slug}_title,tribe_events_views_v2_view_messages,tribe_events_views_v2_view_{$view_slug}_messages,tribe_events_views_v2_view_breadcrumbs,tribe_events_views_v2_view_{$view_slug}_breadcrumbs,tribe_events_views_v2_view_display_events_bar,tribe_events_views_v2_view_{$view_slug}_display_events_bar,tribe_events_views_v2_view_ical_data,tribe_events_views_v2_view_{$view_slug}_ical_data,tribe_events_views_v2_view_show_datepicker_submit,tribe_events_views_v2_view_{$view_slug}_show_datepicker_submit,tribe_events_views_v2_view_public_views,tribe_events_views_v2_view_{$view_slug}_public_views,tribe_events_views_v2_view_data,tribe_events_views_v2_{$view_slug}_view_data,tribe_events_views_v2_{$view_slug}_events_per_day,tribe_events_views_v2_month_events_per_day,tribe_events_views_v2_month_nav_skip_empty,tribe_events_views_v2_view_breakpoints,tribe_events_views_v2_view_{$view_slug}_breakpoints,tribe_events_views_v2_before_make_view,tribe_events_views_v2_after_make_view,tribe_events_views_v2_messages_map,tribe_events_views_v2_view_messages_before_render - View REST API HTML request actions and filters:
tribe_events_views_v2_request_arguments,tribe_events_views_v2_rest_endpoint_available,tribe_events_views_v2_rest_params,tribe_events_views_v2_{$view_slug}_rest_params - Views Bootstrap filters and actions:
tribe_events_views_v2_bootstrap_pre_get_view_html,tribe_events_views_v2_bootstrap_should_display_single,tribe_events_views_v2_bootstrap_view_slug,tribe_events_views_v2_bootstrap_pre_should_load,tribe_events_views_v2_should_hijack_page_template - Views Manager filters and actions:
tribe_events_views,tribe_events_views_v2_manager_default_view,tribe_events_views_v2_manager_view_label_domain,tribe_events_views_v2_manager_{$view_slug}_view_label_domain,tribe_events_views_v2_manager_view_label,tribe_events_views_v2_manager_{$view_slug}_view_label - Other views filters and actions:
tribe_events_views_v2_is_enabled,tribe_events_views_v2_assets_should_enqueue_frontend,tribe_events_views_v2_assets_should_enqueue_full_styles,tribe_events_v2_view_title,tribe_events_views_v2_should_replace_excerpt_more_link,tribe_events_views_v2_view_before_events_html,tribe_events_views_v2_view_after_events_html,tribe_events_views_v2_month_title,tribe_events_views_v2_day_title,tribe_events_views_v2_category_title,tribe_events_views_v2_theme_compatibility_registered,tribe_events_views_v2_stack_spacer,tribe_events_views_v2_stack_recycle_spaces,tribe_events_views_v2_stack_events,tribe_events_views_v2_stack_filter_event,tribe_events_views_v2_stack_normalize - Views refactored template files:
v2/base,v2/components/after,v2/components/before,v2/components/breadcrumbs,v2/components/breadcrumbs/breadcrumb,v2/components/breadcrumbs/linked-breadcrumb,v2/components/breakpoints,v2/components/data,v2/components/events-bar,v2/components/events-bar/filters,v2/components/events-bar/search-button,v2/components/events-bar/search-button/icon,v2/components/events-bar/search,v2/components/events-bar/search/keyword,v2/components/events-bar/search/submit,v2/components/events-bar/tabs,v2/components/events-bar/views,v2/components/events-bar/views/list,v2/components/events-bar/views/list/item,v2/components/filter-bar,v2/components/ical-link,v2/components/loader,v2/components/messages,v2/components/read-more,v2/components/top-bar/actions,v2/components/top-bar/actions/content,v2/components/top-bar/datepicker/submit,v2/components/top-bar/nav,v2/components/top-bar/nav/next-disabled,v2/components/top-bar/nav/next,v2/components/top-bar/nav/prev-disabled,v2/components/top-bar/nav/prev,v2/components/top-bar/today,v2/day,v2/day/event,v2/day/event/cost,v2/day/event/date,v2/day/event/date/meta,v2/day/event/description,v2/day/event/featured-image,v2/day/event/title,v2/day/event/venue,v2/day/nav,v2/day/nav/next-disabled,v2/day/nav/next,v2/day/nav/prev-disabled,v2/day/nav/prev,v2/day/time-separator,v2/day/top-bar,v2/day/top-bar/datepicker,v2/day/type-separator,v2/index,v2/list,v2/list/event,v2/list/event/cost,v2/list/event/date-tag,v2/list/event/date,v2/list/event/date/meta,v2/list/event/description,v2/list/event/featured-image,v2/list/event/title,v2/list/event/venue,v2/list/month-separator,v2/list/nav,v2/list/nav/next-disabled,v2/list/nav/next,v2/list/nav/prev-disabled,v2/list/nav/prev,v2/list/nav/today,v2/list/top-bar,v2/list/top-bar/datepicker,v2/month,v2/month/calendar-body,v2/month/calendar-body/day,v2/month/calendar-body/day/calendar-events,v2/month/calendar-body/day/calendar-events/calendar-event,v2/month/calendar-body/day/calendar-events/calendar-event/date,v2/month/calendar-body/day/calendar-events/calendar-event/date/meta,v2/month/calendar-body/day/calendar-events/calendar-event/featured-image,v2/month/calendar-body/day/calendar-events/calendar-event/title,v2/month/calendar-body/day/calendar-events/calendar-event/tooltip,v2/month/calendar-body/day/calendar-events/calendar-event/tooltip/cost,v2/month/calendar-body/day/calendar-events/calendar-event/tooltip/date,v2/month/calendar-body/day/calendar-events/calendar-event/tooltip/date/meta,v2/month/calendar-body/day/calendar-events/calendar-event/tooltip/description,v2/month/calendar-body/day/calendar-events/calendar-event/tooltip/featured-image,v2/month/calendar-body/day/calendar-events/calendar-event/tooltip/title,v2/month/calendar-body/day/more-events,v2/month/calendar-body/day/multiday-events,v2/month/calendar-body/day/multiday-events/multiday-event-spacer,v2/month/calendar-body/day/multiday-events/multiday-event,v2/month/calendar-header,v2/month/mobile-events,v2/month/mobile-events/mobile-day,v2/month/mobile-events/mobile-day/day-marker,v2/month/mobile-events/mobile-day/mobile-event,v2/month/mobile-events/mobile-day/mobile-event/cost,v2/month/mobile-events/mobile-day/mobile-event/date,v2/month/mobile-events/mobile-day/mobile-event/date/meta,v2/month/mobile-events/mobile-day/mobile-event/featured-image,v2/month/mobile-events/mobile-day/mobile-event/title,v2/month/mobile-events/mobile-day/more-events,v2/month/mobile-events/nav,v2/month/mobile-events/nav/next-disabled,v2/month/mobile-events/nav/next,v2/month/mobile-events/nav/prev-disabled,v2/month/mobile-events/nav/prev,v2/month/mobile-events/nav/today,v2/month/top-bar,v2/month/top-bar/datepicker,v2/not-found
Languages
- 2 new strings added, 169 updated, 1 fuzzied, and 0 obsoleted
