Code Analysis: HT Easy GA4 1.3.2

Function Rating Maintainability Complexity Lines of code
Ht_Easy_Ga4\Admin\Recommended_Plugins::render_html()
C
28
22 155
Ht_Easy_Ga4_Trial::get_offer_data()
B
51 18 23
Ht_Easy_Ga4\Admin\Recommended_Plugins_Init::add_tabs()
B
24
1 272
Ht_Easy_Ga4_Trial::set_offer_data()
A
46 16 33
Ht_Easy_Ga4\Vue_Settings\Ecommerce_Reports::process_batch_response()
A
51 14 26
Ht_Easy_Ga4\Admin\Notice_Handler::ajax_dismiss()
A
46 13 34
Ht_Easy_Ga4\Admin\Notice_Handler::is_expired()
A
48 13 32
Ht_Easy_Ga4\Vue_Settings\GA4_API::get_properties_cb()
A
40 11 62
Ht_Easy_Ga4\Base::__construct()
A
44 12 39
Ht_Easy_Ga4\Vue_Settings\GA4_API_Service::fetch_access_token()
A
42 11 53
Ht_Easy_Ga4\Vue_Settings\Standard_Reports::process_batch_response()
A
48 12 34
Ht_Easy_Ga4\Vue_Settings\Realtime_Reports::process_realtime_response()
A
49 12 30
Ht_Easy_Ga4\Vue_Settings\GA4_API::get_realtime_report()
A
45 11 44
Ht_Easy_Ga4\Vue_Settings\Settings_Page::enqueue_scripts()
A
36 8 86
Ht_Easy_Ga4\Vue_Settings\Ecommerce_Reports::prepare_items_table()
A
51 12 25
Ht_Easy_Ga4\Vue_Settings\GA4_API::get_datastreams_cb()
A
41 9 57
Ht_Easy_Ga4\Vue_Settings\GA4_API::get_accounts_cb()
A
42 9 56
Ht_Easy_Ga4\Vue_Settings\GA4_API::get_standard_report()
A
47 10 37
Ht_Easy_Ga4\Vue_Settings\GA4_API::get_ecommerce_report()
A
47 10 37
Ht_Easy_Ga4\Vue_Settings\GA4_API::get_data_stream_cb()
A
44 9 46
Ht_Easy_Ga4\Vue_Settings\Ecommerce_Reports::get_ga4_requests()
A
34 1 163
Ht_Easy_Ga4\Vue_Settings\Ecommerce_Reports::prepare_simple_data()
A
50 10 26
Ht_Easy_Ga4_Diagnostic_Data::get_data()
A
42 8 51
Ht_Easy_Ga4\Vue_Settings\GA4_API::register_rest_routes()
A
35 3 119
Ht_Easy_Ga4\Admin\Recommended_Plugins::__construct()
A
56 10 14
Ht_Easy_Ga4\Vue_Settings\GA4_API::get_access_token_cb()
A
42 7 57
Ht_Easy_Ga4_Trial::show_offer_bar()
A
56 9 17
Ht_Easy_Ga4_Diagnostic_Data::get_wordpress_info()
A
48 8 31
Ht_Easy_Ga4_Trial::show_offer_popup()
A
51 8 30
Ht_Easy_Ga4_Trial::footer_script_raw()
A
42 2 120
Ht_Easy_Ga4\Admin\Notice_Handler::prepare_notice()
A
44 7 45
Ht_Easy_Ga4\Vue_Settings\GA4_API::get_userinfo()
A
45 7 44
Ht_Easy_Ga4_Diagnostic_Data::__construct()
A
50 8 27
Ht_Easy_Ga4\Vue_Settings\Standard_Reports::get_ga4_requests()
A
36 1 130
Ht_Easy_Ga4\Vue_Settings\Data_Transformer::prepare_top_items_list()
A
46 7 40
Ht_Easy_Ga4\Admin\Notice_Handler::show_admin_notices()
A
54 8 22
Ht_Easy_Ga4_Diagnostic_Data::get_server_info()
A
52 8 22
htga4_get_config_value()
A
54 8 21
Ht_Easy_Ga4\Vue_Settings\GA4_API::get_common_args()
A
49 7 32
Ht_Easy_Ga4\Vue_Settings\Data_Transformer::prepare_time_series_data()
A
49 7 32
Ht_Easy_Ga4\Vue_Settings\Realtime_Reports::get_ga4_requests()
S
37 1 118
Ht_Easy_Ga4_Trial::header_script_raw()
S
53 1 111
Ht_Easy_Ga4\Frontend\Frontend::detect_added_to_cart_after_redirect_in_cart_page()
S
47 5 49
Ht_Easy_Ga4\Base::logout()
S
49 6 33
Ht_Easy_Ga4_Trial::get_timer_expiry()
S
56 7 17
Ht_Easy_Ga4\Vue_Settings\GA4_API_Service::execute_batch_request()
S
46 5 42
Ht_Easy_Ga4\Admin\Recommended_Plugins::plugin_activation()
S
51 6 27
Ht_Easy_Ga4\Vue_Settings\Realtime_Reports::execute_realtime_request()
S
45 5 42
Ht_Easy_Ga4\Vue_Settings\Ecommerce_Reports::get_reports_data()
S
46 5 42
Ht_Easy_Ga4_Diagnostic_Data::get_plugins_count()
S
52 6 25
Ht_Easy_Ga4\Vue_Settings\Standard_Reports::get_reports_data()
S
46 5 40
Ht_Easy_Ga4\Vue_Settings\Realtime_Reports::get_reports_data()
S
47 5 37
Ht_Easy_Ga4_Trial::show_offer()
S
56 6 19
Ht_Easy_Ga4_Diagnostic_Data::get_users_count()
S
59 6 13
Ht_Easy_Ga4\Admin\Notice_Handler::html()
S
53 5 22
Ht_Easy_Ga4\Vue_Settings\GA4_API::check_permission()
S
55 5 20
Ht_Easy_Ga4\Vue_Settings\Settings_REST_API::check_permission()
S
55 5 20
Ht_Easy_Ga4\Admin\Recommended_Plugins::plugin_icon()
S
58 5 16
Ht_Easy_Ga4\Frontend\Frontend::check_header_script_render_status()
S
58 5 16
Ht_Easy_Ga4_Trial::get_offer_expiry()
S
59 5 13
Ht_Easy_Ga4\Admin\Notice_Handler::sort_notices()
S
61 5 12
Ht_Easy_Ga4\Vue_Settings\GA4_API_Service::prepare_batches()
S
53 4 26
Ht_Easy_Ga4\Admin\Notice_Handler::enqueue_scripts()
S
46 1 71
Ht_Easy_Ga4\Vue_Settings\Settings_REST_API::update_settings()
S
58 4 16
Ht_Easy_Ga4\Vue_Settings\Settings_Page::__construct()
S
57 4 16
Ht_Easy_Ga4_Diagnostic_Data::process_data()
S
59 4 15
Ht_Easy_Ga4\Admin\Notice_Handler::add_notice()
S
63 5 10
Ht_Easy_Ga4\Vue_Settings\GA4_API::convert_to_ga4_date()
S
58 4 15
Ht_Easy_Ga4\Vue_Settings\Settings_Page::get_environment_type()
S
69 5 6
Ht_Easy_Ga4_Trial::set_offer()
S
59 4 14
Ht_Easy_Ga4_Diagnostic_Data::get_country_from_ip()
S
60 4 13
Ht_Easy_Ga4\Vue_Settings\Settings_Defaults::extract_defaults()
S
62 4 11
Ht_Easy_Ga4_Diagnostic_Data::send_request()
S
54 3 21
Ht_Easy_Ga4\Admin\Recommended_Plugins::enqueue_assets()
S
53 3 21
Ht_Easy_Ga4\Vue_Settings\Realtime_Reports::prepare_time_series_data()
S
57 3 16
Ht_Easy_Ga4\Admin\Menu::register_plugin_menus()
S
51 2 31
Ht_Easy_Ga4\Vue_Settings\Data_Transformer::prepare_device_types()
S
57 3 16
Ht_Easy_Ga4_Diagnostic_Data::show_core_notice()
S
45 1 45
Ht_Easy_Ga4\Base::login()
S
66 4 7
Ht_Easy_Ga4_Diagnostic_Data::get_pro_version()
S
68 4 6
Ht_Easy_Ga4\Admin\Menu::menu_item_active_js()
S
54 1 45
Ht_Easy_Ga4_Trial::includes()
S
71 4 5
Ht_Easy_Ga4\Admin\Recommended_Plugins::active_install_count()
S
59 3 14
Ht_Easy_Ga4\Vue_Settings\Realtime_Reports::prepare_dimension_list()
S
60 3 13
htga4_roles_dropdown_options()
S
62 3 12
Ht_Easy_Ga4\Vue_Settings\GA4_API_Service::get_access_token()
S
62 3 12
Ht_Easy_Ga4_Diagnostic_Data::get_ip_address()
S
62 3 12
htga4_include_plugin_file()
S
61 3 12
Ht_Easy_Ga4_Trial::is_pro_installed()
S
62 3 11
Ht_Easy_Ga4\Vue_Settings\Settings_REST_API::sanitize_array()
S
63 3 11
Ht_Easy_Ga4\Frontend\Frontend::header_scirpt_render()
S
61 2 16
Ht_Easy_Ga4\Admin\Recommended_Plugins::get_plugins()
S
58 2 16
Ht_Easy_Ga4_Trial::is_plugin_screen()
S
69 3 6
htga4_is_ngrok_url()
S
67 3 7
htga4_get_config_file()
S
68 3 7
Ht_Easy_Ga4\Admin\Admin::get_current_admin_url()
S
65 3 8
Ht_Easy_Ga4\Admin\Notice_Handler::get_notice_by_id()
S
66 3 8
Ht_Easy_Ga4_Diagnostic_Data::show_notices()
S
68 3 8
Ht_Easy_Ga4_Trial::run_offer()
S
69 3 7
Ht_Easy_Ga4\Admin\Admin::__construct()
S
70 3 6
Ht_Easy_Ga4\Frontend\Frontend::__construct()
S
64 3 9
Ht_Easy_Ga4_Trial::start_redirect()
S
66 3 8
Ht_Easy_Ga4\Admin\Admin::is_ga4_admin_screen()
S
68 3 7
Ht_Easy_Ga4_Trial::is_valid_json()
S
68 3 7
Ht_Easy_Ga4\Vue_Settings\Data_Transformer::get_dimension_name_from_request()
S
69 3 6
Ht_Easy_Ga4\Frontend\Frontend::woocommerce_add_to_cart_cb()
S
63 3 10
Ht_Easy_Ga4_Trial::header_script()
S
65 2 14
Ht_Easy_Ga4\Base::includes()
S
62 2 12
Ht_Easy_Ga4\Admin\Menu::upgrade_submenu()
S
63 2 12
Ht_Easy_Ga4\Vue_Settings\Settings_REST_API::register_rest_routes()
S
54 1 27
Ht_Easy_Ga4\Vue_Settings\GA4_API::get_datastream_args()
S
54 1 23
Ht_Easy_Ga4\Vue_Settings\GA4_API::prepare_date_ranges()
S
55 1 21
Ht_Easy_Ga4\Admin\Menu::instance()
S
72 2 6
Ht_Easy_Ga4_Trial::is_show_offer_bar()
S
72 2 5
Ht_Easy_Ga4_Diagnostic_Data::is_pro_plugin_installed()
S
72 2 5
Ht_Easy_Ga4\Admin\Notice_Handler::instance()
S
72 2 6
Ht_Easy_Ga4\Vue_Settings\Data_Transformer::get_instance()
S
71 2 6
Ht_Easy_Ga4\Vue_Settings\Settings_Defaults::extract_defaults_new()
S
66 2 8
Ht_Easy_Ga4\Vue_Settings\GA4_API::instance()
S
72 2 6
Ht_Easy_Ga4\Admin\Admin::instance()
S
71 2 6
Ht_Easy_Ga4\Vue_Settings\Init::instance()
S
71 2 6
Ht_Easy_Ga4\Vue_Settings\GA4_API_Service::__construct()
S
71 2 5
Ht_Easy_Ga4_Trial::is_show_offer_popup()
S
72 2 5
Ht_Easy_Ga4\Vue_Settings\Reports_Manager::instance()
S
71 2 6
Ht_Easy_Ga4\Vue_Settings\GA4_API_Service::get_instance()
S
71 2 6
Ht_Easy_Ga4\Vue_Settings\Init::init()
S
70 2 7
Ht_Easy_Ga4\Vue_Settings\GA4_API::get_google_api_url()
S
78 2 3
Ht_Easy_Ga4\Admin\Recommended_Plugins::instance()
S
71 2 6
Ht_Easy_Ga4\Vue_Settings\Ecommerce_Reports::instance()
S
71 2 6
Ht_Easy_Ga4\Admin\Admin::save_message()
S
67 2 9
Ht_Easy_Ga4\Vue_Settings\GA4_API_Service::has_valid_credentials()
S
78 2 3
Ht_Easy_Ga4_Trial::footer_script()
S
66 2 10
Ht_Easy_Ga4_Diagnostic_Data::get_instance()
S
72 2 6
Ht_Easy_Ga4_Diagnostic_Data::is_show_core_notice()
S
72 2 5
Ht_Easy_Ga4_Trial::enqueue_scripts()
S
72 2 6
Ht_Easy_Ga4\Vue_Settings\Standard_Reports::instance()
S
71 2 6
htga4_get_api_base_url()
S
69 2 7
Ht_Easy_Ga4\Vue_Settings\Settings_Page::remove_admin_notices()
S
69 2 7
Ht_Easy_Ga4\Vue_Settings\Settings_Page::instance()
S
72 2 6
Ht_Easy_Ga4_Diagnostic_Data::is_pro_plugin_active()
S
72 2 5
Ht_Easy_Ga4\Vue_Settings\Realtime_Reports::instance()
S
71 2 6
Ht_Easy_Ga4\Admin\Recommended_Plugins_Init::instance()
S
72 2 6
Ht_Easy_Ga4\Frontend\Frontend::instance()
S
72 2 6
Ht_Easy_Ga4\Base::instance()
S
72 2 6
Ht_Easy_Ga4_Trial::get_instance()
S
72 2 6
Ht_Easy_Ga4_Trial::is_capable_user()
S
69 2 7
Ht_Easy_Ga4_Diagnostic_Data::is_capable_user()
S
69 2 7
Ht_Easy_Ga4\Vue_Settings\Settings_REST_API::instance()
S
72 2 6
Ht_Easy_Ga4\Admin\Recommended_Plugins_Init::__construct()
S
59 1 14
Ht_Easy_Ga4\Vue_Settings\Init::includes()
S
63 1 12
htga4_get_access_token()
S
81 1 3
Ht_Easy_Ga4\Vue_Settings\GA4_API_Service::get_property_id()
S
82 1 3
Ht_Easy_Ga4\Vue_Settings\Ecommerce_Reports::__construct()
S
76 1 4
Ht_Easy_Ga4\Admin\Notice_Handler::set_notice()
S
79 1 3
Ht_Easy_Ga4\Admin\Notice_Handler::get_notices()
S
75 1 4
htga4_disable_transient_cache()
S
83 1 3
Ht_Easy_Ga4\Vue_Settings\Init::__construct()
S
78 1 4
Ht_Easy_Ga4\Base::i18n()
S
77 1 3
Ht_Easy_Ga4\Vue_Settings\Reports_Manager::__construct()
S
80 1 3
Ht_Easy_Ga4\Admin\Recommended_Plugins::admin_menu()
S
65 1 10
Ht_Easy_Ga4\Vue_Settings\GA4_API::get_realtime_report_args()
S
80 1 3
Ht_Easy_Ga4\Vue_Settings\Data_Transformer::__construct()
S
91 1 2
Ht_Easy_Ga4\Vue_Settings\GA4_API::get_diff_days()
S
71 1 5
Ht_Easy_Ga4\Vue_Settings\GA4_API::__construct()
S
79 1 3
Ht_Easy_Ga4\Vue_Settings\Settings_Page::render_app()
S
79 1 7
htga4()
S
80 1 3
htga4_get_api_url()
S
80 1 3
Ht_Easy_Ga4\Vue_Settings\Settings_Defaults::get_defaults_old()
S
76 1 4
Ht_Easy_Ga4\Admin\Menu::__construct()
S
72 1 5
Ht_Easy_Ga4\Vue_Settings\Standard_Reports::__construct()
S
76 1 4
Ht_Easy_Ga4\Vue_Settings\Settings_Schema::get_schema()
S
71 1 6
Ht_Easy_Ga4_Trial::dismiss_redirect()
S
79 1 3
Ht_Easy_Ga4\Admin\Notice_Handler::__construct()
S
72 1 5
Ht_Easy_Ga4\Vue_Settings\Settings_Defaults::get_defaults()
S
76 1 4
Ht_Easy_Ga4\Vue_Settings\Settings_REST_API::__construct()
S
79 1 3
Ht_Easy_Ga4\Vue_Settings\GA4_API::get_ecommerce_report_args()
S
80 1 3
Ht_Easy_Ga4\Vue_Settings\Realtime_Reports::__construct()
S
76 1 4
Ht_Easy_Ga4\Admin\Recommended_Plugins::add_new_tab()
S
80 1 3
Ht_Easy_Ga4_Trial::__construct()
S
63 1 10
Ht_Easy_Ga4\Vue_Settings\GA4_API::get_standard_report_args()
S
80 1 3
Ht_Easy_Ga4\Vue_Settings\GA4_API::get_userinfo_args()
S
76 1 4
Ht_Easy_Ga4\Vue_Settings\Settings_REST_API::get_roles()
S
80 1 3
Ht_Easy_Ga4\Vue_Settings\Reports_Manager::get_standard_report()
S
79 1 3
Ht_Easy_Ga4\Vue_Settings\Settings_REST_API::get_settings()
S
72 1 5
htga4_get_access_token_url()
S
81 1 3
Ht_Easy_Ga4\Vue_Settings\Settings_Page::is_vite_running()
S
65 1 9
Ht_Easy_Ga4\Admin\Notice_Handler::render_attribute()
S
81 1 3
Ht_Easy_Ga4\Admin\Menu::render_plugin_page()
S
79 1 7