Code Analysis: NoFraud Protection for WooCommerce 4.5.5

Function Rating Maintainability Complexity Lines of code
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::get_transaction_woocommerce_data()
D
23
50 160
WooCommerce\NoFraud\Payment\Methods\NoFraud_Stripe::collect()
D
33 46 71
WooCommerce\NoFraud\Pages\WooCommerce_Settings::get_settings()
D
19
19 310
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::create_transaction_review()
D
30 29 130
WooCommerce\NoFraud\Payment\Methods\NoFraud_Authorize_Net_Cim_Credit_Card::voidrefund()
C
27
25 144
WooCommerce\NoFraud\Payment\Methods\NoFraud_Authnet::collect()
C
31 24 107
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::transition_order_status()
C
31 22 112
WooCommerce\NoFraud\Payment\Methods\NoFraud_Square_Credit_Card::collect()
B
39 22 56
WooCommerce\NoFraud\Payment\Methods\NoFraud_NMI::collect()
B
37 18 78
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::thankyou_evaluate_transaction()
B
40 19 59
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::get_transaction_review()
B
39 18 66
WooCommerce\NoFraud\Payment\Methods\NoFraud_Vantiv_Credit_Card::collect()
B
32 14 109
WooCommerce\NoFraud\Payment\Methods\NoFraud_Authorize_Net_Cim_Credit_Card::collect()
B
39 17 56
WooCommerce\NoFraud\Payment\Methods\NoFraud_Paypal_Pro_Payflow::collect()
B
36 15 85
WooCommerce\NoFraud\Pages\WooCommerce_Settings::admin_init()
B
40 16 58
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::evaluate_transaction()
A
41 15 56
WooCommerce\NoFraud\Payment\Methods\NoFraud_Acceptblue_Cc::collect()
A
38 13 76
WooCommerce\NoFraud\Payment\Transactions\Transaction_Data_Collector::collect()
A
40 14 60
nf_handle_wc_braintree_credit_card_api_request_performed()
A
38 13 72
nf_handle_bluesnap_broadcast()
A
51 15 23
WooCommerce\NoFraud\Payment\Methods\NoFraud_Squaresync_Credit::collect()
A
45 13 36
WooCommerce\NoFraud\Payment\Methods\NoFraud_Intuit_Payments_Credit_Card::collect()
A
43 12 49
WooCommerce\NoFraud\Common\Database::get_nf_data()
A
44 12 44
WooCommerce\NoFraud\Api\Api::reprocess_transactions_count()
A
33 5 145
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::mark_authorization_orders_refreshable()
A
46 12 38
WooCommerce\NoFraud\Api\Api::reprocess_transactions_run()
A
35 7 106
WooCommerce\NoFraud\Api\Api::update_transaction_address()
A
42 10 53
WooCommerce\NoFraud\Payment\Methods\NoFraud_Braintree_Credit_Card::collect()
A
40 9 62
WooCommerce\NoFraud\Payment\Methods\NoFraud_Square_Credit_Card::__construct()
A
48 11 30
nf_handle_cardknox_broadcast()
A
49 11 27
WooCommerce\NoFraud\Payment\Methods\NoFraud_Bluesnap::collect()
A
43 9 49
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::cancel_transaction()
A
50 10 27
WooCommerce\NoFraud\Common\Debug::add_debug_message()
A
47 9 34
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::process_transaction_review()
A
48 9 33
WooCommerce\NoFraud\Payment\Methods\NoFraud_Cardknox::collect()
A
44 8 48
WooCommerce\NoFraud\Payment\Methods\NoFraud_Braintree_Cc::collect()
A
43 7 49
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_transaction_decision_markup()
A
55 9 18
WooCommerce\NoFraud\Payment\Methods\NoFraud_Acceptblue_Cc::get_api_keys()
A
50 8 32
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\Api\Api::reprocess_transactions_count_completed()
A
43 6 52
nf_handle_vantiv_broadcast()
A
45 6 48
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\Debug::nf_admin_notices()
S
47 6 37
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\Methods\NoFraud_Bluesnap::getSanitizedCardType()
S
58 7 17
WooCommerce\NoFraud\Api\Api::get_response_body()
S
52 5 23
WooCommerce\NoFraud\Api\Api::register()
S
42 2 66
WooCommerce\NoFraud\Payment\Methods\NoFraud_Authorize_Net_Cim_Credit_Card::refund()
S
47 4 34
WooCommerce\NoFraud\Common\Environment::get_debug_verbosity()
S
58 5 17
WooCommerce\NoFraud\Common\Database::fallback_get_nf_data()
S
60 5 13
WooCommerce\NoFraud\Payment\Methods\NoFraud_Authorize_Net_Cim_Credit_Card::void()
S
50 4 26
WooCommerce\NoFraud\Payment\Transactions\Transaction_Scheduler::refresh_transaction_reviews()
S
53 4 23
WooCommerce\NoFraud\Common\Database::update_nf_data()
S
52 4 23
WooCommerce\NoFraud\Pages\Order_Pages::add_orders_page_list_column()
S
57 4 17
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\Api\Api::get_transaction_screening_result()
S
48 2 34
WooCommerce\NoFraud\Payment\Methods\NoFraud_Acceptblue_Cc::get_transaction_data()
S
55 3 18
WooCommerce\NoFraud\Payment\Methods\NoFraud_NMI::get_transaction_data()
S
56 3 17
WooCommerce\NoFraud\Api\Api::cancel_transaction_review()
S
49 2 32
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\Api\Api::get_transaction_review()
S
51 2 28
WooCommerce\NoFraud\Payment\Methods\NoFraud_Ppcp_credit_card_gateway::collect()
S
61 3 13
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::create_order_notes()
S
61 3 12
WooCommerce\NoFraud\Payment\Methods\NoFraud_Paypalpro::collect()
S
61 3 12
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\Payment\Transactions\Transaction_Renderer::get_transaction_link()
S
61 3 11
nf_handle_pp_braintree_broadcast()
S
53 2 25
nf_handle_angeleye_payflow_broadcast()
S
56 2 18
WooCommerce\NoFraud\Api\Api::get_merchant()
S
57 2 17
nf_handle_intuit_broadcast()
S
58 2 16
WooCommerce\NoFraud\Payment\Transactions\Transaction_Scheduler::register()
S
57 2 16
WooCommerce\NoFraud\Payment\Methods\NoFraud_Acceptblue_Cc::is_sandbox_mode()
S
70 3 6
WooCommerce\NoFraud\Common\Gateways::getGatewayByPaymentMethod()
S
66 3 8
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_update_transaction_order_note()
S
64 3 9
WooCommerce\NoFraud\Payment\Methods\NoFraud_Acceptblue_Cc::is_missing_keys()
S
68 3 8
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::register()
S
60 2 12
WooCommerce\NoFraud\Api\Api::nf_add_data_to_rest_api()
S
62 2 12
WooCommerce\NoFraud\Pages\WooCommerce_Settings::enqueue_nofraud_settings_script()
S
64 2 11
WooCommerce\NoFraud\Payment\Transactions\Transaction_Scheduler::activate_cron()
S
66 2 9
WooCommerce\NoFraud\Payment\Transactions\Transaction_Scheduler::add_refreshable_query()
S
64 2 10
WooCommerce\NoFraud\Common\Debug::register()
S
70 2 6
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_cancel_transaction_order_note()
S
69 2 6
WooCommerce\NoFraud\Pages\Order_Pages::add_order_page_nofraud_section()
S
64 2 9
nf_extract_string_value()
S
72 2 5
WooCommerce\NoFraud\Payment\Methods\NoFraud_Vantiv_Credit_Card::generate_nonce()
S
63 2 10
WooCommerce\NoFraud\Common\Database::delete_nf_data()
S
62 2 10
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_transaction_color()
S
70 2 6
WooCommerce\NoFraud\Pages\WooCommerce_Settings::add_setting_to_woocommerce_settings_tab()
S
75 1 4
WooCommerce\NoFraud\Payment\Methods\NoFraud_Cardknox::__construct()
S
91 1 2
WooCommerce\NoFraud\Common\Environment::get_service_url()
S
79 1 3
WooCommerce\NoFraud\Payment\Methods\NoFraud_Vantiv_Credit_Card::__construct()
S
91 1 2
WooCommerce\NoFraud\Payment\Transactions\Transaction_Scheduler::deactivate_cron()
S
69 1 7
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_disabled_gateway_order_note()
S
79 1 3
WooCommerce\NoFraud\Pages\WooCommerce_Settings::update_settings_tab()
S
81 1 3
WooCommerce\NoFraud\Payment\Methods\NoFraud_NMI::__construct()
S
75 1 4
WooCommerce\NoFraud\Common\Gateways::getKeyByPaymentMethod()
S
78 1 3
WooCommerce\NoFraud\Payment\Methods\NoFraud_Acceptblue_Cc::__construct()
S
75 1 4
WooCommerce\NoFraud\Payment\Transactions\Transaction_Data_Collector::collect_plugin_response()
S
69 1 7
WooCommerce\NoFraud\Payment\Methods\NoFraud_Squaresync_Credit::__construct()
S
91 1 2
WooCommerce\NoFraud\Pages\WooCommerce_Settings::add_settings_tab()
S
81 1 3
WooCommerce\NoFraud\Payment\Methods\NoFraud_Braintree_Credit_Card::__construct()
S
91 1 2
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_transaction_order_note()
S
77 1 3
WooCommerce\NoFraud\Payment\Methods\NoFraud_Authnet::__construct()
S
75 1 4
WooCommerce\NoFraud\Pages\Plugin_Settings::add_plugin_action_links()
S
65 1 8
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::add_safe_style_css()
S
77 1 4
WooCommerce\NoFraud\Payment\Transactions\Transaction_Data_Collector::register()
S
65 1 8
WooCommerce\NoFraud\Pages\WooCommerce_Settings::register()
S
65 1 8
WooCommerce\NoFraud\Payment\Transactions\Transaction_Scheduler::add_cron_interval()
S
68 1 7
WooCommerce\NoFraud\Payment\Methods\NoFraud_Ppcp_credit_card_gateway::__construct()
S
75 1 4
WooCommerce\NoFraud\Payment\Methods\NoFraud_Paypal_Pro::__construct()
S
75 1 4
WooCommerce\NoFraud\Pages\Order_Pages::register()
S
64 1 9
WooCommerce\NoFraud\Common\Database::get_status_workaround_array()
S
67 1 7
WooCommerce\NoFraud\Pages\Device_Javascript_Pages::register()
S
71 1 5
WooCommerce\NoFraud\Pages\Plugin_Settings::register()
S
74 1 4
WooCommerce\NoFraud\Payment\Methods\NoFraud_Intuit_Payments_Credit_Card::__construct()
S
75 1 4
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::register()
S
75 1 4
WooCommerce\NoFraud\Payment\Methods\NoFraud_Braintree_Cc::__construct()
S
91 1 2
WooCommerce\NoFraud\Payment\Methods\NoFraud_Paypal_Pro_Payflow::__construct()
S
91 1 2
WooCommerce\NoFraud\Pages\Device_Javascript_Pages::update_merchant()
S
76 1 4
WooCommerce\NoFraud\Api\Api::transactions_refresh()
S
69 1 7
WooCommerce\NoFraud\Payment\Methods\NoFraud_Bluesnap::__construct()
S
91 1 2