Code Analysis: Cloudinary 2.4.1

Function Rating Maintainability Complexity Lines of code
Cloudinary\Settings_Page::render_field()
C
31 29 119
Cloudinary\Connect\Api::upload()
B
39 20 62
Cloudinary\Media\Filter::filter_out_local()
B
39 19 64
Cloudinary\Media\Video::filter_video_tags()
B
39 15 65
Cloudinary\Media\Upgrade::convert_cloudinary_version()
A
37 14 70
Cloudinary\Media\Video::print_video_scripts()
A
39 14 68
Cloudinary\Media::image_srcset()
A
41 13 58
Cloudinary\Sync\Storage::sync()
A
46 12 36
Cloudinary\Sync\Download_Sync::download_asset()
A
40 10 58
Cloudinary\Media::cloudinary_url()
A
48 11 31
Cloudinary\Settings_Page::sanitize()
A
50 11 29
Cloudinary\Sync::filter_status()
A
51 11 24
Cloudinary\Connect\Api::cloudinary_url()
A
46 10 37
Cloudinary\Connect\Api::upload_large()
A
41 9 52
Cloudinary\Connect::get_usage_stat()
A
53 11 21
Cloudinary\Sync\Sync_Queue::validate_queue()
A
43 9 49
Cloudinary\Sync\Download_Sync::down_sync()
A
44 9 42
Cloudinary\Media::get_size_from_url()
A
50 10 27
Cloudinary\Media::apply_default_transformations()
A
45 9 42
Cloudinary\Media::prepare_size()
A
51 10 26
Cloudinary\Media\Video::filter_video_shortcode()
A
46 9 38
Cloudinary\Media::down_sync_asset()
A
43 8 48
Cloudinary\Sync\Delete_Sync::can_delete_asset()
A
54 10 18
Cloudinary\Settings_Page::register_tab_asset()
A
50 9 31
Cloudinary\Plugin::admin_notices()
A
44 8 45
Cloudinary\Media\Filter::filter_video_shortcodes()
A
49 9 30
Cloudinary\Connect::usage_notices()
A
45 8 44
Cloudinary\Settings_Page::register_admin()
A
51 9 26
Cloudinary\Connect::is_connected()
A
46 8 40
Cloudinary\Connect::upgrade_connection()
A
46 8 37
Cloudinary\Media::get_id_from_url()
A
47 8 34
Cloudinary\Sync\Upload_Sync::upload_asset()
A
44 7 46
Cloudinary\Connect::config_from_url()
A
50 8 29
Cloudinary\Media::filter_downsize()
A
51 8 28
Cloudinary\Connect::test_connection()
A
45 7 40
Cloudinary\Media\Filter::transform_to_editor()
A
51 8 24
Cloudinary\Media\Global_Transformations::save_taxonomy_ordering()
A
46 7 39
Cloudinary\Sync\Sync_Queue::get_queue_status()
A
47 7 37
Cloudinary\Media::get_breakpoint_options()
A
48 7 32
Cloudinary\Media::media_column_value()
S
49 7 30
Cloudinary\Connect\Api::call()
S
48 7 30
Cloudinary\Media\Global_Transformations::get_terms()
S
45 6 45
Cloudinary\Media::get_asset_payload()
S
45 6 44
Cloudinary\Media::get_crop_from_transformation()
S
51 7 29
Cloudinary\Media::get_crop()
S
51 7 27
Cloudinary\Media\Video::init_player()
S
50 7 26
Cloudinary\Media\Filter::filter_attachment_for_js()
S
52 7 25
Cloudinary\Sync\Delete_Sync::delete_asset()
S
52 7 23
Cloudinary\Media\Video::filter_video_block_pre_render()
S
53 7 22
Cloudinary\Media::cloudinary_id()
S
55 7 19
Cloudinary\Settings_Page::get_ui()
S
51 6 26
Cloudinary\Media\Filter::filter_out_cloudinary()
S
51 6 26
Cloudinary\Media\Global_Transformations::get_transformations()
S
52 6 26
Cloudinary\Sync::setup_sync_base_struct()
S
37 2 85
Cloudinary\Connect::verify_connection()
S
47 5 39
Cloudinary\Settings_Page::register_section_fields()
S
52 6 23
Cloudinary\Plugin::autoload()
S
52 6 22
Cloudinary\Media\Filter::filter_video_embeds()
S
53 6 22
Cloudinary\Settings_Page::get_page_config()
S
54 6 21
Cloudinary\Connect\Api::url()
S
54 6 21
Cloudinary\Media\Global_Transformations::save_taxonomy_custom_meta()
S
53 6 21
Cloudinary\Sync\Sync_Queue::maybe_resume_queue()
S
55 6 20
Cloudinary\Media\Global_Transformations::get_taxonomy_transformations()
S
55 6 20
Cloudinary\Sync::set_signature_item()
S
57 6 17
Cloudinary\Media::attachment_url()
S
58 6 16
Cloudinary\Sync\Upload_Sync::add_inline_action()
S
50 5 30
Cloudinary\Media::get_max_width()
S
52 5 25
Cloudinary\Connect\Api::generate_transformation_string()
S
52 5 24
Cloudinary\Sync\Sync_Queue::start_queue()
S
54 5 21
Cloudinary\Sync\Storage::get_notices()
S
54 5 20
Cloudinary\Sync\Sync_Queue::get_post()
S
55 5 18
Cloudinary\Media::get_transformations_from_string()
S
56 5 17
Cloudinary\Connect::usage_stats()
S
58 5 14
Cloudinary\Settings_Page::enqueue_active_page()
S
60 5 13
Cloudinary\Connect::media_library_script()
S
50 4 28
Cloudinary\Settings_Page::set_notices()
S
59 5 13
Cloudinary\Sync::is_synced()
S
61 5 12
Cloudinary\Deactivation::markup()
S
48 3 42
Cloudinary\Sync\Sync_Queue::thread_running()
S
61 5 11
Cloudinary\Sync::get_sync_type()
S
53 4 24
Cloudinary\Sync\Download_Sync::import_asset()
S
52 4 23
Cloudinary\Sync\Storage::setup()
S
52 4 23
Cloudinary\Connect\Api::sign()
S
54 4 20
Cloudinary\Media\Global_Transformations::init_taxonomy_manager()
S
53 4 20
Cloudinary\Media\Filter::pre_filter_rest_content()
S
55 4 19
Cloudinary\Settings_Page::register_section()
S
55 4 19
Cloudinary\Media\Video::validate_usable_transformations()
S
55 4 19
Cloudinary\Sync\Push_Sync::process_assets()
S
55 4 18
Cloudinary\Sync\Storage::maybe_disable_connect()
S
56 4 18
Cloudinary\Media::get_cloudinary_id()
S
56 4 17
Cloudinary\Sync::get_signature()
S
57 4 16
Cloudinary\Connect\Api::__call()
S
58 4 16
Cloudinary\Settings_Page::active_tab()
S
59 4 15
Cloudinary\Sync\Storage::add_file_folder_validators()
S
64 5 9
Cloudinary\Sync\Storage::status()
S
59 4 15
Cloudinary\Media::get_post_meta()
S
58 4 15
Cloudinary\Connect::get_notices()
S
57 4 15
Cloudinary\REST_API::background_request()
S
50 3 30
Cloudinary\Settings_Page::footer()
S
59 4 14
Cloudinary\Sync::generate_type_signature()
S
60 4 14
Cloudinary\Connect\Api::clean_args()
S
60 4 14
Cloudinary\Media\Filter::filter_attachment_for_rest()
S
60 4 14
Cloudinary\Media::get_public_id()
S
59 4 14
Cloudinary\Settings_Page::register_settings()
S
59 4 14
Cloudinary\Media\Upgrade::setup_hooks()
S
60 4 14
Cloudinary\Media::create_attachment()
S
50 3 28
Cloudinary\Settings_Page::active_page()
S
60 4 13
Cloudinary\Plugin::relative_path()
S
61 4 12
Cloudinary\Deactivation::rest_callback()
S
52 3 27
Cloudinary\Settings_Page::get_tab()
S
63 4 11
Cloudinary\Connect::extract_cname()
S
62 4 11
Cloudinary\Sync\Push_Sync::process_queue()
S
62 4 11
Cloudinary\Media::setup()
S
51 3 24
Cloudinary\Sync\Push_Sync::process_sync()
S
54 3 23
Cloudinary\Media::get_id_from_sync_key()
S
54 3 21
Cloudinary\Media::get_context_options()
S
55 3 18
Cloudinary\Media::get_upload_options()
S
55 3 18
Cloudinary\Media\Filter::get_video_shortcodes()
S
58 3 16
Cloudinary\Settings_Page::build_tab_attributes()
S
57 3 15
Cloudinary\Sync\Upload_Sync::update_content()
S
58 3 15
Cloudinary\Settings_Page::register_assets()
S
64 4 10
Cloudinary\Sync\Storage::is_ready()
S
79 4 3
Cloudinary\Media::delete_post_meta()
S
65 4 8
Cloudinary\Media::sanitize_breakpoints()
S
63 4 10
Cloudinary\Sync\Upload_Sync::explicit_update()
S
59 3 15
Cloudinary\Sync\Upload_Sync::update_breakpoints()
S
63 4 10
Cloudinary\Sync::is_pending()
S
63 4 9
Cloudinary\Sync::init_background_upload()
S
57 3 15
Cloudinary\Media\Filter::disable_editors_maybe()
S
65 4 9
Cloudinary\Media\Filter::filter_image_block_pre_render()
S
62 4 10
Cloudinary\Settings_Page::get_config()
S
60 3 14
Cloudinary\Plugin::force_visit_plugin_site_link()
S
60 3 13
Cloudinary\Settings_Page::get_tab_config()
S
60 3 13
Cloudinary\Sync\Sync_Queue::mark()
S
61 3 12
Cloudinary\Media::update_post_meta()
S
61 3 12
Cloudinary\Sync::validate_sync_type()
S
61 3 12
Cloudinary\Media\Filter::get_size_from_image_tag()
S
62 3 12
Cloudinary\Media\Video::queue_video_config()
S
60 3 12
Cloudinary\Settings_Page::get_page()
S
63 3 11
Cloudinary\Settings_Page::register_tab_assets()
S
62 3 11
Cloudinary\Sync\Upload_Sync::handle_bulk_actions()
S
63 3 11
Cloudinary\Sync::sync_base()
S
61 3 11
Cloudinary\Plugin::init()
S
62 3 11
Cloudinary\Sync::is_required()
S
63 3 11
Cloudinary\REST_API::rest_api_init()
S
54 2 24
Cloudinary\Media::editor_assets()
S
53 2 23
Cloudinary\Settings_Page::load_tab_definition()
S
57 2 17
Cloudinary\Deactivation::get_reasons()
S
52 1 31
Cloudinary\Settings_Page::enqueue_active_assets()
S
69 3 6
Cloudinary\Settings_Page::load_section_content()
S
63 3 10
Cloudinary\Media::balance_crop()
S
63 3 10
Cloudinary\Sync\Push_Sync::rest_start_sync()
S
64 3 10
Cloudinary\Media::sanitize_cloudinary_folder()
S
68 3 7
Cloudinary\Sync::generate_signature()
S
64 3 10
Cloudinary\Sync\Storage::generate_signature()
S
63 3 10
Cloudinary\Settings_Page::is_active()
S
66 3 8
Cloudinary\Media\Filter::init_rest_filters()
S
63 3 10
Cloudinary\Sync\Upload_Sync::auto_sync_enabled()
S
66 3 9
Cloudinary\Settings_Page::set_active_page()
S
72 3 5
Cloudinary\Plugin::setup()
S
66 3 9
Cloudinary\Media\Filter::get_media_tags()
S
63 3 10
Cloudinary\Sync\Sync_Queue::build_queue()
S
60 2 15
Cloudinary\Sync::sync_signature_by_type()
S
66 3 8
Cloudinary\Sync\Sync_Queue::get_thread_queue()
S
66 3 8
Cloudinary\Sync::can_sync()
S
65 3 9
Cloudinary\Media::get_transformation()
S
67 3 8
Cloudinary\Media::maybe_overwrite_featured_image()
S
67 3 7
Cloudinary\Sync::setup_sync_types()
S
64 3 10
Cloudinary\Sync::get_sync_type_method()
S
68 3 7
Cloudinary\Sync::maybe_prepare_sync()
S
69 3 7
Cloudinary\Media::set_transformation()
S
65 3 9
Cloudinary\Sync::is_auto_sync_enabled()
S
67 3 7
Cloudinary\Deactivation::maybe_load_hooks()
S
65 3 8
Cloudinary\Media\Filter::get_crop_from_image_tag()
S
64 3 10
Cloudinary\Media::is_media()
S
64 3 9
Cloudinary\Sync::setup()
S
59 2 14
Cloudinary\Media\Filter::overwrite_template_inject()
S
59 2 13
Cloudinary\Plugin::__construct()
S
60 2 12
Cloudinary\Media\Global_Transformations::classic_overwrite_transformations_featured_image()
S
61 2 12
Cloudinary\Media::convert_media_extension()
S
62 2 11
Cloudinary\Sync::generate_public_id()
S
62 2 11
Cloudinary\Media\Video::setup_hooks()
S
62 2 11
Cloudinary\Media::media_column()
S
61 2 11
Cloudinary\Sync\Push_Sync::rest_endpoints()
S
54 1 25
Cloudinary\Media::get_convertible_extensions()
S
54 1 23
Cloudinary\Media\Filter::setup_hooks()
S
54 1 21
Cloudinary\Media\Global_Transformations::__construct()
S
55 1 20
Cloudinary\Media\Global_Transformations::setup_hooks()
S
56 1 18
Cloudinary\Media::get_linked_attachments()
S
57 1 17
Cloudinary\Media\Global_Transformations::register_featured_overwrite()
S
59 1 16
Cloudinary\Sync\Storage::remove_local_assets()
S
67 2 7
Cloudinary\Sync::add_to_sync()
S
69 2 6
Cloudinary\Media::get_transformation_from_meta()
S
68 2 7
Cloudinary\Connect\Api::create_local_copy()
S
63 2 10
Cloudinary\Settings_Page::get_value()
S
67 2 8
Cloudinary\Media\Global_Transformations::add_taxonomy_fields()
S
71 2 6
Cloudinary\Sync\Storage::validate_file_folder_sync()
S
66 2 8
Cloudinary\Connect\Api::convert_resource_type()
S
64 2 10
Cloudinary\Plugin::is_active_asset_component()
S
79 2 3
Cloudinary\Plugin::set_config()
S
69 2 6
Cloudinary\Media\Filter::get_id_from_tag()
S
68 2 7
Cloudinary\Media\Global_Transformations::load_preview()
S
68 2 7
Cloudinary\Media\Global_Transformations::taxonomy_ordering()
S
71 2 5
Cloudinary\Media::convert_url()
S
68 2 7
Cloudinary\Media\Filter::get_classes()
S
70 2 6
Cloudinary\Media::uncropped_url()
S
62 2 10
Cloudinary\Media::upgrade_media_settings()
S
67 2 8
Cloudinary\Media\Filter::get_poster_from_tag()
S
68 2 7
Cloudinary\Media\Global_Transformations::get_term_transformations()
S
63 2 10
Cloudinary\Sync::filter_media_states()
S
68 2 7
Cloudinary\Sync::is_active()
S
78 2 3
Cloudinary\Connect::validate_domain()
S
64 2 10
Cloudinary\Media\Global_Transformations::save_overwrite_transformations_featured_image()
S
70 2 6
Cloudinary\Connect::get_config()
S
67 2 7
Cloudinary\Media\Global_Transformations::edit_taxonomy_fields()
S
71 2 6
Cloudinary\Plugin::trigger_warning()
S
72 2 5
Cloudinary\Media::is_file_compatible()
S
63 2 9
Cloudinary\Media::set_doing_featured()
S
74 2 5
Cloudinary\Sync::enqueue_assets()
S
64 2 9
Cloudinary\Connect::setup()
S
64 2 9
Cloudinary\Plugin::get_component()
S
69 2 7
Cloudinary\Media::get_cloudinary_version()
S
73 2 4
Cloudinary\Plugin::is_wpcom_vip_prod()
S
79 2 3
Cloudinary\Media::is_cloudinary_url()
S
66 2 8
Cloudinary\Sync\Upload_Sync::context_update()
S
63 2 10
Cloudinary\Sync::been_synced()
S
71 2 5
Cloudinary\Settings_Page::header()
S
71 2 6
Cloudinary\Sync\Sync_Queue::get_queue()
S
67 2 8
Cloudinary\Media::build_cached_meta()
S
68 2 7
Cloudinary\Media\Global_Transformations::is_taxonomy_overwrite()
S
66 2 8
Cloudinary\Media\Global_Transformations::render_ordering_box()
S
74 2 5
Cloudinary\Sync\Sync_Queue::stop_queue()
S
65 2 9
Cloudinary\Settings_Page::validate_tab()
S
65 2 9
Cloudinary\Sync\Download_Sync::rest_download_asset()
S
63 2 10
Cloudinary\Settings_Page::tabs()
S
71 2 6
Cloudinary\Media::get_cloudinary_folder()
S
69 2 7
Cloudinary\Connect\Api::__construct()
S
68 2 7
Cloudinary\Connect\Api::set_data()
S
70 2 6
Cloudinary\Sync\Sync_Queue::stop_maybe()
S
71 2 6
Cloudinary\Sync\Storage::tag_deactivate_link()
S
66 2 8
Cloudinary\Sync::run_sync_method()
S
67 2 8
Cloudinary\Sync\Upload_Sync::setup()
S
65 2 9
Cloudinary\Connect::setup_status_cron()
S
69 2 6
Cloudinary\Media::is_folder_synced()
S
66 2 8
Cloudinary\Settings_Page::section()
S
71 2 6
Cloudinary\Connect::get_cloud_name()
S
79 2 3
Cloudinary\Media\Filter::catch_media_templates_maybe()
S
70 2 6
Cloudinary\Media\Filter::get_url_from_tag()
S
68 2 7
Cloudinary\Sync::register_assets()
S
72 2 6
Cloudinary\Media::maybe_srcset_post_thumbnail()
S
67 2 8
Cloudinary\Sync\Upload_Sync::register_hooks()
S
59 1 14
Cloudinary\Deactivation::enqueue_scripts()
S
63 1 11
Cloudinary\Plugin::enqueue_assets()
S
62 1 11
Cloudinary\Sync::register_sync_type()
S
62 1 11
Cloudinary\Media\Filter::template_overwrite_edit()
S
66 1 11
Cloudinary\Deactivation::rest_endpoint()
S
63 1 11
Cloudinary\Sync\Sync_Queue::load_hooks()
S
79 1 3
Cloudinary\Sync\Sync_Queue::schedule_resume()
S
75 1 4
Cloudinary\Sync\Push_Sync::__construct()
S
77 1 4
Cloudinary\Connect::set_credentials()
S
76 1 4
Cloudinary\Sync\Storage::__construct()
S
69 1 6
Cloudinary\Sync\Sync_Queue::__construct()
S
67 1 7
Cloudinary\Sync\Download_Sync::register_hooks()
S
79 1 3
Cloudinary\Connect::get_credentials()
S
82 1 3
Cloudinary\Settings_Page::__construct()
S
75 1 4
Cloudinary\Media::__construct()
S
75 1 4
Cloudinary\Sync\Push_Sync::register_hooks()
S
79 1 3
Cloudinary\Media::is_preview_only()
S
65 1 9
Cloudinary\Settings_Page::validate_page()
S
79 1 3
Cloudinary\Connect\Api::explicit()
S
71 1 5
Cloudinary\Media\Video::register_scripts_styles()
S
70 1 5
Cloudinary\Settings_Page::render()
S
73 1 6
Cloudinary\REST_API::__construct()
S
79 1 3
Cloudinary\Media::has_public_id()
S
77 1 3
Cloudinary\Plugin::locate_plugin()
S
70 1 6
Cloudinary\Plugin::is_notice_component()
S
80 1 3
Cloudinary\Media\Filter::__construct()
S
77 1 4
Cloudinary\Connect::__construct()
S
69 1 6
Cloudinary\Media::upload_dir()
S
76 1 4
Cloudinary\Plugin::register_assets()
S
67 1 9
Cloudinary\Media\Video::enqueue_block_assets()
S
73 1 4
Cloudinary\Deactivation::load_hooks()
S
79 1 3
Cloudinary\Sync\Sync_Queue::is_running()
S
75 1 4
Cloudinary\Plugin::rest_dismiss_notice()
S
72 1 5
Cloudinary\Sync\Download_Sync::rest_endpoints()
S
65 1 9
Cloudinary\Media\Filter::template_overwrite_insert_video()
S
67 1 10
get_plugin_instance()
S
79 1 4
Cloudinary\Media\Filter::template_overwrite_video_edit()
S
67 1 10
Cloudinary\Connect::test_ping()
S
72 1 5
Cloudinary\Sync\Sync_Queue::set_queue()
S
79 1 3
_cloudinary_php_version_error()
S
79 1 3
Cloudinary\Media::media_template()
S
79 1 7
Cloudinary\Sync\Download_Sync::__construct()
S
77 1 4
Cloudinary\Sync\Delete_Sync::setup()
S
82 1 3
Cloudinary\Deactivation::__construct()
S
72 1 5
Cloudinary\Sync\Download_Sync::rest_can_upload_files()
S
80 1 3
Cloudinary\Sync\Delete_Sync::__construct()
S
81 1 3
Cloudinary\Plugin::register_hooks()
S
64 1 9
Cloudinary\Sync\Push_Sync::rest_can_manage_options()
S
80 1 3
Cloudinary\Connect\Api::get_asset_details()
S
73 1 4
Cloudinary\Media::get_file_type()
S
71 1 5
Cloudinary\Sync\Upload_Sync::__construct()
S
74 1 5
Cloudinary\Sync\Delete_Sync::register_hooks()
S
74 1 4
Cloudinary\Connect\Api::destroy()
S
73 1 4
_cloudinary_php_version_text()
S
80 1 3
Cloudinary\Plugin::is_asset_component()
S
80 1 3
Cloudinary\Plugin::rest_endpoints()
S
67 1 8
Cloudinary\Plugin::is_config_component()
S
80 1 3
Cloudinary\Sync\Sync_Queue::start_thread()
S
78 1 3
Cloudinary\Connect::check_status()
S
72 1 5
Cloudinary\Sync\Download_Sync::setup()
S
76 1 4
Cloudinary\Media\Upgrade::__construct()
S
73 1 5
Cloudinary\Media::get_compatible_media_types()
S
67 1 9
Cloudinary\Plugin::is_setup_component()
S
80 1 3
Cloudinary\Settings_Page::setup()
S
72 1 5
Cloudinary\Settings_Page::setting_slug()
S
74 1 4
Cloudinary\Sync\Push_Sync::setup()
S
64 1 9
Cloudinary\Sync::get_sync_version()
S
74 1 4
Cloudinary\Sync::__construct()
S
66 1 8
Cloudinary\Media\Video::__construct()
S
73 1 5
Cloudinary\Media::get_media_type()
S
80 1 3
Cloudinary\Sync\Push_Sync::rest_get_queue_status()
S
68 1 8
Cloudinary\Media\Filter::template_overwrite_insert()
S
67 1 10
Cloudinary\Media\Global_Transformations::make_term_sort_item()
S
65 1 9
Cloudinary\Media::apply_srcset()
S
67 1 7
Cloudinary\Connect\Api::context()
S
63 1 10
Cloudinary\Media\Video::player_enabled()
S
82 1 3
Cloudinary\Sync\Download_Sync::handle_failed_download()
S
76 1 4
Cloudinary\Settings_Page::enqueue_assets()
S
74 1 5
Cloudinary\Media\Global_Transformations::has_public_taxonomies()
S
65 1 10