Code Analysis: MeetingHub 1.18.2

Function Rating Maintainability Complexity Lines of code
SOVLIX\MHUB\Mhub_Shortcodes::mhub_jitsi_shortcode_render()
D
18
42 280
SOVLIX\MHUB\Mhub_Shortcodes::mhub_zoom_shortcode_render()
D
19
34 293
SOVLIX\MHUB\Mhub_Shortcodes::mhub_webex_shortcode_render()
D
22
28 253
SOVLIX\MHUB\API\Mhub_Meetings::create_item()
C
34 26 85
SOVLIX\MHUB\API\Mhub_Meetings::update_item()
C
33 25 94
SOVLIX\MHUB\API\Mhub_Settings::validate_and_sanitize_jitsi_settings()
C
44 29 33
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::send_request()
B
38 21 68
SOVLIX\MHUB\API\Mhub_Settings::validate_and_sanitize_zoom_settings()
B
48 22 26
SOVLIX\MHUB\Elementor\Widgets\Mhub_Zoom_Direct_MW::render()
A
38 13 79
mhub_prepare_zoom_meeting_data()
A
46 15 34
SOVLIX\MHUB\Meeting_Hub::mhub_jitsi_jwt()
A
32 9 122
mhub_prepare_webinar()
A
47 13 33
SOVLIX\MHUB\Mhub_Admin::__construct()
A
43 12 44
SOVLIX\MHUB\API\Mhub_Settings::validate_and_sanitize_webex_settings()
A
54 13 17
SOVLIX\MHUB\Mhub_Assets::mhub_admin_enqueue()
A
39 10 62
SOVLIX\MHUB\Elementor\Widgets\Mhub_Webex_Elementor::render()
A
43 10 55
SOVLIX\MHUB\API\Mhub_Meetings::prepare_item_for_response()
A
51 12 24
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::log_message()
A
53 12 21
create_jaas_token()
A
44 10 44
mhub_prepare_webex_meeting_data()
A
49 11 28
SOVLIX\MHUB\API\Mhub_Meetings::delete_multiple_items()
A
45 10 40
SOVLIX\MHUB\Zoom\Mhub_S2SO_Auth::generate_access_token()
A
45 10 38
SOVLIX\MHUB\Elementor\Widgets\Mhub_Jitsi_Elementor::register_controls()
A
36 5 105
SOVLIX\MHUB\Mhub_Ajax::handle_mhub_meeting_action()
A
50 10 27
SOVLIX\MHUB\Mhub_Admin::mhub_is_server_auth_prepare()
A
56 9 16
mhub_is_server_auth_prepare()
A
56 9 16
SOVLIX\MHUB\API\Mhub_Meetings::delete_item()
S
49 7 29
SOVLIX\MHUB\Mhub_Admin::mhub_webex_auth_prepare()
S
57 7 15
SOVLIX\MHUB\API\Mhub_Zoom_Reports::register_routes()
S
45 4 52
SOVLIX\MHUB\Mhub_Admin::mhub_store_users()
S
54 6 21
mhub_update_meeting()
S
49 5 30
SOVLIX\MHUB\Elementor\Widgets\Mhub_Webex_Elementor::register_controls()
S
47 4 37
SOVLIX\MHUB\Meeting_Hub::init_plugin()
S
55 5 20
SOVLIX\MHUB\Mhub_Admin::mhub_is_sdk_prepare()
S
58 5 15
SOVLIX\MHUB\Mhub_Assets::mhub_frontend_enqueue()
S
41 2 59
SOVLIX\MHUB\Admin\Mhub_Menu::add_meeting_hub_admin_menu()
S
42 1 73
mhub_insert_meeting()
S
52 4 25
SOVLIX\MHUB\Elementor\Widgets\Mhub_Zoom_Direct_MW::register_controls()
S
48 3 38
SOVLIX\MHUB\API\Mhub_Zoom::register_routes()
S
43 1 65
SOVLIX\MHUB\API\Mhub_Meetings::prepare_item_for_database()
S
55 4 20
SOVLIX\MHUB\API\Webex_Api::api_request()
S
56 4 18
SOVLIX\MHUB\API\Mhub_Meetings::get_item_schema()
S
45 2 48
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_Zoom::mhub_get_zoom_meetings()
S
59 4 14
mhub_fs()
S
51 3 28
SOVLIX\MHUB\API\Mhub_Meetings::register_routes()
S
44 1 57
SOVLIX\MHUB\API\Webex_Api::fetch_access_token()
S
53 3 25
SOVLIX\MHUB\API\Mhub_Settings::register_routes()
S
47 1 50
SOVLIX\MHUB\API\Mhub_Webex::register_routes()
S
48 1 46
SOVLIX\MHUB\Mhub_Post_Types::mhub_meeting_hub_template()
S
65 4 9
mhub_meetings()
S
52 2 25
SOVLIX\MHUB\Mhub_Post_Types::mhub_register_post_type()
S
47 1 36
SOVLIX\MHUB\Mhub_Admin::mhub_settings_link()
S
64 3 9
SOVLIX\MHUB\Mhub_Ajax::mhub_meeting_lists()
S
65 3 8
mhub_random_domain()
S
59 2 15
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::list_recording()
S
67 3 6
SOVLIX\MHUB\API\Webex_Api::__construct()
S
63 3 10
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_Settings::save_webex_settings()
S
61 2 13
SOVLIX\MHUB\API\Mhub_Meetings::prepare_links()
S
60 2 13
mhub_get_gmt_offset()
S
59 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\Mhub_Gutenberg::register_block_assets()
S
53 1 25
SOVLIX\MHUB\Elementor\Widgets\Mhub_Jitsi_Elementor::render()
S
58 1 18
SOVLIX\MHUB\Mhub_Ajax::mhub_generate_signature()
S
55 1 17
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
SOVLIX\MHUB\API\Webex_Api::get_instance()
S
71 2 6
SOVLIX\MHUB\Mhub_Post_Types::mhub_flush_rewrite_rules_on_save()
S
71 2 6
SOVLIX\MHUB\API\Webex_Api::get_user()
S
69 2 7
SOVLIX\MHUB\Meeting_Hub::init()
S
69 2 7
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
mhub_generate_random_room()
S
64 2 9
mhub_timezone_offset()
S
73 2 5
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::create_user()
S
61 1 12
SOVLIX\MHUB\Mhub_API::register_api()
S
62 1 12
mhub_meeting()
S
61 1 12
SOVLIX\MHUB\API\Mhub_Zoom::mhub_get_zoom_recordings()
S
62 1 11
SOVLIX\MHUB\Mhub_Admin::mhub_display_webex_auth_notice()
S
65 1 11
SOVLIX\MHUB\API\Mhub_Meetings::__construct()
S
69 1 6
SOVLIX\MHUB\API\Mhub_Webex::revoke_webex_access_token()
S
79 1 3
SOVLIX\MHUB\API\Mhub_Settings::get_zoom_settings()
S
73 1 5
SOVLIX\MHUB\Elementor\Widgets\Mhub_Jitsi_Elementor::get_name()
S
82 1 3
SOVLIX\MHUB\API\Mhub_Zoom::mhub_get_zoom_users()
S
75 1 4
SOVLIX\MHUB\API\Mhub_Zoom::mhub_create_zoom_user()
S
72 1 5
SOVLIX\MHUB\Elementor\Widgets\Mhub_Jitsi_Elementor::get_categories()
S
81 1 3
SOVLIX\MHUB\API\Mhub_Settings::get_jitsi_settings()
S
73 1 5
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::get_daily_report()
S
70 1 6
SOVLIX\MHUB\Elementor\Widgets\Mhub_Webex_Elementor::__construct()
S
74 1 4
SOVLIX\MHUB\Elementor\Widgets\Mhub_Webex_Elementor::get_name()
S
82 1 3
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::delete_meeting()
S
78 1 3
SOVLIX\MHUB\Elementor\Mhub_Elementor_Integrator::__construct()
S
75 1 4
SOVLIX\MHUB\Elementor\Widgets\Mhub_Webex_Elementor::get_icon()
S
82 1 3
SOVLIX\MHUB\Elementor\Widgets\Mhub_Zoom_Direct_MW::get_icon()
S
82 1 3
SOVLIX\MHUB\Admin\Mhub_Menu::zoom_reports_page_content()
S
81 1 6
SOVLIX\MHUB\Mhub_Shortcodes::__construct()
S
62 1 10
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::create_webinar()
S
74 1 4
SOVLIX\MHUB\API\Webex_Api::load_access_token()
S
78 1 3
SOVLIX\MHUB\API\Webex_Api::list_recordings()
S
79 1 3
SOVLIX\MHUB\API\Webex_Api::delete_meeting()
S
78 1 3
SOVLIX\MHUB\Mhub_Post_Types::__construct()
S
72 1 5
SOVLIX\MHUB\API\Webex_Api::get_meeting()
S
78 1 3
SOVLIX\MHUB\Admin\Mhub_Menu::meeting_hub_page_content()
S
81 1 6
SOVLIX\MHUB\Mhub_Shortcodes::mhub_zoom_meeting_list_shortcode_render()
S
71 1 8
SOVLIX\MHUB\API\Webex_Api::save_access_token()
S
79 1 3
SOVLIX\MHUB\API\Mhub_Zoom::mhub_get_zoom_recordings_by_meeting_id()
S
72 1 5
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::list_users()
S
65 1 9
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::recordings_by_meeting()
S
78 1 3
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::delete_user()
S
78 1 3
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::get_meeting_info()
S
74 1 4
SOVLIX\MHUB\API\Webex_Api::update_meeting()
S
78 1 3
SOVLIX\MHUB\API\Mhub_Zoom_Reports::__construct()
S
72 1 5
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::end_meeting()
S
77 1 3
SOVLIX\MHUB\Elementor\Widgets\Mhub_Webex_Elementor::get_title()
S
79 1 3
SOVLIX\MHUB\Mhub_Shortcodes::mhub_webex_meeting_list_shortcode_render()
S
71 1 8
SOVLIX\MHUB\API\Mhub_Meetings::get_item()
S
70 1 6
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::__construct()
S
77 1 4
SOVLIX\MHUB\API\Webex_Api::create_meeting()
S
79 1 3
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::is_json()
S
76 1 4
SOVLIX\MHUB\Elementor\Mhub_Elementor_Integrator::add_elementor_widget_categories()
S
67 1 9
SOVLIX\MHUB\Mhub_Admin::mhub_display_auth_notice()
S
66 1 10
SOVLIX\MHUB\Elementor\Widgets\Mhub_Zoom_Direct_MW::get_name()
S
82 1 3
SOVLIX\MHUB\API\Webex_Api::get_user_info()
S
80 1 3
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::get_webinar_info()
S
74 1 4
SOVLIX\MHUB\Mhub_Gutenberg::enqueue_frontend_assets()
S
68 1 8
SOVLIX\MHUB\Elementor\Widgets\Mhub_Zoom_Direct_MW::__construct()
S
74 1 4
SOVLIX\MHUB\API\Mhub_Webex::fetch_webex_access_token()
S
79 1 3
SOVLIX\MHUB\Mhub_Ajax::__construct()
S
66 1 8
SOVLIX\MHUB\API\Mhub_Settings::check_permissions()
S
80 1 3
SOVLIX\MHUB\Elementor\Widgets\Mhub_Webex_Elementor::get_categories()
S
81 1 3
SOVLIX\MHUB\API\Mhub_Zoom_Reports::mhub_get_zoom_account_reports()
S
66 1 8
SOVLIX\MHUB\API\Mhub_Zoom::check_permissions()
S
80 1 3
SOVLIX\MHUB\Elementor\Widgets\Mhub_Zoom_Direct_MW::get_categories()
S
81 1 3
SOVLIX\MHUB\API\Mhub_Settings::__construct()
S
77 1 4
SOVLIX\MHUB\Mhub_Shortcodes::mhub_zoom_webinar_list_shortcode_render()
S
71 1 8
SOVLIX\MHUB\API\Webex_Api::list_meetings()
S
79 1 3
SOVLIX\MHUB\Mhub_Assets::__construct()
S
75 1 4
SOVLIX\MHUB\Mhub_Gutenberg::__construct()
S
75 1 4
SOVLIX\MHUB\Mhub_Admin::mhub_display_sdk_notice()
S
66 1 10
SOVLIX\MHUB\API\Mhub_Webex::get_webex_auth_url()
S
79 1 3
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::list_webinar()
S
66 1 8
SOVLIX\MHUB\API\Webex_Api::revoke_access_token()
S
73 1 5
SOVLIX\MHUB\Admin\Mhub_Menu::zoom_users_page_content()
S
81 1 6
SOVLIX\MHUB\Meeting_Hub::__construct()
S
75 1 4
SOVLIX\MHUB\Admin\Mhub_Menu::settings_page_content()
S
81 1 6
SOVLIX\MHUB\Elementor\Widgets\Mhub_Jitsi_Elementor::get_icon()
S
82 1 3
mhub_pro_plugin_exists()
S
80 1 3
SOVLIX\MHUB\API\Mhub_Zoom_Reports::mhub_get_zoom_reports()
S
70 1 6
SOVLIX\MHUB\Elementor\Widgets\Mhub_Jitsi_Elementor::get_title()
S
79 1 3
SOVLIX\MHUB\API\Webex_Api::get_auth_uri()
S
64 1 10
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::register_webinar_participants()
S
67 1 7
SOVLIX\MHUB\API\Mhub_Zoom::__construct()
S
72 1 5
SOVLIX\MHUB\API\Mhub_Webex::__construct()
S
72 1 5
SOVLIX\MHUB\Meeting_Hub::mhub_localization_setup()
S
78 1 3
SOVLIX\MHUB\Elementor\Mhub_Elementor_Integrator::register_oembed_widget()
S
73 1 5
SOVLIX\MHUB\Mhub_API::__construct()
S
79 1 3
SOVLIX\MHUB\API\Mhub_Webex::get_webex_meetings()
S
77 1 4
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::delete_webinar()
S
78 1 3
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::get_user_info()
S
72 1 5
SOVLIX\MHUB\API\Mhub_Settings::get_webex_settings()
S
73 1 5
mhub_delete_meeting()
S
73 1 5
mhub_convert_to_minutes()
S
73 1 5
SOVLIX\MHUB\API\Mhub_Meetings::check_permissions()
S
81 1 3
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::get_past_meeting_details()
S
78 1 3
SOVLIX\MHUB\Admin\Mhub_Menu::__construct()
S
79 1 3
SOVLIX\MHUB\API\Mhub_Webex::check_permissions()
S
80 1 3
SOVLIX\MHUB\Elementor\Widgets\Mhub_Zoom_Direct_MW::get_title()
S
79 1 3
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::get_account_report()
S
68 1 7
SOVLIX\MHUB\API\Mhub_Zoom_Reports::check_permissions()
S
80 1 3
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::update_webinar()
S
68 1 6
SOVLIX\MHUB\Mhub_Shortcodes::mhub_jitsi_meeting_list_shortcode_render()
S
71 1 8
SOVLIX\MHUB\Admin\Mhub_Menu::zoom_recordings_page_content()
S
81 1 6
SOVLIX\MHUB\Zoom\Mhub_S2SO_Auth::__construct()
S
79 1 3
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::list_meetings()
S
66 1 8
SOVLIX\MHUB\Mhub_Frontend::__construct()
S
91 1 2
SOVLIX\MHUB\Zoom\Mhub_Zoom_Api::list_webinar_participants()
S
66 1 8