Code Analysis: WooCommerce POS 0.4.27

Function Rating Maintainability Complexity Lines of code
WC_POS_APIv2_Orders::rest_set_order_item()
B
48 18 29
WC_POS_APIv2_Orders::prepare_shop_order_object()
B
45 17 39
WC_POS_API_Orders::create_order_data()
B
44 17 38
WC_POS_Products_Visibility::save_post()
B
48 17 34
WC_POS_APIv2::rest_dispatch_request()
A
43 14 48
WC_POS_API_Orders::order_response()
A
46 13 33
WC_POS_Settings::process_admin_settings()
A
43 12 47
WC_POS_i18n::manual_update()
A
41 11 52
WC_POS_API_Orders::update_post_metadata()
A
47 12 32
is_pos()
A
54 12 19
WC_POS_API::dispatch_args()
A
49 11 29
WC_POS_APIv2_Orders::pre_insert_shop_order_object()
A
52 9 23
WC_POS_i18n::update_check()
A
47 8 33
WC_POS_Gateways::payment_gateways()
A
56 9 17
WC_POS_Admin_Orders::pos_order_filters()
A
50 8 25
WC_POS_APIv2_Products::filter_response_data()
A
52 8 23
WC_POS_Products_Visibility::posts_where()
A
57 8 16
WC_POS_Products_Visibility::pos_visibility_filters()
S
49 7 27
WC_POS_Admin_Settings_Access::update_capabilities()
S
60 8 12
WC_POS_APIv2_Orders::update_payment_details()
S
47 6 33
WC_POS_APIv2_Products::get_variation_option()
S
55 7 18
WC_POS_API_Orders::order_add_product()
S
57 7 17
WC_POS_API_Products::get_variation_option()
S
56 7 16
WC_POS_API_Orders::get_shipping_line()
S
58 7 15
WC_POS_Admin_Settings_Access::delete()
S
58 7 13
WC_POS_AJAX::email_receipt()
S
51 6 26
WC_POS_API_Products::pre_get_posts()
S
52 6 23
WC_POS_API_Products::filter_response_data()
S
55 6 18
WC_POS_Params::__construct()
S
48 5 32
WC_POS_APIv2_Products::search_by_title()
S
56 6 16
WC_POS_APIv2_Orders::get_payment_details()
S
57 6 14
WC_POS_Admin_Settings_Checkout::load_enabled_gateways()
S
58 6 14
WC_POS_API_Products::search_by_title()
S
58 6 14
WC_POS_Admin_Settings::enqueue_admin_scripts()
S
45 4 43
WC_POS_APIv2_Products::product_response()
S
51 5 28
WC_POS_API::__construct()
S
58 6 13
WC_POS_Admin_Settings_HotKeys::get()
S
60 6 12
WC_POS_API_Orders::order_add_shipping()
S
60 6 12
WC_POS_Activator::run_woocommerce_pos()
S
61 6 12
WC_POS_API_Orders::get_product_from_item()
S
62 6 11
WC_POS_Admin_Settings_Checkout::load_gateways()
S
52 5 25
WC_POS_API_Orders::process_payment()
S
54 5 20
WC_POS_APIv2::rest_request_before_callbacks()
S
56 5 19
WC_POS_APIv2_Orders::get_cashier()
S
56 5 18
WC_POS_Products_Visibility::admin_enqueue_scripts()
S
56 5 18
WC_POS_APIv2_Customers::customer_response()
S
58 5 17
WC_POS_API_Orders::add_cashier_details()
S
56 5 17
WC_POS_Activator::activate()
S
59 5 16
WC_POS_Deactivator::deactivate()
S
59 5 16
WC_POS_Products_Visibility::pre_get_posts()
S
59 5 14
WC_POS_API_Orders::payment_redirect()
S
57 5 14
WC_POS_API_Products::product_response()
S
58 5 14
WC_POS_i18n::upgrader_pre_download()
S
59 5 14
WC_POS_Admin_Orders::pre_get_posts()
S
52 4 28
WC_POS_APIv2_Orders::unregister_emails()
S
52 4 28
WC_POS_API_Products::posts_where()
S
51 4 27
WC_POS_APIv2_Products::posts_where()
S
51 4 27
WC_POS_Params::shipping_labels()
S
60 5 12
WC_POS_Gateways_Card::process_payment()
S
51 4 26
WC_POS_API_Orders::product_tax_class()
S
62 5 11
WC_POS_Gateways_Card::payment_fields()
S
53 4 23
WC_POS_Gateways_Cash::payment_fields()
S
53 4 23
WC_POS_i18n::payload()
S
39 1 65
WC_POS_API_Products::patch_variation_attributes()
S
55 4 19
WC_POS_APIv2_Products::patch_variation_attributes()
S
55 4 19
WC_POS::init()
S
58 4 17
WC_POS_Template::template_redirect()
S
57 4 16
WC_POS_API::get_all_ids()
S
56 4 16
WC_POS_APIv2::get_all_ids()
S
56 4 16
get_wcpos_api_url()
S
64 5 9
WC_POS_Admin_Orders::formatted_billing_address()
S
62 5 10
WC_POS_API_Orders::get_line_item()
S
66 5 8
WC_POS_Admin_Settings_Abstract::get()
S
62 5 10
WC_POS_Admin::conditional_init()
S
67 5 8
WC_POS_Admin_Menu::display_upgrade_page()
S
60 4 14
WC_POS_Activator::woocommerce_check()
S
60 4 13
WC_POS_Admin_Orders::payment_gateways()
S
60 4 13
WC_POS::autoload()
S
59 4 12
WC_POS_Activator::db_upgrade()
S
61 4 12
WC_POS_Server::response()
S
61 4 12
WC_POS_API_Customers::pre_get_users()
S
62 4 11
WC_POS_Admin_Settings_Gateways::merge_settings()
S
62 4 11
WC_POS_APIv2_Customers::pre_get_users()
S
62 4 11
WC_POS_APIv2_Orders::get_customer_details()
S
53 3 22
WC_POS_API_Orders::get_customer_details()
S
53 3 22
WC_POS_Status::test_php_version()
S
54 3 22
WC_POS_Admin_Settings_Access::get_role_caps()
S
55 3 21
WC_POS_Params::customers()
S
55 3 20
WC_POS_Template::locate_default_template_files()
S
56 3 19
WC_POS_Status::wc_rest_api_disabled()
S
56 3 18
WC_POS_AJAX::__construct()
S
56 3 18
WC_POS_Template::removeDomNodes()
S
56 3 17
WC_POS_Template::head()
S
58 3 15
WC_POS_Template::footer()
S
61 4 10
WC_POS_Template::gateways_templates()
S
58 3 15
WC_POS_Activator::init()
S
69 4 6
WC_POS_API_Orders::add_product_meta()
S
67 4 7
WC_POS_Activator::add_pos_capability()
S
63 4 10
WC_POS_API_Orders::updated_order_item_meta()
S
62 4 10
WC_POS_Deactivator::remove_pos_capability()
S
63 4 10
WC_POS_Gateways::init()
S
72 4 5
WC_POS_Params::currency_format()
S
62 4 10
WC_POS_Tax::tax_classes()
S
59 3 14
WC_POS_APIv2_Products::get_variation_name()
S
59 3 14
WC_POS_i18n::load_plugin_textdomain()
S
59 3 14
WC_POS_API_Products::get_variation_name()
S
59 3 14
WC_POS_Products::product_set_stock()
S
59 3 14
WC_POS_APIv2_Orders::remove_admin_emails()
S
50 1 44
WC_POS_API_Orders::remove_admin_emails()
S
50 1 44
WC_POS_Admin_Menu::menu_order()
S
60 3 13
WC_POS_Template::create_templates_array()
S
59 3 13
WC_POS_APIv2_Orders::payment_redirect()
S
58 3 13
WC_POS_Activator::php_check()
S
60 3 13
WC_POS_API_Orders::create_order()
S
59 3 13
WC_POS_APIv2_Abstract::parse_datetime()
S
61 3 12
WC_POS_Status::test_wc_rest_api()
S
61 3 12
WC_POS_APIv2_Customers::customer_search()
S
52 2 27
WC_POS_Template::__construct()
S
60 3 12
WC_POS_API_Abstract::parse_datetime()
S
61 3 12
WC_POS_API_Customers::customer_search()
S
52 2 27
WC_POS_Gateways_Cash::process_payment()
S
60 3 12
WC_POS_Gateways_Cash::calculate_change()
S
60 3 12
WC_POS_i18n::js_locale()
S
60 3 12
wc_pos_locate_template()
S
63 3 11
WC_POS_Template::sanitize_payment_fields()
S
63 3 11
WC_POS_APIv2_Products::get_thumbnail()
S
63 3 11
WC_POS_API::woocommerce_api_query_args()
S
62 3 11
WC_POS_Admin_Gateways::woocommerce_payment_gateways_setting_columns()
S
62 3 11
WC_POS_Admin_Menu::admin_menu()
S
53 2 24
WC_POS_Params::menu()
S
50 1 34
WC_POS_Status::test_wc_version()
S
56 2 19
WC_POS_Admin_Settings_Access::__construct()
S
56 2 19
WC_POS_APIv2_Orders::get_ids()
S
57 2 17
WC_POS_API_Coupons::get_ids()
S
57 2 17
WC_POS_APIv2_Products::get_ids()
S
57 2 17
WC_POS_AJAX::send_support_email()
S
56 2 17
WC_POS_APIv2_Orders::register_additional_fields()
S
51 1 32
WC_POS_API_Orders::get_ids()
S
57 2 17
WC_POS_API_Products::get_ids()
S
57 2 17
WC_POS_APIv2_Coupons::get_ids()
S
57 2 17
WC_POS_Settings::templates_payload()
S
57 2 16
WC_POS_Status::toggle_legacy_server()
S
67 3 7
WC_POS_Tax::tax_rates()
S
65 3 9
WC_POS_Template::no_cache()
S
72 3 6
WC_POS_Template::get_external_js_libraries()
S
77 3 3
WC_POS_Template::format_css()
S
67 3 7
WC_POS_Products::init()
S
64 3 10
WC_POS_APIv2_Orders::payment_failure()
S
66 3 7
WC_POS_APIv2_Orders::filter_address()
S
63 3 10
WC_POS_Products_Visibility::quick_edit()
S
68 3 7
WC_POS_Status::permalinks_disabled()
S
59 2 15
WC_POS_API_Orders::woocommerce_email()
S
67 3 8
WC_POS_Products_Visibility::bulk_edit()
S
65 3 9
WC_POS_Products_Visibility::post_submitbox_misc_actions()
S
64 3 9
WC_POS_Admin_Notices::admin_notices()
S
62 3 10
WC_POS_API_Orders::find_rates()
S
67 3 8
WC_POS_API_Products::get_thumbnail()
S
65 3 9
WC_POS_Gateways::get_sections_checkout()
S
66 3 9
WC_POS_Template::sanitize_icon()
S
66 3 8
WC_POS_Admin_Settings_Abstract::set()
S
66 3 8
WC_POS_API_Orders::payment_failure()
S
65 3 8
WC_POS_Admin_Gateways::pos_status()
S
62 3 10
WC_POS_API_Orders::add_payment_details()
S
63 3 9
WC_POS_Template::format_js()
S
67 3 7
WC_POS_API_Orders::filter_address()
S
63 3 10
WC_POS_i18n::currency_denominations()
S
67 3 7
WC_POS_Admin_Plugins::plugin_update_message()
S
69 3 6
WC_POS_APIv2_Orders::order_item_after_calculate_taxes()
S
70 3 6
WC_POS_Server::error_to_array()
S
64 3 9
WC_POS_APIv2_Customers::get_ids()
S
61 2 12
WC_POS_API_Customers::get_ids()
S
61 2 12
WC_POS_Admin_Orders::__construct()
S
60 2 12
WC_POS_Admin_Settings_HotKeys::__construct()
S
52 1 27
WC_POS_Admin_Gateways::enqueue_admin_styles()
S
64 2 11
WC_POS_AJAX::check_ajax_referer()
S
62 2 11
WC_POS_API_Orders::payment_success()
S
62 2 11
WC_POS_APIv2_Orders::payment_success()
S
62 2 11
WC_POS_API_Orders::delete_order_items()
S
63 2 11
WC_POS_Server::check_ajax_referer()
S
62 2 11
WC_POS_API::wc_api_authentication()
S
62 2 11
WC_POS_APIv2::wc_api_authentication()
S
62 2 11
WC_POS_API_Orders::remove_customer_emails()
S
57 1 23
WC_POS_APIv2_Orders::remove_customer_emails()
S
57 1 23
WC_POS_APIv2_Orders::__construct()
S
55 1 22
WC_POS_Params::accounting()
S
57 1 19
WC_POS_Products_Visibility::__construct()
S
57 1 16
WC_POS_Params::product_tabs()
S
59 1 16
WC_POS_Activator::version_check()
S
69 2 7
WC_POS_APIv2_Customers::pre_user_query()
S
70 2 6
WC_POS_Activator::permalink_check()
S
65 2 8
wc_pos_get_option()
S
68 2 7
wc_pos_update_option()
S
68 2 7
WC_POS_Activator::check_plugin_conflicts()
S
77 2 4
WC_POS_Settings::update_option()
S
73 2 4
WC_POS_Admin_Settings_Abstract::getJSON()
S
75 2 4
WC_POS::defer_transactional_emails()
S
72 2 6
WC_POS_API_Customers::pre_user_query()
S
70 2 6
WC_POS_Server::get_raw_data()
S
68 2 7
WC_POS_APIv2_Coupons::coupon_response()
S
67 2 8
WC_POS_Gateways_Cash::payment_details()
S
65 2 8
WC_POS_Admin_Settings::conditional_init()
S
68 2 7
WC_POS_Settings::bump_idb_version()
S
69 2 6
WC_POS_Settings::get_idb_version()
S
73 2 4
WC_POS_Template::rewrite_rules()
S
78 2 3
WC_POS_API_Orders::filter_qty()
S
68 2 7
WC_POS_Admin_Orders::post_class()
S
70 2 6
WC_POS_Template::locate_template_file()
S
69 2 6
WC_POS_Admin_Orders::order_details()
S
71 2 5
WC_POS_APIv2_Orders::force_enable_gateway()
S
71 2 6
WC_POS_Admin_Permalink::pos_slug_input()
S
71 2 5
WC_POS_APIv2::__construct()
S
67 2 7
WC_POS_Settings::get_option()
S
67 2 7
WC_POS_Products::rest_shop_order_schema()
S
69 2 6
WC_POS_Admin_Permalink::get_slug()
S
74 2 4
WC_POS_Admin_Settings_Access::set()
S
71 2 6
WC_POS_API_Orders::payment_complete()
S
67 2 7
WC_POS_Admin_Orders::save()
S
72 2 5
WC_POS_AJAX::get_modal()
S
69 2 6
WC_POS::__construct()
S
63 2 10
WC_POS_Gateways_Card::calculate_cashback()
S
64 2 9
WC_POS_API_Orders::force_enable_gateway()
S
71 2 6
WC_POS_Customers::updated_user_meta()
S
72 2 5
WC_POS_Activator::activate_new_site()
S
68 2 8
WC_POS_Admin_Settings_Abstract::get_instance()
S
69 2 7
WC_POS_Admin_Permalink::save()
S
69 2 6
WC_POS_Template::locate_template_files()
S
68 2 7
WC_POS_Products_Visibility::custom_product_column()
S
69 2 6
WC_POS_Admin_Settings_Checkout::__construct()
S
61 1 13
WC_POS_Admin_Settings::delete_all_settings()
S
64 1 11
WC_POS_Settings::payload()
S
63 1 11
WC_POS_Gateways::__construct()
S
68 1 7
WC_POS_API_Orders::woocommerce_tax_based_on()
S
82 1 3
WC_POS_Admin_Settings_Abstract::output()
S
74 1 4
WC_POS_Admin_Settings_Abstract::__construct()
S
98 1 1
WC_POS_API_Products::__construct()
S
69 1 6
WC_POS_API_Orders::edit_order()
S
79 1 3
WC_POS_Admin_Settings::admin_inline_js()
S
66 1 8
WC_POS_Admin_Settings::enqueue_admin_styles()
S
68 1 8
WC_POS_Admin_Notices::add()
S
70 1 6
WC_POS_AJAX::get_print_template()
S
69 1 6
WC_POS_Deactivator::single_deactivate()
S
77 1 4
WC_POS_API_Customers::customer_response()
S
72 1 5
WC_POS_Admin_Settings::admin_menu()
S
65 1 10
WC_POS_APIv2_Customers::__construct()
S
72 1 5
WC_POS_Admin::__construct()
S
76 1 4
WC_POS_AJAX::test_http_methods()
S
71 1 6
WC_POS_Settings::get_db_version()
S
78 1 3
WC_POS_Gateways_Cash::__construct()
S
64 1 9
WC_POS_Gateways_Card::__construct()
S
64 1 9
WC_POS_Template::payload()
S
64 1 10
WC_POS_Activator::get_blog_ids()
S
69 1 7
WC_POS_Template::login_url()
S
79 1 3
WC_POS::load_woocommerce_api_patches()
S
82 1 3
WC_POS_Admin::init()
S
78 1 4
WC_POS_Params::payload()
S
78 1 3
WC_POS_Admin_Notices::__construct()
S
79 1 3
WC_POS_Admin_Settings_Status::__construct()
S
75 1 4
WC_POS_APIv2_Products::__construct()
S
67 1 7
WC_POS_APIv2::rest_pre_dispatch()
S
82 1 3
WC_POS_Customers::profile_update()
S
78 1 3
wc_pos_json_encode()
S
75 1 4
WC_POS_Admin_Settings_Tools::__construct()
S
75 1 4
WC_POS_Admin_Settings::delete_settings()
S
79 1 3
WC_POS_Status::output()
S
69 1 8
WC_POS_APIv2_Products::pre_get_posts()
S
73 1 5
WC_POS_i18n::__construct()
S
63 1 10
WC_POS_API_Customers::__construct()
S
72 1 5
WC_POS_Settings::__construct()
S
75 1 4
WC_POS_Admin_Settings::display_settings_page()
S
82 1 3
WC_POS_Admin_Plugins::__construct()
S
74 1 4
WC_POS_Admin_Settings_Abstract::delete()
S
77 1 4
WC_POS_Template::template_output()
S
71 1 6
WC_POS_Admin_Settings_Checkout::get_enabled_gateway_ids()
S
78 1 3
WC_POS_Admin_Settings::__construct()
S
75 1 4
WC_POS_Admin_Gateways::__construct()
S
71 1 5
WC_POS_Activator::single_activate()
S
82 1 3
WC_POS_APIv2_Coupons::__construct()
S
78 1 3
WC_POS_Settings::handlers()
S
79 1 3
WC_POS_APIv2_Orders::return_pending_status()
S
82 1 3
WC_POS_Admin_Settings_Abstract::option_name()
S
80 1 3
WC_POS_AJAX::system_status()
S
76 1 4
WC_POS_Admin_Orders::enqueue_admin_styles()
S
66 1 10
WC_POS_Admin_Products::init()
S
91 1 2
WC_POS_Deactivator::__construct()
S
79 1 3
WC_POS_Customers::__construct()
S
75 1 4
WC_POS_Admin_Products::__construct()
S
82 1 3
WC_POS_Params::user()
S
69 1 7
WC_POS_Params::tax()
S
64 1 10
WC_POS_Admin_Permalink::init()
S
66 1 9
WC_POS_Activator::__construct()
S
70 1 6
WC_POS_API_Abstract::get_ids()
S
98 1 1
WC_POS_Admin_Settings_Access::get()
S
75 1 5
WC_POS_Admin_Plugins::plugin_action_links()
S
71 1 5
WC_POS_Admin_Settings_General::__construct()
S
68 1 7
WC_POS_APIv2_Orders::update_cashier()
S
67 1 7
WC_POS_Products::__construct()
S
73 1 5
WC_POS_API_Orders::edit_order_data()
S
80 1 3
WC_POS_Template::templates_payload()
S
71 1 5
WC_POS_Admin_Permalink::__construct()
S
78 1 4
WC_POS_i18n::flush()
S
71 1 6
WC_POS_Admin_Settings_Abstract::__clone()
S
98 1 1
WC_POS_Settings::admin_settings()
S
74 1 5
WC_POS_Template::trim_html_string()
S
78 1 3
WC_POS_Settings::bump_versions()
S
75 1 4
WC_POS_Template::get_template_dir()
S
79 1 3
WC_POS_API_Orders::woocommerce_shipping_tax_class()
S
82 1 3
WC_POS_i18n::update_translations()
S
65 1 9
WC_POS_Gateways::load_gateway()
S
74 1 4
WC_POS_Deactivator::get_blog_ids()
S
69 1 7
WC_POS_Admin_Settings_Gateways::__construct()
S
71 1 6
WC_POS_Admin_Settings_Abstract::__wakeup()
S
98 1 1
wc_pos_url()
S
75 1 4
WC_POS_APIv2_Abstract::get_ids()
S
98 1 1
WC_POS_API_Orders::__construct()
S
62 1 10
WC_POS_Admin_Menu::__construct()
S
75 1 4
WC_POS::load_woocommerce_apiv2_patches()
S
82 1 3