Code Analysis: SpeedSize Image & Video AI-Optimizer 1.4.29

Function Rating Maintainability Complexity Lines of code
SpeedSize_Settings::speedsize_settings_fields()
B
41 18 53
SpeedSize_Parser_Css::get_processed_css_url()
B
38 15 65
SpeedSize_Helper::add_speedsize_params_as_query_string()
A
45 16 37
SpeedSize_Parser_AbstractParser::inject_by_allowed_domains()
A
43 15 46
SpeedSize_Processor::wrap_attachment_image_src()
A
44 15 41
SpeedSize_Processor::wrap_image_srcset()
A
45 15 35
SpeedSize_Helper::prefix_url()
A
48 15 30
SpeedSize_Parser_AbstractParser::convert_relative_url_to_full_url()
A
48 13 31
SpeedSize_API::get_speedsize_client_info()
A
47 10 35
SpeedSize_Settings::init()
A
32 1 162
SpeedSize_Config::is_size_crop_enabled()
A
53 10 19
speedsize_init()
A
33 2 128
SpeedSize_Settings::render_admin_settings_page()
A
46 7 42
SpeedSize_Parser_Css::clear_cache()
S
56 7 17
SpeedSize_API::get_speedsize_client_status()
S
59 7 13
SpeedSize_Config::is_allowed_upscale()
S
59 6 14
SpeedSize_Parser_AbstractParser::convert_css_relative_urls_to_full_urls()
S
52 5 25
SpeedSize_Parser_Css::process()
S
52 5 25
SpeedSize_Settings::speedsize_settings_validate_client_id()
S
55 5 19
SpeedSize_Buffer::init()
S
65 6 8
SpeedSize_Config::is_enabled()
S
65 6 8
SpeedSize_Parser_Css::can_process()
S
60 5 14
SpeedSize_API::get_speedsize_client_allow_upscale()
S
60 5 13
SpeedSize_API::get_speedsize_client_base_url()
S
60 5 13
SpeedSize::maybe_schedule_css_cache_clear_expired()
S
61 5 12
SpeedSize_Processor::wrap_attachment_url()
S
58 4 15
SpeedSize_Helper::additional_allowed_domains_filter()
S
59 4 14
SpeedSize_Helper::allowed_html_attributes_filter()
S
59 4 14
SpeedSize_Helper::add_speedsize_url_params()
S
61 4 12
SpeedSize_Helper::get_attachment_type()
S
63 4 12
SpeedSize_Helper::get_speedsize_prefix_url()
S
61 4 11
SpeedSize_Helper::css_files_parsing_excluded_keywords_filter()
S
62 4 11
SpeedSize_Parser_Css::convert_all_relative_urls_to_full_urls()
S
57 3 17
SpeedSize_Parser_Css::get_excluded_keywords_pattern()
S
58 3 16
SpeedSize_Helper::separate_sizes_from_image_url()
S
57 3 16
SpeedSize::maybe_schedule_speedsize_refresh_client_settings()
S
64 4 9
SpeedSize_Config::get_upload_path()
S
69 4 6
SpeedSize_Parser_Html::can_process()
S
69 4 6
SpeedSize::add_headers()
S
61 3 14
SpeedSize_Parser_AbstractParser::get_all_allowed_domains_pattern()
S
60 3 13
SpeedSize_Settings::speedsize_clear_css_cache_action()
S
60 3 13
SpeedSize_Helper::get_media_url_allowed_type()
S
64 3 10
SpeedSize_Helper::convert_wp_uploads_url_to_path()
S
66 3 7
SpeedSize_Config::has_valid_credentials()
S
67 3 9
SpeedSize_Config::get_site_domain()
S
68 3 6
SpeedSize_Config::get_home_domain()
S
68 3 6
SpeedSize_Config::get_registered_image_subsizes()
S
69 3 6
SpeedSize_Config::get_all_allowed_domains()
S
64 3 9
SpeedSize_Config::get_allowed_html_attributes()
S
69 3 6
SpeedSize_Config::get_css_files_parsing_excluded_keywords()
S
69 3 6
SpeedSize_Processor::init()
S
67 3 7
SpeedSize::init()
S
58 2 14
SpeedSize::default_speedsize_prefix_url_excluded()
S
71 2 6
SpeedSize_Config::get_speedsize_service_base_url()
S
72 2 5
SpeedSize_Config::get_speedsize_allowed_html_attributes()
S
73 2 4
SpeedSize_Helper::refresh_speedsize_client_id_status()
S
66 2 9
SpeedSize_Helper::refresh_speedsize_client_base_url()
S
72 2 5
SpeedSize_Helper::site_url()
S
69 2 6
SpeedSize_Parser_Css::maybe_process()
S
78 2 3
SpeedSize_Helper::home_url()
S
69 2 6
SpeedSize_Config::get_speedsize_css_files_parsing_excluded_keywords()
S
73 2 4
SpeedSize_Parser_Css::get_speedsize_css_cache_url()
S
77 2 3
SpeedSize_Helper::is_url_file_exists()
S
75 2 4
SpeedSize_Parser_AbstractParser::get_speedsize_cache_path()
S
76 2 3
SpeedSize_Config::is_using_speedsize_ecdn()
S
77 2 3
SpeedSize_Parser_AbstractParser::get_speedsize_cache_url()
S
76 2 3
SpeedSize_Parser_AbstractParser::unflag_filepath_as_untouched()
S
72 2 5
SpeedSize_Config::set_speedsize_enabled()
S
76 2 3
SpeedSize_Settings::speedsize_settings_validate_additional_allowed_domains()
S
70 2 6
SpeedSize_Parser_Css::get_speedsize_css_cache_path()
S
77 2 3
SpeedSize::get_instance()
S
71 2 6
SpeedSize_Config::set_speedsize_service_base_url()
S
77 2 3
SpeedSize_Parser_Html::maybe_process()
S
78 2 3
SpeedSize_Settings::speedsize_settings_validate_yesno()
S
70 2 6
SpeedSize_Config::get_speedsize_additional_allowed_domains()
S
73 2 4
SpeedSize_Buffer::process()
S
70 2 7
SpeedSize_Config::set_speedsize_client_allow_upscale()
S
77 2 3
SpeedSize_Helper::is_image_or_video_attachment()
S
78 2 3
SpeedSize_Helper::contains_speedsize_url()
S
74 2 4
SpeedSize_Helper::refresh_speedsize_client_allow_upscale()
S
72 2 5
SpeedSize_Settings::speedsize_settings_validate_css_files_parsing_excluded_keywords()
S
70 2 6
SpeedSize_Helper::is_speedsize_url()
S
74 2 4
SpeedSize_Config::is_parser_image_size_params_enabled()
S
78 2 3
SpeedSize::add_admin_menus()
S
64 1 11
SpeedSize_Helper::get_media_url_allowed_types_pattern()
S
70 1 7
SpeedSize_Config::get_speedsize_css_files_parsing_enabled()
S
78 1 3
SpeedSize::__construct()
S
82 1 3
SpeedSize_Config::is_realtime_parsing_enabled()
S
79 1 3
SpeedSize_Config::should_mute_all_videos()
S
79 1 3
SpeedSize_Helper::is_audio_attachment()
S
79 1 3
SpeedSize_Helper::is_valid_url_extension()
S
77 1 3
SpeedSize_Helper::strip_sizes_from_image_url()
S
77 1 3
SpeedSize_Helper::remove_path_from_url()
S
78 1 3
SpeedSize_Config::get_should_keep_http_scheme_on_wrapped_media_urls()
S
78 1 3
SpeedSize_Config::get_speedsize_enabled()
S
78 1 3
SpeedSize_Config::get_speedsize_realtime_parsing_enabled()
S
78 1 3
SpeedSize_Helper::extract_domain_from_url()
S
78 1 3
SpeedSize::speedsize_refresh_client_settings()
S
75 1 5
SpeedSize_Config::get_speedsize_client_id()
S
78 1 3
SpeedSize_Config::is_speedsize_size_params_enabled()
S
79 1 3
SpeedSize_Parser_AbstractParser::get_supported_media_extension_url_or_path_pattern()
S
71 1 6
SpeedSize_Config::get_allowed_video_file_extensions()
S
80 1 3
SpeedSize_Buffer::start()
S
80 1 3
SpeedSize::speedsize_clear_expired_css_cache()
S
81 1 3
SpeedSize_Config::get_allowed_image_file_extensions()
S
80 1 3
SpeedSize_Parser_AbstractParser::has_untouched_flag_filepath()
S
78 1 3
SpeedSize_Config::get_speedsize_client_id_active()
S
78 1 3
SpeedSize::__clone()
S
91 1 2
SpeedSize_Config::get_speedsize_disable_processor_filters()
S
78 1 3
SpeedSize_Parser_Css::clear_expired_cache()
S
79 1 3
SpeedSize_Config::is_css_parsing_enabled()
S
79 1 3
SpeedSize_Parser_AbstractParser::flag_filepath_as_untouched()
S
75 1 4
SpeedSize_Config::get_speedsize_client_allow_upscale()
S
78 1 3
SpeedSize_Config::is_processor_filters_enabled()
S
79 1 3
SpeedSize_Config::should_keep_http_scheme_on_wrapped_media_urls()
S
79 1 3
SpeedSize_Helper::get_attachment_original_image_url()
S
80 1 3
SpeedSize::plugin_action_links()
S
70 1 6
SpeedSize_Helper::is_video_attachment()
S
79 1 3
SpeedSize_Config::get_speedsize_mute_all_videos()
S
78 1 3
SpeedSize_Config::get_option()
S
79 1 3
SpeedSize_Parser_AbstractParser::get_inject_by_allowed_domains_pattern()
S
68 1 8
SpeedSize_Config::get_speedsize_size_params_enabled()
S
78 1 3
SpeedSize_Config::set_speedsize_client_id()
S
78 1 3
SpeedSize_Parser_AbstractParser::get_search_link_css_href_by_allowed_domains_pattern()
S
79 1 3
SpeedSize_Parser_AbstractParser::process()
S
100 1 0
SpeedSize_Config::set_speedsize_client_id_active()
S
78 1 3
SpeedSize::prefix_url()
S
78 1 3
SpeedSize_Config::get_speedsize_api_url()
S
78 1 3
SpeedSize_Settings::speedsize_settings_section_callback()
S
81 1 3
SpeedSize_Config::get_basic_site_allowed_domains()
S
72 1 6
SpeedSize_Config::get_speedsize_parser_image_size_params_enabled()
S
78 1 3
SpeedSize::add_preconnect_link()
S
76 1 5
SpeedSize_Config::get_speedsize_service_url()
S
78 1 3
SpeedSize_Parser_Html::process()
S
79 1 3
SpeedSize::__wakeup()
S
80 1 3
SpeedSize_Helper::is_image_attachment()
S
79 1 3