Code Analysis: Autoptimize 2.8.4

Function Rating Maintainability Complexity Lines of code
autoptimizeConfig::show_config()
D
11
43 552
autoptimizeScripts::read()
D
22
59 158
autoptimizeCriticalCSSCron::ao_ccss_queue_control()
D
19
54 223
autoptimizeCriticalCSSSettings::ao_criticalcsssettings_page()
D
21
41 218
autoptimizeImages::imgopt_options_page()
D
24
42 171
autoptimizeCriticalCSSEnqueue::ao_ccss_enqueue()
D
28
44 114
autoptimizeStyles::read()
D
26
42 134
autoptimizeCriticalCSSCore::ao_ccss_frontend()
D
32 41 89
autoptimizeStyles::minify()
D
29
33 125
autoptimizeImages::filter_optimize_images()
D
30 31 109
autoptimizeMain::should_buffer()
C
39 31 51
ao_ccss_render_rules()
C
27
19 188
autoptimizeCriticalCSSCron::ao_ccss_api_generate()
C
33 24 89
autoptimizeExtra::filter_optimize_google_fonts()
C
32 23 93
autoptimizeCache::flushPageCache()
B
37 23 68
autoptimizeBase::getpath()
B
38 22 67
autoptimizeImages::can_optimize_image()
B
45 20 36
autoptimizeScripts::minify()
B
40 18 61
autoptimizeExtra::options_page()
B
34 15 100
autoptimizeStyles::getcontent()
B
38 17 68
autoptimizeCriticalCSSCron::ao_ccss_api_results()
B
42 18 44
autoptimizeMain::setup()
B
43 16 54
autoptimizeExtra::filter_preload()
B
44 17 39
autoptimizeCriticalCSSEnqueue::ao_ccss_get_type()
A
47 16 33
autoptimizeCriticalCSSCore::ao_ccss_extend_types()
A
32 10 121
autoptimizeCriticalCSSCore::ao_ccss_key_validation()
A
37 13 71
autoptimizeUtils::substr_replace()
A
48 15 33
autoptimizeBase::inject_minified_callback()
A
44 14 43
autoptimizeCriticalCSSCron::ao_ccss_diff_hashes()
A
44 14 39
autoptimizeMain::check_cache_and_run()
A
49 14 30
autoptimizeCriticalCSSCron::ao_ccss_cleaning()
A
44 13 39
autoptimizeStyles::build_or_get_datauri_image()
A
43 12 47
autoptimizeImages::normalize_img_url()
A
46 12 36
autoptimizeCriticalCSSSettingsAjax::ao_ccss_import_callback()
A
41 11 50
autoptimizeCache::cache()
A
47 12 31
autoptimizeCache::cacheavail()
A
41 9 75
autoptimizeExtra::filter_preconnect()
A
48 12 29
autoptimizeExtra::run_on_frontend()
A
49 12 28
autoptimizeStyles::rewrite_assets()
A
45 11 42
autoptimizeImages::get_imgopt_status_notice()
A
43 11 42
autoptimizeImages::process_picture_tag()
A
50 12 25
autoptimizeCriticalCSSCron::ao_ccss_rule_update()
A
46 11 38
autoptimizeCacheChecker::show_admin_notice()
A
52 12 20
autoptimizeImages::add_lazyload()
A
46 11 34
autoptimizeCriticalCSSCore::ao_ccss_key_status()
A
43 10 49
autoptimizeImages::build_imgopt_url()
A
48 11 33
autoptimizeUtils::assemble_parsed_url()
A
56 12 15
autoptimizeScripts::ismergeable()
A
52 11 28
autoptimizeCache::stats_scan()
A
50 11 26
autoptimizeMain::on_uninstall()
A
38 7 80
autoptimizeHTML::minify()
A
47 10 34
autoptimizeCriticalCSSSettingsAjax::critcss_save_callback()
A
48 10 33
autoptimizeStyles::can_inject_late()
A
56 11 16
autoptimizeSpeedupper::js_snippetcacher()
A
48 10 30
autoptimizeMain::start_buffering()
A
51 10 27
autoptimizeStyles::optionally_defer_excluded()
A
51 10 24
ao_ccss_render_adv()
A
34 2 143
autoptimizeImages::run_on_frontend()
A
43 7 62
autoptimizeCriticalCSSCore::ao_ccss_defer_jquery()
A
54 10 17
autoptimizeVersionUpdatesHandler::run_needed_major_upgrades()
A
51 9 29
autoptimizeCriticalCSSBase::fetch_options()
A
44 8 43
autoptimizeMain::end_buffering()
A
41 7 57
autoptimizeStyles::fixurls()
A
46 8 38
autoptimizeCriticalCSSSettingsAjax::ao_ccss_export_callback()
A
42 7 53
autoptimizeStyles::ismovable()
A
54 9 22
autoptimizeCriticalCSSCron::ao_ccss_save_file()
A
46 8 36
autoptimizeScripts::ismovable()
A
56 9 19
autoptimizeImages::should_run()
A
55 9 19
autoptimizeCache::clearall()
A
48 8 32
autoptimizeCriticalCSSSettingsAjax::critcss_rm_callback()
A
50 8 27
autoptimizeImages::query_img_provider_stats()
A
51 8 27
autoptimizePartners::get_ao_partner_feed_markup()
A
47 7 34
autoptimizeImages::add_lazyload_js_footer()
A
47 7 33
autoptimizeMain::is_valid_buffer()
A
56 8 16
autoptimizeCacheChecker::setup()
A
56 8 16
autoptimizeImages::get_size_from_tag()
S
50 7 30
autoptimizeImages::get_img_quality_setting()
S
58 8 14
autoptimizeCriticalCSSBase::__construct()
S
53 7 28
autoptimizeMain::notice_plug_imgopt()
S
57 8 13
autoptimizeSpeedupper::css_snippetcacher()
S
50 7 27
autoptimizeCriticalCSSBase::on_upgrade()
S
60 8 12
autoptimizeVersionUpdatesHandler::upgrade_from_1_7()
S
51 7 26
autoptimizeConfig::addmenu()
S
59 8 11
autoptimizeCriticalCSSCore::run()
S
51 7 25
autoptimizeCriticalCSSSettingsAjax::critcss_fetch_callback()
S
52 7 23
autoptimizeCriticalCSSSettings::ao_ccss_has_autorules()
S
55 7 21
ao_ccss_render_queue()
S
40 3 81
autoptimizeCache::delete_advanced_cache_clear_artifacts()
S
54 7 20
ao_ccss_render_explain()
S
49 6 34
autoptimizeCriticalCSSCore::ao_ccss_check_contents()
S
55 7 19
autoptimizeImages::launch_ok()
S
56 7 16
ao_ccss_render_key()
S
48 5 43
autoptimizeStyles::is_datauri_candidate()
S
59 7 13
autoptimizeImages::imgopt_active()
S
60 7 12
autoptimizeCriticalCSSSettingsAjax::critcss_rm_all_callback()
S
52 6 25
autoptimize_autoload()
S
52 6 24
autoptimizeCacheChecker::cronjob()
S
51 6 24
autoptimizeCriticalCSSCore::ao_ccss_log()
S
53 6 23
autoptimizeConfig::__construct()
S
53 6 22
autoptimizeScripts::should_aggregate()
S
54 6 21
autoptimizeUtils::tweak_cdn_url_if_needed()
S
55 6 19
autoptimizeCache::wordpress_notfound_fallback()
S
54 6 18
autoptimizeScripts::getcontent()
S
49 5 31
autoptimizeConfig::get_futtta_feeds()
S
51 5 27
autoptimizeOptionWrapper::is_ao_active_for_network()
S
61 6 12
autoptimizeToolbar::add_toolbar()
S
45 4 41
autoptimizeBase::inject_in_html()
S
52 5 26
autoptimizeConfig::ao_admin_tabs()
S
52 5 25
autoptimizeStyles::minify_single()
S
52 5 24
autoptimizeBase::url_replace_cdn()
S
52 5 24
autoptimizeImages::get_imgopt_provider_userstatus()
S
55 5 22
autoptimizeBase::prepare_minify_single()
S
55 5 21
autoptimizeScripts::minify_single()
S
56 5 18
autoptimizeStyles::check_datauri_exclude_list()
S
56 5 18
autoptimizeStyles::replace_urls()
S
56 5 17
autoptimizeConfig::get()
S
58 5 16
autoptimizeCache::check_cache_dir()
S
58 5 16
autoptimizeUtils::check_service_availability()
S
58 5 15
autoptimizeVersionUpdatesHandler::upgrade_from_2_4()
S
59 5 14
autoptimizeToolbar::load_toolbar()
S
60 5 13
autoptimizeExtra::filter_remove_dns_prefetch()
S
60 5 13
autoptimizeImages::get_imgopt_host()
S
60 5 12
autoptimizeOptionWrapper::update_autoptimize_option_on_network()
S
61 5 12
autoptimizeExtra::run()
S
61 5 12
autoptimizeImages::run()
S
61 5 12
autoptimizeImages::should_ngimg()
S
62 5 11
autoptimizeCriticalCSSBase::load_requires()
S
62 5 11
autoptimizeCriticalCSSBase::setup()
S
61 5 11
autoptimizeImages::filter_lazyload_images()
S
53 4 24
autoptimizeCriticalCSSCron::ao_ccss_finclude()
S
54 4 22
autoptimizeMain::is_amp_markup()
S
56 4 21
autoptimizeMain::add_hooks()
S
55 4 19
autoptimizeCache::stats()
S
57 4 18
autoptimizeCache::__construct()
S
57 4 17
autoptimizeConfig::setmeta()
S
58 4 16
autoptimizeScripts::can_inject_late()
S
62 5 10
autoptimizeCache::is_valid_cache_file()
S
66 5 8
autoptimizeStyles::hide_fontface_and_maybe_cdn()
S
58 4 15
autoptimizeUtils::maybe_replace_cdn_path()
S
64 5 9
autoptimizeBase::debug_log()
S
65 5 9
autoptimizeImages::get_lazyload_exclusions()
S
57 4 15
autoptimizeCache::check_fallback_php()
S
57 4 15
autoptimizeMain::on_deactivation()
S
59 4 15
autoptimizeOptionWrapper::get_option()
S
62 5 10
autoptimizePartners::run()
S
63 5 10
autoptimizeStyles::run_minifier_on()
S
60 4 14
autoptimizeStyles::cache()
S
60 4 13
autoptimizeCache::clear_cache_classic()
S
61 4 12
autoptimizeCriticalCSSSettings::run()
S
61 4 12
autoptimizeScripts::movetolast()
S
63 4 11
autoptimizeCriticalCSSSettingsAjax::critcss_check_filename()
S
62 4 11
autoptimizeOptionWrapper::is_options_from_network_admin()
S
62 4 11
autoptimizeCache::check_and_create_dirs()
S
62 4 11
autoptimizeUtils::siteurl_not_root()
S
62 4 11
autoptimizePartners::ao_partners_page()
S
48 1 56
autoptimizeCriticalCSSSettings::is_multisite_network_admin()
S
63 4 11
autoptimizeCriticalCSSCore::get_ao_ccss_core_types()
S
55 3 22
autoptimizeMain::hook_page_cache_purge()
S
55 3 22
autoptimizeBase::replace_contents_with_marker_if_exists()
S
56 3 19
autoptimizeCriticalCSSBase::ao_ccss_interval()
S
56 3 18
autoptimizeVersionUpdatesHandler::upgrade_from_1_9()
S
58 3 16
autoptimizeUtils::is_plugin_active()
S
63 4 10
autoptimizeConfig::should_show_menu_tabs()
S
68 4 7
autoptimizeImages::replace_icon_callback()
S
58 3 15
autoptimizeCriticalCSSCore::ao_ccss_viewport()
S
60 3 15
autoptimizeImages::maybe_fix_missing_quotes()
S
64 4 9
autoptimizeOptionWrapper::update_option()
S
67 4 7
autoptimizeBase::get_url_hostname()
S
63 4 10
autoptimizeExtra::extra_async_js()
S
58 3 14
autoptimizeVersionUpdatesHandler::upgrade_from_2_2()
S
60 3 14
autoptimizeCriticalCSSEnqueue::ao_ccss_ua()
S
61 3 13
autoptimizeCache::rmdir()
S
61 3 12
autoptimizeVersionUpdatesHandler::check_installed_and_update()
S
61 3 12
autoptimizeCriticalCSSSettings::admin_assets()
S
60 3 12
autoptimizeImages::fetch_options()
S
63 3 11
autoptimizeImages::process_bgimage()
S
62 3 11
autoptimizeMain::autoptimize_nobuffer_optimize()
S
62 3 11
autoptimizeCriticalCSSEnqueue::ao_ccss_define_job()
S
53 2 22
autoptimizeConfig::get_defaults()
S
50 1 31
autoptimizeMain::remove_cronjobs()
S
68 3 7
autoptimizeUtils::remove_id_from_node()
S
67 3 7
autoptimizeUtils::strlen()
S
67 3 7
autoptimizeBase::isremovable()
S
67 3 8
autoptimizeVersionUpdatesHandler::upgrade_from_2_7()
S
65 3 8
autoptimizeImages::check_nolazy()
S
68 3 7
autoptimizeSpeedupper::add_hooks()
S
63 3 10
autoptimizeCache::retrieve()
S
64 3 10
autoptimizeImages::should_lazyload()
S
64 3 9
autoptimizeVersionUpdatesHandler::do_2_2_settings_update()
S
66 3 8
autoptimizeCriticalCSSSettingsAjax::rrmdir()
S
66 3 8
autoptimizeUtils::mbstring_available()
S
64 3 10
autoptimizeExtra::filter_preconnect_google_fonts()
S
64 3 10
autoptimizeVersionUpdatesHandler::upgrade_from_1_6()
S
60 2 15
autoptimizeVersionUpdatesHandler::upgrade_from_2_4_2()
S
63 3 10
autoptimizeConfig::doing_ajax()
S
70 3 6
autoptimizeImages::get_img_quality_array()
S
60 2 15
autoptimizeCache::get_pathname()
S
66 3 8
autoptimizeUtils::strpos()
S
67 3 7
autoptimizeMain::maybe_run_criticalcss()
S
72 3 5
autoptimizeConfig::registersettings()
S
51 1 29
autoptimizeExtra::admin_menu()
S
62 2 13
autoptimizeImages::imgopt_admin_menu()
S
62 2 13
autoptimizeBase::restore_marked_content()
S
61 2 12
autoptimizeImages::lazyload_bgimg_callback()
S
59 2 12
autoptimizeImages::get_img_quality_string()
S
62 2 12
autoptimizeImages::get_imgopt_base_url()
S
62 2 11
autoptimizeBase::inject_minified()
S
63 2 11
autoptimizeCache::clear_cache_via_rename()
S
62 2 11
autoptimizeCriticalCSSSettings::add_critcss_admin_menu()
S
56 1 19
autoptimizeImages::add_imgopt_tab()
S
70 2 6
autoptimizeCacheChecker::add_hooks()
S
68 2 7
autoptimizeUtils::is_protocol_relative()
S
68 2 7
autoptimizeBase::build_marker()
S
66 2 8
autoptimizeExtra::filter_remove_qs()
S
71 2 6
autoptimizePartners::add_admin_menu()
S
72 2 5
autoptimizeStyles::get_datauri_maxsize()
S
68 2 7
autoptimizeCriticalCSSCron::__construct()
S
65 2 9
autoptimizeToolbar::__construct()
S
71 2 6
autoptimizeVersionUpdatesHandler::on_major_version_update()
S
68 2 7
autoptimizeToolbar::format_filesize()
S
68 2 5
autoptimizeImages::replace_img_callback()
S
66 2 8
autoptimizeImages::instance()
S
71 2 6
autoptimize_incompatible_admin_notice()
S
69 2 6
autoptimizeUtils::get_ao_wp_site_url_parts()
S
69 2 7
autoptimize()
S
69 2 7
autoptimizeExtra::add_extra_tab()
S
70 2 6
autoptimizeImages::__construct()
S
69 2 7
autoptimizeImages::get_cdn_url()
S
65 2 9
autoptimizeExtra::fetch_options()
S
69 2 7
autoptimizeCriticalCSSSettingsAjax::__construct()
S
67 2 8
autoptimizeImages::filter_optimize_css_images()
S
67 2 8
autoptimizeExtra::filter_disable_emojis_tinymce()
S
69 2 7
autoptimizeCriticalCSSEnqueue::__construct()
S
69 2 7
autoptimizeUtils::path_canonicalize()
S
60 1 15
autoptimizeConfig::is_admin_and_not_ajax()
S
78 2 3
autoptimizeOptionWrapper::maybe_include_plugin_functions()
S
73 2 5
autoptimizeMain::maybe_run_partners_tab()
S
75 2 5
autoptimizeCriticalCSSEnqueue::ao_ccss_job_id()
S
64 2 9
autoptimizeStyles::replace_longest_matches_first()
S
66 2 8
autoptimizeExtra::instance()
S
71 2 6
autoptimizeMain::maybe_run_ao_extra()
S
65 2 9
autoptimizeCache::get_cache_contents()
S
68 2 7
autoptimizeCache::do_fallback()
S
68 2 7
autoptimizeOptionWrapper::check_multisite_on_saving_options()
S
72 2 5
autoptimizeCriticalCSSCore::ao_ccss_unloadccss()
S
67 2 7
autoptimizeConfig::instance()
S
71 2 6
autoptimizeCriticalCSSBase::check_upgrade()
S
68 2 7
autoptimizeToolbar::delete_cache()
S
67 2 8
autoptimizeImages::inject_classes_in_tag()
S
65 2 8
autoptimizeMain::maybe_run_notfound_fallback()
S
73 2 5
autoptimizeHTML::read()
S
62 2 10
autoptimizeExtra::__construct()
S
71 2 6
autoptimizeCriticalCSSCore::__construct()
S
67 2 8
autoptimizeStyles::sanitize_css()
S
68 2 7
autoptimizeScripts::cache()
S
66 2 8
autoptimizeConfig::get_ao_imgopt_default_options()
S
62 1 12
autoptimizeConfig::get_ao_extra_default_options()
S
63 1 11
autoptimizeExtra::disable_emojis()
S
62 1 11
autoptimizeBase::hide_noptimize()
S
69 1 8
autoptimizeCriticalCSSSettingsAjax::run()
S
66 1 8
autoptimizeCSSmin::minify()
S
75 1 4
autoptimizeExtra::set_options()
S
77 1 4
autoptimizeExtra::filter_remove_emoji_dns_prefetch()
S
74 1 4
autoptimizeBase::restore_noptimize()
S
79 1 3
autoptimizeCSSmin::__construct()
S
78 1 3
autoptimizeBase::getcontent()
S
100 1 0
autoptimizeImages::get_imgopt_status_notice_wrapper()
S
76 1 4
autoptimizeUtils::str_ends_in()
S
74 1 4
autoptimizeExtra::filter_remove_gfonts_dnsprefetch()
S
79 1 3
autoptimizeCache::getname()
S
75 1 4
autoptimizeImages::replace_data_thumbs()
S
79 1 3
autoptimizeBase::minify()
S
100 1 0
autoptimizeBase::restore_iehacks()
S
79 1 3
autoptimizeCriticalCSSCore::ao_ccss_clear_page_tpl_cache()
S
80 1 3
autoptimizeMain::notice_cache_unavailable()
S
72 1 5
autoptimizeMain::notice_installed()
S
73 1 5
autoptimize_do_cachepurged_action()
S
82 1 3
autoptimizeImages::fix_silly_bgimg_quotes()
S
77 1 3
autoptimizeStyles::getOptions()
S
82 1 3
autoptimizeSpeedupper::__construct()
S
82 1 3
autoptimizeBase::hide_iehacks()
S
69 1 8
autoptimizeConfig::autoptimize_admin_styles()
S
75 1 4
autoptimizePartners::__construct()
S
82 1 3
autoptimizeCriticalCSSSettings::__construct()
S
76 1 4
autoptimizeImages::get_img_provider_stats()
S
76 1 4
autoptimizeImages::get_service_url_suffix()
S
76 1 4
autoptimizeHTML::getcontent()
S
82 1 3
autoptimizeConfig::autoptimize_admin_scripts()
S
74 1 4
autoptimizeImages::get_default_lazyload_placeholder()
S
78 1 3
autoptimizeCache::get_dir_contents()
S
78 1 3
autoptimizeCriticalCSSSettings::add_critcss_tabs()
S
74 1 4
autoptimizeCacheChecker::run()
S
82 1 3
autoptimizeStyles::restore_fontface()
S
79 1 3
autoptimizeCacheChecker::__construct()
S
91 1 2
autoptimizeCache::get_unique_name()
S
72 1 5
autoptimizeStyles::replaceOptions()
S
81 1 3
autoptimizeBase::cache()
S
100 1 0
autoptimizeMain::load_textdomain()
S
81 1 3
autoptimizeScripts::aggregating()
S
82 1 3
autoptimizeCriticalCSSSettings::enabled()
S
79 1 3
autoptimizeImages::get_imgopt_host_wrapper()
S
76 1 4
autoptimizeBase::hide_comments()
S
69 1 8
autoptimizeStyles::setOption()
S
76 1 4
autoptimizeStyles::aggregating()
S
82 1 3
autoptimizeUtils::str_is_valid_regex()
S
70 1 6
autoptimizeHTML::cache()
S
82 1 3
autoptimizeCLI::clear()
S
73 1 5
autoptimizeCache::get_pathname_base()
S
76 1 4
autoptimizeConfig::show_network_message()
S
66 1 9
autoptimizeToolbar::enqueue_scripts()
S
62 1 10
autoptimizeStyles::getOption()
S
80 1 3
autoptimizeBase::__construct()
S
81 1 3
autoptimizeOptionWrapper::__construct()
S
91 1 2
autoptimizeBase::restore_comments()
S
79 1 3
autoptimizeSpeedupper::js_cleanup()
S
80 1 3
autoptimizePartners::add_partner_tabs()
S
70 1 6
autoptimizePartners::enabled()
S
79 1 3
autoptimizeImages::set_options()
S
77 1 4
autoptimizeCache::advanced_cache_clear_enabled()
S
79 1 3
autoptimizeSpeedupper::css_cleanup()
S
78 1 3
autoptimizeCache::check()
S
79 1 3
autoptimizeCache::clearall_actionless()
S
79 1 3
autoptimize_deactivate_self()
S
81 1 3
autoptimizeMain::run()
S
74 1 5
autoptimizeImages::should_lazyload_wrapper()
S
76 1 4
autoptimizeImages::filter_preconnect_imgopt_url()
S
72 1 5
autoptimizeBase::build_injectlater_marker()
S
74 1 4
autoptimizeMain::notice_updated()
S
73 1 5
autoptimizeBase::build_minify_single_url()
S
73 1 5
autoptimizeBase::read()
S
100 1 0
autoptimizeCache::get_advanced_cache_clear_prefix()
S
70 1 6
autoptimizeCSSmin::run()
S
76 1 4
autoptimizeVersionUpdatesHandler::__construct()
S
78 1 3
autoptimizeImages::launch_ok_wrapper()
S
76 1 4
autoptimizeMain::version_upgrades_check()
S
81 1 3
autoptimizeConfig::get_ao_css_preload_onload()
S
74 1 4
autoptimizeMain::__construct()
S
77 1 4