The Events Calendar
Security
- Resolved JS vulnerability in minified JS by upgrading to uglifyjs 2.4.24
Performance
- Greatly optimized the generation of Month View data
Features
- Extended CSV importer fields to include full coverage of Event, Organizer, and Venue fields (Thank you Sean for the original UserVoice post!)
- Added support for WPML, thanks for waiting!
- Make the attendees report nav filterable with tribe_events_tickets_attendees_table_nav (Thank you aaemnnosttv!)
- Add filters to the attendees report meta information: tribe_events_tickets_attendees_event_summary_table_before, tribe_events_tickets_attendees_event_details_top, tribe_events_tickets_attendees_event_details_bottom, tribe_events_tickets_attendees_ticket_sales_top, tribe_events_tickets_attendees_ticket_sales_bottom, tribe_events_tickets_attendees_totals_top, tribe_events_tickets_attendees_totals_bottom, tribe_events_tickets_attendees_event_summary_table_after (Props to aaemnnosttv!)
- Make the attendees report page title filterable with tribe_events_tickets_attendees_event_title (Props to aaemnnosttv!)
- Make the venue metabox template file filterable with tribe_events_venue_meta_box_template (Thank you aaemnnosttv!)
- Added a filter (tribe_show_organizer_email_obfuscation_alert) to make the organizer email obfuscation message optional (Thanks for the idea Cliffy!)
- Added a filter (tribe_minutes_increment) that allows you to alter the minute incrementor used to generate the Minutes drop-down box (Thank you d4mation-!)
- Added timezone support to allow different events to be set in different timezones
- Added a warning when a page with the same slug as the events archive already exists
Tweaks
- Relocated event recurrence-specific JS to Events PRO where it belongs
- Style nowrap on ticket forms with CSS rather than HTML attributes (Thanks Mark!)
- Updated the attendees template to use divs to separate event data (Props to aaemnnosttv!)
- Display the order id with a proper link in the attendees report (Thank you aaemnnosttv!)
- Pointed the "Add-on Documentation" link on the Event > Settings > Help page to a better location.
- Pad SQL joins with spacing to avoid conflicts with other plugins that modify SQL (Props to jeremyfelt!)
Fixes
- Fixed a problem where Google Maps coordinates failed on Venues (thank you Matt for the help!)
- Fixed bug where category could be dropped from month view for a specific category when searching (Cheers to omni for the report!)
- Resolved bug where executing wp_insert_post within a hook to publish_tribe_events prevented event meta from being saved appropriately (Thank you 37designs for the report!)
- Fixed a fatal caused by attempting to use get_current_screen before it was available for use in some contexts (props to Enchiridion!)
- Fixed bug where Date_Utils::datetime_from_format converted dates with 1 character days/months incorrectly
- Fixed issue with event title attributes not always escaping properly on List and Day views (Cheers to nobita for the report!)
- Fixed issue with Event Costs not updating when a new ticket was only submitted via Ajax (Thanks Chris!)
- Fixed an issue Twenty Fourteen and the event views being hidden in screen sizes smaller then 400px (Thank you for the help Hilary!)
- Fixed an issue where the month view date selector became full window width when Skeleton styles were enabled
- Fixed a notice on the plugin updater page
- Fixed a localization issue in the settings environment (Props to @tititou36 for highlighting the issue!)
- Fixed a problem which was resetting the "Show Google Map" option for events when they were re-imported via CSV (Thanks to @jameswemyss for highlighting this!)
Deprecateds
- The tribe_events_getLink is being deprecated in favor of tribe_events_get_link. Scheduled removal from source is v4.2
- The Tribe__Events__Advanced_Functions__Register_Meta::gmap_link() has been deprecated since 3.6 and has now been removed from source
- The tribe_events_single_event_meta() function has been deprecated since 3.6 and has now been removed from source
Fixes
- Resolved issue where List View paging into the past only allowed you to go 1 page in the past (thanks to Richard from Prescott Art Store for reporting this!)
- Fixed bug where the iCal export for Month View inappropriately observed the events-per-page limit causing some events to be excluded (thanks to Neil on the forums for the heads up!)
Fixes
- Fixed bug where all events regardless of category were shown on category month views while paging through months (thanks to our long-time user Anthony of Design Big Dreams for the first report here!)
- Fixed bug where events marked as "Hide From Event Listings" were visible while paging through months in Month View (thanks to Joel on the forums for the heads up!)
- Fixed bug where recurring events were hidden in Month View when recurring event instances were disabled in List View (thanks to Rebecca Redding on the forum for letting us know!)
- Fixed bug where all admin dashboard post queries inappropriately included event date SQL which caused query/sorting instability (thanks to everyone on the forums who reported this conflict post-launch!)
Security
- Added escaping to a number of previously un-escaped values
Features
- Added single letter 'min' format to tribe_events_get_days_of_week()
- Added support for multiple organizers per event (Thank you to Greg for submitting this idea on UserVoice!)
- Exploration + initial work on updated timepicker in events admin
- Enhancements to month view class + queries
- Added the ability to filter Attendees_Table constructor arguments via tribe_events_tickets_attendees_table_args (Thank to aaemnnosttv for this!)
- Allowing yes/true boolean imports for “Show Google Maps (link)” field in CSV import
- Added JS events for ticket events: save-ticket.tec.tribe, saved-ticket.tec.tribe, edit-ticket.tec.tribe, delete-ticket.tec.tribe, deleted-ticket.tec.tribe (Props to aaemnnosttv for the inspiration!)
- Added the ability to sort events in the dashboard by Event Category and Tags (Thank you kittsville on GitHub for this!)
- Detect when rewrite rules are being flushed when the Events Help page is loaded and drop that information into the System Information box (Thanks to Zoe for the inspiration!)
Tweaks
- Empty event views should no longer return a 404 Not Found status
- Single event map objects are now accessible for easier customization (Thank you tddewey for bringing this up!)
- Include date separator on the administration of events (Thanks to Loffe on GitHub for the request!)
- Datepickers now respect settings on the administration
- Conformed code to updated coding standards
- Enhancements/updates to iCal subscribe button
- Formatting consistency on filler text within calendar inputs
- Adjusted the rules for triggering the new/upgrade installation splash screen
- Ensured that datepickers for tickets observe the "Week Starts On" WordPress option (Thank you danfeeley for bringing this up!)
- Always display Event Categories in a hierarchy in the Event Category metabox
- Prevented the injection of event start/end dates into WP_Query/get_posts calls when the fields requested are set to 'ids' or 'id=>parent' (Cheers to tracylove for the heads up!)
- Removed the deprecated "Event Phone" CSV import target (Thanks to alistek for reporting this!)
- Allow the View selection drop-down box to function when JavaScript is disabled
- Allow the pagination links in List View to function when JavaScript is disabled
- Allow better support of new license types for premium add-ons
- Allow only super admins to turn Tribe debug mode on in Multisite environments (Thank you to @earnjam for the inspiration!)
- Added filters for post/taxonomy labels: tribe_events_register_event_post_type_labels, tribe_events_register_venue_post_type_labels, tribe_events_register_organizer_post_type_labels, and tribe_events_register_category_taxonomy_labels (Thank you kopepasah for your help!)
- Added filter for changing the addons page capability - (tribe_events_addon_page_capability) Defaults to "install_plugins" (Props to garrettjohnson on Github for this one!)
- Prevents redirects to welcome page if the user is trying to accomplish a task when activating or updating the plugin
- Improve documentation on tribe_get_events
- Google Calendar description content now has html stripped, but retains line spacing with custom sanitization of the export url
- Updated bootstrap-datepicker to version 1.4.0 which resolves a few UI behavior bugs
- Added a data-parent-post-id data attribute to the post div in the views/list/loop.php template (Thank you Jen Russo!)
Fixes
- Fixed a bug where the last grid date in Month View never displayed events even when events existed on that date (props to Patrick Garman for finding this bug!)
- Fixed an issue where the "Export Month's events" button wasn't appearing on Month view
- Fixed an issue where notification of mismatched TEC Addon versions failed to appear on dot releases above x.9
- Fixed an issue where ticket prices were not displayed in List View when tickets were marked as "Free" (Cheers to liblogger and tracylove for the heads up!)
- Fixed a bug where an event's start/end dates were purged when calling tribe_update_event() without passing start/end dates
- Fixed an issue where events with multiple prices showed inaccurate price ranges in list view (Props to Sonya for reporting this!)
- Fixed a bug where 24-hour datetime formats would sometimes fail to initialize datetime pickers appropriately (Thank you mtmuddnadd for the help!)
- Fixed a bug where titles containing certain special character combinations were getting partially stripped (Thank you webquest for the report!)
- Fixed an issue where disabling the Day View prevented users from being able to "View all" events from a given day of the month that exceeded the number of visible events while in Month/Week View
- Fixed an issue allowing all day events to be incorrectly duplicated during CSV imports (Props to fibdes for the report!)
- Fixed a bug stopping escape characters from working when applied within the date format settings (Thank you to Torsten for finding this!)
- Fixed a bug where events that had been hidden from event listings were linked to from the single event nav (Thanks tuberb for reporting this!)
- Fixed a bug in the iCal exporter causing multiday events to sometimes be exported as if they were multiple single events (Cheers to beh0t for catching this!)
- Fixed an issue causing certain date ranges to be unselectable when defining ticket sale dates (Thank you mtmuddnadd!)
- Fixed an issue where the Hide from Event Listings setting was not respected in day view (Props to efromdc for bringing this up!)
- Fixed an issue causing the Default Event View setting to reset inappropriately
- Fixed an issue where the excerpt of password protected events was exposed in month view tooltips
- Fixed an issue stopping month view from being setup as the default view in new installations
- Fixed a problem with translations on JavaScript templates (Thank you Carl!)
- Fixed an issue with iCal email encoding (Thanks to Karen for first reporting this!)
- Fixed an issue with default Venue and Organizer displaying with null message
- Fixed an issue with publication date in the RSS feed not being converted to UTC 000 (Props to teammultiverse for the heads up!)
- Resolved an issue in the Tribe search bar where hitting enter while the date field was selected caused the field to be blanked out
- Fixed some display issues in Twenty Fifteen with the Default Page Template
- Resolved various notices (Thanks to BackuPs for help!)
Deprecateds
- camelCase methods in Tribe__Events__Date_Utils have been deprecated in favor of snake_case method names. Note: no parameters have changed - just the method name
- Tribe__Events__Main::dateToTimeStamp has been deprecated in favor of the PHP strtotime function
- Tribe__Events__Main::dateHelper has been deprecated in favor of the PHP date function
- Removed some methods that have been deprecated since version 3.6 and earlier: tribe_events_single_event_meta, Tribe__Events__View_Helpers::[getMonthOptions, getDayOptions, getYearOptions], Tribe__Events__Query::posts_groupby, Tribe__Events__Main::[getRealStartDate, weekToDate, previousWeek]
- Removed filter that has been deprecated since version 3.8 (tribe_events_add_title). Use tribe_events_title_tag instead
- Removed filter that has been deprecated since version 3.4 (tribe_current_events_page_template). Use tribe_events_current_view_template instead
- Removed filter that has been deprecated since version 3.4 (tribe_current_events_template_class). Use tribe_events_current_template_class instead
Fixes
- Fixed bug where a "No events found" notice was displayed in certain situations even when events were visible on the page
- Fixed star rating for retina on admin help page
Tweaks
- Improvements to the license key system for premium plugin users
- Improved performance on Month View
Fixes
- Resolved a compatibility issue where WooCommerce shortcodes could trigger unusual side effects in month view (thanks to tmcquaid on the forums for the first report!)
- Fixed an issue where malformed URLs could trigger fatal exceptions (thanks to go3asy on the dot-org forums for the report!)
- Fixed an issue where the Venue state field was displaying for countries other than US (props to Oliver on the forums for the heads up!)
- Fixed an issue where tooltips were not respecting the time range separator
- Fixed an issue preventing list view from being accessed when default permalinks are in use (thanks to Jan on the forums for the original report!)
- Fixed an issue causing unnecessary post meta data to be generated for new venues
- Fixed issued where a URL query string ended with a slash (thanks to Mark Root-Wiley for reporting this!)
- Fixed a PHP notice in the templates class
- Fixed an issue causing the Date separator to be incorrectly escaped
- Fixed an issue causing Permission Denied for the Addons Page
- Fixed an issue where default permalinks was creating non re-usable links
- Fixed a bug where ticket emails did not include the expected venue links (thanks to aovivo on the forums for the heads up!)
- Resolved mobile CSS issues on the backend events list
- Clicking "View all X Events" on a Month View category will now only show you events in the category you were viewing (props to kirstyburgoine for the first report!)
Tweaks
- Plugin code has been refactored to new standards: that did result in a new file structure and many renamed classes. Old class names will be deprecated in future releases and, while still working as expected, you can keep track of any deprecated classes yours or third party plugins are calling using the Log Deprecated Notices plugin (https://wordpress.org/plugins/log-deprecated-notices/)
- CSV importer can now accept the Venue Website field
- Refactored switch-case based asset handling in core + PRO
- The CSV importer can now handle multiple formats for true / false values in all fields (thanks to wickedsharp on the forums for reporting this!)
- Ensured previous and next event link titles on single events are passed through the_title filter (PR #26 from @Morhaus)
- Amped event featured images by having WordPress' built-in functions output them
- Better description of how to use Google Rich Snippets (thanks to Trickshot699 at the dot-org forums for letting us know!)
- Improved Month day navigation for Mobile Views (thanks to mswartz for the first report on our forums!)
- Removed unnecessary logic for variables in some front-end templates
- Ensured enabled views setting is saved in the database when plugin is activated
- Improved compatibility with Ninja Forms
- Reduced the number of queries in tribe_is_view_enabled() for a small performance improvement
- Changed the sort column on event queries for a small performance improvement
- Improved messaging when columns are suggested for a CSV import
- Added messaging to warn users of potential performance issues when their events per day setting on month view is high
- Removed all WooTickets CSS from The Events Calendar
- Implemented under-the-hood enhancements to the main event editor meta box
- Added more robust plugin activation and deactivation
- Optimized registration of capabilities during install/activation
- Removed dependencies on Events Calendar PRO for handling default values
- Avoided showing the admin welcome/activation message within iframes
- Ensured all non critical vendor files will not end up bundled in the final plugin zip
- Added some changelog formatting enhancements after seeing keepachangelog.com 🙂
- Implemented performance enhancements in relation to list view pagination
Features
- Added new tribe_event_is_on_day() function
- Added a setting to enable HTML caching on Month view, which will provide a huge performance improvement on Month View for sites with many events per day
- Updated the Organizer/Venue metabox UI to be more helpful when adding/editing events
- Added calendar icon to the Admin Bar (fancy!)
- Added new shortcodes letting the featured venue, advanced list and event countdown widgets be embedded easily in posts and pages
- Added the ability to customize the 'Event' label using the new 'tribe_event_label_singular' and 'tribe_event_label_plural' filters (Usage example: http://m.tri.be/tj)
- Incorporated updated Bulgarian translation files, courtesy of Nedko Ivanov
- Incorporated new Hungarian translation files, courtesy of Balazs Dobos
- Incorporated new British English translation files, courtesy of John Browning
- Incorporated new Slovak translation files, courtesy of Emilia Valova
- Incorporated updated Icelandic translation files, courtesy of Baldvin Örn Berndsen
Fixes
- Ensured that rewrite rules are flushed upon plugin activation so event pages do not 404
- Fixed a bug that caused JavaScript-generated event pagination URLs to be malformed during day/month browsing when pagination anchor tags are absent from the page
- Fixed a style bug where save/update notices for events in the dashboard had a colored border
Security
- Hardened URL output to protect against XSS attacks.
Compatibilitys
- Implemented some styling to ensure compatibility and cohesive design with the new Twenty Fifteen theme (more to come in 3.10)
Fixes
- Fixed a bug where occasionally it wasn't possible to page through to an event that had been recently edited (thanks to kevinbergin on the forums for the report!)
Tweaks
- Clarified the wording of a warning that shows when an add-on should be updated
Languages
- Incorporated updated German translation files, courtesy of Oliver Heinrich
- Incorporated updated French translation files, courtesy of Sylvain Delisle
Fixes
- Implemented default permalink support for add-ons that weren't in compliance, specifically Filter Bar
- Fixed a bug where events in child categories would not display when viewing the parent category on month view (thanks to Bryce on the forums for the original report!)
- Fixed bug where the tribe_is_category() function was returning the wrong value
- Fixed an issue where the list view date picker did not reflect the 'Week starts on' WordPress setting
- Fixed a couple of layout issues with TwentyFourteen child themes
- Fixed an issue where the incorrect icon was displaying for the 'List' option in the view switcher
- Fixed a translation issue with the Organizer & Venue field labels on the Add/Edit Event screen (thanks to Oliver for reporting this on the forums!)
- Fixed a bug in the ticketing framework causing ticket start sale dates to reset to 1st January 1970 (thanks to loveyourlocalgroup on the forums for the first report!)
Features
- Added support for Google's JSON-LD event markup format (thanks to Thomas on the forums for the first request!)
- Enhanced structured data support in relation to the ticketing framework
- Added useful system information to the help screen to assist in support and troubleshooting for the core plugin
- Enhanced month view to populate the leading/trailing days of adjacent months included in the current view
- Extended the attendee list's filtering capabilities to cover purchaser names (big thanks to Adam on the forums for the first report of this!)
Compatibilitys
- Lowered the aggressiveness of the activation/upgrade page to improve compatibility with other plugins
- Revised CSS to help avoid theme compatibility issues causing event dates/times to be hidden (thanks to thepresenters on the forum for the first report!)
- Improved integration between the ticketing framework and the Filter Bar plugin (thanks to brandonpence on the forums for the heads up here!)
- Added support for WP-eCommerce, Easy Digital Downloads and Shopp plugins to show sold and pending tickets count in the attendee list.
Tweaks
- Removed the old activation message, now that we have the new activation screen
- Updated CSS selectors to no longer be reliant on microformat classes
- Added a Modern Tribe credit in the HTML page source in the footer - this can be removed with the following snippet: http://m.tri.be/p6
- Added links on the settings page to view Welcome/Updated pages
- Removed jquery 1.7 specific fallback javascript bloat, now support >= 1.8
Languages
- Incorporated updated Icelandic translation files, courtesy of Baldvin Örn Berndsen
- Incorporated updated German translation files, courtesy of Oliver Heinrich
- Incorporated updated Greek translation files, courtesy of Yannis Troullinos
- Incorporated new Lithuanian translation files, courtesy of Gediminas Pankevicius
