Code Analysis: NoFraud Protection for WooCommerce 4.0.5

Function Rating Maintainability Complexity Lines of code
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::get_transaction_woocommerce_data()
D
25
44 145
WooCommerce\NoFraud\Payment\Methods\NoFraud_Square_Credit_Card::collect()
B
39 22 56
WooCommerce\NoFraud\Payment\Methods\NoFraud_Stripe::collect()
B
44 23 36
WooCommerce\NoFraud\Pages\WooCommerce_Settings::get_settings()
B
29 12 146
WooCommerce\NoFraud\Payment\Methods\NoFraud_NMI::collect()
A
38 14 72
WooCommerce\NoFraud\Payment\Methods\NoFraud_Authnet::collect()
A
40 15 56
WooCommerce\NoFraud\Payment\Methods\NoFraud_Authorize_Net_Cim_Credit_Card::collect()
A
41 14 53
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::get_transaction_review()
A
47 15 34
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::evaluate_transaction()
A
44 12 48
WooCommerce\NoFraud\Api\Api::update_transaction_address()
A
42 10 53
WooCommerce\NoFraud\Payment\Methods\NoFraud_Square_Credit_Card::__construct()
A
48 11 30
WooCommerce\NoFraud\Payment\Transactions\Transaction_Data_Collector::collect()
A
45 10 39
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::cancel_transaction()
A
50 10 26
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::process_transaction_review()
A
52 9 23
WooCommerce\NoFraud\Checkout\NoFraud_Checkout::get_guest_cart()
A
40 6 64
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_transaction_decision_markup()
A
55 9 18
WooCommerce\NoFraud\Payment\Methods\NoFraud_Payment_Method::collect()
A
50 8 27
WooCommerce\NoFraud\Payment\Methods\NoFraud_Stripe::__construct()
A
53 8 23
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::update_transaction()
S
51 7 27
WooCommerce\NoFraud\Payment\Methods\NoFraud_Paypal_Pro::collect()
S
51 7 24
WooCommerce\NoFraud\Common\CreditCardTypeDetector::detect()
S
55 7 21
WooCommerce\NoFraud\Pages\Order_Pages::edit_order_updated_props_action()
S
55 7 18
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::transition_order_status()
S
49 6 30
WooCommerce\NoFraud\Common\Debug::add_debug_message()
S
51 6 25
WooCommerce\NoFraud\Checkout\NoFraud_Checkout::deploy_iframe_script()
S
47 1 79
WooCommerce\NoFraud\Api\Api::get_response_body()
S
53 4 23
WooCommerce\NoFraud\Payment\Methods\NoFraud_Authorize_Net_Cim_Credit_Card::__construct()
S
52 3 26
WooCommerce\NoFraud\Pages\Device_Javascript_Pages::enqueue_device_javascript()
S
61 4 11
WooCommerce\NoFraud\Payment\Transactions\Transaction_Scheduler::refresh_transaction_reviews()
S
54 3 21
WooCommerce\NoFraud\Checkout\NoFraud_Checkout::register()
S
54 3 19
WooCommerce\NoFraud\Api\Api::get_transaction_screening_result()
S
48 2 34
WooCommerce\NoFraud\Api\Api::cancel_transaction_review()
S
49 2 32
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::create_transaction_review()
S
57 3 17
WooCommerce\NoFraud\Payment\Methods\NoFraud_NMI::get_transaction_data()
S
56 3 17
WooCommerce\NoFraud\Api\Api::post_transaction_review()
S
50 2 31
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::refresh_transaction_review()
S
59 3 15
WooCommerce\NoFraud\Common\Environment::is_debug_enabled()
S
61 3 14
WooCommerce\NoFraud\Checkout\NoFraud_Checkout::output_minicart_checkout_button()
S
50 1 43
WooCommerce\NoFraud\Payment\Methods\NoFraud_Ppcp_credit_card_gateway::collect()
S
61 3 13
WooCommerce\NoFraud\Payment\Methods\NoFraud_Paypalpro::collect()
S
61 3 12
WooCommerce\NoFraud\Api\Api::get_transaction_review()
S
51 2 27
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::create_order_notes()
S
61 3 12
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_transaction_link()
S
61 3 11
WooCommerce\NoFraud\Common\Environment::get_mode()
S
62 3 11
WooCommerce\NoFraud\Pages\Order_Pages::add_orders_page_list_header()
S
62 3 11
WooCommerce\NoFraud\Api\Api::get_merchant()
S
57 2 17
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_update_transaction_order_note()
S
64 3 9
WooCommerce\NoFraud\Common\Gateways::getGatewayByPaymentMethod()
S
66 3 8
WooCommerce\NoFraud\Payment\Methods\NoFraud_Authnet::__construct()
S
59 2 15
WooCommerce\NoFraud\Common\Debug::nf_admin_notices()
S
61 2 12
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_transaction_color()
S
70 2 6
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::register()
S
63 2 10
WooCommerce\NoFraud\Payment\Transactions\Transaction_Scheduler::add_refreshable_query()
S
64 2 10
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_cancel_transaction_order_note()
S
69 2 6
WooCommerce\NoFraud\Common\Debug::register()
S
70 2 6
WooCommerce\NoFraud\Payment\Transactions\Transaction_Scheduler::activate_cron()
S
66 2 9
WooCommerce\NoFraud\Pages\Order_Pages::add_order_page_nofraud_section()
S
64 2 9
WooCommerce\NoFraud\Pages\Order_Pages::add_orders_page_list_column()
S
63 2 10
WooCommerce\NoFraud\Payment\Transactions\Transaction_Scheduler::register()
S
61 1 11
WooCommerce\NoFraud\Common\Gateways::getKeyByPaymentMethod()
S
78 1 3
WooCommerce\NoFraud\Pages\WooCommerce_Settings::update_settings_tab()
S
81 1 3
WooCommerce\NoFraud\Payment\Transactions\Transaction_Data_Collector::register()
S
71 1 5
WooCommerce\NoFraud\Checkout\NoFraud_Checkout::remove_minicart_checkout_button()
S
79 1 3
WooCommerce\NoFraud\Pages\Device_Javascript_Pages::register()
S
71 1 5
WooCommerce\NoFraud\Payment\Transactions\Transaction_Data_Collector::collect_plugin_response()
S
79 1 3
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_transaction_order_note()
S
77 1 3
WooCommerce\NoFraud\Pages\WooCommerce_Settings::register()
S
69 1 6
WooCommerce\NoFraud\Payment\Transactions\Transaction_Scheduler::add_cron_interval()
S
68 1 7
WooCommerce\NoFraud\Pages\Plugin_Settings::add_plugin_action_links()
S
65 1 8
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::register()
S
75 1 4
WooCommerce\NoFraud\Checkout\NoFraud_Checkout::output_cart_checkout_button()
S
74 1 4
WooCommerce\NoFraud\Pages\WooCommerce_Settings::add_setting_to_woocommerce_settings_tab()
S
75 1 4
WooCommerce\NoFraud\Checkout\NoFraud_Checkout::remove_original_proceed_to_checkout_button()
S
79 1 3
WooCommerce\NoFraud\Common\Environment::get_service_url()
S
79 1 3
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::add_safe_style_css()
S
77 1 4
WooCommerce\NoFraud\Payment\Methods\NoFraud_NMI::__construct()
S
75 1 4
WooCommerce\NoFraud\Pages\Order_Pages::register()
S
67 1 7
WooCommerce\NoFraud\Pages\Plugin_Settings::register()
S
74 1 4
WooCommerce\NoFraud\Pages\Device_Javascript_Pages::update_merchant()
S
76 1 4
WooCommerce\NoFraud\Checkout\NoFraud_Checkout::register_api_endpoints()
S
66 1 8
WooCommerce\NoFraud\Payment\Methods\NoFraud_Paypal_Pro::__construct()
S
75 1 4
WooCommerce\NoFraud\Payment\Methods\NoFraud_Ppcp_credit_card_gateway::__construct()
S
75 1 4
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_disabled_gateway_order_note()
S
79 1 3
WooCommerce\NoFraud\Payment\Transactions\Transaction_Scheduler::deactivate_cron()
S
69 1 7
WooCommerce\NoFraud\Pages\WooCommerce_Settings::add_settings_tab()
S
81 1 3