=== ICS Calendar Pro ===
Contributors: room34
Donate link: https://icscalendar.com
Tags: calendar, iCal, iCalendar, ICS
Requires at least: 5.3
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 6.1.9.4
License: Copyright 2026 Room 34 Creative Services, LLC. All rights reserved.

All features of the free ICS Calendar plugin, plus additional views, Calendar Builder, ICS Events, customization tools, and the Illustrations Library.

== Description ==

ICS Calendar Pro extends the capabilities of the free ICS Calendar plugin, plus additional views, Calendar Builder, ICS Events, customization tools, and the Illustrations Library. Learn more at [icscalendar.com](https://icscalendar.com/#features).

ICS Calendar Pro includes built-in translation files for the following languages: Chinese, Czech, Danish, Dutch, Estonian, Finnish, French, German, Greek, Hungarian, Italian, Japanese, Korean, Latvian, Lithuanian, Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Turkish, and Ukrainian.

_NOTE: ICS CALENDAR PRO IS **NOT** OPEN SOURCE. It may not be copied or used without a valid, paid license key, except with written permission from Room 34 Creative Services, LLC. Any other distribution or reuse is prohibited. Third-party libraries in the `vendors` folder, and fonts in the `assets/fonts` folder, are subject to their own license terms, contained therein._

== Changelog ==

= 6.1.9.4 - 2026.05.27 =

* ICS Events:
  * Fixed a bug that prevented event editing links in admin calendar view from working properly. This bug was introduced in version 6.1.7.1 with the change to how UID values are formatted.
* Vendors:
  * Updated embedded ICS Calendar to 12.0.8.5. This update includes a change needed to support the above fix for ICS Events admin calendar view. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 6.1.9.3 - 2026.05.19 =

* Updated embedded ICS Calendar to 12.0.8.4. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 6.1.9.2 - 2026.05.13 =

* Full view:
  * Extended resolution of initial loading date issue introduced in version 6.1.9. Version 6.1.9.1 resolved the issue for calendars that load with Month tab as the default; this change should resolve the issue for other default tabs as well.
* Miscellaneous:
  * Resolved issue that may cause the calendar page to load an admin screen for logged-in administrators immediately after a plugin version update.
* Vendors:
  * Updated embedded ICS Calendar to 12.0.8.3-RC-1. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version. (Note: This version is given a 'release candidate' designation solely because the _only_ change in it is a requirement for the changes in this Pro update; since the changes are irrelevant to users of the free version, it is not being released directly at this time.)

= 6.1.9.1 - 2026.05.11 =

* AJAX:
  * Fixed a bug that would cause calendars not to load via AJAX once the "No AJAX" Calendar Builder option had been set, regardless of whether it was currently set on or off.
* Full view:
  * Resolved a bug (introduced with the new print logic in version 6.1.9) that would cause the calendar to load displaying the first available month (with default `pastdays` setting, 3 months prior to "today") instead of the current month.
  * Resolved incomplete logic introduced in 6.1.9 for handling preloading the calendar with a specific date selected using the `r34icsym` query string variable.

= 6.1.9 - 2026.05.08 =

* Calendar Builder:
  * Fixed a potential issue with setting a fixed **Start Date** that is earlier than the default **Past Days** setting for the selected view.
* Full view:
  * Fixed bug with **Start Date** parameter being ignored.
  * Improved support for Print button; restored **Print Button** option in Calendar Builder. Note: Due to the way Full view renders, a fixed maximum width needs to be set before the paper type to be printed on is known; the width has been optimized for portrait (vertical) printing on A4, US Letter and US Legal paper. This arbitrary restriction will be removed in a future update if possible.
* Month with Sidebar / Year with Sidebar views:
  * Added **No Sidebar Scroll** option to disable the default functionality that scrolls the page to the top of the day details sidebar when the user clicks on a date in the main calendar grid.
* Year Availability / Year with Sidebar views:
  * Fixed "Undefined variable $months_count" warning.
* i18n:
  * Updated translation strings.
* Vendors:
  * Updated embedded ICS Calendar to 12.0.8.1. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 6.1.8 - 2026.05.05 =

* Calendar Builder:
  * Added **No AJAX** and **User Agent** options (under **Advanced** tab).
  * Minor CSS refinements.
* i18n:
  * Updated translation strings.
* Vendors:
  * Updated embedded ICS Calendar to 12.0.8. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 6.1.7.1 - 2026.04.29 =

* ICS Events:
  * Resolved .ics output formatting issues that were causing Google Calendar to fail to load events when subscribing to the feed. Specifically, this involved: 1) adding full `DAYLIGHT`/`STANDARD` definitions to the `VTIMEZONE` block, 2) removing `FREEBUSY` from the `VEVENT` blocks, and 3) changing the `UID` to conform to a hexadecimal UUID format. (`UID` was breaking import _only_ on recurring events, for reasons that cannot be determined due to Google's limited feedback on ICS import failures.)
* Vendors:
  * Updated embedded ICS Calendar to 12.0.7.1. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 6.1.7 - 2026.04.27 =

* Admin:
  * Improved appearance of some Calendar Builder elements with changes in WordPress 7.0.
* Full view:
  * Added workaround to apparent CSS layering bug in Safari for event description hover box on all-day/multiday events.
* JSON-LD structured data:
  * Added square bracket array wrappers on output.
* Miscellaneous:
  * Added logic to use new request time limit settings introduced in ICS Calendar 12.0.7.
* Vendors:
  * Updated embedded ACF PRO version to 6.8.0.1.
  * Updated embedded ICS Calendar to 12.0.7. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 6.1.6 - 2026.04.01 =

* Month view:
  * Fixed bug in mobile view that would cause the date grid for past months to display incorrectly when `nomobile` was set.
* Miscellaneous:
  * Bumped 'tested up to' to 7.0.
* Vendors:
  * Updated embedded ACF PRO version to 6.8.0.
  * Updated embedded ICS Calendar to 12.0.6. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 6.1.5.1 - 2026.03.23 =

* Vendors:
  * Updated embedded ICS Calendar to 12.0.5.2. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 6.1.5 - 2026.03.10 =

* License:
  * Improved license diagnostics.
* i18n:
  * Added Icelandic.
* Vendors:
  * Updated embedded ICS Calendar to 12.0.5. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 6.1.4.2 - 2026.02.27 =

* Full view:
  * Fixed list view auto-scroll to scroll to next date that has events if "today" doesn't have any.
* Subscribe link:
  * Fixed bug that would cause the button not to appear or to be empty if the "text" option was selected.
* i18n:
  * Reworked `r34ics_i18n_symlinks()` to delete old translation files before copying or symlinking new file, to ensure changes are picked up.
  * Updated translation strings.
* Vendors:
  * Updated embedded ICS Calendar to 12.0.4.2. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 6.1.4.1 - 2026.02.07 =

* Plugin conflicts:
  * Resolved a conflict that would cause the Calendar Builder, ICS Events and Illustrations Library editing fields not to appear when Secure Custom Fields (SCF) is active on the site. (This extends existing logic to work around a conflict with the free version of Advanced Custom Fields.) _Note: If this update does not immediately resolve the issue, you may need to deactivate and reactivate ICS Calendar Pro, which will trigger copying the required `r34cspro-no-acf.php` file into the `wp-content/mu-plugins` folder._
* i18n:
  * Added workaround logic for edge case with Loco Translate conflict fix (introduced in 6.1.3), for servers where the PHP `symlink()` function is not available. The plugin now checks for `symlink()`, falls back to `copy()` if needed, and if both fail, it displays an admin notice addressing the conflict with Loco Translate.
  * Updated translation strings.
* Vendors:
  * Updated embedded ICS Calendar to 12.0.4.1. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 6.1.4 - 2026.02.02 =

* Print Button:
  * Updated logic for Print button in Calendar Builder to hide the option on incompatible views (currently: Full, Masonry, Up Next, Widget and Widget Availability). _NOTE: Support for Full view will be coming in a future update._
* Vendors:
  * Updated embedded ICS Calendar to 12.0.4. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 6.1.3.1 - 2026.01.21 =

* Bug fixes:
  * Changed call to `r34ics_i18n_locales()` to `r34icspro_i18n_locales()` in `ics-calendar-pro.php` to fix a fatal error that may occur in certain site configurations.
  * Resolved an issue that was causing Full view calendars to fail to load on some sites after 6.1.3 update. (Involved changed logic around `$args['ajax']` in `R34ICS::shortcode()`.)
* Vendors:
  * Updated embedded ICS Calendar to 12.0.3.1. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 6.1.3 - 2026.01.19 =

* Admin:
  * Fixed a bug that replaced the filtering dropdowns on other post types' admin index pages.
* Calendar Builder:
  * Select2 dropdown for **Category** is failing to load any results. Troubleshooting is ongoing, but in the meantime, the field has temporarily been changed from a dropdown to radio buttons.
* Plugin conflicts:
  * Worked around conflict with Loco Translate plugin by creating symlinks to ICS Calendar's general language translation files with locale-specific names in the `WP_LANG_DIR` path when Loco Translate is active. (Normally, the general language files self-contained within ICS Calendar load directly, but Loco Translate overrides this functionality.)
* Miscellaneous:
  * Added Illustrations Library data to System Report and relabeled "Saved Calendars" to "Calendar Builder."
  * Refactored instances of directly checking the `active_plugins` core option to use the `is_plugin_active()` function instead.
  * Tweaked CSS for Subscribe button icon.
* i18n:
  * Corrected ICS Calendar Pro brand name in German translation.
* Vendors:
  * Updated embedded ACF PRO version to 6.7.0.2.
  * Updated embedded ICS Calendar to 12.0.3. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 6.1.2 - 2026.01.16 =

* Appearance:
  * Fixed minor CSS issues.
* Calendar Builder:
  * Added new options to **Subscribe Link** to allow the link to be displayed as an icon, text, or both; fixed an issue with the Subscribe button CSS that would cause the text to become invisible on hover.
  * Updated help text.
* Full view:
  * Added CSS to address an issue of the calendar loading with zero width in certain themes.
* Widget view:
  * Fixed CSS error that prevented "today" from being highlighted in the calendar grid.
* Developer:
  * Added filters to the files in the `field_groups` directory to allow changing field configurations. Useful mainly for changing field default values. Exercise caution when using these filters; some changes to the arrays could break plugin functionality.
* i18n:
  * Updated translation strings.
* Vendors:
  * Updated embedded ICS Calendar to 12.0.2. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 6.1.1 - 2026.01.07 =

* Appearance:
	* Changed default **Base color palette** value to "custom palette" to avoid disrupting existing settings carried over from the Customizer pre-version 6.0.
  * JavaScript and CSS tweaks and minor bug fixes in color selection interface.
* Bug fixes:
  * Fixed "undefined constant" fatal error in `R34ICSLicense::_delete_license()` method.
* Miscellaneous:
  * Optimized images.
* i18n:
  * Updated translation strings.
* Vendors:
  * Updated embedded ICS Calendar to 12.0.1. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 6.1.0 - 2026.01.05 =

* Appearance:
  * Revamped **Base color palette** functionality to resolve some inconsistent behavior and bugs when customizing the color palette. Now the new "custom palette" option must be selected to access the editable color swatches, and customizations are saved correctly. _Note: This may break backwards compatibility with migrating existing Customizer palette changes pre-6.0, but this should be a one-time change._
* Bug fixes:
  * Added `array_walk()` logic in `R34ICSPro::display_calendar_args_params_merge()` method to avoid fatal errors on new `wp_kses()` data sanitization logic when parameter value is an array.
  * Fixed bug in ICS Events that caused recurring events with **End Recurrence** set to "after..." to continue indefinitely. (Missing `COUNT` parameter in ICS output, due to conditional error.)
  * Fixed fatal error on initial activation if an ICS Calendar version before 12.0.0 is already active.
  * Fixed issue with ICS Events admin page that was preventing the month dropdown from working to load a non-current month. (Required new `$force_reload` parameter added to `R34ICS::display_calendar()` method in free version.)
* i18n:
  * Updated translation strings.
* Vendors:
  * Updated embedded ICS Calendar to 12.0.0.1. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 6.0.0.3 - 2025.12.31 =

* Admin:
  * Fixed PHP warning on Appearance tab if certain settings are missing a value.
* Full view:
  * Fixed dynamic CSS for **Zoom** setting.
  * Fixed minor CSS issues with links in event descriptions.

(Note: Version 6.0.0.2 was withdrawn due to an additional minor CSS issue in Full view discovered a few minutes after its release.)

= 6.0.0.1 - 2025.12.29 =

* Minor bug fixes in admin interface (JavaScript on "Customize individual element colors" checkbox on the **Appearance** tab; default value for "Calendar page URL" setting.)

= 6.0.0 - 2025.12.29 =

* Admin:
  * Added improved license diagnostics to assist us in providing support when users encounter license activation issues.
  * Added setting for early access to beta updates.
  * Added view filtering on Calendar Builder index page.
  * Redesigned admin header and added "add" buttons for Calendar Builder and ICS Events; additional minor design refinements throughout.
  * Removed *System Report* tab for non-Administrators, since only Administrators can access the System Report.
* Appearance:
  * Added 13 new open source fonts.
  * Added 5 new color palettes, and translation of color palette names. Some of the new color palettes were created from photos taken during an autumn walk through the [Minnesota Landscape Arboretum](https://arb.umn.edu)
  * Inverted order of colors in "midnight" color palette to match the others; to continue using midnight on websites with a dark background, turn on the **Dark mode** setting.
  * Replaced Customizer with Appearance tab on Settings and Utilities page, added extensive new tools for customizing the color palette and other visual elements of calendars.
* Block Editor:
  * Introduced new **ICS Calendar Pro** (`ics-calendar-pro/shortcode`) block to replace the removed ACF-based block. This block allows you to select an existing Calendar Builder configuration. If you were using the old ACF-based ICS Calendar blocks and have not yet converted them, the **Convert ICS Calendar Blocks** will now create saved Calendar Builder configurations and insert this new block in your pages, with the same calendar configuration.
* Calendar Builder:
  * Streamlined and reorganized interface elements.
* CSS:
  * Extensively restructured CSS for greater efficiency (especially making use of the `:is()` pseudo-element).
  * Moved most color specifications to CSS variables for easier customization.
* Developer:
  * Added support for overriding default calendar templates by creating an `ics-calendar` folder (_not_ `ics-calendar-pro`) within your theme or child theme, and placing appropriately named replacement files (e.g. `calendar-month.php`) in that folder. Developers who wish to override templates are encouraged to copy the existing template to use as a starting point. Note that you can use this folder to override either individual calendar templates or the ICS Events CPT single (`single-r34icspro_event.php`) and archive (`archive-r34icspro_event.php`) templates.
* Full view:
  * **Calendar Height** now defaults to `80vh` instead of empty on new calendars. This ensures that the "year" tab scrolls to the current year by default but may improve overall usability of most views. An empty value is still allowed, and behaves as before.
  * Added **Mobile Tabs** and **Default Mobile Tab** parameters to allow limiting the mobile views to options that display well on small screens. (The defaults are "day", "list" and "year" tabs, with "year" as the default.) This replaces the old **Default to list tab on mobile breakpoint** checkbox.
  * Revamped CSS to make default appearance more closely match other views.
  * Stacked navigation header on mobile to prevent movement when switching tabs.
  * The "list" tab now loads pre-scrolled to "today" if today is in the currently selected date range.
  * The "year" tab is now on by default as well as the other tabs.
* ICS Events:
  * Added public feed URL(s) to top of ICS Events admin page.
  * Rebuilt single event detail page.
* Illustrations Library:
  * Limit loading Illustrations Library field groups to relevant admin page only.
* Legend and feed color coding:
  * Bug fix: The legend no longer displays on views that don't support show/hide toggles in the legend (Masonry, Widget Availability, Year Availability) unless feed color coding is being used.
* Masonry view:
  * Added option to tile events individually or grouped by date.
* Performance:
  * Due to observed issues with some sites using `reload` in ways that exceed request rate limits, causing providers like Google Calendar to put temporary blocks on IP ranges, the `reload` option is now forced to a minimum value of 120 (2 minutes), _unless_ `debug` is also set to `2` or higher. **The `reload` option is intended for troubleshooting only.** If your calendar updates more frequently than once per hour, the best option is to change the **Transient (cache) expiration** setting to a lower value. Recommended value: 300 (5 minutes).
  * The **pre-caching** feature has been temporarily removed in this version, pending a full review of the functionality. In many cases the previous version was not effective, and under certain circumstances it was producing some runaway activity that affected server performance and may have been triggering rate limit-related IP blocks.
* Year Availability and Year with Sidebar Views:
  * Year dropdown and year-by-year display of months now only applies if the full range of the calendar is greater than 18 months. For calendars showing fewer than 18 months total, the dropdown will not appear, and all months within the available range are displayed at once.
* Miscellaneous:
	* Changed most saved options to autoload = false.
  * Began work on certain new features slated for versions 6.1/6.2. (Relevant stub code is currently commented out.)
  * Moved `widget.php` to `classes/class-r34icspro-widget.php` and refactored some related logic.
  * Refactored some uses of ternary and null coalescing operators to avoid PHP warnings.
  * Removed disused asset files.
  * Removed several deprecated functions and methods that had been replaced with equivalent functions in the free version or that otherwise are no longer in use.
  * Various other minor code refactoring throughout the plugin to address inefficiencies, improve organization, and resolve some PHP notices and warnings.
* i18n: 
  * Added new translations: Romanian, Serbian, Slovak, Turkish and Ukrainian.
  * Revised _all_ translation strings for all languages. Please note: By necessity we are using machine translations. (Most strings are translated by DeepL; a few that produced errors with DeepL are cross-referenced with Google Translate.) If you find any translation errors, please let us know at the link below.
  * Streamlined language files to one default file per language, rather than separate files for each locale. Note: This will make translations available to many more locations, rather than defaulting to U.S. English if a file for a specific language _and_ locale were not previously present. However, the new translations may be slightly less accurate for specific locales that previously had a dedicated file.
* Vendors:
  * Updated embedded ACF PRO version to 6.6.2.
  * Updated embedded FullCalendar version to 6.1.20.
  * Updated embedded ICS Calendar to 12.0.0. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

**If you identify any translation issues, please use our [Translation Suggestions](https://icscalendar.com/translation-suggestions/) form to contact us.**

Note: Version 6.0.0 was branched from version 5.11.2. Subsequent patches to the 5.11.2 branch (5.11.2.1 and above) have been merged.

= 5.11.2.3 - 2025.12.08 =

* Performance:
  * Due to observed issues with some sites using `reload` in ways that exceed request rate limits, causing providers like Google Calendar to put temporary blocks on IP ranges, the `reload` option is now forced to a minimum value of 120 (2 minutes), _unless_ `debug` is also set to `2` or higher. **The `reload` option is intended for troubleshooting only.** If your calendar updates more frequently than once per hour, the best option is to change the **Transient (cache) expiration** setting to a lower value. Recommended value: 300 (5 minutes). Also changed the **Reload** setting in Calendar Builder from a checkbox to a number input. (Updated help text for that input coming in version 6.0.0.)
* Updated embedded ICS Calendar to 11.7.0.4. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 5.11.2.2 - 2025.11.30 =

* Added `r34icspro_get_all_options()` function to retrieve all ICS Calendar options for the admin utility **Clear Cached Calendar Data** with the **Also reset all ICS Calendar settings** option checked. There is currently no way (even with filters) to force the WP core function `wp_load_alloptions()` to retrieve non-autoload options. (See [this note](https://developer.wordpress.org/reference/functions/wp_autoload_values_to_autoload/#comment-7430) for details. It's unclear whether this is a performance-focused intentional decision or a bug in the core `wp_autoload_values_to_autoload()` function.)
* Updated embedded ICS Calendar to 11.7.0.3. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 5.11.2.1 - 2025.11.28 =

* Updated embedded ICS Calendar to 11.7.0.2. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 5.11.2 - 2025.10.29 =

* ICS Events:
  * Added `CLASS` (`PUBLIC`, `PRIVATE`, `CONFIDENTIAL`) and `IMAGE` to feed output.
  * Added JSON-LD structured data to individual event pages.
* Miscellaneous:
  * Bumped 'tested up to' to 6.9.
* Vendors:
  * Updated embedded ICS Calendar to 11.7.0.1. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 5.11.1.2 - 2025.10.21 =

* Year with Sidebar and Year Availability views:
  * Fixed an issue that may cause month headings not to display if the calendar was previously saved in Month or Month with Sidebar view and had **Month Navigation Style** set to "Compact."
  * Fixed displayed date range, so empty months before the earliest included event date and after the latest included event date do not display.
* Miscellaneous:
  * Minor code refactoring.

= 5.11.1.1 - 2025.10.19 =

* Calendar Builder:
  * Fixed bug that caused **Past Days** to fail to use the view default value when left blank. (In other words, it was defaulting to 0 instead of the correct default value for the selected view, e.g. `90` for Month view.)

= 5.11.1 - 2025.10.10 =

* Print:
  * Added _partial_ support for the new `print` parameter introduced in ICS Calendar 11.6.0. Current limitations: 1) this parameter is not included in Calendar Builder, but can be manually added to your shortcodes, e.g. `[ics_calendar id="123" print="true"]`, and 2) support for this parameter has only been added to the Month with Sidebar, Year with Sidebar, and Year Availability views. (It is also supported by all of the free views: Month, Week, List and Basic.) Support will be added to all Pro views when the parameter is added to Calendar Builder in the next update.
* Vendors:
  * Updated embedded ICS Calendar to 11.6.0. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 5.11.0.2 - 2025.10.06 =

* Admin:
  * Added precise height and width to ICS Calendar Pro SVG logo image in admin bar so it will display in Firefox.
* a11y:
  * Added ARIA attributes and `label` to HTML `select` tags in Month with Sidebar, Year Availability, and Year with Sidebar views, and previous/next arrows in Month with Sidebar view.
* i18n:
  * Added English (UK) translations. _Note: Machine translations sometimes fail to replace US spellings with UK spellings. If you are using UK English and notice any US spellings in ICS Calendar Pro output after this update, please [let us know](https://icscalendar.com/translation-suggestions/)._
  * Updated translation strings.
* Vendors:
  * Updated embedded ICS Calendar to 11.5.17.4. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= 5.11.0.1 - 2025.09.23 =

* Full view: Fixed bug introduced in 5.11.0 that prevented view tabs from displaying.

= 5.11.0 - 2025.09.23 =

* ICS Events:
  * Added **Bypass IP validation on ICS Events admin calendar view** setting to resolve an issue with certain server configurations that prevents the ICS Events admin calendar view from displaying events due to a failure to validate the server's IP address when requesting the read-only admin events feed (which includes "draft" events). The default setting is designed to prevent any access to the feed other than from the server itself when rendering the admin page. Turning on this option removes that restriction, but the nonce is still validated.
* Miscellaneous:
  * Refactored code to pass [Plugin Check](https://wordpress.org/plugins/plugin-check) tests, and added relevant comments throughout.
  * Added new settings to System Report.
* i18n:
	* Changed text domain from `r34icspro` to default expected text domain `ics-calendar-pro`.
	* Updated translation strings.
* Vendors:
  * Removed Masonry library and switched to using the version included in WP core.
  * Updated embedded ICS Calendar to 11.5.17.2. See `vendors/ics-calendar/changelog.txt` for details on additional changes in this version.

= Full Changelog =

Please see `changelog.txt` for older logs.