Code Analysis: Easy Critical CSS 1.2.1

Function Rating Maintainability Complexity Lines of code
EasyCriticalCSS\API_Service::request_critical_css()
D
27
30 144
EasyCriticalCSS\Critical_CSS_Injector::handle_styles()
C
33 31 79
EasyCriticalCSS\Compatibility_Cache::clear_cache_all()
C
34 26 89
EasyCriticalCSS\Critical_CSS::generate_critical_css_if_needed()
B
40 24 49
EasyCriticalCSS\Critical_CSS::get_generated_css()
B
45 22 34
EasyCriticalCSS\REST_API::get_page_content()
B
34 18 89
EasyCriticalCSS\Admin_Settings::render_setting_field()
B
36 18 84
EasyCriticalCSS\Admin_Settings::sanitize_settings()
B
45 20 34
EasyCriticalCSS\Critical_CSS_Regenerate::expire_post_critical()
B
43 18 47
EasyCriticalCSS\REST_API::handle_critical_css()
B
35 13 92
EasyCriticalCSS\Critical_CSS::should_skip_critical()
A
47 16 34
EasyCriticalCSS\REST_API::register_routes()
A
31 3 169
EasyCriticalCSS\Compatibility_Cache::clear_cache_by_id()
A
48 11 33
EasyCriticalCSS\Helpers::is_local_site()
A
48 10 33
EasyCriticalCSS\Admin_Settings::get_settings_schema()
A
31 2 151
EasyCriticalCSS\Debug::ecc_log()
A
49 10 26
EasyCriticalCSS\Uninstall_Handler::uninstall()
A
46 9 35
EasyCriticalCSS\Compatibility_Cache::clear_cache_by_url_only()
A
49 9 29
EasyCriticalCSS\Compatibility_Cache::clear_cache_by_url()
A
51 9 26
EasyCriticalCSS\Helpers::get_freemius_data()
A
52 9 23
EasyCriticalCSS\Database::sanitize_data()
A
51 8 27
EasyCriticalCSS\Compatibility_Cache::clear_cloudflare_cache()
A
52 8 22
EasyCriticalCSS\Individual_Settings::get_settings_schema()
S
36 2 104
EasyCriticalCSS\Helpers::is_rest_api_reachable()
S
50 7 28
EasyCriticalCSS\API_Request_Handler::prepare_generate_request()
S
41 5 58
EasyCriticalCSS\Critical_CSS::get_page_identifier()
S
45 6 43
EasyCriticalCSS\Critical_CSS_Status::add_critical_css_status_admin_bar()
S
47 6 36
EasyCriticalCSS\Compatibility_WP_Rocket::get_rocket_css_optimization_status()
S
56 7 19
EasyCriticalCSS\Database::delete_row()
S
57 7 16
EasyCriticalCSS\Critical_CSS_Status::get_status()
S
59 7 13
EasyCriticalCSS\REST_API::save_css_to_file()
S
59 7 12
EasyCriticalCSS\Debug::view_log()
S
50 6 26
EasyCriticalCSS\Helpers::get_post_id_from_identifier()
S
54 6 22
EasyCriticalCSS\Critical_CSS_Regenerate::add_regenerate_hooks()
S
55 6 19
EasyCriticalCSS\Individual_Settings::save_settings()
S
55 6 18
EasyCriticalCSS\Compatibility_Trellis::uncheck_trellis_critical_css()
S
55 6 17
EasyCriticalCSS\Database::upsert_row()
S
49 5 31
EasyCriticalCSS\Critical_CSS::is_gutenberg_page()
S
61 6 12
EasyCriticalCSS\Critical_CSS_Server::serve_css_file()
S
53 5 25
EasyCriticalCSS\Database::save_last_error()
S
54 5 22
EasyCriticalCSS\Critical_CSS_Injector::inject_critical_css()
S
56 5 17
EasyCriticalCSS\REST_API::has_valid_handshake()
S
56 5 17
EasyCriticalCSS\Compatibility_Cache::clear_cache_single()
S
59 5 16
EasyCriticalCSS\Helpers::get_url_from_identifier()
S
58 5 16
EasyCriticalCSS\Compatibility_WP_Rocket::uncheck_wp_rocket_critical_css()
S
59 5 13
EasyCriticalCSS\Helpers::is_excluded_css_file()
S
61 5 12
EasyCriticalCSS\Critical_CSS_Status::enqueue_scripts()
S
48 3 42
EasyCriticalCSS\Critical_CSS::get_status()
S
60 5 12
EasyCriticalCSS\Critical_CSS_Status::update_critical_css_status()
S
54 4 22
EasyCriticalCSS\Debug::debug()
S
48 3 33
EasyCriticalCSS\Critical_CSS_Status::is_pending_generation_expired()
S
59 4 15
EasyCriticalCSS\Critical_CSS::get_critical_css()
S
59 4 14
EasyCriticalCSS\Debug::debug_permission()
S
60 4 13
EasyCriticalCSS\Reset_Handler::reset()
S
60 4 12
EasyCriticalCSS\Critical_CSS::get_remaining_css()
S
61 4 12
EasyCriticalCSS\Critical_CSS::get_secondary_css()
S
61 4 12
EasyCriticalCSS\REST_API::get_critical_css_status()
S
53 3 23
EasyCriticalCSS\Compatibility_Trellis::display_admin_notice()
S
55 3 23
EasyCriticalCSS\Compatibility_WP_Rocket::display_admin_notice()
S
55 3 23
EasyCriticalCSS\Admin_Settings::register_settings()
S
49 2 36
EasyCriticalCSS\Admin_Settings::render_settings_page()
S
48 1 46
EasyCriticalCSS\Helpers::is_heartbeat_request()
S
76 4 3
EasyCriticalCSS\Compatibility_Trellis::is_trellis_critical_activated()
S
62 4 10
EasyCriticalCSS\Helpers::get_url_hash()
S
63 4 10
EasyCriticalCSS\Critical_CSS_Regenerate::expire_all_critical_on_update()
S
65 4 8
easy_cc_fs()
S
53 2 26
EasyCriticalCSS\REST_API::remove_old_css_files()
S
61 3 11
EasyCriticalCSS\Plugin::ensure_version_consistency()
S
63 3 11
EasyCriticalCSS\Critical_CSS::get_css_from_file()
S
62 3 11
EasyCriticalCSS\Gutenberg::enqueue_gutenberg_assets()
S
55 2 20
EasyCriticalCSS\Admin_Settings::enqueue_scripts()
S
58 2 18
EasyCriticalCSS\Plugin::init()
S
59 2 17
EasyCriticalCSS\Reset_Handler::reset_settings()
S
58 2 17
EasyCriticalCSS\Settings::activate_critical_compatibility()
S
67 3 9
EasyCriticalCSS\Database::get_row()
S
66 3 9
EasyCriticalCSS\REST_API::update_settings_api()
S
63 3 9
EasyCriticalCSS\Helpers::is_valid_json()
S
67 3 7
EasyCriticalCSS\Admin_Settings::trigger_cache_clear()
S
61 2 13
EasyCriticalCSS\Database::create_db_table()
S
54 1 28
EasyCriticalCSS\Debug::debug_generated_css()
S
60 2 13
EasyCriticalCSS\Critical_CSS_Status::get_critical_css_status_label()
S
59 2 13
EasyCriticalCSS\Critical_CSS::expire_all_css()
S
62 2 12
EasyCriticalCSS\Critical_CSS_Injector::add_async_styles()
S
63 2 11
EasyCriticalCSS\Settings::get_global_regenerate_triggers()
S
62 2 11
EasyCriticalCSS\Database::get_table_name()
S
68 2 7
EasyCriticalCSS\Critical_CSS_Regenerate::expire_archive_critical()
S
70 2 6
EasyCriticalCSS\Database::ensure_db_correct()
S
71 2 6
EasyCriticalCSS\Settings::get_individual_setting()
S
74 2 4
EasyCriticalCSS\Settings::get_individual_secondary_behavior()
S
71 2 5
EasyCriticalCSS\Critical_CSS::expire_individual_css()
S
68 2 7
EasyCriticalCSS\Settings::get_individual_mode()
S
71 2 5
EasyCriticalCSS\Critical_CSS_Injector::enqueue_secondary_styles()
S
71 2 6
EasyCriticalCSS\Debug::clear_log()
S
66 2 8
EasyCriticalCSS\Critical_CSS_Server::prevent_trailing_slash_redirect()
S
71 2 6
EasyCriticalCSS\Individual_Settings::get_settings()
S
73 2 4
EasyCriticalCSS\Plugin::get_instance()
S
69 2 7
EasyCriticalCSS\Compatibility_WP_Rocket::is_rocket_critical_activated()
S
68 2 7
EasyCriticalCSS\REST_API::get_settings_api()
S
66 2 8
EasyCriticalCSS\Helpers::get_remaining_time()
S
64 2 9
EasyCriticalCSS\Admin_Settings::trigger_log_deletion()
S
74 2 5
EasyCriticalCSS\Critical_CSS::clear_cache()
S
68 2 7
EasyCriticalCSS\Helpers::get_excluded_url_params()
S
64 1 11
EasyCriticalCSS\Settings::get_global_setting()
S
78 1 3
EasyCriticalCSS\Critical_CSS_Injector::init()
S
68 1 6
EasyCriticalCSS\Helpers::get_api_key()
S
78 1 3
EasyCriticalCSS\Settings::get_individual_excluded_css_files()
S
71 1 5
EasyCriticalCSS\Settings::get_global_debug_mode()
S
78 1 3
EasyCriticalCSS\Settings::get_global_secondary_behavior()
S
78 1 3
EasyCriticalCSS\Helpers::esc_css()
S
75 1 4
EasyCriticalCSS\Admin_Settings::add_settings_page()
S
65 1 10
EasyCriticalCSS\Uninstall_Handler::init()
S
78 1 3
EasyCriticalCSS\Critical_CSS_Server::init()
S
71 1 5
EasyCriticalCSS\Admin_Settings::init()
S
63 1 9
EasyCriticalCSS\Reset_Handler::init()
S
78 1 3
EasyCriticalCSS\Helpers::get_uid()
S
78 1 3
EasyCriticalCSS\Settings::get_global_mode()
S
75 1 4
EasyCriticalCSS\Settings::get_global_serve_css_from_files()
S
78 1 3
EasyCriticalCSS\Helpers::parse_newline_list()
S
65 1 10
EasyCriticalCSS\Plugin::define_hooks()
S
79 1 3
EasyCriticalCSS\Compatibility_WP_Rocket::is_rocket_installed()
S
80 1 3
EasyCriticalCSS\Database::init()
S
80 1 3
EasyCriticalCSS\Compatibility_WP_Rocket::init()
S
74 1 4
EasyCriticalCSS\Compatibility_Trellis::init()
S
74 1 4
EasyCriticalCSS\Settings::get_global_expired_css_behavior()
S
78 1 3
EasyCriticalCSS\Settings::get_individual_activate_critical()
S
78 1 3
EasyCriticalCSS\Plugin::get_plugin_file()
S
80 1 3
EasyCriticalCSS\Settings::get_global_ignore_cross_domain_css()
S
78 1 3
EasyCriticalCSS\Compatibility_Cache::init()
S
72 1 5
EasyCriticalCSS\Plugin::get_db_version()
S
80 1 3
EasyCriticalCSS\Plugin::get_plugin_version()
S
80 1 3
EasyCriticalCSS\Database::get_row_by_post_id()
S
66 1 8
EasyCriticalCSS\Critical_CSS::init()
S
70 1 6
EasyCriticalCSS\Settings::get_individual_forced_secondary()
S
71 1 5
EasyCriticalCSS\Helpers::get_install_id()
S
78 1 3
EasyCriticalCSS\Settings::get_individual_default_critical_css()
S
74 1 4
EasyCriticalCSS\Settings::get_individual_manual_secondary_css()
S
78 1 3
EasyCriticalCSS\Settings::get_global_excluded_css_files()
S
74 1 4
EasyCriticalCSS\REST_API::init()
S
78 1 3
EasyCriticalCSS\Critical_CSS_Regenerate::init()
S
80 1 3
EasyCriticalCSS\Admin_Settings::add_settings_link()
S
71 1 5
EasyCriticalCSS\Database::get_row_by_url()
S
75 1 4
EasyCriticalCSS\API_Service::get_api_url()
S
75 1 4
EasyCriticalCSS\Critical_CSS_Server::register_css_endpoints()
S
65 1 9
EasyCriticalCSS\Database::get_row_by_url_hash()
S
66 1 8
EasyCriticalCSS\Critical_CSS_Status::init()
S
74 1 4
EasyCriticalCSS\REST_API::handle_generate_request()
S
72 1 5
EasyCriticalCSS\Gutenberg::init()
S
78 1 3
EasyCriticalCSS\Settings::get_global_forced_critical()
S
74 1 4
EasyCriticalCSS\Settings::get_individual_forced_critical()
S
71 1 5
EasyCriticalCSS\Plugin::__construct()
S
82 1 3
EasyCriticalCSS\Settings::get_global_forced_secondary()
S
74 1 4
EasyCriticalCSS\Settings::get_global_default_critical_css()
S
78 1 3