Description
We have an educational website that offers online Zoom modules as WooCommerce products. We want to enable users to:
-
Globally: On the Events Calendar page (All modules listed), each individual event should include a visible Add to Calendar button (Google, Apple, Outlook, ICS).
-
Per Event Embed: Ability to embed (or generate) only the “Add to Calendar” element for a single module/event, on any product or landing page (e.g., WooCommerce product for a module), without displaying the full calendar.
This feature will let users easily save event dates (even before purchase), and allow us to embed the “Add to Calendar” widget exactly where needed.
User Stories
-
As a visitor, I can add any upcoming module/workshop to my personal calendar directly from the global calendar view (so that I can plan my time and remember the event date when deciding whether to enroll)
-
As a visitor, I can add a specific module/workshop to my calendar from its product page via an embeddable widget.
-
As an editor, I can embed a per-event “Add to Calendar” component using a shortcode or JS snippet without developer help.
Acceptance Criteria
Global Calendar
-
Each event includes an Add to Calendar button/dropdown (Google, Apple, Outlook, ICS download).
-
Calendar event data must include: title, start/end (with timezone), Zoom link URL, short description, product page URL.
-
Works for both free and paid events.
-
No login or purchase required.

