Code Analysis: Speed Booster Pack 4.3.0

Function Rating Maintainability Complexity Lines of code
Speed_Booster_Pack_Admin::create_settings_page()
D
3
15 1,193
SpeedBooster\SBP_Critical_CSS::handle_criticalcss()
B
37 20 70
SpeedBooster\SBP_Cache::should_bypass_cache()
B
45 21 39
SpeedBooster\SBP_WP_Admin::set_notices()
B
37 15 80
SpeedBooster\SBP_HTML_Minifier::minifyHTML()
B
43 17 46
SpeedBooster\SBP_JS_Optimizer::optimize_scripts()
A
44 16 40
SpeedBooster\SBP_Notice_Manager::display_notice()
A
51 16 22
SpeedBooster\SBP_Cloudflare::sbp_get_cloudflare_settings()
A
42 14 49
SpeedBooster\SBP_Cache::generate_htaccess()
A
35 7 154
SpeedBooster\SBP_Cloudflare::update_cloudflare_settings()
A
41 13 60
sbp_sanitize_url()
A
44 14 44
Speed_Booster_Pack_Admin::create_metaboxes()
A
33 9 118
SpeedBooster\SBP_Cloudflare::send_request()
A
41 12 55
SpeedBooster\SBP_Lazy_Loader::lazy_load_handler()
A
41 9 61
SpeedBooster\SBP_JS_Optimizer::remove_excluded_scripts()
A
51 11 27
SpeedBooster\SBP_Custom_Code_Manager::add_script_tags()
A
46 10 39
sbp_get_hosting_restrictions()
A
41 8 68
SpeedBooster\SBP_Cache::options_saved_listener()
A
48 10 34
SpeedBooster\SBP_Cache_Warmup::get_urls_to_warmup()
A
44 9 43
SpeedBooster\SBP_WP_Admin::add_admin_bar_links()
A
40 7 72
SpeedBooster\SBP_Compatibility_Checker::compatibility_notices()
A
50 10 24
SpeedBooster\SBP_Special::remove_wc_password_strength_meter_handle()
A
56 10 16
SpeedBooster\SBP_WP_Admin::check_required_file_permissions()
A
45 8 41
Speed_Booster_Pack::should_plugin_run()
A
47 8 35
SpeedBooster\SBP_Migrator::add_tracking_scripts()
A
49 8 33
SpeedBooster\SBP_WP_Admin::timed_notifications()
A
47 8 33
SpeedBooster\SBP_CSS_Minifier::inline_css()
A
50 8 26
SpeedBooster\SBP_Preboost::prepare_preload_tags()
A
52 8 22
SpeedBooster\SBP_CSS_Minifier::print_styles()
A
54 8 19
sbp_check_file_permissions()
S
59 8 14
SpeedBooster\SBP_Migrator::migrate_exclude_rules()
S
50 7 28
SpeedBooster\SBP_Font_Optimizer::process_new_google_fonts_api()
S
51 7 27
SpeedBooster\SBP_Font_Optimizer::create_tag()
S
51 7 26
SpeedBooster\SBP_Font_Optimizer::append_css2_fonts_list()
S
53 7 24
SpeedBooster\SBP_Cache::get_cache_file_path()
S
52 7 23
SpeedBooster\SBP_Font_Optimizer::generate_css2_link_tag()
S
53 7 23
SpeedBooster\SBP_Image_Dimensions::specify_missing_dimensions()
S
53 7 21
SpeedBooster\SBP_Cache::set_wp_cache_constant()
S
53 7 21
SpeedBooster\SBP_Tweaks::call_option_methods()
S
57 7 17
SpeedBooster\SBP_Advanced_Cache_Generator::generate_advanced_cache_file()
S
50 6 28
SpeedBooster\SBP_Cloudflare::check_credentials_ajax_handler()
S
52 6 24
sbp_delete_dir_recursively()
S
54 6 23
delete_dir()
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_Database_Optimizer::handle_ajax_request()
S
54 6 20
SpeedBooster\SBP_Font_Optimizer::process_google_fonts_api()
S
57 6 17
SpeedBooster\SBP_Cloudflare::clear_cache_request_handler()
S
61 7 10
SpeedBooster\SBP_Sucuri::clear_cache_request_handler()
S
61 7 10
SpeedBooster\SBP_CDN::run_rewriter()
S
59 6 14
SpeedBooster\SBP_Advisor::dismiss_advisor_message()
S
61 6 11
SpeedBooster\SBP_CSS_Minifier::remove_multiline_comments()
S
53 5 25
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::check_query_strings()
S
58 5 15
SpeedBooster\SBP_Localize_Tracker::refresh_analytics_dir()
S
63 6 9
SpeedBooster\SBP_Compatibility_Checker::dismiss_notice()
S
62 6 10
SpeedBooster\SBP_Cache_Warmup::handle_warmup_request()
S
63 6 9
SpeedBooster\SBP_Cache::clear_cache_request()
S
63 6 9
SpeedBooster\SBP_JS_Optimizer::remove_footer_excluded_scripts()
S
61 5 12
SpeedBooster\SBP_Newsletter::my_admin_enqueue_scripts()
S
60 5 12
SpeedBooster\SBP_Warmup_Process::task()
S
55 4 19
SpeedBooster\SBP_Cache::clear_cache_hooks()
S
49 3 34
SpeedBooster\SBP_Localize_Tracker::save_file()
S
56 4 18
SpeedBooster\SBP_Font_Optimizer::parse_family()
S
56 4 18
sbp_proper_parse_str()
S
57 4 18
SpeedBooster\SBP_Migrator::update_js_optimize_options()
S
57 4 17
SpeedBooster\SBP_Cache::handle_cache()
S
57 4 16
sbp_should_disable_feature()
S
58 4 16
SpeedBooster\SBP_JS_Optimizer::check_script_types()
S
58 4 15
SpeedBooster\SBP_Cache::woocommerce_cache_clean()
S
59 4 15
SpeedBooster\SBP_Localize_Tracker::replace_analytics()
S
59 4 15
SpeedBooster\SBP_Migrator::check_migrate_notice()
S
63 5 9
SpeedBooster\SBP_WP_Config_Injector::remove_wp_config_lines()
S
57 4 15
SpeedBooster\SBP_Advanced_Cache_Generator::caching_exclude_cookies()
S
59 4 14
SpeedBooster\SBP_Cache::check_cookies()
S
58 4 14
SpeedBooster\SBP_Special::woocommerce_disable_cart_fragments_handle()
S
59 4 14
Speed_Booster_Pack_Activator::activate()
S
60 4 13
SpeedBooster\SBP_Advisor::check_http_protocol_version()
S
60 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_Cache::check_excluded_urls()
S
62 4 10
SpeedBooster\SBP_Lazy_Loader::__construct()
S
65 4 8
SpeedBooster\SBP_Cloudflare::clear_cache()
S
64 4 9
SpeedBooster\SBP_Cloudflare::check_credentials()
S
63 4 10
SpeedBooster\SBP_Newsletter::hide_newsletter_pointer()
S
66 4 7
SpeedBooster\SBP_Notice_Manager::dismiss_notice()
S
64 4 9
SpeedBooster\SBP_Notice_Manager::remove_notice_transient()
S
67 4 7
SpeedBooster\SBP_Cloudflare::is_cloudflare_active()
S
77 4 3
SpeedBooster\SBP_Preboost::__construct()
S
68 4 6
SpeedBooster\SBP_CSS_Minifier::__construct()
S
65 4 8
SpeedBooster\SBP_Tweaks::trim_query_strings()
S
64 4 10
SpeedBooster\SBP_Tweaks::dequeue_jquery_migrate_handle()
S
66 4 8
SpeedBooster\SBP_Database_Optimizer::fetch_non_innodb_tables()
S
58 3 15
SpeedBooster\SBP_Cache::clear_post_by_id()
S
58 3 15
SpeedBooster\SBP_Cache::clear_homepage_cache()
S
59 3 15
SpeedBooster\SBP_Localize_Tracker::check_file()
S
61 3 13
Speed_Booster_Pack::init_modules()
S
52 2 28
SpeedBooster\SBP_Advisor::check_php_version()
S
60 3 13
SpeedBooster\SBP_CSS_Minifier::generate_styles_list()
S
61 3 12
SpeedBooster\SBP_Tweaks::heartbeat_settings()
S
63 3 11
sbp_autoloader()
S
62 3 11
SpeedBooster\SBP_Lazy_Loader::add_lazy_load_script()
S
51 1 41
SpeedBooster\SBP_CSS_Minifier::set_exceptions()
S
62 3 11
SpeedBooster\SBP_Cache::clear_total_cache()
S
63 3 11
SpeedBooster\SBP_Newsletter::my_admin_print_footer_scripts()
S
52 1 33
SpeedBooster\SBP_Database_Optimizer::convert_table_to_innodb()
S
57 2 17
Speed_Booster_Pack_Admin::modify_menu_title()
S
60 2 16
SpeedBooster\SBP_Special::remove_wc_password_strength_meter()
S
71 3 5
SpeedBooster\SBP_Cache::__construct()
S
64 3 9
SpeedBooster\SBP_Migrator::migrate_standard_options()
S
71 3 5
SpeedBooster\SBP_Migrator::migrate_cdn_settings()
S
63 3 10
SpeedBooster\SBP_Compatibility_Checker::check_plugins_active()
S
67 3 8
SpeedBooster\SBP_Cache_Warmup::start_process()
S
64 3 10
SpeedBooster\SBP_Critical_CSS::__construct()
S
69 3 6
SpeedBooster\SBP_Utils::is_plugin_active()
S
65 3 8
SpeedBooster\SBP_Tweaks::disable_embeds_rewrites()
S
66 3 8
Speed_Booster_Pack::save_post_types()
S
64 3 9
Speed_Booster_Pack_Loader::run()
S
66 3 8
SpeedBooster\SBP_Tweaks::disable_self_pingbacks_handle()
S
66 3 8
SpeedBooster\SBP_Tweaks::post_revisions()
S
73 3 5
SpeedBooster\SBP_Tweaks::autosave_interval()
S
72 3 5
SpeedBooster\SBP_Font_Optimizer::__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_WP_Admin::plugin_meta_links()
S
59 2 15
SpeedBooster\SBP_HTML_Minifier::__construct()
S
69 3 6
SpeedBooster\SBP_Image_Dimensions::__construct()
S
69 3 6
SpeedBooster\SBP_Special::optimize_nonwc_pages()
S
71 3 5
SpeedBooster\SBP_JS_Optimizer::replace_comments_with_placeholders()
S
63 3 10
SpeedBooster\SBP_JS_Optimizer::replace_placeholders_with_comments()
S
66 3 8
SpeedBooster\SBP_JS_Optimizer::add_defer_attribute()
S
64 3 9
Speed_Booster_Pack::__construct()
S
60 2 15
SpeedBooster\SBP_Lazy_Loader::add_noscripts()
S
66 3 8
SpeedBooster\SBP_Localize_Tracker::__construct()
S
67 3 7
SpeedBooster\SBP_CSS_Minifier::is_css_excluded()
S
67 3 8
SpeedBooster\SBP_CDN::replace_url()
S
63 3 10
SpeedBooster\SBP_CDN::fetch_all_urls()
S
63 3 10
SpeedBooster\SBP_Migrator::__construct()
S
65 3 8
SpeedBooster\SBP_CSS_Minifier::minify_css()
S
58 2 14
SpeedBooster\SBP_Tweaks::dequeue_emoji_scripts_handle()
S
59 2 14
SpeedBooster\SBP_WP_Admin::__construct()
S
59 2 13
sbp_sanitize_strip_tags()
S
62 2 13
sbp_sanitize_caching_urls()
S
60 2 13
SpeedBooster\SBP_Cache::get_default_htaccess()
S
61 2 12
SpeedBooster\SBP_Compatibility_Checker::add_dismiss_notice_script()
S
62 1 17
SpeedBooster\SBP_WP_Admin::initialize_announce4wp()
S
65 2 9
SpeedBooster\SBP_Special::__construct()
S
67 2 9
SpeedBooster\SBP_Cache_Warmup::__construct()
S
68 2 7
sbp_posabs()
S
72 2 6
SpeedBooster\SBP_Lazy_Loader::replace_with_noscripts()
S
66 2 8
SpeedBooster\SBP_Tweaks::disable_emojis_dns_prefetch()
S
68 2 7
sbp_sanitize_titles_in_array()
S
72 2 6
SpeedBooster\SBP_Notice_Manager::get_dismissed_notices()
S
74 2 4
SpeedBooster\SBP_JS_Optimizer::find_scripts_without_defer()
S
70 2 6
SpeedBooster\SBP_JS_Optimizer::move_scripts()
S
69 2 6
SpeedBooster\SBP_CDN::__construct()
S
65 2 9
SpeedBooster\SBP_Lazy_Loader::add_attribute_to_tag()
S
70 2 6
SpeedBooster\SBP_Tweaks::disable_emojis_tinymce()
S
69 2 7
SpeedBooster\SBP_Cloudflare::__construct()
S
66 2 8
SpeedBooster\SBP_Tweaks::dequeue_dashicons_handle()
S
72 2 6
sbp_get_public_post_types()
S
75 2 4
SpeedBooster\SBP_Migrator::migrate_from_legacy()
S
69 2 7
SpeedBooster\SBP_Tweaks::__construct()
S
71 2 6
SpeedBooster\SBP_WP_Admin::check_pagespeed_tricker()
S
70 2 5
SpeedBooster\SBP_Preboost::get_type()
S
68 2 7
SpeedBooster\SBP_Preboost::get_mime_type()
S
71 2 6
SpeedBooster\SBP_Special::jetpack_dequeue_devicepx()
S
72 2 5
SpeedBooster\SBP_Font_Optimizer::parse_subset()
S
70 2 6
SpeedBooster\SBP_Custom_Code_Manager::__construct()
S
72 2 6
SpeedBooster\SBP_Font_Optimizer::run()
S
70 2 6
sbp_get_option()
S
74 2 4
SpeedBooster\SBP_Cache::comment_action()
S
71 2 6
SpeedBooster\SBP_Migrator::dismiss_upgrade_notice()
S
74 2 5
sbp_remove_leading_string()
S
70 2 6
SpeedBooster\SBP_HTML_Minifier::removeWhiteSpace()
S
65 2 9
Speed_Booster_Pack_Deactivator::deactivate()
S
64 2 10
SpeedBooster\SBP_Special::woocommerce_disable_cart_fragments()
S
72 2 5
sbp_get_post_meta()
S
74 2 4
SpeedBooster\SBP_Special::jetpack_dequeue_devicepx_handle()
S
74 2 5
SpeedBooster\SBP_Migrator::delete_old_options()
S
60 1 15
SpeedBooster\SBP_Cache::clean_htaccess()
S
63 2 10
sbp_sanitize_boolean()
S
79 2 3
SpeedBooster\SBP_Sucuri::__construct()
S
70 2 6
SpeedBooster\SBP_Advisor::get_dismissed_messages()
S
67 2 8
run_speed_booster_pack()
S
69 2 7
Speed_Booster_Pack_Admin::__construct()
S
59 1 14
SpeedBooster\SBP_Cloudflare::update_apo_settings()
S
61 1 13
SpeedBooster\SBP_CDN::set_included_dirs()
S
62 1 11
Speed_Booster_Pack::get_loader()
S
82 1 3
SpeedBooster\SBP_HTML_Minifier::handle_html_minify()
S
74 1 5
SpeedBooster\SBP_Font_Optimizer::process_google_fonts()
S
66 1 8
Speed_Booster_Pack_i18n::load_plugin_textdomain()
S
81 1 3
SpeedBooster\SBP_Migrator::migrate_plugin()
S
71 1 6
SpeedBooster\SBP_Tweaks::instant_page()
S
79 1 3
SpeedBooster\SBP_Newsletter::__construct()
S
75 1 4
SpeedBooster\SBP_Advisor::get_messages()
S
82 1 3
SpeedBooster\SBP_Tweaks::heartbeat_settings_handle()
S
75 1 4
sbp_clear_http()
S
79 1 3
SpeedBooster\SBP_Tweaks::disable_post_embeds()
S
78 1 3
SpeedBooster\SBP_Tweaks::declutter_rest_api_links()
S
79 1 3
SpeedBooster\SBP_Cache::create_cache_file()
S
64 1 9
SpeedBooster\SBP_Migrator::migrate_legacy_options()
S
66 1 9
SpeedBooster\SBP_Tweaks::trim_query_strings_handle()
S
78 1 3
SpeedBooster\SBP_Tweaks::remove_embeds_from_init()
S
64 1 9
Speed_Booster_Pack::get_plugin_name()
S
82 1 3
Speed_Booster_Pack::set_locale()
S
75 1 4
SpeedBooster\SBP_Notice_Manager::__construct()
S
72 1 5
SpeedBooster\SBP_Tweaks::dequeue_emoji_scripts()
S
79 1 3
SpeedBooster\SBP_Advanced_Cache_Generator::separate_mobile_caching()
S
76 1 5
sbp_get_filesystem()
S
71 1 6
SpeedBooster\SBP_Localize_Tracker::replace_url()
S
71 1 6
SpeedBooster\SBP_Migrator::enable_external_notices()
S
80 1 3
Speed_Booster_Pack::define_admin_hooks()
S
72 1 5
SpeedBooster\SBP_Tweaks::declutter_wp_version()
S
80 1 3
SpeedBooster\SBP_Tweaks::disable_self_pingbacks()
S
79 1 3
SpeedBooster\SBP_Abstract_Module::__construct()
S
91 1 2
Speed_Booster_Pack::get_version()
S
82 1 3
SpeedBooster\SBP_Tweaks::comment_reply_script_handle()
S
81 1 3
SpeedBooster\SBP_Font_Optimizer::parse_attributes()
S
72 1 5
SpeedBooster\SBP_Font_Optimizer::parse_css2_attributes()
S
79 1 3
SpeedBooster\SBP_Tweaks::declutter_rsd()
S
80 1 3
SpeedBooster\SBP_Advanced_Cache_Generator::caching_expiry()
S
79 1 3
SpeedBooster\SBP_Tweaks::declutter_adjacent_posts_links()
S
80 1 3
Speed_Booster_Pack_Loader::add()
S
64 1 10
Speed_Booster_Pack_Loader::__construct()
S
77 1 4
SpeedBooster\SBP_Advanced_Cache_Generator::caching_query_string_includes()
S
78 1 3
Speed_Booster_Pack::load_dependencies()
S
65 1 9
SpeedBooster\SBP_Tweaks::dequeue_dashicons()
S
79 1 3
SpeedBooster\SBP_Cloudflare::get_apo_settings()
S
80 1 3
SpeedBooster\SBP_CDN::set_excluded_extensions()
S
70 1 6
SpeedBooster\SBP_Advisor::__construct()
S
73 1 5
sbp_str_replace_first()
S
74 1 4
Speed_Booster_Pack::define_public_hooks()
S
74 1 4
sbp_get_filesystem()
S
71 1 6
SpeedBooster\SBP_Tweaks::declutter_wlw()
S
80 1 3
SpeedBooster\SBP_Notice_Manager::enqueue_scripts()
S
68 1 10
activate_speed_booster_pack()
S
77 1 4
SpeedBooster\SBP_Notice_Manager::has_dismissed()
S
75 1 4
sbp_sanitize_caching_cookies()
S
66 1 7
SpeedBooster\SBP_Cache::comment_transition()
S
80 1 3
SpeedBooster\SBP_Database_Optimizer::__construct()
S
79 1 3
Speed_Booster_Pack_Public::output_buffer()
S
72 1 5
SpeedBooster\SBP_Migrator::handle_migrate_request()
S
74 1 5
Speed_Booster_Pack_Loader::add_action()
S
77 1 3
Speed_Booster_Pack::run()
S
82 1 3
Speed_Booster_Pack::define_public_filters()
S
80 1 3
SpeedBooster\SBP_Tweaks::declutter_feed_links()
S
75 1 4
SpeedBooster\SBP_Advanced_Cache_Generator::caching_exclude_urls()
S
78 1 3
SpeedBooster\SBP_JS_Optimizer::__construct()
S
71 1 5
sbp_remove_duplicates_and_empty()
S
77 1 4
SpeedBooster\SBP_Migrator::apply_cache_settings()
S
75 1 5
SpeedBooster\SBP_Tweaks::disable_heartbeat()
S
81 1 3
Speed_Booster_Pack_Public::template_redirect()
S
79 1 3
SpeedBooster\SBP_Utils::get_file_extension_from_url()
S
75 1 4
SpeedBooster\SBP_Tweaks::dequeue_comment_reply_script()
S
79 1 3
Speed_Booster_Pack_Admin::load_dependencies()
S
80 1 3
SpeedBooster\SBP_Compatibility_Checker::__construct()
S
64 1 9
SpeedBooster\SBP_Tweaks::disable_post_embeds_handle()
S
81 1 3
sbp_sanitize_special_characters()
S
80 1 3
SpeedBooster\SBP_Notice_Manager::should_display()
S
74 1 4
Speed_Booster_Pack_Public::__construct()
S
77 1 4
SpeedBooster\SBP_Notice_Manager::get_notice_count()
S
80 1 3
SpeedBooster\SBP_CDN::is_excluded()
S
75 1 4
SpeedBooster\SBP_Warmup_Process::complete()
S
73 1 5
Speed_Booster_Pack_Admin::enqueue_scripts()
S
66 1 8
SpeedBooster\SBP_Tweaks::dequeue_block_library()
S
79 1 3
sbp_sanitize_caching_included_query_strings()
S
71 1 6
SpeedBooster\SBP_Tweaks::instant_page_handle()
S
77 1 3
SpeedBooster\SBP_Tweaks::dequeue_block_library_handle()
S
77 1 4
SpeedBooster\SBP_WP_Admin::settings_links()
S
73 1 5
SpeedBooster\SBP_Tweaks::declutter_shortlinks()
S
80 1 3
deactivate_speed_booster_pack()
S
77 1 4
SpeedBooster\SBP_CSS_Minifier::rebuild_css_urls()
S
66 1 8
Speed_Booster_Pack_Admin::enqueue_styles()
S
78 1 3
sbp_clear_cdn_url()
S
73 1 4
SpeedBooster\SBP_Advisor::set_messages()
S
78 1 4
SpeedBooster\SBP_Preboost::add_preload_tags()
S
70 1 6
Speed_Booster_Pack_Loader::add_filter()
S
77 1 3