Code Analysis: Morning for WooCommerce 2.0.1

Function Rating Maintainability Complexity Lines of code
Site_Info::output_as_markdown()
A
39 12 67
Morning\WC\Utilities\Api::identify_payment_method()
A
47 12 37
Updater::v2_0_0_migration()
A
50 9 28
Morning\WC\Config\Options::parse()
A
52 9 26
Checkout::maybe_validate_israeli_tax_id()
A
50 9 25
Morning\WC\Base\Base_Payment_Gateway::receipt_page()
A
51 9 23
Morning\WC\Utilities\Exporter::maybe_create_working_directory()
A
54 9 22
Morning\WC\Utilities\Api::get_api_error_message()
A
57 9 17
Morning\WC\Base\Base_Payment_Gateway::check_ipn_response()
A
51 8 26
Site_Info::gather_woocommerce_tax_data()
A
47 7 40
Morning\WC\Utilities\Api::build_order_document_data()
S
45 6 38
Plugin::maybe_create_document()
S
45 5 45
Site_Info::gather_wordpress_data()
S
47 5 44
Morning\WC\Config\Settings::register_fields()
S
53 6 22
Morning\WC\Gateways\Payment_Gateway_Manager::register_payment_gateways()
S
55 6 20
Morning\WC\Gateways\Payment_Gateway_Manager::declare_payment_blocks()
S
56 6 19
Morning\WC\Mappers\Document_Income_Rows_Mapper::map()
S
49 5 32
Morning\WC\Integrations\PW_Gift_Cards_Integration::maybe_inject_gift_cards_payload()
S
50 5 29
Site_Info::gather_plugin_settings()
S
47 4 41
Site_Info::gather_woocommerce_data()
S
46 4 40
Morning\WC\Base\Base_Payment_Gateway::process_refund()
S
51 5 24
Plugin::register_hooks()
S
53 5 22
Site_Info::parse_tax_rates()
S
55 5 21
Compatibility::is_compatible()
S
54 5 20
Admin::document_details_metabox_output()
S
55 5 18
Updater::maybe_run_updates()
S
60 5 15
Site_Info::parse_gateways()
S
59 5 14
Site_Info::parse_payment_methods()
S
59 5 14
Morning\WC\Base\Base_Payment_Gateway::__construct()
S
50 4 28
Morning\WC\Base\Base_Payment_Gateway::handle_ipn_response()
S
51 4 26
Morning\WC\Base\Base_Payment_Gateway_Block::get_payment_method_script_handles()
S
53 4 24
Morning\WC\Http\Http_Response::__construct()
S
54 4 22
Morning\WC\Utilities\Exporter::create_archive_file()
S
54 4 20
Admin::register_meta_boxes()
S
56 4 17
Site_Info::parse_status()
S
63 4 12
Morning\WC\Utilities\Exporter::maybe_initialize_filesystem()
S
62 4 11
Morning\WC\Http\HTTP_Client::request()
S
52 3 24
Morning\WC\Base\Base_Payment_Gateway::process_payment()
S
56 3 20
Morning\WC\Base\Base_Payment_Gateway::process_scheduled_payment()
S
56 3 18
Morning\WC\Config\Settings::register_advanced_fields()
S
50 2 31
Morning\WC\Config\Settings::register_settings()
S
58 3 16
Morning\WC\Base\Base_Settings_Field::__construct()
S
57 3 15
Morning\WC\Mappers\Document_Client_Mapper::map()
S
58 3 15
Morning\WC\Utilities\Api::request_refund()
S
58 3 15
Site_Info::gather_themes_data()
S
58 3 15
Morning\WC\Mappers\Document_Coupons_Rows_Mapper::map()
S
59 3 14
Site_Info::gather_plugins_data()
S
59 3 14
Morning\WC\Fields\Gateways_Sync::html()
S
51 2 28
Ajax::sync_gateways()
S
62 3 11
Morning\WC\Utilities\Auth::authorize_store()
S
55 2 20
Morning\WC\Integrations\Woo_Subscriptions_Integration::declare_features_support()
S
56 2 19
Morning\WC\Config\Settings::register_clearing_mode_fields()
S
51 1 32
Morning\WC\Base\Base_Payment_Gateway::handle_failure_response()
S
56 2 17
Container::__construct()
S
50 1 31
Site_Info::output()
S
65 3 10
Admin::register_assets()
S
62 3 10
Updater::v1_2_2_migration()
S
71 3 5
Morning\WC\Config\Options::save()
S
59 2 15
Morning\WC\Utilities\Api::get_base_url()
S
66 3 8
Morning\WC\Utilities\Auth::maybe_update_license_status()
S
65 3 9
Autoloader::autoload()
S
65 3 9
Morning\WC\Config\Settings::register_licensing_fields()
S
51 1 30
Morning\WC\Base\Base_Payment_Gateway::can_refund_order()
S
76 3 3
Container::get()
S
65 3 9
Morning\WC\Base\Base_Payment_Gateway_Block::__construct()
S
64 3 9
Frontend::register_assets()
S
65 3 8
Morning\WC\Formatters\Gateways_Response_Formatter::format()
S
64 3 10
Morning\WC\Formatters\Tax_ID_Formatter::format()
S
66 3 7
Autoloader::build_class_file()
S
58 2 14
Site_Info::gather_environment_data()
S
52 1 29
Morning\WC\Base\Base_Integration::__construct()
S
62 2 13
Morning\WC\Utilities\Exporter::copy_log_files()
S
60 2 13
Checkout::maybe_inject_tax_id_field()
S
60 2 13
Morning\WC\Base\Base_Payment_Gateway::get_gateway_url()
S
60 2 13
Morning\WC\Mappers\Document_Shipping_Rows_Mapper::map()
S
62 2 12
Morning\WC\Base\Base_Payment_Gateway::init_form_fields()
S
53 1 24
Morning\WC\Config\Settings::register_invoicing_mode_fields()
S
55 1 22
Morning\WC\Enum\Document_Type::get_type()
S
54 1 20
Morning\WC\Gateways\Credit_Card_Gateway::__construct()
S
56 1 19
Site_Info::output_as_json()
S
57 1 18
Morning\WC\Base\Base_Payment_Gateway::register_hooks()
S
65 2 8
Morning\WC\Integrations\Polylang_Integration::inject_lang_param()
S
71 2 6
Morning\WC\Base\Base_Settings_Field::render_field()
S
66 2 8
Updater::update_version()
S
71 2 6
Morning\WC\Integrations\PW_Gift_Cards_Integration::is_compatible()
S
79 2 3
Morning\WC\Integrations\Woo_Subscriptions_Integration::is_compatible()
S
75 2 4
Admin::is_order_screen()
S
79 2 3
Morning\WC\Config\Options::__construct()
S
70 2 7
Morning\WC\Utilities\Api::request_payment_form_url()
S
62 2 10
Morning\WC\Utilities\Api::request_payment_token_url()
S
62 2 10
Morning\WC\Utilities\Api::charge_token()
S
62 2 10
Morning\WC\Utilities\Api::create_document()
S
63 2 10
Morning\WC\Utilities\Auth::maybe_check_license()
S
71 2 6
Ajax::generate_debug_file()
S
70 2 6
Morning\WC\Utilities\Auth::maybe_display_activation_notice()
S
70 2 6
Morning\WC\Utilities\Exporter::clear_files()
S
66 2 8
Morning\WC\Utilities\Logger::log()
S
66 2 7
Morning\WC\Base\Base_Settings_Field::is_disabled()
S
80 2 3
Morning\WC\Config\Settings::maybe_change_license_status()
S
69 2 7
Morning\WC\Base\Base_Settings_Field::is_readonly()
S
80 2 3
Container::init()
S
68 2 7
Morning\WC\Fields\Status_Indicator::__construct()
S
64 2 9
Morning\WC\Config\Options::fetch()
S
71 2 6
Morning\WC\Fields\Text_Input::__construct()
S
67 2 7
Morning\WC\Base\Base_Formatter::parse_args()
S
68 2 7
Frontend::maybe_print_error()
S
72 2 5
Frontend::inject_download_invoice_action()
S
63 2 10
Frontend::maybe_print_error_block()
S
67 2 7
Plugin::__construct()
S
66 2 9
Plugin::change_ipn_order_status()
S
68 2 7
Morning\WC\Base\Base_Payment_Gateway_Block::get_block_dependencies()
S
68 2 7
Morning\WC\Http\Http_Method::is_supported()
S
62 1 15
Morning\WC\Http\Http_Response::json_body()
S
74 2 4
Site_Info::gather_plugin_integrations()
S
69 2 7
Morning\WC\Fields\Select::build_field_options_html()
S
61 1 14
Admin::localize_strings()
S
61 1 13
Morning\WC\Fields\Checkbox::html()
S
62 1 12
Admin::print_variables()
S
63 1 11
Morning\WC\Fields\Button::html()
S
63 1 11
Morning\WC\Gateways\Blocks\Apple_Pay_Gateway_Block::__construct()
S
63 1 11
Morning\WC\Gateways\Blocks\Bit_Gateway_Block::__construct()
S
63 1 11
Morning\WC\Gateways\Blocks\Credit_Card_Gateway_Block::__construct()
S
63 1 11
Morning\WC\Gateways\Blocks\Google_Pay_Gateway_Block::__construct()
S
63 1 11
Morning\WC\Gateways\Blocks\PayPal_Gateway_Block::__construct()
S
63 1 11
Morning\WC\Base\Base_Payment_Gateway::handle_success_response()
S
62 1 11
Admin::register_settings_page()
S
63 1 11
Morning\WC\Utilities\Api::generate_transaction_id()
S
73 1 4
Updater::register_hooks()
S
79 1 3
Morning\WC\Base\Base_Integration::get_integration_name()
S
100 1 0
Updater::v1_2_0_migration()
S
82 1 3
Admin::register_plugin_links()
S
68 1 6
Morning\WC\Utilities\Auth::__construct()
S
71 1 6
Admin::print_notice()
S
75 1 4
Morning\WC\Utilities\Exporter::send_download_headers()
S
66 1 9
Morning\WC\Http\Http_Response::get_request()
S
82 1 3
Updater::get_db_version()
S
80 1 3
Morning\WC\Http\Http_Response::set_error_code()
S
81 1 3
Morning\WC\Integrations\Polylang_Integration::register_hooks()
S
75 1 4
Morning\WC\Integrations\Woo_Subscriptions_Integration::get_integration_name()
S
82 1 3
Morning\WC\Base\Base_Settings_Field::html()
S
91 1 2
Morning\WC\Base\Base_Settings_Field::normalize_id()
S
80 1 3
Morning\WC\Integrations\PW_Gift_Cards_Integration::register_hooks()
S
74 1 4
Ajax::__construct()
S
74 1 5
Morning\WC\Http\Http_Request::get_url()
S
82 1 3
Morning\WC\Base\Base_Integration::register_hooks()
S
67 1 9
Morning\WC\Config\Options::set_plan()
S
81 1 3
Morning\WC\Config\Options::get_activated()
S
82 1 3
Morning\WC\Utilities\Logger::info()
S
78 1 3
Morning\WC\Base\Base_Settings_Field::normalize_type()
S
80 1 3
Morning\WC\Utilities\Api::get_request_url()
S
69 1 6
Morning\WC\Config\Options::get_gateways()
S
82 1 3
Morning\WC\Config\Options::set_gateways()
S
81 1 3
Morning\WC\Base\Base_Settings_Field::normalize_css_classes()
S
79 1 3
Ajax::register_hooks()
S
75 1 4
Morning\WC\Utilities\Logger::error()
S
78 1 3
Morning\WC\Config\Options::set_order_status()
S
81 1 3
Morning\WC\Config\Options::get_plan()
S
82 1 3
Checkout::__construct()
S
77 1 4
Morning\WC\Config\Options::get_invoicing_order_status()
S
82 1 3
Morning\WC\Config\Options::set_invoicing_order_status()
S
81 1 3
Morning\WC\Config\Options::is_sandbox_mode()
S
82 1 3
Morning\WC\Config\Options::set_sandbox_mode()
S
81 1 3
Morning\WC\Config\Settings::__construct()
S
74 1 5
Morning\WC\Config\Settings::register_hooks()
S
74 1 4
Compatibility::__construct()
S
81 1 3
Morning\WC\Utilities\Exporter::generate_site_info()
S
71 1 5
Morning\WC\Base\Base_Payment_Gateway::is_capable_of()
S
74 1 4
Morning\WC\Config\Options::is_license_valid()
S
80 1 3
Compatibility::is_version_compatible()
S
79 1 3
Morning\WC\Base\Base_Payment_Gateway_Block::initialize()
S
78 1 3
Compatibility::is_plugin_active()
S
78 1 3
Morning\WC\Config\Settings::render_settings_page()
S
80 1 3
Morning\WC\Config\Settings::get_options()
S
82 1 3
Morning\WC\Config\Settings::set_options()
S
81 1 3
Compatibility::incompatible_wordpress_version()
S
75 1 4
Morning\WC\Enum\Payment_Type::get_all()
S
79 1 3
Morning\WC\Enum\Payment_Type::get_label()
S
63 1 10
Morning\WC\Enum\Plan_Type::get_label()
S
66 1 8
Morning\WC\Fields\Button::__construct()
S
65 1 8
Compatibility::incompatible_woocommerce_version()
S
75 1 4
Morning\WC\Fields\Button::sanitize_action()
S
80 1 3
Morning\WC\Fields\Checkbox::__construct()
S
71 1 5
Container::add()
S
80 1 3
Morning\WC\Fields\Checkbox::is_checked()
S
79 1 3
Morning\WC\Fields\Gateways_Sync::__construct()
S
74 1 4
Container::has()
S
79 1 3
Morning\WC\Fields\Plan_Indicator::__construct()
S
65 1 9
Morning\WC\Fields\Plan_Indicator::html()
S
66 1 9
Morning\WC\Fields\Plan_Indicator::get_plan_label()
S
78 1 3
Morning\WC\Fields\Section::__construct()
S
75 1 4
mrn_get_container()
S
81 1 3
Morning\WC\Config\Options::is_payment_gateway_enabled()
S
74 1 4
Plugin::declare_compatibilities()
S
76 1 4
Plugin::load_textdomain()
S
81 1 3
Morning\WC\Utilities\Logger::debug()
S
78 1 3
Morning\WC\Gateways\Google_Pay_Gateway::custom_payment_form_atts()
S
80 1 3
Morning\WC\Gateways\Google_Pay_Gateway::__construct()
S
64 1 9
Morning\WC\Base\Base_Payment_Gateway_Block::get_payment_method_data()
S
67 1 8
Morning\WC\Base\Base_Settings_Field::set_name()
S
81 1 3
Morning\WC\Integrations\PW_Gift_Cards_Integration::get_integration_name()
S
82 1 3
Morning\WC\Gateways\Google_Pay_Gateway::register_hooks()
S
74 1 4
Morning\WC\Http\Http_Request::get_body_json()
S
80 1 3
Morning\WC\Http\Http_Response::get_error_code()
S
82 1 3
Morning\WC\Base\Base_Settings_Field::get_description()
S
82 1 3
Morning\WC\Config\Options::is_invoicing_mode()
S
80 1 3
Updater::v1_4_0_migration()
S
82 1 3
Container::get_settings()
S
80 1 3
Morning\WC\Utilities\Exporter::stream()
S
70 1 7
Morning\WC\Base\Base_Settings_Field::get_section_id()
S
82 1 3
Admin::register_hooks()
S
68 1 6
Morning\WC\Utilities\Api::__construct()
S
77 1 4
Morning\WC\Fields\Select::__construct()
S
71 1 5
Morning\WC\Integrations\Integration_Manager::get_loaded_integrations()
S
82 1 3
Morning\WC\Utilities\Auth::plugin_license_notice()
S
74 1 4
Admin::__construct()
S
82 1 3
Morning\WC\Http\Http_Response::set_status()
S
81 1 3
Morning\WC\Fields\Status_Indicator::html()
S
65 1 10
Morning\WC\Fields\Select::html()
S
65 1 10
Morning\WC\Http\Http_Request::set_method()
S
81 1 3
Morning\WC\Base\Base_Integration::is_loaded()
S
82 1 3
Updater::before()
S
75 1 4
Morning\WC\Base\Base_Settings_Field::sanitize_label()
S
80 1 3
Morning\WC\Base\Base_Settings_Field::get_css_classes()
S
82 1 3
Morning\WC\Http\Http_Response::set_error_message()
S
81 1 3
Morning\WC\Http\Http_Response::set_request()
S
81 1 3
Morning\WC\Http\Http_Response::get_headers()
S
82 1 3
Morning\WC\Base\Base_Formatter::format()
S
100 1 0
Morning\WC\Base\Base_Settings_Field::get_name()
S
82 1 3
Morning\WC\Http\Http_Request::get_body()
S
82 1 3
Updater::set_db_version()
S
80 1 3
Morning\WC\Base\Base_Payment_Gateway_Block::is_active()
S
81 1 3
Morning\WC\Integrations\Integration_Manager::__construct()
S
82 1 3
Morning\WC\Http\HTTP_Client::get()
S
76 1 4
Morning\WC\Http\HTTP_Client::put()
S
76 1 4
Morning\WC\Http\Http_Request::set_url()
S
81 1 3
Morning\WC\Integrations\Woo_Subscriptions_Integration::__construct()
S
77 1 4
Morning\WC\Http\HTTP_Client::build_user_agent()
S
77 1 3
Admin::is_plugin_settings_screen()
S
78 1 3
Morning\WC\Config\Options::get_order_status()
S
82 1 3
Morning\WC\Http\Http_Code::is_success()
S
78 1 3
Morning\WC\Utilities\Exporter::stream_file()
S
77 1 4
Compatibility::woocommerce_not_active()
S
75 1 4
Morning\WC\Config\Options::is_show_tax_id_field()
S
82 1 3
Morning\WC\Config\Options::is_basic_mode()
S
80 1 3
Morning\WC\Http\HTTP_Client::__construct()
S
81 1 3
Frontend::register_hooks()
S
69 1 6
Compatibility::incompatible_php_version()
S
75 1 4
Morning\WC\Http\Http_Request::set_body()
S
81 1 3
Morning\WC\Utilities\Auth::get_authorization_token()
S
70 1 5
Morning\WC\Fields\Text_Input::is_valid_type()
S
76 1 3
Morning\WC\Http\Http_Response::is_ok()
S
80 1 3
Morning\WC\Utilities\Exporter::__construct()
S
75 1 5
Morning\WC\Utilities\Auth::register_hooks()
S
71 1 5
Morning\WC\Base\Base_Settings_Field::set_css_classes()
S
81 1 3
Morning\WC\Base\Base_Integration::is_compatible()
S
100 1 0
Morning\WC\Http\Http_Response::get_body()
S
82 1 3
Morning\WC\Http\Http_Response::get_raw_response()
S
82 1 3
Morning\WC\Integrations\Integration_Manager::register_hooks()
S
79 1 3
Morning\WC\Base\Base_Settings_Field::set_description()
S
81 1 3
Morning\WC\Base\Base_Settings_Field::get_value()
S
82 1 3
Morning\WC\Base\Base_Settings_Field::set_label()
S
81 1 3
Morning\WC\Http\Http_Request::get_method()
S
82 1 3
Morning\WC\Http\Http_Request::get_headers()
S
82 1 3
Morning\WC\Http\Http_Response::get_cookies()
S
82 1 3
Morning\WC\Base\Base_Settings_Field::get_label()
S
82 1 3
Morning\WC\Gateways\Payment_Gateway_Manager::__construct()
S
77 1 4
Morning\WC\Gateways\Payment_Gateway_Manager::register_hooks()
S
74 1 4
Morning\WC\Config\Options::get_license_key()
S
82 1 3
Morning\WC\Config\Options::set_show_tax_id_field()
S
81 1 3
Morning\WC\Http\Http_Response::get_error_message()
S
82 1 3
Checkout::register_hooks()
S
74 1 4
Morning\WC\Gateways\PayPal_Gateway::__construct()
S
67 1 7
Morning\WC\Http\HTTP_Client::build_response()
S
79 1 3
Morning\WC\Base\Base_Settings_Field::get_type()
S
82 1 3
Morning\WC\Config\Options::set_license_key()
S
81 1 3
Morning\WC\Http\Http_Request::__construct()
S
81 1 3
Morning\WC\Http\Http_Request::add_header()
S
80 1 3
Morning\WC\Http\Http_Response::get_status()
S
82 1 3
Morning\WC\Integrations\Polylang_Integration::get_integration_name()
S
82 1 3
Morning\WC\Base\Base_Settings_Field::normalize_name()
S
80 1 3
Morning\WC\Http\Http_Response::set_raw_response()
S
81 1 3
Morning\WC\Base\Base_Settings_Field::set_id()
S
81 1 3
Morning\WC\Integrations\Woo_Subscriptions_Integration::register_hooks()
S
75 1 4
Morning\WC\Http\HTTP_Client::post()
S
76 1 4
Morning\WC\Base\Base_Settings_Field::set_type()
S
81 1 3
Morning\WC\Config\Options::is_clearing_mode()
S
80 1 3
Morning\WC\Gateways\Bit_Gateway::__construct()
S
64 1 9
Morning\WC\Base\Base_Settings_Field::set_value()
S
81 1 3
Morning\WC\Base\Base_Settings_Field::get_id()
S
82 1 3
Morning\WC\Base\Base_Payment_Gateway_Block::get_supported_features()
S
82 1 3
Site_Info::__construct()
S
64 1 10
Morning\WC\Base\Base_Settings_Field::set_section_id()
S
81 1 3
Container::get_plugin()
S
80 1 3
Morning\WC\Integrations\Integration_Manager::get_registered_integrations()
S
82 1 3
Morning\WC\Http\Http_Request::set_headers()
S
81 1 3
Morning\WC\Integrations\Integration_Manager::load_integrations()
S
66 1 8
Updater::__construct()
S
74 1 5
Morning\WC\Config\Options::set_activated()
S
81 1 3
Morning\WC\Base\Base_Settings_Field::sanitize_value()
S
80 1 3
Morning\WC\Http\Http_Response::set_body()
S
81 1 3
Morning\WC\Fields\Status_Indicator::get_status_label()
S
78 1 3
Plugin::sandbox_mode_enabled()
S
74 1 4
Morning\WC\Base\Base_Payment_Gateway::supports_currency()
S
74 1 4
Morning\WC\Http\Http_Response::set_cookies()
S
81 1 3
Morning\WC\Base\Base_Payment_Gateway::needs_setup()
S
79 1 3
Morning\WC\Integrations\Polylang_Integration::is_compatible()
S
80 1 3
Autoloader::register()
S
79 1 3
Morning\WC\Gateways\Apple_Pay_Gateway::__construct()
S
65 1 8
Morning\WC\Utilities\Auth::remove_hooks()
S
74 1 4
Morning\WC\Http\HTTP_Client::delete()
S
76 1 4
Frontend::__construct()
S
82 1 3
Morning\WC\Base\Base_Integration::is_plugin_active()
S
78 1 3
Morning\WC\Http\Http_Response::set_headers()
S
81 1 3
Morning\WC\Fields\Text_Input::html()
S
65 1 10
Morning\WC\Utilities\Exporter::get_working_directory()
S
75 1 4