Events Calendar Pro
Features
- Added Customizer support for altering the colors of The Events Calendar (Cheers to the anonymous user who posted the original idea on UserVoice!)
- Added a new widget and shortcode called “This Week” that displays a events for a given week (with pagination). Short code is [tribe_this_week]
- Add support for a countdown to the next upcoming event in the Countdown Widget (Thank you Phil de Gruchy for posting this idea on UserVoice!)
- Add support for twentysixteen
- Add support for an iCal export link for all events in a series of recurring events via: tribe_get_recurrence_ical_link()
Tweaks
- Major tweaks to support the newly genericized tribe-common libraries
- Deprecate old JS event names in favor of a new JS event naming standard. Example: deprecated tribe_ev_runAjax in favor of run-ajax.tribe
- Altered the storage of selected multi-choice values for custom fields so they can be queried more effectively
- Add JSON-LD markup to single venus and organizers
- Only pre-populate address data for venues when the venue metabox appears on the venue post editor – NOT the event post editor
- Simplify the machine-generated recurrence rule descriptions for simple rules (Thank you jberg1 for the help!)
- Add support for multiple organizers to the List Widget (Thank media325 for the report!)
- Remove microformat CSS classes from templates and replace with namespaced content-relevant CSS classes
- Add support for a count argument to the mini calendar shortcode
- Refactored part of recurrence code to make testing it easier
Fixes
- Resolved bug where recurrence exclusions were not getting respected while generating events
- Resolved bug where extra spaces were added to the body_class return value (Props to @garrettjohnson for this fix!)
- Resolved issue where tribe_all_occurences_link() sometimes returned an incorrect URL when an explicit ID was passed
- Don’t escape HTML on additional fields that hold URLs (Thank you Gwenyth for bringing this to our attention!)
- Updated comment in Week View tooltip and mobile templates to point at the right file for customization instructions
- Fixed CSS issues with the responsiveness of the Calendar Widget & Countdown Widget
- Prevent notices in the Venue Widget by declaring default settings
- Resolved HTML validation issue with the Countdown Widget (Thank you rverduin for reporting this issue!)
- Various twenty(ten-sixteen) CSS fixes
- Fixed bug where pre-3.12 recurrence events were returning false when tribe_is_recurring_event() was called
- Fixed issue where a recurring event’s “all” view would not display past instances
- Fixed bug with APM where sorting some columns caused post filtering to clear
- Fixed various notices
- Fixed issue where some strings were trying to use the wrong text domain for translations (Props to Valu for the help!)
- Fixed date issue with the List Widget where the fancy date box was always displaying today’s date
- Resolved a problem preventing some category views from working as expected when a non-default language was in use (Thank you Cristina for highlighting this issue!)
- Resolved a problem whereby mini calendars could incorrectly render some days as populated when set to display events in a specific category (Our thanks to oniregoc for highlighting this!)
- Fixed some strings that were not getting translated (thanks to Hans-Gerd for reporting this issue!)
- Fixed monthly exclusion not being respected when creating recurring events
Deprecateds
- Deprecating the “defaultValueReplace” option in the Default Content settings tab
Fixes
- Ensure the correct date displays within the upcoming events list widget (our thanks to Seth, @farmgirlref and others for highlighting this)
Features
- Bring back the Recurrence Rule description override field
Fixes
- Resolve JS errors on various views where geolocation data is anticipated but unavailable (thanks to @jesse_fo and everyone else who reported this)
Tweaks
- Altered our build process to remove utilities and libraries not needed in the finished product (our thanks to both Jay and jbrinley for highlighting this problem)
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