= 2.5.17 = * Security: Authenticated XSS vulnerability resolved. * Remove 'create_function' for PHP 7.2 compatibility. * Updated: Upgrade Notice output. = 2.5.16 = * Bug fix: Event deletion action executed when individual instance deleted from front-end * Updates: due to esc_sql function changes in WordPress 4.8.3 = 2.5.15 = * Bug fix: Jumpbox rendered October as January due to unneeded character replacement = 2.5.14 = * Bug fix: saving setting for main calendar URL from front page doesn't work * Bug fix: esc_url only in appropriate places * Bug fix: Recognize month parameter from shortcode in navigation elements * Bug fix: 404s for deleted events * Bug fix: Print styles handle date in week view better * Bug fix: Events not visible in list with list JS disabled * Bug fix: SQL query for conflict checking threw errors * New option: list all events in list view with JS = 2.5.13 = * Bug fix: Categories can not be part of the md5 hash used to identify unique tables (breaks AJAX nav for categories) * Bug fix: recurring scheduling for week-days only not functional when 7 days or greater * Bug fix: Print view location filters broken * Bug fix: Make AJAX scripting aware of which other scripts are enabled. * Bug fix: Sort scheduled dates for event by date * Bug fix: JetPack Grunion Contact form interfered with TinyMCE in contexts outside of post editor (https://github.com/Automattic/jetpack/issues/7598) * Bug fix: ensure date is retained if datepicker disabled * Bug fix: archived events filter marked as active when not = 2.5.12 = * Bug fix: missing space in conflict identification * Bug fix: internationalization of string to time created conflict when entering month abbreviations * Add filter to enable creation of a custom content editor = 2.5.11 = * Bug fix: Bottom mass action buttons outside of form * Bug fix: User select form used 'checked' instead of 'selected' = 2.5.10 = * Bug fix: allow parsing of non-English strings through strtotime() * Bug fix: trim whitespace off array keys in location controller * Bug fix: Don't display 'Add Event' menu in adminbar if remote event database is enabled * Bug fix: All day events correctly exported in iCal files * Bug fix: Footer navigation not shown on single day view * Bug fix: Execute AJAX navigation from both header and footer containers * Bug fix: {icon_html} returned broken image if category had no assigned icon * Removed obsolete PHP 4 compatibility for clone keyword * Added hook to prevent activation if PHP version below 5.3.0. * New filter: define custom target calendar URL via 'mc_get_uri' filter * New action: 'mc_insert_recurring' run while creating event instances * New filter to customize default event length: 'mc_default_event_length' * New filter: 'mc_show_week_number' to turn on column indicating displayed week's number. (props Josef Fällman) * UI Change: Duplicate navigation and search on events list at bottom of list * Miscellaneous improvements to the My Calendar Filters shortcode: set target URL & change location search type, add as widget * New widget: My Calendar event filters * Added inverse color style declaration to category color template tag = 2.5.9 = * Bug fix: class .mc-main appeared twice in day view * Bug fix: iCal output fetches no data on subsites in multisite networks * Bug fix: broken image upload script due to localization change * Bug fix: sorting events by category should sort by name, not ID * Add site name to .ics output file = 2.5.8 = * Bug fix: mc-ajax.js referred to a class that did not always exist * Bug fix: Cases missed in interpreting category class values * Bug fix: For backwards compatibility, ensure that spaces are replaced with hyphens in category classes * Bug fix: Check whether templates returned are empty & ensure fallback renders * Bug fix: revise FOUC implementation to avoid jQuery not defined errors = 2.5.7 = * Bug fix: notice in event image field if input disabled * Bug fix: class setting was based on GMT timestamp according to MySQL * Bug fix: PHP notice thrown if requested template doesn't exist * Bug fix: support for embedding videos via iFrame. * Bug fix: JS refinements to AJAX loading; changing formats can cause panel closing not to fire due to .list/.calendar switching * Bug fix: JS refinements to AJAX loading; make sure everything works when positioned in the header or are excluded * Bug fix: always provide a category class that's valid * Bug fix: If mini calendar links set to open to new page, automatically disable JS * Bug fix: If special options hidden, always set to 'true' on event save. * Added: aria-current for current date. * Improve KSES implementation * Improved URL building * Improvements to print CSS * Improvements to sortable CSS * New filter: 'mc_category_icon' * New action: 'mc_print_view_head' = 2.5.6 = * New filter: mc_user_can_see_private_events to change criteria for visibility of private events * New filter: mc_private_categories to tweak which categories are considered private * Bug fix: PHP warning due to cache query occurring when caching is not enabled * Bug fix: images entered only as URLs deleted on edit * Accessibility: aria-expanded attached to wrong element in list view * Accessibility: ornamental icon fonts exposed to screen readers = 2.5.5 = * Bug fix: notices when generating classes for upcoming events * Bug fix: RSS feed should respect private categories * Bug fix: Events happening now shortcode should respect private categories * Bug fix: iCal output should respect private categories * Bug fix: @ suppressed notices in template tag parsing. props @uscore713 * Bug fix: eliminate two notices in upcoming events class parsing * New filter: mc_draw_upcoming_event * New filter: mc_draw_todays_event * Marked as compatible with 4.7 = 2.5.4 = * Add New link on Manage Events screen * Add new link on Edit categories screen * Add new link on Edit locations screen * Changed maxlength on recurrence unit field to 2 * Eliminate two notices generate on manage events screen * Two incorrect method_exists checks; should be property_exists = 2.5.3 = * Bug fix: prevent non-object warning in check for notime text * Bug fix: missing classes from some instances of upcoming events list * Bug fix: Only show invalid format/time errors if user with permissions. * Enhancement: Include invalid format/time in error message. * Performance: In single event shortcode, break out of foreach if list of related events not being produced. = 2.5.2 = * Bug fix: Make sure that upcoming events element filters operate in all cases * Bug fix: Permit {register} template tag to pass additional attributes * Bug fix: Add class to permitted attributes on span tag = 2.5.1 = * Bug fix: Multi-word category titles not hyphenated in event classes * Bug fix: Add `{related}` template tag to documentation * Bug fix: Today's events template broken * Add 'past-event' and 'future-event' classes to related event list & main events lists = 2.5.0 = * Update hcalendar structures * Better handling when updating event taxonomies * Options to restrict management of events by category / user * UI Clean up * Don't display format toggle on mobile if automatic format switching enabled * Add custom date option to upcoming events shortcode builder * Improved error message if user creates event with an invalid recurring cycle * Updated template editor; ability to create custom templates. * Add option to add new dates for an existing event. * For single event, show closest available date if no/invalid date ID provided. * Added first occurrence data to core event object * New template tag: {related} to list other events in the same group * New loading indicator for AJAX navigation * New filter to modify event classes * New function to generate event classes * Reduce number of strings in plug-in to reduce burden on translators * Multisite: ability to display calendar for any site on any other site * in my_calendar_draw_event(), add filter to hide additional days of events * Improved HTML filtering to allow input elements and schema.org attributes. * Add support for Google Maps API key field, now required for use of Google Maps on new sites * Add 'today' keyword for the upcoming events 'to' attribute * Updates to Help documentation * Bug fix: auto assign events with no category to 'General' * Bug fix: some user select lists overwrote select list options * Bug fix: new events with no times entered need to be created as all day events * Bug fix: wrong number of arguments passed to mass delete events hook * Bug fix: Custom JS incorrectly escaped in Script manager * Bug fix: removed numerous notices * Bug fix: improved handling of missing event posts * Bug fix: allow more HTML elements & attributes * Bug fix: misc. notices Breaking Changes: * Breaking change: minor changes to classes to improve structured data in microformats * Breaking change: upcoming events widget no longer uses ID 'upcoming-events'; use class '.upcoming-events' * Breaking change: today's events widget no longer uses ID 'todays-events'; use class '.todays-events' = 2.4.21 = * Bug fix: Google Maps format change to latitude/longitude links * Bug fix: Use short description directly as {excerpt} if provided. = 2.4.20 = * Bug fix: PHP warning triggered on type conversion when toggling time views. * Bug fix: Map template tag returned raw scripts without `