Documentation
Knowledge base
Everything is filed twice: by the product you are holding, and by what you are trying to do. The three product sections are below; inside each, the same task order runs from getting started to troubleshooting.
Nothing in the knowledge base matches that.
Web components
The embeddable widgets — a script tag and a custom element, configured in the dashboard and licensed per request.
Getting started
-
Quick start: putting a web component on a page
What the two lines of an embed actually are, what the browser does with them, and what has to be true before a component renders.
Embedding
-
Ways to place a component on the page
The custom element is the normal form. A plain div with a data attribute is the fallback for editors and page builders that strip unknown tags.
Configuration
-
How the embed key works, and why it is not a secret
The embed key names one configured component instance. It travels in your page source, so it is public by design — the protections sit on the server, not on the key.
-
Restricting a component to your own domains
Every component instance carries a list of hostnames allowed to render it. The list is empty on a new instance and an empty list denies everything — this is the usual reason a fresh embed shows nothing.
-
Theming a component so it looks like your site
Components carry no WPIntegrate branding. A brand colour, a corner radius, a typeface and a light/dark mode are set per instance, and the colour is expanded into a full tonal ramp for you.
Authentication and access
-
Microsoft Graph access: managed mode or proxy mode
Two ways a component can reach Microsoft 365. In managed mode we hold the Azure credentials and your IT does a one-time consent; in proxy mode you hold them and Graph traffic never leaves your perimeter.
Troubleshooting
-
Component error codes: why an embed is showing nothing
The configuration request answers every failure with a status and a code. Read it in the browser's network panel and the cause is named rather than guessed.
WordPress plugins
The Office 365 plugin line, its settings, and the REST API plugins built around it.
Getting started
-
Setting up the Office 365 Microsoft Booking plugin
Base plugin, Azure token, licence, then a shortcode — the order the plugin actually enforces, with every [msb_booking] attribute and its default.
-
SharePoint Calendar Display: setup, shortcodes and room booking
Installing Office 365 SharePoint Calendar Display, the order the plugin requires, every attribute of [o365_sp_events] and [o365_sp_booking], and what each failure message means.
Embedding
-
Embedding Power BI Reports in WordPress
The [o365_powerbi] shortcode: the attributes it reads, the token it needs before it renders anything, and the error strings it prints when one of those is missing.
Authentication and access
-
Connecting the Office 365 plugin to an Azure app registration
The four fields on the Office 365 base plugin's General tab, what the Save button actually does with them, and why an unverified connection silently deactivates every add-on.
Data and documents
-
Embedding OneDrive files in WordPress with OneDrive Display
The five shortcodes the Office 365 OneDrive Display plugin registers, the order it wants you to connect things in, and what each failure message on the page actually means.
-
Configuring SharePoint Search and Document Display
This plugin is being retired. How to rebuild each shortcode in the Documents component, exactly which attributes have no equivalent — and, for reference, the original setup: base plugin, licence key, access token, the seven shortcodes and what each failure message means.
Automation and webhooks
-
Bookly Zap - Zapier Integration
Connect Bookly with 5000+ apps through Zapier. Automate booking workflows, sync data, and create custom integrations without coding.
API reference
-
Bookly Read REST API Plugin
Read-only REST API documentation for Bookly, perfect for safely displaying booking data in external applications.
-
Mailster REST API Plugin Documentation
Documentation for automating Mailster email marketing with REST API endpoints for subscribers, campaigns, and lists.
-
EventON REST API Plugin Documentation
Complete guide to using the EventON REST API Plugin for programmatic access to events and calendar data.
-
Bookly Credentials REST API Operations
Complete documentation for the Bookly Credentials REST API Operations plugin, including installation, authentication, and API endpoint reference.
Drupal
Integration write-ups for Drupal sites reading the same Microsoft 365 sources.
Embedding
-
Microsoft Bookings Integration
Embed booking widgets that push appointments into Office 365 with calendar synchronization and automated confirmations.
Authentication and access
-
Secure Azure AD Authentication for Drupal
Implement single-sign-on with Office 365 accounts using OAuth 2.0 flows, JWT tokens, and Drupal's user system with Azure AD integration.
Data and documents
-
SharePoint List & Webhook Event Engine
Subscribe to SharePoint list changes with webhooks, trigger Drupal workflows or Power Automate flows, and enable two-way list editing.
-
Excel Online Data Integration
Read and write spreadsheet data via Microsoft Graph API with inline data editors embedded in Drupal pages and scheduled exports.
-
OneDrive for Drupal Asset Management
Implement automatic media uploads to OneDrive with version control, drag-and-drop UI in Drupal's media browser, and granular sharing settings.
-
Drupal ↔ SharePoint Document Library Connector
Enable bi-directional file sync between Drupal and SharePoint via RESTful API with custom field widgets, Views integration, and secure file permissions.
Automation and webhooks
-
Dynamics 365 CRM Lead Capture
Auto-create CRM leads on form submit with UTM tracking, custom entity forms surfaced in Drupal for seamless lead management.
-
Microsoft Planner Task Automation
Create Planner tasks from Drupal events with two-way sync, custom dashboards using Drupal Views and Charts for project tracking.
-
Microsoft To-Do Task Automation
Automate task creation using Drupal Rules or event subscribers with two-way sync for task status updates reflected in Drupal.
-
Teams Chat Bot & Notifications Module
Create outbound triggers from Drupal events, inbound slash commands via webhook, and adaptive card templates for rich, branded messages in Microsoft Teams.