Code Analysis: Sovereign Crypto Payments 1.0.4

Function Rating Maintainability Complexity Lines of code
OBZSSCP_update_database_when_admin_changes_order_status()
D
30 55 100
OBZSSCP_Cryptocurrencies::is_valid_wallet_address()
D
26
47 138
OBZSSCP_Payment::get_address_transactions()
D
32 33 101
OBZSSCP_Gateway::init_form_fields()
B
25
11 224
OBZSSCP_Payment::check_address_transactions_for_matching_payments()
B
34 16 86
OBZSSCP_Gateway::validate_enabled_field()
A
46 16 38
OBZSSCP_Blockchain::get_onion_address_transactions()
A
43 11 48
OBZSSCP_Blockchain::get_blk_address_transactions()
A
43 11 48
OBZSSCP_Gateway::thank_you_page()
A
37 9 77
OBZSSCP_Electrum::check_all_pending_addresses_for_payment()
A
39 7 64
OBZSSCP_Gateway::get_crypto_value_in_usd()
A
49 9 31
OBZSSCP_Blockchain::get_bch_address_transactions()
A
45 8 38
OBZSSCP_Blockchain::get_xlm_address_transactions()
A
46 8 38
OBZSSCP_Gateway::process_admin_options()
A
49 8 29
OBZSSCP_Blockchain::get_btc_address_transactions()
A
47 7 34
OBZSSCP_Exchange::get_poloniex_price()
S
49 7 29
OBZSSCP_Util::safe_string_escape()
S
51 7 29
OBZSSCP_create_carousel_table()
S
47 6 39
OBZSSCP_Gateway::payment_fields()
S
52 7 23
OBZSSCP_Blockchain::get_ada_address_transactions()
S
48 6 32
OBZSSCP_Blockchain::get_dcr_address_transactions()
S
49 6 30
OBZSSCP_Blockchain::get_dash_address_transactions()
S
49 6 30
OBZSSCP_Electrum::is_dirty_ltc_address()
S
50 6 30
OBZSSCP_Blockchain::get_trx_address_transactions()
S
49 6 28
OBZSSCP_Blockchain::get_xtz_address_transactions()
S
50 6 28
OBZSSCP_Blockchain::get_erc20_address_transactions()
S
49 6 28
OBZSSCP_Blockchain::get_eos_address_transactions()
S
49 6 28
OBZSSCP_electrum_has_valid_settings()
S
57 6 17
OBZSSCP_Payment::cancel_expired_payments()
S
47 5 31
OBZSSCP_Blockchain::get_xrp_address_transactions()
S
50 5 28
OBZSSCP_Blockchain::get_etc_address_transactions()
S
50 5 28
OBZSSCP_Blockchain::get_eth_address_transactions()
S
50 5 28
OBZSSCP_Electrum::cancel_expired_addresses()
S
50 5 25
OBZSSCP_Exchange::get_order_total_in_usd()
S
54 5 19
OBZSSCP_Util::log()
S
55 5 19
OBZSSCP_Blockchain::get_lsk_address_transactions()
S
51 4 26
OBZSSCP_Blockchain::get_ltc_address_transactions()
S
51 4 26
OBZSSCP_Blockchain::get_bsv_address_transactions()
S
51 4 26
OBZSSCP_Blockchain::get_waves_address_transactions()
S
51 4 26
OBZSSCP_Blockchain::get_xem_address_transactions()
S
51 4 26
OBZSSCP_Blockchain::get_zec_address_transactions()
S
51 4 26
OBZSSCP_Blockchain::get_doge_address_transactions()
S
51 4 26
OBZSSCP_init_gateways()
S
46 3 40
OBZSSCP_Util::version_upgrade()
S
50 3 35
OBZSSCP_Carousel_Repo::init()
S
56 4 18
OBZSSCP_Exchange::get_cryptocompare_price()
S
56 4 16
OBZSSCP_Postback_Settings_Helper::has_one_enabled_pricing_options()
S
66 5 8
OBZSSCP_Exchange::get_hitbtc_price()
S
57 4 15
OBZSSCP_Exchange::get_gateio_price()
S
57 4 15
OBZSSCP_Exchange::get_bittrex_price()
S
57 4 15
OBZSSCP_Gateway::crypto_has_valid_settings()
S
64 5 10
OBZSSCP_Gateway::additional_email_details()
S
50 3 30
OBZSSCP_Carousel::increment_current_index()
S
62 4 11
OBZSSCP_Electrum::get_total_received_for_address()
S
63 4 11
OBZSSCP_Electrum::is_dirty_address()
S
64 4 11
OBZSSCP_Blockchain::get_blockcypher_total_received_for_ltc_address()
S
52 3 23
OBZSSCP_Blockchain::get_blockchaininfo_total_received_for_btc_address()
S
53 3 22
OBZSSCP_Blockchain::get_blockstream_total_received_for_btc_address()
S
53 3 22
OBZSSCP_Blockchain::get_chainso_total_received_for_ltc_address()
S
53 3 22
OBZSSCP_Blockchain::get_qtuminfo_total_received_for_qtum_address()
S
53 3 22
OBZSSCP_Blockchain::get_blockexplorer_total_received_for_btc_address()
S
53 3 22
OBZSSCP_Electrum::force_new_address()
S
56 3 18
OBZSSCP_Cryptocurrencies::get()
S
41 1 48
OBZSSCP_Gateway::get_qr_code()
S
55 3 18
OBZSSCP_Electrum_Repo::get_next_index()
S
64 4 9
OBZSSCP_Gateway::validate_fields()
S
58 3 15
OBZSSCP_Electrum::is_dirty_btc_address()
S
58 3 15
OBZSSCP_Gateway::validate_BTC_electrum_enabled_field()
S
60 3 13
OBZSSCP_Gateway::validate_LTC_electrum_enabled_field()
S
60 3 13
OBZSSCP_Gateway::validate_QTUM_electrum_enabled_field()
S
60 3 13
OBZSSCP_Electrum::buffer_ready_addresses()
S
59 3 13
OBZSSCP_Electrum::is_dirty_qtum_address()
S
61 3 12
OBZSSCP_Electrum::get_total_received_for_litecoin_address()
S
61 3 11
OBZSSCP_do_cron_job()
S
52 2 23
OBZSSCP_Gateway::output_thank_you_html()
S
49 1 37
OBZSSCP_Gateway::__construct()
S
54 2 20
OBZSSCP_Postback_Settings_Helper::crypto_has_valid_wallet()
S
64 3 10
OBZSSCP_Postback_Settings_Helper::crypto_has_valid_electrum_mpk()
S
64 3 10
OBZSSCP_Util::cleancqrcodes()
S
65 3 8
OBZSSCP_Payment_Repo::get_is_payment_repo()
S
63 3 10
OBZSSCP_Postback_Settings_Helper::has_one_enabled_crypto()
S
65 3 9
OBZSSCP_Electrum_Repo::set_status()
S
60 2 12
OBZSSCP_Payment::check_all_addresses_for_matching_payment()
S
62 2 11
OBZSSCP_Electrum_Repo::exists()
S
63 2 11
OBZSSCP_Carousel::get_next_address()
S
63 2 11
OBZSSCP_create_mpk_address_table()
S
57 1 24
OBZSSCP_create_payment_table()
S
59 1 19
OBZSSCP_Gateway::cryptos_with_valid_settings()
S
69 2 7
OBZSSCP_Electrum::is_valid_mpk()
S
71 2 5
OBZSSCP_activate()
S
67 2 8
OBZSSCP_Gateway::get_select_options_for_cryptos()
S
69 2 7
OBZSSCP_Electrum::create_electrum_address()
S
67 2 7
OBZSSCP_Electrum::get_mpk_version()
S
68 2 8
OBZSSCP_Electrum::get_total_received_for_bitcoin_address()
S
67 2 7
OBZSSCP_Gateway::crypto_has_electrum_mpk()
S
68 2 7
OBZSSCP_Gateway::get_crypto_wallet_address()
S
64 2 10
OBZSSCP_Gateway::crypto_has_electrum_enabled()
S
68 2 7
OBZSSCP_Payment_Repo::set_status_electrum()
S
64 2 8
OBZSSCP_Electrum::get_total_received_for_qtum_address()
S
66 2 7
OBZSSCP_Payment_Repo::get_unpaid_for_address()
S
61 1 14
OBZSSCP_Payment_Repo::get_unpaid()
S
62 1 13
OBZSSCP_Electrum_Repo::get_oldest_ready()
S
62 1 11
OBZSSCP_Cryptocurrency::__construct()
S
63 1 11
OBZSSCP_Carousel_Repo::record_exists()
S
67 1 7
OBZSSCP_Payment_Repo::set_status()
S
64 1 9
OBZSSCP_Gateway::process_payment()
S
65 1 9
OBZSSCP_Carousel_Repo::get_index()
S
67 1 7
OBZSSCP_Electrum_Repo::get_assigned()
S
67 1 8
OBZSSCP_Gateway::crypto_is_enabled()
S
74 1 4
OBZSSCP_Cryptocurrency::has_electrum()
S
82 1 3
OBZSSCP_Cryptocurrency::needs_confirmations()
S
82 1 3
OBZSSCP_Postback_Settings_Helper::__construct()
S
74 1 5
OBZSSCP_change_partial_email_heading()
S
75 1 4
OBZSSCP_drop_mpk_address_table()
S
70 1 6
OBZSSCP_Electrum_Repo::insert()
S
64 1 9
OBZSSCP_Blockchain::get_user_agent_string()
S
81 1 3
OBZSSCP_add_interval()
S
67 1 7
OBZSSCP_Electrum_Repo::set_order_amount()
S
68 1 6
OBZSSCP_drop_carousel_table()
S
70 1 6
OBZSSCP_Cryptocurrency::get_logo_file_path()
S
80 1 3
OBZSSCP_get_time_passed()
S
80 1 3
OBZSSCP_Postback_Settings_Helper::is_text_empty()
S
78 1 3
OBZSSCP_Cryptocurrency::get_update_interval()
S
82 1 3
OBZSSCP_Payment_Repo::insert()
S
63 1 9
OBZSSCP_change_cancelled_email_heading()
S
76 1 4
OBZSSCP_Cryptocurrencies::get_price_string()
S
64 1 9
OBZSSCP_drop_payment_table()
S
70 1 6
obzsscp_load_plugin_textdomain()
S
82 1 3
obzsscp_settings_link()
S
72 1 5
OBZSSCP_Gateway::admin_options()
S
68 1 10
OBZSSCP_Electrum_Repo::get_pending()
S
67 1 8
OBZSSCP_Transaction::get_amount()
S
82 1 3
OBZSSCP_Carousel::__construct()
S
68 1 7
OBZSSCP_Payment_Repo::get_distinct_unpaid_addresses()
S
70 1 6
OBZSSCP_Carousel_Repo::__construct()
S
76 1 4
OBZSSCP_Transaction::get_time_stamp()
S
82 1 3
OBZSSCP_deactivate()
S
82 1 3
OBZSSCP_Postback_Settings_Helper::is_checkbox_selected()
S
74 1 4
OBZSSCP_change_partial_email_note_subject_line()
S
75 1 4
OBZSSCP_add_gateways()
S
77 1 4
OBZSSCP_Transaction::get_confirmations()
S
82 1 3
OBZSSCP_Carousel_Repo::get_buffer()
S
64 1 8
OBZSSCP_Util::serialize_buffer()
S
79 1 3
OBZSSCP_Postback_Settings_Helper::is_crypto_enabled()
S
79 1 3
OBZSSCP_Gateway::handle_thank_you_refresh()
S
78 1 3
OBZSSCP_Electrum_Repo::__construct()
S
70 1 6
OBZSSCP_Electrum_Repo::count_ready()
S
70 1 6
OBZSSCP_Transaction::__construct()
S
71 1 6
OBZSSCP_Cryptocurrency::get_symbol()
S
82 1 3
OBZSSCP_Electrum_Repo::set_total_received()
S
68 1 6
OBZSSCP_Postback_Settings_Helper::get_value()
S
78 1 3
OBZSSCP_Carousel_Repo::set_buffer()
S
66 1 7
OBZSSCP_Gateway::get_crypto_electrum_mpk()
S
75 1 4
OBZSSCP_Gateway::crypto_has_carousel_enabled()
S
74 1 4
OBZSSCP_Cryptocurrency::get_round_precision()
S
82 1 3
OBZSSCP_Carousel_Repo::set_index()
S
68 1 6
OBZSSCP_Payment_Repo::set_ordered_at()
S
67 1 8
OBZSSCP_Cryptocurrency::get_id()
S
82 1 3
OBZSSCP_Payment_Repo::set_hash()
S
67 1 8
OBZSSCP_Transaction::get_hash()
S
82 1 3
OBZSSCP_Electrum_Repo::set_order_id()
S
68 1 6
OBZSSCP_Payment_Repo::__construct()
S
76 1 4
OBZSSCP_Cryptocurrency::has_payment_verification()
S
82 1 3
OBZSSCP_Gateway::crypto_has_wallet_address()
S
74 1 4
OBZSSCP_Postback_Settings_Helper::is_electrum_enabled()
S
79 1 3
OBZSSCP_Cryptocurrency::get_name()
S
82 1 3
OBZSSCP_uninstall()
S
76 1 5
OBZSSCP_change_cancelled_email_note_subject_line()
S
75 1 4