Release: Version 3.12 of The Events Calendar, PRO and all add-ons

It’s been just a little over a month since our last round of big updates and here we are with another batch of exciting new things for you. The Events Calendar 3.12 is now available, including updates to all the add-ons.

There’s a whole lot of awesomeness to cover here, so let’s get right down to it:


 

The Events Calendar 3.12

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 (Props to aaemnnosttv)
  • Add filters to the attendees report meta information(props to aaemnnosttv):
    • 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
  • Make the Tickets 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 (props to 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
Minor 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!)
Bugs Squashed
  • 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)
Deprecated Stuff
  • 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

The Events Calendar PRO 3.12

Security
  • Resolved JS vulnerability in minified JS by upgrading to uglifyjs 2.4.24
Performance
  • Removed a no-longer needed join from many queries to provide faster page loads
Features
  • Added support for the long awaited Arbitrary Recurrence! Creating recurring events with multiple granular rulesets is now possible.
  • Added support for WPML, thanks for waiting!
  • Extended CSV imports to include custom fields defined in events settings (Big thanks to zacwasielewski for submitting a similar pull request! You rock! 🙂 )
  • Added none option for both Radio and Dropdown Additional Fields (Thanks to Justin on the forums!)
  • Added support for timezones following the introduction of timezone support in The Events Calendar
Minor Tweak
  • Pad SQL joins with spacing to avoid conflicts with other plugins that modify SQL (props to jeremyfelt)
Bugs Squashed
  • Fixed issue where generating recurring events did not trigger the rebuilding of the known date range
  • Fixed APM Start/End Date filters to stop showing SQL errors
  • Fixed an issue with additional fields not showing as selected when a symbol is included in the label (Props to Justin!)
  • Resolved issue where events without venues were showing up in Map View
  • Fixed a bug where the tribe-mini-calendar-today CSS class was not removed from some days in the mini calendar widget while clicking around (Thanks to mennstudio for the report!)
  • Resolved a bug where “Additional Fields” with a double quote in the title would be saved with a backslash
  • Fixed notices that were being thrown while configuring the Countdown Widget in the Customizer
  • Fixed a problem where recurring event updates did not properly complete (props to Ian for detecting this problem!)
  • Fixed a problem where the first event in a series of recurring events could be excluded from the “All Events” view (Cheers to Ian for reporting this!)
Deprecated Stuff
  • Functions that added useless SQL have been removed from source: Tribe__Events__Pro__Main::posts_fields() and Tribe__Events__Pro__Main::posts_join()

Filter Bar 3.12

Security
  • Resolved JS vulnerability in minified JS by upgrading to uglifyjs 2.4.24
Bug Squashed
  • Resolved issue where using the filterbar inappropriately filtered events beyond the main event loop (i.e. events rendered within widgets)

 

Community Events 3.12

Security
  • Resolved JS vulnerability in minified JS by upgrading to uglifyjs 2.4.24
Features
  • Added support for Events PRO’s Arbitrary Recurrence for events in the event submission form
  • Added none option for both Radio and Dropdown Additional Fields (Thanks to Justin on the forums!)
  • Modified timezone handling to take advantage of new capabilities within The Events Calendar
Minor Tweaks
  • Added currency position field to the event submission form
  • Submitting a featured image that is too large will now generate an error
  • Relocated the ReCaptcha class to avoid conflicts with other ReCaptcha enabled plugins (Props to ryandc for the original report!)
  • Disable the organizer email obfuscation message on the Community Add form (Thank you cliffy for bringing this to our attention!)
  • Default Country been respected without locking the user options
Bugs Squashed
  • Resolved bug that prevented organizers from being identified as present in the submitted form when they were set as required fields  (That you Rob for the report!)
  • Fixed an issue with the admin bar showing for user roles that were blocked from admin
  • Fixed an issue with additional fields not showing as selected when a symbol is included in the label (Props to Justin!)
  • Fixed issue where the start and end dates for events were defaulted to the current hour on the Community Add form rather than the defaults used in the dashboard

iCal Importer 3.12

Security
  • Resolved JS vulnerability in minified JS by upgrading to uglifyjs 2.4.24
Minor Tweak
  • Eliminated generic error messages in favor of errors with more details
  • Conformed code to updated coding standards
Bugs Squashed
  • Fixed bug causing the saved recurring import editor to be cropped on smaller browser windows
  • Added missing text domains to strings so they can be translated as desired

Eventbrite Tickets 3.12

Feature
  • Modified timezone handling to take advantage of new capabilities within The Events Calendar
Minor Tweaks
  • Modify the error messages to be presented in a more verbose way
  • Improvements on the sanitization on data coming from Eventbrite API
  • Use only include_fee true/false now that Eventbrite has deprecated the use of split_fee (Cheers to Alain for the report!)
  • Make Eventbrite the authoritative source for currency, listed status, shareable status, invite only status, and whether or not to show remaining tickets (Thank you Jessie!)
    Modify the way we import the Eventbrite description for better HTML results on WordPress-side Events (Thanks Carlos for the help!)
Bugs Squashed
  • Improve the way datepickers handle start and end dates boundries
  • Fixed a bug where the tickets iFrame was not respecting the Eventbrite privacy settings (Props to Michael for this!)
  • Fixed a price bug where some inactive numbers where been displayed (Thank you Ben for the report!)
  • Fixed the conditionals for Eventbrite import page, prevents redirect to list of blog posts
  • Fixed errors when permalinks are set to default

Facebook Events 3.12

Feature
  • Modified timezone handling to take advantage of new capabilities within The Events Calendar
Bug Squashed
  • Fixed and removed some incorrectly exposed HTML from the admin environment

Advanced Post Manager

Bug Squashed
  • Don’t translate SQL “LIKE”. That’s just silly.

WooCommerce Tickets 3.12

Feature
  • Added additional attendee generation hooks: wootickets_attendee_insert_args and wootickets_get_ticket (Thanks to aaemnnosttv for this!)
Minor Tweaks
  • Build and provide an order ID link when generating the list of attendees (Props to aaemnnosttv!)
  • Added additional parameters to the following hooks (props to aaemnnosttv for this):
    • wootickets_generate_ticket_attendee
    • wootickets_after_create_ticket
    • wootickets_after_update_ticket
    • wootickets_after_save_ticket
  • Use CSS rather than HTML attributes to set nowrap on the tickets table (Thanks to Mark for reporting this!)
  • Made ticket prices update via ajax the instant changes are made, instead of waiting for the WP Update button to trigger them (Cheers to Daniel and Chris!)

WPEC Tickets 3.12

Minor Tweak
  • Use CSS rather than HTML attributes to set nowrap on the tickets table (Thank you Mark for highlighting this issue!)

EDD Tickets 3.12

Minor Tweak
  • Use CSS rather than HTML attributes to set nowrap on the tickets table (Thank you Mark for bringing this up!)

Shopp Tickets 3.12

Minor Tweak
  • Use CSS rather than HTML attributes to set nowrap on the tickets table (Thank you Mark for the report!)