Sending a Zoom or Meet link pulls learners off your course site, breaks your branding, and leaves attendance to a third-party tab. ConnectSphere embeds a live classroom on your own pages: camera, microphone, public and private chat, and screen sharing, using the Janus WebRTC Gateway you control.
Who it is for
What you get in the room
What this plugin is not
ConnectSphere is not a hosted video SaaS. It is a WordPress front-end for your Janus Videoroom + Textroom. A shared demo gateway is included so you can click around; it is unmonitored and not for paying students. Production use needs a dedicated Janus server with TLS/WSS and a TURN server for users behind strict NAT.
Insert the room with [connectsphere_room] or the ConnectSphere Room block. Settings live under the ConnectSphere admin menu.
getStats() (RTT + packet loss).performJoin() to eliminate duplicated code between the Create and Join flows.load_plugin_textdomain() — PHP-side translations now load correctly.videoroomHandle / textroomHandle variables (now correctly using videoroom / textroom).connectSphere.plugin_url.wp_ajax_connectsphere_join_room registration (endpoint was never called from the front-end)..unread-badge, .new-message-highlight, .disabled, .hand-raised.plugin_url added to localized JS data; removed unused ajax_url / nonce.(2026-04-25)
[connectsphere_room] shortcode.sprintf to the wp-i18n imports in connectsphere.js to support complex dynamic translations.Domain Path for native translation.wp-i18n for secure string translation.videoroom and textroom plugins. This ensures much faster recovery after network drops.check_admin_referer pour prévenir les attaques CSRF.[connectsphere_room], améliorant drastiquement les performances du site.media: { audio: true, video: true } with precise recvonly settings.audioRecv: true and videoRecv: true while disabling local capture.