Code Analysis: ArvanCloud CDN 0.9.1

Function Rating Maintainability Complexity Lines of code
WP_Arvan\CDN\Cache\Caching_Settings::save_expiration_time_options()
B
41 16 54
WP_Arvan\Security\DDoS_Protection::ajax_saving_options()
A
44 15 42
WP_Arvan\CDN\CDN_Options::ajax_saving_options()
A
45 13 38
WP_Arvan\CDN\Cache\Page_Rules::add_rule()
A
42 10 51
WP_Arvan\CDN\Cache\Caching_Settings::ajax_saving_options()
A
46 11 35
WP_Arvan\CDN\Reports::set_report_data()
A
55 12 18
WP_Arvan\CDN\Reports::set_statistics()
A
43 9 50
WP_Arvan\CDN\Acceleration::ajax_saving_options()
A
48 9 31
WP_Arvan\CDN\Reports::format_chart_datasets()
A
43 7 52
WP_Arvan\Security\HTTPS_Settings::ajax_saving_options()
A
46 8 36
WP_Arvan\CDN\Reports::get_chart_config()
A
47 7 36
WP_Arvan\CDN\Domain_Info::check_dns_cdn_service_status()
A
48 7 32
WP_Arvan\CDN\Reports::format_chart_label()
A
49 7 31
WP_Arvan\API\Key\Api_Key::set_accdn_api_key()
S
50 7 28
WP_Arvan\Setup_Admin::enqueue_scripts()
S
37 3 88
WP_Arvan\CDN\Cache\Page_Rules::remove_rule()
S
50 7 27
WP_Arvan\Helper::all_countries()
S
58 7 13
WP_Arvan\Setup_Admin::setup_admin_menu()
S
40 2 84
WP_Arvan\CDN\Cache\Page_Rules::is_rule_exist()
S
54 6 20
WP_Arvan\Setup_Admin::plugin_status()
S
54 5 21
WP_Arvan\Setup_Admin::cdn_plan_level()
S
54 5 21
WP_Arvan\CDN\Purge_Cache::purge_arvan_cache_onsave()
S
66 6 8
WP_Arvan\CDN\Cache\Page_Rules::remove_recommended_rules()
S
59 5 14
WP_Arvan\CDN\Purge_Cache::purge_arvan_cache()
S
58 5 14
WP_Arvan\Security\Firewall::return_based_on_status_code()
S
61 5 12
WP_Arvan\CDN\Purge_Cache::delete_arvan_cache()
S
52 4 26
WP_Arvan\API\Key\Api_Key::validate_api_key()
S
55 4 19
WP_Arvan\API\Key\Encryption::decrypt()
S
58 4 15
WP_Arvan\Helper::size_convertor()
S
58 4 14
WP_Arvan\API\HTTP\Request_Arvan::validate_get_response()
S
62 4 11
WP_Arvan\Security\Firewall::ajax_add_rules()
S
52 3 23
WP_Arvan\Security\Firewall::change_rule_priority()
S
55 3 19
WP_Arvan\CDN\Reports::__construct()
S
56 3 17
WP_Arvan\Setup_Admin::setup_adminbar()
S
56 3 17
WP_Arvan\API\HTTP\Request_Arvan::get_headers()
S
63 4 9
WP_Arvan\Setup_Admin::settings_page()
S
66 4 8
WP_Arvan\API\Key\Encryption::encrypt()
S
60 3 13
WP_Arvan\CDN\Reports::print_chart_script()
S
59 2 22
WP_Arvan\Setup::define_admin_hooks()
S
49 1 31
WP_Arvan\Security\Firewall::ajax_update_rules()
S
56 2 16
WP_Arvan\CDN\Cache\Page_Rules::is_recommended_rule_enabled()
S
67 3 8
WP_Arvan\Loader::run()
S
66 3 8
WP_Arvan\Security\Firewall::checking_allowed_options()
S
68 3 6
WP_Arvan\Security\Firewall::maybe_convert_string_to_bool()
S
65 3 10
WP_Arvan\API\Key\Encryption::get_default_key()
S
71 3 6
WP_Arvan\API\Key\Encryption::get_default_salt()
S
71 3 6
WP_Arvan\Security\HTTPS_Settings::maybe_convert_string_to_bool()
S
65 3 10
WP_Arvan\CDN\Cache\Page_Rules::setup_recommended_rules()
S
68 3 7
WP_Arvan\Security\Firewall::ajax_saving_options()
S
60 2 12
WP_Arvan\Setup::load_dependencies()
S
56 1 19
WP_Arvan\CDN\CDN_Options::is_caching_option_allowed()
S
58 1 18
WP_Arvan\CDN\Cache\Caching_Settings::is_option_allowed()
S
58 1 17
WP_Arvan\Setup_Admin::enqueue_styles()
S
65 2 8
WP_Arvan\CDN\Reports::instance()
S
71 2 6
WP_Arvan\Setup_Admin::is_plugin_setup_done()
S
74 2 4
WP_Arvan\Security\HTTPS_Settings::__construct()
S
72 2 6
WP_Arvan\Helper::get_site_domain()
S
70 2 6
WP_Arvan\API\HTTP\Request_Arvan::get()
S
70 2 5
WP_Arvan\API\Key\Api_Key::get_accdn_api_key()
S
69 2 7
WP_Arvan\Security\HTTPS_Settings::is_option_allowed()
S
60 1 15
WP_Arvan\Security\Firewall::__construct()
S
70 2 7
WP_Arvan\Setup::__construct()
S
68 2 7
WP_Arvan\CDN\Cache\Page_Rules::get_rules()
S
66 2 8
WP_Arvan\Setup::plugin_activation()
S
75 2 5
WP_Arvan\Security\Firewall::checking_nonce()
S
69 2 6
WP_Arvan\Security\DDoS_Protection::is_value_allowed()
S
62 1 13
WP_Arvan\Setup_Admin::ddos_rotection_page()
S
80 1 3
WP_Arvan\CDN\CDN_Options::get_cdn_options()
S
75 1 4
WP_Arvan\Security\Firewall::is_value_allowed()
S
69 1 7
WP_Arvan\Security\HTTPS_Settings::set_props()
S
65 1 9
WP_Arvan\Security\Firewall::ajax_get_rule()
S
65 1 8
WP_Arvan\API\HTTP\Request_Arvan::post()
S
71 1 5
WP_Arvan\Loader::add()
S
64 1 10
WP_Arvan\Security\Firewall::set_props()
S
73 1 5
WP_Arvan\Setup_Admin::caching_settings_page()
S
80 1 3
WP_Arvan\Setup_Admin::acceleration_page()
S
80 1 3
WP_Arvan\CDN\Reports::get_report()
S
74 1 4
WP_Arvan\Security\Firewall::is_option_allowed()
S
71 1 6
WP_Arvan\API\HTTP\Request_Arvan::delete()
S
71 1 5
WP_Arvan\CDN\Domain_Info::get_cdn_plan_level()
S
75 1 4
WP_Arvan\CDN\Domain_Info::get_domain_info()
S
75 1 4
WP_Arvan\Security\DDoS_Protection::get_mode()
S
72 1 5
WP_Arvan\Security\Firewall::get_firewall_config()
S
75 1 4
WP_Arvan\Setup_Admin::reports_page()
S
80 1 3
WP_Arvan\CDN\Cache\Caching_Settings::get_options()
S
75 1 4
WP_Arvan\CDN\Acceleration::is_option_allowed()
S
69 1 7
WP_Arvan\Setup_Admin::reports_status_page()
S
80 1 3
WP_Arvan\Loader::add_action()
S
77 1 3
WP_Arvan\Setup_Admin::firewall_settings_page()
S
80 1 3
WP_Arvan\Security\HTTPS_Settings::get_options()
S
75 1 4
WP_Arvan\Setup_Admin::about_us_page()
S
80 1 3
WP_Arvan\API\HTTP\Request_Arvan::patch()
S
71 1 5
WP_Arvan\Helper::__construct()
S
91 1 2
WP_Arvan\API\Key\Api_Key::reset_api_key()
S
77 1 4
WP_Arvan\Security\HTTPS_Settings::is_value_allowed()
S
71 1 6
WP_Arvan\Security\DDoS_Protection::is_option_allowed()
S
69 1 7
WP_Arvan\Helper::print_logs()
S
74 1 5
WP_Arvan\Loader::add_filter()
S
77 1 3
WP_Arvan\Helper::is_site_persian()
S
79 1 3
WP_Arvan\Helper::digits_enToFa()
S
74 1 3
WP_Arvan\Setup::run()
S
82 1 3
WP_Arvan\Setup_Admin::https_settings_page()
S
80 1 3
WP_Arvan\Setup_Admin::__construct()
S
77 1 4
WP_Arvan\CDN\Acceleration::get_options()
S
75 1 4
WP_Arvan\Setup::get_loader()
S
82 1 3
WP_Arvan\API\Key\Encryption::__construct()
S
76 1 4
WP_Arvan\Setup_Admin::ar_cdn_fired_on_init()
S
81 1 3
WP_Arvan\Setup::set_locale()
S
79 1 3
WP_Arvan\Setup::load_plugin_textdomain()
S
69 1 7
WP_Arvan\Setup_Admin::cdn_options_page()
S
80 1 3
WP_Arvan\Security\DDoS_Protection::get_options()
S
75 1 4
WP_Arvan\CDN\Domain_Info::arvan_connection_test()
S
77 1 4
WP_Arvan\Helper::bytes_to_kb()
S
80 1 3
WP_Arvan\CDN\Domain_Info::__construct()
S
73 1 5
WP_Arvan\Security\Firewall::ajax_delete_rules()
S
65 1 8
WP_Arvan\Loader::__construct()
S
77 1 4