Events Calendar Pro
Fixes
- Avoid modifying permalinks unless it is absolutely necessary (props to Jan for the fix)
- Ensure we do not inadvertently change the order of posts when events are integrated into the main blog loop
- Ensure rewrite rules are correctly added (our thanks to Nadia for highlighting this issue)
Fixes
- Ensure all event views work reliably event if the permalinks are translated or otherwise customized (our thanks to Antonio Jose and many others for reporting this)
- Ensure the "/all/" events link works reliably regardless of where it is used (our thanks to Corey and others for the report)
- Ensure integration of events in the main blog loop does not cause breakages (our thanks to cwheelsone, Tracey and many others on the forums for reporting this)
- Prevent the AM/PM selector from reversing itself when setting up custom recurrence patterns (thanks to Sitecrafting for highlighting this)
- Fixed a fatal error that could occur when setting up multiple custom recurrence patterns (thanks to Adam for the heads up on this one)
- Fixed a bug preventing custom exclusions for recurring event patterns from being observed (thanks go out to nancytimper for highlighting this issue)
- Fixed a bug stopping custom recurrence times and durations from being respected
- Fixed a bug where specifying a custom time for a recurring event could incorrectly trigger an error
- Fixed a problem that could lead visitors to a 404/Not Found page when following certain recurring event URLs
- Fixed a bug preventing the removal of recurrence rules
Tweaks
- Tighten up the cleanup of old recurring events to reduce the possibility of non-event posts being inadvertently removed
Security
- Resolved JS vulnerability in minified JS by upgrading to uglifyjs 2.4.24
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
Performance
- Removed a no-longer needed join from many queries to provide faster page loads
Tweaks
- Pad SQL joins with spacing to avoid conflicts with other plugins that modify SQL (props to jeremyfelt)
Fixes
- Fixed issue where generating recurring events did not trigger the rebuilding of the known date range (Thanks to Elizabeth City and the many other forum users who reported this critical bug)
- 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!)
Deprecateds
- Functions that added useless SQL have been removed from source: Tribe__Events__Pro__Main::posts_fields() and Tribe__Events__Pro__Main::posts_join()
Fixes
- Fixed bug where recurring events were hidden in Month View when recurring event instances were disabled in List View (big thanks to Rebecca Redding on the forum for the first report!)
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
