WordPress · step-by-step
Integrate BigBlueButton with WordPress Safely
A security- and maintenance-first WordPress guide for an ecosystem where the historically prominent BigBlueButton plugin is no longer a safe automatic recommendation.
Executive brief
What matters
- 01
Confirm the WordPress and connector versions before changing production.
- 02
Validate teacher, learner and recording workflows—not merely the API handshake.
- 03
Treat the API or LTI secret as a server-side production credential.
01
Choose the supported integration path
WordPress.org still exposes historical BigBlueButton plugin material and support threads, but age and compatibility must be checked before installation. For a new production site, prefer a currently maintained connector or a small server-side integration built against the BBB API.
- Current WordPress/PHP version and staging clone.
- Maintained connector with recent releases and security ownership—or budget for an API integration.
- Defined access model: members, course users or public guests.
02
Prepare BigBlueButton and credentials
Use a production BigBlueButton endpoint with a trusted TLS certificate. Keep the API shared secret or LTI secret on the server side: it is equivalent to an application credential and must never be placed in browser code, a public repository or a screenshot.
- 1
Confirm the BigBlueButton server is healthy and that its public hostname resolves correctly.
- 2
Retrieve the API URL and shared secret with sudo bbb-conf --secret, or create a dedicated LTI key and secret where the integration uses LTI.
- 3
Record the platform version, connector version, owner and rollback point before making the change.
sudo bbb-conf --check
sudo bbb-conf --secret
03
Configure WordPress
Make the first connection in a staging course, workspace or tenant. Use a dedicated test teacher and test learner so role mapping can be observed rather than inferred from an administrator account.
- 1
Audit the candidate plugin’s release date, tested WordPress/PHP versions, source and unresolved security reports.
- 2
Install only in staging and enter the BBB endpoint/secret in protected server-side settings.
- 3
Create a private test page or shortcode and restrict it to the intended capability.
- 4
If no maintained plugin qualifies, implement create/join calls on the server and issue short-lived join URLs.
04
Run an end-to-end acceptance test
A green “connection successful” message proves only that one API request worked. The useful test follows the complete classroom lifecycle from creation through recording publication.
- 1
Attempt access while logged out and with the lowest WordPress role.
- 2
Inspect page source/network responses to prove the BBB secret is absent.
- 3
Test meeting creation, join, end and recording visibility.
- 4
Run the site’s PHP error log and security scanner during the test.
05
Common problems and practical fixes
Start with timestamps, browser developer tools and the logs on both sides. Repeatedly replacing secrets rarely fixes a hostname, TLS, role or callback problem and makes the evidence harder to follow.
- An old plugin failing on modern PHP should be removed, not patched blindly in production.
- Never solve cross-origin problems by exposing the shared secret to JavaScript.
- Public room pages invite abuse unless creation and moderator joins are authenticated.
06
Production hardening and upgrades
Restrict who can create rooms, define recording retention, test accessibility and document the integration owner. Pin or approve connector updates, subscribe to upstream releases and repeat the acceptance test after changes to the LMS, connector, BigBlueButton or reverse proxy.
- Do not expose the BigBlueButton shared secret to course authors or client-side JavaScript.
- Use least-privilege teacher roles and test guest, suspended and unenrolled users.
- Monitor API errors, failed joins, recording processing and disk growth.
- Keep a short rollback runbook: previous package, configuration backup and maintenance window.
Evidence base
Sources and further reading
We prefer project documentation and first-party product guidance. Community links are included where they reveal recurring operational questions rather than establish product guarantees.
Practical answers
Questions teams ask
Can WordPress and BigBlueButton run on the same server?+
They should normally be separated. BigBlueButton expects a clean, dedicated media host; co-location creates port, resource and upgrade conflicts.
Should I point the integration at Scalelite?+
Yes when you operate a Scalelite pool. Use the load balancer API URL and secret so new meetings can be assigned across healthy BigBlueButton nodes.
Why do recordings not appear immediately?+
BigBlueButton publishes recordings asynchronously after a meeting ends. Long meetings and busy processing queues take longer; check recording status before changing the connector.
Continue the research
Related guides and infrastructure
Integrating with the BigBlueButton API
Build a secure BigBlueButton integration for meeting creation, role-based joins, callbacks and recording management.
Read next → Security & governanceBigBlueButton recordings and privacy
Understand BigBlueButton capture, processing, publication, access, retention and deletion before enabling classroom recordings.
Read next → Identity & accessSSO with Microsoft Entra ID, Google Workspace and LDAP
Connect Greenlight to Microsoft Entra ID, Google Workspace or LDAP using OpenID Connect and an identity broker.
Read next →