Àpèjúwe
TogMeet connects your WordPress site to Microsoft Teams via the Microsoft Graph API, so you can create, manage, and share Teams meetings without leaving your dashboard.
Key Features:
- Secure OAuth connection to Microsoft Teams via the Microsoft Graph API
- Schedule and manage meetings directly from WordPress
- Support for recurring meetings
- Meeting options: join before host, enable lobby, automatic recording
- Attendee permissions: allow/disallow camera and microphone
- Meeting registration support
- Shortcodes to display meetings, meeting lists, and registration forms
- Timezone support for accurate scheduling
- Frontend meeting management for logged-in users
- Custom meeting thumbnails, with table view and board view meeting lists
- Private, password-protected meetings
- Multi-language support via translation-ready strings
External Services
This plugin connects to MicrosoftÌtumọ̀ Yorùbá: ’s servers to provide Microsoft Teams meeting scheduling. No data is sent to Microsoft without a direct user-initiated action (such as an admin clicking “Connect to Microsoft Teams”).
Microsoft Identity Platform (OAuth 2.0)
- Domain: login.microsoftonline.com
- Purpose: Authenticate the connecting Microsoft 365 account and issue an access/refresh token so the plugin can act on that accountÌtumọ̀ Yorùbá: ’s Microsoft Teams calendar on their behalf.
- Data sent: Your siteÌtumọ̀ Yorùbá: ’s redirect URL, the OAuth Client ID/Secret you register in your own Azure App (this plugin does not ship or proxy any shared credentials — you create your own Azure app registration), and the authorization code Microsoft issues after the admin approves access.
- When it connects: Only when an admin clicks “Connect to Microsoft Teams” in the pluginÌtumọ̀ Yorùbá: ’s settings, and again automatically to refresh an expiring token for a previously connected account.
- Terms of Service: https://www.microsoft.com/en-us/servicesagreement/
- Privacy Statement: https://privacy.microsoft.com/en-us/privacystatement
Microsoft Graph API
- Domain: graph.microsoft.com
- Purpose: Create, update, delete, and retrieve Microsoft Teams online meetings (subject, start/end time, join URL, attendee settings) on behalf of the connected account.
- Data sent: Meeting subject, agenda, start/end time, timezone, and attendee/recording preferences configured by the site admin when scheduling a meeting through TogMeet. No WordPress visitor data is sent unless an admin explicitly enters it into a meetingÌtumọ̀ Yorùbá: ’s settings.
- When it connects: Only when an admin or authorized user creates, edits, deletes, or views a Microsoft Teams meeting through the plugin.
- Terms of Service: https://www.microsoft.com/en-us/servicesagreement/
- Privacy Statement: https://privacy.microsoft.com/en-us/privacystatement
- Microsoft Graph API Terms of Use: https://learn.microsoft.com/en-us/legal/microsoft-apis/terms-of-use
Microsoft OAuth and API traffic uses no proxy or intermediary service. It goes directly between your WordPress site and MicrosoftÌtumọ̀ Yorùbá: ’s servers using the Azure App credentials (Client ID/Secret) that you register yourself in the Azure portal and enter in TogMeetÌtumọ̀ Yorùbá: ’s settings.
Freemius (licensing)
- Purpose: Plugin licensing (activating TogMeet Pro) and basic usage telemetry that helps us maintain compatibility and provide support.
- Data sent: Non-sensitive site data (site URL, PHP/WordPress version, plugin version, and license/premium status) automatically on admin pages while the plugin is active. Admin email is only sent if you opt in during the connection/activation screen.
- Terms of Service: https://freemius.com/terms/
- Privacy Policy: https://freemius.com/privacy/
Data Policy
- Freemius licensing telemetry: This plugin uses Freemius for licensing, which sends non-sensitive site data (see External Services above) to Freemius on admin pages while the plugin is active. This pluginÌtumọ̀ Yorùbá: ’s own code does not separately phone home to Sovlix or any other third-party server.
- No tracking pixels: No hidden requests are made to any server on page load beyond the Freemius licensing check described above.
- No data sold or shared: Microsoft account data is never sold, rented, or transferred to any third party.
- Token storage: OAuth access and refresh tokens are stored in your WordPress database (as user meta for the connecting admin, and as a site option for shared/global use by the pluginÌtumọ̀ Yorùbá: ’s scheduling features). Tokens are only ever sent to MicrosoftÌtumọ̀ Yorùbá: ’s own token endpoint (login.microsoftonline.com) to refresh access.
- Admin-only connection: Only users with the
manage_optionscapability can connect or disconnect a Microsoft Teams account. - Minimal data scope: The plugin only requests the Microsoft Graph scopes required for calendar/meeting management (
OnlineMeetings.ReadWrite,Calendars.ReadWrite,User.Read,offline_access). No Mail, Files, or other Microsoft 365 data is requested or accessible. - Revoke at any time: Disconnect via the TogMeet settings page, or remove the appÌtumọ̀ Yorùbá: ’s access directly from the Microsoft accountÌtumọ̀ Yorùbá: ’s app permissions page (myaccount.microsoft.com/organizations).
- GDPR note: Site administrators are responsible for informing users about any Microsoft Teams integration on their site (for example, in the siteÌtumọ̀ Yorùbá: ’s own privacy policy) if attendee names/emails are collected through meeting registration.
Privacy Policy
This plugin connects to MicrosoftÌtumọ̀ Yorùbá: ’s servers only when a site administrator actively initiates a connection or schedules/manages a meeting. It also uses Freemius for plugin licensing, which sends basic, non-sensitive site data on admin pages while the plugin is active (see == External Services == above for details). No data is collected passively or on page load beyond this Freemius licensing check, and no data is sent to any Sovlix-operated server of our own.
Microsoft Identity Platform and Microsoft Graph API
When you connect a Microsoft 365 account, this plugin communicates with login.microsoftonline.com and graph.microsoft.com. Data sent includes the OAuth authorization code, access/refresh tokens, and the meeting details (subject, time, attendee settings) you configure when scheduling a Teams meeting.
- Microsoft Privacy Statement: https://privacy.microsoft.com/en-us/privacystatement
- Microsoft Services Agreement: https://www.microsoft.com/en-us/servicesagreement/
- Microsoft Graph API Terms of Use: https://learn.microsoft.com/en-us/legal/microsoft-apis/terms-of-use
No usage analytics beyond Freemius licensing. This plugin does not send its own usage data, analytics, or crash reports to any server. Microsoft OAuth/API traffic uses no proxy or intermediary service — those requests go directly between your site and Microsoft.
Source Code
This plugin ships compiled/minified JavaScript and CSS files built from React source.
Compiled Files
- Compiled:
assets/dist/main.build.js,assets/dist/frontend.build.js,assets/dist/main.build.css - Source:
assets/src/(React 18, JSX) - Build command:
npm run build(seewebpack.config.js)
Tech Stack
- React 18 + JSX
- React Router DOM
- react-toastify (notices)
- Webpack 5 (bundler)
Ìgbéwọlẹ̀
- Upload the plugin folder to
/wp-content/plugins/ - Activate the plugin through the Plugins menu in WordPress
- Register an app in the Azure Portal (Azure Active Directory > App registrations) and note the Client ID and Client Secret
- Go to TogMeet > Settings in the WordPress admin menu and enter your Client ID and Client Secret
- Click Connect to Microsoft Teams and sign in with the Microsoft 365 account you want to schedule meetings from
- Create a meeting from the TogMeet dashboard and embed it using the provided shortcode
FAQ
-
Do I need a Microsoft 365 account?
-
Yes. Scheduling Microsoft Teams meetings requires a Microsoft 365 account with Teams enabled, plus an app registration in the Azure Portal to obtain a Client ID and Client Secret.
-
Do I need my own Azure app, or is one provided?
-
You must create your own Azure app registration. This plugin does not ship or proxy any shared Microsoft credentials — all OAuth traffic goes directly between your site and Microsoft using the credentials you provide.
-
Does this plugin store meeting recordings?
-
No. Recordings are managed and stored by Microsoft Teams/OneDrive under the connected Microsoft 365 account, not by this plugin or on your WordPress server.
-
Is tracking or telemetry enabled?
-
TogMeetÌtumọ̀ Yorùbá: ’s own code does not collect or transmit usage data or analytics. The plugin uses Freemius for licensing, which does send basic, non-sensitive site data (site URL, PHP/WordPress version, plugin version, license status) while the plugin is active — see == External Services == for full details.
-
How do I revoke Microsoft Teams access?
-
Go to TogMeet > Settings and disconnect the account, or remove the appÌtumọ̀ Yorùbá: ’s access directly from the Microsoft accountÌtumọ̀ Yorùbá: ’s permissions page at myaccount.microsoft.com/organizations. Both methods revoke the pluginÌtumọ̀ Yorùbá: ’s access.
-
What happens if I deactivate or uninstall the plugin?
-
Deactivating the plugin does not delete any stored settings or tokens. Uninstalling (deleting the plugin through the WordPress admin) also does not currently remove plugin data from the database; disconnect your Microsoft account via TogMeet > Settings before removing the plugin if you want the connection revoked on MicrosoftÌtumọ̀ Yorùbá: ’s side first.
Àwọn àgbéyẹ̀wò
Kò sí àwọn àgbéyẹ̀wò fún plugin yìí.
Àwọn Olùkópa & Olùgbéejáde
“TogMeet – Meeting Scheduler for Microsoft Teams” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀. Àwọn ènìyàn wọ̀nyí ti ṣe ìkópa sí plugin yìí.
Àwọn OlùkópaTúmọ̀ “TogMeet – Meeting Scheduler for Microsoft Teams” sí èdè rẹ.
Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?
Ṣàwárí koodu, ṣàyẹ̀wò ibi ìpamọ́ SVN, tàbí ṣe àgbékalẹ̀ sí àkọsílẹ̀ ìdàgbàsókè nípasẹ̀ RSS.
Àkọsílẹ̀ àwọn àyípadà
1.0.1
- Security enhancements.
1.0.0
- Initial release.