Code Analysis: Speed Booster Pack 4.1.1

Function Rating Maintainability Complexity Lines of code
Speed_Booster_Pack_Admin::create_settings_page()
D
7
8 924
SpeedBooster\SBP_Cache::should_bypass_cache()
B
43 22 41
SpeedBooster\SBP_HTML_Minifier::minifyHTML()
B
43 17 46
Speed_Booster_Pack_Admin::set_notices()
B
46 17 33
SpeedBooster\SBP_Cache::generate_htaccess()
A
35 7 154
SpeedBooster\SBP_Cloudflare::send_request()
A
41 12 55
SpeedBooster\SBP_Cloudflare::update_cloudflare_settings()
A
42 12 53
SpeedBooster\SBP_Critical_CSS::handle_criticalcss()
A
45 11 42
SpeedBooster\SBP_Cloudflare::sbp_get_cloudflare_settings()
A
47 11 35
SpeedBooster\SBP_Lazy_Loader::lazy_load_handler()
A
41 9 60
SpeedBooster\SBP_Cache::set_wp_cache_constant()
A
48 10 32
sbp_get_hosting_restrictions()
A
42 8 59
SpeedBooster\SBP_Cache_Warmup::get_urls_to_warmup()
A
44 9 43
SpeedBooster\SBP_Compatibility_Checker::compatibility_notices()
A
50 10 24
SpeedBooster\SBP_Cache::handle_cache()
A
48 9 31
SpeedBooster\SBP_Special::remove_wc_password_strength_meter_handle()
A
56 10 16
Speed_Booster_Pack_Admin::add_admin_bar_links()
A
41 7 61
SpeedBooster\SBP_Cache::options_saved_listener()
A
50 9 27
Speed_Booster_Pack::should_plugin_run()
A
47 8 35
SpeedBooster\SBP_Migrator::add_tracking_scripts()
A
49 8 33
sbp_is_mobile()
A
57 9 16
SpeedBooster\SBP_Notice_Manager::display_notice()
A
59 9 12
SpeedBooster\SBP_CSS_Minifier::inline_css()
A
50 8 26
SpeedBooster\SBP_Custom_Code_Manager::add_script_tags()
A
48 7 35
SpeedBooster\SBP_CSS_Minifier::print_styles()
A
54 8 19
SpeedBooster\SBP_Migrator::migrate_exclude_rules()
S
50 7 28
SpeedBooster\SBP_Font_Optimizer::create_tag()
S
51 7 26
SpeedBooster\SBP_Cache::get_cache_file_path()
S
52 7 23
SpeedBooster\SBP_Tweaks::call_option_methods()
S
57 7 17
delete_dir()
S
54 6 23
sbp_delete_dir_recursively()
S
54 6 23
SpeedBooster\SBP_WP_Config_Injector::add_wp_config_lines()
S
52 6 21
SpeedBooster\SBP_Special::optimize_nonwc_pages_handle()
S
55 6 20
SpeedBooster\SBP_Font_Optimizer::process_google_fonts()
S
54 6 20
SpeedBooster\SBP_Sucuri::clear_cache_request_handler()
S
62 7 9
SpeedBooster\SBP_Cloudflare::clear_cache_request_handler()
S
62 7 9
SpeedBooster\SBP_Preboost::prepare_preload_tags()
S
57 6 14
SpeedBooster\SBP_CDN::run_rewriter()
S
59 6 14
SpeedBooster\SBP_Migrator::sbp_upgrade_completed()
S
61 6 12
SpeedBooster\SBP_CSS_Minifier::remove_multiline_comments()
S
53 5 25
get_cache_file_path()
S
53 5 24
SpeedBooster\SBP_Sucuri::clear_cache()
S
55 5 19
SpeedBooster\SBP_Migrator::migrate_declutter_settings()
S
56 5 18
SpeedBooster\SBP_Localize_Tracker::replace_gtm()
S
56 5 17
SpeedBooster\SBP_Localize_Tracker::replace_gtag()
S
56 5 17
SpeedBooster\SBP_Cache_Warmup::handle_warmup_request()
S
66 6 7
SpeedBooster\SBP_Localize_Tracker::refresh_analytics_dir()
S
64 6 8
SpeedBooster\SBP_Cache::clear_cache_request()
S
64 6 8
SpeedBooster\SBP_Compatibility_Checker::dismiss_notice()
S
62 6 10
SpeedBooster\SBP_Cloudflare::check_credentials_ajax_handler()
S
59 5 13
SpeedBooster\SBP_Cache::create_settings_json()
S
59 5 13
SpeedBooster\SBP_Warmup_Process::task()
S
55 4 19
SpeedBooster\SBP_Cache::clear_cache_hooks()
S
49 3 34
SpeedBooster\SBP_Font_Optimizer::parse_family()
S
56 4 18
SpeedBooster\SBP_Localize_Tracker::save_file()
S
56 4 18
SpeedBooster\SBP_Cache::woocommerce_cache_clean()
S
59 4 15
SpeedBooster\SBP_WP_Config_Injector::remove_wp_config_lines()
S
57 4 15
SpeedBooster\SBP_Localize_Tracker::replace_analytics()
S
59 4 15
sbp_should_disable_feature()
S
58 4 15
SpeedBooster\SBP_Special::woocommerce_disable_cart_fragments_handle()
S
59 4 14
SpeedBooster\SBP_JS_Optimizer::check_script_types()
S
59 4 13
SpeedBooster\SBP_WP_Config_Injector::inject_wp_config()
S
61 4 12
SpeedBooster\SBP_JS_Optimizer::convert_inline_to_base64()
S
61 4 11
SpeedBooster\SBP_Migrator::check_migrate_notice()
S
57 3 20
SpeedBooster\SBP_Tweaks::trim_query_strings()
S
64 4 10
SpeedBooster\SBP_Tweaks::dequeue_jquery_migrate_handle()
S
66 4 8
SpeedBooster\SBP_Cache::clear_homepage_cache()
S
59 3 15
SpeedBooster\SBP_Cache::clear_post_by_id()
S
58 3 15
SpeedBooster\SBP_JS_Optimizer::optimize_scripts()
S
59 3 15
SpeedBooster\SBP_JS_Optimizer::remove_excluded_scripts()
S
63 4 10
SpeedBooster\SBP_Lazy_Loader::__construct()
S
65 4 8
SpeedBooster\SBP_Cloudflare::clear_cache()
S
64 4 9
SpeedBooster\SBP_Cloudflare::reset_transient()
S
68 4 7
SpeedBooster\SBP_Notice_Manager::dismiss_notice()
S
64 4 9
SpeedBooster\SBP_Cloudflare::is_cloudflare_active()
S
77 4 3
SpeedBooster\SBP_Notice_Manager::remove_notice_transient()
S
67 4 7
SpeedBooster\SBP_Preboost::__construct()
S
68 4 6
SpeedBooster\SBP_CSS_Minifier::__construct()
S
65 4 8
SpeedBooster\SBP_Localize_Tracker::check_file()
S
61 3 13
SpeedBooster\SBP_Cache::clear_total_cache()
S
62 3 12
SpeedBooster\SBP_CSS_Minifier::generate_styles_list()
S
61 3 12
SpeedBooster\SBP_Lazy_Loader::add_lazy_load_script()
S
51 1 42
SpeedBooster\SBP_CSS_Minifier::set_exceptions()
S
62 3 11
SpeedBooster\SBP_Tweaks::heartbeat_settings()
S
63 3 11
sbp_autoloader()
S
62 3 11
Speed_Booster_Pack::init_modules()
S
54 2 24
SpeedBooster\SBP_Cache_Warmup::start_process()
S
64 3 10
sbp_parse_settings_file()
S
66 3 9
SpeedBooster\SBP_Migrator::migrate_standard_options()
S
71 3 5
SpeedBooster\SBP_Migrator::migrate_cdn_settings()
S
63 3 10
SpeedBooster\SBP_Cache::__construct()
S
65 3 8
SpeedBooster\SBP_Compatibility_Checker::check_plugins_active()
S
67 3 8
SpeedBooster\SBP_Tweaks::autosave_interval()
S
73 3 5
SpeedBooster\SBP_JS_Optimizer::replace_placeholders_with_comments()
S
66 3 8
SpeedBooster\SBP_Critical_CSS::__construct()
S
69 3 6
Speed_Booster_Pack_Loader::run()
S
66 3 8
SpeedBooster\SBP_Special::remove_wc_password_strength_meter()
S
71 3 5
SpeedBooster\SBP_Utils::is_plugin_active()
S
65 3 8
SpeedBooster\SBP_Tweaks::disable_self_pingbacks_handle()
S
66 3 8
SpeedBooster\SBP_CDN::fetch_all_urls()
S
63 3 10
SpeedBooster\SBP_CSS_Minifier::is_css_excluded()
S
67 3 8
SpeedBooster\SBP_Tweaks::post_revisions()
S
73 3 5
SpeedBooster\SBP_Font_Optimizer::__construct()
S
69 3 6
SpeedBooster\SBP_JS_Optimizer::add_defer_attribute()
S
64 3 9
SpeedBooster\SBP_Tweaks::disable_embeds_rewrites()
S
66 3 8
SpeedBooster\SBP_HTML_Minifier::__construct()
S
69 3 6
SpeedBooster\SBP_Utils::explode_lines()
S
63 3 10
SpeedBooster\SBP_Utils::clear_hashes_and_question_mark()
S
65 3 9
SpeedBooster\SBP_JS_Optimizer::__construct()
S
65 3 8
SpeedBooster\SBP_Cloudflare::check_credentials()
S
67 3 7
SpeedBooster\SBP_JS_Optimizer::replace_comments_with_placeholders()
S
63 3 10
SpeedBooster\SBP_Special::optimize_nonwc_pages()
S
71 3 5
SpeedBooster\SBP_CDN::replace_url()
S
63 3 10
SpeedBooster\SBP_Lazy_Loader::add_noscripts()
S
66 3 8
SpeedBooster\SBP_Localize_Tracker::__construct()
S
67 3 7
SpeedBooster\SBP_Tweaks::dequeue_emoji_scripts_handle()
S
59 2 14
SpeedBooster\SBP_CSS_Minifier::minify_css()
S
58 2 14
sbp_sanitize_strip_tags()
S
62 2 13
Speed_Booster_Pack::__construct()
S
61 2 13
SpeedBooster\SBP_Cache::get_default_htaccess()
S
61 2 12
sbp_sanitize_caching_urls()
S
62 2 11
SpeedBooster\SBP_Compatibility_Checker::add_dismiss_notice_script()
S
62 1 17
Speed_Booster_Pack_Admin::__construct()
S
57 1 17
SpeedBooster\SBP_JS_Optimizer::move_scripts()
S
69 2 6
SpeedBooster\SBP_Cache::clean_htaccess()
S
63 2 10
SpeedBooster\SBP_Special::jetpack_dequeue_devicepx_handle()
S
74 2 5
SpeedBooster\SBP_Cache::comment_action()
S
71 2 6
SpeedBooster\SBP_JS_Optimizer::find_scripts_without_defer()
S
70 2 6
SpeedBooster\SBP_Migrator::__construct()
S
63 2 10
SpeedBooster\SBP_Tweaks::__construct()
S
71 2 6
SpeedBooster\SBP_Lazy_Loader::add_attribute_to_tag()
S
70 2 6
SpeedBooster\SBP_Cloudflare::__construct()
S
66 2 8
SpeedBooster\SBP_Tweaks::disable_emojis_tinymce()
S
69 2 7
SpeedBooster\SBP_Cache_Warmup::__construct()
S
68 2 7
SpeedBooster\SBP_Special::__construct()
S
67 2 9
SpeedBooster\SBP_Preboost::get_type()
S
68 2 7
SpeedBooster\SBP_Migrator::dismiss_upgrade_notice()
S
74 2 5
SpeedBooster\SBP_Custom_Code_Manager::__construct()
S
72 2 6
SpeedBooster\SBP_Font_Optimizer::run()
S
70 2 6
SpeedBooster\SBP_Sucuri::__construct()
S
70 2 6
Speed_Booster_Pack_Admin::initialize_announce4wp()
S
71 2 5
SpeedBooster\SBP_Notice_Manager::should_display()
S
68 2 7
SpeedBooster\SBP_Tweaks::disable_emojis_dns_prefetch()
S
68 2 7
SpeedBooster\SBP_Special::woocommerce_disable_cart_fragments()
S
72 2 5
sbp_get_option()
S
74 2 4
sbp_explode_lines()
S
70 2 6
SpeedBooster\SBP_CDN::__construct()
S
65 2 9
SpeedBooster\SBP_Notice_Manager::get_dismissed_notices()
S
74 2 4
sbp_posabs()
S
72 2 6
run_speed_booster_pack()
S
72 2 5
SpeedBooster\SBP_Preboost::get_mime_type()
S
71 2 6
SpeedBooster\SBP_Migrator::display_update_notice()
S
71 2 5
SpeedBooster\SBP_Special::jetpack_dequeue_devicepx()
S
72 2 5
SpeedBooster\SBP_Lazy_Loader::replace_with_noscripts()
S
66 2 8
SpeedBooster\SBP_Font_Optimizer::parse_subset()
S
70 2 6
SpeedBooster\SBP_Tweaks::dequeue_dashicons_handle()
S
72 2 6
Speed_Booster_Pack_Deactivator::deactivate()
S
64 2 10
SpeedBooster\SBP_HTML_Minifier::removeWhiteSpace()
S
65 2 9
SpeedBooster\SBP_Migrator::delete_old_options()
S
64 1 11
SpeedBooster\SBP_CDN::set_included_dirs()
S
62 1 11
sbp_clear_http()
S
79 1 3
SpeedBooster\SBP_Tweaks::disable_post_embeds()
S
78 1 3
Speed_Booster_Pack::get_version()
S
82 1 3
SpeedBooster\SBP_Tweaks::declutter_wp_version()
S
80 1 3
SpeedBooster\SBP_Compatibility_Checker::__construct()
S
64 1 9
Speed_Booster_Pack_Public::output_buffer()
S
72 1 5
SpeedBooster\SBP_Tweaks::disable_post_embeds_handle()
S
81 1 3
SpeedBooster\SBP_Abstract_Module::__construct()
S
91 1 2
Speed_Booster_Pack_Loader::add_filter()
S
77 1 3
SpeedBooster\SBP_Font_Optimizer::parse_attributes()
S
72 1 5
sbp_get_filesystem()
S
71 1 6
SpeedBooster\SBP_Preboost::add_preload_tags()
S
70 1 6
Speed_Booster_Pack::define_public_hooks()
S
74 1 4
SpeedBooster\SBP_Notice_Manager::enqueue_scripts()
S
68 1 10
sbp_clear_cdn_url()
S
78 1 3
Speed_Booster_Pack_Loader::add_action()
S
77 1 3
SpeedBooster\SBP_Tweaks::heartbeat_settings_handle()
S
75 1 4
SpeedBooster\SBP_HTML_Minifier::handle_html_minify()
S
74 1 5
Speed_Booster_Pack::run()
S
82 1 3
SpeedBooster\SBP_Notice_Manager::__construct()
S
72 1 5
SpeedBooster\SBP_Utils::get_file_extension_from_url()
S
75 1 4
Speed_Booster_Pack::load_dependencies()
S
65 1 9
SpeedBooster\SBP_Migrator::enable_external_notices()
S
80 1 3
SpeedBooster\SBP_Warmup_Process::complete()
S
73 1 5
SpeedBooster\SBP_Tweaks::declutter_shortlinks()
S
80 1 3
SpeedBooster\SBP_Tweaks::disable_self_pingbacks()
S
79 1 3
SpeedBooster\SBP_Tweaks::dequeue_emoji_scripts()
S
79 1 3
Speed_Booster_Pack_Activator::activate()
S
77 1 4
Speed_Booster_Pack_Admin::enqueue_scripts()
S
77 1 3
Speed_Booster_Pack::get_loader()
S
82 1 3
Speed_Booster_Pack_Public::__construct()
S
77 1 4
SpeedBooster\SBP_Tweaks::remove_embeds_from_init()
S
64 1 9
SpeedBooster\SBP_Tweaks::declutter_rsd()
S
80 1 3
SpeedBooster\SBP_Cache::create_cache_file()
S
64 1 9
SpeedBooster\SBP_CDN::is_excluded()
S
75 1 4
SpeedBooster\SBP_Tweaks::declutter_adjacent_posts_links()
S
80 1 3
SpeedBooster\SBP_Tweaks::instant_page()
S
79 1 3
SpeedBooster\SBP_Tweaks::declutter_rest_api_links()
S
79 1 3
SpeedBooster\SBP_Localize_Tracker::replace_url()
S
71 1 6
Speed_Booster_Pack_Loader::__construct()
S
77 1 4
SpeedBooster\SBP_Migrator::migrate_options()
S
65 1 10
SpeedBooster\SBP_Tweaks::disable_heartbeat()
S
81 1 3
Speed_Booster_Pack_Loader::add()
S
64 1 10
Speed_Booster_Pack_Admin::load_dependencies()
S
77 1 4
SpeedBooster\SBP_Migrator::handle_migrate_request()
S
74 1 5
SpeedBooster\SBP_Tweaks::dequeue_block_library_handle()
S
77 1 4
SpeedBooster\SBP_Tweaks::declutter_wlw()
S
80 1 3
Speed_Booster_Pack_Admin::enqueue_styles()
S
78 1 3
SpeedBooster\SBP_Tweaks::dequeue_dashicons()
S
79 1 3
sbp_str_replace_first()
S
74 1 4
SpeedBooster\SBP_Tweaks::trim_query_strings_handle()
S
78 1 3
Speed_Booster_Pack_i18n::load_plugin_textdomain()
S
81 1 3
SpeedBooster\SBP_Tweaks::declutter_feed_links()
S
75 1 4
SpeedBooster\SBP_CSS_Minifier::rebuild_css_urls()
S
66 1 8
SpeedBooster\SBP_Cache::comment_transition()
S
80 1 3
SpeedBooster\SBP_CDN::set_excluded_extensions()
S
70 1 6
activate_speed_booster_pack()
S
77 1 4
deactivate_speed_booster_pack()
S
77 1 4
Speed_Booster_Pack::get_plugin_name()
S
82 1 3
sbp_get_filesystem()
S
71 1 6
Speed_Booster_Pack::set_locale()
S
75 1 4
SpeedBooster\SBP_Tweaks::dequeue_block_library()
S
79 1 3
SpeedBooster\SBP_Tweaks::instant_page_handle()
S
77 1 3
Speed_Booster_Pack::define_admin_hooks()
S
72 1 5
Speed_Booster_Pack_Public::template_redirect()
S
79 1 3