Release: version 3.10 of The Events Calendar, PRO + all add-ons

Good afternoon, friends! If you’ve been following us these past few months, you’ll notice we haven’t been releasing updates to the plugin suite as often as previously. Though we’ve pushed out plenty of small maintenance builds, we haven’t seen a “big” release since launching version 3.9 back at the start of December. That’s nearly six months!

The delay has been due to a number of factors — in the past six months we’ve restructured both our codebase and the products team rather significantly — based on decisions we made intentionally to try and kick the products business to the next level. And this week, we’ve finally shipped our first major release of 2015: versions 3.10 of our entire plugin suite.

Indeed, all of the following plugins saw updates this release and are now be at version 3.10:

In case you missed it, we already pushed an update to our free standalone Advanced Post Manager plugin (which hadn’t previously been touched since 2013) last week. If you find the functionality useful on Events, you should make sure to install that plugin — as of 3.10, Events Calendar PRO no longer includes the APM as a bundled solution. Installing the standalone plugin will give you the exact same functionality and it’ll carry over to other post types. Here’s a guide for installing the standalone version if you need one.

This is a massive release, so the changelogs are bigger than usual. Here’s what shipped in 3.10:

The Events Calendar 3.10

  • Bug – 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!)
  • Bug – Fixed an issue where malformed URLs could trigger fatal exceptions (thanks to go3asy on the dot-org forums for the report!)
  • Bug – 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!)
  • Bug – Fixed an issue where tooltips were not respecting the time range separator
  • Bug – 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!)
  • Bug – Fixed an issue causing unnecessary post meta data to be generated for new venues
  • Bug – Fixed issued where a URL query string ended with a slash (thanks to Mark Root-Wiley for reporting this!)
  • Bug – Fixed a PHP notice in the templates class
  • Bug – Fixed an issue causing the Date separator to be incorrectly escaped
  • Bug – Fixed an issue causing Permission Denied for the Addons Page
  • Bug – Fixed an issue where default permalinks was creating non re-usable links
  • Bug – Fixed a bug where ticket emails did not include the expected venue links (thanks to aovivo on the forums for the heads up!)
  • Bug – Resolved mobile CSS issues on the backend events list
  • Bug – 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!)
  • Tweak – 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
  • Tweak – CSV importer can now accept the Venue Website field
  • Tweak – Refactored switch-case based asset handling in core + PRO
  • Tweak – The CSV importer can now handle multiple formats for true / false values in all fields (thanks to wickedsharp on the forums for reporting this!)
  • Tweak – Ensured previous and next event link titles on single events are passed through the_title filter (PR #26 from @Morhaus)
  • Tweak – Amped event featured images by having WordPress’ built-in functions output them
  • Tweak – Better description of how to use Google Rich Snippets (thanks to Trickshot699 at the dot-org forums for letting us know!)
  • Tweak – Improved Month day navigation for Mobile Views (thanks to mswartz for the first report on our forums!)
  • Tweak – Removed unnecessary logic for variables in some front-end templates
  • Tweak – Ensured enabled views setting is saved in the database when plugin is activated
  • Tweak – Improved compatibility with Ninja Forms
  • Tweak – Reduced the number of queries in tribe_is_view_enabled() for a small performance improvement
  • Tweak – Changed the sort column on event queries for a small performance improvement
  • Tweak – Improved messaging when columns are suggested for a CSV import
  • Tweak – Added messaging to warn users of potential performance issues when their events per day setting on month view is high
  • Tweak – Removed all WooTickets CSS from The Events Calendar
  • Tweak – Implemented under-the-hood enhancements to the main event editor meta box
  • Tweak – Added more robust plugin activation and deactivation
  • Tweak – Optimized registration of capabilities during install/activation
  • Tweak – Removed dependencies on Events Calendar PRO for handling default values
  • Tweak – Avoided showing the admin welcome/activation message within iframes
  • Tweak – Ensured all non critical vendor files will not end up bundled in the final plugin zip
  • Tweak – Added some changelog formatting enhancements after seeing keepachangelog.com
  • Tweak – Implemented performance enhancements in relation to list view pagination
  • Feature – Added new tribe_event_is_on_day() function
  • Feature – 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
  • Feature – Updated the Organizer/Venue metabox UI to be more helpful when adding/editing events
  • Feature – Added calendar icon to the Admin Bar (fancy!)
  • Feature – Added new shortcodes letting the featured venue, advanced list and event countdown widgets be embedded easily in posts and pages
  • Feature – Added the ability to customize the ‘Event’ label using the new ‘tribe_event_label_singular’ and ‘tribe_event_label_plural’ filters (Here’s a usage example)
  • Feature – Incorporated updated Bulgarian translation files, courtesy of Nedko Ivanov
  • Feature – Incorporated new Hungarian translation files, courtesy of Balazs Dobos
  • Feature – Incorporated new British English translation files, courtesy of John Browning
  • Feature – Incorporated new Slovak translation files, courtesy of Emilia Valova
  • Feature – Incorporated updated Icelandic translation files, courtesy of Baldvin Örn Berndsen

Events Calendar PRO 3.10

  • Bug – Fixed a bug where private events were being indicated on the Mini Calendar Widget, even though you couldn’t see them (thanks to calach on the forums for the report!)
  • Bug – Fixed a minor issue with recurring event tooltips within the advanced list widget (thanks to Daniella on the forums for the heads up!)
  • Bug – Fixed an issue which caused the default venue fields to be automatically inserted within the event editor
  • Bug – Fixed a bug preventing the view link from appearing for updated venues and organizers
  • Bug – Fixed handling of recurrence splitting when hiding events from the front-end
  • Bug – Fixed a bug that allowed invalid dates to be used in the Mini Cal widget
  • Bug – Fixed a bug that caused the JetPack Visibility option to incorrectly hide other widgets when the Event List Widget is active (thanks to Daniella on the forums for this report, too!)
  • Bug – Fixed a bug where resizing browser window caused Week View header to expand its height
  • Bug – Fixed a bug with the tooltip improperly HTML escaping characters twice (thanks to evertramos on the dot-org forums for the report!)
  • Bug – Removed notices that showed on the calendar widget when viewing week view with WP_DEBUG set to true
  • Bug – Fixed issues with all day multiday events in Week View when Week Starts On was changed (thanks to Mark Root-Wiley for reporting this!)
  • Bug – Fixed Tooltip to allow translations on recurring events (big thanks to quagis on the forums for the first report!)
  • Bug – Fixed the recurring query logic, now only applied to the correct places, widgets are safe again!
  • Tweak – Improved the iCal exporting to follow RFC 5545 Standards (thanks to heritagechurch for the original idea!)
  • Tweak – Improved Google Maps to prevent 0,0 coordinates to be saved (thanks to csikimacko on the forums for sparking this revolution!)
  • Tweak – Improved Map View to prevent category search to show event from outside of the current category
  • Tweak – Removed some extra postmeta queries from tribe_is_recurring_event()
  • Tweak – Existing all day events will now adjust properly when the EOD cutoff is changed
  • Tweak – Updated tooltip positioning logic for week view to account for more edge cases
  • Tweak – Updated week view to better handle very short events and long titles (thanks to csikimacko for the heads up!)
  • Tweak – Ensured all non critical vendor files will not end up bundled in the final plugin zip
  • Tweak – Refactored switch-case based asset handling in core + PRO
  • Tweak – Scheduled task responsible for generating recurring events is now removed when the plugin is deactivated
  • Tweak – Removed some unnecessary variable logic from some templates
  • Tweak – Improved the recurring event user interface in relation to events ending after “x” cycles
  • Tweak – Updated the mini-calendar widget to match the list widget styling
  • Tweak – Implemented robust activation and deactivation methods
  • Tweak – Tweaked flexible handling of default values to work with The Events Calendar 3.10
  • Tweak – Ensured that old recurring events are cleaned up on schedule
  • Tweak – Suped up usability for events with short durations in Week View
  • Feature – Totally refactored WEEK VIEW! For more, see this blog post (thanks to Lars – aka mending – for being the wind beneath our wings here!)
  • Feature – Added a new additional field type (textareas) to compliment the existing text field
  • Feature – Replaced scrolling library on week view for better performance and extensibility
  • Feature – Introduced batch processing of recurring events to further improve performance and scalability (thanks to Jen at Mauitime for starting us down this path!)
  • Feature – Added the ability for mapping via latitude/longitude coordinates (thanks to Andrew W on the dot-org forums for the idea so many moons ago!)
  • Feature – Incorporated updated Bulgarian translation files, courtesy of Nedko Ivanov
  • Feature – Incorporated new Hungarian translation files, courtesy of Balazs Dobos
  • Feature – Incorporated new Slovak translation files, courtesy of Emilia Valova
  • Feature – Incorporated new British English translation files, courtesy of John Browning
  • Feature – Incorporated updated Icelandic translation files, courtesy of Baldvin Örn Berndsen

Filter Bar 3.10

  • Bug – Fixed a problem that could lead to errors being triggered following a change to a filter’s display type
  • Bug – Fixed an issue where the start of week setting in WordPress core was not being respected
  • Tweak – Now the week filter respects the start day of the week set in WordPress (thanks to xrossglobalgroup on the forums for the idea!)
  • Feature – Incorporated updated German translation files, courtesy of Oliver Heinrich
  • Feature – Incorporated updated French translation files, courtesy of Sylvain Delisle
  • Feature – Incorporated new Swedish translation files, courtesy of Johan Falk

Community Events 3.10

  • Bug – Ensured all recurrence fields are required when a recurring event is submitted (thanks to sean on the forums for the report!)
  • Bug – Fixed an issue causing the submission form datepicker fonts to be huge in the 2014 theme
  • Bug – Fixed an issue causing the events-per-page setting to be ignored
  • Bug – Fixed an issue where the Google Maps Link and Venue URL values were not correctly displaying on the edit form (thanks to pasada on the PRO forums for the report!)
  • Bug – Fixed an issue where Venue, Organizer, and Website values were not preserved after a validation error
  • Tweak – Improved messaging shown to customers when they upload an image exceeding the max permitted size
  • Tweak – Improved the admin access controls so that an unauthenticated user visiting wp-admin is taken to wp-login.php
  • Tweak – Improved compatibility with The Events Calendar 3.10 default values
  • Feature – Incorporated updated Finish translation files, courtesy of Ari-Pekka Koponen
  • Feature – Incorporated updated German translation files, courtesy of Oliver Heinrich
  • Feature – Incorporated updated French translation files, courtesy of Sylvain Delisle
  • Feature – Incorporated new Bulgarian translation files, courtesy of Nedko Ivanov
  • Feature – Incorporated new Swedish translation files, courtesy of Johan Falk

Eventbrite Tickets 3.10

  • Tweak – Incorporated subtle changes to bring all add-ons in line with core/PRO naming conventions
  • Tweak – Added messaging to help indicate to users when an event that is linked to eventbrite.com is “owned” by another user
  • Feature – Added a setting to make timezone conversion upon import configurable on a per-event basis (thanks to Jennifer on the forums for the first report, and the team at Eventbrite for their support moving this forward!)

WooCommerce Tickets 3.10

  • Bug – Fixed a bug where WooCommerce’s “sold individually” product setting was being ignored (thanks to skysoclear on the forums for reporting this!)
  • Bug – Fixed a bug that prevented activating plugin alongside EDD Tickets
  • Tweak – Improved handling of sale prices within event editor (thanks to Scratch Digital on the dot-org forums for starting us down this path!)
  • Tweak – Moved CSS from The Events Calendar to wootickets.css; use the ‘tribe_wootickets_stylesheet_url’ filter to override with your own styles
  • Feature – Incorporated updated Turkish translation, courtesy of Nadin Kokciyan

WPEC Tickets 3.10

  • Tweak – Improved handling of sale prices within event editor

EDD Tickets 3.10

  • Bug – Fixed a bug that prevented activating plugin alongside WooCommerce Tickets

Shopp Tickets 3.10

  • Tweak – Improved handling of sale prices within event editor

Facebook Events 3.10

  • Tweak – Enhanced the Facebook import process to help reduce the potential for timeouts when large numbers of events/pages need to be scanned (thanks to media325 for the first report of this!)
  • Tweak – Added better error message when attempting to import events from age restricted pages

Given the magnitude of this update, you’re definitely going to want to test the updates at your staging environment before deploying to production. For a broader overview of what’s new and a specific list of files that have changed, check out our blog post highlighting changes to be aware of in 3.10.

Otherwise, thanks for your continued support and for using our plugins. If you have questions or problems with the updates — let us know on the forums and we’ll do our best to get you sorted.

Stay tuned for our 3.11 release! We’re getting back into a regular release schedule, and the rest of the year is going to be busy 🙂