Code Analysis: ArvanCloud Object Storage 1.13.1

Function Rating Maintainability Complexity Lines of code
WP_Arvan\OBS\Admin\Admin::config_access_keys()
D
28
33 125
WP_Arvan\OBS\Admin\Admin::upload_media_to_storage()
D
33 32 79
WP_Arvan\OBS\Admin\Controllers\BulkUploaderController::get_bulk_uploadable_posts()
B
38 24 55
AcStorageCommand::delete()
B
34 20 90
WP_Arvan\OBS\Admin\Controllers\RemoveLocalFilesController::control()
B
33 18 102
WP_Arvan\OBS\CustomDB::update_option()
B
42 21 48
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::control()
B
33 15 109
WP_Arvan\OBS\Admin\Admin::handle_bulk_actions_upload()
B
40 17 57
WP_Arvan\OBS\Admin\Admin::process_media_actions()
B
40 17 57
AcStorageCommand::migrate()
B
36 15 85
WP_Arvan\OBS\Admin\Admin::upload_image_to_storage()
A
40 15 54
WP_Arvan\OBS\Admin\Admin::wp_update_attachment_metadata()
A
51 16 23
WP_Arvan\OBS\RestApi::put_object()
A
36 11 76
WP_Arvan\OBS\Admin\Controllers\BulkUploaderController::control()
A
36 10 90
WP_Arvan\OBS\Admin\Controllers\BulkDownloadController::control()
A
36 10 87
WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController::control()
A
36 10 86
AcStorageCommand::bulk()
A
38 11 70
WP_Arvan\OBS\Admin\Admin::check_valid_attachment()
A
50 14 22
WP_Arvan\OBS\CustomDB::get_option_by_fields()
A
50 13 25
WP_Arvan\OBS\Admin\Controllers\BulkUploaderController::do_bulk_upload()
A
37 9 83
AcStorageCommand::empty()
A
40 10 66
WP_Arvan\OBS\System_Info::get_info()
A
40 11 51
WP_Arvan\OBS\Admin\Admin::delete_media_from_storage()
A
45 11 40
WP_Arvan\OBS\CustomDB::delete_operation()
A
51 12 24
AcStorageCommand::download_to_local()
A
39 8 67
WP_Arvan\OBS\Admin\Admin::handle_create_bucket()
A
44 9 44
WP_Arvan\OBS\Admin\Admin::render_edit_attachment_metabox()
A
45 9 39
WP_Arvan\OBS\Admin\Admin::handle_bulk_upload()
A
43 8 48
WP_Arvan\OBS\Admin\Admin::maybe_change_acl()
A
48 9 30
WP_Arvan\OBS\Admin\Admin::save_plugin_settings()
A
50 9 28
WP_Arvan\OBS\Admin\Controllers\BulkUploaderController::get_all_attachments_files_as_array()
A
50 9 27
WP_Arvan\OBS\Admin\Admin::get_media_action_result_message()
A
50 9 27
WP_Arvan\OBS\RestApi::bucket_create()
A
50 9 25
WP_Arvan\OBS\RestApi::list_objects()
A
51 8 24
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::do_transfer_from_source_to_destination()
A
39 5 68
WP_Arvan\OBS\Admin\Controllers\BulkUploaderController::get_bulk_upload_task_status()
A
46 7 37
WP_Arvan\OBS\Admin\Controllers\BulkUploaderController::real_upload_file()
A
43 6 49
WP_Arvan\OBS\Admin\Admin::maybe_display_media_action_message()
A
55 8 17
WP_Arvan\OBS\Admin\Admin::maybe_upload_attachments()
S
51 7 29
WP_Arvan\OBS\RestApi::direct_fetch()
S
48 7 28
WP_Arvan\OBS\Admin\Admin::download_arvan_to_attachment()
S
49 7 27
WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController::do_empty_current_bucket()
S
42 5 57
WP_Arvan\OBS\System_Info::render_system_info()
S
46 6 41
WP_Arvan\OBS\Admin\Admin::render_private_url_generator_metabox()
S
43 5 56
WP_Arvan\OBS\Admin\Controllers\BulkDownloadController::do_bulk_download()
S
42 5 55
WP_Arvan\OBS\Admin\Controllers\BulkDownloadController::get_full_file_list()
S
50 7 25
WP_Arvan\OBS\Admin\Admin::enqueue_scripts()
S
51 7 24
WP_Arvan\OBS\Admin\Admin::restrict_manage_posts()
S
51 7 23
WP_Arvan\OBS\Admin\Controllers\RemoveLocalFilesController::do_bulk_remove()
S
43 5 53
WP_Arvan\OBS\Admin\Admin::scheduler_filter()
S
60 8 10
WP_Arvan\OBS\RestApi::delete_object()
S
51 6 24
AcStorageCommand::set_bucket()
S
53 6 22
WP_Arvan\OBS\Admin\Admin::add_edit_attachment_metabox()
S
53 6 22
WP_Arvan\OBS\Admin\Admin::get_object_private_url()
S
54 6 20
WP_Arvan\OBS\Admin\Admin::handle_generate_acl_url()
S
48 5 32
WP_Arvan\OBS\Admin\Controllers\BulkUploaderController::get_attachments_count()
S
59 6 15
WP_Arvan\OBS\Admin\Admin::attachment_image_src_filter()
S
57 6 15
WP_Arvan\OBS\ApiValidator::periodicValidateApi()
S
49 5 30
WP_Arvan\OBS\S3Singletone::__construct()
S
58 6 15
WP_Arvan\OBS\Admin\Controllers\RemoveLocalFilesController::get_deletable_posts()
S
50 5 28
WP_Arvan\OBS\Admin\Admin::add_media_row_actions()
S
59 6 13
WP_Arvan\OBS\Admin\Controllers\RemoveLocalFilesController::get_bulk_remove_task_status()
S
47 4 38
AcStorageCommand::info()
S
52 5 22
WP_Arvan\OBS\System_Info::render_system_info_page()
S
54 5 21
WP_Arvan\OBS\Admin\Admin::pre_get_media_attachment()
S
55 5 19
WP_Arvan\OBS\Helper::get_storage_settings()
S
55 5 19
WP_Arvan\OBS\Admin\Admin::media_library_url_rewrite()
S
59 5 13
WP_Arvan\OBS\Admin\Admin::manage_media_custom_column()
S
60 5 12
WP_Arvan\OBS\Kueue\KueueCore::schedule_jobs()
S
63 5 11
WP_Arvan\OBS\Admin\Admin::store_selected_bucket_in_db()
S
52 4 25
WP_Arvan\OBS\Helper::check_secret_key()
S
52 4 23
WP_Arvan\OBS\Storage::define_admin_hooks()
S
39 1 65
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::stop_migrate_to_new_bucket_task()
S
50 3 31
WP_Arvan\OBS\Admin\Controllers\BulkDownloadController::stop_current_bulk_download_task()
S
50 3 31
WP_Arvan\OBS\Admin\Controllers\BulkUploaderController::stop_current_bulk_upload_task()
S
50 3 31
WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController::stop_current_bucket_emptying_task()
S
50 3 31
WP_Arvan\OBS\Admin\Controllers\RemoveLocalFilesController::stop_current_bulk_remove_task()
S
50 3 31
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::get_bucket_files_list()
S
57 4 15
WP_Arvan\OBS\Admin\Admin::calculate_image_srcset()
S
58 4 15
AcStorageCommand::__invoke()
S
60 4 12
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::get_migrate_to_new_bucket_task_status()
S
52 3 24
WP_Arvan\OBS\Admin\Controllers\BulkDownloadController::get_bulk_download_task_status()
S
52 3 24
WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController::get_task_status()
S
52 3 24
print_bucket_li()
S
56 3 18
WP_Arvan\OBS\Helper::check_machine_bucket()
S
55 3 18
WP_Arvan\OBS\System_Info::get_plugins()
S
57 3 16
WP_Arvan\OBS\Admin\Controllers\BulkDownloadController::attach_files()
S
50 2 28
WP_Arvan\OBS\Admin\Admin::setup_admin_menu()
S
48 1 42
WP_Arvan\OBS\Admin\Admin::get_site_icon_url()
S
61 3 12
WP_Arvan\OBS\Admin\Partials::load()
S
62 3 11
WP_Arvan\OBS\System_Info::get_current_theme()
S
60 3 11
WP_Arvan\OBS\Admin\Admin::generate_private_url()
S
54 2 21
WP_Arvan\OBS\Admin\Admin::change_object_acl()
S
56 2 19
WP_Arvan\OBS\Admin\Admin::admin_footer()
S
63 2 17
WP_Arvan\OBS\RestApi::rest_api_init()
S
51 1 32
WP_Arvan\OBS\Admin\Admin::enqueue_styles()
S
70 3 5
WP_Arvan\OBS\Helper::check_for_http_protocol()
S
67 3 8
WP_Arvan\OBS\Helper::acs_recursive_sanitize()
S
64 3 10
WP_Arvan\OBS\Admin\Admin::settings_page_title()
S
69 3 6
WP_Arvan\OBS\Loader::run()
S
66 3 8
WP_Arvan\OBS\CustomDB::get_single_item()
S
69 3 7
WP_Arvan\OBS\Admin\Admin::add_media_row_action()
S
63 3 9
WP_Arvan\OBS\Admin\Admin::get_media_action_strings()
S
64 3 9
WP_Arvan\OBS\ApiValidator::setup()
S
63 3 9
WP_Arvan\OBS\Admin\Admin::formatBytes()
S
58 2 14
AcStorageCommand::help()
S
53 1 27
WP_Arvan\OBS\Admin\Admin::get_media_action_url()
S
61 2 12
WP_Arvan\OBS\Admin\Admin::ajax_get_attachment_provider_details()
S
62 2 11
WP_Arvan\OBS\Storage::__construct()
S
64 2 11
WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController::get_full_file_list()
S
63 2 11
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::get_bucket_all_files()
S
63 2 11
WP_Arvan\OBS\Admin\Admin::get_available_media_actions()
S
63 2 11
WP_Arvan\OBS\Admin\Admin::maybe_do_provider_action()
S
67 2 8
WP_Arvan\OBS\RestApi::bucket_list()
S
69 2 6
WP_Arvan\OBS\Admin\Admin::is_attachment_served_by_storage()
S
68 2 7
WP_Arvan\OBS\CustomDB::create_operation()
S
58 1 15
WP_Arvan\OBS\CustomDB::check_table_exists()
S
68 2 7
WP_Arvan\OBS\Admin\Controllers\BulkDownloadController::get_instance()
S
71 2 6
WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController::get_instance()
S
71 2 6
WP_Arvan\OBS\Admin\Controllers\BulkUploaderController::get_instance()
S
71 2 6
WP_Arvan\OBS\Admin\Controllers\RemoveLocalFilesController::get_instance()
S
71 2 6
WP_Arvan\OBS\Admin\Controllers\BulkUploaderController::__construct()
S
62 2 10
WP_Arvan\OBS\S3Singletone::get_instance()
S
73 2 5
WP_Arvan\OBS\Activator::activate()
S
71 2 5
WP_Arvan\OBS\CustomDB::create_table()
S
60 1 15
WP_Arvan\OBS\Admin\Admin::get_message()
S
69 2 7
WP_Arvan\OBS\CustomDB::create_memory_table()
S
76 2 4
WP_Arvan\OBS\Admin\Partials::die()
S
70 2 7
WP_Arvan\OBS\CustomDB::get_instance()
S
71 2 6
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::has_pending_task()
S
77 2 3
WP_Arvan\OBS\Admin\Controllers\BulkDownloadController::__construct()
S
68 2 7
WP_Arvan\OBS\Helper::check_bulk_ops_nonce()
S
65 2 9
WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController::__construct()
S
68 2 7
WP_Arvan\OBS\Admin\Controllers\RemoveLocalFilesController::__construct()
S
68 2 7
WP_Arvan\OBS\Kueue\KueueCore::get_instance()
S
73 2 5
WP_Arvan\OBS\Admin\Admin::bulk_actions_upload()
S
66 2 8
WP_Arvan\OBS\Helper::check_user_authorization()
S
65 2 9
WP_Arvan\OBS\Admin\Admin::ajax_bulk_upload_res()
S
62 1 12
WP_Arvan\OBS\CustomDB::get_option_by_id()
S
66 1 9
WP_Arvan\OBS\Admin\Controllers\BulkUploaderController::render_view()
S
78 1 4
WP_Arvan\OBS\Loader::add_action()
S
77 1 3
WP_Arvan\OBS\Helper::get_bucket_name()
S
75 1 4
WP_Arvan\OBS\Admin\Admin::get_messages()
S
64 1 10
WP_Arvan\OBS\Admin\Admin::filter_input()
S
78 1 3
WP_Arvan\OBS\Admin\Controllers\RemoveLocalFilesController::render_view()
S
78 1 4
WP_Arvan\OBS\Admin\Admin::download_from_arvan()
S
81 1 3
AcStorageCommand::prompt()
S
74 1 4
WP_Arvan\OBS\Loader::__construct()
S
77 1 4
WP_Arvan\OBS\CustomDB::get_option_by_operation()
S
64 1 10
WP_Arvan\OBS\RestApi::permission()
S
81 1 3
WP_Arvan\OBS\Storage::load_dependencies()
S
80 1 3
WP_Arvan\OBS\Kueue\KueueCore::__construct()
S
75 1 4
WP_Arvan\OBS\Admin\Partials::__callStatic()
S
74 1 4
WP_Arvan\OBS\Admin\Controllers\BulkDownloadController::render_view()
S
78 1 4
WP_Arvan\OBS\Storage::run()
S
82 1 3
WP_Arvan\OBS\Helper::get_storage_url()
S
68 1 6
WP_Arvan\OBS\Helper::check_generic_nonce()
S
79 1 3
WP_Arvan\OBS\Storage::get_plugin_name()
S
82 1 3
WP_Arvan\OBS\Admin\Partials::__construct()
S
98 1 1
WP_Arvan\OBS\Kueue\KueueCore::schedule_repeating_job()
S
77 1 3
WP_Arvan\OBS\Admin\Admin::about_us_page()
S
81 1 3
WP_Arvan\OBS\S3Singletone::get_s3client()
S
76 1 4
WP_Arvan\OBS\Kueue\KueueCore::schedule_single_time_job()
S
77 1 3
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::__construct()
S
74 1 4
WP_Arvan\OBS\ApiValidator::__construct()
S
74 1 4
WP_Arvan\OBS\Storage::get_loader()
S
82 1 3
WP_Arvan\OBS\i18n::load_plugin_textdomain()
S
69 1 7
WP_Arvan\OBS\Storage::set_locale()
S
75 1 4
WP_Arvan\OBS\Helper::show_admin_notice()
S
68 1 7
WP_Arvan\OBS\Admin\Admin::__construct()
S
68 1 7
WP_Arvan\OBS\Helper::get_upload_file_dir()
S
73 1 4
WP_Arvan\OBS\Storage::get_version()
S
82 1 3
WP_Arvan\OBS\CustomDB::__construct()
S
91 1 2
WP_Arvan\OBS\Admin\Admin::styles_page()
S
81 1 3
deactivate_wp_arvancloud_storage()
S
100 1 2
WP_Arvan\OBS\Kueue\KueueCore::stop_process()
S
77 1 4
WP_Arvan\OBS\Kueue\KueueCore::add_job()
S
65 1 9
WP_Arvan\OBS\Kueue\KueueCore::kueue_change_completed_task_deletion_period()
S
83 1 3
WP_Arvan\OBS\S3Singletone::set_args()
S
81 1 3
WP_Arvan\OBS\CustomDB::dropTable()
S
72 1 5
WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController::get_bucket_all_files_count()
S
67 1 7
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::render_view()
S
78 1 4
WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController::render_view()
S
78 1 4
run_wp_arvancloud_storage()
S
77 1 4
WP_Arvan\OBS\Kueue\KueueCore::schedule_immediate_job()
S
78 1 3
WP_Arvan\OBS\Loader::add()
S
64 1 10
WP_Arvan\OBS\Kueue\KueueCore::has_pending_job()
S
80 1 3
activate_wp_arvancloud_storage()
S
76 1 4
WP_Arvan\OBS\CustomDB::is_operation_exist()
S
64 1 10
WP_Arvan\OBS\Admin\Admin::s3_client_creator()
S
77 1 4
WP_Arvan\OBS\RestApi::__construct()
S
74 1 4
WP_Arvan\OBS\Admin\Admin::settings_page()
S
71 1 6
WP_Arvan\OBS\Loader::add_filter()
S
77 1 3
WP_Arvan\OBS\Admin\Admin::manage_upload_columns()
S
72 1 5
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::get_bucket_list()
S
76 1 4
WP_Arvan\OBS\Helper::get_storage_url_by_bucket_name()
S
68 1 6
WP_Arvan\OBS\Helper::log_to_file()
S
77 1 3
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::get_pending_files_cound()
S
67 1 8
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::get_bucket_all_files_count()
S
67 1 7
WP_Arvan\OBS\Helper::sleep()
S
80 1 3