Description
Works with public iCalendar/ICS feeds from Google Calendar, Microsoft Outlook, Apple Calendar, and other calendar apps.
AnnoVisio Event Overview turns one public iCalendar/ICS feed into a clean yearly event overview. The feed can be configured with its own calendar name and color. The year grid is the default view, and event bars open a local details dialog with title, date, calendar name, description, event URL when available, and the calendar page URL. Version 1.0 displays the shortcode page itself as the archive. It does not create event posts, event detail pages, account connections, Google OAuth connections, Calendly integrations, or write access to any calendar.
Use the shortcode:
[annovisio-event-overview]
The plugin fetches one configured public ICS feed server-side with the WordPress HTTP API and normalizes the parsed event data into a WordPress transient. The configured calendar name and color are applied when the overview is rendered, so changing these display settings does not require a new feed fetch. No external frontend assets are loaded.
External services
This plugin connects to the public iCalendar/ICS feed URL configured by the site administrator. The feed can come from any calendar provider that offers a public iCalendar/ICS feed URL, for example Google Calendar, Microsoft Outlook, Apple Calendar, or another compatible calendar system. The URL is requested from the WordPress server using the WordPress HTTP API when the cache is empty or when an administrator uses the manual refresh action.
The requested calendar provider receives the server request, including normal HTTP request metadata such as IP address and user agent. The plugin does not send visitor data to the feed URL from the browser and does not load external frontend assets.
Administrators should only configure a public iCalendar/ICS feed URL whose provider, terms of service, and privacy policy are acceptable for their website.
Installation
- Upload the
annovisio-event-overviewfolder to/wp-content/plugins/. - Activate AnnoVisio Event Overview in WordPress.
- Open Settings > AnnoVisio Event Overview.
- Enter one public ICS feed URL, a calendar name, and a calendar color.
- Add
[annovisio-event-overview]to a page.
FAQ
-
Does this plugin integrate with Calendly?
-
No. This plugin only reads one public ICS feed. It contains no Calendly widget code, Calendly REST endpoints, token handling, slot checks, or scheduling logic.
-
Does this plugin create event pages?
-
No. Version 1.0 renders the shortcode page itself as the archive and does not create a custom post type or standalone event pages.
-
How does caching work?
-
Parsed and normalized calendar data is stored in a WordPress transient. The default cache duration is 1 hour. Administrators can change the duration in hours or refresh the feed manually.
-
What happens when fetching or parsing fails?
-
The shortcode renders a visible frontend error. The plugin does not silently fall back to stale, empty, guessed, or partial data.
-
Are recurring events supported?
-
Yes. Version 1.0 expands recurring events in the WordPress-local recurrence window from January 1 of the current year through 12 months after the current WordPress-local date. RDATE and EXDATE are supported. Unsupported complex RRULE parts are rejected with a visible parser error rather than guessed.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“AnnoVisio Event Overview” is open source software. The following people have contributed to this plugin.
Contributors“AnnoVisio Event Overview” has been translated into 1 locale. Thank you to the translators for their contributions.
Translate “AnnoVisio Event Overview” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.3
- Add calendar name and color settings for the configured ICS feed.
- Add extension hooks for future multi-feed UIs and feed lists.
1.0.2
- Make the year grid the default frontend view.
- Add local event detail dialogs for grid events.
1.0.0
- Initial standalone release.