Today marks the release of ICS Calendar Pro version 5.4.2. This version includes a number of new features and fixes, building on top of the new features and bug fixes introduced in versions 5.4.0 and 5.4.1. Below is a summary of what’s new, from the changelog.
—Scott
5.4.2 – 2024.09.28
- Admin:
- Added Safari 18 layout bug CSS fix, based on the fix implemented in Classic Editor 1.6.5.
- Changed status of Pro installation admin notice from
warning
toinfo
. - Changed
flush_rewrite_rules()
(called on the Settings and Utilities page) to usedelete_option('rewrite_rules')
instead;flush_rewrite_rules()
was failing to properly generate new rules due to when it was being called. See: https://developer.wordpress.org/reference/functions/flush_rewrite_rules/#comment-4023. Also removedflush_rewrite_rules()
call altogether fromR34ICSPro::purge_pro_calendar_transients()
because it should not be necessary there.
- Customizer:
- Added more (larger) options for text scaling.
- ICS Events:
- Added error handling for cases where the event post is not published or has been deleted.
- Added Recurrence column to admin index page.
- Fixed issue that would prevent event pages from loading if the event occurred outside of the default date range (-90 to +365 days).
- Fixed issue with sorting events by start/end dates on the admin index page.
- Updated admin index page to display em dashes instead of current datetime when a saved event doesn’t have start or end date/time set.
- Note: Sorting updates to the admin index page may require a bulk edit and re-save of all existing events.
- Subscribe Link:
- Replaced previous iCalendar-specific button with a floating menu allowing the user to select clickable links for Google Calendar, Apple iCalendar, Microsoft Outlook, or to copy the feed URL directly to their clipboard.
- Placement of the Subscribe button now matches the Legend Position setting.
- Performance:
- Added conditional to load the
R34ICSProEvent
class only if the ICS Events setting is turned on. - Added conditionals to only update
r34icspro_deferred_admin_notices
in the database when the queued notices have actually been changed. - Removed plugin dependency check logic in
ics-calendar-pro.php
, as there are no longer any dependencies.
- Added conditional to load the
- i18n:
- Updated translation strings.
- Vendors:
- Updated embedded ICS Calendar to 11.3.4.1.
5.4.1 – 2024.09.24
- Search Filter:
- Full and Masonry views are now fully integrated with the search filter, so hidden events are fully hidden and the calendar redraws as appropriate when the filter string changes or is reset.
- Miscellaneous:
- Fixed possible PHP
undefined array key
warning caused by newhiddenonload
option not being set for existing calendars. - Minor code refactoring.
- Fixed possible PHP
- i18n:
- Updated translation strings, including missing strings in some newer Calendar Builder features.
- Vendors:
- Updated embedded ICS Calendar to 11.3.4.
5.4.0.1 – 2024.09.18
- Updated
nolink
functionality for Full view to match changes in ICS Calendar 11.3.3.2. - Updated embedded ICS Calendar to 11.3.3.2.
5.4.0 – 2024.09.16
- Calendar Builder:
- Added Hidden on Load option to allow controlling which calendar feeds are turned on or off on the initial page load. Redesigned layout of ICS Calendar Feed(s) section to accommodate the additional field and revised content of the associated help bubble.
- Minor CSS enhancements.
- Illustrations Library:
- Fixed bug that required custom keywords to be all-lowercase in order to match. Keyword matches are now entirely case-insensitive.
- i18n:
- Updated translation strings.
- Miscellaneous:
- Updated PHP requirement to 7.4 to match embedded ACF PRO requirement.
- Vendors:
- Updated embedded ICS Calendar to 11.3.3.1.
- Updated embedded ACF PRO version to 6.3.6.