plugin-icon

AnnoVisio

Display one iCalendar or Calendly calendar as a clear yearly event overview.
Version
2.0.0
Last updated
Jun 22, 2026

AnnoVisio displays events in a compact yearly calendar through the shortcode [annovisio].

The fixed standard configuration uses exactly one source:

  • one public iCalendar feed, or
  • one Calendly account connected with a Personal Access Token.

Key features:

  • Yearly calendar with event detail dialog
  • Public iCalendar feed support
  • Calendly event type and occurrence synchronization
  • Manual or optional automatic Calendly synchronization
  • Multi-day Calendly events
  • Direct Calendly booking popup
  • Availability and sold-out checks before booking
  • Manual display-cache update without starting a Calendly synchronization

External services

The plugin contacts external services only when the corresponding source is configured.

Public iCalendar feed

When an iCalendar source is selected, the plugin sends a server-side HTTP GET request to the public ICS URL entered by the site administrator. The request is used only to retrieve and parse the calendar data. The destination and its terms and privacy policy depend on the service chosen by the administrator.

Calendly

When Calendly is selected, the plugin uses Calendly to synchronize event data, check availability, and open the official booking popup.

External Calendly resources:

  • Service: https://calendly.com
  • API: https://api.calendly.com
  • Widget script: https://calendly.com/assets/external/widget.js
  • Widget stylesheet: https://calendly.com/assets/external/widget.css

What is sent and when:

  • During manual or automatic synchronization, authenticated server-side GET requests are sent to the Calendly API with the Personal Access Token configured by the administrator.
  • The plugin requests the connected user, active event types, occurrences, and available times required by the existing synchronization and availability logic.
  • When a visitor clicks a Calendly event, the browser first calls this plugin’s REST endpoint on the same WordPress site. The plugin then checks the relevant event type, date, or UTC slot against Calendly.
  • The Calendly widget script and stylesheet are loaded only on calendar output that contains a Calendly source. Booking interactions inside the popup are handled by Calendly.

Calendly legal information:

  • Terms: https://calendly.com/legal/customer-terms-conditions
  • Privacy: https://calendly.com/legal/privacy-notice
Freeon paid plans
Tested up to
WordPress 7.0
This plugin is available for download for your site.