Code Analysis: NoFraud Protection for WooCommerce 3.0.1

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
31 11 128
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
49 15 30
WooCommerce\NoFraud\Payment\Methods\NoFraud_Square_Credit_Card::__construct()
A
48 11 30
WooCommerce\NoFraud\Api\Api::update_transaction_address()
A
44 10 43
WooCommerce\NoFraud\Payment\Transactions\Transaction_Data_Collector::collect()
A
45 10 39
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::evaluate_transaction()
A
52 9 25
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::process_transaction_review()
A
54 9 19
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::cancel_transaction()
A
55 9 18
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\Methods\NoFraud_Paypal_Pro::collect()
S
51 7 24
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::update_transaction()
S
53 7 23
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
50 6 26
WooCommerce\NoFraud\Api\Api::get_response_body()
S
58 4 14
WooCommerce\NoFraud\Pages\Device_Javascript_Pages::enqueue_device_javascript()
S
61 4 11
WooCommerce\NoFraud\Payment\Methods\NoFraud_Authorize_Net_Cim_Credit_Card::__construct()
S
52 3 26
WooCommerce\NoFraud\Payment\Transactions\Transaction_Scheduler::refresh_transaction_reviews()
S
56 3 18
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::create_transaction_review()
S
61 3 13
WooCommerce\NoFraud\Pages\Order_Pages::add_orders_page_list_header()
S
62 3 11
WooCommerce\NoFraud\Common\Environment::get_mode()
S
62 3 11
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::refresh_transaction_review()
S
62 3 11
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_transaction_link()
S
61 3 11
WooCommerce\NoFraud\Api\Api::get_transaction_screening_result()
S
52 2 24
WooCommerce\NoFraud\Api\Api::cancel_transaction_review()
S
53 2 22
WooCommerce\NoFraud\Api\Api::post_transaction_review()
S
54 2 21
WooCommerce\NoFraud\Api\Api::get_transaction_review()
S
56 2 18
WooCommerce\NoFraud\Api\Api::get_merchant()
S
57 2 17
WooCommerce\NoFraud\Common\Gateways::getGatewayByPaymentMethod()
S
66 3 8
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::create_order_notes()
S
66 3 8
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_update_transaction_order_note()
S
64 3 9
WooCommerce\NoFraud\Payment\Methods\NoFraud_Authnet::__construct()
S
59 2 15
WooCommerce\NoFraud\Payment\Transactions\Transaction_Scheduler::activate_cron()
S
71 2 6
WooCommerce\NoFraud\Pages\Order_Pages::add_order_page_nofraud_section()
S
64 2 9
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_transaction_color()
S
70 2 6
WooCommerce\NoFraud\Payment\Transactions\Transaction_Scheduler::add_refreshable_query()
S
64 2 10
WooCommerce\NoFraud\Pages\Order_Pages::add_orders_page_list_column()
S
63 2 10
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_cancel_transaction_order_note()
S
69 2 6
WooCommerce\NoFraud\Payment\Transactions\Transaction_Manager::register()
S
67 2 7
WooCommerce\NoFraud\Pages\Order_Pages::register()
S
67 1 7
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_transaction_order_note()
S
77 1 3
WooCommerce\NoFraud\Payment\Methods\NoFraud_Paypalpro::collect()
S
70 1 6
WooCommerce\NoFraud\Payment\Transactions\Transaction_Scheduler::deactivate_cron()
S
76 1 4
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::register()
S
75 1 4
WooCommerce\NoFraud\Common\Environment::get_service_url()
S
79 1 3
WooCommerce\NoFraud\Pages\Plugin_Settings::register()
S
74 1 4
WooCommerce\NoFraud\Pages\WooCommerce_Settings::add_settings_tab()
S
81 1 3
WooCommerce\NoFraud\Pages\Device_Javascript_Pages::update_merchant()
S
76 1 4
WooCommerce\NoFraud\Payment\Transactions\Transaction_Scheduler::add_cron_interval()
S
68 1 7
WooCommerce\NoFraud\Pages\Device_Javascript_Pages::register()
S
71 1 5
WooCommerce\NoFraud\Pages\Plugin_Settings::add_plugin_action_links()
S
65 1 8
WooCommerce\NoFraud\Payment\Methods\NoFraud_Paypal_Pro::__construct()
S
75 1 4
WooCommerce\NoFraud\Payment\Transactions\Transaction_Data_Collector::register()
S
74 1 4
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::get_disabled_gateway_order_note()
S
79 1 3
WooCommerce\NoFraud\Common\Gateways::getKeyByPaymentMethod()
S
78 1 3
WooCommerce\NoFraud\Payment\Transactions\Transaction_Renderer::add_safe_style_css()
S
77 1 4
WooCommerce\NoFraud\Payment\Transactions\Transaction_Scheduler::register()
S
65 1 8
WooCommerce\NoFraud\Pages\WooCommerce_Settings::update_settings_tab()
S
81 1 3
WooCommerce\NoFraud\Pages\WooCommerce_Settings::add_setting_to_woocommerce_settings_tab()
S
75 1 4
WooCommerce\NoFraud\Pages\WooCommerce_Settings::register()
S
69 1 6