Code Analysis: X-Currency 1.3.4

Function Rating Maintainability Complexity Lines of code
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::shippings_cost()
B
44 18 40
X_Currency\App\Utils\Currency::list()
B
41 17 48
X_Currency\App\Supports\Woocommerce\Settings::select_currency()
A
46 15 37
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::variation_prices()
A
43 14 49
X_Currency\App\Controllers\Settings_Controller::inputs()
A
28
3 192
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::init()
A
44 11 40
X_Currency\App\Supports\Woocommerce\Approximate_Product_Price::apply_approximate_price()
A
43 10 44
X_Currency\App\Supports\Woocommerce\Product::product_options_pricing()
A
40 8 65
x_currency_symbols()
A
27
1 168
X_Currency\App\Controllers\Currency_Controller::query()
A
50 10 29
X_Currency\App\Controllers\Currency_Controller::currency_input_fields()
A
31 2 142
X_Currency\App\Supports\Woocommerce\Coupon::admin_settings()
A
43 7 49
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::payment_gateways()
A
55 9 17
X_Currency\App\Supports\Woocommerce\Product::save_product_settings()
A
56 9 16
X_Currency\App\Supports\Woocommerce\Shipping::shipping_inputs()
A
46 7 36
X_Currency\App\Controllers\Settings_Controller::save_settings()
A
47 7 33
X_Currency\App\Controllers\Currency_Controller::update_currency()
S
44 6 43
X_Currency\App\Controllers\Settings_Controller::setting_inputs()
S
51 7 26
X_Currency\App\Supports\Woocommerce\Settings::set_currency()
S
56 7 18
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::coupon_amount()
S
56 7 17
X_Currency\App\Supports\Woocommerce\Approximate_Product_Price::__construct()
S
58 7 14
X_Currency\App\Supports\Rate_Provider\Rate_Provider::exchange_base_currency()
S
51 6 28
X_Currency\App\Controllers\Currency_Controller::create_currency()
S
45 5 42
X_Currency\App\Supports\Rate_Provider\Rate_Provider::rates()
S
52 6 25
X_Currency\App\Controllers\Switcher_Controller::update_switcher()
S
48 5 32
X_Currency\App\Controllers\Currency_Controller::demo_currency_data()
S
49 5 30
X_Currency\App\Controllers\Switcher_Controller::create_switcher()
S
49 5 30
X_Currency\App\Supports\Woocommerce\Report::currency_symbol()
S
60 6 12
X_Currency\App\Supports\Woocommerce\Report::report_switcher()
S
52 5 27
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::variation_get_price()
S
59 6 12
X_Currency\App\Supports\Woocommerce\Order::order_info()
S
47 4 41
X_Currency\App\Service_Providers\Admin_Service_Provider::woocommerce_general_settings()
S
53 5 21
x_currency_global_settings()
S
55 5 20
X_Currency\App\Service_Providers\Side_Sticky_Service_Provider::stick_sidebar()
S
56 5 16
X_Currency\App\Supports\Woocommerce\Settings::get_user_ip_address()
S
59 5 13
X_Currency\App\Service_Providers\Admin_Service_Provider::action_admin_notices()
S
52 3 37
X_Currency\App\Controllers\Geoip_Controller::save_geo_locations()
S
54 4 20
X_Currency\Bootstrap\Application::boot()
S
56 4 17
X_Currency\App\Utils\Switcher::post_meta()
S
57 4 17
x_currency_price_format()
S
59 4 16
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::product_sale_price()
S
65 5 8
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::variation_get_regular_price()
S
61 5 10
X_Currency\App\Supports\Woocommerce\Report::report_data_args()
S
59 4 14
x_currency_get_currency_by_id()
S
51 3 27
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::cart_coupon_allow_free_shipping()
S
62 4 12
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::cart_total_extra_fee()
S
61 4 11
X_Currency\App\Supports\Rate_Provider\Rate_Exchange::exchange_all()
S
54 3 21
X_Currency\App\Controllers\Geoip_Controller::geo_input_fields()
S
48 2 35
X_Currency\App\Supports\Woocommerce\Settings::__construct()
S
56 3 17
X_Currency\App\Service_Providers\Admin_Service_Provider::menu()
S
47 1 46
X_Currency\Autoloader::autoload()
S
57 3 16
X_Currency\App\Supports\Schedule::run()
S
63 4 9
X_Currency\App\Supports\Woocommerce\Coupon::save_coupon_options()
S
63 4 9
X_Currency\App\Controllers\Currency_Controller::get_attachment()
S
59 3 14
x_currency_get_flags_src()
S
59 3 14
X_Currency\App\Supports\Schedule::calculate_transient_time()
S
61 3 13
X_Currency\App\Supports\Rate_Provider\Fixer_Api_Layer::get_rates()
S
60 3 12
X_Currency\App\Utils\Switcher::switcher_list_data()
S
60 3 12
x_currency_get_currency_rate_by_code()
S
61 3 12
x_currency_product_extra_price()
S
61 3 12
X_Currency\App\Service_Providers\Admin_Service_Provider::set_up_base_currency()
S
51 2 25
x_currency_switcher_list()
S
57 2 18
X_Currency\App\Service_Providers\Admin_Service_Provider::load_admin_scripts()
S
48 1 33
X_Currency\Bootstrap\Application::admin_notice_missing_main_plugin()
S
57 2 16
X_Currency\App\Service_Providers\Shortcode_Service_Provider::render()
S
57 2 16
x_currency_price_decimal()
S
68 3 7
X_Currency\App\Supports\Rate_Provider\Rate_Provider::exchange_all_currency()
S
63 3 9
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::simple_product_price()
S
63 3 10
X_Currency\App\Controllers\Switcher_Controller::get_pages()
S
60 2 13
X_Currency\App\Controllers\Currency_Controller::update_base_currency()
S
61 2 13
X_Currency\App\Supports\Rate_Provider\Open_Exchange_Rates::get_rates()
S
61 2 12
X_Currency\App\Controllers\Switcher_Controller::switcher_organizer()
S
61 2 12
X_Currency\App\Supports\Rate_Provider\Currency_Freaks::get_rates()
S
61 2 12
X_Currency\App\Supports\Rate_Provider\Fixer::get_rates()
S
61 2 12
X_Currency\App\Service_Providers\Admin_Service_Provider::plugin_action_links()
S
61 2 11
X_Currency\App\Controllers\Currency_Controller::currency_organizer()
S
62 2 11
X_Currency\App\Supports\Rate_Provider\Rate_Provider::provider_list()
S
57 1 20
X_Currency\App\Utils\Switcher::side_stick_switcher_list()
S
59 1 15
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::get_simple_product_specific_price()
S
71 2 5
X_Currency\App\Utils\Settings::settings_data()
S
66 2 9
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::currency_symbol()
S
68 2 7
x_currency_get_base_currency_code()
S
66 2 8
X_Currency\App\Supports\Woocommerce\Product::variation_product_fields()
S
68 2 6
X_Currency\Bootstrap\Application::is_compatible()
S
68 2 7
X_Currency\App\Service_Providers\Shortcode_Service_Provider::view()
S
72 2 5
X_Currency\App\Controllers\Switcher_Controller::side_stick_switcher_list()
S
59 1 15
X_Currency\App\Supports\Schedule::refresh_currency_rates()
S
68 2 7
X_Currency\App\Service_Providers\Side_Sticky_Service_Provider::init()
S
72 2 5
x_currency_get_currency_id_by_meta()
S
68 2 7
X_Currency\App\Compatibility\Compatibility::run()
S
59 1 15
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::get_product_regular_and_sale_price()
S
66 2 8
X_Currency\App\Core\Api::action()
S
67 2 7
X_Currency\App\Service_Providers\Admin_Service_Provider::boot()
S
73 2 5
x_currency_exchange()
S
68 2 7
X_Currency\App\Utils\Currency::sort_ids()
S
74 2 4
X_Currency\Bootstrap\Application::getInstance()
S
71 2 6
X_Currency\App\Service_Providers\Vendor_Service_Provider::enqueue_scripts()
S
59 1 13
X_Currency\App\Core\Api::init()
S
62 1 11
X_Currency\App\Supports\Woocommerce\Report::__construct()
S
72 1 5
X_Currency\App\Supports\Rate_Provider\Currency_Freaks::get_url()
S
82 1 3
X_Currency\Routes\Api::get_exchange_all()
S
81 1 3
X_Currency\App\Service_Providers\Shortcode_Service_Provider::boot()
S
79 1 3
X_Currency\App\Supports\Woocommerce\Approximate_Product_Price::approximate_price_html()
S
63 1 9
X_Currency\Routes\Api::get_notice_maybe_latter()
S
81 1 3
X_Currency\App\Controllers\Switcher_Controller::switcher_list()
S
68 1 7
X_Currency\App\Supports\Woocommerce\Order::order_meta_boxes()
S
77 1 3
X_Currency\Routes\Api::post_attachment()
S
80 1 3
X_Currency\Autoloader::run()
S
75 1 4
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::boot()
S
79 1 3
X_Currency\App\Service_Providers\Api_Service_Provider::init()
S
78 1 4
X_Currency\Routes\Api::post_exchange_single()
S
80 1 3
X_Currency\Routes\Api::post_update_switcher()
S
80 1 3
X_Currency\App\Supports\Woocommerce\Shipping::__construct()
S
71 1 5
X_Currency\App\Supports\Woocommerce\Approximate_Product_Price::approximate_cart_total_amount()
S
73 1 4
X_Currency\Routes\Api::get_global_settings()
S
78 1 3
X_Currency\Bootstrap\Bootstrap::boot()
S
71 1 6
X_Currency\App\Service_Providers\Vendor_Service_Provider::boot()
S
79 1 3
X_Currency\Routes\Api::post_save_currency_geo_locations()
S
80 1 3
X_Currency\App\Supports\Rate_Provider\Rate_Provider::__construct()
S
75 1 4
X_Currency\Routes\Api::config()
S
81 1 3
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::price_format()
S
80 1 3
X_Currency\Routes\Api::get_currency_input_fields()
S
81 1 3
X_Currency\App\Service_Providers\Admin_Service_Provider::init()
S
64 1 9
X_Currency\App\Supports\Woocommerce\Product::simple_product_fields()
S
72 1 5
X_Currency\App\Service_Providers\Admin_Service_Provider::content()
S
80 1 3
X_Currency\App\Service_Providers\Api_Service_Provider::boot()
S
79 1 3
X_Currency\Routes\Api::post_update_base_currency()
S
80 1 3
X_Currency\Routes\Api::post_switcher_organizer()
S
80 1 3
X_Currency\App\Utils\Currency::failed_response()
S
70 1 6
X_Currency\App\Controllers\Currency_Controller::count_product()
S
71 1 6
X_Currency\Routes\Api::get_currencies()
S
68 1 7
X_Currency\Routes\Api::post_update_currency()
S
80 1 3
X_Currency\App\Supports\Rate_Provider\Provider_Base::get_rates()
S
100 1 0
X_Currency\App\Supports\Woocommerce\Shipping::flat_rate_fields()
S
66 1 8
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::price_decimal_separator()
S
80 1 3
X_Currency\App\Core\Api::config()
S
100 1 0
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::price_thousand_separator()
S
80 1 3
X_Currency\App\Supports\Woocommerce\Coupon::__construct()
S
75 1 4
X_Currency\App\Controllers\Notice_Controller::maybe_latter()
S
75 1 4
X_Currency\Routes\Api::get_pages()
S
81 1 3
x_currency_get_json_file_content()
S
75 1 4
X_Currency\App\Supports\Rate_Provider\Open_Exchange_Rates::get_url()
S
82 1 3
x_currency_get_currencies_by_meta()
S
67 1 8
X_Currency\Routes\Api::get_switcher_list()
S
81 1 3
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::product_regular_price()
S
79 1 3
X_Currency::version()
S
81 1 3
X_Currency\App\Supports\Rate_Provider\Rate_Exchange::exchange_single()
S
72 1 5
X_Currency\Routes\Api::post_currency_organizer()
S
80 1 3
X_Currency\App\Supports\Woocommerce\Shipping::local_pickup_fields()
S
66 1 8
X_Currency\App\Supports\Woocommerce\Order::__construct()
S
75 1 4
X_Currency\Routes\Api::get_count_product()
S
81 1 3
X_Currency\App\Supports\Rate_Provider\Fixer::get_url()
S
82 1 3
X_Currency\App\Service_Providers\Side_Sticky_Service_Provider::boot()
S
79 1 3
X_Currency\Routes\Api::post_save_settings()
S
80 1 3
X_Currency\Routes\Api::get_geo_input_fields()
S
80 1 3
X_Currency\Routes\Api::post_create_switcher()
S
80 1 3
X_Currency\Routes\Api::get_setting_inputs()
S
81 1 3
X_Currency\App\Supports\Woocommerce\Order::save_order_meta()
S
65 1 9
X_Currency\Routes\Api::post_create_currency()
S
80 1 3
X_Currency\Routes\Api::get_demo_currencies()
S
80 1 3
X_Currency\App\Supports\Woocommerce\Shipping::free_shipping_fields()
S
66 1 8
X_Currency\App\Controllers\Currency_Controller::failed_response()
S
70 1 6
X_Currency\App\Supports\Rate_Provider\Provider_Base::get_url()
S
100 1 0
X_Currency\App\Supports\Rate_Provider\Fixer_Api_Layer::get_url()
S
82 1 3
X_Currency\App\Service_Providers\Shortcode_Service_Provider::init()
S
79 1 3
X_Currency\App\Service_Providers\Woocommerce_Service_Provider::currency_code()
S
80 1 3
X_Currency\App\Core\Api::__construct()
S
78 1 4
X_Currency\App\Supports\Woocommerce\Product::__construct()
S
71 1 5