Code Analysis: Beetle Tracking - Cloudflare Zaraz for WooCommerce 1.3.1

Function Rating Maintainability Complexity Lines of code
BeetleTracking\Params\StandardParams::get_frontend_params()
B
40 17 54
BeetleTracking\Controller\WooCommerceController::setup_static_events()
A
56 11 19
BeetleTracking\Controller\WooCommerceController::setup_product_data()
A
48 9 35
BeetleTracking\Controller\UpgradeController::upgrade()
S
58 7 14
BeetleTracking\Controller\WooCommerceController::setup_cart_content()
S
52 6 27
BeetleTracking\Utils\Settings::is_event_active()
S
56 6 20
BeetleTracking\Controller\WooCommerceController::setup_checkout_page_event()
S
49 5 31
BeetleTracking\Utils\WooCommerce\Product::get_product_sale_price()
S
59 6 14
BeetleTracking\Utils\Ip::get_user_ip()
S
63 6 10
BeetleTracking\Controller\DashboardController::enqueue_scripts()
S
47 3 38
BeetleTracking\Controller\WooCommerceController::setup_purchase_event()
S
56 4 19
BeetleTracking\Utils\WooCommerce\Product::get_product_display_price()
S
56 4 19
BeetleTracking\Controller\NewsletterController::handle_newsletter_signup()
S
57 4 14
BeetleTracking\Controller\WooCommerceController::__construct()
S
62 3 11
BeetleTracking\Cloudflare\Zaraz::track()
S
52 2 24
BeetleTracking\Controller\FrontendController::enqueue_scripts()
S
52 2 23
BeetleTracking\Controller\WooCommerceController::setup_product_category_event()
S
53 2 22
BeetleTracking\Controller\DashboardController::register_settings()
S
49 1 34
BeetleTracking\Controller\WebsiteEventsController::user_login()
S
59 2 15
BeetleTracking\Utils\Taxonomy::get_object_terms()
S
65 3 8
BeetleTracking\Controller\WebsiteEventsController::user_register_handler()
S
59 2 15
BeetleTracking\Utils\WooCommerce\Product::get_category()
S
63 3 10
BeetleTracking\Controller\DashboardController::default_settings()
S
53 1 23
BeetleTracking\Schema\WooCommerce\OrderCompleted::schema()
S
57 1 22
BeetleTracking\Schema\WooCommerce\ProductCategoryPage::schema()
S
58 1 19
BeetleTracking\Schema\WooCommerce\ProductPage::schema()
S
58 1 19
BeetleTracking\Schema\WebsiteEvents\Forms::schema()
S
58 1 19
BeetleTracking\Schema\WebsiteEvents\PageScroll::schema()
S
58 1 19
BeetleTracking\Schema\WebsiteEvents\Pageview::schema()
S
58 1 19
BeetleTracking\Schema\WebsiteEvents\TimeOnPage::schema()
S
58 1 19
BeetleTracking\Schema\WooCommerce\ProductRemoved::schema()
S
60 1 16
BeetleTracking\Utils\WooCommerce\Product::get_parameters()
S
58 1 16
BeetleTracking\Schema\WebsiteEvents\Download::schema()
S
60 1 16
BeetleTracking\Schema\WebsiteEvents\Comment::schema()
S
60 1 16
BeetleTracking\Schema\WebsiteEvents\Search::schema()
S
60 1 16
BeetleTracking\Controller\WooCommerceController::setup_product_page_event()
S
58 1 16
BeetleTracking\Schema\WebsiteEvents\UserLogin::schema()
S
60 1 16
BeetleTracking\Schema\WebsiteEvents\UserSignup::schema()
S
60 1 16
BeetleTracking\Schema\WooCommerce\AddToCart::schema()
S
60 1 16
BeetleTracking\Schema\WooCommerce\CheckoutPage::schema()
S
60 1 16
BeetleTracking\Models\Event::__construct()
S
68 2 7
BeetleTracking\Models\Event::addParams()
S
73 2 5
BeetleTracking\Models\Event::addSettings()
S
73 2 5
BeetleTracking\Controller\WebsiteEventsController::__construct()
S
67 2 7
BeetleTracking\Models\Event::get()
S
78 2 3
BeetleTracking\TrackingPlugin::WooCommerceBeforeInit()
S
71 2 5
BeetleTracking\Utils\AddEvent::add()
S
64 2 10
BeetleTracking\Utils\Settings::get()
S
74 2 4
BeetleTracking\Utils\WooCommerce\Order::get_products()
S
66 2 8
BeetleTracking\Utils\Url::get_current()
S
69 2 6
BeetleTracking\Controller\DashboardController::set_admin_body_class()
S
67 2 8
BeetleTracking\Utils\WooCommerce\Product::get_product_value()
S
65 2 9
BeetleTracking\Utils\WooCommerce\Product::get_name()
S
69 2 7
BeetleTracking\Utils\User::get_current_user_roles()
S
65 2 9
BeetleTracking\Utils\WooCommerce\Order::get_events()
S
74 2 4
BeetleTracking\Schema\Platform\GoogleAds::schema()
S
63 1 13
BeetleTracking\Schema\Platform\Meta::schema()
S
63 1 13
BeetleTracking\Utils\WooCommerce\Order::get_params()
S
60 1 13
BeetleTracking\TrackingPlugin::__construct()
S
61 1 12
BeetleTracking\Utils\User::get_current_user_page_data()
S
71 1 6
BeetleTracking\Params\StandardParams::get_system_params()
S
69 1 7
BeetleTracking\Schema\WooCommerce\ProductPage::defaults()
S
66 1 9
BeetleTracking\Schema\WooCommerce\ProductCategoryPage::defaults()
S
66 1 9
BeetleTracking\Schema\WebsiteEvents\UserLogin::defaults()
S
68 1 8
BeetleTracking\Controller\WooCommerceController::setup_blocks_product_data()
S
77 1 4
BeetleTracking\Controller\DashboardController::__construct()
S
67 1 7
BeetleTracking\Utils\WooCommerce\Order::add_event()
S
70 1 6
BeetleTracking\Controller\FrontendController::__construct()
S
79 1 3
BeetleTracking\Utils\User::get_current_user_cookies()
S
81 1 3
BeetleTracking\Schema\Platform\GA4::schema()
S
66 1 10
BeetleTracking\Schema\WooCommerce\ProductRemoved::defaults()
S
68 1 8
BeetleTracking\Controller\NewsletterController::__construct()
S
79 1 3
BeetleTracking\Schema\WebsiteEvents\Search::defaults()
S
68 1 8
BeetleTracking\TrackingPlugin::activate()
S
91 1 2
BeetleTracking\Schema\Advanced::defaults()
S
74 1 5
BeetleTracking\Schema\Platform\Meta::defaults()
S
69 1 7
BeetleTracking\Schema\WebsiteEvents\Comment::defaults()
S
68 1 8
BeetleTracking\Controller\WooCommerceController::setup_add_to_cart_product_data()
S
77 1 4
BeetleTracking\Utils\User::get_current_user_device_data()
S
68 1 7
BeetleTracking\Schema\WooCommerce\AddToCart::defaults()
S
68 1 8
BeetleTracking\Schema\Platform\GA4::defaults()
S
71 1 6
BeetleTracking\Controller\NewsletterController::register_endpoint()
S
65 1 9
BeetleTracking\Schema\Advanced::schema()
S
70 1 7
BeetleTracking\Controller\DashboardController::page()
S
78 1 8
BeetleTracking\Schema\WooCommerce\OrderCompleted::defaults()
S
65 1 10
BeetleTracking\Utils\Url::get_refering()
S
80 1 3
BeetleTracking\Schema\WebsiteEvents\Pageview::defaults()
S
66 1 9
BeetleTracking\Schema\WebsiteEvents\Download::defaults()
S
68 1 8
BeetleTracking\Controller\WooCommerceController::setup_loop_product_data()
S
77 1 4
BeetleTracking\Schema\WebsiteEvents\Forms::defaults()
S
66 1 9
BeetleTracking\Schema\WebsiteEvents\TimeOnPage::defaults()
S
66 1 9
BeetleTracking\Schema\WebsiteEvents\UserSignup::defaults()
S
68 1 8
BeetleTracking\Schema\WooCommerce\CheckoutPage::defaults()
S
68 1 8
BeetleTracking\Utils\WooCommerce\Order::has_event()
S
74 1 4
BeetleTracking\Controller\DashboardController::add_menu_item()
S
64 1 10
BeetleTracking\Models\Event::getEvent()
S
67 1 8
BeetleTracking\Schema\Platform\GoogleAds::defaults()
S
69 1 7
BeetleTracking\Controller\UpgradeController::__construct()
S
79 1 3
BeetleTracking\Controller\WebsiteEventsController::track_pageview()
S
71 1 7
BeetleTracking\Controller\WebsiteEventsController::setup_static_events()
S
82 1 3
BeetleTracking\Schema\WebsiteEvents\PageScroll::defaults()
S
66 1 9
BeetleTracking\Controller\UpgradeController::upgrade_1_2_0()
S
81 1 3
BeetleTracking\Controller\DashboardController::get_pages()
S
69 1 8
BeetleTracking\TrackingPlugin::WooCommerceInit()
S
81 1 3