Back
31 Mar, 2026

[0.2.4.2] - 2026-03-31

Added

  • BuddyBoss Moderator Support: Introduced the `bb_mod_presenter="on"` parameter for the `[wpj_lobby]` shortcode. This allows BuddyBoss Group Moderators to be granted Presenter privileges automatically (Group Organizers remain Presenters by default).
  • Presenter UI Indicator: Added a visual star icon in the Lobby UI next to the user's name to clearly indicate active Presenter status before entering the meeting room.
  • Extensible Shortcode Generator: Implemented the `wpj_shortcode_generator_addons` action hook, enabling external addons (like BuddyBoss) to seamlessly inject custom parameters and UI elements into the core Shortcode Generator without modifying core files.Added sanitization for user_account in the lobby AJAX call to prevent errors.
  • Translation Updates: Added Danish localization for Agora registration instructions and detailed BuddyBoss specific rules within the addon settings.

Changed

  • Screen Share 'All' Logic: Refactored backend permissions to ensure that setting `screenshare_roles="all"` forcefully grants screen sharing capabilities to everyone in the room, explicitly overriding the strict BuddyBoss group hierarchy.

Fixed

  • Context Transient Bug: Fixed a critical data-loss issue in `shortcode.php` where the BuddyBoss `group_id` was saved as `0` in the session transient. This prevented the AJAX token generation from recognizing the BuddyBoss context and incorrectly stripped Moderator permissions.
  • Initial Role Resolution: Fixed missing BuddyBoss parameters in `wpj_enqueue_scripts()` that caused the initial Lobby page load to incorrectly classify Moderators as standard users before the AJAX call.
  • PHP Warning: Resolved an `Undefined variable $meeting_room_url` warning in `jd-wpjointly.php` by properly initializing the variable prior to its conditional execution block.
  • Strict Tab Verification: Improved BuddyBoss integration by adding a `bp_is_current_action()` check. This ensures that meeting room assets and logic are only executed when the user is actively viewing the specific Meeting tab, preventing script conflicts and unnecessary loading on other group tabs like "Members" or "Media".