Code Analysis: Easy Critical CSS 1.0.3

Function Rating Maintainability Complexity Lines of code
EasyCriticalCSS\API_Service::request_critical_css()
C
30 27 119
EasyCriticalCSS\Compatibility_Cache::clear_cache_all()
C
34 26 89
EasyCriticalCSS\Critical_CSS_Injector::handle_styles()
C
36 26 68
EasyCriticalCSS\Admin_Settings::render_setting_field()
B
36 18 84
EasyCriticalCSS\Critical_CSS::get_generated_css()
B
46 21 33
EasyCriticalCSS\Admin_Settings::sanitize_settings()
B
45 20 34
EasyCriticalCSS\REST_API::handle_critical_css()
B
35 13 91
EasyCriticalCSS\Critical_CSS::should_skip_critical()
A
47 16 34
EasyCriticalCSS\Critical_CSS_Regenerate::expire_post_critical()
A
45 15 40
EasyCriticalCSS\Compatibility_Cache::clear_cache_by_id()
A
48 11 33
EasyCriticalCSS\Admin_Settings::get_settings_schema()
A
32 2 140
EasyCriticalCSS\Uninstall_Handler::uninstall()
A
46 9 34
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\Helpers::is_local_site()
A
52 8 23
EasyCriticalCSS\Compatibility_Cache::clear_cloudflare_cache()
A
52 8 22
EasyCriticalCSS\REST_API::register_routes()
A
37 2 108
EasyCriticalCSS\Individual_Settings::get_settings_schema()
S
36 2 104
EasyCriticalCSS\Critical_CSS::get_page_identifier()
S
46 6 39
EasyCriticalCSS\Critical_CSS_Status::add_critical_css_status_admin_bar()
S
47 6 36
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\API_Request_Handler::prepare_generate_request()
S
42 4 53
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\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\Compatibility_Cache::clear_cache_single()
S
59 5 16
EasyCriticalCSS\Helpers::get_url_from_identifier()
S
58 5 16
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\Helpers::is_rest_api_reachable()
S
56 4 17
EasyCriticalCSS\Critical_CSS_Status::is_pending_generation_expired()
S
59 4 15
EasyCriticalCSS\Critical_CSS::get_critical_css()
S
59 4 14
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\Compatibility_WP_Rocket::uncheck_wp_rocket_critical_css()
S
61 4 11
EasyCriticalCSS\Admin_Settings::register_settings()
S
49 2 36
EasyCriticalCSS\REST_API::get_critical_css_status()
S
54 3 21
EasyCriticalCSS\Compatibility_WP_Rocket::display_admin_notice()
S
57 3 19
EasyCriticalCSS\Admin_Settings::render_settings_page()
S
48 1 46
EasyCriticalCSS\Helpers::is_heartbeat_request()
S
76 4 3
EasyCriticalCSS\Helpers::get_url_hash()
S
63 4 10
EasyCriticalCSS\Critical_CSS::generate_critical_css_if_needed()
S
64 4 10
easy_cc_fs()
S
53 2 26
EasyCriticalCSS\Plugin::ensure_version_consistency()
S
63 3 11
EasyCriticalCSS\Critical_CSS::get_css_from_file()
S
62 3 11
EasyCriticalCSS\REST_API::remove_old_css_files()
S
61 3 11
EasyCriticalCSS\Gutenberg::enqueue_gutenberg_assets()
S
55 2 20
EasyCriticalCSS\Admin_Settings::enqueue_scripts()
S
58 2 18
EasyCriticalCSS\Reset_Handler::reset_settings()
S
58 2 17
EasyCriticalCSS\Plugin::init()
S
60 2 16
EasyCriticalCSS\REST_API::update_settings_api()
S
63 3 9
EasyCriticalCSS\Critical_CSS_Regenerate::expire_all_css_on_update()
S
71 3 5
EasyCriticalCSS\Database::get_row()
S
66 3 9
EasyCriticalCSS\Helpers::is_valid_json()
S
67 3 7
EasyCriticalCSS\Compatibility_WP_Rocket::is_rocket_critical_activated()
S
69 3 6
EasyCriticalCSS\Critical_CSS_Status::get_critical_css_status_label()
S
59 2 13
EasyCriticalCSS\Admin_Settings::trigger_cache_clear()
S
61 2 13
EasyCriticalCSS\Critical_CSS::expire_all_css()
S
62 2 12
EasyCriticalCSS\Database::create_db_table()
S
55 1 26
EasyCriticalCSS\Settings::get_global_regenerate_triggers()
S
62 2 11
EasyCriticalCSS\Critical_CSS_Regenerate::expire_archive_css()
S
70 2 6
EasyCriticalCSS\Critical_CSS_Server::prevent_trailing_slash_redirect()
S
71 2 6
EasyCriticalCSS\Settings::get_individual_mode()
S
71 2 5
EasyCriticalCSS\Individual_Settings::get_settings()
S
73 2 4
EasyCriticalCSS\Critical_CSS_Injector::add_async_styles()
S
66 2 8
EasyCriticalCSS\Settings::get_individual_activate_critical()
S
70 2 6
EasyCriticalCSS\Critical_CSS::expire_individual_css()
S
68 2 7
EasyCriticalCSS\Database::get_table_name()
S
68 2 7
EasyCriticalCSS\Database::ensure_db_correct()
S
71 2 6
EasyCriticalCSS\REST_API::get_settings_api()
S
66 2 8
EasyCriticalCSS\Critical_CSS_Injector::enqueue_secondary_styles()
S
71 2 6
EasyCriticalCSS\Plugin::get_instance()
S
69 2 7
EasyCriticalCSS\Helpers::get_remaining_time()
S
64 2 9
EasyCriticalCSS\Settings::get_individual_setting()
S
74 2 4
EasyCriticalCSS\Settings::get_individual_secondary_behavior()
S
71 2 5
EasyCriticalCSS\Critical_CSS::clear_cache()
S
79 1 3
EasyCriticalCSS\Database::get_row_by_post_id()
S
66 1 8
EasyCriticalCSS\Admin_Settings::add_settings_page()
S
65 1 10
EasyCriticalCSS\Plugin::get_db_version()
S
80 1 3
EasyCriticalCSS\Helpers::esc_css()
S
75 1 4
EasyCriticalCSS\Settings::get_individual_default_critical_css()
S
74 1 4
EasyCriticalCSS\Settings::get_global_mode()
S
75 1 4
EasyCriticalCSS\Critical_CSS_Regenerate::init()
S
80 1 3
EasyCriticalCSS\Critical_CSS_Injector::init()
S
68 1 6
EasyCriticalCSS\Settings::get_global_forced_critical()
S
73 1 4
EasyCriticalCSS\Database::init()
S
80 1 3
EasyCriticalCSS\Settings::get_global_secondary_behavior()
S
78 1 3
EasyCriticalCSS\Helpers::get_api_key()
S
78 1 3
EasyCriticalCSS\Helpers::get_install_id()
S
78 1 3
EasyCriticalCSS\Critical_CSS::init()
S
70 1 6
EasyCriticalCSS\Plugin::define_hooks()
S
79 1 3
EasyCriticalCSS\Plugin::get_plugin_version()
S
80 1 3
EasyCriticalCSS\Settings::get_global_setting()
S
78 1 3
EasyCriticalCSS\Reset_Handler::init()
S
78 1 3
EasyCriticalCSS\Settings::get_global_default_critical_css()
S
78 1 3
EasyCriticalCSS\Compatibility_WP_Rocket::init()
S
74 1 4
EasyCriticalCSS\Plugin::__construct()
S
82 1 3
EasyCriticalCSS\Settings::get_individual_forced_secondary()
S
70 1 5
EasyCriticalCSS\Settings::get_individual_excluded_css_files()
S
70 1 5
EasyCriticalCSS\Gutenberg::init()
S
78 1 3
EasyCriticalCSS\Settings::get_global_expired_css_behavior()
S
78 1 3
EasyCriticalCSS\Critical_CSS_Status::init()
S
74 1 4
EasyCriticalCSS\REST_API::handle_generate_request()
S
72 1 5
EasyCriticalCSS\Plugin::get_plugin_file()
S
80 1 3
EasyCriticalCSS\Settings::get_global_forced_secondary()
S
73 1 4
EasyCriticalCSS\Database::get_row_by_url()
S
75 1 4
EasyCriticalCSS\Settings::get_global_serve_css_from_files()
S
78 1 3
EasyCriticalCSS\Settings::get_individual_manual_secondary_css()
S
78 1 3
EasyCriticalCSS\Admin_Settings::init()
S
65 1 8
EasyCriticalCSS\Uninstall_Handler::init()
S
78 1 3
EasyCriticalCSS\Critical_CSS_Server::register_css_endpoints()
S
65 1 9
EasyCriticalCSS\Settings::get_global_excluded_css_files()
S
73 1 4
EasyCriticalCSS\API_Service::get_api_url()
S
75 1 4
EasyCriticalCSS\Critical_CSS_Server::init()
S
71 1 5
EasyCriticalCSS\Settings::get_individual_forced_critical()
S
70 1 5
EasyCriticalCSS\Compatibility_Cache::init()
S
72 1 5
EasyCriticalCSS\Settings::get_global_ignore_cross_domain_css()
S
78 1 3
EasyCriticalCSS\REST_API::init()
S
78 1 3
EasyCriticalCSS\Admin_Settings::add_settings_link()
S
71 1 5
EasyCriticalCSS\Helpers::get_uid()
S
78 1 3
EasyCriticalCSS\Database::get_row_by_url_hash()
S
66 1 8