Code Analysis: Google Tag Manager for Wordpress 1.12.2

Function Rating Maintainability Complexity Lines of code
gtm4wp_add_basic_datalayer_data()
D
6
116 307
gtm4wp_woocommerce_datalayer_filter_items()
D
9
70 373
gtm4wp_sanitize_options()
D
25
57 130
gtm4wp_admin_output_field()
D
26
37 138
WhichBrowser\Analyser\Header\UCBrowserNew::__construct()
D
32 35 92
WhichBrowser\Model\Main::toString()
D
42 36 44
gtm4wp_admin_init()
C
27
15 209
gtm4wp_show_warning()
C
40 25 48
gtm4wp_wp_header_begin()
B
30 17 143
gtm4wp_migrate_blacklist_whitelist()
B
39 22 66
WhichBrowser\Data\DeviceModels::identifyList()
B
38 21 64
WhichBrowser\Model\Version::toString()
B
43 21 44
WhichBrowser\Data\DeviceModels::identify()
B
44 19 43
WhichBrowser\Analyser\Header\BrowserId::__construct()
A
44 16 40
gtm4wp_wp_loaded()
A
43 15 43
gtm4wp_map_eec_to_ga4()
A
45 15 37
WhichBrowser\Analyser\Header\UCBrowserNew::identifyBasedOnModel()
A
45 13 44
WhichBrowser\Analyser\Header\Puffin::__construct()
A
48 12 32
gtm4wp_process_product()
A
44 11 43
gtm4wp_woocommerce_before_shop_loop_item()
A
42 10 51
gtm4wp_admin_head()
A
44 1 178
WhichBrowser\Model\Version::is()
A
47 10 38
WhichBrowser\Analyser\Header\OperaMini::identifyBasedOnModel()
A
49 10 32
gtm4wp_admin_output_section()
A
45 9 46
WhichBrowser\Model\Primitive\Base::toJavaScript()
A
49 10 29
WhichBrowser\Data\Applications::identifyBrowser()
A
51 10 25
WhichBrowser\Data\Applications::identifyOther()
A
51 10 25
WhichBrowser\Model\Browser::toArray()
A
52 9 25
WhichBrowser\Analyser\Header\UCBrowserOld::__construct()
A
52 9 22
gtm4wp_wc_quick_view_before_single_product()
A
43 7 51
WhichBrowser\Model\Os::toArray()
A
54 8 22
WhichBrowser\Model\Version::toArray()
A
54 8 21
gtm4wp_get_user_ip()
S
52 7 26
gtm4wp_get_the_gtm_tag()
S
51 7 26
gtm4wp_enqueue_scripts()
S
52 7 24
WhichBrowser\Analyser\Header\Wap::__construct()
S
52 7 23
WhichBrowser\Model\Device::identifyModel()
S
52 7 23
WhichBrowser\Model\Device::toArray()
S
55 7 22
WhichBrowser\Model\Main::isX()
S
54 7 22
gtm4wp_process_order_items()
S
49 6 32
WhichBrowser\Analyser\Header\OperaMini::__construct()
S
56 7 16
WhichBrowser\Data\DeviceModels::identifyAndroid()
S
56 7 16
gtm4wp_wp_header_top()
S
49 6 30
WhichBrowser\Data\Applications::identifyBot()
S
57 7 15
WhichBrowser\Model\Main::toArray()
S
54 6 24
gtm4wp_amp_gtmcode()
S
54 6 22
gtm4wp_dismiss_notice()
S
54 6 22
gtm4wp_reload_options()
S
54 6 22
WhichBrowser\Model\Main::isType()
S
56 6 17
WhichBrowser\Model\Device::toString()
S
59 6 14
gtm4wp_woocommerce_cart_item_remove_link_filter()
S
52 5 27
WhichBrowser\Data\DeviceModels::identifyIOS()
S
51 5 26
gtm4wp_go_pagehiding_snippet()
S
49 4 37
WhichBrowser\Model\Version::toValue()
S
56 5 18
WhichBrowser\Data\Chrome::getChannel()
S
57 5 17
WhichBrowser\Data\Darwin::getVersion()
S
57 5 16
WhichBrowser\Model\Primitive\NameVersion::identifyVersion()
S
57 5 16
WhichBrowser\Model\Browser::toString()
S
63 6 10
WhichBrowser\Data\CFNetwork::getVersion()
S
59 5 15
WhichBrowser\Model\Using::toArray()
S
61 5 13
WhichBrowser\Model\Engine::toArray()
S
61 5 13
WhichBrowser\Model\Family::toArray()
S
61 5 13
WhichBrowser\Data\DeviceModels::identifyBlackBerry()
S
52 4 24
WhichBrowser\Parser::analyse()
S
55 4 20
gtm4wp_woocommerce_grouped_product_list_column_label()
S
50 3 31
WhichBrowser\Model\Device::getModel()
S
69 5 6
gtm4wp_woocommerce_after_template_part()
S
50 3 30
WhichBrowser\Data\DeviceModels::applyMatches()
S
61 5 10
WhichBrowser\Model\Os::toString()
S
65 5 8
WhichBrowser\Model\Browser::getName()
S
73 5 4
gtm4wp_get_product_category()
S
60 4 13
WhichBrowser\Data\Manufacturers::identify()
S
59 4 13
WhichBrowser\Model\Os::isFamily()
S
64 4 11
WhichBrowser\Data\DeviceModels::cleanup()
S
42 1 56
WhichBrowser\Model\Browser::isFamily()
S
64 4 11
gtm4wp_woocommerce_addglobalvars()
S
55 3 18
gtm4wp_go_snippet()
S
58 3 16
gtm4wp_woocommerce_single_add_to_cart_tracking()
S
62 4 10
gtm4wp_escjs_boolean()
S
69 4 7
WhichBrowser\Model\Main::isDetected()
S
78 4 3
WhichBrowser\Model\Main::isDevice()
S
77 4 3
gtm4wp_add_admin_js()
S
49 2 30
WhichBrowser\Model\Version::getParts()
S
65 4 8
WhichBrowser\Analyser\Header\Useragent::__construct()
S
58 3 15
gtm4wp_amp_gtmampcode_check()
S
61 3 13
gtm4wp_woocommerce_enqueue_scripts()
S
62 3 11
gtm4wp_untexturize()
S
57 2 17
gtm4wp_get_product_category_hierarchy()
S
58 2 17
WhichBrowser\Model\Device::isDetected()
S
78 3 3
WhichBrowser\Analyser\Header\Baidu::__construct()
S
66 3 8
WhichBrowser\Model\Device::reset()
S
59 2 15
WhichBrowser\Data\BuildIds::identify()
S
64 3 10
WhichBrowser\Model\Primitive\NameVersion::toString()
S
76 3 3
WhichBrowser\Model\Browser::isUsing()
S
68 3 8
WhichBrowser\Model\Device::getCarrier()
S
78 3 3
WhichBrowser\Model\Device::getManufacturer()
S
78 3 3
WhichBrowser\Model\Primitive\NameVersion::getName()
S
78 3 3
gtm4wp_woocommerce_getproductterm()
S
68 3 7
gtm4wp_add_global_vars()
S
66 3 9
gtm4wp_filter_visitor_keys()
S
66 3 8
gtm4wp_wp_body_open()
S
70 3 6
gtm4wp_show_upgrade_notification()
S
70 3 6
gtm4wp_amp_running()
S
71 3 6
getallheaders()
S
64 3 9
WhichBrowser\Data\DeviceModels::hasMatch()
S
63 3 9
WhichBrowser\Model\Browser::reset()
S
61 2 13
WhichBrowser\Model\Primitive\Base::set()
S
73 2 5
gtm4wp_youtube()
S
64 2 9
WhichBrowser\Data\BrowserIds::identify()
S
70 2 6
gtm4wp_add_plugin_action_links()
S
64 2 9
WhichBrowser\Analyser::analyse()
S
66 2 10
gtm4wp_wp_footer()
S
71 2 6
gtm4wp_show_admin_page()
S
61 1 15
WhichBrowser\Model\Device::setIdentification()
S
68 2 7
gtp4wp_debug_file()
S
67 2 7
WhichBrowser\Model\Main::getType()
S
77 2 3
WhichBrowser\Model\Main::a()
S
77 2 3
WhichBrowser\Parser::__construct()
S
71 2 6
gtm4wp_prefix_productid()
S
68 2 8
WhichBrowser\Model\Primitive\NameVersion::getVersion()
S
78 2 3
WhichBrowser\Data\DeviceProfiles::identify()
S
68 2 7
WhichBrowser\Model\Os::getFamily()
S
72 2 6
WhichBrowser\Model\Main::toJavaScript()
S
65 2 8
WhichBrowser\Model\Os::reset()
S
66 2 9
WhichBrowser\Model\Primitive\NameVersion::reset()
S
68 2 8
gtm4wp_init()
S
66 2 8
WhichBrowser\Model\Primitive\Base::__construct()
S
74 2 5
WhichBrowser\Analyser::__construct()
S
76 1 4
WhichBrowser\Analyser::getData()
S
82 1 3
gtm4wp_add_admin_page()
S
67 1 9
gtm4wp_woocommerce_cart_item_restored()
S
80 1 3
WhichBrowser\Data\DeviceModels::identifyWindowsMobile()
S
74 1 4
gtm4wp_the_gtm_tag()
S
82 1 3
gtm4wp_woocommerce_add_cross_sell_to_loop()
S
72 1 5
WhichBrowser\Model\Main::isMobile()
S
77 1 3
gtm4wp_before_related_products_loop()
S
75 1 4
gtm4wp_before_sale_products_loop()
S
75 1 4
WhichBrowser\Model\Version::getPatch()
S
81 1 3
WhichBrowser\Model\Main::isOs()
S
72 1 5
gtm4wp_woocommerce_add_upsells_to_loop()
S
72 1 5
WhichBrowser\Model\Primitive\NameVersion::isDetected()
S
80 1 3
gtp4wp_woocommerce_reset_loop()
S
77 1 4
gtm4wp_woocommerce_cart_item_product_filter()
S
66 1 8
gtm4wp_woocommerce_add_related_to_loop()
S
72 1 5
gtm4wp_wp_login()
S
79 1 3
gtm4wp_before_top_rated_products_loop()
S
75 1 4
WhichBrowser\Model\Main::__construct()
S
71 1 6
WhichBrowser\Model\Version::toNumber()
S
80 1 3
gtm4wp_amp_gtmvariables()
S
77 1 4
gtm4wp_widget_title_filter()
S
70 1 6
WhichBrowser\Analyser::setData()
S
80 1 3
WhichBrowser\Model\Version::getMajor()
S
81 1 3
WhichBrowser\Model\Version::getMinor()
S
81 1 3
WhichBrowser\Analyser\Header\Useragent::removeKnownPrefixes()
S
72 1 5
gtm4wp_str_replace_first()
S
74 1 4
WhichBrowser\Model\Main::isBrowser()
S
72 1 5
gtm4wp_amp_gtmampcode_injecthead()
S
75 1 5
gtm4wp_before_featured_products_loop()
S
75 1 4
WhichBrowser\Model\Version::toFloat()
S
80 1 3
gtm4wp_before_best_selling_products_loop()
S
75 1 4
gtm4wp_before_recent_products_loop()
S
75 1 4
gtm4wp_amp_running()
S
83 1 3
gtm4wp_user_reg_login_script()
S
71 1 5
gtm4wp_woocommerce_html_entity_decode()
S
79 1 3
WhichBrowser\Model\Main::isEngine()
S
72 1 5
gtm4wp_rocket_excluded_inline_js_content()
S
74 1 5
gtm4wp_woocommerce_before_template_part()
S
83 1 3
gtm4wp_user_register()
S
79 1 3