Code Analysis: Morning for WooCommerce 1.5.0

Function Rating Maintainability Complexity Lines of code
Morning\WC\Utilities\API::request_payment_url()
A
34 13 90
Morning\WC\Utilities\Settings::render_field()
A
39 12 75
Morning\WC\Utilities\Site_Info::output_as_markdown()
A
39 12 67
Morning\WC\Abstracts\Payment_Gateway::check_ipn_response()
A
51 9 26
Checkout::maybe_validate_israeli_tax_id()
A
50 9 25
Morning\WC\Utilities\Exporter::maybe_create_working_directory()
A
54 9 22
Morning\WC\Utilities\Site_Info::gather_woocommerce_tax_data()
A
47 7 40
Morning\WC\Utilities\Settings::register_plugin_settings()
A
34 1 128
Morning\WC\Utilities\Site_Info::parse_tax_rates()
S
53 7 24
Morning\WC\Utilities\Site_Info::gather_wordpress_data()
S
47 5 44
Morning\WC\Utilities\API::request()
S
46 5 43
Morning\WC\Utilities\Site_Info::gather_plugin_settings()
S
47 5 40
Plugin::register_payment_gateways()
S
55 6 20
Plugin::declare_payment_blocks()
S
56 6 19
Morning\WC\Abstracts\Payment_Gateway::receipt_page()
S
54 6 18
morning_wc_payment_gateway_init()
S
56 6 17
Morning\WC\Integrations\PW_Gift_Cards_Integration::maybe_inject_gift_cards_payload()
S
50 5 29
Morning\WC\Abstracts\Payment_Gateway::__construct()
S
50 5 28
Morning\WC\Abstracts\Payment_Gateway::process_refund()
S
52 5 23
Metabox::admin_metabox_output()
S
54 5 20
Admin::register_assets()
S
48 4 33
Morning\WC\Utilities\Site_Info::parse_payment_methods()
S
59 5 14
Morning\WC\Utilities\Site_Info::parse_gateways()
S
59 5 14
Morning\WC\Abstracts\Payment_Gateway_Block::get_payment_method_script_handles()
S
53 4 24
Morning\WC\Utilities\Exporter::create_archive_file()
S
54 4 20
Plugin::init_classes()
S
58 4 18
Morning\WC\Utilities\Device::get_type()
S
61 4 13
Morning\WC\Utilities\Settings::maybe_check_license()
S
62 4 12
Morning\WC\Utilities\Site_Info::parse_status()
S
63 4 12
Updater::maybe_run_updates()
S
64 4 11
Morning\WC\Utilities\Exporter::maybe_initialize_filesystem()
S
62 4 11
Morning\WC\Abstracts\Payment_Gateway::process_payment()
S
56 3 20
Morning\WC\Utilities\API::request_transaction_refund()
S
55 3 19
Morning\WC\Utilities\API::__construct()
S
57 3 18
Morning\WC\Utilities\API::connect_store()
S
55 3 18
Morning\WC\Utilities\API::get_request_url()
S
64 4 9
Plugin::check_license_activation()
S
63 4 10
Morning\WC\Utilities\Site_Info::gather_themes_data()
S
58 3 15
Morning\WC\Utilities\Site_Info::gather_plugins_data()
S
59 3 14
AJAX::sync_gateways()
S
60 3 13
Frontend::inject_download_invoice_action()
S
61 3 12
Morning\WC\Utilities\Settings::__construct()
S
61 3 11
Morning\WC\Fields\Gateways_Sync::html()
S
52 2 26
Morning\WC\Utilities\Site_Info::gather_woocommerce_data()
S
53 2 25
Plugin::change_ipn_order_status()
S
66 3 8
Morning\WC\Utilities\Logger::log()
S
63 3 10
AJAX::generate_debug_file()
S
64 3 10
Morning\WC\Utilities\Site_Info::output()
S
65 3 10
Autoloader::autoload()
S
65 3 9
Morning\WC\Abstracts\Settings_Field::__construct()
S
63 3 9
Morning\WC\Formatters\Gateways_Response_Formatter::format()
S
64 3 10
Morning\WC\Formatters\Tax_ID_Formatter::format()
S
66 3 7
Morning\WC\Abstracts\Payment_Gateway::can_refund_order()
S
77 3 3
Updater::v1_2_2_migration()
S
69 3 6
Morning\WC\Utilities\Site_Info::gather_environment_data()
S
52 1 29
Autoloader::build_class_file()
S
58 2 14
Frontend::register_assets()
S
60 2 14
Morning\WC\Abstracts\Payment_Gateway::get_gateway_url()
S
60 2 13
Morning\WC\Utilities\Exporter::copy_log_files()
S
60 2 13
Checkout::maybe_inject_tax_id_field()
S
61 2 12
Morning\WC\Abstracts\Payment_Gateway::handle_failure_response()
S
61 2 11
Morning\WC\Abstracts\Payment_Gateway::init_form_fields()
S
53 1 24
Morning\WC\Enum\Document_Type::get_type()
S
54 1 19
Morning\WC\Gateways\Credit_Card_Gateway::__construct()
S
57 1 18
Morning\WC\Utilities\Site_Info::output_as_json()
S
57 1 18
Morning\WC\Abstracts\Settings_Field::is_disabled()
S
80 2 3
Morning\WC\Utilities\API::get_instance()
S
72 2 6
Plugin::declare_woocommerce_compatibility()
S
71 2 6
Morning\WC\Utilities\Device::get_user_agent()
S
71 2 6
Morning\WC\Abstracts\Settings_Field::is_readonly()
S
80 2 3
Morning\WC\Utilities\Settings::maybe_change_status()
S
68 2 7
Plugin::define()
S
74 2 5
Plugin::is_gateway_active()
S
77 2 3
Plugin::get_instance()
S
72 2 6
Morning\WC\Utilities\Logger::__construct()
S
71 2 6
Morning\WC\Utilities\Exporter::clear_files()
S
66 2 8
Morning\WC\Utilities\Logger::get_instance()
S
72 2 6
Morning\WC\Abstracts\Payment_Gateway::init_hooks()
S
67 2 7
Morning\WC\Abstracts\Payment_Gateway_Block::__construct()
S
69 2 6
Morning\WC\Fields\Status_Indicator::__construct()
S
64 2 9
Morning\WC\Fields\Text_Input::__construct()
S
68 2 7
Morning\WC\Abstracts\Formatter::parse_args()
S
68 2 7
Morning\WC\Integrations\Polylang_Integration::inject_lang_param()
S
71 2 6
Metabox::register_meta_boxes()
S
63 2 10
Morning\WC\Utilities\API::set_license_key()
S
72 2 6
Plugin::maybe_print_error()
S
71 2 6
Morning\WC\Fields\Select::build_field_options_html()
S
61 1 14
Morning\WC\Gateways\Google_Pay_Gateway::__construct()
S
60 1 14
Morning\WC\Gateways\Bit_Gateway::__construct()
S
61 1 13
Morning\WC\Fields\Checkbox::html()
S
62 1 12
Morning\WC\Fields\Button::html()
S
63 1 11
Morning\WC\Utilities\Settings::register_plugin_settings_page()
S
63 1 11
Morning\WC\Abstracts\Formatter::format()
S
100 1 0
Morning\WC\Abstracts\Payment_Gateway_Block::is_active()
S
81 1 3
Morning\WC\Abstracts\Payment_Gateway_Block::initialize()
S
78 1 3
Morning\WC\Fields\Text_Input::is_valid_type()
S
79 1 3
Morning\WC\Utilities\Settings::render_description()
S
79 1 3
Compatibility::php_version()
S
74 1 4
Morning\WC\Fields\Text_Input::html()
S
65 1 10
Morning\WC\Abstracts\Settings_Field::normalize_css_classes()
S
79 1 3
Morning\WC\Utilities\Settings::render_page()
S
80 1 3
Plugin::__clone()
S
78 1 3
Morning\WC\Enum\Payment_Type::get_all()
S
79 1 3
Morning\WC\Utilities\Settings::get_options()
S
80 1 3
Checkout::__construct()
S
74 1 4
Morning\WC\Fields\Status_Indicator::html()
S
65 1 10
Morning\WC\Gateways\Blocks\Google_Pay_Gateway_Block::__construct()
S
64 1 10
Compatibility::woocommerce_version()
S
74 1 4
Updater::v1_2_0_migration()
S
78 1 4
Morning\WC\Enum\Payment_Type::get_label()
S
63 1 10
Frontend::__construct()
S
74 1 4
Morning\WC\Fields\Button::__construct()
S
67 1 7
Morning\WC\Fields\Select::html()
S
65 1 10
Compatibility::is_wc_hpos_active()
S
79 1 3
Compatibility::woocommerce_not_installed()
S
75 1 4
Morning\WC\Fields\Button::sanitize_label()
S
80 1 3
Morning\WC\Fields\Select::__construct()
S
74 1 4
Morning\WC\Fields\Checkbox::__construct()
S
72 1 5
Morning\WC\Fields\Checkbox::is_checked()
S
79 1 3
Morning\WC\Gateways\Blocks\PayPal_Gateway_Block::__construct()
S
64 1 10
Morning\WC\Utilities\Exporter::get_working_directory()
S
75 1 4
Morning\WC\Abstracts\Payment_Gateway::supports_currency()
S
73 1 4
Morning\WC\Abstracts\Settings_Field::sanitize_value()
S
80 1 3
Morning\WC\Integrations\Polylang_Integration::__construct()
S
79 1 3
Compatibility::admin_notice()
S
75 1 4
Morning\WC\Abstracts\Payment_Gateway_Block::get_supported_features()
S
82 1 3
Morning\WC\Utilities\API::get_body()
S
79 1 3
Morning\WC\Utilities\Exporter::stream_file()
S
77 1 4
Morning\WC\Abstracts\Payment_Gateway::handle_success_response()
S
70 1 5
Morning\WC\Gateways\Google_Pay_Gateway::custom_payment_form_atts()
S
80 1 3
Morning\WC\Abstracts\Payment_Gateway_Block::get_payment_method_data()
S
67 1 8
Updater::__construct()
S
79 1 3
Morning\WC\Fields\Status_Indicator::get_status_label()
S
78 1 3
Admin::register_plugin_links()
S
65 1 9
Morning\WC\Utilities\Exporter::stream()
S
70 1 7
Morning\WC\Gateways\Blocks\Apple_Pay_Gateway_Block::__construct()
S
64 1 10
Morning\WC\Gateways\PayPal_Gateway::__construct()
S
67 1 7
Morning\WC\Abstracts\Payment_Gateway::handle_ipn_response()
S
62 1 10
Compatibility::wordpress_version()
S
74 1 4
Autoloader::register()
S
79 1 3
Morning\WC\Gateways\Blocks\Bit_Gateway_Block::__construct()
S
64 1 10
Admin::__construct()
S
74 1 4
Morning\WC\Utilities\Settings::is_enabled()
S
74 1 4
Morning\WC\Abstracts\Settings_Field::normalize_name()
S
80 1 3
Morning\WC\Gateways\Google_Pay_Gateway::init_hooks()
S
74 1 4
Plugin::__construct()
S
64 1 9
Updater::update_version()
S
80 1 3
Morning\WC\Abstracts\Settings_Field::normalize_id()
S
80 1 3
Compatibility::is_version_compatible()
S
78 1 3
Compatibility::needs_activation()
S
73 1 4
Plugin::__wakeup()
S
78 1 3
Morning\WC\Fields\Checkbox::sanitize_label()
S
80 1 3
Morning\WC\Gateways\Blocks\Credit_Card_Gateway_Block::__construct()
S
64 1 10
Updater::before()
S
75 1 4
Morning\WC\Utilities\Exporter::generate_site_info()
S
71 1 5
Compatibility::is_plugin_active()
S
77 1 3
Morning\WC\Abstracts\Payment_Gateway::needs_setup()
S
75 1 4
Updater::v1_4_0_migration()
S
78 1 4
Compatibility::sandbox_active()
S
73 1 4
morning_wc_load_plugin_textdomain()
S
82 1 3
Morning\WC\Fields\Gateways_Sync::__construct()
S
75 1 4
Morning\WC\Abstracts\Settings_Field::print()
S
73 1 5
Morning\WC\Utilities\Exporter::__construct()
S
75 1 5
Morning\WC\Utilities\Site_Info::__construct()
S
65 1 9
Morning\WC\Abstracts\Settings_Field::html()
S
91 1 2
Morning\WC\Utilities\Exporter::send_download_headers()
S
66 1 9
Morning\WC\Gateways\Apple_Pay_Gateway::__construct()
S
63 1 10
Morning\WC\Abstracts\Settings_Field::normalize_type()
S
80 1 3
Morning\WC\Abstracts\Payment_Gateway::supports_capability()
S
73 1 4
Morning\WC\Integrations\PW_Gift_Cards_Integration::__construct()
S
78 1 3
Morning\WC\Utilities\API::get_authorization_header()
S
78 1 3
Metabox::__construct()
S
79 1 3
Morning\WC\Fields\Button::sanitize_action()
S
80 1 3
AJAX::__construct()
S
75 1 4