Code Analysis: Invoicing with InvoiceXpress for WooCommerce - Free 4.0

Function Rating Maintainability Complexity Lines of code
Webdados\InvoiceXpressWooCommerce\BaseSettings::output_field()
D
24
54 148
Webdados\InvoiceXpressWooCommerce\Modules\SimplifiedInvoice\SimplifiedInvoiceController::doAction()
D
24
32 181
Webdados\InvoiceXpressWooCommerce\Modules\Invoice\InvoiceController::doAction()
D
24
32 181
Webdados\InvoiceXpressWooCommerce\BaseController::getOrderItemsForDocument()
D
28
33 141
Webdados\InvoiceXpressWooCommerce\CountryTranslation::translate()
C
37 32 68
Webdados\InvoiceXpressWooCommerce\ClientChecker::maybeCreateClient()
C
35 26 85
Webdados\InvoiceXpressWooCommerce\BaseController::getAndSendPDF()
C
28
21 157
Webdados\InvoiceXpressWooCommerce\CountryTranslation::get_language()
C
46 29 35
Webdados\InvoiceXpressWooCommerce\BaseController::finalize_document()
C
29 21 133
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::validate_portuguese_vat()
C
39 26 57
Webdados\InvoiceXpressWooCommerce\BaseController::process_items()
B
42 17 48
Webdados\InvoiceXpressWooCommerce\BaseController::storeAndNoteDocument()
B
35 14 82
Webdados\InvoiceXpressWooCommerce\Settings\Tabs\Invoices::get_registered_settings()
B
27
3 245
Webdados\InvoiceXpressWooCommerce\CountryTranslation::__construct()
A
22
1 250
Webdados\InvoiceXpressWooCommerce\BaseSettings::settings_init()
A
43 14 48
Webdados\InvoiceXpressWooCommerce\Modules\Taxes\TaxController::taxExemptionFieldUpdateOrderMetaFrontend()
A
47 14 39
Webdados\InvoiceXpressWooCommerce\BaseController::send_invoice_email()
A
37 10 72
Webdados\InvoiceXpressWooCommerce\Modules\Taxes\TaxController::order_edit_tax_exemption_field()
A
46 12 40
Webdados\InvoiceXpressWooCommerce\BaseController::preventDocumentIssuingLogger()
A
50 12 26
Webdados\InvoiceXpressWooCommerce\BaseMenu::options_page()
A
38 8 83
Webdados\InvoiceXpressWooCommerce\JsonRequest::errorMessage()
A
56 12 17
Webdados\InvoiceXpressWooCommerce\BaseSettings::output_select_field()
A
41 9 62
Webdados\InvoiceXpressWooCommerce\BaseController::get_due_date()
A
50 10 27
Webdados\InvoiceXpressWooCommerce\Modules\Invoice\InvoiceController::order_actions()
A
45 9 42
Webdados\InvoiceXpressWooCommerce\Modules\SimplifiedInvoice\SimplifiedInvoiceController::order_actions()
A
45 9 42
Webdados\InvoiceXpressWooCommerce\BaseController::get_vat_name()
A
52 10 25
Webdados\InvoiceXpressWooCommerce\BaseSettings::get_select_ix_tax()
A
43 8 54
Webdados\InvoiceXpressWooCommerce\Plugin::get_order_object_edit_screen()
A
56 10 17
Webdados\InvoiceXpressWooCommerce\ReDownloadPDF::startAPI()
A
44 8 46
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::validate_vat_frontend()
A
60 10 11
Webdados\InvoiceXpressWooCommerce\JsonRequest::jsonToObject()
A
48 8 36
Webdados\InvoiceXpressWooCommerce\UpgradeFunctions::upgrade_3_0_0()
A
52 8 24
Webdados\InvoiceXpressWooCommerce\BaseSettings::output_tab()
A
48 7 36
Webdados\InvoiceXpressWooCommerce\BaseMenu::options_page_js()
S
52 1 120
Webdados\InvoiceXpressWooCommerce\BaseSettings::get_select_order_status()
S
50 7 29
Webdados\InvoiceXpressWooCommerce\Plugin::admin_register_scripts_and_styles()
S
58 8 13
Webdados\InvoiceXpressWooCommerce\UpgradeFunctions::upgrade_3_3_1()
S
50 7 24
Webdados\InvoiceXpressWooCommerce\Plugin::get_create_documents_options()
S
55 7 19
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::woocommerce_checkout_update_order_meta()
S
56 7 17
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::woocommerce_customer_save_address()
S
60 7 12
Webdados\InvoiceXpressWooCommerce\Settings\Tabs\Taxes::get_registered_settings()
S
39 2 80
Webdados\InvoiceXpressWooCommerce\BaseMenu::options_page_plugin_info()
S
41 2 78
Webdados\InvoiceXpressWooCommerce\BaseController::check_order_is_euro()
S
49 5 33
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::get_exemption_reasons()
S
44 4 46
Webdados\InvoiceXpressWooCommerce\JsonRequest::getRequestWhileStatusCode()
S
50 5 30
Webdados\InvoiceXpressWooCommerce\BaseController::preventDocumentIssuing()
S
55 5 21
Webdados\InvoiceXpressWooCommerce\UpgradeFunctions::__construct()
S
56 5 18
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::order_edit_vat_observations_save()
S
58 5 15
Webdados\InvoiceXpressWooCommerce\Plugin::document_type_to_endpoint()
S
60 5 15
Webdados\InvoiceXpressWooCommerce\BaseController::find_sequence_id()
S
57 5 15
Webdados\InvoiceXpressWooCommerce\BaseMenu::invoicexpress_api_parse_request()
S
58 5 14
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\Activator::activate()
S
55 4 20
Webdados\InvoiceXpressWooCommerce\BaseMenu::plugin_options_tabs()
S
56 4 19
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::order_edit_vat_field()
S
56 4 17
Webdados\InvoiceXpressWooCommerce\JsonRequest::wp_remote_args()
S
57 4 17
Webdados\InvoiceXpressWooCommerce\JsonRequest::handle_and_return_response()
S
51 3 30
Webdados\InvoiceXpressWooCommerce\Settings\Tabs\General::get_registered_settings()
S
49 2 35
Webdados\InvoiceXpressWooCommerce\BaseMenu::options_page_css()
S
61 1 48
Webdados\InvoiceXpressWooCommerce\ClientChecker::getClientByNameAndVat()
S
57 3 17
Webdados\InvoiceXpressWooCommerce\JsonRequest::putRequest()
S
58 3 17
Webdados\InvoiceXpressWooCommerce\JsonRequest::processGetRequest()
S
64 4 8
Webdados\InvoiceXpressWooCommerce\Plugin::init_integrations_status()
S
66 4 7
Webdados\InvoiceXpressWooCommerce\ClientChecker::createTheClient()
S
50 2 29
Webdados\InvoiceXpressWooCommerce\Settings\Tabs\API::get_registered_settings()
S
46 1 43
Webdados\InvoiceXpressWooCommerce\BaseController::get_document_client_name()
S
60 3 13
Webdados\InvoiceXpressWooCommerce\Menu\Menu::register_hooks()
S
59 3 13
Webdados\InvoiceXpressWooCommerce\Notices::output_notice()
S
62 3 12
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::woocommerce_email_order_meta_fields()
S
62 3 11
Webdados\InvoiceXpressWooCommerce\ClientChecker::updateTheClient()
S
52 2 24
Webdados\InvoiceXpressWooCommerce\Plugin::define_hooks()
S
55 2 19
Webdados\InvoiceXpressWooCommerce\BaseController::changeOrderState()
S
57 2 17
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::register_hooks()
S
56 2 17
Webdados\InvoiceXpressWooCommerce\Notices::output_notices()
S
64 3 10
Webdados\InvoiceXpressWooCommerce\Settings\Settings::update_option_hd_wc_ie_plus_subdomain()
S
60 2 15
Webdados\InvoiceXpressWooCommerce\BaseSettings::output_tab_top()
S
64 3 10
Webdados\InvoiceXpressWooCommerce\BaseController::can_send_non_woocommerce_email()
S
76 3 3
Webdados\InvoiceXpressWooCommerce\BaseSettings::output_tab_bottom()
S
64 3 10
Webdados\InvoiceXpressWooCommerce\BaseController::registerSettingsOptionsValidation()
S
60 2 15
Webdados\InvoiceXpressWooCommerce\Modules\Taxes\TaxController::order_edit_tax_exemption_save()
S
66 3 8
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::order_edit_observations_field()
S
60 2 13
Webdados\InvoiceXpressWooCommerce\BaseSettings::output_wpml_button()
S
61 2 13
Webdados\InvoiceXpressWooCommerce\BaseSettings::get_select_ix_countries()
S
60 2 13
Webdados\InvoiceXpressWooCommerce\BaseController::registerSettingsOptions()
S
63 2 12
Webdados\InvoiceXpressWooCommerce\JsonRequest::getRequest()
S
62 2 12
Webdados\InvoiceXpressWooCommerce\BaseSettings::output_text_field()
S
53 1 27
Webdados\InvoiceXpressWooCommerce\JsonRequest::postRequest()
S
62 2 12
Webdados\InvoiceXpressWooCommerce\BaseSettings::output_checkbox_field()
S
55 1 23
Webdados\InvoiceXpressWooCommerce\BaseSettings::output_textarea_field()
S
56 1 22
Webdados\InvoiceXpressWooCommerce\Plugin::run()
S
57 1 17
Webdados\InvoiceXpressWooCommerce\Plugin::create_scheduled_docs_table()
S
58 1 17
Webdados\InvoiceXpressWooCommerce\BaseMenu::admin_page()
S
59 1 17
Webdados\InvoiceXpressWooCommerce\Plugin::database_version_upgrade()
S
69 2 7
Webdados\InvoiceXpressWooCommerce\BaseController::format_string()
S
66 2 8
Webdados\InvoiceXpressWooCommerce\JsonRequest::__construct()
S
66 2 8
Webdados\InvoiceXpressWooCommerce\Modules\SimplifiedInvoice\SimplifiedInvoiceController::register_hooks()
S
63 2 10
Webdados\InvoiceXpressWooCommerce\JsonRequestException::__construct()
S
70 2 6
Webdados\InvoiceXpressWooCommerce\BaseMenu::add_action_link()
S
59 1 15
Webdados\InvoiceXpressWooCommerce\Settings\Settings::check_requirements()
S
74 2 4
Webdados\InvoiceXpressWooCommerce\BaseController::doActionEmail()
S
69 2 6
Webdados\InvoiceXpressWooCommerce\Plugin::maybe_create_scheduled_docs_table()
S
66 2 8
Webdados\InvoiceXpressWooCommerce\ClientChecker::getClientInvoiceXpressCountry()
S
65 2 9
Webdados\InvoiceXpressWooCommerce\Modules\Invoice\InvoiceController::register_hooks()
S
63 2 10
Webdados\InvoiceXpressWooCommerce\BaseController::get_order_number()
S
77 2 3
Webdados\InvoiceXpressWooCommerce\BaseController::noteDocumentFailedPDF()
S
60 1 13
Webdados\InvoiceXpressWooCommerce\Modules\Taxes\TaxController::register_hooks()
S
71 1 5
Webdados\InvoiceXpressWooCommerce\BaseController::draft_document_note()
S
65 1 9
Webdados\InvoiceXpressWooCommerce\Settings\Settings::get_tabs()
S
64 1 9
Webdados\InvoiceXpressWooCommerce\BaseController::doActionFinalize()
S
74 1 4
Webdados\InvoiceXpressWooCommerce\Plugin::sendErrorEmail()
S
91 1 2
Webdados\InvoiceXpressWooCommerce\Notices::add_notice()
S
67 1 8
Webdados\InvoiceXpressWooCommerce\Settings\Tabs::__construct()
S
77 1 4
Webdados\InvoiceXpressWooCommerce\BaseSettings::__construct()
S
75 1 4
Webdados\InvoiceXpressWooCommerce\JsonRequest::processPostRequest()
S
70 1 5
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::sanitize_vat_field()
S
70 1 6
Webdados\InvoiceXpressWooCommerce\BaseMenu::invoicexpress_api_rewrite_rule()
S
73 1 5
Webdados\InvoiceXpressWooCommerce\ReDownloadPDF::__construct()
S
77 1 4
Webdados\InvoiceXpressWooCommerce\BaseController::order_item_title()
S
74 1 4
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::__construct()
S
81 1 3
Webdados\InvoiceXpressWooCommerce\BaseController::get_order_po_reference()
S
78 1 3
Webdados\InvoiceXpressWooCommerce\Plugin::woocommerce_screen_ids()
S
77 1 4
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::woocommerce_after_edit_address_form_billing()
S
67 1 8
Webdados\InvoiceXpressWooCommerce\JsonRequest::setApiUrl()
S
69 1 8
Webdados\InvoiceXpressWooCommerce\Plugin::set_locale()
S
81 1 3
invoicexpress_woocommerce_init()
S
82 1 3
Webdados\InvoiceXpressWooCommerce\BaseMenu::show_admin_notices()
S
82 1 3
Webdados\InvoiceXpressWooCommerce\Plugin::get_blogname()
S
79 1 3
Webdados\InvoiceXpressWooCommerce\UpgradeFunctions::upgrade_3_1_0()
S
80 1 3
Webdados\InvoiceXpressWooCommerce\BaseSettings::get_email_fields_info()
S
82 1 3
Webdados\InvoiceXpressWooCommerce\JsonRequest::processPutRequest()
S
65 1 8
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::ajax_get_customer_details()
S
74 1 4
Webdados\InvoiceXpressWooCommerce\BaseController::__construct()
S
66 1 9
Webdados\InvoiceXpressWooCommerce\Plugin::set_email_to_html()
S
82 1 3
Webdados\InvoiceXpressWooCommerce\Settings\Tabs::get_settings()
S
82 1 3
Webdados\InvoiceXpressWooCommerce\BaseSettings::register_hooks()
S
73 1 5
Webdados\InvoiceXpressWooCommerce\Plugin::get_not_recommended_status()
S
79 1 3
Webdados\InvoiceXpressWooCommerce\Deactivator::deactivate()
S
80 1 3
Webdados\InvoiceXpressWooCommerce\CountryTranslation::get_countries()
S
82 1 3
Webdados\InvoiceXpressWooCommerce\BaseMenu::invoicexpress_api_query_var()
S
74 1 5
Webdados\InvoiceXpressWooCommerce\BaseMenu::__construct()
S
77 1 4
Webdados\InvoiceXpressWooCommerce\BaseController::getDocumentPDF()
S
64 1 10
Webdados\InvoiceXpressWooCommerce\Plugin::is_valid_order_type()
S
79 1 3
Webdados\InvoiceXpressWooCommerce\Modules\Vat\VatController::woocommerce_customer_meta_fields()
S
64 1 9
Webdados\InvoiceXpressWooCommerce\Plugin::get_possible_status()
S
78 1 3
Webdados\InvoiceXpressWooCommerce\Plugin::get_translated_option()
S
80 1 3
Webdados\InvoiceXpressWooCommerce\BaseController::get_email_placeholders()
S
79 1 3
Webdados\InvoiceXpressWooCommerce\Settings\Settings::__construct()
S
80 1 3