Code Analysis: Plausible Analytics 1.3.5

Function Rating Maintainability Complexity Lines of code
Plausible\Analytics\WP\Admin\Settings\Page::__construct()
B
25
7 231
Plausible\Analytics\WP\Admin\Settings\Page::statistics_page()
A
41 11 56
Plausible\Analytics\WP\Includes\Actions::maybe_register_assets()
A
53 10 19
Plausible\Analytics\WP\Admin\Settings\Page::render_header_navigation()
A
47 7 39
Plausible\Analytics\WP\Admin\Settings\API::render_checkbox_field()
A
52 8 23
Plausible\Analytics\WP\Admin\Actions::save_admin_settings()
A
49 7 32
Plausible\Analytics\WP\Admin\Module::uninstall()
S
52 7 25
Plausible\Analytics\WP\Includes\Helpers::get_proxy_resources()
S
52 7 23
Plausible\Analytics\WP\Admin\Notice::print_notices()
S
55 7 20
Plausible\Analytics\WP\Admin\Settings\Page::register_menu()
S
49 6 32
Plausible\Analytics\WP\Includes\Compatibility::__construct()
S
52 6 26
Plausible\Analytics\WP\Admin\Module::install()
S
53 6 24
Plausible\Analytics\WP\Includes\Actions::admin_bar_node()
S
47 5 36
Plausible\Analytics\WP\Includes\Helpers::get_js_url()
S
54 6 21
Plausible\Analytics\WP\Admin\Upgrades::upgrade_to_125()
S
55 6 20
Plausible\Analytics\WP\Admin\Upgrades::register_routines()
S
57 6 18
Plausible\Analytics\WP\Admin\Settings\API::render_group_field()
S
50 5 32
Plausible\Analytics\WP\Includes\Helpers::get_filename()
S
57 6 16
PlausibleProxySpeed::filter_active_plugins()
S
58 6 16
Plausible\Analytics\WP\Includes\Helpers::render_quick_actions()
S
51 4 31
Plausible\Analytics\WP\Admin\Settings\Page::build_user_roles_array()
S
55 4 19
Plausible\Analytics\WP\Admin\Settings\API::settings_page()
S
50 3 32
Plausible\Analytics\WP\Includes\Filters::add_plausible_attributes()
S
56 4 17
Plausible\Analytics\WP\Includes\Helpers::get_data_api_url()
S
58 4 15
Plausible\Analytics\WP\Admin\Settings\API::render_text_field()
S
60 4 13
Plausible\Analytics\WP\Includes\Helpers::clean()
S
60 4 13
Plausible\Analytics\WP\Includes\Proxy::get_user_ip_address()
S
60 4 13
Plausible\Analytics\WP\Admin\Module::test_proxy()
S
52 3 24
Plausible\Analytics\WP\Includes\Helpers::get_proxy_resource()
S
67 4 7
Plausible\Analytics\WP\Admin\Settings\Page::render_page_header()
S
53 2 28
Plausible\Analytics\WP\Admin\Settings\API::render_textarea_field()
S
61 3 12
Plausible\Analytics\WP\Includes\Helpers::download_file()
S
63 3 11
Plausible\Analytics\WP\Admin\Module::maybe_enable_proxy()
S
65 3 8
Plausible\Analytics\WP\Admin\Actions::register_assets()
S
68 3 6
Plausible\Analytics\WP\Includes\Cron::init()
S
71 3 6
Plausible\Analytics\WP\Admin\Module::maybe_show_notice()
S
72 3 5
Plausible\Analytics\WP\Admin\Upgrades::upgrade_to_126()
S
63 3 10
Plausible\Analytics\WP\Plugin::register_services()
S
61 2 14
Plausible\Analytics\WP\Plugin::activate()
S
62 2 12
Plausible\Analytics\WP\Includes\Proxy::send()
S
58 1 17
Plausible\Analytics\WP\Includes\Helpers::get_quick_actions()
S
59 1 16
Plausible\Analytics\WP\Admin\Filters::add_admin_footer_text()
S
63 2 10
Plausible\Analytics\WP\Admin\Notice::set_notice()
S
66 2 8
Plausible\Analytics\WP\Includes\Setup::deactivate_cron()
S
74 2 5
Plausible\Analytics\WP\Includes\Compatibility::exclude_plausible_inline_js()
S
71 2 6
Plausible\Analytics\WP\Uninstall::delete_proxy_speed_module()
S
71 2 6
Plausible\Analytics\WP\Includes\Setup::create_cache_dir()
S
71 2 6
Plausible\Analytics\WP\Admin\Module::print_notices()
S
70 2 7
Plausible\Analytics\WP\Includes\Helpers::get_settings()
S
59 1 15
Plausible\Analytics\WP\Includes\Helpers::get_rest_endpoint()
S
62 2 10
PlausibleProxySpeed::is_proxy_request()
S
67 2 7
Plausible\Analytics\WP\Admin\Settings\Page::maybe_render_self_hosted_warning()
S
72 2 5
Plausible\Analytics\WP\Admin\Module::maybe_install_module()
S
67 2 8
Plausible\Analytics\WP\Includes\Filters::wpml_compatibility()
S
68 2 7
Plausible\Analytics\WP\Includes\Proxy::init()
S
73 2 5
Plausible\Analytics\WP\Includes\Proxy::header_exists()
S
78 2 3
Plausible\Analytics\WP\Includes\Setup::activate_cron()
S
73 2 5
Plausible\Analytics\WP\Admin\Settings\Page::render_proxy_warning()
S
67 2 7
Plausible\Analytics\WP\Admin\Filters::add_plugin_action_links()
S
59 1 15
Plausible\Analytics\WP\Includes\Cron::download()
S
67 2 8
Plausible\Analytics\WP\Admin\Upgrades::upgrade_to_131()
S
66 2 8
Plausible\Analytics\WP\Includes\Helpers::proxy_enabled()
S
73 2 4
Plausible\Analytics\WP\Includes\Proxy::register_route()
S
60 1 14
PlausibleProxySpeed::__construct()
S
74 1 5
PlausibleProxySpeed::init()
S
79 1 3
Plausible\Analytics\WP\Admin\Settings\API::render_hook_field()
S
69 1 7
PlausibleProxySpeed::get_request_uri()
S
80 1 3
Plausible\Analytics\WP\Includes\Compatibility::exclude_js_by_handle()
S
77 1 4
Plausible\Analytics\WP\Admin\Module::dir_is_empty()
S
75 1 4
Plausible\Analytics\WP\Admin\Actions::dismiss_speed_module_notice()
S
80 1 3
Plausible\Analytics\WP\Includes\Compatibility::exclude_plausible_js()
S
76 1 4
Plausible\Analytics\WP\Admin\Module::init()
S
69 1 6
Plausible\Analytics\WP\Includes\Setup::__construct()
S
68 1 7
Plausible\Analytics\WP\Includes\Cron::__construct()
S
82 1 3
Plausible\Analytics\WP\Admin\Filters::__construct()
S
74 1 4
Plausible\Analytics\WP\Uninstall::delete_transients()
S
77 1 4
Plausible\Analytics\WP\Includes\Helpers::get_analytics_dashboard_url()
S
72 1 5
Plausible\Analytics\WP\Uninstall::run()
S
75 1 5
Plausible\Analytics\WP\Admin\Actions::__construct()
S
72 1 5
Plausible\Analytics\WP\Includes\Helpers::get_js_path()
S
78 1 3
Plausible\Analytics\WP\Plugin::deactivate()
S
98 1 1
Plausible\Analytics\WP\Admin\Upgrades::upgrade_to_132()
S
69 1 6
Plausible\Analytics\WP\Admin\Module::throw_notice()
S
77 1 3
Plausible\Analytics\WP\Includes\Helpers::get_user_role()
S
73 1 5
Plausible\Analytics\WP\Includes\Helpers::get_domain()
S
75 1 4
Plausible\Analytics\WP\Plugin::load_plugin_textdomain()
S
69 1 7
Plausible\Analytics\WP\Includes\Actions::__construct()
S
74 1 4
Plausible\Analytics\WP\Includes\Setup::load_cron_script()
S
78 1 3
Plausible\Analytics\WP\Includes\Compatibility::exclude_plausible_js_as_string()
S
75 1 4
Plausible\Analytics\WP\Admin\Module::__construct()
S
82 1 3
Plausible\Analytics\WP\Admin\Upgrades::__construct()
S
79 1 3
Plausible\Analytics\WP\Includes\Proxy::__construct()
S
70 1 6
Plausible\Analytics\WP\Uninstall::delete_options()
S
68 1 8
Plausible\Analytics\WP\Includes\Filters::__construct()
S
74 1 4
Plausible\Analytics\WP\Plugin::register()
S
69 1 6