Code Analysis: Easy Image Optimizer 3.8.0

Function Rating Maintainability Complexity Lines of code
EasyIO\ExactDN::filter_the_content()
D
0
221 490
EasyIO\ExactDN::filter_image_downsize()
D
15
86 210
EasyIO\Lazy_Load::parse_img_tag()
D
16
86 192
EasyIO\ExactDN::filter_srcset_array()
D
20
62 177
EasyIO\Base::content_url()
D
23
59 134
easyio_options()
D
15
40 377
EasyIO\ExactDN::generate_url()
D
25
53 125
EasyIO\ExactDN::__construct()
D
21
48 175
EasyIO\Lazy_Load::should_process_page()
D
28
48 116
EasyIO\Lazy_Load::filter_page_output()
D
24
45 161
EasyIO\ExactDN::parse_enqueue()
D
30 44 94
EasyIO\ExactDN::filter_bg_images()
D
30 39 98
EasyIO\ExactDN::replace_fonts()
D
32 35 95
EasyIO\Base::get_option()
D
37 36 63
EasyIO\Lazy_Load::create_piip()
C
35 30 75
EasyIO\ExactDN::sr7_slider_object()
C
41 30 51
EasyIO\Plugin::save_network_settings()
C
39 30 51
EasyIO\ExactDN::verify_domain()
C
30 25 118
EasyIO\ExactDN::skip_page()
C
40 27 60
EasyIO\Base::cdn_to_local()
C
37 25 74
EasyIO\Base::mimetype()
C
35 24 85
easyio_attachment_path()
C
36 24 74
EasyIO\ExactDN::sr7_slider_slide()
B
44 24 40
EasyIO\ExactDN::bp_document_get_preview_url()
B
43 23 42
EasyIO\ExactDN::generate_image_srcset()
B
38 21 66
EasyIO\Lazy_Load::__construct()
B
37 20 67
EasyIO\ExactDN::allow_admin_image_downsize()
B
48 22 33
EasyIO\Base::is_frontend()
B
47 22 28
EasyIO\Lazy_Load::parse_background_images()
B
37 19 70
EasyIO\Page_Parser::get_dimensions_from_filename()
B
43 20 42
EasyIO\ExactDN::filter_image_links()
B
42 19 48
EasyIO\Page_Parser::get_images_from_html()
B
43 18 46
EasyIO\ExactDN::parse_restapi_maybe()
B
44 18 41
EasyIO\ExactDN::activate_site()
B
38 16 69
EasyIO\ExactDN::validate_image_url()
B
41 16 57
EasyIO\Base::gd_supports_webp()
A
47 16 37
EasyIO\Lazy_Load::validate_user_exclusions()
A
47 15 34
EasyIO\ExactDN::ngg_pro_lightbox_images_queue()
A
49 15 31
EasyIO\Base::debug_message()
A
47 14 32
EasyIO\ExactDN::exactdn_remove_args()
A
48 13 39
EasyIO\Lazy_Load::validate_image_tag()
A
39 11 68
EasyIO\Lazy_Load::debug_script()
A
45 13 36
EasyIO\ExactDN::srcset_replace()
A
46 13 35
EasyIO\Lazy_Load::min_script()
A
47 13 33
EasyIO\ExactDN::maybe_smart_crop()
A
49 13 31
EasyIO\ExactDN::filter_sr6_slides()
A
45 12 41
EasyIO\ExactDN::filter_style_blocks()
A
45 12 39
EasyIO\Base::debug_log()
A
48 12 32
EasyIO\Base::url_to_path_exists()
A
43 11 47
EasyIO\HS_Beacon::admin_notice()
A
48 12 32
EasyIO\Base::quick_mimetype()
A
52 12 24
EasyIO\Page_Parser::get_image_dimensions_by_url()
A
53 12 20
EasyIO\ExactDN::cron_setup()
A
49 11 27
EasyIO\ExactDN::filter_all_the_things()
A
45 10 36
EasyIO\ExactDN::filter_picture_images()
A
49 10 31
EasyIO\Lazy_Load::lazify_element()
A
56 11 15
easyio_memory_limit()
A
51 10 25
EasyIO\Base::memory_limit()
A
51 10 25
EasyIO\Page_Parser::remove_background_image()
A
53 10 23
EasyIO\Base::is_amp()
A
55 10 21
EasyIO\Page_Parser::set_attribute()
A
48 9 30
EasyIO\Base::is_file()
A
50 9 29
EasyIO\ExactDN::validate_user_exclusions()
A
51 9 25
EasyIO\Base::function_exists()
A
52 9 24
easyio_implode()
A
54 9 21
EasyIO\Base::implode()
A
54 9 21
EasyIO\Base::__construct()
A
48 8 32
EasyIO\ExactDN::filter_sr7_image_lists()
A
56 9 17
EasyIO\Base::gd_support()
A
56 9 16
EasyIO\Page_Parser::get_img_style_height()
A
59 9 13
EasyIO\Page_Parser::get_img_style_width()
A
59 9 13
EasyIO\Lazy_Load::filter_html_array()
A
51 8 27
EasyIO\ExactDN::get_content_width()
A
59 9 12
EasyIO\ExactDN::strip_image_dimensions_maybe()
A
50 8 27
EasyIO\Base::maybe_strip_object_version()
A
52 8 23
easyio_upgrade()
A
53 8 22
EasyIO\Plugin::admin_init()
A
52 8 22
EasyIO\ExactDN::bp_media_get_preview_image_url()
A
56 8 16
EasyIO\ExactDN::bb_video_get_thumb_url()
S
57 8 15
EasyIO\ExactDN::envira_gallery_output_item_data()
S
58 8 14
EasyIO\ExactDN::savings()
S
49 7 29
EasyIO\Page_Parser::get_preload_images()
S
50 7 28
EasyIO\ExactDN::filter_video_elements()
S
51 7 25
EasyIO\ExactDN::setup()
S
48 6 38
EasyIO\Base::exclude_paths_sanitize()
S
53 7 22
EasyIO\Lazy_Load::validate_css_element_inclusions()
S
55 7 21
EasyIO\Base::set_content_dir()
S
54 7 19
EasyIO\Base::is_lazy_placeholder()
S
58 7 15
EasyIO\ExactDN::filter_prz_thumb()
S
57 7 14
EasyIO\Page_Parser::get_background_image_urls()
S
58 7 13
EasyIO\Base::debug_log_path()
S
59 7 13
EasyIO\ExactDN::spotlight_instagram_response()
S
60 7 13
EasyIO\Lazy_Load::maybe_piip()
S
61 7 12
EasyIO\ExactDN::check_verify_method()
S
53 6 21
EasyIO\ExactDN::image_sizes()
S
48 5 35
EasyIO\ExactDN::get_exactdn_width_from_url()
S
56 6 19
EasyIO\ExactDN::set_exactdn_domain()
S
56 6 18
EasyIO\Base::set_option()
S
58 6 15
EasyIO\Base::s3_uploads_enabled()
S
64 7 9
EasyIO\Base::gmagick_support()
S
58 6 14
EasyIO\Base::imagick_support()
S
58 6 14
EasyIO\ExactDN::is_as3cf_cname_active()
S
59 6 14
EasyIO\Lazy_Load::allow_admin_lazyload()
S
61 6 12
easyio_activate()
S
52 5 24
easyio_wpfc_webp_enabled()
S
54 5 22
EasyIO\Base::delete_file()
S
55 5 20
easyio_parser_init()
S
56 5 18
easyio_notice_exactdn_domain_mismatch()
S
50 4 33
EasyIO\ExactDN::filter_sizes()
S
55 5 18
EasyIO\ExactDN::is_image_preloaded()
S
57 5 17
easyio_network_admin_menu()
S
58 5 16
EasyIO\Base::parse_url()
S
61 6 10
EasyIO\Base::imagick_supports_webp()
S
59 5 15
EasyIO\ExactDN::elementor_builder_content_data()
S
60 5 13
EasyIO\Page_Parser::get_noscript_images_from_html()
S
60 5 13
EasyIO\Page_Parser::get_attribute()
S
60 5 13
EasyIO\Base::gallery_name_to_id()
S
62 5 13
EasyIO\ExactDN::set_exactdn_option()
S
60 5 12
EasyIO\ExactDN::skip_lazyload_for_preload()
S
61 5 12
easyio_settings_link()
S
60 5 12
EasyIO\Base::get_allowed_domains()
S
62 5 11
EasyIO\ExactDN::get_exactdn_domain()
S
63 5 11
EasyIO\ExactDN::get_exactdn_option()
S
62 5 11
EasyIO\Base::perfect_images_easyio_domain()
S
62 5 11
easyio_help_link()
S
53 4 21
easyio_network_deactivate()
S
57 4 17
EasyIO\ExactDN::sanitize_domain()
S
58 4 16
easyio_dump_var()
S
59 4 16
easyio_deactivate()
S
57 4 16
easyio_delete_debug_log()
S
58 4 16
EasyIO\Page_Parser::get_background_image_url()
S
63 5 9
EasyIO\ExactDN::get_allowed_paths()
S
57 4 15
EasyIO\Base::is_json()
S
64 5 9
EasyIO\Lazy_Load::maybe_siip()
S
65 5 9
EasyIO\Page_Parser::get_background_images()
S
65 5 8
EasyIO\ExactDN::filter_facetwp_json_output()
S
60 4 13
EasyIO\Base::get_filesystem()
S
60 4 13
EasyIO\ExactDN::resource_hints()
S
61 4 13
EasyIO\ExactDN::plugin_get_image_url()
S
61 4 12
EasyIO\Lazy_Load::filter_facetwp_json_output()
S
61 4 12
EasyIO\Base::stream_wrapped()
S
63 4 11
EasyIO\ExactDN::exactdn_skip_user_exclusions()
S
62 4 11
EasyIO\Lazy_Load::validate_iframe_tag()
S
53 3 24
EasyIO\Lazy_Load::validate_bgimage_tag()
S
54 3 23
easyio_settings_script()
S
54 3 20
easyio_download_debug_log()
S
55 3 20
EasyIO\Lazy_Load::wp_lazy_loading_enabled()
S
65 4 9
EasyIO\ExactDN::woocommerce_api_product_response()
S
66 4 8
EasyIO\ExactDN::url_scheme()
S
59 3 14
easyio_view_debug_log()
S
59 3 14
EasyIO\ExactDN::buddyboss_media_directory_allow_access()
S
62 3 11
EasyIO\ExactDN::bb_video_get_symlink()
S
66 3 8
EasyIO\ExactDN::add_cdn_domain()
S
65 3 8
EasyIO\Lazy_Load::no_js_css()
S
64 3 10
easyio_ce_webp_enabled()
S
65 3 10
EasyIO\ExactDN::human_time_diff()
S
63 3 10
easyio_privacy_policy_content()
S
64 3 9
str_ends_with()
S
67 3 7
EasyIO\Base::str_ends_with()
S
67 3 7
easyio_current_screen()
S
64 3 10
EasyIO\ExactDN::allow_image_domain()
S
64 3 10
EasyIO\Page_Parser::get_elements_from_html()
S
63 3 10
EasyIO\ExactDN::image_downsize_scale()
S
65 3 10
EasyIO\Plugin::instance()
S
63 3 10
EasyIO\HS_Beacon::check_for_optout()
S
59 2 13
easyio_notice_exactdn_activation_error()
S
61 2 13
EasyIO\HS_Beacon::check_for_optin()
S
60 2 12
EasyIO\Plugin::set_defaults()
S
53 1 25
easyio_debug_version_info()
S
63 2 10
easyio_superadmin_permissions()
S
73 2 6
easyio_filesize()
S
68 2 8
easyio_cloud_useragent()
S
70 2 6
EasyIO\Page_Parser::get_picture_tags_from_html()
S
66 2 8
easyio_admin_permissions()
S
73 2 6
EasyIO\Base::check_memory_available()
S
64 2 10
EasyIO\Lazy_Load::override_lazy_fold()
S
71 2 6
EasyIO\Base::remove_from_end()
S
68 2 7
EasyIO\ExactDN::set_domain()
S
74 2 5
EasyIO\Base::ob_clean()
S
74 2 5
EasyIO\Base::temp_debug_end()
S
70 2 6
EasyIO\Base::escapeshellarg()
S
63 2 10
EasyIO\Page_Parser::get_style_tags_from_html()
S
66 2 8
EasyIO\Base::is_iterable()
S
78 2 3
EasyIO\Base::filesize()
S
65 2 10
EasyIO\Plugin::register_settings()
S
59 1 14
easyio_buffer_start()
S
82 1 3
EasyIO\Plugin::__wakeup()
S
77 1 3
EasyIO\ExactDN::filter_page_output()
S
64 1 9
easyio_notice_exactdn_as3cf_cname_active()
S
70 1 9
easyio_size_format()
S
75 1 4
EasyIO\HS_Beacon::__construct()
S
72 1 5
easyio_iterable()
S
81 1 3
easyio_ob_clean()
S
83 1 3
EasyIO\ExactDN::get_plan_id()
S
81 1 3
easyio_init()
S
80 1 3
easyio_admin_menu()
S
67 1 9
easyio_network_options()
S
66 1 10
EasyIO\ExactDN::health_check()
S
71 1 5
easyio_network_settings_saved()
S
78 1 3
EasyIO\ExactDN::disable_image_downsize()
S
72 1 5
easyio_get_help_link()
S
74 1 5
easyio_notice_exactdn_activation_success()
S
73 1 5
easyio_notice_sp_conflict()
S
73 1 5
easyio_debug_message()
S
82 1 3
easyio_notice_inactive()
S
74 1 4
EasyIO\Plugin::load_children()
S
91 1 2
EasyIO\Base::escapeshellcmd()
S
78 1 3
easyio_unsupported_php()
S
78 1 3
easyio_get_option()
S
80 1 3
easyio_notice_beacon()
S
64 1 9
EasyIO\Base::is_readable()
S
77 1 4
EasyIO\Plugin::__clone()
S
77 1 3
easyio_debug_log()
S
83 1 3
EasyIO\ExactDN::enable_image_downsize()
S
78 1 3
easyio_filter_page_output()
S
75 1 4
EasyIO\ExactDN::buddyboss_do_symlink()
S
75 1 4
EasyIO\Page_Parser::remove_attribute()
S
74 1 4
easyio()
S
80 1 3
EasyIO\Plugin::requires()
S
80 1 3