Code Analysis: GTM4WP - A Google Tag Manager (GTM) plugin for WordPress 1.20.3

Function Rating Maintainability Complexity Lines of code
gtm4wp_add_basic_datalayer_data()
D
4
123 324
gtm4wp_sanitize_options()
D
22
63 154
gtm4wp_woocommerce_datalayer_filter_items()
D
14
52 316
gtm4wp_admin_output_field()
D
21
46 193
gtm4wp_wp_header_begin()
D
30 37 102
WhichBrowser\Analyser\Header\UCBrowserNew::__construct()
D
32 35 92
WhichBrowser\Model\Main::toString()
D
42 36 44
gtm4wp_admin_init()
C
25
15 242
gtm4wp_show_warning()
B
37 23 68
gtm4wp_woocommerce_thankyou()
B
38 23 60
WhichBrowser\Data\DeviceModels::identifyList()
B
38 21 64
WhichBrowser\Model\Version::toString()
B
43 21 44
WhichBrowser\Data\DeviceModels::identify()
B
44 19 43
gtm4wp_wp_loaded()
B
39 17 61
gtm4wp_wp_header_top()
B
36 15 83
WhichBrowser\Analyser\Header\BrowserId::__construct()
A
44 16 40
gtm4wp_woocommerce_process_product()
A
40 14 56
gtm4wp_get_the_gtm_tag()
A
43 14 44
WhichBrowser\Analyser\Header\UCBrowserNew::identifyBasedOnModel()
A
45 13 44
gtm4wp_get_product_category()
A
46 13 39
gtm4wp_wp_footer()
A
46 12 40
gtm4wp_reload_options()
A
46 12 39
WhichBrowser\Analyser\Header\Puffin::__construct()
A
48 12 32
gtm4wp_admin_output_section()
A
43 9 60
WhichBrowser\Model\Version::is()
A
47 10 38
WhichBrowser\Analyser\Header\OperaMini::identifyBasedOnModel()
A
49 10 32
gtm4wp_get_user_ip()
A
49 10 29
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
gtm4wp_woocommerce_get_product_list_item_extra_tag()
A
47 8 37
WhichBrowser\Analyser\Header\UCBrowserOld::__construct()
A
52 9 22
gtm4wp_admin_head()
A
42 1 139
WhichBrowser\Model\Os::toArray()
A
54 8 22
WhichBrowser\Model\Version::toArray()
A
54 8 21
gtm4wp_woocommerce_process_order_items()
A
49 7 33
gtm4wp_enqueue_scripts()
S
51 7 27
gtm4wp_dismiss_notice()
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_woocommerce_get_purchase_datalayer()
S
47 6 35
WhichBrowser\Analyser\Header\OperaMini::__construct()
S
56 7 16
WhichBrowser\Data\DeviceModels::identifyAndroid()
S
56 7 16
WhichBrowser\Data\Applications::identifyBot()
S
57 7 15
gtm4wp_woocommerce_get_raw_order_datalayer()
S
38 3 72
WhichBrowser\Model\Main::toArray()
S
54 6 24
gtm4wp_amp_gtmcode()
S
53 6 22
WhichBrowser\Model\Main::isType()
S
56 6 17
WhichBrowser\Model\Device::toString()
S
59 6 14
WhichBrowser\Data\DeviceModels::identifyIOS()
S
51 5 26
gtm4wp_wp_init()
S
54 5 24
gtm4wp_wc_quick_view_before_single_product()
S
47 4 37
gtm4wp_woocommerce_cart_item_remove_link_filter()
S
55 5 21
gtm4wp_woocommerce_after_shop_loop_item()
S
55 5 21
gtm4wp_fire_additional_datalayer_pushes()
S
54 5 20
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\Data\CFNetwork::getVersion()
S
59 5 15
gtm4wp_get_container_placement_string()
S
59 5 15
WhichBrowser\Model\Browser::toString()
S
63 6 10
WhichBrowser\Model\Family::toArray()
S
61 5 13
WhichBrowser\Model\Using::toArray()
S
61 5 13
WhichBrowser\Model\Engine::toArray()
S
61 5 13
WhichBrowser\Data\DeviceModels::identifyBlackBerry()
S
52 4 24
WhichBrowser\Parser::analyse()
S
55 4 20
WhichBrowser\Model\Device::getModel()
S
69 5 6
WhichBrowser\Model\Os::toString()
S
65 5 8
WhichBrowser\Data\DeviceModels::applyMatches()
S
61 5 10
WhichBrowser\Model\Browser::getName()
S
73 5 4
WhichBrowser\Data\Manufacturers::identify()
S
59 4 13
gtm4wp_woocommerce_after_template_part()
S
52 3 26
WhichBrowser\Model\Browser::isFamily()
S
64 4 11
WhichBrowser\Model\Os::isFamily()
S
64 4 11
gtm4wp_woocommerce_grouped_product_list_column_label()
S
52 3 26
WhichBrowser\Data\DeviceModels::cleanup()
S
42 1 56
gtm4wp_datalayer_push()
S
56 3 20
WhichBrowser\Analyser\Header\Useragent::__construct()
S
58 3 16
WhichBrowser\Model\Version::getParts()
S
65 4 8
WhichBrowser\Model\Main::isDevice()
S
77 4 3
gtm4wp_add_admin_js()
S
49 2 30
WhichBrowser\Model\Main::isDetected()
S
78 4 3
gtm4wp_get_product_term()
S
60 3 14
gtm4wp_amp_gtmampcode_check()
S
61 3 13
gtm4wp_normalize_and_hash_email_address()
S
60 3 12
gtm4wp_normalize_and_hash()
S
62 3 12
gtm4wp_safe_admin_html_with_links()
S
49 1 40
gtm4wp_safe_admin_html()
S
52 1 33
gtm4wp_get_product_category_hierarchy()
S
58 2 17
WhichBrowser\Model\Primitive\NameVersion::getName()
S
78 3 3
WhichBrowser\Model\Device::getCarrier()
S
78 3 3
WhichBrowser\Model\Device::reset()
S
59 2 15
WhichBrowser\Data\BuildIds::identify()
S
64 3 10
WhichBrowser\Data\DeviceModels::hasMatch()
S
63 3 9
WhichBrowser\Model\Browser::isUsing()
S
68 3 8
WhichBrowser\Model\Device::getManufacturer()
S
78 3 3
WhichBrowser\Analyser\Header\Baidu::__construct()
S
66 3 8
gtm4wp_show_upgrade_notification()
S
70 3 6
gtm4wp_wp_body_open()
S
70 3 6
getallheaders()
S
64 3 9
gtm4wp_amp_running()
S
71 3 6
gtm4wp_woocommerce_cart_item_restored()
S
71 3 6
WhichBrowser\Model\Primitive\NameVersion::toString()
S
76 3 3
WhichBrowser\Model\Device::isDetected()
S
78 3 3
WhichBrowser\Model\Browser::reset()
S
61 2 13
gtm4wp_woocommerce_single_add_to_cart_tracking()
S
61 2 12
gtm4wp_wp_login()
S
63 2 11
gtm4wp_user_register()
S
63 2 11
gtm4wp_woocommerce_enqueue_scripts()
S
65 2 8
gtm4wp_get_gads_product_id_variable_name()
S
69 2 7
WhichBrowser\Parser::__construct()
S
71 2 6
WhichBrowser\Model\Primitive\Base::set()
S
73 2 5
WhichBrowser\Model\Main::getType()
S
77 2 3
WhichBrowser\Data\BrowserIds::identify()
S
70 2 6
gtm4wp_add_plugin_action_links()
S
64 2 9
gtm4wp_the_gtm_tag()
S
61 1 15
WhichBrowser\Model\Device::setIdentification()
S
68 2 7
WhichBrowser\Model\Main::a()
S
77 2 3
WhichBrowser\Model\Primitive\NameVersion::reset()
S
68 2 8
gtm4wp_prefix_productid()
S
72 2 6
gtp4wp_debug_file()
S
67 2 7
gtm4wp_youtube()
S
65 2 8
WhichBrowser\Data\DeviceProfiles::identify()
S
68 2 7
gtm4wp_plugins_loaded()
S
70 2 7
WhichBrowser\Model\Main::toJavaScript()
S
65 2 8
WhichBrowser\Model\Os::reset()
S
66 2 9
WhichBrowser\Model\Primitive\Base::__construct()
S
74 2 5
WhichBrowser\Analyser::analyse()
S
66 2 10
WhichBrowser\Model\Primitive\NameVersion::getVersion()
S
78 2 3
WhichBrowser\Model\Os::getFamily()
S
72 2 6
gtm4wp_show_admin_page()
S
62 1 14
gtm4wp_untexturize()
S
61 1 13
gtm4wp_woocommerce_cart_item_product_filter()
S
63 1 12
gtm4wp_woocommerce_before_recent_products_loop()
S
75 1 4
WhichBrowser\Model\Main::isOs()
S
72 1 5
WhichBrowser\Model\Version::toFloat()
S
80 1 3
WhichBrowser\Model\Version::getMinor()
S
81 1 3
WhichBrowser\Model\Main::__construct()
S
71 1 6
gtm4wp_rocket_excluded_inline_js_content()
S
74 1 5
gtm4wp_woocommerce_add_productdata_to_wc_block()
S
73 1 4
WhichBrowser\Model\Main::isEngine()
S
72 1 5
WhichBrowser\Model\Main::isMobile()
S
77 1 3
gtm4wp_amp_gtmampcode_injecthead()
S
75 1 5
gtm4wp_add_admin_page()
S
65 1 10
gtm4wp_woocommerce_add_global_vars()
S
66 1 8
gtm4wp_amp_running()
S
83 1 3
WhichBrowser\Analyser::getData()
S
82 1 3
gtm4wp_woocommerce_before_top_rated_products_loop()
S
75 1 4
gtm4wp_woocommerce_add_related_to_loop()
S
72 1 5
WhichBrowser\Analyser::__construct()
S
76 1 4
WhichBrowser\Model\Main::isBrowser()
S
72 1 5
gtm4wp_amp_gtmvariables()
S
72 1 6
gtm4wp_init()
S
78 1 3
gtm4wp_woocommerce_add_cross_sell_to_loop()
S
72 1 5
gtm4wp_woocommerce_widget_title_filter()
S
70 1 6
gtm4wp_woocommerce_before_related_products_loop()
S
75 1 4
gtm4wp_woocommerce_before_template_part()
S
83 1 3
WhichBrowser\Data\DeviceModels::identifyWindowsMobile()
S
74 1 4
gtm4wp_woocommerce_before_sale_products_loop()
S
75 1 4
gtm4wp_woocommerce_reset_loop()
S
77 1 4
gtm4wp_woocommerce_before_featured_products_loop()
S
75 1 4
WhichBrowser\Analyser\Header\Useragent::removeKnownPrefixes()
S
72 1 5
WhichBrowser\Model\Primitive\NameVersion::isDetected()
S
80 1 3
gtm4wp_woocommerce_add_upsells_to_loop()
S
72 1 5
WhichBrowser\Model\Version::getMajor()
S
81 1 3
WhichBrowser\Model\Version::toNumber()
S
80 1 3
WhichBrowser\Analyser::setData()
S
80 1 3
gtm4wp_str_replace_first()
S
74 1 4
WhichBrowser\Model\Version::getPatch()
S
81 1 3
gtm4wp_woocommerce_before_best_selling_products_loop()
S
75 1 4