Release: version 3.11 of The Events Calendar, PRO and all add-ons

We are happy to say that version 3.11 of The Events Calendar and all add-ons is now available for download. Having just released 3.10 in June, we’re stoked to be sending new features and fixes your way and hope you enjoy the new goodies that await–including the all-new iCal Importer add-on!

Please read on to the release notes for each plugin. Also, please be sure to check out this list of templates that have changed in this release and update your own template customizations as needed. As always, we recommend backing up all files and databases prior to updating, as you would for any plugin or WordPress update.

Anything else? Oh yeah, the 3.11 release notes…


The Events Calendar 3.11

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 terms (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
  • New filters added to make customization of custom post and taxonomy labels
  • 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 (Thank you kopepasah for your help!):
    • tribe_events_register_event_post_type_labels
    • tribe_events_register_venue_post_type_labels
    • tribe_events_register_organizer_post_type_labels
    • tribe_events_register_category_taxonomy_labels
  •  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
Update
  • Updated bootstrap-datepicker to version 1.4.0 which resolves a few UI behavior bugs
Template
  • Added a data-parent-post-id data attribute to the post div in the views/list/loop.php template (Thank you Jen Russo!)
Bug Squashing
  • 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 on 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 innacurate 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 on default Venue and Organizer been displayed 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!)
Deprecations
  • 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

The Events Calendar PRO 3.11

Security
  • Added escaping to a number of previously un-escaped values
Features
  • Added a pair of filters so that the recurring event cleanup query can be manipulated by plugin/theme authors:
    • tribe_events_pro_clean_up_old_recurring_events_sql
    • tribe_events_pro_clean_up_old_recurring_events_sql_args (props to fortgordonmwr for the idea!)
Performance
  • Paginated recurring event “See All” pages to avoid timeouts when there are many recurring events to display (Props to Jen R. for raising this issue!)
  • Queries were modified to eliminate a join clause, potentially reducing the work needed to build the result set (Thank you MauiTime for inspiring this!)
Tweaks
  • Improve Dockblock for a few Templates (Thanks to vendaragroup for the help!)
  • Conformed code to updated coding standards
  • Made Minical widget template use single letter day headings
  • When rendering recurring event markers on an event map, only place one marker per event/location combination (Thank you risedigitalsolutions for the inspiration!)
  • Remove deprecated PHP4 constructor reference
Bug Squashing
  • Fixed an issue where taxonomy filters applied to the calendar widget could also incorrectly impact the main month view
  • Fixed an issue where related events were not being randomized under some circumstances (Cheers to leviticus for finding this!)
  • Fixed an issue where the WP Customizer save button remained disabled when the Events Calendar widget filters were removed
  • Fixed an issue where the Events Calendar widget form partially overflowed the widget container in the WP Customizer
  • Addressed numerous minor styling issues with the Twenty Fifteen theme
  • Fixed a problem with Checkbox value using Quotes and Double Quotes (‘ and “)
  • Fixed wording for link to Additional Fields Tutorial
  • Resolved a few PHP warnings and notices

Filter Bar 3.11

  • Security: Added escaping to a number of previously un-escaped values
  • Tweak: Conformed code to updated coding standards
  • Bug Squashed: Ensure minified versions of the plugin’s scripts and stylesheets are available and used as appropriate

Community Events 3.11

Security
  • Added escaping to a number of previously un-escaped values
Feature
  • Event Categories that contain a hierarchy will now display in a hierarchical format when creating/editing events (Thank you Christian K for suggesting this on UserVoice!)
Tweaks
  • Switched the “Back” link that appears after deleting a Community Event to an actual URL rather than a JS history call (Thanks to Pablo for reporting this!)
  • Conformed code to updated coding standards
Bugs Squashed
  • Fixed an issue where the Community Events UI was tucked under the sidebar in the Twenty Fourteen theme
  • Removed double-wrapped paragraph tags in error messages (Props to operapreneur for finding this!)
  • Resolved an issue where localizable URL parts were not getting localized (Thank you kiralybalazs for the heads up!)
  • Fixed some display issues with the community submission form in TwentyFifteen
  • Resolved some notices about undefined variables

iCal Importer

Initial release


 

Eventbrite Tickets 3.11

Security
  • Added escaping to a number of previously un-escaped values
Feature
  • Image sync when importing Event from Eventbrite
Tweaks
  • Deprecated Tribe_Events_EventBrite_Template in favor of Tribe__Events__Tickets__Eventbrite__Template
  • Tweak – Currency on the front-end views now are respecting the Eventbrite currency
  • Tweak – Conformed code to updated coding standards
Bug Squashing
  • Authorization redirecting to the correct page when user doesn’t have the right permissions
  • Manage Attendees link now is pointing to right page
  • Fixed an issue causing currency symbols to be stripped from display in some circumstances
  • Fixed a bug stopping the optional timezone conversion facilities from functioning

Facebook Events 3.11

  • Security: Added escaping to a number of previously un-escaped values
  • Tweak: Conformed code to updated coding standards
  • Bug Squashed: Resolved bug where imported images were attached to posts with an improper file path

WooCommerce Tickets 3.11

Security
  • Added escaping to a number of previously un-escaped values
Features
  • Added the following actions so plugin and theme developers can hook into the ticket create/update/save process: wootickets_after_create_ticket, wootickets_after_update_ticket, and wootickets_after_save_ticket
  • Added an action (wootickets_generate_ticket_attendee) that gets fired when tickets are generated (props to randomwalk for the idea!)
Tweaks
  • Attendees Bulk Edit URL now doesn’t get longer on every action
  • No longer auto-add tickets into the “Tickets” category in WooCommerce by default (Props to Winfried for bringing this up!)
  • Conformed code to updated coding standards
Bug Squashing
  • Fixed a fatal error caused by visiting an event that had WooCommerce tickets attached when the WooCommerce plugin was disabled
  • Prevent ticket End and Start date to stop working with 24h WordPress (Thanks to aborigens for originally reporting this!)

WPEC Tickets 3.11

  • Security: Added escaping to a number of previously un-escaped values
  • Tweak: Conformed code to updated coding standards
  • Bug: Fixed a bug that caused on-sale tickets to be displayed with the full price rather than the sale price (Thanks to Scratch Digital on the .org forum for helping us find this!)

EDD Tickets 3.11

  • Security: Added escaping to a number of previously un-escaped values
  • Tweak: Conformed code to updated coding standards
  • Bug: Fixed bug where plugin was initialized even if an incompatible version of EDD was activated

Shopp Tickets 3.11

  • Security: Added escaping to a number of previously un-escaped values
  • Tweak: Conformed code to updated coding standards
  • Bug: Fixed a bug that caused on-sale tickets to be displayed with the full price rather than the sale price