Title: ConnectSphere
Author: Thomas Lloancy
Published: <strong>Fulbaana 21, 2025</strong>
Last modified: Caamsaa 28, 2026

---

Search plugins

![](https://ps.w.org/connectsphere/assets/banner-772x250.png?rev=3365103)

![](https://ps.w.org/connectsphere/assets/icon-256x256.gif?rev=3365103)

# ConnectSphere

 By [Thomas Lloancy](https://profiles.wordpress.org/tlloancy/)

[Download](https://downloads.wordpress.org/plugin/connectsphere.1.6.0.zip)

 * [Details](https://gax.wordpress.org/plugins/connectsphere/#description)
 * [Reviews](https://gax.wordpress.org/plugins/connectsphere/#reviews)
 *  [Installation](https://gax.wordpress.org/plugins/connectsphere/#installation)
 * [Development](https://gax.wordpress.org/plugins/connectsphere/#developers)

 [Support](https://wordpress.org/support/plugin/connectsphere/)

## Description

ConnectSphere transforms your online courses with video, audio, chat, and screen-
sharing sessions via WebRTC. It features a modern, secure, and optimized interface
for up to 100 participants.

**Key features:**

 * Video, audio, public and private chat, screen sharing
 * Raise Hand button — participants can signal the host during live sessions
 * Live participant counter
 * Connection quality indicator (signal bars based on RTT and packet loss)
 * Dark and Light color themes — choose the one that fits your site design
 * Leave button — cleanly stops camera/mic and releases all WebRTC resources
 * Creating a room automatically joins it — no extra click needed
 * Configurable STUN/TURN servers for optimal connectivity behind NAT and firewalls
 * Fully translatable (i18n-ready, French translation included)

### Compatibility

 * Tested up to WordPress 7.0.

### New Features

 * **Participant counter**: The participants panel now shows a live count of people
   in the room.
 * **Raise Hand**: New button lets participants signal the host. A hand icon (✋)
   appears on the video bubble and in the participant list for all attendees.
 * **Connection quality indicator**: Three-bar signal indicator in the control bar,
   powered by WebRTC `getStats()` (RTT + packet loss).
 * **Light theme**: New color theme option in Settings > ConnectSphere > Room Appearance.
   Dark (default) or Light — with a live preview in the settings page.
 * **Leave button**: Cleanly stops camera/mic tracks, releases all WebRTC handles,
   and resets the room state. Previously, leaving was only possible by closing the
   tab.
 * **Auto-join after create**: Creating a room now immediately joins it. No need
   to click “Join” separately.

### UX & Architecture

 * Status ticker now spans full width below the control buttons, no longer squeezed
   to a few pixels.
 * Join logic extracted into `performJoin()` to eliminate duplicated code between
   the Create and Join flows.
 * Professional Janus server installation service documented in FAQ and admin settings
   page.

### Bug Fixes & i18n

 * Fixed missing `load_plugin_textdomain()` — PHP-side translations now load correctly.
 * Fixed broken ICE retry paths that referenced undeclared `videoroomHandle` / `
   textroomHandle` variables (now correctly using `videoroom` / `textroom`).
 * Fixed notification sound using a site-root absolute path; now uses the correct
   plugin URL via `connectSphere.plugin_url`.
 * Removed dead `wp_ajax_connectsphere_join_room` registration (endpoint was never
   called from the front-end).
 * Fixed PHP fatal error risk: apostrophe inside single-quoted string in capabilities
   check.
 * All remaining hard-coded French strings in PHP and JS replaced with English base
   strings wrapped in i18n functions.
 * Added missing CSS classes: `.unread-badge`, `.new-message-highlight`, `.disabled`,`.
   hand-raised`.
 * `plugin_url` added to localized JS data; removed unused `ajax_url` / `nonce`.

#### 1.5.0

(2026-04-25)

### User Experience & Admin Ergonomics

 * **Shortcode Quick-Copy**: Added a dedicated “Usage” section in the settings page
   featuring a one-click copy button for the `[connectsphere_room]` shortcode.
 * **Copy Feedback**: Integrated a visual “Copied!” confirmation using WordPress
   native Dashicons for a better user experience.

### Internal Logic & i18n

 * **JS Dependency Update**: Added `sprintf` to the `wp-i18n` imports in `connectsphere.
   js` to support complex dynamic translations.

#### 1.4.0 (2026-04-24)

### Internationalization (i18n) & Localization

 * **Full Multilingual Support**: Added `Domain Path` for native translation.
 * **wp-i18n Integration**: Scripts now explicitly depend on `wp-i18n` for secure
   string translation.
 * **String Standardization**: All UI messages harmonized to English for global 
   compatibility.

### Improved Resilience & Performance

 * **Aggressive Reconnection Logic**: Reduced reconnection timeouts from 15 seconds
   to **4 seconds** for both `videoroom` and `textroom` plugins. This ensures much
   faster recovery after network drops.
 * **Enhanced Connection Stability**: Refined the Janus initialization flow to handle
   session drops more proactively.
 * **Version Bump**: Updated to 1.4.0 to force cache refreshing for all assets.

#### 1.3.1 (2026-04-24)

### Sécurité & Stabilité

 * **Renforcement de la sécurité (Nonce)** : Correction de la faille de vérification
   des jetons de sécurité dans l’administration. Désormais, les réglages sont protégés
   par `check_admin_referer` pour prévenir les attaques CSRF.
 * **Optimisation du chargement des scripts** : Les fichiers JS (Janus, adapter.
   js) et CSS ne sont plus chargés sur tout le site. Ils sont désormais injectés
   uniquement sur les pages utilisant le shortcode `[connectsphere_room]`, améliorant
   drastiquement les performances du site.

### Interface & Responsive

 * **Full Responsive Design** : Refonte complète du CSS pour mobile et tablette.
   La grille vidéo et la barre de contrôle s’adaptent désormais parfaitement aux
   petits écrans.
 * **Z-Index Fix** : Ajustement de la profondeur de l’interface pour garantir la
   visibilité des menus de navigation WordPress au-dessus du salon vidéo.

#### 1.3.0 (2026-04-23)

### UI Overhaul, Ad-Free & CSS Refactoring

 * **Removed all integrated advertisements**: Banners and marketing popups are now
   gone for a 100% professional experience.
 * **New Activity Log Ticker**: Replaced intrusive “Toast” notifications with a 
   sleek, terminal-style status bar in the control panel.
 * **Cyber-Terminal Aesthetics**: Implemented scrolling marquee effects for system
   messages to prevent blocking the video grid.
 * **CSS Refactoring**: Completely reorganized the stylesheet. Cleaned up legacy
   notification styles and unminified key components for better maintainability.
 * **Layout Stabilization**: Fixed the 100vw horizontal overflow bug and optimized
   control bar responsiveness using modern Flexbox.
 * **Cleanup**: Removed unused DOM manipulation logic from the JS core to improve
   performance.

#### 1.2.0

### Enhanced screen-sharing support with explicit media direction

 * Replaced generic `media: { audio: true, video: true }` with precise recvonly 
   settings.
 * Now explicitly sets `audioRecv: true` and `videoRecv: true` while disabling local
   capture.
 * Ensures compatibility with system audio during screen sharing.
 * Follows Janus Gateway’s recommended pattern for subscriber answer creation.

#### 1.1.0

 * 6.9 Ok
 * A little too much advertisings

#### 1.0.9

 * Fixed textroom error (error_code: 422) by adding a 500ms delay for the join request
   and handling specific retries.
 * Improved connection management with a 30-second keep-alive interval and progressive
   retry delays (15s, 30s, 60s).
 * Public messages are now visible to all participants with username, date, time,
   and content.
 * Resolved connection errors (DTLS alert, ICE disconnected) with better handle 
   management.

#### 1.0.8

 * Fixed textroom errors (error_code: 415) for join and message requests by using
   textroom.data() to send via the WebRTC data channel.
 * Public messages are now visible to all participants with username, date, time,
   and content.
 * Improved connection error handling (DTLS alert, connection loss) with 15-second
   reconnection delays.
 * Resolved PeerConnection errors (error_code: 416) by properly detaching handles.

#### 1.0.7

 * Fixed textroom errors (error_code: 415) for join and message requests by using
   the correct format (textroom: ‘join’, textroom: ‘message’).
 * Public messages are now visible to all participants with username, date, time,
   and content.
 * Improved connection error handling (DTLS alert, connection loss) with increased
   reconnection delays to 15 seconds.
 * Resolved PeerConnection errors (error_code: 416) by properly detaching handles.

#### 1.0.6

 * Fixed chat issue: public messages are now visible to all participants with username,
   date, time, and content.
 * Resolved textroom errors (error_code: 413) by correcting the format of join and
   message requests.
 * Improved connection error handling (DTLS alert, connection loss).

#### 1.0.5

 * Fixed PHP syntax error in connectsphere.php (line 84).
 * Improved message handling to include username, date, time, and content.

#### 1.0.4

 * Fixed chat issue: public messages are now visible to all with username, date,
   time, and content.
 * Improved message styles for better readability.
 * Fixed textroom connection errors (error_code: 415).

#### 1.0.3

 * Fixed chat styling for a dark icy background and improved text readability.

#### 1.0.2

 * Added specific CSS styles for the settings page (admin.php?page=connectsphere).
 * Added dynamic resizing of input fields.
 * Fixed issue with CSS styles not applying on the settings page.

#### 1.0.1

 * Added STUN/TURN server configuration in settings.
 * Improved settings interface with an icy blue theme.
 * Added an animated background with connected spheres.

#### 1.0.0

 * Initial release with WebRTC, chat, and integrated marketing.

## Installation

 1. Download and activate the plugin from WordPress.
 2. Go to Settings > ConnectSphere and configure your Janus server URL and STUN/TURN
    servers.
 3. Choose a color theme (Dark or Light) to match your site design.
 4. Add the shortcode [connectsphere_room] to any page or post.
 5. Join a room and enjoy!

## FAQ

### Can I manage 100 participants?

Yes, with a properly configured Janus server. Performance depends on the server’s
CPU, RAM, and network bandwidth. A dedicated VPS with at least 2 vCPUs and 2 GB 
RAM is recommended for rooms with more than 10 participants.

### Do I need my own Janus server?

Yes. ConnectSphere ships with a default demo server so you can test the plugin immediately,
but this server is shared, unmonitored, and not suitable for production use. For
live courses or any real audience, you need a dedicated Janus Gateway server.

If you are not comfortable setting up a Linux server, the plugin author (Thomas 
Lloancy) offers a professional Janus Gateway installation service — including Janus,
STUN/TURN (coturn), TLS/WSS configuration, firewall setup, and end-to-end testing.
Contact: https://profiles.wordpress.org/tlloancy/

### How much does the Janus server installation service cost?

The service starts at €249 for a standard installation on a VPS you already have.
A fully managed “turnkey” setup (including VPS guidance, full configuration, and
delivery documentation) is available from €449. Monthly maintenance plans are also
available. Reach out via the WordPress.org profile above for a quote.

### Can I match the room to my site’s design?

Yes. Go to Settings > ConnectSphere > Room Appearance and choose between Dark (default,
cyber/tech look) and Light (clean white background, suitable for most educational
or corporate sites). The theme applies instantly to all visitors without any code
changes.

### Is there a Premium plan?

A ConnectSphere Pro version with advanced features (session recording, waiting room,
LMS integration) is planned. Follow the plugin page for updates.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“ConnectSphere” is open source software. The following people have contributed to
this plugin.

Contributors

 *   [ Thomas Lloancy ](https://profiles.wordpress.org/tlloancy/)

[Translate “ConnectSphere” into your language.](https://translate.wordpress.org/projects/wp-plugins/connectsphere)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/connectsphere/), check
out the [SVN repository](https://plugins.svn.wordpress.org/connectsphere/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/connectsphere/) 
by [RSS](https://plugins.trac.wordpress.org/log/connectsphere/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.6.0

(2026-05-28)

## Meta

 *  Version **1.6.0**
 *  Last updated **2 days ago**
 *  Active installations **10+**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **7.0**
 *  Language
 * [English (US)](https://wordpress.org/plugins/connectsphere/)
 * Tags
 * [chat](https://gax.wordpress.org/plugins/tags/chat/)[live streaming](https://gax.wordpress.org/plugins/tags/live-streaming/)
   [online courses](https://gax.wordpress.org/plugins/tags/online-courses/)[video](https://gax.wordpress.org/plugins/tags/video/)
   [webrtc](https://gax.wordpress.org/plugins/tags/webrtc/)
 *  [Advanced View](https://gax.wordpress.org/plugins/connectsphere/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/connectsphere/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/connectsphere/reviews/)

## Contributors

 *   [ Thomas Lloancy ](https://profiles.wordpress.org/tlloancy/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/connectsphere/)