Code Analysis: Cryptocurrency Payments Using MetaMask For WooCommerce 1.6.3

Function Rating Maintainability Complexity Lines of code
csf_get_google_fonts()
D
0
1 1,468
CPMW\CONVERTER\BigInteger::__construct()
D
17
68 214
CSF_Fields::field_data()
D
24
57 148
CSF_Setup::setup()
D
27
52 117
CSF_Options::add_options_html()
D
26
48 116
CPMW\CONVERTER\BigInteger::isPrime()
D
25
42 121
CSF_Setup::add_admin_enqueue_scripts()
D
30 40 95
CSF_Fields::field_wp_query_data_title()
D
35 41 71
CSF_Field_typography::render()
D
21
30 230
CSF_Abstract::recursive_output_css()
D
36 41 61
CSF_Field_select::render()
D
33 38 76
CpmwRestApi::verify_transaction_handler()
D
24
31 173
CPMW\CONVERTER\Math\Random::string()
D
29 33 113
CSF_Options::set_options()
D
35 34 74
CSF_Field_border::output()
D
44 35 31
CSF_Field_background::render()
C
25
22 194
Cpmw_metamask_list::column_default()
C
36 30 68
CSF_Field_group::render()
C
32 28 90
CPMW\CONVERTER\BigInteger::divide()
C
30 24 129
CPMW\CONVERTER\BigInteger::toBytes()
C
37 25 62
CSF_Setup::field()
C
37 24 65
CSF_Field_spacing::output()
B
42 25 41
CPMW\CONVERTER\BigInteger::randomPrime()
B
37 22 73
CSF_Field_spacing::render()
B
36 20 71
CPMW\CONVERTER\BigInteger::modPow()
B
33 18 101
CSF_Field_border::render()
B
34 18 90
CPMW\CONVERTER\BigInteger::extendedGCD()
B
35 18 86
CSF_Field_typography::enqueue_google_fonts()
B
44 20 41
WC_cpmw_Gateway_Blocks_Support::get_payment_method_data()
B
37 17 66
CpmwRestApi::save_transaction_handler()
B
32 14 111
Cpmw_metamask_list::prepare_items()
B
43 18 41
CSF_Field_dimensions::render()
B
41 17 51
CPMW\CONVERTER\BigInteger::_subtract()
B
40 16 60
CSF_Field_typography::output()
B
43 17 45
CSF_Field_checkbox::render()
B
40 16 57
CPMW\CONVERTER\ConverterUtils::convert_to_bignumber()
A
42 15 54
CSF_Field_radio::render()
A
41 15 50
CpmwRestApi::save_transaction_data()
A
34 12 95
CSF_Field_link_color::output()
A
54 17 16
CPMW\CONVERTER\BigInteger::_add()
A
40 14 60
CSF_Field_button_set::render()
A
47 16 30
CSF_Field_media::render()
A
38 14 60
CSF_Field_background::output()
A
46 15 33
CSF_Field_repeater::render()
A
40 12 56
CPMW_API_DATA::verify_transaction_info()
A
39 11 66
CpmwRestApi::prev_payment_status()
A
36 10 81
CSF_Field_upload::render()
A
45 13 33
CPMW\CONVERTER\BigInteger::_multiplyLower()
A
45 12 42
CSF_Field_typography::create_select()
A
51 13 21
CSF_Field_sorter::render()
A
46 12 35
CpmwRestApi::update_price()
A
47 12 30
CPMW_cronjob::pending_orders_autoupdater()
A
47 12 29
CSF_Options::add_admin_bar_menu()
A
49 12 28
CSF_Field_tabbed::render()
A
48 12 27
CPMW\CONVERTER\BigInteger::_slidingWindow()
A
44 10 43
CPMW\CONVERTER\ConverterUtils::convert_to_wei()
A
45 10 39
WP_Customize_Control_CSF::render_field_content()
A
45 10 39
CPMW\CONVERTER\BigInteger::_normalize()
A
47 10 37
CSF_Field_slider::output()
A
52 11 21
CSF_Field_spinner::output()
A
52 11 21
WP_Customize_Control_CSF::render()
A
46 10 36
CSF_Field_number::output()
A
52 11 21
CSF_Field_sortable::render()
A
47 10 35
CSF_Field_dimensions::output()
A
56 11 14
CSF_Setup::add_typography_enqueue_styles()
A
49 10 27
CSF_Setup::include_plugin_file()
A
51 10 24
CSF_Options::error_check()
A
54 10 22
Cpmw_metamask_list::timeAgo()
A
53 10 20
CPMW\CONVERTER\BigInteger::_compare()
A
55 10 18
CPMW\CONVERTER\BigInteger::toString()
A
48 9 32
CPMW\CONVERTER\BigInteger::_regularMultiply()
A
48 9 32
CPMW_database::wp_insert_rows()
A
44 8 45
CSF_Field_image_select::render()
A
48 9 28
CSF_Setup::includes()
A
39 6 72
CSF_Field_accordion::render()
A
49 9 26
CPMW\feedback\Cpmw_feedback::show_deactivate_feedback_popup()
A
40 6 71
CSF_Fields::field_attributes()
A
53 9 22
WC_cpmw_Gateway::process_payment()
A
45 8 37
csf_chosen_ajax()
A
54 9 18
CSF_Field_color::output()
A
54 9 18
CSF_Field_textarea::shortcoder()
A
55 9 17
CPMW\CONVERTER\BigInteger::random()
A
45 7 41
CPMW\CONVERTER\BigInteger::_barrett()
A
42 6 55
CPMW\CONVERTER\BigInteger::modInverse()
A
51 8 25
CPMW\CONVERTER\BigInteger::__debugInfo()
A
52 8 24
csf_get_icons()
A
51 8 22
CSF_Abstract::pre_tabs()
A
53 8 22
CSF_Setup::set_used_fields()
A
54 8 21
CSF_Field_palette::render()
A
53 8 21
CPMW_Review_Class::atlt_create_notice_content()
A
36 1 125
CPMW_API_DATA::cpmw_openexchangerates_api()
A
48 7 34
csf_import_ajax()
A
56 8 16
CPMW\CONVERTER\BigInteger::bitwise_leftRotate()
S
48 7 30
CPMW_API_DATA::cpmw_binance_price_api()
S
47 6 39
CSF_Options::add_admin_menu()
S
52 7 21
CPMW\CONVERTER\BigInteger::_montgomeryMultiply()
S
48 6 31
CPMW\CONVERTER\BigInteger::toBits()
S
56 7 15
CSF_Field_map::render()
S
44 5 45
CPMW\feedback\Cpmw_feedback::submit_deactivation_response()
S
44 5 45
CPMW\CONVERTER\BigInteger::_regularBarrett()
S
45 5 43
cpmw_metamask_pay::cpmw_delete_trainsient()
S
59 7 13
CPMW\CONVERTER\BigInteger::_reduce()
S
53 6 24
CPMW_TX_INFO::get_transaction_type()
S
53 6 22
WC_cpmw_Gateway::__construct()
S
47 5 36
phpseclib_safe_serialize()
S
56 6 20
CPMW\CONVERTER\BigInteger::_lshift()
S
54 6 20
CPMW_Review_Class::atlt_admin_notice_for_reviews()
S
55 6 19
CPMW\CONVERTER\BigInteger::_baseSquare()
S
54 6 19
CSF_Field_typography::enqueue()
S
40 3 64
CSF_Field_switcher::render()
S
56 6 15
CSF_Field_color_group::render()
S
56 6 15
CSF_Abstract::pre_sections()
S
59 6 15
cpmw_metamask_pay::cpmw_plugin_version_verify()
S
60 6 13
CSF_Field_fieldset::render()
S
58 6 13
CSF_Options::save_defaults()
S
62 6 11
CSF_Field_image_select::output()
S
60 6 11
CPMW\CONVERTER\BigInteger::_montgomery()
S
51 5 25
CSF_Field_link::render()
S
50 5 25
CPMW\CONVERTER\BigInteger::_base256_rshift()
S
52 5 24
CPMW_API_DATA::cpmw_crypto_compare_api()
S
52 5 24
CSF_Field_link_color::render()
S
47 4 35
csf_export()
S
56 5 17
CPMW\CONVERTER\BigInteger::compare()
S
58 5 16
CSF_Options::get_options()
S
59 5 15
CpmwRestApi::set_order_failed()
S
56 5 15
CSF_Fields::field_name()
S
62 6 10
CSF_Setup::constants()
S
57 5 14
CSF_Options::add_page_on_load()
S
59 5 14
CSF_Field_datetime::render()
S
50 4 27
csf_array_search()
S
61 5 12
CSF_Field_code_editor::enqueue()
S
60 5 11
CSF_Field_wp_editor::render()
S
51 4 26
CPMW\CONVERTER\BigInteger::bitwise_xor()
S
52 4 24
CPMW\CONVERTER\BigInteger::bitwise_or()
S
52 4 23
CSF_Field_gallery::render()
S
51 4 23
CPMW\CONVERTER\BigInteger::bitwise_and()
S
53 4 22
CPMW\CONVERTER\BigInteger::bitwise_not()
S
52 4 22
CPMW\CONVERTER\BigInteger::bitwise_leftShift()
S
56 4 19
CPMW\CONVERTER\BigInteger::_rshift()
S
55 4 19
CPMW\CONVERTER\BigInteger::bitwise_rightShift()
S
56 4 19
CPMW\CONVERTER\BigInteger::_multiply()
S
57 4 16
CPMW\CONVERTER\BigInteger::_random_number_helper()
S
58 4 15
CPMW\CONVERTER\BigInteger::_base256_lshift()
S
57 4 15
CpmwRestApi::get_selected_network()
S
62 5 10
CSF_Fields::field_after()
S
65 5 7
CPMW\CONVERTER\BigInteger::abs()
S
59 4 14
CPMW\CONVERTER\BigInteger::_make_odd()
S
59 4 14
CPMW_TX_INFO::cpmw_tx_verification()
S
60 4 14
CSF_Options::save_options()
S
61 4 12
CSF_Abstract::pre_fields()
S
63 4 11
WC_cpmw_Gateway_Blocks_Support::get_payment_method_script_handles()
S
51 3 26
CSF_Field_map::enqueue()
S
62 4 11
CSF_Field_date::render()
S
51 3 24
cpmw_metamask_pay::cpmw_load_files()
S
56 3 19
CSF_Field_slider::render()
S
55 3 18
CSF_Options::__construct()
S
55 3 18
CPMW\CONVERTER\BigInteger::add()
S
57 3 17
CPMW\CONVERTER\BigInteger::subtract()
S
57 3 17
CPMW\CONVERTER\BigInteger::multiply()
S
57 3 17
csf_reset_ajax()
S
63 4 9
CSF_Field_callback::render()
S
69 4 6
cpmw_metamask_pay::woocommerce_gateway_block_support()
S
62 3 13
CSF_Field_wp_editor::setup_wp_editor_settings()
S
63 3 11
cpmw_metamask_pay::cpmw_missing_wc_notice()
S
53 2 25
CPMW\CONVERTER\BigInteger::_karatsuba()
S
53 2 22
cpmw_metamask_pay::cpmw_migrate_settings()
S
55 2 20
CPMW\CONVERTER\BigInteger::_karatsubaSquare()
S
55 2 19
CpmwRestApi::registerRestApi()
S
56 2 18
CPMW_TRANSACTION_TABLE::cpmw_transaction_table()
S
50 1 32
CSF_Field_icon::render()
S
56 2 16
CPMW\CONVERTER\BigInteger::getLength()
S
64 3 9
CPMW\CONVERTER\BigInteger::equals()
S
66 3 8
CSF_Abstract::__construct()
S
68 3 6
CPMW\CONVERTER\BigInteger::_trim()
S
65 3 9
CSF_Field_wp_editor::enqueue()
S
68 3 7
CSF_Field_group::enqueue()
S
68 3 8
CSF_Field_link::enqueue()
S
66 3 9
CSF_Options::get_default()
S
71 3 5
CPMW_database::cpmw_insert_data()
S
71 3 5
CPMW\feedback\Cpmw_feedback::enqueue_feedback_scripts()
S
66 3 7
CSF_Field_notice::render()
S
72 3 4
CSF_Field_number::render()
S
58 2 14
CSF_Field_code_editor::render()
S
58 2 14
CSF_Field_wp_editor::setup_wp_editor_media_buttons()
S
61 2 13
CSF_Field_icon::add_footer_modal_icon()
S
59 1 24
WC_cpmw_Gateway::init_form_fields()
S
54 1 23
CPMW_database::create_table()
S
57 1 21
cpmw_metamask_pay::registers()
S
56 1 16
WC_cpmw_Gateway::pay_order_page()
S
67 2 8
CSF_Field_link::add_wp_link_dialog()
S
68 2 7
CPMW\CONVERTER\BigInteger::_encodeASN1Length()
S
67 2 7
csf_validate_url()
S
72 2 5
CPMW\CONVERTER\BigInteger::__wakeup()
S
67 2 8
CSF_Field_submessage::render()
S
73 2 4
CPMW_cronjob::cpmw_schedule_events()
S
73 2 5
CSF_Field_repeater::enqueue()
S
74 2 5
CpmwRestApi::getInstance()
S
71 2 6
csf_customize_validate_url()
S
70 2 6
CPMW_database::get_column_defaults()
S
60 1 15
CPMW\CONVERTER\BigInteger::__sleep()
S
67 2 8
CPMW_database::get_columns()
S
60 1 15
csf_customize_validate_numeric()
S
70 2 6
CPMW_database::check_transaction_id()
S
64 2 9
CPMW_TX_INFO::get_instance()
S
71 2 6
CPMW\CONVERTER\BigInteger::_prepareReduce()
S
70 2 6
csf_timeout()
S
78 2 3
WC_cpmw_Gateway::check_payment_gateway_status()
S
65 2 9
csf_customize_validate_required()
S
70 2 6
CPMW\CONVERTER\BigInteger::_multiplyReduce()
S
67 2 7
CSF_Field_sorter::enqueue()
S
74 2 5
WC_cpmw_Gateway::is_valid_for_use()
S
70 2 6
csf_validate_email()
S
72 2 5
csf_validate_numeric()
S
73 2 5
CPMW\CONVERTER\ConverterUtils::is_negative()
S
69 2 6
CPMW\CONVERTER\BigInteger::_square()
S
72 2 5
csf_validate_required()
S
73 2 5
CPMW\CONVERTER\BigInteger::setPrecision()
S
62 2 10
CSF_Field_select::enqueue()
S
74 2 5
cpmw_metamask_pay::deactivate()
S
66 2 9
CSF_Field_slider::enqueue()
S
74 2 5
CSF_Field_sortable::enqueue()
S
74 2 5
CPMW\CONVERTER\BigInteger::_divide_digit()
S
63 2 10
CPMW\CONVERTER\BigInteger::_array_repeat()
S
78 2 3
CSF_Field_spinner::enqueue()
S
74 2 5
CSF_Field_subheading::render()
S
78 2 3
CSF_Setup::add_custom_css()
S
72 2 5
CSF_Field_text::render()
S
67 2 6
CPMW_Review_Class::__construct()
S
70 2 6
CPMW\CONVERTER\BigInteger::_squareReduce()
S
70 2 6
CPMW\CONVERTER\BigInteger::_safe_divide()
S
70 2 6
CSF_Field_date::enqueue()
S
74 2 5
Cpmw_metamask_list::get_columns()
S
58 1 15
CSF_Field_color::render()
S
67 2 6
CSF_Field_heading::render()
S
78 2 3
CSF_Field_content::render()
S
73 2 5
CSF_Setup::init()
S
65 2 10
CPMW_cronjob::cpmw_cron_schedules()
S
65 2 9
csf_customize_validate_email()
S
70 2 6
CSF_Setup::add_admin_body_class()
S
70 2 6
CPMW_database::coin_exists_by_id()
S
64 2 9
CPMW\CONVERTER\ConverterUtils::has_zero_hex_prefix()
S
69 2 6
CSF_Options::ajax_save()
S
66 2 8
CSF_Fields::field_before()
S
77 2 3
cpmw_metamask_pay::cpmw_delete_transaction()
S
72 2 6
cpmw_metamask_pay::get_instance()
S
71 2 6
CPMW\CONVERTER\ConverterUtils::strip_zero_prefix()
S
68 2 7
CPMW_database::delete_transaction()
S
68 2 7
CSF_Field_backup::render()
S
57 1 14
CPMW_database::update_fields_value()
S
63 1 12
CSF_Setup::__construct()
S
62 1 11
CSF_Field_spinner::render()
S
60 1 11
Cpmw_metamask_list::get_sortable_columns()
S
63 1 11
cpmw_metamask_pay::cpmw_add_submenu_page()
S
70 1 5
CSF_Field_border::__construct()
S
78 1 3
CSF_Field_backup::__construct()
S
78 1 3
CSF_Field_textarea::__construct()
S
78 1 3
cpmw_metamask_pay::activate()
S
64 1 9
CSF_Field_dimensions::__construct()
S
78 1 3
CSF_Field_select::__construct()
S
78 1 3
CPMW\CONVERTER\BigInteger::_prepMontgomery()
S
66 1 8
CPMW_TX_INFO::cpmw_autoload_files()
S
74 1 5
CSF_Setup::sanitize_dirname()
S
78 1 3
CSF_Setup::createShortcoder()
S
78 1 3
CSF_Field_slider::__construct()
S
78 1 3
CSF_Field_callback::__construct()
S
78 1 3
CSF_Field_spacing::__construct()
S
78 1 3
CSF_Field_switcher::__construct()
S
78 1 3
CSF_Field_code_editor::__construct()
S
78 1 3
CPMW_API_DATA::__construct()
S
91 1 2
cpmw_metamask_pay::load_text_domain()
S
77 1 3
CSF_Setup::createSection()
S
75 1 4
CSF_Field_image_select::__construct()
S
78 1 3
CSF_Setup::createOptions()
S
78 1 3
cpmw_metamask_pay::cpmw_installation_date()
S
75 1 4
CSF_Field_palette::__construct()
S
78 1 3
CSF_Field_background::__construct()
S
78 1 3
WC_cpmw_Gateway_Blocks_Support::is_active()
S
81 1 3
CSF_Setup::is_active_plugin()
S
78 1 3
CPMW\CONVERTER\BigInteger::__clone()
S
82 1 3
CSF_Field_typography::__construct()
S
78 1 3
CSF_Field_datetime::__construct()
S
78 1 3
CSF_Field_map::__construct()
S
78 1 3
CSF_Field_icon::__construct()
S
78 1 3
CSF_Field_sorter::__construct()
S
78 1 3
CPMW_TX_INFO::convert_token_amount()
S
70 1 6
CPMW_TRANSACTION_TABLE::__construct()
S
91 1 2
csf_sanitize_replace_a_to_b()
S
79 1 3
CPMW_database::count()
S
79 1 3
CSF_Setup::createProfileOptions()
S
78 1 3
CSF_Field_color_group::__construct()
S
78 1 3
CSF_Setup::createCustomizeOptions()
S
78 1 3
CSF_Field_content::__construct()
S
78 1 3
CSF_Setup::include_plugin_url()
S
77 1 3
CSF_Field_subheading::__construct()
S
78 1 3
CPMW\CONVERTER\ConverterUtils::convert_to_ether()
S
71 1 5
CSF_Abstract::collect_output_css_and_typography()
S
81 1 3
CPMW\CONVERTER\BigInteger::toHex()
S
80 1 3
WC_cpmw_Gateway::validate_fields()
S
80 1 3
CPMW\CONVERTER\BigInteger::_bytes2int()
S
73 1 4
CPMW_database::drop_table()
S
76 1 4
CPMW_TX_INFO::__construct()
S
82 1 3
CPMW\CONVERTER\BigInteger::_modInverse67108864()
S
64 1 9
CSF_Field_upload::__construct()
S
78 1 3
CSF_Field_heading::__construct()
S
78 1 3
CPMW\feedback\Cpmw_feedback::__construct()
S
71 1 5
CPMW_cronjob::__construct()
S
72 1 5
CSF_Field_gallery::__construct()
S
78 1 3
CSF_Field_submessage::__construct()
S
78 1 3
CSF_Field_accordion::__construct()
S
78 1 3
CPMW_database::__construct()
S
70 1 6
CSF_Field_repeater::__construct()
S
78 1 3
CpmwRestApi::__construct()
S
79 1 3
csf_sanitize_title()
S
81 1 3
CSF_Field_checkbox::__construct()
S
78 1 3
CSF_Field_tabbed::__construct()
S
78 1 3
CSF_Field_sortable::__construct()
S
78 1 3
CPMW_Review_Class::atlt_dismiss_review_notice()
S
72 1 5
cpmw_metamask_pay::cpmw_add_gateway_class()
S
77 1 4
CSF_Setup::createTaxonomyOptions()
S
78 1 3
CSF_Field_color::__construct()
S
78 1 3
CPMW\CONVERTER\BigInteger::gcd()
S
77 1 4
cpmw_metamask_pay::cpmw_add_admin_options()
S
80 1 3
CPMW_database::cpmw_get_data_of_pending_transaction()
S
72 1 5
CPMW\CONVERTER\BigInteger::copy()
S
67 1 8
cpmw_metamask_pay::cmpw_admin_style()
S
73 1 4
CSF_Setup::textdomain()
S
77 1 3
csf_wp_editor_api()
S
76 1 4
CSF_Fields::__construct()
S
69 1 7
CSF_Field_radio::__construct()
S
78 1 3
CSF_Field_spinner::__construct()
S
78 1 3
CSF_Setup::createCommentMetabox()
S
78 1 3
CPMW\CONVERTER\BigInteger::_int2bytes()
S
78 1 3
CPMW_database::cpmw_get_data()
S
72 1 5
CSF_Field_text::__construct()
S
78 1 3
CSF_Setup::createNavMenuOptions()
S
78 1 3
CPMW_database::cpmw_get_tx_order_id()
S
69 1 6
CPMW\CONVERTER\BigInteger::__toString()
S
82 1 3
csf_get_default_icons()
S
53 1 6
CSF_Field_link::__construct()
S
78 1 3
CPMW\CONVERTER\BigInteger::getLengthInBytes()
S
79 1 3
CSF_Field_textarea::render()
S
69 1 6
CSF_Field_date::__construct()
S
78 1 3
CSF_Field_group::__construct()
S
78 1 3
CPMW\CONVERTER\BigInteger::bitwise_rightRotate()
S
80 1 3
CSF_Field_media::__construct()
S
78 1 3
cpmw_metamask_pay::cpmw_add_widgets_action_links()
S
71 1 5
CSF_Options::add_admin_footer_text()
S
79 1 3
CPMW\CONVERTER\BigInteger::_mod2()
S
73 1 5
WC_cpmw_Gateway::payment_fields()
S
80 1 3
cpmw_metamask_pay::__construct()
S
98 1 1
CSF_Options::instance()
S
79 1 3
CSF_Setup::createMetabox()
S
78 1 3
CSF_Field_fieldset::__construct()
S
78 1 3
CSF_Field_number::__construct()
S
78 1 3
CSF_Field_wp_editor::__construct()
S
78 1 3
CPMW\CONVERTER\BigInteger::powMod()
S
80 1 3
WC_cpmw_Gateway_Blocks_Support::initialize()
S
72 1 5
CSF_Field_icon::enqueue()
S
75 1 4
CSF_Field_notice::__construct()
S
78 1 3
CSF_Field_link_color::__construct()
S
78 1 3
CSF_Field_button_set::__construct()
S
78 1 3
CSF_Setup::createWidget()
S
75 1 4
csf_get_default_icons()
S
56 1 6
CSF_Walker_Nav_Menu_Edit::start_el()
S
65 1 8