Code Analysis: MooWoodle 3.3.2

Function Rating Maintainability Complexity Lines of code
Enrollment::get_enrollment_information()
B
38 20 59
MooWoodle\Core\Course::get_courses()
B
35 14 82
MooWoodle\Core\Course::get_course_information()
A
41 15 52
RestAPI::get_my_courses()
A
37 9 86
Installer::migrate_courses_3_3_0()
A
47 12 33
ExternalService::analyse_moodle_response()
A
48 12 31
MooWoodle\Core\Product::update_product()
A
43 11 46
RestAPI::connection_test_synchronization()
A
45 11 42
Enrollment::create_user()
A
42 8 53
Enrollment::process_course_enrollment()
A
43 8 49
Admin::add_menus()
A
40 6 69
Installer::migrate_enrollment()
A
46 8 36
RestAPI::get_log()
A
48 8 32
Util::log()
A
48 8 31
MooWoodle\Core\Product::product_type_warning()
A
47 7 36
RestAPI::get_all_filters()
A
48 7 34
MooWoodle\Core\Product::save_product_meta_data()
A
49 7 32
FrontendScripts::enqueue_scripts_from_dir()
S
49 7 30
MooWoodle\Core\Course::add_additional_product_data_panels()
S
46 6 45
ExternalService::do_request()
S
49 7 28
MooWoodle\Core\Category::update_product_category_information()
S
48 6 34
Enrollment::get_moodle_user_id()
S
49 6 32
MooWoodle\Core\Category::remove_exclude_ids()
S
50 6 30
MooWoodle\Core\Product::update_products()
S
50 6 28
FrontendScripts::localize_scripts()
S
39 3 72
Enrollment::get_user_data()
S
51 6 26
Enrollment::process_order()
S
47 5 38
MooWoodle\Core\Category::get_product_category_information()
S
54 6 22
MooWoodle\Emails\EnrollmentEmail::trigger()
S
55 6 20
MooWoodle\Core\Category::update_product_categories_information()
S
58 6 16
TestConnection::create_user()
S
46 4 44
Installer::migrate_categories_3_3_0()
S
48 4 36
MooWoodle\Core\Course::update_course_information()
S
56 5 17
RestAPI::course_synchronization()
S
45 3 46
Admin::textdomain_relative_path()
S
60 5 13
Enrollment::update_enrollment_information()
S
60 5 12
RestAPI::download_log()
S
51 4 24
TestConnection::get_site_info()
S
53 4 22
Enrollment::add_dates_with_product()
S
54 4 22
MooWoodle\Core\Course::update_courses_information()
S
54 4 20
TestConnection::get_user()
S
57 4 17
MooWoodle\Core\Category::get_course_category_information()
S
57 4 16
RestAPI::__construct()
S
63 5 10
TestConnection::update_user()
S
50 3 30
Installer::create_databases()
S
47 2 45
RestAPI::register()
S
46 1 54
RestAPI::get_sync_status()
S
54 3 20
Enrollment::generate_password()
S
55 3 20
RestAPI::set_settings()
S
55 3 18
TestConnection::enrol_users()
S
57 3 18
Installer::set_default_settings()
S
46 1 47
TestConnection::unenrol_users()
S
58 3 17
MooWoodle\Core\Product::handle_woocommerce_product_trash()
S
60 3 15
Setting::load_settings()
S
65 4 9
Setting::get_option_key()
S
66 4 8
TestConnection::get_course()
S
63 4 10
MooWoodle\Core\Product::handle_woocommerce_product_restore()
S
60 3 14
FrontendScripts::admin_register_scripts()
S
50 2 29
MooWoodle::plugin_row_meta()
S
59 3 13
Installer::run_default_migration()
S
62 3 12
MooWoodle\Core\Category::update_course_category_information()
S
60 3 12
FrontendScripts::admin_register_styles()
S
52 2 26
MooWoodle\Core\Course::get_linkable_course()
S
54 2 21
MooWoodle\Core\Product::remove_exclude_ids()
S
56 2 20
Setting::get_settings_keys()
S
58 2 19
Installer::migrate_enrollments_3_3_0()
S
56 2 19
MooWoodle::__construct()
S
53 2 19
FrontendScripts::register_scripts()
S
56 2 18
MooWoodle::initialize_classes()
S
56 2 17
Enrollment::restrict_cart_quantity_on_update()
S
66 3 8
MooWoodle::load_plugin()
S
64 3 9
MooWoodle\Core\Product::get_product_from_moodle_course()
S
59 2 15
MooWoodle::is_woocommerce_loaded()
S
72 3 5
Block::enqueue_all_block_assets()
S
63 3 10
RestAPI::user_has_api_access()
S
78 3 3
Block::register_blocks()
S
67 3 8
TestConnection::get_category()
S
63 3 10
TestConnection::delete_users()
S
67 3 7
MooWoodle\Core\Product::clean_course_previous_link()
S
61 2 13
FrontendScripts::enqueue_external_scripts()
S
61 2 13
MooWoodle\Core\Course::remove_exclude_ids()
S
61 2 11
MooWoodle\Core\Category::update_course_categories_information()
S
62 2 11
MooWoodle::woocommerce_admin_notice()
S
57 1 22
ExternalService::get_core_functions()
S
58 1 16
MooWoodle::__get()
S
70 2 6
FrontendScripts::get_script_name()
S
71 2 6
MooWoodle::init()
S
71 2 6
FrontendScripts::get_build_path_name()
S
72 2 6
FrontendScripts::register_styles()
S
65 2 9
Setting::get_option()
S
70 2 6
Setting::update_option()
S
70 2 6
MooWoodle::initialize_moowoodle_log()
S
64 2 9
Installer::__construct()
S
64 2 10
MooWoodle::migrate_from_previous_version()
S
70 2 6
Util::set_sync_status()
S
69 2 6
MooWoodle::plugin_links()
S
63 2 10
MooWoodle\Core\Product::handling_custom_meta_query_keys()
S
70 2 6
EndPoint::register_my_courses_tab()
S
65 2 8
Enrollment::enrollment_modified_details()
S
66 2 8
Admin::enqueue_admin_script()
S
65 2 10
Util::get_template()
S
70 2 5
Admin::allow_moowoodle_redirect_host()
S
69 2 7
Setting::update_setting()
S
65 2 9
MooWoodle::load_plugin_textdomain()
S
66 2 7
Setting::get_setting()
S
68 2 7
Util::get_sync_status()
S
75 2 4
RestAPI::synchronization()
S
65 2 9
EndPoint::enqueue_assets()
S
70 2 7
EndPoint::render_my_courses_tab_content()
S
75 2 5
MooWoodle\Emails\EnrollmentEmail::get_content_html()
S
61 1 14
MooWoodle\Emails\EnrollmentEmail::get_content_plain()
S
61 1 14
RestAPI::register_user_api()
S
64 1 11
Admin::__construct()
S
69 1 6
Setting::__construct()
S
82 1 3
EndPoint::__construct()
S
69 1 6
FrontendScripts::register_script()
S
71 1 5
FrontendScripts::__construct()
S
75 1 4
MooWoodle::setup_email_class()
S
75 1 4
Enrollment::__construct()
S
67 1 7
MooWoodle::declare_compatibility()
S
78 1 3
MooWoodle\Core\Product::__construct()
S
65 1 8
MooWoodle\Emails\EnrollmentEmail::__construct()
S
63 1 10
Enrollment::update_moodle_user()
S
65 1 10
Admin::handle_external_redirects()
S
77 1 4
MooWoodle\Emails\EnrollmentEmail::get_default_subject()
S
71 1 6
FrontendScripts::enqueue_style()
S
80 1 3
Block::__construct()
S
72 1 5
MooWoodle\Core\Course::add_additional_product_tab()
S
68 1 7
MooWoodle\Core\Course::enqueue_admin_assets()
S
71 1 6
Util::is_khali_dabba()
S
79 1 3
FrontendScripts::enqueue_script()
S
80 1 3
Block::initialize_blocks()
S
68 1 7
EndPoint::register_endpoint()
S
75 1 4
MooWoodle()
S
80 1 3
MooWoodle\Emails\EnrollmentEmail::get_default_heading()
S
68 1 7
MooWoodle\Core\Course::__construct()
S
69 1 6
MooWoodle::deactivate()
S
91 1 2
RestAPI::moowoodle_permission()
S
80 1 3
Util::flush_sync_status()
S
79 1 3
FrontendScripts::localize_script()
S
79 1 3
FrontendScripts::load_scripts()
S
77 1 4
Util::increment_sync_count()
S
69 1 6
FrontendScripts::register_style()
S
74 1 4
MooWoodle::activate()
S
79 1 3
Admin::create_settings_page()
S
81 1 3
MooWoodle::__set()
S
80 1 3
FrontendScripts::admin_load_scripts()
S
77 1 4