AnnoVisio
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