Events Calendar Pro
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 and 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 Docblock 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
Fixes
- 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 ") (Thanks to Daniel Maier for tracking this down!)
- Fixed wording for link to Additional Fields Tutorial
- Resolved a few PHP warnings and notices
Fixes
- Addressed numerous minor styling issues with the Twenty Fifteen theme
- Fixed bug where an empty Events Calendar widget would cause a "No events found" notice to be displayed despite events being displayed in the main event loop
Tweaks
- Removed TribeEventsPro.recurrence JS from the front-end (Props to Marty for this one!)
- Made some changes to the EOD cutoff functionality behavior
Fixes
- 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!)
- Fixed a minor issue with recurring event tooltips within the advanced list widget (thanks to Daniella on the forums for the heads up!)
- Fixed an issue which caused the default venue fields to be automatically inserted within the event editor
- Fixed a bug preventing the view link from appearing for updated venues and organizers
- Fixed handling of recurrence splitting when hiding events from the front-end
- Fixed a bug that allowed invalid dates to be used in the Mini Cal widget
- 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!)
- Fixed a bug where resizing browser window caused Week View header to expand its height
- Fixed a bug with the tooltip improperly HTML escaping characters twice (thanks to evertramos on the dot-org forums for the report!)
- Removed notices that showed on the calendar widget when viewing week view with WP_DEBUG set to true
- Fixed issues with all day multiday events in Week View when Week Starts On was changed (thanks to Mark Root-Wiley for reporting this!)
- Fixed Tooltip to allow translations on recurring events (big thanks to quagis on the forums for the first report!)
- Fixed the recurring query logic, now only applied to the correct places, widgets are safe again!
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/)
- Improved the iCal exporting to follow RFC 5545 Standards (thanks to heritagechurch for the original idea!)
- Improved Google Maps to prevent 0,0 coordinates to be saved (thanks to csikimacko on the forums for sparking this revolution!)
- Improved Map View to prevent category search to show event from outside of the current category
- Removed some extra postmeta queries from tribe_is_recurring_event()
- Existing all day events will now adjust properly when the EOD cutoff is changed
- Updated tooltip positioning logic for week view to account for more edge cases
- Updated week view to better handle very short events and long titles (thanks to csikimacko for the heads up!)
- Ensured all non critical vendor files will not end up bundled in the final plugin zip
- Refactored switch-case based asset handling in core + PRO
- Scheduled task responsible for generating recurring events is now removed when the plugin is deactivated
- Added some changelog formatting enhancements after seeing keepachangelog.com 🙂
- Removed some unnecessary variable logic from some templates
- Improved the recurring event user interface in relation to events ending after "x" cycles
- Updated the mini-calendar widget to match the list widget styling
- Implemented robust activation and deactivation methods
- Tweaked flexible handling of default values to work with The Events Calendar 3.10
- Ensured that old recurring events are cleaned up on schedule
- Suped up usability for events with short durations in Week View
Features
- Totally refactored WEEK VIEW! For more, see https://evnt.is/18du (thanks to Lars - aka mending - for being the wind beneath our wings here!)
- Added a new additional field type (textareas) to compliment the existing text field
- Replaced scrolling library on week view for better performance and extensibility
- Introduced batch processing of recurring events to further improve performance and scalability (thanks to Jen at Mauitime for starting us down this path!)
- 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!)
- Incorporated updated Bulgarian translation files, courtesy of Nedko Ivanov
- Incorporated new Hungarian translation files, courtesy of Balazs Dobos
- Incorporated new Slovak translation files, courtesy of Emilia Valova
- Incorporated new British English translation files, courtesy of John Browning
- Incorporated updated Icelandic translation files, courtesy of Baldvin Örn Berndsen
Security
- Hardened URL output to protect against XSS attacks.
Security
- Addressed a potential security vulnerability related to the ajax_change_month function; we now ensure only valid dates get $_POSTed (thanks to Mikko Verenius for reporting this to us!)
Fixes
- Fixed the styling issues in relation to the calendar and advanced list widgets (big thanks to rantfarmentertainment for the first report on our PRO forums about this!)
Languages
- Incorporated updated German translation files, courtesy of Oliver Heinrich
- Incorporated updated French translation files, courtesy of Sylvain Delisle
Features
- Added a new
[tribe_mini_calendar]shortcode to make it easy to embed the calendar widget outside of sidebars
Fixes
- Fixed an issue where some of the view date pickers did not reflect the 'Week starts on' WordPress setting
- Updated CSS selectors to no longer be reliant on microformat classes
- Fixed a plugin compatibility issue preventing the full use of ACF Pro in relation to recurring events
- Removed jquery 1.7 specific fallback javascript bloat, now support >= 1.8
- Implemented changes in relation to front page pagination to improve compatibility with various themes and plugins (thanks to brightspark on the forums for the initial report!)
- Implemented default permalink support to integrate better with certain add-ons, most notably Filter Bar
- Implemented internationalization support for map view location tooltips (thanks to csikimacko on the forums for the first report!)
- Removed pagination links from the /all/ view
- Reformatted code to better conform with WordPress code style
- Fixed an issue where all day events had incorrect spacing in the Twenty Thirteen theme on week view
Tweaks
- Removed some deprecated and unused code
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
Fixes
- Removed some instances where deprecated function notices could show in Events Calendar Pro after updating The Events Calendar to 3.8 (thanks to sfbike on the forums for alerting us of this!)
- Switched all includes to use absolute paths to avoid collisions under certain include path settings
Fixes
- Fixed a bug that caused instances of a recurring event to disappear when recurrence was removed and then added back to an event (thanks to drickard on the forums for the original report!)
- Fixed a bug that caused missing custom meta in events in a recurring series (thanks to Jacob Rylander for the heads up on this!)
- Fixed bad nesting in advanced list widget breaking the theme customizer
- Fixed issues with select2 implementation in our widgets breaking the theme customizer (thanks to George on the forums for the first report!)
- Removed confirmation dialog when bulk deleting events
- Added code to correctly identify recurring events as recurring even if they only have one instance (thanks to jrtoy4311 on the forums for reporting this!)
- Fixed a bug causing mixed content issues when events are viewed over HTTPS (thanks to Nathan on the forums for the original report!)
- Enhanced embedded maps to position markers via longitude/latitude whenever that information is available (thanks to gatewaydevelopment on the forums for the original heads up!)
Tweaks
- Removed some unused code
Languages
- Incorporated new Russian translation files, courtesy of Alexander Tinyaev
- Incorporated updated Italian translation files, courtesy of Gabriele Taffi
- Incorporated updated Spanish translation files, courtesy of Juanjo Navarro
- Incorporated updated Danish translation files, courtesy of Hans Christian Andersen
- Incorporated updated Dutch translation files, courtesy of Dirk Westenberg
- Incorporated updated Portuguese translation files, courtesy of Sérgio Leite
- Incorporated new Slovenian translation files, courtesy of Žiga Vajdic
- Incorporated updated German translation files, courtesy of Stefan Dorscht and Oliver Heinrich
- Incorporated updated Finnish translation files, courtesy of Elias Okkonen
- Incorporated updated Estonian translation files, courtesy of Andra Saimre
Fixes
- Fixed some untranslatable text strings
- Altered Week View so as not to link to days with no events
- Added the ability to override labels and slugs for venues and organizers
- Fixed some issues with GET params and IE 8/9
- Fixed an issue where non-standard widget implementation would break the ajax on the Calendar Widget (thanks to whirlmagazine on the forums for reporting this!)
- Fixed a problem where the relationship between additional fields and their labels could lead to conflicts (thank you to integrity for bringing this to our attention!)
- Added a notification for when a recurring event extends beyond the cutoff setting date
- Corrected a problem where European format commas for geolocation values were causing problems with Google Maps (thanks to andreassperber for reporting this!)
- Fixed an issue where Week View was being effected by "show only first recurrence" settings (thank you magictigger for bringing this up on the forum!)
- Improved the labeling of the date format settings
- Fixed a bug related to the APM start date filter (thanks to dankron for highlighting this issue!)
- Corrected a problem where events were not ordered chronologically on Map View (thank you mggillespie for reporting this!)
- Removed 2.x templates from codebase
- Added event classes to the event titles in the Featured Venue widget (props to @afragen for this!)
- Changed Week View pagination so as not to link to weeks before/after the earliest/latest events
- Fixed a bug in Chrome with Photo View where using the browser back button would drop a selected category (thank you to blinktech in the forum for bringing this up!)
- Fixed re-registering of Venue Post Type so user customizations made from tribe_events_register_venue_type_args are maintained with PRO enabled.
Features
- Added feature to scroll to first event of week on week view, instead of to 8am (thank you chaplin35 for bringing this up!)
Performance
- Optimized the Countdown Widget for sites with many events (thanks to vancouverfamily for highlighting this issue!)
Tweaks
- Cleaned up PHPDoc comments
Languages
- Incorporated new Bulgarian translation files, courtesy of Nedko Ivanov
- Incorporated new Chinese translation files, courtesy of Massound Huang
- Incorporated new Indonesian translation files, courtesy of Didik Priyanto