Code Analysis: SMSIdea Order Notifier for WooCommerce 1.0.5

Function Rating Maintainability Complexity Lines of code
SMSIdea_Instance_Manager::upsert_account_and_instances()
D
16
73 225
SMSIdea_Admin::ajax_send_test()
C
35 29 73
SMSIdea_Instance_Manager::save_instance_from_qr()
C
36 29 70
SMSIdea_API::check_instance_status()
C
34 26 87
SMSIdea_Admin::handle_send_test()
C
38 26 59
SMSIdea_Admin::ajax_create_instance()
B
39 24 58
SMSIdea_API::send_media()
B
33 17 102
SMSIdea_Instance_Manager::fetch_account_info()
B
37 18 66
SMSIdea_Admin::ajax_check_qr_status()
B
40 18 59
SMSIdea_Admin::ajax_upload_media()
B
39 18 57
SMSIdea_WooCommerce::send_for_order()
B
38 16 70
SMSIdea_Admin::ajax_logout_instance()
B
42 17 47
SMSIdea_API::send_message()
B
35 14 89
SMSIdea_Admin::sanitize_settings()
B
47 17 31
SMSIdea_Instance_Manager::render_status_table_rows()
A
40 15 56
SMSIdea_Admin::ajax_reconnect_instance()
A
46 15 35
SMSIdea_Instance_Manager::check_qr_code_status()
A
39 13 65
SMSIdea_Instance_Manager::fetch_qr_code()
A
39 13 61
SMSIdea_Admin::ajax_send_deactivation_feedback()
A
39 13 58
SMSIdea_Admin::ajax_toggle_active()
A
45 13 38
SMSIdea_Admin::handle_settings_save()
A
45 11 43
SMSIdea_Admin::ajax_refresh_status()
A
45 11 39
SMSIdea_API::verify_key()
A
45 10 40
SMSIdea_Instance_Manager::logout_instance()
A
41 8 54
SMSIdea_Admin::render_deactivation_modal()
A
38 3 123
SMSIdea_Instance_Manager::install_tables()
A
43 6 53
SMSIdea_Admin::enqueue()
A
44 6 46
SMSIdea_Instance_Manager::activate_first_instance_for_account()
S
46 6 42
SMSIdea_Instance_Manager::render_status_panel()
S
46 6 39
SMSIdea_Instance_Manager::toggle_instance_active()
S
50 6 31
SMSIdea_WooCommerce::get_media_settings()
S
57 7 16
SMSIdea_Instance_Manager::is_account_validity_expired()
S
52 6 23
SMSIdea_Instance_Manager::clear_orphaned_account_data()
S
46 4 40
SMSIdea_Admin::render_page()
S
53 5 21
SMSIdea_Instance_Manager::clear_account_data()
S
48 4 34
SMSIdea_Admin::handle_test_connection()
S
55 5 17
SMSIdea_Instance_Manager::parse_datetime()
S
62 5 11
SMSIdea_API::get_friendly_error_message()
S
43 2 46
SMSIdea_WooCommerce::get_template()
S
58 4 14
SMSIdea_Instance_Manager::get_instance_by_id()
S
59 4 13
SMSIdea_Instance_Manager::get_instances_by_account()
S
59 4 13
SMSIdea_WooCommerce::get_valid_customer_number()
S
60 4 13
smsidea_activate_plugin()
S
52 3 27
SMSIdea_WooCommerce::log_media_message()
S
53 3 22
SMSIdea_Admin::enqueue_deactivation_assets()
S
49 2 33
smsidea_init_plugin()
S
61 3 14
SMSIdea_Instance_Manager::get_account_by_masterkey()
S
60 3 13
SMSIdea_Instance_Manager::get_active_instance_api_key()
S
60 3 13
smsidea_woocommerce_missing_notice()
S
60 2 16
SMSIdea_API::http_defaults()
S
60 2 13
SMSIdea_Admin::init()
S
55 1 18
SMSIdea_Instance_Manager::mask_key()
S
67 2 7
SMSIdea_Instance_Manager::maybe_upgrade_schema()
S
68 2 7
SMSIdea_Instance_Manager::admin_notice()
S
63 2 10
SMSIdea_Admin::tab_link()
S
69 2 5
SMSIdea_WooCommerce::should_send_for()
S
70 2 5
SMSIdea_Admin::is_international_number()
S
65 2 8
SMSIdea_Admin::add_menu()
S
64 1 11
SMSIdea_WooCommerce::on_onhold()
S
79 1 3
smsidea_get_account_by_masterkey()
S
81 1 3
smsidea_register_settings()
S
100 1 2
smsidea_render_status_table_rows()
S
81 1 3
SMSIdea_WooCommerce::init()
S
64 1 9
smsidea_sanitize_test_master_key()
S
81 1 3
smsidea_register_admin_menu()
S
100 1 2
SMSIdea_WooCommerce::on_failed()
S
79 1 3
SMSIdea_Instance_Manager::get_option()
S
78 1 3
SMSIdea_Instance_Manager::init()
S
79 1 3
SMSIdea_Instance_Manager::sanitize_master_key()
S
80 1 3
smsidea_upsert_account_and_instances()
S
81 1 3
smsidea_verify_manage_options()
S
82 1 3
smsidea_mask_key()
S
81 1 3
SMSIdea_WooCommerce::on_refunded()
S
79 1 3
smsidea_render_status_panel()
S
81 1 3
smsidea_get_option()
S
80 1 3
smsidea_sanitize_master_key()
S
81 1 3
SMSIdea_WooCommerce::on_processing()
S
79 1 3
SMSIdea_WooCommerce::on_completed()
S
79 1 3
smsidea_get_instances_by_account()
S
81 1 3
SMSIdea_WooCommerce::on_pending()
S
79 1 3
SMSIdea_WooCommerce::on_cancelled()
S
79 1 3
smsidea_admin_notice()
S
80 1 3
SMSIdea_WooCommerce::build_message()
S
62 1 10
smsidea_maybe_upgrade_schema()
S
83 1 3
smsidea_plugin_action_links()
S
69 1 6
SMSIdea_Instance_Manager::register_textdomain()
S
89 1 2
smsidea_parse_datetime()
S
81 1 3
smsidea_install_tables()
S
83 1 3
SMSIdea_Instance_Manager::sanitize_test_master_key()
S
80 1 3
smsidea_fetch_account_info()
S
81 1 3
smsidea_activate()
S
100 1 2
SMSIdea_API::get_base_url()
S
75 1 4
smsidea_register_textdomain()
S
83 1 3
SMSIdea_Admin::register_settings()
S
64 1 10
SMSIdea_Instance_Manager::verify_manage_options()
S
80 1 3