Code Analysis: Datalayer for WooCommerce FREE 4.8.0

Function Rating Maintainability Complexity Lines of code
DatalayerForWoocommerceFree\RenderProduct::prepare_impressions_items()
C
33 22 95
DatalayerForWoocommerceFree\RenderCheckout::prepare_order_items()
B
38 16 70
DatalayerForWoocommerceFree\RenderCheckout::measuring_checkout_purchase_data_layer()
A
35 8 94
DatalayerForWoocommerceFree\RenderDataLayerPro::__construct()
A
50 9 28
DatalayerForWoocommerceFree\JsScriptManager\JsQueueManager::print_js()
S
47 6 42
DatalayerForWoocommerceFree\AdminPageReact::add_extension_register_script()
S
47 6 34
DatalayerForWoocommerceFree\AdminPageReact::migrate_datalayer_for_woocommerce_option()
S
50 6 31
DatalayerForWoocommerceFree\AdminPage::data_layer_google_tag_manager_enhanced_ecommerce_callback_function()
S
50 4 32
DatalayerForWoocommerceFree\AdminPage::sanitize()
S
59 5 16
DatalayerForWoocommerceFree\Blocks\FunctionsWoocommerceBlocks::has_block_product_category()
S
66 6 8
DatalayerForWoocommerceFree\AdminPage::data_layer_google_tag_manager_ecommerce_ga4_callback_function()
S
52 4 27
DatalayerForWoocommerceFree\AdminPage::tracking_google_tag_manager_callback_function()
S
54 4 24
DatalayerForWoocommerceFree\AdminPage::data_layer_google_tag_manager_show_user_info_callback_function()
S
54 4 21
DatalayerForWoocommerceFree\RegisterTagManager::hook_google_tag_manager_head()
S
58 4 18
DatalayerForWoocommerceFree\RenderDataLayerPro::render_stored_products()
S
67 5 8
DatalayerForWoocommerceFree\AdminPageReact::verify_migrate_datalayer_for_woocommerce_option()
S
61 4 14
DatalayerForWoocommerceFree\RegisterTagManager::hook_google_tag_manager_body()
S
60 4 14
DatalayerForWoocommerceFree\RenderDataLayerPro::has_valid_requirements()
S
62 4 11
DatalayerForWoocommerceFree\Init::register_public_classes()
S
64 4 11
DatalayerForWoocommerceFree\RenderProduct::mount_measuring_product_impressions_data_layer()
S
53 3 24
DatalayerForWoocommerceFree\AdminPage::page_init()
S
48 1 44
DatalayerForWoocommerceFree\AdminPageReact::register_setting()
S
50 1 38
DatalayerForWoocommerceFree\RenderProduct::mount_measuring_views_of_product_details_data_layer()
S
55 2 20
DatalayerForWoocommerceFree\AdminPageReact::add_extension_register_page()
S
59 2 15
DatalayerForWoocommerceFree\DataLayer::is_data_layer_ua()
S
66 3 9
DatalayerForWoocommerceFree\DataLayer::is_data_layer_ga4()
S
66 3 9
DatalayerForWoocommerceFree\RenderDataLayerPro::get_ids_shop_loop_item_frontpage()
S
69 3 8
DatalayerForWoocommerceFree\DataLayer::get_related_product_show()
S
65 3 10
DatalayerForWoocommerceFree\Init::instance()
S
71 2 6
DatalayerForWoocommerceFree\AdminPageReact::instance()
S
72 2 6
DatalayerForWoocommerceFree\JsScriptManager\JsScriptInjector::get_code_handler()
S
68 2 7
DatalayerForWoocommerceFree\AdminPage::instance()
S
72 2 6
DatalayerForWoocommerceFree\Init::declare_compatibility_hpos()
S
69 2 6
DatalayerForWoocommerceFree\RegisterTagManager::instance()
S
71 2 6
DatalayerForWoocommerceFree\User\User::__construct()
S
75 2 5
DatalayerForWoocommerceFree\User\User::getPhoneNumberE164()
S
65 2 8
DatalayerForWoocommerceFree\RenderDataLayerPro::instance()
S
71 2 6
DatalayerForWoocommerceFree\RenderDataLayerPro::search_page_trigger()
S
71 2 6
DatalayerForWoocommerceFree\User\User::show_user_info()
S
75 1 4
DatalayerForWoocommerceFree\AdminPage::tracking_section_callback_function()
S
82 1 3
activate_datalayer_for_woocommerce()
S
83 1 3
DatalayerForWoocommerceFree\DataLayer::generate_event_id_datalayer()
S
74 1 4
DatalayerForWoocommerceFree\Init::__construct()
S
75 1 5
DatalayerForWoocommerceFree\Activate::activate()
S
81 1 3
DatalayerForWoocommerceFree\AdminPage::__construct()
S
75 1 4
DatalayerForWoocommerceFree\Init::load_plugin_textdomain()
S
79 1 3
DatalayerForWoocommerceFree\AdminPage::add_submenu_page()
S
66 1 10
DatalayerForWoocommerceFree\Notices::add_notice_requires_woocommerce_activated()
S
71 1 5
deactivate_datalayer_for_woocommerce()
S
83 1 3
DatalayerForWoocommerceFree\JsScriptManager\JsScriptInjector::push_script()
S
75 1 4
DatalayerForWoocommerceFree\Init::register_admin_classes()
S
91 1 2
DatalayerForWoocommerceFree\RenderUser::show_user_info()
S
75 1 4
DatalayerForWoocommerceFree\JsScriptManager\JsScriptInjector::push_to_data_layer()
S
75 1 4
DatalayerForWoocommerceFree\RegisterTagManager::custom_include()
S
77 1 4
DatalayerForWoocommerceFree\AdminPageReact::__construct()
S
68 1 7
DatalayerForWoocommerceFree\DataLayer::get_woocommerce_tax_display_shop()
S
79 1 3
DatalayerForWoocommerceFree\Notices::add_notice_datalayer_ua_deprecated()
S
69 1 6
DatalayerForWoocommerceFree\JsScriptManager\JsScriptInjector::push_to_data_layer_sleep()
S
75 1 4
DatalayerForWoocommerceFree\RegisterTagManager::__construct()
S
71 1 5
DatalayerForWoocommerceFree\Deactivate::deactivate()
S
81 1 3
DatalayerForWoocommerceFree\RenderDataLayerPro::purchase_trigger()
S
81 1 3
DatalayerForWoocommerceFree\Init::register_hooks()
S
75 1 4
DatalayerForWoocommerceFree\JsScriptManager\JsQueueManager::enqueue_js()
S
71 1 6
DatalayerForWoocommerceFree\RenderDataLayerPro::get_stored_products()
S
82 1 3
DatalayerForWoocommerceFree\RenderDataLayerPro::add_product_to_storage()
S
80 1 3
DatalayerForWoocommerceFree\AdminPage::create_admin_page()
S
75 1 4