Code Analysis: MobiLoud Canvas 3.6

Function Rating Maintainability Complexity Lines of code
CanvasAdmin::main_menu()
D
27
40 114
CanvasOnesignalApi::send_batch_notification()
C
32 24 97
CanvasNotifications::notification_manual_send()
B
36 20 80
CanvasNotifications::check_post_notification_required()
B
45 19 38
CanvasNotifications::post_published_notification()
A
42 14 50
CanvasPs::mentions_comments()
A
38 13 64
CanvasBp::bp_notification_after_save()
A
46 14 35
Canvas_Api::request()
A
47 12 38
CanvasAdmin::generate_registration_template_and_save_to_db()
A
39 10 62
CanvasNotificationsView::show_history()
A
42 10 59
CanvasAdmin::generate_css_template()
A
36 8 89
CanvasRegistration::sanitize_form_data()
A
50 12 24
CanvasLogin::sanitize_form_data()
A
51 12 23
CanvasAdmin::generate_login_template_and_save_to_db()
A
40 9 56
CanvasPs::mentions_posts()
A
43 9 45
CanvasOnesignalApi::save_as_sent_message()
A
56 11 14
CanvasForm::get_custom_color()
A
38 6 85
CanvasBp::get_bp_string()
A
50 9 28
CanvasNotifications::notification_check_duplicate()
A
46 8 42
CanvasPs::new_comment()
A
41 7 52
CanvasOnesignalApi::save_log()
A
49 8 32
CanvasPs::mobiloud_ps_reaction_post()
A
43 7 46
CanvasPs::init()
A
50 8 29
CanvasPs::reaction_set()
A
45 7 38
CanvasAdmin::on_admin_init()
A
53 8 22
CanvasTheme::on_plugins_loaded()
A
54 8 19
CanvasViews::add_schedule_demo()
S
43 2 103
CanvasTheme::get_username()
S
50 7 27
CanvasNotificationsView::push_notification_chart_data()
S
51 7 27
CanvasForm::get_form()
S
48 6 33
CanvasBp::notification_description()
S
56 7 16
CanvasBb::bb_notification_after_save()
S
51 6 24
CanvasNotificationsView::show_attachment()
S
50 5 38
CanvasNotifications::user_id_to_api_id()
S
54 6 22
CanvasNotifications::send_to_users()
S
48 5 35
CanvasWoo::trigger_push_notification()
S
56 6 18
CanvasThemeSettings::__construct()
S
57 6 15
CanvasOnesignalApi::registered_devices()
S
50 5 28
CanvasNotifications::get_all_api_users()
S
52 5 24
CanvasAdmin::canvas_get_posts_for_notification()
S
52 5 23
CanvasPs::comment_like()
S
47 4 35
CanvasNotificationsDb::get_notifications()
S
56 5 17
CanvasPs::wall_post()
S
49 4 31
CanvasPs::profile_like()
S
49 4 31
CanvasTheme::is_request_from_theme_customizer()
S
65 6 8
CanvasViews::view()
S
58 5 15
CanvasAdmin::admin_fix_conflict_scripts()
S
59 5 14
CanvasThemeSettings::do_customize_register()
S
62 5 11
CanvasPs::new_message()
S
51 4 25
CanvasNotificationsDb::get_notification_by()
S
53 4 23
CanvasRegistration::register()
S
54 4 21
CanvasTheme::on_footer()
S
59 1 57
CanvasThemeSettings::do_gettext()
S
64 4 11
CanvasNotificationsView::show_chart()
S
58 3 23
CanvasLogin::login()
S
55 3 20
CanvasOnesignalApi::registered_devices_count()
S
59 3 16
CanvasBp::messages_message_after_save()
S
49 2 31
Canvas::__construct()
S
57 3 15
CanvasAdmin::current_screen()
S
66 4 8
CanvasForm::get_redirect_link()
S
67 4 7
CanvasAdmin::add_scripts()
S
50 2 29
CanvasAdmin::get_push_log_name()
S
58 3 14
CanvasRegistration::__construct()
S
60 3 13
CanvasAdmin::init()
S
51 2 27
CanvasNotifications::get_post_tags()
S
62 3 11
CanvasTheme::__construct()
S
62 3 11
Canvas::update_db()
S
54 2 24
CanvasNotificationsDb::set_post_id_as_notified()
S
57 2 19
CanvasBm::send_push_notification()
S
56 2 18
CanvasAdmin::push_menu()
S
58 2 16
CanvasLd::learndash_assignment_approved()
S
58 2 15
CanvasLd::learndash_new_assignment_comment()
S
58 2 15
CanvasNotificationsView::tags_to_labels()
S
63 3 10
Canvas::set_theme()
S
73 3 4
Canvas::get_option()
S
68 3 7
CanvasTheme::check_and_switch_stylesheet()
S
70 3 6
CanvasTheme::check_and_switch_template()
S
70 3 6
Canvas::is_request_from_application()
S
67 3 7
Canvas::set_login_forever()
S
66 3 8
CanvasThemeSettings::do_clean_url()
S
70 3 6
CanvasBp::init()
S
65 3 9
CanvasAdmin::connect_fs()
S
63 3 10
CanvasViews::render_image_uploader_field()
S
58 2 14
CanvasRegistration::login_to_user()
S
61 2 13
CanvasForm::get_style_header()
S
62 2 12
CanvasNotifications::attachment_content()
S
55 1 21
CanvasNotifications::get()
S
71 2 6
CanvasAdmin::using_canvas()
S
76 2 3
CanvasNotifications::check_is_action_allowed()
S
73 2 5
CanvasNotifications::get_post_tag_ids()
S
67 2 8
CanvasAdmin::clean_history()
S
69 2 7
canvas_list_add_data_attribute()
S
70 2 6
CanvasTheme::on_stylesheet_request()
S
71 2 6
Canvas::get()
S
71 2 6
canvas_list_scripts()
S
58 1 15
CanvasAdmin::redirect_after_deleting_templates()
S
66 2 9
CanvasTheme::on_head()
S
67 2 8
Canvas_Api::init()
S
65 2 8
CanvasAdmin::add_scripts_controls()
S
73 2 5
CanvasBp::get_push_api()
S
70 2 6
CanvasNotificationsView::show_true_false()
S
79 2 3
CanvasLd::get_push_api()
S
70 2 6
Canvas_Api::check_requests()
S
71 2 6
CanvasPs::get_push_api()
S
70 2 6
CanvasNotificationsDb::get_last_notifications()
S
64 2 9
Canvas::add_user_role()
S
70 2 5
CanvasAdmin::on_admin_menu()
S
62 2 10
Canvas::push_keys_set()
S
78 2 3
CanvasBp::extract_url()
S
66 2 8
CanvasAdmin::clean_log()
S
69 2 7
CanvasBb::get_push_api()
S
70 2 6
CanvasTheme::on_template_request()
S
71 2 6
CanvasBm::get_push_api()
S
70 2 6
CanvasForgotPassword::forgot_pass()
S
63 2 10
CanvasBp::notification_title()
S
67 2 7
CanvasWoo::get_push_api()
S
70 2 6
CanvasForgotPassword::__construct()
S
63 2 10
CanvasLogin::__construct()
S
65 2 9
CanvasTheme::on_template()
S
78 2 3
CanvasForm::get_logo()
S
63 2 10
CanvasBp::messages_notice_after_save()
S
60 1 13
CanvasPs::friends_requests()
S
59 1 13
CanvasRegistration::show_message_on_register_successed()
S
62 1 11
CanvasNotifications::notification_chart()
S
80 1 3
CanvasPs::remove_peepso_user()
S
79 1 3
CanvasNotifications::save_ps_log()
S
78 1 3
CanvasAdmin::push_notification_taxonomies_set()
S
78 1 3
CanvasNotificationsDb::insert_to_db()
S
68 1 8
CanvasForm::get_script_footer()
S
73 1 6
CanvasBp::option_on()
S
80 1 3
CanvasLd::init()
S
75 1 4
CanvasNotificationsDb::is_notified()
S
69 1 6
CanvasNotifications::save_ld_log()
S
78 1 3
Canvas::activate()
S
67 1 8
CanvasPs::get_tag_parser()
S
73 1 5
CanvasLd::option_on()
S
80 1 3
CanvasPs::normalize_title_and_text()
S
74 1 4
CanvasOnesignalApi::load_options()
S
70 1 6
CanvasBp::normalize_title_and_text()
S
74 1 4
CanvasOnesignalApi::__construct()
S
82 1 3
Canvas_Api::header_json()
S
80 1 3
Canvas::set_account()
S
79 1 3
CanvasNotificationsDb::clean_notifications()
S
72 1 5
CanvasBb::init()
S
78 1 3
Canvas::get_theme_customize_url()
S
65 1 10
CanvasAdmin::push_notification_taxonomies_clear()
S
79 1 3
CanvasNotifications::notification_history()
S
69 1 7
Canvas::set_option()
S
78 1 3
CanvasBm::init()
S
79 1 3
CanvasAdmin::save_theme()
S
74 1 4
CanvasAdmin::welcome_screen_is_avalaible()
S
80 1 3
CanvasNotificationsView::show_json()
S
76 1 4
CanvasNotifications::save_bp_log()
S
78 1 3
CanvasNotifications::save_sent_message()
S
80 1 3
CanvasNotifications::save_bb_log()
S
78 1 3
Canvas::main_settings_url()
S
78 1 3
Canvas::on_plugins_loaded()
S
75 1 4
Canvas::identify_app_by_get_param()
S
78 1 3
CanvasAdmin::push_notification_taxonomies_get()
S
78 1 3
CanvasNotifications::__construct()
S
75 1 4
CanvasAdmin::schedule_dismiss()
S
73 1 5
CanvasThemeSettings::redirect_to_current_canvas_theme()
S
79 1 3
CanvasWoo::init()
S
78 1 3
CanvasPs::option_on()
S
80 1 3
canvas_list_stylesheets()
S
64 1 9
Canvas_Api::activate()
S
73 1 5
Canvas_Api::add_query_vars()
S
73 1 5
CanvasNotifications::send_notifications()
S
79 1 3
CanvasNotificationsDb::clean_logs()
S
79 1 3
CanvasNotifications::registered_devices_count()
S
81 1 3
Canvas_Api::add_endpoint()
S
63 1 10