Code Analysis: WP Courses LMS 3.2.17

Function Rating Maintainability Complexity Lines of code
wpc_check_rules()
D
27
52 118
wpc_requirements_meta_box_callback()
D
26
47 144
wpc_get_awards()
D
23
43 166
wpc_options_page()
D
18
11 454
wpc_lesson_navigation()
C
36 24 75
wpc_lesson_toolbar()
C
34 23 89
wpc_course()
B
33 20 102
WPC_AJAX_Components::profilePart()
B
35 21 80
wpc_woo_restrict_content()
B
36 20 70
wpc_get_connected()
B
44 21 37
wpc_course_card()
B
37 18 75
wpc_port_postmeta_to_connections_table()
B
35 17 88
wpc_save_fe_option()
B
55 21 14
wpc_remove_or_add_view_link()
B
39 17 68
wpc_admin_nav_menu_display_logic()
B
53 20 20
WPC_Ajax::submitComment()
B
35 15 91
wpc_survey_scripts()
B
41 16 67
manipulate_submenu()
A
55 18 15
wpc_course_save_meta_box_data()
A
43 16 45
wpcq_save_meta_box_data()
A
45 16 38
wpc_save_connected_course_to_lesson_meta_box_data()
A
47 14 32
wpc_get_video()
A
50 14 24
wpc_render_layout_support_flag()
A
45 13 37
get_lesson_icon()
A
44 12 45
wpc_course_meta_box_callback()
A
36 9 87
wpc_attachments()
A
43 11 50
wpc_get_percent_done()
A
47 12 33
wpc_get_course_first_uncompleted_lesson_id()
A
42 10 55
wpcq_get_results_table()
A
38 9 64
wpc_port_postmeta_tracking_to_table()
A
44 10 44
wpc_change_courses_sort_order()
A
50 11 27
wpc_course_modules()
A
45 10 42
WPC_New_Stuff_Widget::form()
A
39 8 71
wpc_get_previous_and_next_lesson_ids()
A
45 10 40
wpc_get_classic_lesson_navigation()
A
45 10 37
WPC_AJAX_Components::profilePartPagination()
A
44 9 46
wpc_front_end_options()
A
59 11 14
wpc_front_end_editor()
A
32 1 162
wpc_save_lesson_video_meta_box_data()
A
52 10 24
wpc_save_lesson_restriction_meta_box_data()
A
52 10 24
wpc_save_requirements_meta_box_data()
A
53 10 23
wpc_change_quiz_archive_sort_order()
A
51 9 27
wpc_change_lesson_archive_sort_order()
A
51 9 27
wpc_change_teacher_archive_sort_order()
A
51 9 27
wpc_manage_course_columns()
A
46 8 39
wpc_is_restricted()
A
54 9 20
wpc_woo_get_add_to_cart_button()
A
48 8 33
WPC_New_Stuff_Widget::widget()
A
44 7 45
wpc_add_price_after_course_details()
A
49 8 29
wpc_get_lesson_tracking_table()
A
41 6 55
WPCQ_Ajax::getQuiz()
A
41 6 54
wpc_register_settings()
A
41 5 64
WPC_Shortcodes::renderAjaxView()
A
49 7 31
wpc_track_lesson()
A
56 8 16
wpc_num_posts()
S
59 8 13
wpc_create_connections()
S
47 6 39
wpc_admin_filter_lessons_by_course()
S
52 7 24
wpc_get_course_progress_table()
S
42 5 52
wpcq_meta_box_callback()
S
45 5 52
wpc_change_restriction_action_callback()
S
53 7 20
course_toolbar()
S
50 6 34
wpc_course_archive()
S
48 6 33
update_lesson_order_and_meta()
S
49 6 31
wpc_get_award_results_table()
S
49 6 30
wpc_get_breadcrumb()
S
58 7 12
wpc_deactivate_survey_scripts()
S
46 1 101
wpc_get_comments_template()
S
50 6 25
wpc_action_add_requirement_javascript()
S
45 1 99
wpc_change_requirement_course_action_callback()
S
46 5 39
wpc_get_average_percent()
S
45 5 39
wpc_admin_lesson_list()
S
52 6 23
wpc_lesson()
S
46 5 38
wpcq_options_meta_box_callback()
S
39 1 98
wpc_change_course_action_callback()
S
52 6 22
wpc_has_requirement()
S
55 6 21
wpc_has_done()
S
56 6 21
wpc_append_query_string()
S
54 6 21
wpc_show_admin_notices()
S
48 5 36
wpc_content_restriction_filter()
S
54 6 18
wpc_localize_scripts()
S
35 1 93
wpc_comments_form()
S
50 5 31
WPC_AJAX_Components::courseArchive()
S
49 5 30
wpc_ajax_pagination()
S
57 6 15
wpc_esc_unit()
S
58 6 15
WPC_New_Stuff_Widget::update()
S
62 7 10
wpc_woo_get_purchased_course_ids()
S
51 5 28
WPCQ_Ajax::__construct()
S
58 6 13
WPC_Ajax::adminLessonNav()
S
51 5 24
WPC_Ajax::setCompletedStatus()
S
53 5 22
wpc_get_course_dropdown()
S
53 5 22
wpc_woo_profile_content()
S
46 4 37
wpc_get_alias_and_orig_ids()
S
53 5 22
wpc_custom_styling()
S
40 2 65
wpc_get_connected_lessons()
S
55 5 20
wpc_manage_lesson_columns()
S
56 5 19
wpc_profile_nav()
S
56 5 18
WPC_AJAX_Components::lessonNavigation()
S
56 5 17
get_lesson_li_class()
S
57 5 17
wpc_teacher()
S
49 4 32
wpc_update_user_meta_option()
S
62 6 10
wpc_course_collection()
S
59 5 13
wpc_teacher_collection()
S
59 5 13
wpc_get_main_shortcode_page_url()
S
60 5 13
wpc_has_attachments()
S
60 5 13
wpc_comments()
S
53 4 24
wpc_change_requirement_lesson_action_callback()
S
52 4 24
wpc_get_email_options()
S
54 4 22
wpc_get_tracked_lessons_by_user()
S
52 4 21
wpc_register_submenu()
S
52 4 21
wpc_order_course_action_callback()
S
55 4 20
wpc_get_progress_bar()
S
54 4 19
wpc_get_module_percent_done()
S
55 4 18
wpc_manage_quiz_columns()
S
57 4 17
wpc_course_filter_select()
S
56 4 17
wpc_get_connected_teachers()
S
56 4 17
wpc_get_course_category_list()
S
56 4 17
wpc_submit_deactivation_survey()
S
48 3 31
wpc_course_multiselect()
S
57 4 15
wpc_get_pages()
S
59 4 15
wpc_add_requirement_action_callback()
S
46 2 44
wpc_enqueue_admin_scripts()
S
49 3 29
wpc_restrict_content()
S
57 4 14
wpc_lesson_collection()
S
60 4 13
wpcq_get_quiz_attempts_remaining()
S
59 4 13
wpc_array_insert_after()
S
61 4 13
WPC_Shortcodes::profilePage()
S
53 3 27
wpc_lesson_restriction_radio_buttons()
S
51 3 27
wpc_filter_content()
S
62 4 11
wpc_get_unit()
S
63 4 11
wpc_sanitize_video()
S
48 2 40
wpc_action_change_requirement_course_javascript()
S
52 1 54
wpc_get_ordering_list()
S
52 3 24
wpc_enqueue_scripts()
S
51 3 24
wpc_get_connected_course_ids()
S
55 3 21
wpc_get_course_list()
S
54 3 20
WPC_Courses::get_progress_bar()
S
55 3 19
wpc_connected_course_to_lesson_meta_box_callback()
S
55 3 19
wpc_change_lesson_restriction_javascript()
S
53 1 48
wpc_breadcrumb()
S
58 3 17
wpc_course_categories()
S
59 3 16
wpc_course_category_page_template()
S
63 4 10
wpc_single_quiz_page_template_shim()
S
63 4 10
wpc_get_courses_hash()
S
62 4 10
wpc_single_lesson_page_template()
S
63 4 10
wpc_is_premium_active()
S
66 4 10
wpc_archive_course_page_template()
S
63 4 10
wpc_archive_lesson_page_template()
S
63 4 10
wpc_single_course_page_template()
S
63 4 10
wpc_delete_requirement_action_callback()
S
59 3 14
wpc_get_comments()
S
58 3 14
wpc_pmpro_filter_ajax_lesson_content()
S
61 3 13
wpc_get_lesson_attachments()
S
62 3 11
wpc_get_last_tracked_lesson()
S
61 3 11
wpc_remove_lesson_rest_api_data()
S
63 3 11
wpc_register_lesson_cp()
S
46 1 39
wpc_register_module_cp()
S
46 1 39
wpcq_register_quiz_cp()
S
47 1 38
wpc_push_viewed()
S
53 2 23
wpc_register_teacher_cp()
S
46 1 38
wpc_register_course_cp()
S
47 1 37
wpc_action_delete_requirement_javascript()
S
56 1 35
wpc_add_module_action_callback()
S
55 2 20
wpc_manage_teacher_columns()
S
56 2 19
wpc_video_and_content_kses()
S
50 1 34
wpc_course_messages()
S
54 2 18
wpc_lesson_messages_cp()
S
54 2 18
WPC_AJAX_Components::__construct()
S
48 1 33
wpc_get_lesson_status()
S
56 2 18
wpc_module_messages_cp()
S
54 2 18
wpc_delete_module_action_callback()
S
56 2 17
wpc_action_change_requirement_lesson_javascript()
S
56 1 32
wpc_teacher_messages()
S
55 2 17
wpc_change_requirement_act_action_callback()
S
58 2 16
wpc_change_requirement_type_action_callback()
S
58 2 16
wpc_change_requirement_times_action_callback()
S
58 2 16
wpc_change_requirement_percent_action_callback()
S
58 2 16
wpc_get_first_connected_course()
S
58 2 16
wpc_is_clone()
S
66 3 8
wpc_order_course_javascript()
S
57 1 30
wpc_get_viewed_lessons_per_day()
S
62 3 10
wpc_archive_teacher_page_template()
S
64 3 10
wpc_plugin_redirect()
S
67 3 8
wpc_action_links()
S
58 2 15
wpc_woo_add_to_cart_button()
S
66 3 9
wpc_admin_screen_options_styling()
S
63 2 14
wpc_get_active_users()
S
58 2 14
wpc_action_change_requirement_times_javascript()
S
57 1 29
wpc_action_change_requirement_type_javascript()
S
57 1 29
wpc_action_change_requirement_act_javascript()
S
57 1 29
WPCQ_Ajax::getResult()
S
58 2 14
wpc_action_change_requirement_percent_javascript()
S
57 1 29
wpc_add_connected_course_to_lesson_meta_box()
S
61 2 13
wpc_ui_components()
S
100 1 28
wpc_requirements_meta_box()
S
61 2 13
wpc_add_course_lessons_meta_box()
S
62 2 13
wpc_log()
S
60 2 13
wpc_add_lesson_restriction_meta_box()
S
61 2 13
wpc_lesson_restriction_meta_box_callback()
S
60 2 13
wpc_add_course_meta_box()
S
62 2 13
wpc_get_course_first_lesson_id()
S
60 2 12
wpc_rename_module_action_callback()
S
61 2 12
wpc_lesson_columns()
S
61 2 12
wpcq_is_first_attempt()
S
62 2 11
wpc_action_update_user_option_js()
S
58 1 26
wpc_change_course_javascript()
S
59 1 24
WPCQ_Ajax::saveResult()
S
53 1 23
wpc_course_category_args()
S
54 1 22
wpc_lesson_difficulty_args()
S
54 1 22
wpc_create_requirements_table()
S
57 1 20
wpc_create_tracking_table()
S
57 1 19
wpc_create_connections_table()
S
58 1 17
WPC_AJAX_Components::lesson()
S
57 1 17
wpcq_install()
S
58 1 17
wpc_lesson_video_meta_box_callback()
S
59 1 16
wpc_admin_nav_menu()
S
71 2 6
wpc_old_woo_admin_notice_failure()
S
70 2 10
WPC_AJAX_Components::courseToolbar()
S
67 2 7
wpc_update_db_check()
S
71 2 6
wpc_update_db_tracking_table_check()
S
71 2 6
get_user_and_fallback()
S
68 2 8
wpcq_update_quiz_table_check()
S
67 2 8
WPC_AJAX_Components::courseCategories()
S
65 2 9
wpc_remove_read_more_excerpt()
S
65 2 9
wpc_manage_students_page()
S
68 2 8
wpc_update_connections_table_check()
S
71 2 6
wpc_order_lessons_action_callback()
S
67 2 8
wpc_course_id_to_url()
S
67 2 8
wpc_dirname_r()
S
69 2 7
wpc_get_max_slider_value()
S
67 2 8
wpc_course_lessons_meta_box_callback()
S
64 1 13
WPC_Ajax::__construct()
S
60 1 13
wp_courses_ajaxurl()
S
74 1 5
wpc_get_rules()
S
68 1 7
WPC_AJAX_Components::profileNav()
S
68 1 7
wpc_ajax_init()
S
82 1 3
wpc_progress_bar()
S
73 1 4
wpc_feature_upgrade_notice()
S
80 1 3
wpc_course_columns()
S
65 1 8
WPC_Shortcodes::lessonCount()
S
66 1 9
wpc_pmpro_get_user_levels()
S
68 1 7
WPC_AJAX_Components::certificate()
S
61 1 10
wpc_settings_page()
S
75 1 6
wpcq_add_meta_box()
S
66 1 10
wpc_premium_emails()
S
79 1 4
wpc_shortcodes_init()
S
83 1 3
wpc_count_connected()
S
64 1 9
wpcq_course_id_column()
S
72 1 5
wpc_remove_old_quiz_metaboxes()
S
76 1 4
wpc_add_lesson_video_meta_box()
S
66 1 10
WPC_AJAX_Components::teacher()
S
70 1 6
wpc_premium_certificates()
S
79 1 4
wpcq_count_all_quiz_attempts()
S
68 1 7
WPC_Shortcodes::courseCount()
S
66 1 9
WPC_Shortcodes::__construct()
S
66 1 8
WPC_Tracking::get_lesson_tracking()
S
82 1 3
wpc_load_textdomain()
S
78 1 3
wpc_remove_category_meta_box()
S
80 1 3
wpc_push_completed()
S
69 1 6
wpc_remove_difficulty_meta_box()
S
80 1 3
WPC_AJAX_Components::loginForm()
S
64 1 10
wpc_pmpro_get_all_membership_levels()
S
68 1 7
wpc_plugin_activate()
S
75 1 4
teacher_columns()
S
69 1 6
WPCQ_Ajax::saveQuiz()
S
68 1 7
WPC_AJAX_Components::lessonToolbar()
S
68 1 7
wpc_dismiss_admin_notice()
S
73 1 5
wpc_get_rule_by_ID()
S
68 1 7
wpc_help_page()
S
70 1 8
wpc_pmpro_get_page_levels()
S
68 1 7
wpcq_remove_old_class()
S
80 1 3
wpcq_get_single_quiz_result()
S
69 1 6
wpc_get_user_tracking_count()
S
74 1 4
wpc_quiz_columns()
S
65 1 9
wpc_new_widget()
S
82 1 3
wpc_shortcode_note_page()
S
79 1 4
WPC_Ajax::getAwards()
S
71 1 6
wpc_order_courses_page()
S
79 1 4
wpcq_ajax()
S
83 1 3
wpc_submit_survey()
S
73 1 5
wpc_order_lessons_page()
S
79 1 4
wpc_premium_badges()
S
79 1 4
WPC_New_Stuff_Widget::__construct()
S
69 1 7
wpcq_options_meta_box()
S
66 1 10
wpc_ajax_components_init()
S
83 1 3
WPC_AJAX_Components::attachments()
S
70 1 6
WPC_AJAX_Components::course()
S
66 1 8
wpc_dequeue_premium()
S
82 1 3
wpc_create_menu()
S
77 1 3
wpc_count_posts()
S
64 1 10