managed
We hold the credentials
WPIntegrate runs the client-credentials flow for your tenant. Your administrator grants consent once and is not asked again.
Using WordPress? Every integration here is also available as a plugin. Browse the plugin store →
Released component
Calendar publishes events from Outlook, a SharePoint Events list, an ICS feed or a JSON API on your site as a month grid, an agenda list or a grid of event cards.
The component platform is in pre-launch, so Outlook Calendar Display for WordPress is the route open today — the same Microsoft 365 job, delivered as a WordPress plugin. If the web component is what you need, tell us and we will come back to you.
A drawing of Calendar on a fictional site, in our own tokens rather than a customer’s brand. The released component renders live Microsoft 365 data; this frame shows its arrangement only.
Putting it on the page
Two lines, and neither of them is a build step. Everything the component shows is resolved from the key at request time, so the markup on the page is the last markup anyone writes.
What it does
The Calendar component reads events from one source and renders them as a full calendar grid, a paginated agenda, or a grid of event cards. Filtering, category colours and the contents of the event detail popover are all builder settings. It only ever reads — nothing about the source calendar changes.
Event information already lives in Outlook or a SharePoint list, and keeping a second copy on the website in step with it is a job nobody wants and everybody eventually stops doing. Reading the original means the calendar on the site is the calendar the team actually maintains.
<wpi-calendar>managed or proxy — the tenant choosesWhere it runs
A custom element needs no build step and no framework, so where your site is built is not a question you have to answer before this one.
Named as examples of places HTML can be pasted. No partnership is implied and none of these are customers. WordPress is the one that gets more than an embed — the same Microsoft 365 jobs also ship as plugins with a Gutenberg block.
In detail
8 capabilities, every one of them resolved from the embed key rather than written into the page.
An Outlook user or group calendar, a SharePoint Events list, a published iCalendar URL, or a JSON REST endpoint mapped to events by dot-path field names. ICS and REST sources are fetched and parsed by our servers, so neither needs a Microsoft connection.
A full calendar grid opening on whichever view you choose, a paginated vertical agenda, or a grid of event cards one to four columns wide.
Filter by category, or pass an OData $filter, $orderby and $select straight through to Graph. A maximum-results cap stops a busy calendar flooding the page.
Choose how many days forward to fetch, whether events that have already ended are included, and how many events a day in the month grid shows before a “+N more” link.
Location, category, organiser, description and the online-meeting join link are individually switchable, so an internal view and a public view can be driven from one source calendar.
Separate colours for events that have ended and events still to come, so a long agenda reads at a glance instead of being one uniform block.
Locale string, 12- or 24-hour time, Sunday or Monday week start, and an option to hide weekends entirely.
The embed renders only on the domains you list, a Google Tag Manager container id can be attached, and custom CSS covers whatever the settings do not.
Outlook Calendar Display for WordPress is on sale in the store now and does this job inside WordPress. The web component is in pre-launch — if that is the delivery you need, tell us and we will come back to you.
Reaching your tenant
Every tenant runs in one mode or the other, and the choice belongs to your IT rather than to us. It is the reason this works inside organisations that will not delegate Graph access to a vendor.
managed
We hold the credentials
WPIntegrate runs the client-credentials flow for your tenant. Your administrator grants consent once and is not asked again.
proxy
You hold the credentials
You supply a base URL and an API key for your own gateway. We store that key encrypted at rest and never hold a Graph token at all.
Arrangements
Each of these is a setting on the instance, not a different component — the source, the theme and the embed key stay the same when you change it.
Questions
If yours is not here, ask it — the answers come back from a person rather than a form.
Outlook user and group calendars, SharePoint Events lists, any published .ics feed, and any JSON HTTP endpoint whose fields you can map. One source per component instance — add a second instance for a second calendar.
No. The Calendar component is read-only. It renders what the source contains and never writes back, so the calendar cannot be edited from the website.
Yes. Outlook and SharePoint recurrences are expanded server-side across the window being displayed, and ICS feeds have their RRULE entries expanded when the feed is parsed.
No. ICS and REST API sources are fetched by our servers, so a calendar published from Outlook, Google or Apple can be displayed without connecting a Microsoft 365 tenant at all.
Yes. Every source type accepts a category filter, given as a comma-separated list matched with OR, so a single team calendar can feed several public views.