Code Analysis: Offload Media to Cloudflare Images 1.1.5

Function Rating Maintainability Complexity Lines of code
CF_Images\App\Core::get_attachment_image_src()
B
43 18 43
CF_Images\App\Core::ajax_bulk_process()
A
40 13 59
CF_Images\App\Api\Api::request()
A
45 12 38
CF_Images\App\Core::__construct()
A
44 11 43
CF_Images\App\Settings::ajax_save_settings()
A
48 9 35
CF_Images\App\Settings::write_config()
A
53 8 22
CF_Images\App\Core::upload_image()
A
48 7 32
CF_Images\App\Core::content_img_tag()
S
55 6 18
CF_Images\App\Admin::media_custom_column()
S
50 5 31
CF_Images\App\Integrations\Rank_Math::fix_file_name_replacement()
S
57 6 16
CF_Images\App\Admin::show_notice()
S
55 5 20
CF_Images\App\Integrations\Multisite_Global_Media::attachment_meta()
S
58 5 15
CF_Images\App\Core::prepare_attachment_for_js()
S
59 5 15
CF_Images\App\Settings::ajax_do_setup()
S
59 5 14
CF_Images\App\Integrations\Rank_Math::get_image_id_from_url()
S
52 4 25
CF_Images\App\Core::get_wp_query_args()
S
53 4 25
CF_Images\App\Admin::__construct()
S
53 4 21
CF_Images\App\Async\Task::launch_on_shutdown()
S
55 4 19
CF_Images\App\Core::delete_image()
S
56 4 18
CF_Images\App\Async\Task::launch()
S
57 4 17
CF_Images\App\Core::fetch_stats()
S
57 4 16
CF_Images\App\Core::maybe_save_hash()
S
62 5 10
CF_Images\App\Async\Task::handle_postback()
S
59 4 15
CF_Images\App\Core::calculate_image_srcset()
S
60 4 13
CF_Images\App\Async\Task::__construct()
S
61 4 12
CF_Images\App\Admin::enqueue_scripts()
S
51 3 27
CF_Images\App\Core::ajax_offload_image()
S
55 3 19
CF_Images\App\Admin::enqueue_styles()
S
59 3 18
CF_Images\App\Integrations\Multisite_Global_Media::attachment_metadata()
S
64 4 10
CF_Images\App\Integrations\Spectra::detect_image_id()
S
63 4 10
CF_Images\App\Async\Upload::run_action()
S
59 3 15
CF_Images\App\Api\Image::upload()
S
58 3 15
CF_Images\App\Api\Api::get_args()
S
60 3 13
CF_Images\App\Api\Image::stats()
S
61 3 12
CF_Images\App\Core::enable_flexible_variants()
S
61 3 12
CF_Images\App\Core::update_stats()
S
62 3 12
CF_Images\App\Async\Task::verify_async_nonce()
S
61 3 11
CF_Images\App\Activator::activate()
S
63 3 9
CF_Images\App\Integrations\Rank_Math::get_filename()
S
62 3 10
CF_Images\App\Core::check_ajax_request()
S
70 3 6
CF_Images\App\Core::can_run()
S
71 3 6
CF_Images\App\Core::get_cdn_domain()
S
65 3 9
CF_Images\App\Async\Upload::prepare_data()
S
60 2 14
CF_Images\App\Core::load_libs()
S
61 2 12
CF_Images\App\Admin::ajax_dismiss_install_notice()
S
67 2 8
CF_Images\App\Admin::view()
S
65 2 9
CF_Images\App\Async\Task::get_nonce_action()
S
68 2 7
CF_Images\App\Core::maybe_redirect_to_plugin_page()
S
67 2 8
CF_Images\App\Admin::settings_link()
S
66 2 7
CF_Images\App\Settings::write()
S
64 2 9
CF_Images\App\Core::get_instance()
S
71 2 6
CF_Images\App\Admin::render_page()
S
68 2 8
CF_Images\App\Integrations\Multisite_Global_Media::__construct()
S
68 2 7
CF_Images\App\Async\Task::run_action()
S
100 1 0
CF_Images\App\Api\Api::set_request_body()
S
81 1 3
CF_Images\App\Core::populate_image_sizes()
S
72 1 5
CF_Images\App\Admin::register_menu()
S
65 1 10
CF_Images\App\Api\Api::set_method()
S
81 1 3
CF_Images\App\Core::get_plugin_name()
S
82 1 3
CF_Images\App\Integrations\Spectra::__construct()
S
78 1 3
CF_Images\App\Api\Api::set_endpoint()
S
81 1 3
run_cf_images()
S
73 1 5
CF_Images\App\Core::ajax_skip_image()
S
70 1 6
CF_Images\App\Integrations\Rank_Math::__construct()
S
78 1 3
CF_Images\App\Core::get_version()
S
82 1 3
CF_Images\App\Api\Image::delete()
S
73 1 5
CF_Images\App\Api\Api::set_timeout()
S
81 1 3
CF_Images\App\Integrations\Multisite_Global_Media::get_image_id_from_site()
S
68 1 7
CF_Images\App\Admin::media_columns()
S
75 1 4
CF_Images\App\Api\Variant::toggle_flexible()
S
64 1 10
CF_Images\App\Async\Task::prepare_data()
S
100 1 0
CF_Images\App\Core::init_integrations()
S
66 1 8
CF_Images\App\Settings::ajax_disconnect()
S
66 1 9
CF_Images\App\Core::get_error()
S
82 1 3
CF_Images\App\Async\Task::create_async_nonce()
S
71 1 5
CF_Images\App\Activator::deactivate()
S
89 1 2
CF_Images\App\Admin::render_notice()
S
68 1 9