Code Analysis: WooCommerce Fortnox Integration 4.5.1

Function Rating Maintainability Complexity Lines of code
inc\admin_views\WF_Accounting_Settings_View::add_settings()
B
32 15 120
inc\fortnox\api\WF_Customers::format_customer_payload()
B
40 19 51
inc\fortnox\api\WF_Products::sync()
B
40 17 57
inc\wetail\admin\WF_Admin_Settings::display_page()
B
38 15 66
inc\fortnox\api\WF_Orders::format_order_payload()
A
37 12 76
inc\fortnox\api\WF_Request::get_error()
A
53 12 20
inc\fortnox\WF_Plugin::print_orders_table_column_content()
A
48 10 29
inc\wetail\License_checker::parse_response_body()
A
49 10 29
inc\wetail\admin\WF_Admin_Settings::add_field()
A
47 9 36
inc\fortnox\WF_Plugin::sync_changes_to_fortnox()
A
54 10 19
inc\fortnox\api\WF_Orders::create_order_row()
A
43 7 51
inc\fortnox\api\WF_Orders::set_way_of_delivery()
A
53 9 21
inc\fortnox\api\WF_Partial_Refund_Orders::format_partial_order_refund_rows()
A
48 8 34
inc\fortnox\WF_Utils::get_zone_id()
A
49 8 31
inc\wetail\License_checker::fetch_license()
A
49 8 30
inc\fortnox\api\WF_Products::update_stock_from_fortnox()
A
51 8 24
inc\admin_views\WF_Order_Settings_View::add_settings()
A
35 2 112
inc\fortnox\api\WF_Invoices::create_invoice()
A
46 7 37
inc\fortnox\api\WF_Customers::get_vat_info()
A
53 8 21
inc\fortnox\api\WF_Partial_Refund_Orders::create_partial_order_refund_row()
S
44 6 43
inc\fortnox\api\WF_Partial_Refund_Invoices::create_partial_refund_invoice_row()
S
45 6 41
inc\admin_views\WF_Admin_Listing_Actions::maybe_sync_refund()
S
51 7 26
inc\fortnox\api\WF_Request::clean_data()
S
54 7 20
inc\fortnox\api\WF_Products::set_fortnox_price()
S
48 6 32
inc\admin_views\WF_Automation_Settings_View::add_settings()
S
36 1 106
inc\admin_views\WF_Admin_Listing_Actions::manual_sync_order()
S
50 6 30
inc\fortnox\api\WF_Refunds::get_max_vat_rate()
S
57 7 15
inc\fortnox\api\WF_Request::get()
S
50 6 27
inc\fortnox\WF_Plugin::set_sequential_order_number()
S
60 7 11
inc\fortnox\api\WF_Products::get_product_dimensions()
S
52 6 25
inc\admin_views\WF_Shipping_Settings_View::add_settings()
S
43 4 55
inc\Wetail\WF_NG_Fortnox_auth::init()
S
54 6 22
inc\fortnox\WF_Ajax::bulk_action()
S
55 6 21
inc\fortnox\api\WF_Orders::get_tax()
S
56 6 18
inc\fortnox\WF_Utils::get_wc_tax_rate()
S
58 6 16
inc\fortnox\api\WF_Orders::validate_order_items()
S
57 6 16
inc\fortnox\api\WF_Products::get_custom_account()
S
58 6 14
inc\fortnox\api\WF_Request::put()
S
49 5 29
inc\fortnox\api\WF_Full_Refund_Invoices::create_full_refund_invoice_row()
S
49 5 28
inc\fortnox\api\WF_Request::post()
S
50 5 28
inc\admin_views\WF_Advanced_Settings_View::add_settings()
S
38 1 88
inc\fortnox\api\WF_Auth::get_access_token()
S
52 5 24
inc\fortnox\api\WF_Customers::sync()
S
53 5 23
inc\fortnox\api\WF_Full_Refund_Invoices::create_credit_invoice()
S
46 4 37
inc\fortnox\WF_Sku_Generator::set_new_sku()
S
53 5 22
inc\fortnox\api\WF_Partial_Refund_Invoices::create_partial_credit_invoice()
S
46 4 37
inc\fortnox\api\WF_Partial_Refund_Orders::create_partial_order_refund()
S
47 4 36
inc\fortnox\api\WF_Products::update_price_from_fortnox()
S
54 5 20
inc\fortnox\WF_Ajax::pull_for_result_auth_by_organisation_number()
S
57 5 16
inc\fortnox\api\WF_Customers::get()
S
57 5 15
inc\fortnox\api\WF_Customers::validate_company_number()
S
62 6 10
inc\WF_Migrate::wp_update_completed()
S
64 6 9
inc\admin_views\WF_Admin_Listing_Actions::ajax_send_invoice()
S
50 4 29
inc\fortnox\api\WF_Orders::handle_currency()
S
59 5 14
inc\fortnox\api\WF_Full_Refund_Invoices::post_process()
S
59 5 14
inc\fortnox\api\WF_Invoices::maybe_create_invoice()
S
60 5 13
inc\fortnox\api\WF_Partial_Refund_Invoices::post_process()
S
60 5 13
inc\wetail\admin\WF_Admin_Settings::add_section()
S
51 4 28
inc\wetail\License_checker::is_active()
S
59 5 13
inc\fortnox\api\WF_Request::get_headers()
S
53 4 27
inc\fortnox\api\WF_Orders::sync()
S
51 4 26
inc\fortnox\api\WF_Orders::order_exists()
S
61 5 11
inc\admin_views\WF_Product_Settings_View::add_settings()
S
41 1 70
inc\fortnox\api\WF_Full_Refund_Invoices::create_full_credit_invoice()
S
54 4 21
inc\admin_views\WF_General_Settings_View::add_settings()
S
42 1 65
inc\admin_views\WF_Product_Additional_Fields::process_save()
S
56 4 19
inc\fortnox\WF_Ajax::fortnox_organization_number()
S
56 4 18
inc\fortnox\WF_Ajax::check_auth_code()
S
56 4 18
inc\fortnox\api\WF_Full_Refund_Invoices::format_full_refund_invoice_rows()
S
57 4 16
inc\api\WF_Organisation_Callback_Controller::set_access_token()
S
49 3 31
inc\fortnox\api\WF_Orders::format_order_rows()
S
57 4 16
inc\fortnox\WF_Utils::get_vat_number()
S
58 4 16
inc\fortnox\api\WF_Partial_Refund_Invoices::format_partial_refund_invoice_rows()
S
57 4 16
inc\fortnox\WF_Ajax::process()
S
60 4 15
inc\fortnox\WF_Utils::get_order_meta_compat()
S
59 4 15
inc\fortnox\api\WF_Auth::refresh_token()
S
49 3 30
inc\fortnox\api\WF_Customers::get_customer_number()
S
60 4 14
inc\wetail\WF_Credentials::check()
S
61 4 13
inc\admin_views\WF_Bulk_Settings_View::add_settings()
S
44 1 57
inc\fortnox\WF_Plugin::get_sequential_order_number()
S
62 4 12
fortnox_write_log()
S
62 4 11
inc\fortnox\api\WF_Predefined_Accounts::get_predefined_account_by_name()
S
63 4 11
inc\fortnox\api\WF_Products::is_synced()
S
62 4 11
inc\fortnox\api\WF_Orders::get_custom_shipping()
S
51 3 25
inc\Wetail\WF_NG_Fortnox_auth::request_for_auth()
S
52 3 24
inc\admin_views\WF_Admin_Listing_Actions::ajax_sync_product()
S
55 3 21
inc\admin_views\WF_General_Settings_View::get_app_status_html()
S
54 3 20
inc\fortnox\api\WF_Invoices::create_credit_note()
S
54 3 19
inc\wetail\admin\WF_Admin_Settings::add_tab()
S
56 3 17
inc\fortnox\api\WF_Invoices::create_full_credit_note()
S
56 3 17
inc\fortnox\api\WF_Products::get_variation_name()
S
57 3 16
inc\fortnox\api\WF_Products::get_sku()
S
59 3 15
inc\fortnox\WF_Ajax::update_setting()
S
63 4 10
inc\fortnox\api\WF_Orders::get_shipping_account()
S
59 3 15
inc\fortnox\WF_Plugin::print_products_table_column_content()
S
62 4 9
inc\fortnox\api\WF_Orders::get_shipping()
S
59 3 15
inc\fortnox\api\WF_Refunds::handle_refund()
S
60 3 14
inc\fortnox\WF_Plugin::add_admin_scripts()
S
49 2 29
inc\fortnox\api\WF_Customers::get_by_number()
S
61 3 12
inc\api\WF_Organisation_Callback_Controller::register_routes()
S
61 3 12
inc\fortnox\api\WF_Orders::handle_fees()
S
61 3 12
inc\fortnox\api\WF_Products::get_product_weight()
S
62 3 11
inc\fortnox\api\WF_Refund_Invoices::set_credit_invoice_reference()
S
62 3 11
inc\admin_views\WF_General_Settings_View::get_connected_org_number()
S
64 3 11
inc\fortnox\WF_Ajax::check_license_key()
S
62 3 11
inc\fortnox\api\WF_Invoices::make_invoice_payment()
S
52 2 24
inc\admin_views\WF_Product_Settings_View::get_fortnox_price_lists()
S
55 2 23
inc\admin_views\WF_Accounting_Settings_View::get_payment_terms()
S
55 2 23
inc\wetail\admin\WF_Admin_Settings::add_page()
S
54 2 23
inc\admin_views\WF_Upgrades_Settings_View::add_settings()
S
54 2 22
inc\admin_views\WF_Product_Additional_Fields::add_purchase_price_field()
S
54 2 22
inc\admin_views\WF_Shipping_Settings_View::get_delivery_ways()
S
55 2 21
inc\fortnox\api\WF_Full_Refund_Invoices::make_refund_invoice_payment()
S
55 2 18
inc\fortnox\api\WF_Refund_Invoices::make_refund_invoice_payment()
S
55 2 18
inc\fortnox\WF_Ajax::init()
S
56 2 17
inc\fortnox\WF_Utils::is_zone_countries_only()
S
67 3 8
inc\fortnox\api\WF_Accounts::store_own_capital_and_debts_accounts()
S
65 3 8
inc\fortnox\api\WF_Orders::item_is_variation()
S
70 3 6
is_woo_active()
S
69 3 8
is_fortnox_options_page()
S
67 3 7
inc\fortnox\api\WF_Orders::outside_eu()
S
70 3 6
inc\fortnox\api\WF_Accounts::store_revenue_accounts()
S
65 3 8
inc\fortnox\api\WF_Auth::get_client_id()
S
64 3 10
inc\fortnox\api\WF_Auth::get_client_secret()
S
64 3 10
inc\fortnox\api\WF_Partial_Refund_Orders::get_order_item_by()
S
69 3 7
inc\fortnox\api\WF_Predefined_Accounts::get_predefined_accounts()
S
59 2 15
inc\fortnox\api\WF_Products::exists_in_fortnox()
S
64 3 9
inc\fortnox\api\WF_Products::fortnox_price_list()
S
71 3 5
inc\fortnox\api\WF_Orders::get_way_of_delivery()
S
64 3 10
inc\fortnox\api\WF_Request::is_error()
S
68 3 6
inc\fortnox\api\WF_Request::get_error_code()
S
67 3 9
inc\fortnox\api\WF_Orders::calculate_item_discount()
S
66 3 9
inc\fortnox\WF_Plugin::load_text_domain()
S
69 3 5
inc\fortnox\api\WF_Accounts::filter_accounts()
S
66 3 8
inc\fortnox\WF_Plugin::add_styles_to_products_edit_view()
S
67 3 7
inc\admin_views\WF_Admin_Listing_Actions::bulk_sync_products()
S
60 2 14
inc\admin_views\WF_Admin_Listing_Actions::bulk_sync_orders()
S
59 2 14
inc\admin_views\WF_Product_Additional_Fields::init()
S
61 2 14
inc\fortnox\WF_Plugin::add_action_to_order_row_my_account()
S
61 2 13
inc\fortnox\api\WF_Orders::send_order_to_fortnox()
S
61 2 13
inc\fortnox\api\WF_Delivery_Ways::get_delivery_ways()
S
62 2 12
inc\fortnox\api\WF_Price_Lists::get_price_lists()
S
62 2 12
inc\fortnox\api\WF_Payment_Terms::get_payment_terms()
S
62 2 12
inc\fortnox\api\WF_Accounts::fetch_all_accounts()
S
61 2 12
inc\fortnox\WF_Utils::maybe_mail_error()
S
61 2 11
inc\admin_views\WF_Admin_Listing_Actions::ajax_sync_order()
S
63 2 11
inc\admin_views\WF_Upgrades_Settings_View::set_items()
S
53 1 25
inc\wetail\admin\WF_Admin_Settings::add_custom_field()
S
54 1 21
inc\admin_views\WF_Product_Additional_Fields::add_variations_purchase_price_field()
S
56 1 19
inc\fortnox\WF_Plugin::add_meta_boxes()
S
58 1 18
inc\admin_views\WF_Upgrades_Settings_View::get_upgrade_item_html()
S
55 1 18
inc\admin_views\WF_Order_Settings_View::get_delivery_statuses()
S
58 1 17
inc\help\WF_Help_Links::get_ref_table()
S
58 1 16
inc\fortnox\api\WF_Accounts::store_asset_accounts()
S
66 2 8
activate_fortnox_plugin()
S
71 2 6
inc\fortnox\api\WF_Company_Information::get_organization_number()
S
65 2 9
inc\fortnox\api\WF_Products::is_variation()
S
71 2 6
inc\fortnox\api\WF_Request::get_response_code()
S
65 2 9
inc\fortnox\api\WF_Products::get_formatted_title()
S
64 2 9
inc\fortnox\api\WF_Products::get_product_by_sku()
S
69 2 6
inc\help\WF_Help_Links::get_link()
S
70 2 6
inc\wetail\License_checker::get_domain_name()
S
70 2 6
inc\fortnox\api\WF_Refunds::get_custom_refund_shipping()
S
58 1 15
inc\fortnox\api\WF_Request::is_assoc_array()
S
73 2 4
inc\fortnox\api\WF_Invoices::send_invoice_PDF()
S
63 2 10
inc\fortnox\api\WF_Refunds::process_partial_refund()
S
64 2 10
inc\fortnox\api\WF_Invoices::get_payment_account()
S
71 2 6
inc\wetail\License_checker::cache_license()
S
67 2 7
inc\fortnox\api\WF_Orders::set_payment_terms()
S
68 2 7
inc\WF_Migrate::get_db_version()
S
69 2 7
inc\fortnox\api\WF_Orders::cancel_order()
S
69 2 6
inc\wetail\License_checker::get_ip_address()
S
64 2 10
inc\admin_views\WF_Product_Additional_Fields::process_save_variation()
S
66 2 8
inc\fortnox\WF_Plugin::save_billing_company_number()
S
66 2 8
inc\fortnox\api\WF_Products::get()
S
65 2 9
inc\fortnox\WF_Ajax::logout_fortnox()
S
63 2 9
inc\fortnox\WF_Ajax::fetch_accounts()
S
65 2 9
inc\help\WF_Help_Links::get_error_text()
S
68 2 7
inc\WF_Migrate::maybe_update_db()
S
69 2 7
inc\fortnox\WF_Utils::filter_zone()
S
67 2 8
inc\prototypes\WF_Singleton::getInstance()
S
68 2 7
inc\fortnox\api\WF_Orders::set_order_notice_flag()
S
70 2 6
inc\help\WF_Help_Links::get_error_log_text()
S
68 2 7
inc\fortnox\api\WF_Orders::get_sales_account()
S
73 2 4
inc\fortnox\api\WF_Refunds::process_full_refund()
S
65 2 9
inc\admin_views\WF_Advanced_Settings_View::get_client_ids()
S
60 1 14
inc\fortnox\api\WF_Accounts::get_and_store_accounts_from_fortnox()
S
60 1 14
inc\wetail\License_checker::fetch_remote_license()
S
61 1 12
inc\fortnox\WF_Sku_Generator::get_all_variations()
S
61 1 12
inc\fortnox\WF_Plugin::show_organization_number_form_field()
S
61 1 12
inc\fortnox\WF_Plugin::add_settings()
S
64 1 11
inc\admin_views\WF_Admin_Listing_Actions::get_orders_for_date_range_sync()
S
61 1 11
inc\fortnox\WF_Plugin::is_product_synced()
S
80 1 3
inc\fortnox\api\WF_Orders::get_regular_shipping()
S
70 1 6
inc\admin_views\WF_Shipping_Settings_View::get_shipping_zones()
S
65 1 9
inc\fortnox\api\WF_Orders::get_product_name()
S
80 1 3
inc\admin_views\WF_Admin_Listing_Actions::get_products()
S
65 1 9
inc\fortnox\api\WF_Products::has_variations()
S
67 1 8
inc\fortnox\api\WF_Orders::add_order_log()
S
78 1 3
inc\fortnox\api\WF_Refunds::set_order_refund_as_synced()
S
76 1 4
inc\fortnox\api\WF_Invoices::set_invoice_number()
S
75 1 4
inc\fortnox\WF_Utils::get_refunds()
S
64 1 10
inc\fortnox\api\WF_Refund_Invoices::set_refund_invoice_number()
S
75 1 4
inc\fortnox\api\WF_Orders::is_synced()
S
79 1 3
inc\fortnox\WF_Plugin::render_order_meta_box()
S
76 1 3
inc\fortnox\api\WF_Orders::set_order_as_synced()
S
76 1 4
inc\fortnox\api\WF_Auth::is_error()
S
80 1 3
inc\admin_views\WF_Admin_Listing_Actions::ajax_flush_access_token()
S
68 1 7
inc\wetail\admin\WF_Admin_Settings::print_section_description()
S
89 1 2
inc\fortnox\api\WF_Products::sanitized_sku()
S
78 1 3
inc\fortnox\WF_Sku_Generator::generate_product_sku()
S
78 1 3
inc\fortnox\api\WF_Orders::has_notices()
S
79 1 3
inc\prototypes\WF_Singleton::__construct()
S
98 1 1
inc\fortnox\WF_Plugin::add_orders_table_columns()
S
76 1 4
inc\fortnox\api\WF_Orders::get_order_number()
S
77 1 3
inc\admin_views\WF_General_Settings_View::get_activate_app_html()
S
71 1 5
inc\fortnox\api\WF_Accounts::get_revenue_accounts()
S
80 1 3
inc\fortnox\WF_Plugin::custom_checkout_field_display_admin_order_meta()
S
65 1 9
render_notices()
S
78 1 3
inc\api\WF_Routes::register_routes()
S
76 1 4
inc\fortnox\api\WF_Refund_Invoices::send_invoice_to_fortnox()
S
70 1 6
inc\fortnox\WF_Plugin::order_has_notices()
S
80 1 3
inc\fortnox\api\WF_Orders::administration_fee_names()
S
69 1 6
inc\fortnox\api\WF_Products::truncate_over_200()
S
78 1 3
inc\fortnox\WF_Sku_Generator::generate_variation_sku()
S
69 1 6
format_html_tooltip()
S
79 1 3
inc\fortnox\WF_Plugin::get_url()
S
78 1 3
wetail_fortnox_add_styles_to_products_edit_view()
S
79 1 3
inc\fortnox\api\WF_Accounts::normalize_response()
S
75 1 4
inc\admin_views\WF_Product_Additional_Fields::floatvalue()
S
71 1 5
inc\fortnox\api\WF_Accounts::get_own_capital_and_debts_accounts()
S
80 1 3
inc\fortnox\WF_Plugin::render_product_meta_box()
S
76 1 3
inc\fortnox\WF_Plugin::array_insert()
S
69 1 6
inc\admin_views\WF_Admin_Listing_Actions::fetch_settings()
S
65 1 10
inc\fortnox\api\WF_Refunds::is_refund_synced()
S
79 1 3
wf_init_routes()
S
83 1 3
inc\fortnox\WF_Plugin::add_scripts_for_my_account()
S
74 1 4
inc\wetail\License_checker::generate_license_token()
S
77 1 3
inc\fortnox\api\WF_Orders::mark_as_ready()
S
77 1 3
inc\WF_Migrate::update_db_version()
S
79 1 3
inc\fortnox\WF_Plugin::get_path()
S
77 1 3
inc\fortnox\WF_Plugin::add_products_table_columns()
S
76 1 4
inc\fortnox\api\WF_Invoices::get_invoice_number()
S
80 1 3
inc\fortnox\api\WF_Invoices::mark_as_ready()
S
78 1 3
inc\WF_Migrate::update_db_license_key()
S
75 1 4
inc\wetail\License_checker::fetch_license_from_cache()
S
80 1 3
inc\fortnox\WF_Plugin::is_order_synced()
S
80 1 3
inc\fortnox\WF_Plugin::render_popup_for_fortnox_sync_orders_date_range()
S
72 1 6
inc\fortnox\WF_Utils::vat_number_is_valid()
S
77 1 3
inc\fortnox\WF_Utils::get_zone_codes()
S
74 1 5
inc\fortnox\api\WF_Products::truncate_over_fifty()
S
78 1 3
format_tooltip()
S
79 1 3
inc\fortnox\api\WF_Refunds::order_is_totally_refunded()
S
79 1 3
inc\fortnox\WF_Ajax::error()
S
68 1 8
inc\fortnox\WF_Ajax::fetch_delivery_terms()
S
76 1 4
inc\fortnox\api\WF_Refund_Invoices::get_refund_invoice_number()
S
80 1 3
inc\fortnox\api\WF_Accounts::get_asset_accounts()
S
80 1 3
inc\fortnox\api\WF_Request::is_access_token_valid()
S
79 1 3
inc\fortnox\api\WF_Auth::custom_http_request_timeout()
S
81 1 3
inc\prototypes\WF_Singleton::__wakeup()
S
98 1 1
inc\fortnox\WF_Plugin::add_settings_page()
S
65 1 8
wetail_fortnox_add_scripts_for_my_account()
S
79 1 3
inc\fortnox\api\WF_Products::get_all_product_ids()
S
64 1 10
inc\prototypes\WF_Singleton::__clone()
S
98 1 1
inc\fortnox\api\WF_Products::sanitize_description()
S
78 1 3
inc\fortnox\WF_Ajax::respond()
S
68 1 7
inc\admin_views\WF_Accounting_Settings_View::map_array_to_fit_dropdown_values()
S
70 1 6