Code Analysis: Beetle Tracking - Cloudflare Zaraz for WooCommerce 1.6.15

Function Rating Maintainability Complexity Lines of code
BeetleTracking\Controller\SettingsPushController::handle_request()
B
35 21 83
BeetleTracking\Controller\WooCommerceController::setup_product_data()
B
40 19 57
BeetleTracking\Params\StandardParams::get_frontend_params()
B
41 17 53
BeetleTracking\Controller\WooCommerceController::setup_static_events()
A
48 16 31
BeetleTracking\Schema\Consent::schema()
A
34 1 138
BeetleTracking\Controller\SettingsPushController::removeAllCurrentBtFields()
A
57 8 16
BeetleTracking\Controller\WooCommerceController::setup_cart_content()
S
51 7 29
BeetleTracking\Controller\WooCommerceController::setup_checkout_page_event()
S
48 6 34
BeetleTracking\Controller\DashboardController::add_settings_to_wpml()
S
48 6 32
BeetleTracking\Controller\UpgradeController::upgrade()
S
58 7 14
BeetleTracking\Controller\WooCommerceController::setup_purchase_event()
S
53 6 24
BeetleTracking\Utils\Settings::is_event_active()
S
56 6 20
BeetleTracking\Utils\WooCommerce\Product::get_product_sale_price()
S
59 6 14
BeetleTracking\Controller\WooCommerceController::setup_product_category_event()
S
51 5 24
BeetleTracking\Controller\DashboardController::enqueue_scripts()
S
43 3 50
BeetleTracking\Utils\Ip::get_user_ip()
S
63 6 10
BeetleTracking\Utils\WooCommerce\Product::get_product_display_price()
S
56 4 19
BeetleTracking\Controller\NewsletterController::handle_newsletter_signup()
S
57 4 14
BeetleTracking\Schema\WebsiteEvents\TimeOnPage::schema()
S
45 1 58
BeetleTracking\Controller\FrontendController::enqueue_scripts()
S
50 3 25
BeetleTracking\Controller\DashboardController::register_settings()
S
43 1 53
BeetleTracking\Cloudflare\Zaraz::track()
S
50 2 29
BeetleTracking\Schema\Consent::defaults()
S
45 1 43
BeetleTracking\Utils\WooCommerce\Order::get_products()
S
62 3 11
BeetleTracking\Controller\WooCommerceController::__construct()
S
62 3 11
BeetleTracking\Schema\WooCommerce\OrderCompleted::schema()
S
50 1 40
BeetleTracking\Schema\WebsiteEvents\Forms::schema()
S
51 1 37
BeetleTracking\Schema\WebsiteEvents\PageScroll::schema()
S
51 1 37
BeetleTracking\Schema\WebsiteEvents\Pageview::schema()
S
51 1 37
BeetleTracking\Schema\WooCommerce\ProductCategoryPage::schema()
S
51 1 37
BeetleTracking\Schema\WooCommerce\ProductPage::schema()
S
51 1 37
BeetleTracking\Utils\WooCommerce\Product::get_parameters()
S
54 2 21
BeetleTracking\Schema\WebsiteEvents\Comment::schema()
S
52 1 34
BeetleTracking\Schema\WebsiteEvents\Download::schema()
S
52 1 34
BeetleTracking\Schema\WebsiteEvents\EmailLinks::schema()
S
52 1 34
BeetleTracking\Schema\WebsiteEvents\PhoneLinks::schema()
S
52 1 34
BeetleTracking\Schema\WebsiteEvents\Search::schema()
S
52 1 34
BeetleTracking\Schema\WebsiteEvents\UserLogin::schema()
S
52 1 34
BeetleTracking\Schema\WebsiteEvents\UserSignup::schema()
S
52 1 34
BeetleTracking\Schema\WooCommerce\AddToCart::schema()
S
52 1 34
BeetleTracking\Schema\WooCommerce\CheckoutPage::schema()
S
52 1 34
BeetleTracking\Schema\WooCommerce\ProductRemoved::schema()
S
52 1 34
BeetleTracking\Controller\WooCommerce\Admin\OrderMetaBoxController::render_meta_box()
S
57 2 18
BeetleTracking\Utils\User::get_current_user_cookies()
S
64 3 9
BeetleTracking\Controller\WebsiteEventsController::user_register_handler()
S
59 2 15
BeetleTracking\Controller\DashboardController::default_settings()
S
50 1 30
BeetleTracking\Utils\WooCommerce\Product::get_category()
S
63 3 10
BeetleTracking\Controller\WooCommerceController::setup_blocks_product_data()
S
69 3 7
BeetleTracking\Controller\WebsiteEventsController::user_login()
S
59 2 15
BeetleTracking\Utils\Taxonomy::get_object_terms()
S
65 3 8
BeetleTracking\Controller\WooCommerceController::setup_product_page_event()
S
61 2 13
BeetleTracking\Controller\FeatureRequestController::handle_request()
S
60 2 11
BeetleTracking\Schema\WebsiteEvents\TimeOnPage::defaults()
S
55 1 22
BeetleTracking\Schema\WooCommerce\OrderCompleted::defaults()
S
59 1 16
BeetleTracking\Schema\WebsiteEvents\Pageview::defaults()
S
60 1 15
BeetleTracking\Models\Event::__construct()
S
68 2 7
BeetleTracking\Controller\DashboardController::set_admin_body_class()
S
67 2 8
BeetleTracking\Models\Event::addParams()
S
73 2 5
BeetleTracking\Models\Event::addSettings()
S
73 2 5
BeetleTracking\Models\Event::get()
S
78 2 3
BeetleTracking\Utils\User::get_current_user_roles()
S
65 2 9
BeetleTracking\Schema\WooCommerce\ProductCategoryPage::defaults()
S
60 1 15
BeetleTracking\Schema\WooCommerce\ProductPage::defaults()
S
60 1 15
BeetleTracking\Utils\Settings::get()
S
71 2 5
BeetleTracking\TrackingPlugin::WooCommerceBeforeInit()
S
71 2 5
BeetleTracking\TrackingPlugin::WooCommerceInit()
S
71 2 6
BeetleTracking\Utils\AddEvent::add()
S
64 2 10
BeetleTracking\Controller\WebsiteEventsController::__construct()
S
67 2 7
BeetleTracking\Utils\Url::get_current()
S
69 2 6
BeetleTracking\Schema\License::override()
S
65 2 9
BeetleTracking\Utils\Url::get_refering()
S
78 2 3
BeetleTracking\Utils\WooCommerce\Order::get_events()
S
74 2 4
BeetleTracking\Utils\WooCommerce\Product::get_name()
S
69 2 7
BeetleTracking\Schema\WebsiteEvents\Forms::defaults()
S
60 1 15
BeetleTracking\Schema\WebsiteEvents\PageScroll::defaults()
S
60 1 15
BeetleTracking\Utils\WooCommerce\Product::get_product_value()
S
65 2 9
BeetleTracking\Schema\WebsiteEvents\UserSignup::defaults()
S
61 1 14
BeetleTracking\Schema\WebsiteEvents\Comment::defaults()
S
61 1 14
BeetleTracking\Schema\WebsiteEvents\EmailLinks::defaults()
S
61 1 14
BeetleTracking\Schema\WebsiteEvents\PhoneLinks::defaults()
S
61 1 14
BeetleTracking\Schema\WebsiteEvents\Search::defaults()
S
61 1 14
BeetleTracking\Schema\WebsiteEvents\UserLogin::defaults()
S
61 1 14
BeetleTracking\Schema\WooCommerce\AddToCart::defaults()
S
61 1 14
BeetleTracking\Schema\WooCommerce\CheckoutPage::defaults()
S
61 1 14
BeetleTracking\Schema\WooCommerce\ProductRemoved::defaults()
S
61 1 14
BeetleTracking\TrackingPlugin::__construct()
S
59 1 14
BeetleTracking\Schema\Platform\TikTok::schema()
S
63 1 13
BeetleTracking\Schema\Platform\LinkedIn::schema()
S
63 1 13
BeetleTracking\Schema\Platform\GoogleAds::schema()
S
63 1 13
BeetleTracking\Schema\Advanced::schema()
S
63 1 13
BeetleTracking\Schema\Platform\Meta::schema()
S
63 1 13
BeetleTracking\Schema\WebsiteEvents\Download::defaults()
S
61 1 13
BeetleTracking\Schema\Platform\Pinterest::schema()
S
63 1 13
BeetleTracking\Utils\WooCommerce\Order::get_params()
S
59 1 13
BeetleTracking\Controller\DashboardController::maybe_add_default_settings()
S
65 1 11
BeetleTracking\Controller\WooCommerce\Admin\OrderMetaBoxController::add_meta_box()
S
64 1 11
BeetleTracking\Schema\Platform\GA4::schema()
S
66 1 10
BeetleTracking\Schema\Cloudflare::defaults()
S
72 1 6
BeetleTracking\Controller\FeatureRequestController::__construct()
S
79 1 3
BeetleTracking\Schema\Platform\Bing::schema()
S
66 1 10
BeetleTracking\Controller\DashboardController::page()
S
78 1 8
BeetleTracking\Controller\WooCommerce\Admin\OrderMetaBoxController::__construct()
S
79 1 3
BeetleTracking\Schema\License::defaults()
S
71 1 6
BeetleTracking\Utils\Settings::update()
S
72 1 5
BeetleTracking\Schema\Platform\GoogleAds::defaults()
S
69 1 7
BeetleTracking\Utils\WooCommerce\Order::has_event()
S
74 1 4
BeetleTracking\Schema\Platform\LinkedIn::defaults()
S
69 1 7
BeetleTracking\Schema\Platform\GA4::defaults()
S
71 1 6
BeetleTracking\Utils\WooCommerce\Order::add_event()
S
70 1 6
BeetleTracking\Controller\UpgradeController::upgrade_1_2_0()
S
81 1 3
BeetleTracking\Schema\WooCommerce\General::defaults()
S
74 1 5
BeetleTracking\Models\Event::getEvent()
S
67 1 8
BeetleTracking\Controller\WooCommerceController::setup_add_to_cart_product_data()
S
77 1 4
BeetleTracking\Schema\Platform\TikTok::defaults()
S
69 1 7
BeetleTracking\Schema\Cloudflare::schema()
S
66 1 10
BeetleTracking\Controller\DashboardController::add_menu_item()
S
64 1 10
BeetleTracking\Schema\Platform\Bing::defaults()
S
71 1 6
BeetleTracking\Schema\License::schema()
S
66 1 10
BeetleTracking\Schema\WooCommerce\General::schema()
S
70 1 7
BeetleTracking\Controller\NewsletterController::__construct()
S
79 1 3
BeetleTracking\Schema\Platform\Meta::defaults()
S
69 1 7
BeetleTracking\Controller\FrontendController::__construct()
S
79 1 3
BeetleTracking\Controller\DashboardController::get_pages()
S
69 1 8
BeetleTracking\Utils\User::get_current_user_device_data()
S
68 1 7
BeetleTracking\Controller\WebsiteEventsController::setup_static_events()
S
82 1 3
BeetleTracking\Controller\DashboardController::overriding_settings()
S
73 1 5
BeetleTracking\TrackingPlugin::activate()
S
91 1 2
BeetleTracking\Schema\Advanced::defaults()
S
69 1 7
BeetleTracking\Controller\SettingsPushController::__construct()
S
79 1 3
BeetleTracking\Controller\UpgradeController::__construct()
S
79 1 3
BeetleTracking\Utils\User::get_current_user_page_data()
S
71 1 6
BeetleTracking\Params\StandardParams::get_system_params()
S
69 1 7
BeetleTracking\Controller\SettingsPushController::register_endpoint()
S
65 1 9
BeetleTracking\Controller\WebsiteEventsController::track_pageview()
S
71 1 7
BeetleTracking\Controller\NewsletterController::register_endpoint()
S
65 1 9
BeetleTracking\Schema\Platform\Pinterest::defaults()
S
69 1 7
BeetleTracking\Controller\DashboardController::__construct()
S
64 1 9
BeetleTracking\Controller\FeatureRequestController::register_endpoint()
S
65 1 9
BeetleTracking\Controller\WooCommerceController::setup_loop_product_data()
S
77 1 4