Code Analysis: YayCurrency 1.8.4

Function Rating Maintainability Complexity Lines of code
Yay_Currency\WooCommerceCurrency::change_shipping_cost()
C
34 29 79
Yay_Currency\WooCommerceCurrency::custom_raw_price()
C
39 24 64
Yay_Currency\WooCommerceCurrency::change_format_order_item_totals()
B
36 18 79
Yay_Currency\WooCommerceCurrency::add_woocommerce_filters()
A
35 12 75
Yay_Currency\WooCommerceCurrency::get_formatted_order_subtotal()
A
40 13 59
Yay_Currency\Ajax::get_currency_manage_tab_data()
A
34 10 96
yaycurrency_switcher_render_html()
A
41 13 51
Yay_Currency\WooCommerceCurrency::get_formatted_order_shipping()
A
42 12 50
Yay_Currency\Widget::widget()
A
42 12 48
Yay_Currency\MenuShortcode::menu_item_switcher_shortcode()
A
43 12 43
Yay_Currency\Shortcode::currency_dropdown_shortcode()
A
43 12 43
Yay_Currency\SingleProductDropdown::dropdown_price_in_different_currency()
A
44 12 41
Yay_Currency\WooCommerceCurrency::recalculate_mini_cart()
A
44 11 46
Yay_Currency\Settings::doHooks()
A
26
2 179
Yay_Currency\WooCommerceCurrency::custom_subscription_price_string()
A
46 11 33
Yay_Currency\Ajax::update_exchange_rate()
A
42 9 57
Yay_Currency\MenuDropdown::menu_item_custom_fields()
A
46 9 44
Yay_Currency\Widget::form()
A
48 7 42
Yay_Currency\WooCommerceCurrency::doHooks()
A
45 7 42
Yay_Currency\WooCommerceCurrency::get_formatted_order_total()
A
50 8 27
Yay_Currency\WooCommerceCurrency::change_coupon_amount()
A
52 8 23
Yay_Currency\WooCommerceFilterAnalytics::get_categories_leaderboard()
A
37 4 78
Yay_Currency\Widget::update()
S
56 8 15
Yay_Currency\WooCommerceCurrency::calculate_price_by_currency()
S
49 7 30
Yay_Currency\MenuDropdown::save_menu_item_custom_fields()
S
57 8 14
Yay_Currency\WooCommerceFilterAnalytics::get_products_leaderboard()
S
38 4 72
Yay_Currency\WooCommerceFilterAnalytics::get_coupons_leaderboard()
S
38 4 71
Yay_Currency\WooCommerceFilterAnalytics::get_customers_leaderboard()
S
39 4 69
Yay_Currency\WooCommerceCurrency::change_format_order_line_subtotal()
S
46 6 39
Yay_Currency\WooCommerceSettingGeneral::update_exchange_rate_currency()
S
53 7 23
Yay_Currency\WooCommerceCurrency::custom_stripe_request_total_amount()
S
47 6 38
Yay_Currency\WooCommerceFilterAnalytics::add_currencies_dropdown_filter()
S
42 5 51
Yay_Currency\WooCommerceSettingGeneral::update_currency_meta_option()
S
55 7 20
Yay_Currency\WooCommerceCurrency::custom_cart_item_subtotal()
S
55 7 18
Yay_Currency\WooCommerceSettingGeneral::update_currency_option()
S
43 4 52
Yay_Currency\Ajax::set_currency_manage_settings()
S
44 4 49
Yay_Currency\Ajax::set_display_options_settings()
S
55 6 18
Yay_Currency\WooCommerceCurrency::calculate_price_by_currency_html()
S
48 5 33
Yay_Currency\Ajax::__construct()
S
44 4 46
Yay_Currency\WooCommerceCurrency::conditional_payment_gateways()
S
58 6 15
Yay_Currency\WooCommerceCurrency::handle_woocommerce_paypal_payments_plugin_error()
S
64 7 7
Yay_Currency\WooCommerceCurrency::evaluate_cost()
S
49 5 29
Yay_Currency\WooCommerceCurrency::custom_checkout_product_subtotal()
S
50 5 29
Yay_Currency\FixedPricesPerProduct::custom_fixed_prices_input_single_product()
S
44 3 53
Yay_Currency\WooCommerceCurrency::get_formatted_order_discount()
S
52 5 23
Yay_Currency\Settings::enqueue_scripts()
S
43 3 51
Yay_Currency\SingleProductDropdown::doHooks()
S
54 5 20
Yay_Currency\Helper::get_flag_by_country_code()
S
56 5 19
Yay_Currency\WooCommerceCurrency::format_currency_position()
S
58 5 18
Yay_Currency\WooCommerceCurrency::custom_discount_coupon()
S
49 4 31
Yay_Currency\WooCommerceCurrency::custom_mini_cart_price()
S
65 6 9
Yay_Currency\WooCommerceCurrency::reverse_gift_card_amount_before_add_to_cart()
S
60 5 14
Yay_Currency\WooCommerceCurrency::custom_checkout_order_subtotal()
S
51 4 28
Yay_Currency\WooCommerceCurrency::custom_checkout_order_total()
S
51 4 28
Yay_Currency\Settings::admin_enqueue_scripts()
S
46 3 42
yaycurrency_currency_switcher_register_block()
S
41 1 70
Yay_Currency\WooCommerceFilterAnalytics::doHooks()
S
43 2 52
Yay_Currency\FixedPricesPerProduct::custom_fixed_prices_input_variable_product()
S
44 2 51
Yay_Currency\WooCommerceCurrency::custom_shipping_fee()
S
55 4 20
Yay_Currency\WooCommerceCurrency::custom_order_meta_fee()
S
56 4 17
plugin_init()
S
50 3 31
Yay_Currency\Helper::count_display_elements_in_switcher()
S
66 5 8
Yay_Currency\Settings::convert_currencies_data()
S
51 3 27
Yay_Currency\WooCommerceCurrency::get_currency_by_ID()
S
51 3 26
Yay_Currency\Widget::doHooks()
S
52 3 24
Yay_Currency\WooCommerceCurrency::custom_cart_subtotal()
S
58 3 16
Yay_Currency\WooCommerceCurrency::custom_cart_total()
S
58 3 16
Yay_Currency\WooCommerceCurrency::get_current_and_default_currency()
S
58 3 16
Yay_Currency\WooCommerceCurrency::custom_product_subtotal()
S
58 3 16
Yay_Currency\Ajax::set_checkout_options_settings()
S
63 4 9
Yay_Currency\WooCommerceCurrency::recalculate_cart_fees()
S
64 4 10
Yay_Currency\CompatiblePlugins\WooCommercePayForPayment::custom_fee()
S
67 4 7
Yay_Currency\WooCommerceCurrency::custom_cart_item_addon_data()
S
58 3 15
Yay_Currency\Settings::add_multi_currencies_button()
S
62 4 10
Yay_Currency\MenuShortcode::doHooks()
S
61 3 12
Yay_Currency\WooCommerceFilterAnalytics::concat_where_subquery()
S
61 3 12
Yay_Currency\WooCommerceCurrency::custom_price_value_of_points()
S
62 3 12
Yay_Currency\Ajax::delete_currency()
S
61 3 12
Yay_Currency\Shortcode::doHooks()
S
61 3 12
Yay_Currency\WooCommerceCurrency::add_notice_checkout_payment_methods()
S
58 3 12
Yay_Currency\WooCommerceFilterReport::wc_reports_currencies_dropdown()
S
55 2 18
Yay_Currency\PostType::register_post_type()
S
50 1 32
Yay_Currency\WooCommerceFilterAnalytics::get_apply_currencies_info()
S
58 2 16
Yay_Currency\WooCommerceCurrency::add_order_currency_meta()
S
63 3 10
Yay_Currency\WooCommerceCurrency::filter_payment_methods_by_currency()
S
60 2 15
Yay_Currency\WooCommerceCurrency::reverse_calculate_price_by_currency()
S
62 3 10
Yay_Currency\WooCommerceCurrency::custom_free_shipping_min_amount()
S
68 3 7
Yay_Currency\Helper::sanitize_array()
S
68 3 7
Yay_Currency\WooCommerceCurrency::custom_request_paypal()
S
68 3 7
Yay_Currency\I18n::loadPluginTextdomain()
S
63 3 10
Yay_Currency\WooCommerceCurrency::round_line_tax()
S
69 3 6
Yay_Currency\WooCommerceCurrency::get_symbol_by_currency()
S
68 3 7
Yay_Currency\WooCommerceFilterReport::custom_admin_report_query()
S
62 3 10
Yay_Currency\CompatiblePlugins\TieredPricingTableForWooCommerce::custom_product_price_rules()
S
62 2 13
Yay_Currency\WooCommerceCurrency::custom_total_tax()
S
61 2 12
Yay_Currency\WooCommerceCurrency::format_price()
S
62 2 12
Yay_Currency\WooCommerceFilterReport::doHooks()
S
61 2 12
Yay_Currency\WooCommerceSettingGeneral::doHooks()
S
62 2 11
Yay_Currency\MenuDropdown::nav_menu_currency_dropdown()
S
60 1 23
Yay_Currency\FixedPricesPerProduct::doHooks()
S
58 1 18
Yay_Currency\MenuDropdown::doHooks()
S
57 1 18
Yay_Currency\Ajax::get_woo_current_settings()
S
58 1 16
Yay_Currency\Shortcode::getInstance()
S
70 2 7
Yay_Currency\CompatiblePlugins\TieredPricingTableForWooCommerce::getInstance()
S
70 2 7
Yay_Currency\ExchangeRateAPI::getInstance()
S
70 2 7
Yay_Currency\CompatiblePlugins\WooCommercePayForPayment::getInstance()
S
70 2 7
Yay_Currency\CompatiblePlugins\HivePress::getInstance()
S
70 2 7
Yay_Currency\MenuShortcode::getInstance()
S
70 2 7
Yay_Currency\WooCommerceCurrency::custom_product_addons_option_price()
S
70 2 6
Yay_Currency\CompatiblePlugins\FlexibleShipping::getInstance()
S
70 2 7
Yay_Currency\WooCommerceCurrency::custom_rewards_discount_max_discount()
S
67 2 8
Yay_Currency\Ajax::set_all_data()
S
63 2 10
Yay_Currency\MenuDropdown::getInstance()
S
70 2 7
Yay_Currency\WooCommerceFilterReport::enqueue_report_script()
S
69 2 6
Yay_Currency\Ajax::getInstance()
S
72 2 6
Yay_Currency\Helper::getInstance()
S
71 2 6
Yay_Currency\CompatiblePlugins\HivePress::custom_hivepress_price()
S
59 1 15
Yay_Currency\SingleProductDropdown::getInstance()
S
70 2 7
Yay_Currency\WooCommerceCurrency::getInstance()
S
70 2 7
Yay_Currency\WooCommerceFilterReport::custom_admin_report_currency_symbol()
S
69 2 6
Yay_Currency\Settings::addDocumentLinks()
S
62 2 10
Yay_Currency\WooCommerceFilterAnalytics::filter_stats_by_currency()
S
67 2 8
Yay_Currency\WooCommerceCurrency::format_variation_price_discount_fixed_conversion()
S
66 2 9
Yay_Currency\WooCommerceFilterAnalytics::concat_select_subquery()
S
67 2 8
Yay_Currency\Widget::getInstance()
S
70 2 7
Yay_Currency\Plugin::getInstance()
S
71 2 6
Yay_Currency\Ajax::get_all_data()
S
60 1 15
Yay_Currency\Settings::getInstance()
S
70 2 7
Yay_Currency\WooCommerceFilterAnalytics::getInstance()
S
70 2 7
Yay_Currency\WooCommerceCurrency::custom_variation_price_hash()
S
70 2 6
Yay_Currency\WooCommerceFilterReport::getInstance()
S
70 2 7
Yay_Currency\FixedPricesPerProduct::getInstance()
S
70 2 7
Yay_Currency\MenuDropdown::render_currency_switcher_as_menu_item()
S
70 2 6
Yay_Currency\Plugin::activate()
S
72 2 5
Yay_Currency\PostType::getInstance()
S
70 2 7
Yay_Currency\WooCommerceSettingGeneral::getInstance()
S
70 2 7
Yay_Currency\WooCommerceCurrency::get_apply_currency_format_info()
S
62 1 11
Yay_Currency\Settings::get_currencies_post_type()
S
63 1 11
Yay_Currency\WooCommerceCurrency::get_cart_subtotal_for_order()
S
70 1 7
Yay_Currency\WooCommerceCurrency::custom_gift_cards_price_in_product_page()
S
67 1 9
Yay_Currency\WooCommerceCurrency::prevent_convert_points_by_price()
S
76 1 4
Yay_Currency\WooCommerceCurrency::get_currencies_post_type()
S
74 1 5
Yay_Currency\Settings::addActionLinks()
S
63 1 10
Yay_Currency\Plugin::__construct()
S
91 1 2
Yay_Currency\Settings::__construct()
S
98 1 1
Yay_Currency\ExchangeRateAPI::doHooks()
S
91 1 2
Yay_Currency\Helper::sanitize()
S
79 1 3
Yay_Currency\WooCommerceFilterReport::__construct()
S
98 1 1
Yay_Currency\CompatiblePlugins\WooCommercePayForPayment::doHooks()
S
70 1 6
Yay_Currency\WooCommerceCurrency::custom_table_rate_shipping_plugin_row_base_price()
S
75 1 4
Yay_Currency\WooCommerceCurrency::show_notice_notification()
S
72 1 7
Yay_Currency\WooCommerceCurrency::set_conversion_points_rate()
S
73 1 5
Yay_Currency\CompatiblePlugins\FlexibleShipping::doHooks()
S
75 1 4
Yay_Currency\Widget::__construct()
S
98 1 1
Yay_Currency\CompatiblePlugins\FlexibleShipping::custom_shipping_fee()
S
76 1 4
Yay_Currency\WooCommerceCurrency::set_rewards_percentual_conversion_rate()
S
73 1 5
Yay_Currency\ExchangeRateAPI::get_exchange_rates()
S
70 1 6
Yay_Currency\Widget::widgetsInit()
S
81 1 3
Yay_Currency\WooCommerceCurrency::get_values_for_total()
S
66 1 9
Yay_Currency\WooCommerceCurrency::__construct()
S
98 1 1
Yay_Currency\CompatiblePlugins\TieredPricingTableForWooCommerce::doHooks()
S
74 1 4
Yay_Currency\PostType::__construct()
S
91 1 2
Yay_Currency\WooCommerceCurrency::calculate_price_by_currency_cookie()
S
70 1 6
Yay_Currency\WooCommerceFilterAnalytics::__construct()
S
98 1 1
Yay_Currency\WooCommerceCurrency::set_rewards_conversion_rate()
S
73 1 5
Yay_Currency\CompatiblePlugins\HivePress::doHooks()
S
74 1 4
Yay_Currency\WooCommerceCurrency::round_at_subtotal()
S
79 1 3
Yay_Currency\WooCommerceCurrency::custom_subscription_sign_up_fee()
S
75 1 4
Yay_Currency\Settings::submenu_page_callback()
S
82 1 3
Yay_Currency\Plugin::install_yaycurrency_admin_notice()
S
73 1 4
Yay_Currency\Plugin::deactivate()
S
89 1 2
Yay_Currency\WooCommerceCurrency::wapf_recalculate_price_option()
S
77 1 4
Yay_Currency\SingleProductDropdown::__construct()
S
98 1 1
Yay_Currency\Helper::__construct()
S
98 1 1
Yay_Currency\WooCommerceFilterAnalytics::custom_leaderboards_analytics()
S
65 1 9
Yay_Currency\Settings::admin_menu()
S
71 1 5
Yay_Currency\WooCommerceFilterAnalytics::concat_join_subquery()
S
72 1 5
Yay_Currency\WooCommerceCurrency::set_cookies()
S
69 1 6
Yay_Currency\PostType::doHooks()
S
79 1 3
Yay_Currency\Helper::generate_currency_switcher_template()
S
69 1 7