Code Analysis: Morning for WooCommerce 1.4.2

Function Rating Maintainability Complexity Lines of code
Morning\WC\Utilities\Settings::render_field()
A
39 12 75
Morning\WC\Utilities\API::request_payment_url()
A
36 11 80
Morning\WC\Utilities\Site_Info::output_as_markdown()
A
41 10 57
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\Settings::register_plugin_settings()
A
34 1 128
Morning\WC\Utilities\API::request()
A
45 6 46
Morning\WC\Utilities\Site_Info::gather_wordpress_data()
S
46 5 44
Morning\WC\Utilities\Site_Info::gather_plugin_settings()
S
48 5 39
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_autoloader()
S
52 5 23
Admin::register_assets()
S
48 4 35
Metabox::admin_metabox_output()
S
54 5 20
Morning\WC\Abstracts\Payment_Gateway::__construct()
S
52 4 25
Morning\WC\Abstracts\Payment_Gateway_Block::get_payment_method_script_handles()
S
53 4 24
Morning\WC\Utilities\API::connect_store()
S
53 4 22
Morning\WC\Utilities\Exporter::create_archive_file()
S
54 4 20
Morning\WC\Utilities\Site_Info::parse_gateways()
S
60 4 13
Morning\WC\Utilities\Site_Info::parse_payment_methods()
S
61 4 13
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::__construct()
S
57 3 18
Morning\WC\Utilities\API::get_endpoint_url()
S
68 4 7
Plugin::check_license_activation()
S
63 4 10
Morning\WC\Utilities\Site_Info::gather_themes_data()
S
59 3 13
AJAX::sync_gateways()
S
60 3 13
Morning\WC\Utilities\Site_Info::gather_plugins_data()
S
60 3 12
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
Morning\WC\Abstracts\Settings_Field::__construct()
S
63 3 9
Morning\WC\Utilities\Logger::log()
S
63 3 10
Morning\WC\Utilities\Site_Info::output()
S
65 3 10
Updater::v1_2_2_migration()
S
69 3 6
Morning\WC\Formatters\Gateways_Response_Formatter::format()
S
64 3 10
Morning\WC\Formatters\Tax_ID_Formatter::format()
S
66 3 7
AJAX::generate_debug_file()
S
64 3 10
Plugin::change_ipn_order_status()
S
66 3 8
Morning\WC\Utilities\Site_Info::gather_environment_data()
S
52 1 29
Frontend::register_assets()
S
60 2 14
Morning\WC\Utilities\Exporter::copy_log_files()
S
60 2 13
Checkout::maybe_inject_tax_id_field()
S
61 2 12
Plugin::init_classes()
S
63 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 17
Morning\WC\Utilities\Device::get_user_agent()
S
71 2 6
Plugin::is_gateway_active()
S
77 2 3
Morning\WC\Utilities\Logger::get_instance()
S
72 2 6
Morning\WC\Utilities\Exporter::clear_files()
S
66 2 8
Morning\WC\Utilities\Logger::__construct()
S
71 2 6
Plugin::get_instance()
S
72 2 6
Morning\WC\Utilities\Settings::maybe_change_status()
S
68 2 7
Morning\WC\Abstracts\Settings_Field::is_readonly()
S
80 2 3
Metabox::register_meta_boxes()
S
63 2 10
Morning\WC\Abstracts\Formatter::parse_args()
S
68 2 7
Morning\WC\Fields\Status_Indicator::__construct()
S
64 2 9
Morning\WC\Abstracts\Payment_Gateway_Block::__construct()
S
69 2 6
Morning\WC\Fields\Text_Input::__construct()
S
68 2 7
Morning\WC\Abstracts\Payment_Gateway::init_hooks()
S
67 2 7
Plugin::maybe_print_error()
S
71 2 6
Morning\WC\Integrations\Polylang::inject_lang_param()
S
71 2 6
Morning\WC\Abstracts\Settings_Field::is_disabled()
S
80 2 3
Morning\WC\Utilities\API::set_license_key()
S
72 2 6
Plugin::declare_woocommerce_compatibility()
S
71 2 6
Morning\WC\Utilities\API::get_instance()
S
72 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\Abstracts\Payment_Gateway::get_gateway_url()
S
62 1 12
Morning\WC\Utilities\Settings::register_plugin_settings_page()
S
63 1 11
Morning\WC\Fields\Button::html()
S
63 1 11
Compatibility::is_wc_hpos_active()
S
79 1 3
Updater::v1_4_0_migration()
S
78 1 4
Updater::before()
S
75 1 4
Morning\WC\Fields\Status_Indicator::html()
S
65 1 10
Morning\WC\Utilities\API::get_body()
S
79 1 3
Morning\WC\Fields\Select::html()
S
65 1 10
Morning\WC\Gateways\Blocks\PayPal_Gateway_Block::__construct()
S
64 1 10
Morning\WC\Abstracts\Payment_Gateway_Block::initialize()
S
78 1 3
Morning\WC\Abstracts\Payment_Gateway::supports_currency()
S
73 1 4
Morning\WC\Abstracts\Payment_Gateway::handle_ipn_response()
S
64 1 9
Morning\WC\Utilities\Settings::render_page()
S
80 1 3
Plugin::__clone()
S
78 1 3
Morning\WC\Gateways\Apple_Pay_Gateway::__construct()
S
63 1 10
Frontend::__construct()
S
74 1 4
Morning\WC\Utilities\Exporter::__construct()
S
75 1 5
Morning\WC\Fields\Checkbox::sanitize_label()
S
80 1 3
Morning\WC\Abstracts\Payment_Gateway_Block::get_supported_features()
S
82 1 3
Morning\WC\Utilities\Exporter::get_working_directory()
S
75 1 4
Morning\WC\Gateways\Blocks\Bit_Gateway_Block::__construct()
S
64 1 10
Compatibility::sandbox_active()
S
73 1 4
Morning\WC\Abstracts\Payment_Gateway_Block::is_active()
S
81 1 3
Morning\WC\Fields\Checkbox::is_checked()
S
79 1 3
AJAX::__construct()
S
75 1 4
Morning\WC\Fields\Gateways_Sync::__construct()
S
75 1 4
Morning\WC\Fields\Button::__construct()
S
67 1 7
Plugin::__construct()
S
64 1 9
Updater::update_version()
S
80 1 3
Admin::register_plugin_links()
S
65 1 9
Compatibility::needs_activation()
S
73 1 4
Compatibility::woocommerce_version()
S
74 1 4
Morning\WC\Gateways\Google_Pay_Gateway::init_hooks()
S
74 1 4
Updater::v1_2_0_migration()
S
78 1 4
Morning\WC\Abstracts\Payment_Gateway::handle_success_response()
S
70 1 5
Morning\WC\Utilities\Exporter::generate_site_info()
S
71 1 5
Morning\WC\Utilities\Exporter::send_download_headers()
S
66 1 9
Morning\WC\Utilities\Site_Info::__construct()
S
69 1 8
Morning\WC\Gateways\PayPal_Gateway::__construct()
S
67 1 7
Checkout::__construct()
S
74 1 4
Morning\WC\Fields\Button::sanitize_label()
S
80 1 3
Compatibility::is_plugin_active()
S
77 1 3
Morning\WC\Gateways\Blocks\Google_Pay_Gateway_Block::__construct()
S
64 1 10
Compatibility::wordpress_version()
S
74 1 4
Compatibility::admin_notice()
S
75 1 4
Morning\WC\Abstracts\Settings_Field::normalize_type()
S
80 1 3
Morning\WC\Abstracts\Settings_Field::normalize_id()
S
80 1 3
Morning\WC\Abstracts\Payment_Gateway::needs_setup()
S
75 1 4
Morning\WC\Utilities\API::get_authorization_header()
S
78 1 3
Morning\WC\Utilities\Settings::get_options()
S
80 1 3
Morning\WC\Fields\Text_Input::is_valid_type()
S
79 1 3
Morning\WC\Utilities\Settings::render_description()
S
79 1 3
Morning\WC\Abstracts\Settings_Field::sanitize_value()
S
80 1 3
Compatibility::php_version()
S
74 1 4
Morning\WC\Abstracts\Settings_Field::normalize_css_classes()
S
79 1 3
Morning\WC\Integrations\Polylang::__construct()
S
79 1 3
Morning\WC\Abstracts\Settings_Field::print()
S
73 1 5
Morning\WC\Abstracts\Settings_Field::html()
S
91 1 2
morning_wc_load_plugin_textdomain()
S
82 1 3
Metabox::__construct()
S
79 1 3
Morning\WC\Enum\Payment_Type::get_all()
S
79 1 3
Morning\WC\Fields\Checkbox::__construct()
S
72 1 5
Morning\WC\Enum\Payment_Type::get_label()
S
63 1 10
Updater::__construct()
S
79 1 3
Admin::__construct()
S
74 1 4
Morning\WC\Utilities\Logger::clear_logs()
S
81 1 3
Morning\WC\Gateways\Google_Pay_Gateway::custom_payment_form_atts()
S
80 1 3
Morning\WC\Gateways\Blocks\Credit_Card_Gateway_Block::__construct()
S
64 1 10
Morning\WC\Fields\Button::sanitize_action()
S
80 1 3
Morning\WC\Abstracts\Payment_Gateway_Block::get_payment_method_data()
S
67 1 8
Morning\WC\Fields\Text_Input::html()
S
65 1 10
Morning\WC\Utilities\Settings::is_enabled()
S
74 1 4
Morning\WC\Abstracts\Settings_Field::normalize_name()
S
80 1 3
Morning\WC\Abstracts\Payment_Gateway::supports_capability()
S
73 1 4
Morning\WC\Fields\Select::__construct()
S
74 1 4
Morning\WC\Utilities\Exporter::stream_file()
S
77 1 4
Plugin::__wakeup()
S
78 1 3
Morning\WC\Abstracts\Formatter::format()
S
100 1 0
Morning\WC\Utilities\Exporter::stream()
S
70 1 7
Compatibility::woocommerce_not_installed()
S
75 1 4
Morning\WC\Fields\Status_Indicator::get_status_label()
S
78 1 3
Morning\WC\Gateways\Blocks\Apple_Pay_Gateway_Block::__construct()
S
64 1 10