Code Analysis: ArvanCloud Object Storage 1.2.0

Function Rating Maintainability Complexity Lines of code
WP_Arvan\OBS\Admin\Admin::upload_media_to_storage()
C
37 24 63
WP_Arvan\OBS\CustomDB::update_option()
B
42 21 48
WP_Arvan\OBS\Admin\Admin::config_access_keys()
B
35 18 86
WP_Arvan\OBS\Admin\Controllers\RemoveLocalFilesController::control()
B
34 17 95
WP_Arvan\OBS\Admin\Admin::process_media_actions()
B
40 17 57
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::control()
B
34 14 102
WP_Arvan\OBS\Admin\Admin::handle_bulk_actions_upload()
B
41 16 55
WP_Arvan\OBS\Admin\Admin::wp_update_attachment_metadata()
A
51 16 23
WP_Arvan\OBS\Admin\Controllers\BulkDownloadController::control()
A
36 10 86
WP_Arvan\OBS\CustomDB::get_option_by_fields()
A
50 13 25
WP_Arvan\OBS\Admin\Controllers\BulkUploaderController::control()
A
37 9 82
WP_Arvan\OBS\System_Info::get_info()
A
40 11 51
WP_Arvan\OBS\Admin\Admin::delete_media_from_storage()
A
47 12 34
WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController::control()
A
37 9 79
WP_Arvan\OBS\CustomDB::delete_operation()
A
51 12 24
WP_Arvan\OBS\Admin\Admin::render_edit_attachment_metabox()
A
45 9 39
WP_Arvan\OBS\Admin\Admin::maybe_change_acl()
A
48 9 30
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\Admin\Admin::upload_image_to_storage()
A
47 8 36
WP_Arvan\OBS\Admin\Admin::handle_create_bucket()
A
47 8 36
WP_Arvan\OBS\Admin\Admin::handle_bulk_upload()
A
44 7 46
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::do_transfer_from_source_to_destination()
A
40 5 66
WP_Arvan\OBS\Admin\Admin::maybe_display_media_action_message()
A
55 8 17
WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController::do_empty_current_bucket()
S
42 5 57
WP_Arvan\OBS\Admin\Admin::render_private_url_generator_metabox()
S
43 5 56
WP_Arvan\OBS\System_Info::render_system_info()
S
46 6 41
WP_Arvan\OBS\Admin\Controllers\BulkDownloadController::do_bulk_download()
S
42 5 55
WP_Arvan\OBS\Admin\Controllers\RemoveLocalFilesController::do_bulk_remove()
S
43 5 53
WP_Arvan\OBS\Admin\Controllers\BulkUploaderController::do_bulk_upload()
S
41 4 65
WP_Arvan\OBS\Admin\Admin::scheduler_filter()
S
60 8 10
WP_Arvan\OBS\Admin\Admin::maybe_upload_attachments()
S
52 6 27
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\Admin\Admin::add_media_row_actions()
S
59 6 13
WP_Arvan\OBS\Admin\Admin::save_plugin_settings()
S
53 5 24
WP_Arvan\OBS\Admin\Controllers\BulkUploaderController::get_bulk_uploadable_posts()
S
52 5 24
WP_Arvan\OBS\Admin\Controllers\RemoveLocalFilesController::get_bulk_remove_task_status()
S
47 4 38
WP_Arvan\OBS\Admin\Admin::enqueue_scripts()
S
53 5 22
WP_Arvan\OBS\System_Info::render_system_info_page()
S
54 5 21
WP_Arvan\OBS\Helper::get_storage_settings()
S
55 5 19
WP_Arvan\OBS\Admin\Controllers\BulkUploaderController::real_upload_file()
S
49 4 32
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\Admin\Controllers\RemoveLocalFilesController::get_deletable_posts()
S
52 4 24
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::stop_migrate_to_new_bucket_task()
S
50 3 31
WP_Arvan\OBS\Admin\Admin::calculate_image_srcset()
S
58 4 15
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::get_bucket_files_list()
S
57 4 15
WP_Arvan\OBS\Storage::define_admin_hooks()
S
40 1 59
WP_Arvan\OBS\Admin\Admin::media_library_url_rewrite()
S
61 4 11
WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController::get_task_status()
S
52 3 24
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\BulkUploaderController::get_bulk_upload_task_status()
S
52 3 24
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::rewrite_file_urls()
S
53 3 23
print_bucket_li()
S
56 3 18
WP_Arvan\OBS\Helper::check_secret_key()
S
56 3 17
WP_Arvan\OBS\System_Info::get_plugins()
S
57 3 16
WP_Arvan\OBS\ApiValidator::periodicValidateApi()
S
61 3 13
WP_Arvan\OBS\Admin\Controllers\BulkDownloadController::attach_files()
S
51 2 27
WP_Arvan\OBS\System_Info::get_current_theme()
S
60 3 11
WP_Arvan\OBS\Admin\Admin::get_site_icon_url()
S
62 3 11
WP_Arvan\OBS\Admin\Partials::load()
S
62 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::setup_admin_menu()
S
51 1 34
WP_Arvan\OBS\ApiValidator::setup()
S
63 3 9
WP_Arvan\OBS\Loader::run()
S
66 3 8
WP_Arvan\OBS\S3Singletone::__construct()
S
58 2 15
WP_Arvan\OBS\Admin\Admin::get_media_action_strings()
S
64 3 9
WP_Arvan\OBS\Admin\Admin::add_media_row_action()
S
63 3 9
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\CustomDB::get_single_item()
S
69 3 7
WP_Arvan\OBS\Admin\Admin::settings_page_title()
S
69 3 6
WP_Arvan\OBS\Admin\Admin::formatBytes()
S
58 2 14
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\Admin\Controllers\BulkDownloadController::get_full_file_list()
S
63 2 11
WP_Arvan\OBS\Storage::__construct()
S
64 2 11
WP_Arvan\OBS\Admin\Admin::get_available_media_actions()
S
63 2 11
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::get_bucket_all_files()
S
63 2 11
WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController::get_full_file_list()
S
63 2 11
WP_Arvan\OBS\Admin\Admin::get_message()
S
69 2 7
WP_Arvan\OBS\CustomDB::create_table()
S
60 1 15
WP_Arvan\OBS\Admin\Controllers\BulkUploaderController::__construct()
S
68 2 7
WP_Arvan\OBS\Admin\Admin::s3_client_creator()
S
58 1 15
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\RemoveLocalFilesController::__construct()
S
68 2 7
WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController::get_instance()
S
71 2 6
WP_Arvan\OBS\CustomDB::check_table_exists()
S
68 2 7
WP_Arvan\OBS\Admin\Controllers\BulkUploaderController::get_instance()
S
71 2 6
WP_Arvan\OBS\Helper::check_user_authorization()
S
65 2 9
WP_Arvan\OBS\Admin\Admin::bulk_actions_upload()
S
66 2 8
WP_Arvan\OBS\S3Singletone::get_instance()
S
73 2 5
WP_Arvan\OBS\Admin\Controllers\BulkDownloadController::get_instance()
S
71 2 6
WP_Arvan\OBS\Admin\Partials::die()
S
70 2 7
WP_Arvan\OBS\Kueue\KueueCore::get_instance()
S
73 2 5
WP_Arvan\OBS\Admin\Admin::is_attachment_served_by_storage()
S
68 2 7
WP_Arvan\OBS\Admin\Admin::maybe_do_provider_action()
S
67 2 8
WP_Arvan\OBS\Admin\Controllers\RemoveLocalFilesController::get_instance()
S
71 2 6
WP_Arvan\OBS\CustomDB::get_instance()
S
71 2 6
WP_Arvan\OBS\CustomDB::create_memory_table()
S
76 2 4
WP_Arvan\OBS\CustomDB::create_operation()
S
58 1 15
WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController::__construct()
S
68 2 7
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::has_pending_task()
S
77 2 3
WP_Arvan\OBS\Admin\Admin::ajax_bulk_upload_res()
S
62 1 12
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::get_bucket_list()
S
76 1 4
WP_Arvan\OBS\CustomDB::__construct()
S
91 1 2
WP_Arvan\OBS\Helper::show_admin_notice()
S
68 1 7
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\Controllers\BulkDownloadController::render_view()
S
78 1 4
WP_Arvan\OBS\Kueue\KueueCore::add_job()
S
65 1 9
WP_Arvan\OBS\Kueue\KueueCore::__construct()
S
75 1 4
WP_Arvan\OBS\Storage::get_plugin_name()
S
82 1 3
WP_Arvan\OBS\S3Singletone::get_s3client()
S
76 1 4
WP_Arvan\OBS\Admin\Controllers\BulkUploaderController::render_view()
S
78 1 4
WP_Arvan\OBS\Admin\Partials::__construct()
S
98 1 1
WP_Arvan\OBS\Storage::get_loader()
S
82 1 3
WP_Arvan\OBS\Admin\Admin::__construct()
S
68 1 7
WP_Arvan\OBS\Admin\Admin::get_messages()
S
64 1 10
WP_Arvan\OBS\S3Singletone::set_args()
S
81 1 3
WP_Arvan\OBS\Admin\Admin::about_us_page()
S
81 1 3
WP_Arvan\OBS\Helper::get_storage_url_by_bucket_name()
S
68 1 6
WP_Arvan\OBS\Storage::load_dependencies()
S
80 1 3
WP_Arvan\OBS\CustomDB::get_option_by_id()
S
66 1 9
WP_Arvan\OBS\Admin\Admin::settings_page()
S
71 1 6
WP_Arvan\OBS\Helper::check_generic_nonce()
S
79 1 3
WP_Arvan\OBS\Storage::set_locale()
S
75 1 4
WP_Arvan\OBS\Storage::run()
S
82 1 3
WP_Arvan\OBS\Helper::sleep()
S
80 1 3
WP_Arvan\OBS\Helper::get_bucket_name()
S
75 1 4
WP_Arvan\OBS\Kueue\KueueCore::schedule_repeating_job()
S
77 1 3
WP_Arvan\OBS\CustomDB::get_option_by_operation()
S
64 1 10
run_wp_arvancloud_storage()
S
77 1 4
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::get_pending_files_cound()
S
67 1 8
WP_Arvan\OBS\Admin\Admin::styles_page()
S
81 1 3
activate_wp_arvancloud_storage()
S
76 1 4
WP_Arvan\OBS\Admin\Partials::__callStatic()
S
74 1 4
WP_Arvan\OBS\Activator::activate()
S
78 1 3
WP_Arvan\OBS\Loader::add_action()
S
77 1 3
WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController::get_bucket_all_files_count()
S
67 1 7
WP_Arvan\OBS\Loader::add()
S
64 1 10
WP_Arvan\OBS\Helper::log_to_file()
S
77 1 3
deactivate_wp_arvancloud_storage()
S
100 1 2
WP_Arvan\OBS\Loader::__construct()
S
77 1 4
WP_Arvan\OBS\Kueue\KueueCore::has_pending_job()
S
80 1 3
WP_Arvan\OBS\Kueue\KueueCore::schedule_immediate_job()
S
78 1 3
WP_Arvan\OBS\ApiValidator::__construct()
S
74 1 4
WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController::render_view()
S
78 1 4
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::__construct()
S
71 1 5
WP_Arvan\OBS\CustomDB::is_operation_exist()
S
64 1 10
WP_Arvan\OBS\Loader::add_filter()
S
77 1 3
WP_Arvan\OBS\CustomDB::dropTable()
S
72 1 5
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::render_view()
S
78 1 4
WP_Arvan\OBS\Admin\Admin::enqueue_styles()
S
78 1 3
WP_Arvan\OBS\Storage::get_version()
S
82 1 3
WP_Arvan\OBS\i18n::load_plugin_textdomain()
S
69 1 7
WP_Arvan\OBS\Kueue\KueueCore::stop_process()
S
77 1 4
WP_Arvan\OBS\Helper::get_storage_url()
S
68 1 6
WP_Arvan\OBS\Kueue\KueueCore::schedule_single_time_job()
S
77 1 3
WP_Arvan\OBS\Kueue\KueueCore::kueue_change_completed_task_deletion_period()
S
83 1 3
WP_Arvan\OBS\Admin\Controllers\BucketTransferController::get_bucket_all_files_count()
S
67 1 7