Giter Site home page Giter Site logo

albertosgz / wordpress_bigbluebutton_plugin Goto Github PK

View Code? Open in Web Editor NEW
17.0 4.0 12.0 3.54 MB

BigBlueButton plugin for Wordpress https://es.wordpress.org/plugins/bbb-administration-panel/

License: GNU General Public License v3.0

PHP 96.74% CSS 3.26%
bbb bigbluebutton wordpress wordpress-plugin

wordpress_bigbluebutton_plugin's Introduction

Wordpress_BigBlueButton_plugin

BigBlueButton plugin for Wordpress. Based on [bigbluebutton plugin on wodpress site] (https://es.wordpress.org/plugins/bigbluebutton/)

Usage

Shortcodes

After install and activate it, next shorcodes are available. Each shortcode has possible options, explained below too.

  • bigbluebutton

    Display the form to join the meeting.

    Options:

    • token Meeting IDs to display, separated by commas (incompatible with tokens option)
    • tokens Meeting IDs to display, separated by commas (incompatible with token option)
    • submit Text to display in the button
    • class Custom CSS class to attach to form

    Example:

    [bigbluebutton token=a5e8bf58-5704-457a-b899-ef545385b98d]
    
  • bigbluebutton_recordings

    Display a list of recordings.

    Options

    • title Set the title of the table
    • token or tokens
      • Token can take only 1 option, but tokens more than one
      • In case both are defined, only token will be considered`
      • The different options allowed are:
        • empty: All recordings in BBB server will be displayed
        • 'only-current-wp': All recordings related with the current WP. So if are more in BBB created by other WPs, won't be displayed.
        • list of MeetingIDs, separated by commas.

    NOTE: The option token will be deprecated in future releases, so the option tokens must be considered to used instead.

    Example:

    [bigbluebutton_recordings]
    
     [bigbluebutton_recordings title='Display only recordings of rooms set by this WP' token='only-current-wp']
    
     [bigbluebutton_recordings title='Display all recordings of BBB regardless their rooms were created or not by this WP']
    
    [bigbluebutton_recordings token=a5e8bf58-5704-457a-b899-ef545385b98d]
    
     [bigbluebutton_recordings token='only-current-wp']
    
     [bigbluebutton_recordings tokens='only-current-wp']
    
     [bigbluebutton_recordings tokens=a5e8bf58-5704-457a-b899-ef545385b98d,12345678,meeting1,meetingFooBar]
    
  • bigbluebutton_active_meetings

    Display a table with all active meetings in the BBB server.

    Is intended to be used as a Activity Monitor.

    No options available

    Example:

    [bigbluebutton_active_meetings]
    
  • bigbluebutton_room_status

    Display status of a room.

    Intended to use to know when a room is available to join. Is fully customizable.

    Options

    • token Meeting id of the room to check (mandatory). The token of a room is the value of the column token of the table of rooms.
    • class CSS class to apply. The word displayed is within an span tag.
    • active Word to display instead of active. Intended to be used to translate the default word.
    • inactive Word to display instead of inactive. Intended to be used to translate the default word.
    • period Period in milliseconds to check status. By default is 1500ms.

    Example:

    [bigbluebutton_room_status token=46c7600b-5780-45e3-95dd-67bfb06c65f3 class=bbb-room-status active=activo inactive="sala inactiva" period=5000]
    

Widget

It is also available a widget, but there is no way to manage it, for example setting some option.

Based upon original bigbluebutton plugin

See original readme.txt

Requirements

sudo apt-get install php7.0-xml sudo apt-get install php-curl

wordpress_bigbluebutton_plugin's People

Contributors

albertosanchezminderest avatar albertosgz avatar anton5rov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

wordpress_bigbluebutton_plugin's Issues

Sort recording list by the courses.

Hello

I am using the shortcode [bigbluebutton_recordings] to list the recordings list.
Can I sort the recordings list by the course?

Currently, It is listing all the recordings on the page. If in have to list that particular recording, How this can be done? What shortcode do I need to add to bring the relevant recordings list only?

Thanks.

Voicebridge MUST be >= 5 digit

the voicebridge MUST be a number consisting of at least 5 digits. Otherwise, the error (generic 1004 error) in the figure may occur and you may not be able to use the microphone.

error

Website in german - Widget info in english...

Hi Alberto.

Thank you for this marvelous plugin. Well done! I just migrated from the very old bbb WP plugin to yours and it´s marvelous.

I only have one small issue in the widget:

The Website is in german. I saw that you have german locals in the source. The WP ist set to german in the backend.

BUT:
The widget stays in english language:

image

Where can I save the right language in the plugin configuration. It does not seem to fetch the setting from WP correctly.

Thank you for your effort and time again! ;)

All the best,

Set max. participants to a user

Enhancement request:

Admin feature: Set maximum number or concurrent participants in a meeting for specified user categories.

The token: 608e552182db4694bc7f544eed92f993 is not associated with an existing room.

Hello,
i like to insert a created room with token 608e552182db4694bc7f544eed92f993 in my page.
so i entered the shortcode [bigbluebutton token=608e5521-82db-4694-bc7f-544eed92f993]
But on my page I recieve the following error message:
The token: 608e552182db4694bc7f544eed92f993 is not associated with an existing room.

When I try to create a room I get the message "Unable to display the meeting. Please check the url of bbb server AND check to see if the bbb server is running."

the room will be created in the future and I can also join it using the button in the backend. it runs on my server.

What do I wrong?
thanks

Problem / Suggestion

Hello, Thanks for Great Plugin <3

Problem / Suggestion:
Did not support utf-8 character for "Meeting Room Name" >> echo : ???? ??? ?? for Arabic characters.

Sorry, you are not allowed to access this page.

Installed the new BBB 3 Beta-Plugin on my WP 5.3.1 Site. After activating the plugin if I press "ROOMS" in the config Panel the system rejects by saying

"Sorry, you are not allowed to access this page."

I can´t continue configuration the Plugin.

Plugin is activated, user has Adminstrator rights.
Shouldn´t be like this, or am I missing something here?

CSV bulk upload to create rooms

Hello everybody,
I have to create around 50 rooms.
Fortunately, there is the function to upload a CSV file with the room details.
I filled out the template and then uploaded it. After I click on "Import" the page loads. But then nothing more happens.
No rooms were imported. Where is the mistake?

My CSV file looks like this:

Meeting Room Name;Meeting Token;Attendee Password;Moderator Password;Wait for Moderator;Recorded;VoiceBridge;Welcome Message;Join Custom Parameters
john doe;;afr;sprechtag-ks;no;no;11111;Welcome to John;

Thanks for help

Use broker.php to update tables of recordings and active meetings

How: we can't avoid cross domain issues and write easy javascripts functions using wordpress as a proxy. In fact the /php/broker.php has that purpose.
Advantages:
-we can set a cache in order to distress WP
-hide BBB behind WP instead of having public access

No data displayed in Activity monitor table

There is a problem converting XML into Json format in dataSrc function of Datatables library, and therefore no rows are displayed even we are getting the right info from BBB Server.

Voicebridge always shown

Hi again.

We don´t use Voicebridge.

When setting VoiceBridge to 0 or leaving it empty in our CSV @ the message of Voicebridge will still be shown which is a bit confusing for participants what it means.

image

Second Question:
Where can we find a documentation of the "Custom Parametes" and "Actions" that can be set ? Probably there is a switch there which we haven´t found.

Thank you for this great plugin.

ERROR Message: "Sorry an error occured while joining the meeting." by multiple rooms

Hello everybody,
I created about 30 rooms with the plugin. I have integrated all of these on one page with the shortcode [bigbluebutton].
Unfortunately, I get the error message "Sorry an error occurred while joining the meeting." when I try to join the room (user or moderator). It is only possible to join the meeting which was started first.
The error message only appears if another conference is already active.
It is therefore not possible to hold several conferences at the same time.
Can someone help me with this problem? thanks

Issue, when Plugin "BBB Administration Panel" is installed in an Wordpress on an Yunohost Server.

Your Plugin "BBB Administration Panel" is funcion fine in my Wordpress 5.5.1 which is installed in a normal Webhosting packet.
When I install it in Wordpres 5.5.1 on an virtual hostet Yunohost Server, it does not function with the URL and shared secret data of my own BigBlueButton Server. Otherwise when I use the URL and the shared secret from the blindsite testserver it is function OK.
Have someone an idea for resolve?

Reimplement Post type support

I prefer to use this plugin but the original one use the post type to create events.
In that way for us is more simple to let our users to create rooms and so on without access to BBB.

No voiceBridge set when creating room

The first time a room is created, is created with voiceBridge value 0, while is set properly in the DB.

Is set in DB because I see the value properly in BigBlueButton settings page in WordPress.

But in /var/log/bigbluebutton/bbb-web.log I notice the value voiceBridge value is set to some 70xxx instead of my value.

Wordpress shortcode

Is there a complete list of arguments for wordpress shortcode?
Ther isn't one on the bigbluebutton plugin page. The 'submit' argument does not seem to be interpreted correctly by wordpress (in gutenberg) either.
thank you

auto-join room when 'wait for moderator' is active does not work

image

I may have hit a bug here or maybe something changed on the BBB API side.
There is an update for BBB since a couple of days ago.
Please let me know what other information do you need for debug.
Thank you.

[EDIT]
Further in the console I get repeated errors: json parse error

Add field when creating a new meeting room. Ability add a sub category to the MySQL base to send a call to BBB for meeting room category

i.e “General Meeting Rooms - Luminosa”. This Token would contain all the general conference rooms for Luminosa. This feature was accessed from the original “Demo Rooms” that original presided on the BBB server before we started using WordPress. I remember you telling me we could have setup the pluggin to perform this function on WordPress if we want to at that time. In the end, we decided to create the drop down menus on WordPress instead of the plugin

Este archivo XML no parece tener ninguna información de estilo asociada. A continuación se muestra el árbol del documento

Hola, a tod@s, tenía funcionando bien varias salas, pero comenzó a salir un error al cargarlas desde wordpress:

response
eturncodeFAILEDreturncode
messageKeynotFoundmessageKey
message
We could not find a meeting with that meeting ID - perhaps the meeting is not yet running?
/message
response

Pero lo más extraño, es que al cargar las salas desde el administrador, sin colocar clave de manera directa, inicia bien, intenté con otro servidor pero me aparece Sorry an error occured while joining the meeting.

Estoy pensando que quizás sea un error de PHP del sitio o algo así, agradecería si alguien ha pasado lo mismo me dijera como lo solucionó, por favor, muchísimas gracias.
error

getMeetingInfoURLWithoutModeratorPwUrl method missing in the BigBlueButtonAPI

Hi, Alberto,
Clicking in the row in the "List of Active Meeting Rooms in BBB Server" section in the admin panel doesn't work as expected for me. The text stated: "Click on the row to see the participants list", but I receive an error in the console "500 (Internal Server Error)". I guess it's a bug due to calling to a non-existing method. The function bbbadminpanel_action_get_meeting_info() at row 1586 calls BigBlueButtonAPI::getMeetingInfoURLWithoutModeratorPwUrl($meetingID, $url_val, $salt_val) but such a method is not defined in the BigBlueButtonAPI.
image

I think I can add the method myself, but I'm afraid it could be missing again in the next update.

tables not displayed on the admin backend of the module

image

All I get in browser dev console is:

[Error] Failed to load resource: the server responded with a status of 404 (Not Found) (pdfmake.min.js.map, line 0)
image

I tried the version in wordpress repository (installer) and also I downloaded the zip and installed it manually. It's all the same result.

Any idea for a quick fix?
I can give you the admin user to test directly
Thank you!

BBB Panel permission issues

Hi,

I'm having issues on our site.

We have a membership plugin that create a role for each membership level. After this we go to BBB Panel and change the permissions for the user roles but it's not working properly.

We used to have the plugin from BBB (blindside) that showed like your Panel but on BBB v2.2 we had to add your plugin since blindside was it's too freaking basic (and bad).

A room is created on "Rooms" and then with your plugin we changed the permissions. For some reason we cannot have it both enabled anymore because your plugin it's not forcing the permissions and when we click on "Join" it shows WP error screen saying to ask permissions and try again...

Any advise?

code refactor

many of the code can be refactor in common functions, in order to help future reviews and fixes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.