Code Analysis: MeetingHub 1.9.1

Function Rating Maintainability Complexity Lines of code
SOVLIX\MHUB\API\Mhub_Settings::validate_and_sanitize_jitsi_settings()
C
44 29 33
SOVLIX\MHUB\API\Mhub_Meetings::create_item()
B
36 21 73
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::send_request()
B
38 21 68
SOVLIX\MHUB\API\Mhub_Meetings::update_item()
B
35 20 82
mhub_prepare_zoom_meeting_data()
A
46 15 34
mhub_prepare_webinar()
A
47 13 33
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::log_message()
A
53 12 21
SOVLIX\MHUB\Zoom\Mhub_S2SO_Auth::generate_access_token()
A
45 10 38
SOVLIX\MHUB\Mhub_Ajax::handle_mhub_meeting_action()
A
50 10 27
SOVLIX\MHUB\API\Mhub_Meetings::prepare_item_for_response()
A
53 10 21
SOVLIX\MHUB\Mhub_Admin::mhub_is_server_auth_prepare()
A
56 9 16
mhub_is_server_auth_prepare()
A
56 9 16
SOVLIX\MHUB\Mhub_Shortcodes::mhub_zoom_shortcode_render()
S
41 4 73
SOVLIX\MHUB\Mhub_Admin::__construct()
S
52 7 22
SOVLIX\MHUB\API\Mhub_Zoom_Reports::register_routes()
S
45 4 52
SOVLIX\MHUB\Mhub_Admin::mhub_store_users()
S
54 6 21
SOVLIX\MHUB\API\Mhub_Meetings::delete_multiple_items()
S
52 5 26
SOVLIX\MHUB\Elementor\Widgets\Mhub_Jitsi_Elementor::register_controls()
S
39 1 84
SOVLIX\MHUB\Meeting_Hub::init_plugin()
S
56 5 19
SOVLIX\MHUB\Mhub_Admin::mhub_is_sdk_prepare()
S
58 5 15
SOVLIX\MHUB\API\Mhub_Settings::validate_and_sanitize_zoom_settings()
S
62 6 10
SOVLIX\MHUB\Mhub_Assets::mhub_admin_enqueue()
S
50 4 26
SOVLIX\MHUB\API\Mhub_Meetings::delete_item()
S
54 4 21
SOVLIX\MHUB\Admin\Mhub_Menu::add_meeting_hub_admin_menu()
S
44 1 65
SOVLIX\MHUB\API\Mhub_Meetings::prepare_item_for_database()
S
56 4 18
SOVLIX\MHUB\Admin\Mhub_Menu::get_in_touch_page_content()
S
48 1 60
SOVLIX\MHUB\Zoom\Mhub_S2SO_Auth::regenerate_access_token_and_save()
S
59 4 14
SOVLIX\MHUB\API\Mhub_Meetings::get_item_schema()
S
47 2 42
SOVLIX\MHUB\API\Mhub_Meetings::register_routes()
S
44 1 57
SOVLIX\MHUB\Mhub_Shortcodes::mhub_jitsi_shortcode_render()
S
54 3 22
SOVLIX\MHUB\Mhub_Post_Types::mhub_meeting_hub_template()
S
65 4 9
SOVLIX\MHUB\Mhub_Assets::mhub_frontend_enqueue()
S
52 2 26
mhub_meetings()
S
52 2 25
SOVLIX\MHUB\Mhub_Post_Types::mhub_register_post_type()
S
47 1 36
mhub_update_meeting()
S
56 2 20
SOVLIX\MHUB\API\Mhub_Settings::register_routes()
S
51 1 34
mhub_insert_meeting()
S
58 2 17
SOVLIX\MHUB\Mhub_Admin::mhub_settings_link()
S
64 3 9
mhub_random_domain()
S
59 2 15
SOVLIX\MHUB\API\Mhub_Settings::save_zoom_settings()
S
61 2 13
SOVLIX\MHUB\API\Mhub_Settings::save_jitsi_settings()
S
61 2 13
SOVLIX\MHUB\API\Mhub_Meetings::prepare_links()
S
60 2 13
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::generate_jwt_key()
S
62 2 12
SOVLIX\MHUB\API\Mhub_Meetings::get_meeting()
S
63 2 11
SOVLIX\MHUB\API\Mhub_Zoom_Users::register_routes()
S
58 1 18
SOVLIX\MHUB\Elementor\Widgets\Mhub_Jitsi_Elementor::render()
S
59 1 17
SOVLIX\MHUB\Mhub_Ajax::mhub_generate_signature()
S
55 1 17
SOVLIX\MHUB\Mhub_Gutenberg::register_block_assets()
S
59 1 16
mhub_timezone_offset()
S
73 2 5
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::create_zoom_meeting()
S
66 2 8
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::update_zoom_meeting()
S
65 2 9
SOVLIX\MHUB\API\Mhub_Meetings::get_items()
S
64 2 10
mhub_is_pro_active()
S
79 2 3
mhub_generate_random_room()
S
64 2 9
SOVLIX\MHUB\Mhub_Post_Types::mhub_flush_rewrite_rules_on_save()
S
71 2 6
SOVLIX\MHUB\Meeting_Hub::init()
S
69 2 7
SOVLIX\MHUB\Meeting_Hub::redirect_to_setting_after_activation()
S
66 2 8
SOVLIX\MHUB\Zoom\Mhub_S2SO_Auth::get_instance()
S
78 2 3
SOVLIX\MHUB\Zoom\Mhub_S2SO_Auth::generate_and_save_access_token()
S
68 2 7
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::instance()
S
72 2 6
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::is_valid_xml()
S
68 2 8
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::get_bearer_token()
S
67 2 8
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::create_user()
S
61 1 12
SOVLIX\MHUB\Admin\Mhub_Menu::meeting_hub_page_content()
S
81 1 6
SOVLIX\MHUB\Mhub_Post_Types::__construct()
S
72 1 5
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::is_json()
S
76 1 4
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::update_webinar()
S
68 1 6
SOVLIX\MHUB\Mhub_API::register_api()
S
64 1 10
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::get_past_meeting_details()
S
78 1 3
SOVLIX\MHUB\Admin\Mhub_Menu::settings_page_content()
S
81 1 6
SOVLIX\MHUB\API\Mhub_Settings::get_zoom_settings()
S
73 1 5
SOVLIX\MHUB\API\Mhub_Zoom_Users::__construct()
S
72 1 5
SOVLIX\MHUB\Mhub_Gutenberg::__construct()
S
79 1 3
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::get_meeting_info()
S
74 1 4
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::get_webinar_info()
S
74 1 4
SOVLIX\MHUB\Mhub_Shortcodes::__construct()
S
75 1 4
SOVLIX\MHUB\API\Mhub_Zoom_Users::mhub_create_zoom_user()
S
72 1 5
SOVLIX\MHUB\Zoom\Mhub_S2SO_Auth::__construct()
S
79 1 3
SOVLIX\MHUB\Elementor\Widgets\Mhub_Jitsi_Elementor::get_title()
S
79 1 3
SOVLIX\MHUB\API\Mhub_Zoom_Reports::__construct()
S
72 1 5
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::__construct()
S
77 1 4
SOVLIX\MHUB\API\Mhub_Zoom_Reports::mhub_get_zoom_reports()
S
70 1 6
SOVLIX\MHUB\Mhub_Ajax::__construct()
S
70 1 6
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::list_meetings()
S
66 1 8
SOVLIX\MHUB\Meeting_Hub::activate()
S
79 1 3
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::end_meeting()
S
77 1 3
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::delete_meeting()
S
78 1 3
SOVLIX\MHUB\Mhub_Frontend::__construct()
S
91 1 2
SOVLIX\MHUB\Admin\Mhub_Menu::zoom_users_page_content()
S
81 1 6
SOVLIX\MHUB\Mhub_Assets::__construct()
S
75 1 4
SOVLIX\MHUB\API\Mhub_Settings::get_jitsi_settings()
S
73 1 5
SOVLIX\MHUB\API\Mhub_Settings::__construct()
S
77 1 4
SOVLIX\MHUB\Mhub_API::__construct()
S
79 1 3
mhub_convert_to_minutes()
S
73 1 5
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::register_webinar_participants()
S
67 1 7
mhub_meeting()
S
63 1 10
SOVLIX\MHUB\Mhub_Admin::mhub_display_sdk_notice()
S
66 1 10
mhub_pro_plugin_exists()
S
80 1 3
SOVLIX\MHUB\API\Mhub_Meetings::__construct()
S
72 1 5
mhub_delete_meeting()
S
73 1 5
SOVLIX\MHUB\Elementor\Widgets\Mhub_Jitsi_Elementor::get_name()
S
82 1 3
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::get_daily_report()
S
70 1 6
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::get_user_info()
S
72 1 5
SOVLIX\MHUB\Elementor\Widgets\Mhub_Jitsi_Elementor::get_categories()
S
81 1 3
SOVLIX\MHUB\Admin\Mhub_Menu::__construct()
S
79 1 3
SOVLIX\MHUB\API\Mhub_Zoom_Users::mhub_get_zoom_users()
S
75 1 4
SOVLIX\MHUB\Mhub_Admin::mhub_display_auth_notice()
S
66 1 10
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::get_account_report()
S
68 1 7
SOVLIX\MHUB\Admin\Mhub_Menu::zoom_reports_page_content()
S
81 1 6
SOVLIX\MHUB\Elementor\Mhub_Elementor_Integrator::register_oembed_widget()
S
80 1 3
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::list_webinar_participants()
S
66 1 8
SOVLIX\MHUB\Elementor\Mhub_Elementor_Integrator::add_elementor_widget_categories()
S
67 1 9
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::list_users()
S
65 1 9
SOVLIX\MHUB\API\Mhub_Meetings::get_item()
S
70 1 6
SOVLIX\MHUB\Meeting_Hub::__construct()
S
72 1 5
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::create_webinar()
S
74 1 4
SOVLIX\MHUB\API\Mhub_Zoom_Reports::mhub_get_zoom_account_reports()
S
66 1 8
SOVLIX\MHUB\Elementor\Widgets\Mhub_Jitsi_Elementor::get_icon()
S
82 1 3
SOVLIX\MHUB\Elementor\Mhub_Elementor_Integrator::__construct()
S
75 1 4
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::delete_user()
S
78 1 3
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::list_webinar()
S
66 1 8