Code Analysis: Image optimization service by Optimole 3.4.1

Function Rating Maintainability Complexity Lines of code
Optml_Settings::parse_settings()
D
30 44 100
Optml_Manager::should_replace()
D
38 39 57
Optml_Media_Offload::rollback_and_update_images()
D
28
32 134
Optml_Media_Offload::generate_image_meta()
D
29
31 130
Optml_Url_Replacer::build_url()
C
35 26 73
Optml_Url_Replacer::normalize_image()
C
41 25 50
Optml_Settings::__construct()
B
42 24 44
Optml_Tag_Replacer::process_image_tags()
B
34 20 88
Optml_Lazyload_Replacer::lazyload_tag_replace()
B
39 19 61
Optml_Admin::get_dashboard_strings()
B
19
3 296
Optml_Api::request()
B
42 19 46
Optml_Media_Offload::pull_images()
B
41 18 52
Optml_Admin::inline_bootstrap_script()
B
36 15 90
Optml_Admin::localize_dashboard_app()
B
42 18 44
Optml_Media_Offload::filter_uploaded_images()
B
41 16 57
Optml_Config::init()
A
48 17 29
Optml_Manager::parse_images_from_html()
A
44 16 41
Optml_Tag_Replacer::filter_image_downsize()
A
42 15 53
Optml_Rest::check_redirects()
A
41 15 51
Optml_Tag_Replacer::filter_srcset_attr()
A
42 15 50
Optml_Admin::should_show_upgrade()
A
47 16 33
Optml_Cli_Setting::update()
A
51 16 22
Optml_Cli_Media::update_images_template()
A
41 13 54
Optml_Admin::maybe_redirect()
A
52 15 23
Optml_App_Replacer::set_properties()
A
38 12 67
Optml_Conflict_Manager::get_conflict_list()
A
46 12 41
Optml_Admin::should_show_notice()
A
48 12 32
Optml_Rest::clear_cache_request()
A
48 11 29
Optml_Media_Offload::generate_filter_downsize_urls()
A
47 10 32
Optml_Media_Offload::update_content()
A
44 9 46
Optml_Media_Offload::get_image_id_from_content()
A
49 10 30
Optml_Lazyload_Replacer::can_lazyload_for()
A
50 10 28
Optml_Lazyload_Replacer::lazyload_video_replace()
A
45 9 42
Optml_Tag_Replacer::parse_dimensions_from_tag()
A
53 10 21
Optml_App_Replacer::image_sizes()
A
44 8 47
Optml_Media_Offload::instance()
A
49 9 28
Optml_Url_Replacer::replace_option_url()
A
52 9 26
Optml_pinterest::isSassySocialShare()
A
53 9 23
Optml_Image::get_url()
A
54 9 19
Optml_Media_Offload::get_images_query_args()
A
43 6 56
Optml_Media_Offload::upload_and_update_existing_images()
A
52 8 25
Optml_Settings::get_filters()
A
53 8 24
Optml_Cli_Setting::connect()
A
52 8 22
Optml_Manager::is_ajax_request()
A
55 8 21
Optml_Manager::replace_content()
A
53 8 21
Optml_Divi::is_conflict_valid()
A
54 8 20
Optml_App_Replacer::can_replace_url()
A
55 8 19
Optml_Media_Offload::calculate_image_srcset()
A
55 8 18
Optml_Settings::update()
A
57 8 17
Optml_Media_Offload::add_inline_media_action()
S
46 6 43
Optml_Lazyload_Replacer::get_svg_for()
S
50 7 27
Optml_Manager::do_url_replacement()
S
48 6 35
Optml_Settings::get_cdn_url()
S
56 7 17
Optml_App_Replacer::size_to_crop()
S
57 7 16
Optml_Rest::reqister_route()
S
50 6 31
Optml_Filters::should_do_page()
S
58 7 14
Optml_App_Replacer::extract_domain_from_urls()
S
51 6 27
Optml_Admin::daily_sync()
S
54 6 22
Optml_Manager::add_html_class()
S
53 6 21
Optml_Media_Offload::delete_attachment_hook()
S
55 6 19
optml()
S
56 6 19
Optml_Admin::register_public_actions()
S
55 6 18
Optml_Tag_Replacer::filter_sizes_attr()
S
58 6 16
Optml_Jetpack_Lazyload::is_conflict_valid()
S
60 6 15
Optml_Tag_Replacer::img_to_video()
S
46 4 43
Optml_Lazyload_Replacer::get_background_lazyload_selectors()
S
51 5 27
Optml_Rest::fetch_sample_image()
S
46 4 39
Optml_Manager::register_hooks()
S
54 5 21
Optml_Rest::connect()
S
55 5 19
Optml_Admin::__construct()
S
54 5 18
Optml_Manager::init()
S
57 5 18
Optml_Settings::get_quality()
S
59 5 16
Optml_Rest::upload_rollback_images()
S
58 5 16
Optml_Resize::set()
S
63 6 9
Optml_Admin::add_dns_prefetch()
S
59 5 15
Optml_Api::get_cache_token()
S
59 5 13
Optml_App_Replacer::parse_dimensions_from_filename()
S
59 5 13
Optml_Conflict_Manager::get_conflict_count()
S
62 5 12
Optml_Watermark::toString()
S
54 4 24
Optml_Main::instance()
S
52 4 24
Optml_Rest::poll_optimized_images()
S
52 4 24
Optml_App_Replacer::init()
S
50 3 35
Optml_Rest::get_sample_rate()
S
49 3 33
Optml_Resize::get()
S
59 4 16
Optml_Admin::print_report_css()
S
59 1 61
Optml_Rest::select_application()
S
57 4 16
Optml_Api::__construct()
S
64 5 10
Optml_Asset::__construct()
S
58 4 15
Optml_Media_Offload::get_image_attachment_url()
S
57 4 15
Optml_Rest::update_content()
S
59 4 15
optml_autoload()
S
58 4 14
Optml_Manager::replace_meta()
S
59 4 13
Optml_Manager::should_ignore_image_tags()
S
62 4 12
Optml_Admin::enqueue()
S
60 4 12
Optml_Settings::is_enabled()
S
62 4 11
Optml_Rest::register_service()
S
53 3 26
Optml_Settings::get_site_settings()
S
47 2 38
Optml_Lazyload_Replacer::init()
S
56 3 18
Optml_Quality::set()
S
58 3 16
Optml_Jetpack_Photon::is_conflict_valid()
S
65 4 9
Optml_Wprocket::is_conflict_valid()
S
65 4 9
Optml_pinterest::should_load()
S
59 3 15
Optml_Media_Offload::get_image_name_from_width()
S
65 4 8
Optml_Settings::is_connected()
S
64 4 10
Optml_facetwp::api_replacement_filter()
S
60 3 14
Optml_Manager::extract_urls_from_content()
S
59 3 13
Optml_Api::get_optimized_images()
S
61 3 12
Optml_Api::get_cloud_images()
S
60 3 12
Optml_pinterest::register()
S
51 1 42
Optml_Media_Offload::upload_images()
S
60 3 12
Optml_Media_Offload::rollback_images()
S
60 3 12
Optml_Admin::get_background_lazy_css()
S
61 3 12
Optml_Admin::frontend_scripts()
S
54 2 26
Optml_App_Replacer::add_size()
S
62 3 11
Optml_Height::set()
S
64 3 11
Optml_Image::__construct()
S
62 3 11
Optml_Resize::toString()
S
62 3 11
Optml_Width::set()
S
64 3 11
Optml_Media_Offload::parse_dimension_from_optimized_url()
S
62 3 11
Optml_Rest::offload_images()
S
63 3 11
Optml_Rest::rollback_images()
S
63 3 11
Optml_Admin::add_notice_upgrade()
S
55 2 21
Optml_master_slider::register()
S
57 2 20
Optml_Media_Offload::media_attachment_template()
S
48 1 34
Optml_Admin::add_notice()
S
58 2 16
Optml_App_Replacer::possible_src_attributes()
S
68 3 7
Optml_App_Replacer::possible_tag_flags()
S
67 3 7
Optml_App_Replacer::possible_lazyload_flags()
S
67 3 7
Optml_Cli_Setting::get()
S
64 3 8
Optml_App_Replacer::strip_image_size_from_url()
S
62 3 10
Optml_Admin::generator()
S
66 3 9
Optml_Filters::should_do_extension()
S
67 3 8
Optml_Filters::should_do_image()
S
66 3 8
Optml_Lazyload_Replacer::get_lazyload_bg_classes()
S
68 3 7
Optml_Lazyload_Replacer::get_watcher_lz_classes()
S
68 3 7
Optml_Lazyload_Replacer::get_ignore_noscript_flags()
S
68 3 7
Optml_Lazyload_Replacer::should_add_data_tag()
S
67 3 8
Optml_Lazyload_Replacer::should_add_noscript()
S
67 3 8
Optml_Lazyload_Replacer::should_lazyload_iframe()
S
67 3 8
Optml_Lazyload_Replacer::get_iframe_lazyload_flags()
S
67 3 7
Optml_Admin::add_dashboard_page()
S
69 3 6
Optml_Manager::process_images_from_content()
S
64 3 10
Optml_Media_Offload::add_cloud_script()
S
72 3 5
Optml_Media_Offload::delete_attachment_from_server()
S
67 3 7
Optml_Media_Offload::update_page()
S
68 3 7
Optml_Rest::register_service_routes()
S
65 3 9
Optml_yith_quick_view::force_replacement()
S
70 3 6
Optml_Rest::poll_watermarks()
S
63 3 10
Optml_Cli::__construct()
S
63 3 10
Optml_Abstract_Conflict::is_active()
S
68 3 7
Optml_facetwp::api_replacement_action()
S
66 3 8
Optml_Tag_Replacer::can_replace_tag()
S
64 3 9
Optml_Settings::get()
S
70 3 6
Optml_Beaver::is_conflict_valid()
S
70 3 6
Optml_Conflict_Manager::__construct()
S
66 3 8
Optml_App_Replacer::possible_data_ignore_flags()
S
68 3 7
Optml_Admin::check_domain_change()
S
64 3 10
Optml_give_wp::check_givewp_page()
S
70 3 6
Optml_Api::check_optimized_url()
S
67 3 7
Optml_Api::build_args()
S
60 2 13
Optml_Asset::get_url()
S
61 2 12
Optml_Api::call_upload_api()
S
52 1 26
Optml_Admin::add_action_links()
S
63 2 11
Optml_Admin::render_dashboard_page()
S
65 2 11
Optml_Tag_Replacer::init()
S
61 2 11
Optml_shortcode_ultimate::alter_shortcode_output()
S
63 2 11
Optml_Media_Offload::bulk_action_handler()
S
61 2 11
Optml_Admin::add_report_menu()
S
58 1 17
Optml_envira::revert_src()
S
68 2 7
Optml_wp_fastest_cache::should_load()
S
74 2 4
Optml_w3_total_cache::should_load()
S
74 2 4
Optml_Lazyload_Replacer::get_skip_lazyload_limit()
S
68 2 7
Optml_Rest::register_image_routes()
S
72 2 5
Optml_Rest::register_conflict_routes()
S
72 2 5
Optml_sg_optimizer::register()
S
65 2 10
Optml_Rest::add_watermark()
S
64 2 9
Optml_pinterest::isShareaholic()
S
71 2 6
Optml_divi_builder::register()
S
60 1 15
Optml_Main::register_conflicts()
S
61 1 15
Optml_Conflict_Manager::watch()
S
73 2 5
Optml_translate_press::register()
S
65 2 10
Optml_give_wp::should_load()
S
75 2 4
Optml_Url_Replacer::instance()
S
68 2 7
Optml_Main::adds_uf_css()
S
69 1 15
Optml_Admin::add_body_class()
S
71 2 6
Optml_give_wp::register()
S
69 2 6
Optml_swift_performance::should_load()
S
74 2 4
Optml_Resource::get_token_from_cache()
S
65 2 9
Optml_Api::connect()
S
70 2 6
Optml_Manager::instance()
S
64 2 10
Optml_Elementor::is_conflict_valid()
S
68 2 7
Optml_Manager::process_template_redirect_content()
S
64 2 10
Optml_Api::get_watermarks()
S
71 2 6
Optml_Api::remove_watermark()
S
69 2 6
Optml_Api::add_watermark()
S
63 2 10
Optml_w3_total_cache_cdn::is_conflict_valid()
S
78 2 3
Optml_Rest::request_update()
S
65 2 9
Optml_metaslider::should_load()
S
75 2 4
Optml_Cli_Setting::update_setting()
S
68 2 7
Optml_Lazyload_Replacer::instance()
S
68 2 7
Optml_Resource::get_cache_buster()
S
71 2 6
optml_deactivate()
S
75 2 5
Optml_beaver_builder::should_load()
S
75 2 4
Optml_Quality::__construct()
S
71 2 6
Optml_Api::get_user_data()
S
69 2 6
Optml_Manager::process_urls_from_content()
S
67 2 8
Optml_Resource::__construct()
S
66 2 8
Optml_Resource::get_domain_token()
S
70 2 5
Optml_Main::change_lazyload_default()
S
66 2 8
Optml_sg_optimizer::should_load()
S
74 2 4
Optml_Main::activate()
S
68 2 7
Optml_divi_builder::should_load()
S
71 2 6
Optml_Tag_Replacer::regular_tag_replace()
S
68 2 6
Optml_Media_Offload::get_id_from_tag()
S
68 2 7
Optml_Media_Offload::get_attachment_id_from_url()
S
73 2 4
Optml_envira::should_load()
S
75 2 4
Optml_Minify::__construct()
S
71 2 6
Optml_envira::check_resize_tag()
S
65 2 9
Optml_Tag_Replacer::instance()
S
68 2 7
Optml_woocommerce::should_load()
S
75 2 4
Optml_Rest::register_watermark_routes()
S
72 2 5
Optml_Rest::register_cache_routes()
S
72 2 5
Optml_Rest::register_media_offload_routes()
S
72 2 5
Optml_Rest::update_option()
S
65 2 9
Optml_Settings::reset()
S
66 2 9
Optml_Rest::number_of_images_and_pages()
S
68 2 7
Optml_Rest::update_page()
S
69 2 7
Optml_metaslider::register()
S
60 1 14
Optml_Admin::add_diagnosis_script()
S
59 1 13
Optml_Rest::dismiss_conflict()
S
62 1 12
Optml_Manager::normalize_urls()
S
63 1 11
Optml_thrive::register()
S
64 1 11
Optml_beaver_builder::register()
S
63 1 11
Optml_Api::create_account()
S
64 1 11
Optml_elementor_builder::should_load()
S
76 1 4
Optml_shortcode_ultimate::should_load()
S
76 1 4
Optml_Main::change_icon()
S
80 1 3
Optml_Cli_Media::rollback_images()
S
81 1 3
Optml_Elementor::define_message()
S
76 1 3
Optml_Settings::get_numeric_quality()
S
76 1 4
Optml_jet_elements::should_load()
S
76 1 4
Optml_Rest::register()
S
69 1 8
Optml_Cli_Media::move_to_optimole()
S
81 1 3
Optml_metaslider::add_noscript_flags()
S
77 1 4
Optml_Cli_Setting::disconnect()
S
73 1 5
Optml_compatibility::should_load()
S
100 1 0
Optml_Main::change_review_message()
S
78 1 3
Optml_App_Replacer::get_media_optimized_url()
S
69 1 5
Optml_smart_search_woocommerce::register()
S
78 1 3
Optml_envira::add_lazyflag()
S
77 1 4
Optml_Media_Offload::number_of_all_images()
S
75 1 4
Optml_translate_press::should_load()
S
76 1 4
Optml_Tag_Replacer::__wakeup()
S
78 1 3
Optml_Main::__clone()
S
78 1 3
Optml_essential_grid::add_bg_class()
S
77 1 4
Optml_Width::toString()
S
79 1 3
Optml_Media_Offload::get_original_url()
S
70 1 6
Optml_facetwp::should_load_early()
S
82 1 3
Optml_Jetpack_Photon::__construct()
S
74 1 5
Optml_Settings::get_watermark()
S
64 1 10
Optml_Lazyload_Replacer::found_iframe()
S
80 1 3
Optml_Settings::use_lazyload()
S
76 1 4
Optml_essential_grid::should_load()
S
76 1 4
Optml_envira::register()
S
71 1 5
Optml_Lazyload_Replacer::__wakeup()
S
78 1 3
Optml_Rest::response()
S
77 1 3
Optml_Asset::set_defaults()
S
76 1 4
Optml_metaslider::add_watcher_class()
S
77 1 4
Optml_Main::register_sdk()
S
76 1 4
Optml_Url_Replacer::__clone()
S
78 1 3
Optml_Manager::__wakeup()
S
78 1 3
Optml_smart_search_woocommerce::should_load_early()
S
82 1 3
Optml_Wprocket::define_message()
S
76 1 3
Optml_Api::__clone()
S
78 1 3
Optml_compatibility::register()
S
100 1 0
Optml_cache_enabler::register()
S
78 1 3
Optml_facetwp::register()
S
74 1 4
Optml_elementor_builder::register()
S
66 1 10
Optml_Jetpack_Lazyload::__construct()
S
77 1 4
Optml_Divi::define_message()
S
76 1 3
Optml_Minify::set()
S
78 1 3
Optml_yith_quick_view::should_load()
S
76 1 4
Optml_Resize::__construct()
S
81 1 3
Optml_Minify::toString()
S
79 1 3
Optml_Jetpack_Lazyload::define_message()
S
76 1 3
Optml_foogallery::add_lazysrc()
S
77 1 4
Optml_Abstract_Conflict::is_conflict_valid()
S
100 1 0
Optml_Settings::auto_connect()
S
67 1 7
Optml_Lazyload_Replacer::__clone()
S
78 1 3
Optml_essential_grid::register()
S
78 1 3
Optml_master_slider::should_load()
S
76 1 4
Optml_Watermark::set()
S
81 1 3
Optml_Elementor::__construct()
S
74 1 5
Optml_Quality::toString()
S
79 1 3
Optml_foogallery::should_load()
S
76 1 4
Optml_w3_total_cache_cdn::define_message()
S
75 1 3
Optml_Main::__construct()
S
79 1 3
Optml_Settings::is_smart_cropping()
S
79 1 3
Optml_Tag_Replacer::__clone()
S
78 1 3
Optml_w3_total_cache::register()
S
78 1 3
Optml_Media_Offload::get_ext()
S
79 1 3
Optml_revslider::add_lazyflag()
S
77 1 4
Optml_Abstract_Conflict::define_message()
S
100 1 0
Optml_App_Replacer::get_upload_resource()
S
82 1 3
Optml_Resource::get_url_token()
S
75 1 4
Optml_shortcode_ultimate::register()
S
78 1 3
Optml_Manager::__clone()
S
78 1 3
Optml_Property_Type::toString()
S
100 1 0
Optml_Height::__construct()
S
81 1 3
Optml_revslider::add_bg_class()
S
77 1 4
Optml_Media_Offload::is_not_processed_image()
S
77 1 3
Optml_Conflict_Manager::dismiss_conflict()
S
75 1 4
Optml_thrive::should_load()
S
76 1 4
Optml_Watermark::get()
S
82 1 3
optml_php_notice()
S
68 1 7
Optml_Width::__construct()
S
81 1 3
Optml_Resource::set_defaults()
S
100 1 0
Optml_Wprocket::__construct()
S
77 1 4
Optml_Settings::use_cdn()
S
76 1 4
Optml_Rest::disconnect()
S
74 1 5
Optml_Minify::get()
S
82 1 3
Optml_cache_enabler::should_load()
S
76 1 4
Optml_Media_Offload::number_of_images_and_pages()
S
65 1 8
Optml_compatibility::should_load_early()
S
82 1 3
Optml_foogallery::register()
S
74 1 4
Optml_jet_elements::add_ignore_lazyload()
S
77 1 4
Optml_yith_quick_view::register()
S
67 1 10
Optml_jet_elements::register()
S
78 1 3
Optml_Jetpack_Photon::define_message()
S
75 1 3
Optml_Url_Replacer::init()
S
65 1 8
Optml_Image::set_defaults()
S
70 1 6
Optml_Width::get()
S
82 1 3
Optml_Url_Replacer::__wakeup()
S
78 1 3
Optml_Admin::add_no_js_class_to_html_tag()
S
79 1 3
Optml_metaslider::setup_listner()
S
76 1 4
Optml_Api::upload_image()
S
73 1 4
Optml_Divi::__construct()
S
74 1 5
Optml_w3_total_cache_cdn::__construct()
S
77 1 4
Optml_Settings::is_allowed()
S
79 1 3
Optml_Quality::get()
S
82 1 3
Optml_give_wp::add_ignore_lazyload_iframe()
S
77 1 4
Optml_Property_Type::get()
S
100 1 0
Optml_Main::__wakeup()
S
78 1 3
Optml_revslider::add_data_ignore()
S
77 1 4
Optml_Settings::get_watchers()
S
80 1 3
Optml_revslider::should_load()
S
76 1 4
Optml_wp_rest_cache::should_load()
S
76 1 4
Optml_metaslider::add_ignore_lazyload()
S
77 1 4
Optml_Height::toString()
S
79 1 3
Optml_Resource::get_url()
S
100 1 0
Optml_facetwp::should_load()
S
76 1 4
Optml_yith_quick_view::__construct()
S
79 1 3
Optml_swift_performance::register()
S
78 1 3
Optml_Property_Type::set()
S
100 1 0
Optml_smart_search_woocommerce::filter_image_url()
S
76 1 4
Optml_Abstract_Conflict::get_id()
S
73 1 4
Optml_Rest::__construct()
S
74 1 4
Optml_wp_rest_cache::api_optimization()
S
76 1 4
Optml_revslider::register()
S
71 1 5
Optml_wp_rest_cache::register()
S
78 1 3
Optml_Abstract_Conflict::get_conflict()
S
66 1 9
Optml_smart_search_woocommerce::should_load()
S
76 1 4
Optml_Rest::remove_watermark()
S
70 1 6
Optml_Beaver::define_message()
S
76 1 3
Optml_Beaver::__construct()
S
74 1 5
Optml_Api::__wakeup()
S
78 1 3
Optml_Height::get()
S
82 1 3
Optml_Abstract_Conflict::__construct()
S
82 1 3
Optml_shortcode_ultimate::change_default_crop()
S
72 1 6
Optml_Media_Offload::register_bulk_media_actions()
S
72 1 5
Optml_App_Replacer::listen_to_sizes()
S
75 1 4
Optml_Manager::register_after_setup()
S
81 1 3
Optml_Watermark::__construct()
S
81 1 3
Optml_Rest::poll_conflicts()
S
64 1 10
Optml_Media_Offload::is_uploaded_image()
S
77 1 3
Optml_woocommerce::register()
S
78 1 3
Optml_Resource::get_signature()
S
68 1 6
Optml_Main::load_plugin_textdomain()
S
77 1 3
Optml_woocommerce::add_ignore_lazyload()
S
77 1 4
Optml_wp_fastest_cache::register()
S
78 1 3