Code Analysis: eRoom - Zoom Meetings & Webinars 1.5.9.4

Function Rating Maintainability Complexity Lines of code
StmZoomPostTypes::update_meeting()
D
27
38 120
StmZoomPostTypes::stm_zoom_bookit_edit_add_meeting()
D
26
35 136
StmZoomPostTypes::stm_zoom_sync_meetings_webinars()
D
26
29 144
STM_Metaboxes::search_posts()
C
32 28 99
StmZoom::build_calendar_description()
C
38 25 62
StmZoom::zoom_content()
C
31 21 119
Eroom_CLI::reset()
C
28
18 162
WPCFTO_Settings::settings_page_view()
B
42 24 40
wpcfto_get_settings_map()
B
41 19 56
WPCFTO_WebFont_Loader::get_local_files_from_css()
B
39 18 66
StmZoom::add_meeting_grid_shortcode()
B
29 12 149
STM_WPCFTO_FILE_UPLOAD::upload_file()
B
39 17 62
wpcfto_metaboxes_display_single_field()
B
39 16 62
STM_Metaboxes::get_fields()
A
42 15 48
StmZoomPostTypes::stm_zoom_delete_meeting()
A
52 16 20
ERoom\Notice\CampaignNoticeHandler::sanitize_notices()
A
50 14 27
WPCFTO_Settings::stm_save_settings()
A
44 13 41
StmZoomPostTypes::syn_meeting_webinar_set_data()
A
42 12 47
WPCFTO_Front_Settings::render()
A
47 13 32
StmZoomPostTypes::stm_zoom_metaboxes()
A
28
1 207
WPCFTO_WebFont_Loader::write_stylesheet()
A
47 12 35
wpcfto_metaboxes_deps()
A
48 12 31
PostTypeCapabilities::get_required_capability()
A
52 12 24
StmZoomPostTypes::syn_meeting_webinar_update_data()
A
45 11 39
stm_zoom_get_timezone_options()
A
28
3 154
StmZoomPostTypes::validate_required_fields()
A
48 11 31
StmZoom::add_zoom_content()
A
48 11 31
StmZoomSignature::get_registration_token()
A
49 11 29
Zoom\Interfaces\S2SOAuth::generateAccessToken()
A
46 10 37
STM_Metaboxes::wpcfto_scripts()
A
32 4 125
StmZoomSignature::generate_meeting_data()
A
43 9 47
StmZoom::meeting_time_data()
A
45 9 38
StmZoomAdminMenus::admin_settings_page()
A
32 2 143
StmZoomPostTypes::stm_approved_denied_countries()
A
49 9 30
STM_Metaboxes::wpcfto_display_callback()
A
52 9 23
stm_eroom_generate_ics_calendar()
A
46 8 35
WPCFTO_WebFont_Loader::get_remote_files_from_css()
A
48 8 32
wpcfto_metaboxes_display_group_field()
A
51 8 26
ERoom\Notice\NoticeBase::should_skip_for_higher_priority()
A
53 8 23
StmZoomPostTypes::stm_google_meet_active_disabled()
A
49 7 32
STM_Metaboxes::wpcfto_save()
S
57 8 15
wpcfto_metaboxes_generate_deps()
S
50 7 26
STM_Metaboxes::wpcfto_save_dates()
S
55 7 18
WPCFTO_WebFont_Loader::deleteFoldersExceptSpecified()
S
56 7 18
StmZoomPostTypes::generate_signature()
S
55 7 17
wpcfto_save_term_meta_field()
S
56 7 16
ERoom\Notice\CampaignNotice::is_applicable()
S
61 7 11
StmZoomPostTypes::display_validation_errors()
S
51 6 25
wpcfto_edit_term_meta_fields()
S
48 5 39
WPCFTO_Settings::stm_regenerate_fonts()
S
52 6 23
StmZoomPostTypes::change_date_if_empty()
S
53 6 22
wpcfto_metaboxes_preopen_field()
S
49 5 36
wpcfto_add_term_meta_fields()
S
49 5 35
WPCFTO_Settings::stm_create_term()
S
54 6 20
ERoom\Notice\CampaignNoticeHandler::pull_notices_from_server()
S
55 6 20
stm_zoom_meeting()
S
39 2 80
ERoom\Notice\CampaignNoticeHandler::initiate_pulled_notices()
S
55 6 19
Eroom_CLI::stats()
S
48 5 32
StmZoomAdminMenus::admin_submenu_pages()
S
45 4 47
PostTypeCapabilities::get_allowed_roles_from_settings()
S
57 6 16
StmZoomPostTypes::should_validate_field()
S
59 6 15
wpcfto_term_meta_field_icon()
S
47 4 45
stm_eroom_format_ics_description()
S
49 5 29
WPCFTO_Settings::stm_enable_regenerate_fonts()
S
59 6 14
StmZoomPostTypes::stm_provider_column()
S
60 6 12
WPCFTO_Settings::find_value_by_type()
S
61 6 12
ERoom\Notice\NoticeBase::render_option_buttons()
S
53 5 22
stm_eroom_generate_calendar_params()
S
52 5 21
PostTypeCapabilities::setup_capabilities()
S
56 5 19
StmZoom::single_zoom_template()
S
56 5 17
WPCFTO_WebFont_Loader::deleteDirectory()
S
57 5 16
StmZoomSignature::get_sdk_credentials()
S
57 5 16
stm_eroom_generate_ics_calendar_build()
S
49 4 30
Zoom\Interfaces\Request::getBearerToken()
S
63 6 8
StmZoomPostTypes::check_single_dependency()
S
58 5 15
StmZoomPostTypes::webinar_info_template()
S
57 5 14
StmZoomUpdates::maybe_update_db_version()
S
59 5 14
STM_Metaboxes::wpcfto_sanitize_array_field()
S
60 5 14
STM_Metaboxes::wpcfto_post_types()
S
59 5 14
STM_WPCFTO_FILE_UPLOAD::get_field_data()
S
60 5 13
wpcfto_term_meta_field_image()
S
45 1 73
WPCFTO_Settings::settings_page()
S
52 4 27
PostTypeCapabilities::extract_role_keys()
S
63 5 11
StmZoomElementor\Widgets\StmZoomMeetingsGrid::register_controls()
S
44 2 53
Migration::stm_zoom_migration()
S
52 4 23
StmZoomAdminNotices::show_missing_scope_notice()
S
55 4 23
StmZoomPostTypes::stm_zoom_register_post_type()
S
40 1 67
StmZoomSignature::get_user_info()
S
58 4 16
StmZoomAdminNotices::admin_notices()
S
63 5 10
StmZoomPostTypes::stm_get_countries_code()
S
59 4 14
WPCFTO_WebFont_Loader::get_local_stylesheet_url()
S
60 4 13
WPCFTO_WebFont_Loader::get_base_url()
S
60 4 13
StmERoomGoogleMeet::__construct()
S
62 4 11
StmZoom::countdown()
S
61 4 11
StmZoom::stm_zoom_get_users()
S
62 4 11
WPCFTO_WebFont_Loader::get_styles()
S
55 3 22
WPCFTO_Settings::stm_get_post_type_array()
S
56 3 18
StmZoom::add_meeting_shortcode()
S
57 3 18
StmZoom::add_webinar_shortcode()
S
57 3 18
PostTypeCapabilities::get_user_roles_options()
S
58 3 16
ERoom\Notice\NoticeBase::render()
S
66 4 9
PostTypeCapabilities::user_can_manage_meetings()
S
63 4 10
WPCFTO_WebFont_Loader::get_url()
S
65 4 10
ERoom\Notice\NoticeBase::dismiss_notice()
S
62 4 10
StmZoom::get_users_options()
S
58 3 15
get_current_timezone()
S
58 3 15
stm_wpcfto_add_vc_icons_linear()
S
58 3 15
Zoom\Interfaces\S2SOAuth::generateAndSaveAccessToken()
S
65 4 8
STM_Metaboxes::wpcfto_field_sanitize_repeater()
S
66 4 8
StmZoomElementor\Widgets\StmZoomMeetingsGrid::render()
S
65 4 7
WPCFTO_WebFont_Loader::get_nuxy_fonts_url()
S
58 3 14
get_zoom_template()
S
60 3 14
STM_Metaboxes::get_users()
S
60 3 13
StmZoomPostTypes::__construct()
S
50 2 28
WPCFTO_WebFont_Loader::get_remote_url_contents()
S
61 3 12
STM_WPCFTO_FILE_UPLOAD::create_folder()
S
63 3 11
WPCFTO_WebFont_Loader::get_local_stylesheet_contents()
S
64 3 11
StmZoomAdminMenus::__construct()
S
52 2 26
eroom_fs()
S
52 2 26
StmERoomGoogleMeet::add_gm_fields()
S
54 2 21
stm_wpcfto_nonces()
S
58 2 19
STM_Metaboxes::wpcfto_register_meta_boxes()
S
58 2 18
WPCFTO_Settings::__construct()
S
56 2 17
Zoom\Interfaces\Request::patch()
S
58 2 16
Zoom\Interfaces\Request::put()
S
58 2 16
Zoom\Interfaces\Request::delete()
S
58 2 16
Zoom\Interfaces\Request::post()
S
58 2 16
WPCFTO_WebFont_Loader::get_fonts_folder()
S
66 3 9
WPCFTO_WebFont_Loader::get_filesystem()
S
64 3 10
StmZoomPostTypes::meeting_info_template()
S
61 3 10
WPCFTO_Settings::admin_bar_button()
S
58 2 15
StmERoomGoogleMeet::is_pro()
S
71 3 6
STM_Metaboxes::translations()
S
49 1 30
ERoom\Notice\ReviewNotice::is_applicable()
S
66 3 8
StmZoomPostTypes::get_current_provider()
S
73 3 4
Zoom\Interfaces\Request::get()
S
59 2 15
StmZoomPostTypes::current_date()
S
70 3 6
stm_wpcfto_get_settings_callback()
S
68 3 6
stm_wpcfto_get_options()
S
68 3 7
StmZoomAdminMenus::admin_meetings_webinars_scripts()
S
59 2 14
Stylemix_NUXY::__construct()
S
60 2 13
get_meetings_webinars()
S
61 2 13
get_meetings()
S
61 2 13
get_webinars()
S
61 2 13
StmZoom::get_autocomplete_users_options()
S
62 2 12
StmZoomAdminMenus::get_autocomplete_users_options()
S
62 2 12
StmZoomAdminNotices::stm_zoom_after_create_meeting()
S
61 2 12
stm_eroom_generate_google_calendar()
S
61 2 12
Zoom\Interfaces\S2SOAuth::regenerateAccessTokenAndSave()
S
62 2 11
ERoom\Notice\ReviewNotice::get_option_buttons()
S
55 1 24
WPCFTO_Gfonts::google_fonts()
S
54 1 24
StmERoomGoogleMeet::options_page_setup()
S
54 1 23
StmZoomSignature::generate_signature()
S
54 1 19
StmZoomElementor\Widgets\StmZoomMeeting::register_controls()
S
57 1 19
StmZoomElementor\Widgets\StmZoomWebinar::register_controls()
S
57 1 19
WPCFTO_Gfonts::variants()
S
57 1 16
StmZoomAdminNotices::stm_zoom_admin_notice_single()
S
68 2 7
PostTypeCapabilities::get_all_wordpress_roles()
S
69 2 7
WPCFTO_WebFont_Loader::get_local_stylesheet_path()
S
70 2 6
StmZoom::plugin_activation_hook()
S
73 2 5
StmZoomElementor\Widgets\StmZoomWebinar::render()
S
69 2 6
Zoom\Interfaces\S2SOAuth::get_instance()
S
78 2 3
Zoom\ZoomAPI::getInstance()
S
69 2 7
PostTypeCapabilities::remove_capabilities()
S
74 2 5
WPCFTO_WebFont_Loader::get_subfolder_name()
S
71 2 6
PostTypeCapabilities::grant_capabilities()
S
72 2 6
StmZoomUpdates::init()
S
72 2 5
StmZoomUpdates::needs_to_update()
S
68 2 6
Migration::get_instance()
S
78 2 3
StmZoomElementor\Widgets\StmZoomMeeting::render()
S
69 2 6
STM_Metaboxes::convert_meta()
S
66 2 8
STM_Metaboxes::wpcfto_save_number()
S
69 2 7
ERoom\Notice\NoticeHandler::set_first_applied_time()
S
71 2 6
StmZoomAdminMenus::admin_enqueue()
S
64 2 9
WPCFTO_WebFont_Loader::get_absolute_path()
S
67 2 7
StmZoomPostTypes::start_session()
S
74 2 5
WPCFTO_WebFont_Loader::get_base_path()
S
67 2 8
wpcfto_get_image_url()
S
71 2 6
ERoom\Notice\NoticeBase::sanitize_option_button()
S
60 1 14
WPCFTO_Settings::admin_bar_styles()
S
63 1 14
Migration::migration_enqueue_scripts()
S
61 1 13
stm_wpcfto_wp_head()
S
66 1 13
WPCFTO_Settings::wpcfto_settings()
S
64 1 11
WPCFTO_Gfonts::subsets()
S
62 1 11
StmZoomElementor\Widgets\StmZoomMeetingsGrid::get_icon()
S
82 1 3
STM_LMS_Settings::stm_get_post_type_array()
S
89 1 2
Zoom\Endpoint\Recordings::recoverAll()
S
78 1 3
stm_wpcfto_filtered_output()
S
80 1 3
STM_Metaboxes::fields()
S
80 1 3
Migration::__construct()
S
70 1 6
WPCFTO_WebFont_Loader::delete_fonts_folder()
S
79 1 3
ERoom\Notice\NoticeBase::get_title()
S
100 1 0
STM_WPCFTO_FILE_UPLOAD::upload_url()
S
72 1 5
Zoom\Endpoint\Meetings::remove()
S
79 1 3
WPCFTO_Gfonts::__construct()
S
91 1 2
StmZoomElementor\Widgets\StmZoomWebinar::get_name()
S
82 1 3
Zoom\Interfaces\Request::initProperties()
S
64 1 9
ERoom\Notice\NoticeHandler::__construct()
S
70 1 6
StmZoomElementor\Plugin::includes()
S
74 1 5
StmZoomElementor\Plugin::on_widgets_registered()
S
78 1 4
ERoom\Notice\CampaignNotice::get_title()
S
82 1 3
ERoom\Notice\CampaignNotice::get_option_buttons()
S
82 1 3
ERoom\Notice\CampaignNotice::get_priority()
S
82 1 3
Zoom\Endpoint\Recordings::removeAll()
S
78 1 3
Zoom\Endpoint\Meetings::update()
S
78 1 3
Zoom\Endpoint\Webinars::addRegistrant()
S
78 1 3
Zoom\Endpoint\Recordings::listAll()
S
78 1 3
StmZoomElementor\Widgets\StmZoomMeetingsGrid::get_title()
S
79 1 3
Zoom\Endpoint\Meetings::pastMeetingParticipants()
S
78 1 3
StmZoomElementor\Widgets\StmZoomWebinar::get_icon()
S
82 1 3
StmZoomElementor\Plugin::add_actions()
S
79 1 3
WPCFTO_WebFont_Loader::get_local_stylesheet_filename()
S
78 1 3
Zoom\Interfaces\Request::result()
S
72 1 5
Zoom\Endpoint\Meetings::updateRegistrantStatus()
S
78 1 3
Zoom\Endpoint\Webinars::remove()
S
79 1 3
StmZoom::posts_where()
S
80 1 3
StmZoomElementor\Widgets\StmZoomMeetingsGrid::content_template()
S
91 1 2
Zoom\Endpoint\Webinars::status()
S
78 1 3
StmZoomElementor\Widgets\StmZoomWebinar::get_title()
S
79 1 3
Zoom\Endpoint\Reports::dailyReports()
S
79 1 3
Zoom\Endpoint\Webinars::__construct()
S
81 1 3
ERoom\Notice\CampaignNotice::get_description()
S
82 1 3
STM_Metaboxes::add_safe_style()
S
71 1 6
wpcfto_get_term_meta_text()
S
73 1 5
ERoom\Notice\NoticeBase::get_priority()
S
82 1 3
STM_WPCFTO_FILE_UPLOAD::get_file_path()
S
79 1 3
Zoom\Endpoint\Webinars::update()
S
78 1 3
Zoom\Endpoint\Recordings::remove()
S
77 1 3
Zoom\Interfaces\Request::headers()
S
70 1 7
StmZoomUpdates::get_updates()
S
80 1 3
WPCFTO_Settings::fonts_download_settings_template()
S
80 1 3
Zoom\Endpoint\Webinars::pastMeeting()
S
79 1 3
StmZoomElementor\Plugin::__construct()
S
82 1 3
StmZoomElementor\Widgets\StmZoomWebinar::content_template()
S
91 1 2
StmZoomElementor\Widgets\StmZoomMeetingsGrid::get_name()
S
82 1 3
wpcfto_sanitize_string()
S
78 1 3
WPCFTO_Settings::wpcfto_get_settings()
S
80 1 3
Zoom\ZoomAPI::__construct()
S
82 1 3
WPCFTO_Gfonts::transform()
S
66 1 8
Zoom\Endpoint\Users::create()
S
79 1 3
ERoom\Notice\NoticeBase::__construct()
S
75 1 4
STM_WPCFTO_FILE_UPLOAD::get_file_url()
S
79 1 3
Zoom\Endpoint\Meetings::status()
S
78 1 3
Migration::load_template()
S
80 1 3
stm_wpcfto_is_pro()
S
80 1 3
StmZoomElementor\Widgets\StmZoomMeetingsGrid::get_categories()
S
81 1 3
Zoom\Endpoint\Recordings::recover()
S
77 1 3
Zoom\Endpoint\Webinars::updateRegistrantStatus()
S
78 1 3
Zoom\Endpoint\Webinars::create()
S
78 1 3
StmZoomAdminMenus::plugin_action_links()
S
71 1 5
StmZoom::head()
S
66 1 10
ERoom\Notice\NoticeBase::is_dismissed()
S
75 1 4
Zoom\Endpoint\Reports::meetingParticipants()
S
78 1 3
ERoom\Notice\CampaignNoticeHandler::__construct()
S
74 1 4
StmZoom::stm_zoom_get_users_pagination()
S
71 1 6
PostTypeCapabilities::__construct()
S
78 1 3
StmZoomElementor\Widgets\StmZoomMeeting::get_icon()
S
82 1 3
wpcfto_term_meta_fields()
S
80 1 3
STM_Metaboxes::boxes()
S
80 1 3
StmZoom::__construct()
S
64 1 9
StmZoomAdminMenus::admin_head()
S
70 1 7
stm_wpcfto_new_fa_icons()
S
57 1 3
Zoom\Interfaces\Request::getAccessToken()
S
79 1 3
Zoom\Endpoint\Meetings::meeting()
S
79 1 3
ERoom\Notice\NoticeBase::get_description()
S
100 1 0
wpcfto_term_meta_field_default()
S
70 1 8
Zoom\Interfaces\Request::__construct()
S
77 1 4
StmZoom::stm_zoom_get_users_list()
S
70 1 6
ERoom\Notice\ReviewNotice::get_title()
S
79 1 3
WPCFTO_Gfonts::align()
S
66 1 8
ERoom\Notice\CampaignNotice::__construct()
S
67 1 8
Zoom\Endpoint\Users::__construct()
S
81 1 3
Zoom\Endpoint\Meetings::create()
S
78 1 3
StmZoom::posts_join()
S
80 1 3
StmZoomUpdates::update_version()
S
75 1 4
StmZoomPostTypes::stm_zoom_add_custom_box()
S
69 1 6
ERoom\Notice\NoticeHandler::get_all_notices()
S
82 1 3
Zoom\Endpoint\Webinars::meetings_list()
S
78 1 3
Zoom\Endpoint\Meetings::invitation()
S
79 1 3
StmZoomElementor\Widgets\StmZoomMeeting::get_categories()
S
81 1 3
Zoom\Endpoint\Meetings::listRegistrants()
S
78 1 3
Zoom\Endpoint\Users::remove()
S
79 1 3
StmZoomUpdatesCallbacks::eroom_admin_notification_transient()
S
73 1 4
STM_WPCFTO_FILE_UPLOAD::upload_dir()
S
72 1 5
StmZoom::frontend_enqueue()
S
71 1 5
StmZoomElementor\Widgets\StmZoomWebinar::get_categories()
S
81 1 3
Zoom\Endpoint\Meetings::meetings_list()
S
78 1 3
WPCFTO_WebFont_Loader::local_file_exists()
S
79 1 3
WPCFTO_WebFont_Loader::deleteDirFiles()
S
79 1 3
Zoom\Endpoint\Users::retrieve()
S
78 1 3
ERoom\Notice\NoticeBase::get_name()
S
100 1 0
StmZoomElementor\Widgets\StmZoomMeeting::get_title()
S
79 1 3
ERoom\Notice\ReviewNotice::get_description()
S
72 1 6
STM_Metaboxes::__construct()
S
62 1 10
WPCFTO_Gfonts::fonts_json()
S
80 1 3
Zoom\Endpoint\Users::update()
S
78 1 3
Zoom\ZoomAPI::createUser()
S
70 1 6
StmZoomPostTypes::stm_provider_column_title()
S
69 1 6
STM_Metaboxes::wpcfto_save_field()
S
82 1 3
wpcfto_sanitize_term_meta()
S
81 1 3
wpcfto_term_meta_field_color()
S
69 1 9
STM_WPCFTO_FILE_UPLOAD::get_file_data()
S
71 1 6
Zoom\Endpoint\Recordings::__construct()
S
79 1 3
WPCFTO_WebFont_Loader::__construct()
S
73 1 5
Zoom\Endpoint\Users::userlist()
S
79 1 3
ERoom\Notice\NoticeHandler::register_notices()
S
80 1 3
ERoom\Notice\CampaignNotice::get_name()
S
82 1 3
Zoom\Endpoint\Meetings::addRegistrant()
S
78 1 3
Zoom\Endpoint\Meetings::__construct()
S
81 1 3
StmZoomAdminNotices::add_feedback()
S
80 1 3
StmZoomElementor\Plugin::register_widget()
S
73 1 5
ERoom\Notice\ReviewNotice::get_name()
S
82 1 3
ERoom\Notice\NoticeBase::is_applicable()
S
100 1 0
StmZoomAdminNotices::__construct()
S
70 1 6
wpcfto_enqueue_taxonomy_ss()
S
64 1 9
admin_pages()
S
81 1 3
Zoom\Endpoint\Reports::__construct()
S
81 1 3
Zoom\Endpoint\Meetings::pastMeeting()
S
79 1 3
ERoom\Notice\ReviewNotice::get_priority()
S
82 1 3
StmZoomElementor\Widgets\StmZoomMeeting::get_name()
S
82 1 3
StmZoomElementor\Widgets\StmZoomMeeting::content_template()
S
91 1 2
ERoom\Notice\NoticeBase::get_option_buttons()
S
100 1 0
Zoom\Endpoint\Recordings::download()
S
80 1 3
WPCFTO_WebFont_Loader::set_font_format()
S
81 1 3
WPCFTO_Settings::get_my_settings()
S
89 1 2
Zoom\Endpoint\Webinars::meeting()
S
79 1 3
STM_Metaboxes::enqueue()
S
65 1 8
Zoom\Endpoint\Webinars::listRegistrants()
S
78 1 3
Zoom\Endpoint\Recordings::meeting()
S
79 1 3
STM_WPCFTO_FILE_UPLOAD::__construct()
S
79 1 3