Code Analysis: Mini Ajax Cart for WooCommerce 1.0.4

Function Rating Maintainability Complexity Lines of code
MAJC_MobileDetect::mobileGrade()
D
32 77 55
MAJC_Frontend::hide_show_pages()
D
37 37 73
MAJC_Frontend::getSuggestedItems()
B
42 17 51
MAJC_Backend::icon_field()
A
40 14 64
MAJC_Class::define_constants()
A
58 13 14
MAJC_Frontend::add_to_cart_fragments()
A
35 5 103
MAJC_Frontend::addCouponCode()
A
46 7 39
MAJC_MobileDetect::version()
A
53 8 21
MAJC_Library::sanitize_array()
A
56 8 17
MAJC_MobileDetect::isMobile()
S
55 7 20
MAJC_Frontend::cart_remove_item()
S
52 6 23
majc_get_google_font_variants()
S
53 6 20
MAJC_MobileDetect::setUserAgent()
S
55 6 20
majc_standard_font_array()
S
40 1 94
MAJC_MobileDetect::checkHttpHeadersForMobile()
S
57 6 17
MAJC_MobileDetect::isTablet()
S
58 6 15
MAJC_Backend::pro_upgrade_metabox()
S
41 1 87
MAJC_MobileDetect::setCfHeaders()
S
58 5 14
MAJC_MobileDetect::setHttpHeaders()
S
61 5 12
MAJC_Frontend::hideOnScreenTypes()
S
63 5 12
majc_search_key()
S
61 5 12
MAJC_Backend::save_metabox_settings()
S
62 5 10
MAJC_MobileDetect::getHttpHeader()
S
60 4 13
MAJC_MobileDetect::matchUAAgainstKey()
S
61 4 13
MAJC_Frontend::remove_coupon_code()
S
61 4 11
MAJC_MobileDetect::matchDetectionRulesAgainstUA()
S
63 4 11
MAJC_Frontend::change_item_qty()
S
65 4 8
MAJC_MobileDetect::setDetectionType()
S
66 4 9
MAJC_Backend::register_post_type()
S
47 1 35
MAJC_MobileDetect::is()
S
65 3 10
MAJC_MobileDetect::match()
S
65 3 8
majc_get_font_weight_choices()
S
58 2 15
MAJC_Frontend::checkNonce()
S
65 3 9
MAJC_MobileDetect::getMobileDetectionRulesExtended()
S
63 2 13
MAJC_Library::sanitize_value()
S
62 2 12
MAJC_MobileDetect::getMobileDetectionRules()
S
64 2 12
MAJC_Enqueue::majc_register_frontend_assets()
S
52 1 23
MAJC_Enqueue::majc_register_backend_assets()
S
52 1 22
MAJC_Library::majc_animations()
S
55 1 21
MAJC_MobileDetect::__call()
S
66 2 8
MAJC_Frontend::get_refreshed_fragments()
S
75 2 4
majc_get_standard_font_families()
S
68 2 7
MAJC_Frontend::__construct()
S
58 1 15
majc_get_google_font_families()
S
68 2 7
MAJC_Class::includes()
S
63 2 10
MAJC_MobileDetect::prepareVersionNo()
S
65 2 8
MAJC_MobileDetect::getRules()
S
70 2 7
MAJC_Frontend::prevent_add_to_cart_on_redirect()
S
75 2 4
MAJC_Frontend::is_standard_font()
S
64 2 9
MAJC_Class::__construct()
S
73 1 5
MAJC_Class::majc_text_domain()
S
78 1 3
MAJC_MobileDetect::getProperties()
S
80 1 3
MAJC_MobileDetect::getMatchingRegex()
S
82 1 3
MAJC_MobileDetect::getMatchesArray()
S
82 1 3
MAJC_Frontend::frontend_helper()
S
82 1 3
MAJC_MobileDetect::getCfHeaders()
S
82 1 3
MAJC_MobileDetect::getMobileHeaders()
S
81 1 3
majc_font_awesome_icon_array()
S
60 1 3
MAJC_MobileDetect::getUaHttpHeaders()
S
81 1 3
MAJC_MobileDetect::getUtilities()
S
80 1 3
MAJC_Backend::settings_metabox_callback()
S
80 1 3
MAJC_MobileDetect::getOperatingSystems()
S
80 1 3
majc_eleganticons_array()
S
65 1 3
MAJC_MobileDetect::__construct()
S
77 1 4
MAJC_MobileDetect::getScriptVersion()
S
80 1 3
MAJC_Backend::__construct()
S
72 1 5
majc_get_text_transform_choices()
S
67 1 8
majc_brand_icon_array()
S
65 1 3
MAJC_MobileDetect::getHttpHeaders()
S
82 1 3
majc_icofont_icon_array()
S
59 1 3
MAJC_Library::pr()
S
74 1 5
MAJC_Backend::settings_metabox()
S
72 1 4
majc_materialdesignicons_array()
S
59 1 3
MAJC_MobileDetect::getUserAgents()
S
80 1 3
MAJC_Library::majc_sanitize_url()
S
75 1 4
majc_essential_icon_array()
S
64 1 3
MAJC_Frontend::majc_menu()
S
80 1 3
MAJC_MobileDetect::getUserAgent()
S
82 1 3
MAJC_MobileDetect::getTabletDevices()
S
80 1 3
majc_google_font_array()
S
73 1 5
MAJC_Frontend::addCouponResponse()
S
69 1 7
MAJC_MobileDetect::getPhoneDevices()
S
80 1 3
MAJC_MobileDetect::getBrowsers()
S
80 1 3
MAJC_Enqueue::__construct()
S
75 1 4
majc_get_text_decoration_choices()
S
67 1 8