Code Analysis: Invoicing with InvoiceXpress for WooCommerce - Free 3.0.1

Function Rating Maintainability Complexity Lines of code
Webdados\InvoiceXpressWooCommerce\BaseSettings::output_field()
D
24
54 148
Webdados\InvoiceXpressWooCommerce\Modules\SimplifiedInvoice\SimplifiedInvoiceController::doAction()
D
25
31 180
Webdados\InvoiceXpressWooCommerce\Modules\Invoice\InvoiceController::doAction()
D
25
31 180
Webdados\InvoiceXpressWooCommerce\BaseController::getOrderItemsForDocument()
D
28
31 138
Webdados\InvoiceXpressWooCommerce\CountryTranslation::translate()
C
37 32 68
Webdados\InvoiceXpressWooCommerce\CountryTranslation::get_language()
C
46 29 35
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::validate_portuguese_vat()
C
39 26 57
Webdados\InvoiceXpressWooCommerce\ClientChecker::maybeCreateClient()
B
36 23 75
Webdados\InvoiceXpressWooCommerce\BaseController::getAndSendPDF()
B
31 19 126
Webdados\InvoiceXpressWooCommerce\BaseController::finalize_document()
B
33 18 104
Webdados\InvoiceXpressWooCommerce\BaseController::storeAndNoteDocument()
B
36 14 81
Webdados\InvoiceXpressWooCommerce\Settings\Tabs\Invoices::get_registered_settings()
B
27
3 245
Webdados\InvoiceXpressWooCommerce\CountryTranslation::__construct()
A
22
1 248
Webdados\InvoiceXpressWooCommerce\BaseSettings::settings_init()
A
43 14 48
Webdados\InvoiceXpressWooCommerce\BaseController::process_items()
A
47 14 31
Webdados\InvoiceXpressWooCommerce\BaseController::storeAndNoteMassDocument()
A
39 11 62
Webdados\InvoiceXpressWooCommerce\BaseController::send_invoice_email()
A
37 10 75
Webdados\InvoiceXpressWooCommerce\BaseController::preventDocumentIssuingLogger()
A
50 12 26
Webdados\InvoiceXpressWooCommerce\BaseMenu::options_page()
A
38 8 83
Webdados\InvoiceXpressWooCommerce\Modules\Taxes\TaxController::taxExemptionField()
A
46 11 38
Webdados\InvoiceXpressWooCommerce\BaseSettings::output_select_field()
A
41 9 62
Webdados\InvoiceXpressWooCommerce\BaseController::get_due_date()
A
50 11 28
Webdados\InvoiceXpressWooCommerce\Modules\Invoice\InvoiceController::order_actions()
A
44 9 44
Webdados\InvoiceXpressWooCommerce\Modules\SimplifiedInvoice\SimplifiedInvoiceController::order_actions()
A
44 9 44
Webdados\InvoiceXpressWooCommerce\BaseSettings::get_select_ix_tax()
A
43 8 54
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::validate_vat_frontend()
A
58 10 14
Webdados\InvoiceXpressWooCommerce\ReDownloadPDF::startAPI()
A
44 8 44
Webdados\InvoiceXpressWooCommerce\JsonRequest::jsonToObject()
A
48 8 36
Webdados\InvoiceXpressWooCommerce\UpgradeFunctions::upgrade_3_0_0()
A
51 8 25
Webdados\InvoiceXpressWooCommerce\BaseSettings::output_tab()
A
48 7 36
Webdados\InvoiceXpressWooCommerce\BaseMenu::options_page_js()
S
52 1 120
Webdados\InvoiceXpressWooCommerce\JsonRequest::errorMessage()
S
58 8 15
Webdados\InvoiceXpressWooCommerce\BaseSettings::get_select_order_status()
S
50 7 29
Webdados\InvoiceXpressWooCommerce\Plugin::get_create_documents_options()
S
55 7 19
Webdados\InvoiceXpressWooCommerce\Settings\Tabs\Taxes::get_registered_settings()
S
36 2 93
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::woocommerce_customer_save_address()
S
61 7 11
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::portugueseVATExemption()
S
61 7 11
Webdados\InvoiceXpressWooCommerce\JsonRequest::getRequestWhileStatusCode()
S
53 6 24
Webdados\InvoiceXpressWooCommerce\Activator::activate()
S
53 6 24
Webdados\InvoiceXpressWooCommerce\BaseController::find_sequence_id()
S
54 6 21
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::register_hooks()
S
40 2 78
Webdados\InvoiceXpressWooCommerce\BaseController::get_vat_name()
S
57 6 17
Webdados\InvoiceXpressWooCommerce\Notices::output_notices()
S
51 5 32
Webdados\InvoiceXpressWooCommerce\BaseMenu::options_page_plugin_info()
S
41 2 76
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::vat_checkout_field_update_order_meta_frontend()
S
60 6 13
Webdados\InvoiceXpressWooCommerce\Plugin::admin_register_scripts_and_styles()
S
59 6 12
Webdados\InvoiceXpressWooCommerce\BaseController::preventDocumentIssuing()
S
55 5 21
Webdados\InvoiceXpressWooCommerce\UpgradeFunctions::__construct()
S
57 5 17
Webdados\InvoiceXpressWooCommerce\JsonRequest::processGetRequest()
S
58 5 15
Webdados\InvoiceXpressWooCommerce\Plugin::document_type_to_endpoint()
S
60 5 15
Webdados\InvoiceXpressWooCommerce\BaseSettings::get_select_options()
S
60 5 14
Webdados\InvoiceXpressWooCommerce\BaseSettings::get_select_ix_sequence()
S
51 4 27
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::woocommerce_checkout_fields()
S
53 4 22
Webdados\InvoiceXpressWooCommerce\BaseMenu::plugin_options_tabs()
S
56 4 19
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::custom_billing_fields()
S
55 4 18
Webdados\InvoiceXpressWooCommerce\Modules\Taxes\TaxController::taxExemptionFieldUpdateOrderMetaFrontend()
S
62 4 11
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::enqueue_scripts()
S
61 4 11
Webdados\InvoiceXpressWooCommerce\Settings\Tabs\General::get_registered_settings()
S
49 2 35
Webdados\InvoiceXpressWooCommerce\BaseController::changeOrderState()
S
55 3 20
Webdados\InvoiceXpressWooCommerce\BaseMenu::options_page_css()
S
61 1 48
Webdados\InvoiceXpressWooCommerce\ClientChecker::getClientByNameAndVat()
S
57 3 17
Webdados\InvoiceXpressWooCommerce\Modules\Invoice\InvoiceController::register_hooks()
S
52 2 31
Webdados\InvoiceXpressWooCommerce\Modules\SimplifiedInvoice\SimplifiedInvoiceController::register_hooks()
S
53 2 30
Webdados\InvoiceXpressWooCommerce\Settings\Tabs\API::get_registered_settings()
S
47 1 43
Webdados\InvoiceXpressWooCommerce\BaseController::get_document_client_name()
S
60 3 13
Webdados\InvoiceXpressWooCommerce\BaseMenu::invoicexpress_api_parse_request()
S
61 3 12
Webdados\InvoiceXpressWooCommerce\Notices::output_notice()
S
62 3 12
Webdados\InvoiceXpressWooCommerce\JsonRequest::setBasicCurlOptions()
S
61 3 12
Webdados\InvoiceXpressWooCommerce\ClientChecker::createTheClient()
S
51 2 26
Webdados\InvoiceXpressWooCommerce\ClientChecker::updateTheClient()
S
52 2 24
Webdados\InvoiceXpressWooCommerce\BaseController::sendErrorEmail()
S
48 1 35
Webdados\InvoiceXpressWooCommerce\Plugin::define_hooks()
S
56 2 18
Webdados\InvoiceXpressWooCommerce\JsonRequest::processPutRequest()
S
58 2 16
Webdados\InvoiceXpressWooCommerce\BaseSettings::output_tab_bottom()
S
64 3 10
Webdados\InvoiceXpressWooCommerce\Modules\Taxes\TaxController::taxExemptionFieldUpdateOrderMeta()
S
66 3 8
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::save_order_observations()
S
66 3 8
Webdados\InvoiceXpressWooCommerce\Settings\Settings::update_option_hd_wc_ie_plus_subdomain()
S
60 2 15
Webdados\InvoiceXpressWooCommerce\BaseController::can_send_non_woocommerce_email()
S
76 3 3
Webdados\InvoiceXpressWooCommerce\BaseSettings::output_tab_top()
S
64 3 10
Webdados\InvoiceXpressWooCommerce\BaseController::registerSettingsOptionsValidation()
S
60 2 15
Webdados\InvoiceXpressWooCommerce\JsonRequest::putRequest()
S
61 2 14
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::add_order_observations()
S
59 2 14
Webdados\InvoiceXpressWooCommerce\BaseSettings::output_wpml_button()
S
61 2 13
Webdados\InvoiceXpressWooCommerce\BaseSettings::get_select_ix_countries()
S
60 2 13
Webdados\InvoiceXpressWooCommerce\JsonRequest::postRequest()
S
62 2 12
Webdados\InvoiceXpressWooCommerce\JsonRequest::getRequest()
S
62 2 12
Webdados\InvoiceXpressWooCommerce\JsonRequest::processPostRequest()
S
61 2 12
Webdados\InvoiceXpressWooCommerce\BaseController::registerSettingsOptions()
S
63 2 12
Webdados\InvoiceXpressWooCommerce\BaseSettings::output_text_field()
S
53 1 27
Webdados\InvoiceXpressWooCommerce\BaseSettings::output_checkbox_field()
S
55 1 23
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::get_exemption_reasons()
S
53 1 22
Webdados\InvoiceXpressWooCommerce\BaseSettings::output_textarea_field()
S
56 1 22
Webdados\InvoiceXpressWooCommerce\Modules\Taxes\TaxController::register_hooks()
S
59 1 20
Webdados\InvoiceXpressWooCommerce\Plugin::create_scheduled_docs_table()
S
58 1 17
Webdados\InvoiceXpressWooCommerce\BaseMenu::admin_page()
S
59 1 17
Webdados\InvoiceXpressWooCommerce\Plugin::run()
S
58 1 15
Webdados\InvoiceXpressWooCommerce\JsonRequest::__construct()
S
63 2 10
Webdados\InvoiceXpressWooCommerce\BaseController::get_order_number()
S
77 2 3
Webdados\InvoiceXpressWooCommerce\JsonRequestException::__construct()
S
70 2 6
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::add_vat_custom_meta()
S
70 2 6
Webdados\InvoiceXpressWooCommerce\Plugin::maybe_create_scheduled_docs_table()
S
66 2 8
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::VAT_checkout_field_update_order_meta()
S
68 2 7
Webdados\InvoiceXpressWooCommerce\Settings\Settings::check_requirements()
S
74 2 4
Webdados\InvoiceXpressWooCommerce\Modules\Invoice\InvoiceController::prevent_invoice_ajax()
S
65 2 9
Webdados\InvoiceXpressWooCommerce\Plugin::database_version_upgrade()
S
69 2 7
Webdados\InvoiceXpressWooCommerce\ClientChecker::getClientInvoiceXpressCountry()
S
65 2 9
Webdados\InvoiceXpressWooCommerce\BaseMenu::add_action_link()
S
59 1 15
Webdados\InvoiceXpressWooCommerce\BaseController::doActionEmail()
S
69 2 6
Webdados\InvoiceXpressWooCommerce\BaseController::format_string()
S
66 2 8
Webdados\InvoiceXpressWooCommerce\BaseController::noteDocumentFailedPDF()
S
60 1 13
Webdados\InvoiceXpressWooCommerce\BaseController::get_blogname()
S
79 1 3
Webdados\InvoiceXpressWooCommerce\BaseController::__construct()
S
66 1 9
Webdados\InvoiceXpressWooCommerce\Notices::add_notice()
S
67 1 8
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::api_customer_response()
S
76 1 4
Webdados\InvoiceXpressWooCommerce\CountryTranslation::get_countries()
S
82 1 3
Webdados\InvoiceXpressWooCommerce\BaseMenu::invoicexpress_api_query_var()
S
74 1 5
Webdados\InvoiceXpressWooCommerce\Plugin::woocommerce_screen_ids()
S
77 1 4
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::enqueue_styles()
S
78 1 3
Webdados\InvoiceXpressWooCommerce\BaseController::set_email_to_html()
S
82 1 3
Webdados\InvoiceXpressWooCommerce\BaseController::draft_document_note()
S
65 1 9
Webdados\InvoiceXpressWooCommerce\BaseMenu::invoicexpress_api_rewrite_rule()
S
73 1 5
Webdados\InvoiceXpressWooCommerce\BaseSettings::register_hooks()
S
73 1 5
Webdados\InvoiceXpressWooCommerce\Deactivator::deactivate()
S
80 1 3
Webdados\InvoiceXpressWooCommerce\ReDownloadPDF::__construct()
S
77 1 4
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::woocommerce_customer_meta_fields()
S
64 1 9
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::VAT_field_user_meta_keys()
S
67 1 8
Webdados\InvoiceXpressWooCommerce\BaseMenu::__construct()
S
77 1 4
Webdados\InvoiceXpressWooCommerce\BaseController::getDocumentPDF()
S
64 1 10
Webdados\InvoiceXpressWooCommerce\Settings\Settings::get_tabs()
S
64 1 9
Webdados\InvoiceXpressWooCommerce\Settings\Tabs::get_settings()
S
82 1 3
Webdados\InvoiceXpressWooCommerce\BaseController::doActionFinalize()
S
74 1 4
invoicexpress_woocommerce_init()
S
82 1 3
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::api_customer_billing_address_fields()
S
77 1 4
Webdados\InvoiceXpressWooCommerce\Settings\Settings::__construct()
S
80 1 3
Webdados\InvoiceXpressWooCommerce\Plugin::is_valid_order_type()
S
79 1 3
Webdados\InvoiceXpressWooCommerce\Plugin::get_possible_status()
S
78 1 3
Webdados\InvoiceXpressWooCommerce\Settings\Tabs::__construct()
S
77 1 4
Webdados\InvoiceXpressWooCommerce\Plugin::get_not_recommended_status()
S
79 1 3
Webdados\InvoiceXpressWooCommerce\Plugin::set_locale()
S
81 1 3
Webdados\InvoiceXpressWooCommerce\Plugin::get_translated_option()
S
80 1 3
Webdados\InvoiceXpressWooCommerce\BaseSettings::get_email_fields_info()
S
82 1 3
Webdados\InvoiceXpressWooCommerce\BaseSettings::__construct()
S
75 1 4
Webdados\InvoiceXpressWooCommerce\JsonRequest::setApiUrl()
S
69 1 8
Webdados\InvoiceXpressWooCommerce\BaseMenu::show_admin_notices()
S
82 1 3
Webdados\InvoiceXpressWooCommerce\BaseController::get_email_placeholders()
S
79 1 3
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::__construct()
S
81 1 3
Webdados\InvoiceXpressWooCommerce\BaseController::order_item_title()
S
74 1 4
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::ajax_get_customer_details()
S
74 1 4
Webdados\InvoiceXpressWooCommerce\UpgradeFunctions::upgrade_2_3_0()
S
82 1 3
Webdados\InvoiceXpressWooCommerce\UpgradeFunctions::upgrade_2_4_10()
S
82 1 3
Webdados\InvoiceXpressWooCommerce\Menu\Menu::register_hooks()
S
62 1 10