Code Analysis: Offload Media to Cloudflare Images 1.9.4

Function Rating Maintainability Complexity Lines of code
CF_Images\App\Modules\Cloudflare_Images::get_attachment_image_src()
C
38 31 56
CF_Images\App\Media::ajax_bulk_process()
B
40 16 58
CF_Images\App\Media::media_custom_column()
A
37 12 85
CF_Images\App\Media::upload_image()
A
38 13 67
CF_Images\App\Image::generate_url()
A
45 14 39
CF_Images\App\Integrations\JS_Composer::fix_getimagesize_paths()
A
48 14 29
CF_Images\App\Api\Compress::optimize()
A
46 12 34
CF_Images\App\Image::process()
A
49 11 28
CF_Images\App\Modules\Logging::log()
A
52 11 23
CF_Images\App\Modules\Auto_Resize::add_srcset_to_image()
A
47 10 32
CF_Images\App\Modules\Image_Compress::get_paths()
A
49 9 29
CF_Images\App\Api\Fuzion::process_response()
A
53 9 21
CF_Images\App\Modules\Custom_Path::ajax_get_cloudflare_status()
A
47 8 35
CF_Images\App\Modules\Image_Ai::caption_image()
A
48 8 32
CF_Images\App\CLI::offload_all()
A
44 7 45
CF_Images\App\Modules\Module::can_run()
A
58 9 15
CF_Images\App\Media::ajax_delete_image()
A
50 8 26
CF_Images\App\Media::orderby_column()
A
52 8 24
CF_Images\App\Settings::write_config()
A
52 8 23
CF_Images\App\Modules\CDN::cdn_status()
A
54 8 21
CF_Images\App\Modules\Module::is_rest_request()
A
54 8 19
CF_Images\App\Api\Api::request()
S
50 7 26
CF_Images\App\Media::delete_image()
S
54 7 22
CF_Images\App\Integrations\Integration::ajax_update_integrations()
S
54 7 19
CF_Images\App\Media::ajax_restore_image()
S
48 6 34
CF_Images\App\Modules\CDN::enable_cdn()
S
55 6 19
CF_Images\App\Api\Cloudflare::process_response()
S
56 6 18
CF_Images\App\Integrations\Rank_Math::get_image_id_from_url()
S
49 5 32
CF_Images\App\Integrations\Rank_Math::fix_file_name_replacement()
S
57 6 16
CF_Images\App\Integrations\Rank_Math::is_image_seo_active()
S
65 7 8
CF_Images\App\Modules\Module::__construct()
S
60 6 12
CF_Images\App\Image::attachment_url_to_post_id()
S
53 5 25
CF_Images\App\Modules\Image_Compress::update_images_and_stats()
S
52 5 23
CF_Images\App\Modules\Image_Ai::ajax_login()
S
53 5 22
CF_Images\App\Modules\Image_Compress::media_lib_actions()
S
54 5 21
CF_Images\App\Settings::ajax_update_settings()
S
55 5 18
CF_Images\App\Media::delete()
S
58 5 16
CF_Images\App\Integrations\Integration::__construct()
S
58 5 15
CF_Images\App\Integrations\Multisite_Global_Media::attachment_meta()
S
58 5 15
CF_Images\App\Activator::maybe_upgrade()
S
60 5 13
CF_Images\App\Modules\Module::can_offload()
S
61 5 12
CF_Images\App\Media::remove_from_cloudflare()
S
51 4 27
CF_Images\App\Integrations\Elementor::add_lightbox_support()
S
60 5 11
CF_Images\App\Image::is_local_image()
S
61 5 11
CF_Images\App\Admin::enqueue_scripts()
S
46 3 39
CF_Images\App\Api\API_Multi::requests()
S
54 4 21
CF_Images\App\Async\Task::launch_on_shutdown()
S
55 4 19
CF_Images\App\Modules\Image_Compress::compress()
S
55 4 18
CF_Images\App\Async\Task::launch()
S
57 4 17
CF_Images\App\Settings::ajax_do_setup()
S
57 4 16
CF_Images\App\Modules\Multisite::on_settings_update()
S
63 5 10
CF_Images\App\Image::check_if_cf_image()
S
58 4 15
CF_Images\App\Async\Task::handle_postback()
S
59 4 15
CF_Images\App\Modules\Image_Compress::add_stats_to_media_library()
S
58 4 15
CF_Images\App\Modules\Image_Compress::write_file()
S
59 4 15
CF_Images\App\Modules\Cloudflare_Images::prepare_attachment_for_js()
S
60 4 13
CF_Images\App\Async\Task::__construct()
S
61 4 12
CF_Images\App\Image::calculate_size()
S
60 4 12
CF_Images\App\Modules\Cloudflare_Images::content_img_tag()
S
60 4 12
CF_Images\App\Modules\Image_Generate::ajax_generate_image()
S
50 3 27
CF_Images\App\Image::get_crop_string()
S
62 4 11
CF_Images\App\Admin::__construct()
S
52 3 23
CF_Images\App\Core::load_libs()
S
56 3 19
CF_Images\App\Media::ajax_offload_image()
S
55 3 19
CF_Images\App\CLI::offload_single()
S
56 3 19
CF_Images\App\Async\Upload::prepare_data()
S
56 3 18
CF_Images\App\Api\Image::upload()
S
56 3 17
CF_Images\App\Async\Upload::run_action()
S
58 3 16
CF_Images\App\Media::__construct()
S
56 3 16
CF_Images\App\Modules\Full_Offload::add_wp_query_args()
S
58 3 16
CF_Images\App\Integrations\Multisite_Global_Media::attachment_metadata()
S
64 4 10
CF_Images\App\Image::process_image()
S
67 4 8
CF_Images\App\Image::add_attribute()
S
63 4 9
CF_Images\App\Integrations\Spectra::detect_image_id()
S
63 4 10
CF_Images\App\Integrations\Wpml::get_original_image_id()
S
64 4 9
CF_Images\App\Modules\Custom_Id::use_custom_image_path()
S
65 4 9
CF_Images\App\Api\Fuzion::maybe_extract_message()
S
64 4 9
CF_Images\App\CLI::offload()
S
63 4 10
CF_Images\App\Media::bulk_action_handler()
S
64 4 9
CF_Images\App\Modules\Module::is_module_enabled()
S
63 4 10
CF_Images\App\Core::__construct()
S
59 3 15
CF_Images\App\Modules\Multisite::network_settings()
S
60 3 14
CF_Images\App\Settings::ajax_set_custom_domain()
S
59 3 14
CF_Images\App\Loader::activate()
S
59 3 14
CF_Images\App\Media::enqueue_scripts()
S
52 2 29
CF_Images\App\Modules\Image_Ai::ajax_caption_image()
S
60 3 14
CF_Images\App\Modules\Image_Compress::ajax_compress()
S
59 3 14
CF_Images\App\Modules\Auto_Offload::handle_api_upload()
S
61 3 13
CF_Images\App\Core::enable_flexible_variants()
S
61 3 12
CF_Images\App\Integrations\Spectra::replace_background_images()
S
60 3 12
CF_Images\App\Modules\Image_Compress::get_stats_from_response()
S
61 3 12
CF_Images\App\Modules\CDN::purge_cache()
S
61 3 12
CF_Images\App\Api\Image::stats()
S
61 3 12
CF_Images\App\Modules\Logging::ajax_get_logs()
S
62 3 12
CF_Images\App\Modules\Page_Parser::replace_images()
S
62 3 11
CF_Images\App\Image::get_attachment_id()
S
62 3 11
CF_Images\App\Async\Task::verify_async_nonce()
S
61 3 11
CF_Images\App\Modules\Cache_TTL::ajax_set_ttl()
S
61 3 11
CF_Images\App\Modules\Logging::init()
S
62 3 11
CF_Images\App\Modules\Logging::ajax_clear_logs()
S
63 3 11
CF_Images\App\Integrations\Rank_Math::integration_options()
S
56 2 19
CF_Images\App\Activator::upgrade_150()
S
55 2 19
CF_Images\App\Media::bulk_action_admin_notice()
S
57 2 18
CF_Images\App\Media::add_filter_dropdown()
S
56 2 18
CF_Images\App\Modules\Image_Compress::add_wp_query_args()
S
59 2 16
CF_Images\App\Api\Fuzion::get_url()
S
68 3 7
CF_Images\App\Modules\Full_Offload::add_bulk_action()
S
67 3 8
CF_Images\App\Admin::settings_link()
S
62 3 10
CF_Images\App\Modules\Image_Compress::bulk_step()
S
65 3 9
CF_Images\App\Integrations\ACF::image_field_type_url()
S
63 3 10
CF_Images\App\Modules\Page_Parser::get_images()
S
65 3 9
CF_Images\App\Modules\Page_Parser::add_setting()
S
66 3 9
CF_Images\App\Core::set_cdn_domain()
S
64 3 9
CF_Images\App\Api\Api::get_args()
S
63 3 10
CF_Images\App\Modules\Full_Offload::bulk_step()
S
68 3 8
CF_Images\App\Integrations\Rank_Math::maybe_skip_image()
S
65 3 9
CF_Images\App\Integrations\Rank_Math::get_filename()
S
62 3 10
CF_Images\App\Integrations\Wpml::remove_wpml_filters()
S
68 3 7
CF_Images\App\Integrations\Wpml::get_translations()
S
66 3 8
CF_Images\App\Integrations\Wpml::update_image_meta()
S
65 3 9
CF_Images\App\Integrations\Wpml::image_removed_from_cf()
S
65 3 9
CF_Images\App\Modules\CDN::manage_core_modules()
S
70 3 6
CF_Images\App\Activator::activate()
S
65 3 8
CF_Images\App\Modules\CDN::on_settings_update()
S
69 3 6
CF_Images\App\Loader::integration()
S
64 3 10
CF_Images\App\Loader::module()
S
64 3 10
CF_Images\App\Modules\Cloudflare_Images::calculate_image_srcset()
S
63 3 10
CF_Images\App\Modules\Custom_Path::on_settings_update()
S
71 3 5
CF_Images\App\Integrations\AIO_SEO::integration_options()
S
61 2 13
CF_Images\App\Modules\Cloudflare_Images::preconnect()
S
63 2 13
CF_Images\App\Admin::register_menu()
S
62 2 13
CF_Images\App\Modules\Image_Ai::add_wp_query_args()
S
61 2 13
CF_Images\App\Api\Cloudflare::get_args()
S
61 2 12
CF_Images\App\Modules\Cloudflare_Images::init()
S
60 2 12
CF_Images\App\Api\Ai::generate()
S
62 2 11
CF_Images\App\Integrations\Wpml::__construct()
S
62 2 11
CF_Images\App\Core::load_modules()
S
56 1 20
CF_Images\App\Modules\Image_Compress::add_bulk_action()
S
70 2 6
CF_Images\App\Api\Image::details()
S
65 2 9
CF_Images\App\Modules\Image_Compress::format_bytes()
S
64 2 8
CF_Images\App\Modules\Page_Parser::init()
S
70 2 6
CF_Images\App\Modules\Service::pre_init()
S
73 2 5
CF_Images\App\Modules\Image_Compress::all_sizes_compressed()
S
64 2 9
CF_Images\App\Modules\Image_Ai::pre_init()
S
68 2 7
CF_Images\App\Admin::enqueue_styles()
S
65 2 10
CF_Images\App\Api\Api::process_response()
S
79 2 3
CF_Images\App\Settings::__construct()
S
70 2 6
CF_Images\App\Integrations\Rank_Math::should_run()
S
70 2 6
CF_Images\App\Core::get_instance()
S
71 2 6
CF_Images\App\Modules\Image_Generate::save_image()
S
67 2 7
CF_Images\App\Async\Task::get_nonce_action()
S
68 2 7
CF_Images\App\Modules\CDN::add_setting()
S
71 2 6
CF_Images\App\Modules\Auto_Offload::auto_offload()
S
68 2 7
CF_Images\App\Modules\Cache_TTL::pre_init()
S
73 2 5
CF_Images\App\Modules\CDN::init()
S
63 2 10
CF_Images\App\Modules\CDN::manage_modules()
S
72 2 6
CF_Images\App\Modules\CDN::set_cron_schedule()
S
72 2 5
CF_Images\App\Modules\Cloudflare_Images::pre_init()
S
73 2 5
CF_Images\App\Modules\Custom_Path::add_setting()
S
71 2 6
CF_Images\App\Modules\Custom_Path::module_status()
S
70 2 6
CF_Images\App\Modules\Disable_Async::pre_init()
S
69 2 7
CF_Images\App\Modules\Image_Ai::init()
S
66 2 8
CF_Images\App\Modules\Image_Ai::add_bulk_action()
S
70 2 6
CF_Images\App\Api\Ai::login()
S
65 2 9
CF_Images\App\Modules\Image_Compress::init()
S
63 2 10
CF_Images\App\Modules\Custom_Path::pre_init()
S
66 2 8
CF_Images\App\Modules\Image_Ai::bulk_step()
S
71 2 6
CF_Images\App\Modules\Cloudflare_Images::get_attachment_url()
S
68 2 7
CF_Images\App\Core::maybe_redirect_to_plugin_page()
S
67 2 8
CF_Images\App\Core::set_error()
S
68 2 7
CF_Images\App\Integrations\Rank_Math::cache_image_ids()
S
71 2 6
CF_Images\App\Image::get_processed()
S
70 2 6
CF_Images\App\Api\Ai::caption()
S
63 2 10
CF_Images\App\Api\Cloudflare::get_url()
S
66 2 8
CF_Images\App\Integrations\AIO_SEO::init()
S
65 2 8
CF_Images\App\Loader::get_instance()
S
71 2 6
CF_Images\App\Modules\Image_Generate::init()
S
73 2 5
CF_Images\App\Integrations\Wpml::add_wp_query_args()
S
64 2 10
CF_Images\App\Media::grid_layout_column()
S
65 2 9
CF_Images\App\Modules\Logging::init_log_file()
S
68 2 7
CF_Images\App\Modules\Image_Ai::ajax_save_key()
S
64 2 9
CF_Images\App\Integrations\Multisite_Global_Media::__construct()
S
68 2 7
CF_Images\App\Api\Image::download()
S
64 2 9
CF_Images\App\Integrations\Shortpixel::replace_image()
S
66 2 8
CF_Images\App\Api\API_Multi::get_args()
S
59 1 14
CF_Images\App\Core::init_integrations()
S
62 1 13
CF_Images\App\Settings::ajax_disconnect()
S
64 1 11
CF_Images\App\Api\Ai::get_cdn_status()
S
70 1 6
CF_Images\App\Integrations\ACF::__construct()
S
78 1 3
CF_Images\App\Api\API_Multi::set_header()
S
80 1 3
CF_Images\App\Modules\Module::init()
S
100 1 0
CF_Images\App\Integrations\Elementor::__construct()
S
78 1 3
CF_Images\App\Image::__construct()
S
65 1 9
CF_Images\App\Media::get_response_data()
S
73 1 5
CF_Images\App\Modules\Cloudflare_Images::get_hash_id_url_string()
S
69 1 6
CF_Images\App\Core::get_cdn_domain()
S
82 1 3
CF_Images\App\Integrations\AIO_SEO::should_run()
S
80 1 3
CF_Images\App\Integrations\Integration::integration_option_value()
S
74 1 4
CF_Images\App\Settings::get_defaults()
S
79 1 3
CF_Images\App\Core::get_error()
S
80 1 3
CF_Images\App\Settings::ajax_hide_sidebar()
S
80 1 3
CF_Images\App\Modules\Multisite::pre_init()
S
74 1 4
CF_Images\App\Integrations\Flatsome::load_images_ajax()
S
74 1 4
CF_Images\App\Api\Api::set_endpoint()
S
81 1 3
CF_Images\App\Api\Ai::purge_cdn_cache()
S
70 1 6
CF_Images\App\Image::replace_cdn_url()
S
74 1 4
CF_Images\App\Modules\Auto_Offload::init()
S
75 1 4
CF_Images\App\Api\API_Multi::set_data()
S
81 1 3
CF_Images\App\Image::get_cf_image()
S
82 1 3
CF_Images\App\Image::is_source_tag()
S
78 1 3
CF_Images\App\Integrations\JS_Composer::__construct()
S
78 1 3
CF_Images\App\Integrations\Rank_Math::init()
S
65 1 8
run_cf_images()
S
66 1 9
CF_Images\App\Media::ajax_skip_image()
S
69 1 6
CF_Images\App\Modules\Page_Parser::output_buffering()
S
80 1 3
CF_Images\App\Image::get_srcset()
S
82 1 3
CF_Images\App\Async\Task::prepare_data()
S
100 1 0
CF_Images\App\Image::get_src()
S
82 1 3
CF_Images\App\Integrations\Integration::should_run()
S
100 1 0
CF_Images\App\Modules\Custom_Path::init()
S
80 1 3
CF_Images\App\Api\Api::set_request_body()
S
81 1 3
CF_Images\App\Modules\Module::pre_init()
S
98 1 1
CF_Images\App\Integrations\Flatsome::__construct()
S
75 1 4
CF_Images\App\Integrations\AIO_SEO::halt_offload()
S
80 1 3
CF_Images\App\Media::bulk_media_actions()
S
75 1 4
CF_Images\App\Async\Task::run_action()
S
100 1 0
CF_Images\App\Api\Api::set_method()
S
81 1 3
CF_Images\App\Integrations\Integration::integration_options()
S
100 1 0
CF_Images\App\Admin::render_page()
S
79 1 7
CF_Images\App\Api\Fuzion::get_args()
S
65 1 9
CF_Images\App\Modules\Auto_Resize::init()
S
78 1 3
CF_Images\App\Media::media_columns()
S
75 1 4
CF_Images\App\Integrations\Spectra::__construct()
S
74 1 4
CF_Images\App\Modules\Custom_Id::init()
S
79 1 3
CF_Images\App\Integrations\Integration::add_integration()
S
68 1 7
CF_Images\App\Api\Variant::toggle_flexible()
S
64 1 10
CF_Images\App\Activator::deactivate()
S
89 1 2
CF_Images\App\Loader::__construct()
S
77 1 4
CF_Images\App\Settings::ajax_check_status()
S
71 1 6
CF_Images\App\Modules\CDN::pre_init()
S
71 1 5
CF_Images\App\Modules\Service::reset_ignored()
S
70 1 6
CF_Images\App\Image::get_attribute()
S
74 1 4
CF_Images\App\Modules\Cloudflare_Images::populate_image_sizes()
S
72 1 5
CF_Images\App\Modules\CDN::remove_cron()
S
75 1 4
CF_Images\App\Core::get_plugin_name()
S
82 1 3
CF_Images\App\Api\Variant::set_cache_ttl()
S
64 1 10
CF_Images\App\Api\Compress::get_args()
S
71 1 5
CF_Images\App\Integrations\Multisite_Global_Media::get_image_id_from_site()
S
68 1 7
CF_Images\App\Settings::write()
S
72 1 5
CF_Images\App\Api\Api::set_timeout()
S
81 1 3
CF_Images\App\Admin::media()
S
82 1 3
CF_Images\App\Integrations\Shortpixel::__construct()
S
75 1 4
CF_Images\App\Core::admin()
S
82 1 3
CF_Images\App\Modules\Full_Offload::init()
S
71 1 5
CF_Images\App\Integrations\Integration::init()
S
100 1 0
CF_Images\App\Modules\Page_Parser::pre_init()
S
79 1 3
CF_Images\App\Image::get_id()
S
82 1 3
CF_Images\App\Image::get_width()
S
82 1 3
CF_Images\App\Api\Image::delete()
S
73 1 5
CF_Images\App\Integrations\AIO_SEO::resume_offload()
S
80 1 3
CF_Images\App\Api\Api::get_url()
S
80 1 3
CF_Images\App\Media::ajax_undo_image()
S
70 1 6
CF_Images\App\Async\Task::create_async_nonce()
S
71 1 5
CF_Images\App\Modules\Image_Ai::ajax_disconnect()
S
74 1 5
CF_Images\App\Modules\Disable_Generation::init()
S
73 1 5
CF_Images\App\Api\Ai::get_cf_status()
S
73 1 5
CF_Images\App\Media::sortable_column()
S
66 1 9
CF_Images\App\Api\Ai::enable_cdn()
S
70 1 6