Events
Recent Updates
Tweaks
- Added performance improvements to the generation of the WooCommerce Orders table
- Added hooks to inject event information into Event Tickets attendees reports
Fixes
- Resolved issue where a ticket that was created with a blank stock would show a stock of 0 on page reload
Tweaks
- Respect venue and organizer post type permissions when providing add/edit fields to a user
- Added better support for creating organizers as an anonymous user
Fixes
- Fields with multiple values now are kept if you get an error on the Community Submit page
- Resolved issue where creating new organizers and venues was failing for anonymous users
- Resolved bug where community event submissions that resulted in an error would cause some fields to be cleared out
Fixes
- Resolved bug where the mobile filter bar did not stay open in certain themes
Security
- A TON of escaping was added to our codebase thanks to the efforts of the always-helpful Andy Fragen (@afragen)
Features
- Moved the Ticket framework code into its own plugin (event-tickets)
- The event cost now supports more international formats with the addition of the tribe_events_cost_separators filter (Thank you remokrol for bringing this to our attention!)
- Added support for the twentysixteen theme
- Created a new Add-Ons tab in Settings so that TEC add-ons can have a consolidated settings tab
- Improve the date formats UI by providing example output for each selected format
Tweaks
- Restructured TEC's core settings code for reusability with other standalone plugins like Event Tickets
- 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
- Consolidated import pages for TEC and add-ons
- When suggesting a UTF-8 compatibility CSV formatting tool, point to one that still exists
- Added the ability to filter attendees CSV items via tribe_events_tickets_attendees_csv_items (Props to @bostondv on GitHub for this patch!)
- Updated all excerpt output to use tribe_events_get_the_excerpt() to ensure a consistent display of excerpt content (Cheers to Joseph to pointing this out!)
- Add support for wp_get_document_title in response to the WordPress 4.4 deprecation of wp_title
- Check post creation permissions before letting users create venues and organizers from the event meta box
- Only display data separators between fields that have data when rendering organizers (Thank you Bud for highlighting this issue!)
- When a user cannot create organizers, prevent the auto-selection of organizers when editing an event
- Remove microformat CSS classes from templates and replace with namespaced content-relevant CSS classes
- Changed the "updated" CSS class to "tribe-updated" so that it is properly namespaced (Thank you vijayrajesh!)
- The Plugin Update Checker will now auto-save valid plugin keys (Thanks to Denon for originally bringing this up!)
- Cleaned up the output of JSON-LD data. Filterable via the new tribe_google_data_markup_json filter
- Drop the use of the generic CSS class "placeholder" in favor of "tribe-event-placeholder" (Thanks to Marc on the forums!)
- Adjusted the CSS padding on Admin Menu items for Events
- Various codesniffer fixes
- tribe_get_venue_link() no longer echoes if you ask it to return an element
- Error messages for empty Venue names
- Improve our responsiveness for the widget mini calendar, allowing smaller sidebars.
- No longer retrieve empty costs when fetching all costs for all events
- Change the priority of bootstrapping the-events-calendar to ensure it occurs before any of the TEC addons in the event some addons are upgraded to v4.0 later than TEC
- Adjust the logic used for adding a noindex/follow tag to event views
- No longer hiding default address fields when default venues are selected when Pro is active
Fixes
- Resolved issue where the iCal feed did not provide an appropriately formatted timezone in some cases (Cheers to Matt for the report!)
- Added support for translating some previously untranslatable strings (Props to tititou36, media325, and Stef!)
- Prevented duplicate CSS IDs on the mini calendars (Cheers to Corrado for the help!)
- Fixed bug causing tribe_get_single_ical_link() and tribe_get_ical_link() to use the same URL when it shouldn't (Props to Ben Byrne @drywall on Twitter for the heads up!)
- Fixed issue where the "Add another organizer" text wasn't using the correct singular label (Thank you MIKE for the report!)
- Various CSS fixes for twenty(ten-fifteen)
- Improved our handling of
get_current_screen()across the plugin, avoiding notices and warnings (Thank you Mike for the help!) - Fixed bug where accessing object properties on a non object errored out when saving event meta (props to @dalethedeveloper on GitHub for this fix!)
- Fixed bug where organizer ID meta attached sometimes included a blank record. That blank record is no longer returned in tribe_get_organizer_ids()
- Fixed error message returned when tabbing away from a blank event name meta box so that it properly indicates that an event name is required (Our thanks to @tapan29bd for this fix!)
- Resolved issue where Timezone event start/end date property name strings were malformed which guaranteed a a call to get_post_meta for Timezone date strings
- Fixed CSS issue where the month view calendar could sometimes extend beyond the edge of the page when Skeleton Styles were enabled
- Fixed a problem where iCal data was generated with incorrect dates in the case of some all days events (thanks to Matt for highlighting this)
- Resolved a problem causing the previous month view to appear when it should not
- Fixed issue in mobile month view where date was missing from heading
- Resolved issue that caused /events/ to 404 if it was visited on a new install before hitting "Save" on the Events > Settings > Display page
Deprecateds
- The Tribe__Events__Main::defaultValueReplaceEnabled() method is being deprecated in favor of tribe_get_option('defaultValueReplace'). Schedules for removal in v4.5
- The tribe_event_link() has been deprecated in favor of tribe_get_event_link(). Scheduled for removal in 5.0
- The third parameter of tribe_get_organizer_link() (the $echo parameter) has been deprecated and is scheduled for removal in 5.0
- Tribe__Events__Abstract_Deactivation in favor of Tribe__Abstract_Deactivation
- Tribe__Events__Admin__Helpers in favor of Tribe__Admin__Helpers
- Tribe__Events__App_Shop in favor of Tribe__App_Shop
- Tribe__Events__Autoloader in favor of Tribe__Autoloader
- Tribe__Events__Cache in favor of Tribe__Cache
- Tribe__Events__Cache_Listener in favor of Tribe__Cache_Listener
- Tribe__Events__Changelog_Reader in favor of Tribe__Changelog_Reader
- Tribe__Events__Credits in favor of Tribe__Credits
- Tribe__Events__Date_Utils in favor of Tribe__Date_Utils
- Tribe__Events__Field in favor of Tribe__Field
- Tribe__Events__Settings in favor of Tribe__Settings
- Tribe__Events__Settings_Tab in favor of Tribe__Settings_Tab
- Tribe__Events__Support in favor of Tribe__Support
- Tribe__Events__Template_Part_Cache in favor of Tribe__Template_Part_Cache
- Tribe__Events__Tickets__Attendees_Table in favor of Tribe__Tickets__Attendees_Table in the event-tickets plugin
- Tribe__Events__Tickets__Metabox in favor of Tribe__Tickets__Metabox in the event-tickets plugin
- Tribe__Events__Tickets__Ticket_Object in favor of Tribe__Tickets__Ticket_Object in the event-tickets plugin
- Tribe__Events__Tickets__Tickets in favor of Tribe__Tickets__Tickets in the event-tickets plugin
- Tribe__Events__Tickets__Tickets_Pro in favor of Tribe__Tickets__Tickets_Handler in the event-tickets plugin
- Tribe__Events__Validate in favor of Tribe__Validate
- Tribe__Events__View_Helpers in favor of Tribe__View_Helpers
- Tribe__Events__Main::OPTIONNAME in favor of Tribe__Main::OPTIONNAME
- Tribe__Events__Main::OPTIONNAMENETWORK in favor of Tribe__Main::OPTIONNAMENETWORK
- Tribe__Events__Main::addHelpAdminMenuItem() in favor of Tribe__Settings_Manager::add_help_admin_menu_item()
- Tribe__Events__Main::addNetworkOptionsPage() in favor of Tribe__Settings_Manager::add_network_options_page()
- Tribe__Events__Main::array_insert_after_key() in favor of Tribe__Main::array_insert_after_key()
- Tribe__Events__Main::array_insert_before_key() in favor of Tribe__Main::array_insert_before_key()
- Tribe__Events__Main::debug() in favor of Tribe__Debug::debug()
- Tribe__Events__Main::defaultValueReplaceEnabled() in favor of tribe_get_option( 'defaultValueReplace' )
- Tribe__Events__Main::doHelpTab() in favor of Tribe__Settings_Manager::do_help_tab()
- Tribe__Events__Main::doNetworkSettingTab() in favor of Tribe__Settings_Manager::do_network_settings_tab()
- Tribe__Events__Main::doSettingTabs() in favor of Tribe__Settings_Manager::do_setting_tabs()
- Tribe__Events__Main::do_licenses_tab() in favor of Tribe__Settings_Manager::do_licenses_tab()
- Tribe__Events__Main::getNetworkOption() in favor of Tribe__Settings_Manager::get_network_option()
- Tribe__Events__Main::getNetworkOptions() in favor of Tribe__Settings_Manager::get_network_options()
- Tribe__Events__Main::getNotices() in favor of Tribe__Notices::get()
- Tribe__Events__Main::getOption() in favor of Tribe__Settings_Manager::get_option()
- Tribe__Events__Main::getOptions() in favor of Tribe__Settings_Manager::get_options()
- Tribe__Events__Main::have_addons() in favor of Tribe__Settings_Manager::have_addons()
- Tribe__Events__Main::isNotice() in favor of Tribe__Notices::is_notice()
- Tribe__Events__Main::pluginDir in favor of Tribe__Events__Main::plugin_dir
- Tribe__Events__Main::pluginName in favor of Tribe__Events__Main::plugin_name
- Tribe__Events__Main::pluginPath in favor of Tribe__Events__Main::plugin_path
- Tribe__Events__Main::pluginUrl in favor of Tribe__Events__Main::plugin_url
- Tribe__Events__Main::removeNotice() in favor of Tribe__Notices::remove_notice()
- Tribe__Events__Main::renderDebug() in favor of Tribe__Debug::render()
- Tribe__Events__Main::saveAllTabsHidden() in favor of Tribe__Settings_Manager::save_all_tabs_hidden()
- Tribe__Events__Main::setNetworkOptions() in favor of Tribe__Settings_Manager::set_network_options()
- Tribe__Events__Main::setNotice() in favor of Tribe__Notices::set_notice()
- Tribe__Events__Main::truncate() in favor of tribe_events_get_the_excerpt()
- tribe_event_beginning_of_day() in favor of tribe_beginning_of_day()
- tribe_event_end_of_day() in favor of tribe_end_of_day()
- tribe_event_format_date() in favor of tribe_format_date()
- tribe_events_the_notices() in favor of tribe_the_notices()
Features
- Initial release
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
Features
- Initial release
Features
- Added new Filter on Community Events related pages (
tribe_ce_i18n_page_titles) (Thank you Mad Dog!)
Tweaks
- Add support for wp_get_document_title in response to the WordPress 4.4 deprecation of wp_title
- Output the "Advanced Template Settings" custom HTML before and after the event list and event add form (Thank you Benjamin for the heads up!)
Fixes
- My Events ordered now reverse chronologically, as it was intended (earlier first)
- Better CSS for when My Events page Navigation has multiple pages
- Make some strings translatable that were not (Props to Oliver for bringing it to our attention)
- Resolved an issue where translations sometimes failed to load (Thanks for the report and the fix Murat!)
Features
- Additional fields created with Events Calendar PRO can now be used as filters (Thank you Lars for originally suggesting this on UserVoice!)
Tweaks
- Revise the way category filters work to improve compatibility with custom filter implementations etc (Props to Nancy Barraza for this one!)
- Update JS event names to match the changes in the-events-calendar
Fixes
- Fixed bug where the FilterBar did not remain open in mobile view when it should have
Features
- Add filters making it possible to prevent image synchronization (Thanks to capacitycanada for the help!)
Fixes
- No more Empty notices when activating the plugin