Code Analysis: Lara's Google Analytics (GA4) 4.0.3

Function Rating Maintainability Complexity Lines of code
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::getMainGraph()
C
31 27 107
Lara\Widgets\GoogleAnalytics\PluginUpdater::update()
C
36 26 72
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::getAccountSummaries()
B
38 21 63
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::setMeasurementID()
B
42 18 48
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::doCall()
A
41 15 52
Lara\Widgets\GoogleAnalytics\CallURL::doCall()
A
44 8 43
Lara\Widgets\GoogleAnalytics\GoogleAnalyticsAPI::__set()
A
57 9 17
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::getEarnings()
A
52 8 23
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::checkSettings()
S
57 8 15
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::getGraphData()
S
53 7 22
Lara\Widgets\GoogleAnalytics\lrga_wp_woo_plugin::getProducts()
S
47 6 34
Lara\Widgets\GoogleAnalytics\SystemBootStrap::commit_database()
S
62 7 11
Lara\Widgets\GoogleAnalytics\lrga_wp_woo_plugin::getCategories()
S
47 5 35
Lara\Widgets\GoogleAnalytics\ReviewNotice::review_notice()
S
41 1 90
Lara\Widgets\GoogleAnalytics\DataStore::commit()
S
58 6 15
Lara\Widgets\GoogleAnalytics\lrga_earnings_sales::prepareSeriesData()
S
51 5 25
Lara\Widgets\GoogleAnalytics\lrga_wp_woo_plugin::getProductTypes()
S
53 5 22
lrgawidget_enqueue()
S
53 5 21
Lara\Widgets\GoogleAnalytics\TrackingCode::get_ga_code()
S
57 5 19
Lara\Widgets\GoogleAnalytics\SystemBootStrap::set_field_to_database()
S
57 5 14
Lara\Widgets\GoogleAnalytics\GoogleAnalyticsAPI::httpRequest()
S
59 5 12
Lara\Widgets\GoogleAnalytics\SystemBootStrap::get_data_from_database()
S
59 5 12
Lara\Widgets\GoogleAnalytics\GoogleAnalyticsAPI::getAccessToken()
S
60 5 11
Lara\Widgets\GoogleAnalytics\lrga_earnings_sales::getGraphData()
S
52 4 25
lrgawidget_update()
S
53 4 21
Lara\Widgets\GoogleAnalytics\PluginActions::activate()
S
55 4 17
Lara\Widgets\GoogleAnalytics\ErrorHandler::FatalError()
S
57 4 16
Lara\Widgets\GoogleAnalytics\ReviewNotice::show_review_notice()
S
58 4 15
Lara\Widgets\GoogleAnalytics\DataStore::purge_cache()
S
63 5 9
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::jsonOutput()
S
58 4 14
Lara\Widgets\GoogleAnalytics\Permissions::__construct()
S
42 1 57
Lara\Widgets\GoogleAnalytics\DataStore::save_to_cache()
S
68 4 6
Lara\Widgets\GoogleAnalytics\TrackingCode::get_settings()
S
62 4 10
Lara\Widgets\GoogleAnalytics\GoogleAnalyticsAPI::refreshAccessToken()
S
61 4 10
Lara\Widgets\GoogleAnalytics\Permissions::getCurrentBlogRolesPermissions()
S
61 3 12
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::inCache()
S
62 3 11
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::getGraphObject()
S
62 3 11
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::shorten()
S
61 3 11
Lara\Widgets\GoogleAnalytics\lrga_wp_woo_plugin::getAllItems()
S
57 2 16
Lara\Widgets\GoogleAnalytics\lrga_earnings_sales::getEarnings()
S
69 3 6
Lara\Widgets\GoogleAnalytics\lrga_earnings_sales::getSales()
S
69 3 6
Lara\Widgets\GoogleAnalytics\lrga_earnings_sales::buildTree()
S
64 3 10
Lara\Widgets\GoogleAnalytics\lrga_wp_woo_plugin::setRawData()
S
67 3 6
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::setDateRange()
S
69 3 6
Lara\Widgets\GoogleAnalytics\DataStore::database_set()
S
69 3 6
Lara\Widgets\GoogleAnalytics\DataStore::session_set()
S
69 3 6
Lara\Widgets\GoogleAnalytics\DataStore::get_from_cache()
S
64 3 9
Lara\Widgets\GoogleAnalytics\CallURL::setMethod()
S
64 3 10
Lara\Widgets\GoogleAnalytics\Permissions::jsonOutput()
S
62 3 10
Lara\Widgets\GoogleAnalytics\SystemBootStrap::init_session()
S
63 3 10
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::refreshToken()
S
59 2 14
Lara\Widgets\GoogleAnalytics\lrga_wp_woo_plugin::getRawSeriesData()
S
59 2 14
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::getAccessToken()
S
60 2 13
Lara\Widgets\GoogleAnalytics\lrga_wp_woo_plugin::getPluginSettings()
S
52 1 24
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::__construct()
S
53 1 23
Lara\Widgets\GoogleAnalytics\lrga_earnings_sales::__construct()
S
52 1 22
Lara\Widgets\GoogleAnalytics\lrga_earnings_sales::getGraphOutput()
S
54 1 21
Lara\Widgets\GoogleAnalytics\lrga_wp_woo_plugin::getPluginFilters()
S
58 1 17
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::set_session_setting()
S
72 2 5
Lara\Widgets\GoogleAnalytics\lrga_wp_woo_plugin::initializeGraphSeriesArray()
S
67 2 6
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::setGapiValues()
S
73 2 5
Lara\Widgets\GoogleAnalytics\SystemBootStrap::init_user_options()
S
64 2 9
Lara\Widgets\GoogleAnalytics\DataStore::init_database()
S
67 2 7
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::purgeCache()
S
75 2 5
Lara\Widgets\GoogleAnalytics\DataStore::database_get()
S
68 2 7
Lara\Widgets\GoogleAnalytics\DataStore::session_delete()
S
72 2 5
Lara\Widgets\GoogleAnalytics\DataStore::database_delete()
S
72 2 5
Lara\Widgets\GoogleAnalytics\DataStore::session_get()
S
68 2 7
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::set_database_setting()
S
72 2 5
Lara\Widgets\GoogleAnalytics\DataStore::delete_from_cache()
S
71 2 5
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::calculateAverage()
S
67 2 8
Lara\Widgets\GoogleAnalytics\lrga_earnings_sales::getColor()
S
69 2 6
Lara\Widgets\GoogleAnalytics\SystemBootStrap::set_global_options()
S
66 2 8
Lara\Widgets\GoogleAnalytics\SystemBootStrap::get_user_options()
S
63 2 10
Lara\Widgets\GoogleAnalytics\SystemBootStrap::initInstance()
S
68 2 8
lrgawidget_logout()
S
71 2 6
Lara\Widgets\GoogleAnalytics\TrackingCode::initInstance()
S
72 2 6
Lara\Widgets\GoogleAnalytics\OutputHandler::jsonOutput()
S
66 2 8
Lara\Widgets\GoogleAnalytics\CallURL::setTimeout()
S
74 2 5
lrga_welcome_panel()
S
70 2 6
lrgawidget_callback()
S
69 2 7
Lara\Widgets\GoogleAnalytics\SystemBootStrap::getRoles()
S
65 2 9
lrgawidget_ga_code()
S
70 2 6
Lara\Widgets\GoogleAnalytics\lrga_earnings_sales::generateEmptyPeriodArray()
S
65 2 8
Lara\Widgets\GoogleAnalytics\SystemBootStrap::commit_session()
S
71 2 5
Lara\Widgets\GoogleAnalytics\lrga_earnings_sales::getState()
S
68 2 7
lrgawidget_load_system_bootstrap()
S
73 2 5
Lara\Widgets\GoogleAnalytics\lrga_earnings_sales::initializeGraphData()
S
65 2 9
Lara\Widgets\GoogleAnalytics\lrga_wp_woo_plugin::getOrders()
S
67 1 7
Lara\Widgets\GoogleAnalytics\GoogleAnalyticsAPI::doQuery()
S
76 1 3
Lara\Widgets\GoogleAnalytics\SystemBootStrap::current_user_id()
S
80 1 3
Lara\Widgets\GoogleAnalytics\TrackingCode::is_analytics()
S
78 1 3
Lara\Widgets\GoogleAnalytics\GoogleAnalyticsAPI::__construct()
S
67 1 7
Lara\Widgets\GoogleAnalytics\SystemBootStrap::sanitizer()
S
78 1 3
Lara\Widgets\GoogleAnalytics\ErrorHandler::setDebugMode()
S
80 1 3
Lara\Widgets\GoogleAnalytics\SystemBootStrap::get_global_options()
S
71 1 5
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::getScreenResolution()
S
75 1 4
Lara\Widgets\GoogleAnalytics\DataStore::init_session()
S
75 1 4
Lara\Widgets\GoogleAnalytics\lrga_wp_woo_plugin::__construct()
S
65 1 9
Lara\Widgets\GoogleAnalytics\GoogleAnalyticsAPI::getQueryParams()
S
82 1 3
Lara\Widgets\GoogleAnalytics\lrga_earnings_sales::getTotals()
S
76 1 4
Lara\Widgets\GoogleAnalytics\SystemBootStrap::set_user_options()
S
74 1 4
Lara\Widgets\GoogleAnalytics\GoogleAnalyticsAPI::getAccounts()
S
77 1 3
Lara\Widgets\GoogleAnalytics\GoogleAnalyticsAPI::getDataStreams()
S
77 1 3
lrgawidget_activate()
S
75 1 4
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::getAuthURL()
S
71 1 5
Lara\Widgets\GoogleAnalytics\CallURL::getLastResult()
S
82 1 3
Lara\Widgets\GoogleAnalytics\lrga_earnings_sales::getMaxAxisValue()
S
75 1 4
lrgawidget_register_admin_actions()
S
80 1 3
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::getOS()
S
75 1 4
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::getPages()
S
71 1 5
Lara\Widgets\GoogleAnalytics\DataStore::reset_settings()
S
75 1 4
Lara\Widgets\GoogleAnalytics\CallURL::setURL()
S
81 1 3
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::setBaseMetric()
S
74 1 4
Lara\Widgets\GoogleAnalytics\CallURL::doPOST()
S
79 1 3
Lara\Widgets\GoogleAnalytics\CallURL::setDefaults()
S
74 1 5
Lara\Widgets\GoogleAnalytics\SystemBootStrap::current_session_token()
S
80 1 3
Lara\Widgets\GoogleAnalytics\CallURL::doQuickCall()
S
67 1 8
Lara\Widgets\GoogleAnalytics\lrga_wp_woo_plugin::getFiltersData()
S
69 1 7
Lara\Widgets\GoogleAnalytics\CallURL::setQuery()
S
81 1 3
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::setSystemTimeZone()
S
81 1 3
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::getLanguages()
S
75 1 4
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::settingsReset()
S
71 1 6
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::getBrowsers()
S
75 1 4
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::setCurrentQueryParms()
S
75 1 4
Lara\Widgets\GoogleAnalytics\CallURL::doGET()
S
79 1 3
Lara\Widgets\GoogleAnalytics\GoogleAnalyticsAPI::getProperty()
S
77 1 3
Lara\Widgets\GoogleAnalytics\lrga_wp_woo_plugin::setGraphSeriesArray()
S
77 1 4
Lara\Widgets\GoogleAnalytics\lrga_wp_woo_plugin::getStoreCurrency()
S
76 1 4
Lara\Widgets\GoogleAnalytics\SystemBootStrap::getSystemTimeZone()
S
80 1 3
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::get_database_setting()
S
79 1 3
Lara\Widgets\GoogleAnalytics\PluginUpdater::legacy_is_analytics()
S
78 1 3
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::get_session_setting()
S
79 1 3
Lara\Widgets\GoogleAnalytics\PluginActions::uninstall()
S
71 1 5
Lara\Widgets\GoogleAnalytics\Permissions::getRoles()
S
81 1 3
Lara\Widgets\GoogleAnalytics\SystemBootStrap::init_database()
S
67 1 8
lrgawidget_uninstall()
S
75 1 4
Lara\Widgets\GoogleAnalytics\CallURL::__construct()
S
83 1 3
Lara\Widgets\GoogleAnalytics\lrga_earnings_sales::convertDate()
S
77 1 3
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::getDevices()
S
75 1 4
Lara\Widgets\GoogleAnalytics\GoogleAnalyticsAPI::buildQuery()
S
74 1 4
Lara\Widgets\GoogleAnalytics\GoogleAnalyticsAPI::authURL()
S
63 1 10
Lara\Widgets\GoogleAnalytics\LaraGoogleAnalyticsWidget::html_escape()
S
80 1 3