Code Analysis: Mailchimp 1.9.0

Function Rating Maintainability Complexity Lines of code
mailchimp_sf_signup_form()
D
26
35 170
mailchimp_form_field()
D
26
30 143
MailChimp_API::post()
C
34 26 78
mailchimp_sf_save_general_form_settings()
C
35 24 84
Mailchimp_User_Sync_Background_Process::run()
B
32 18 107
Mailchimp_Form_Submission::handle_form_submission()
B
38 17 70
Mailchimp_Form_Submission::prepare_merge_fields_body()
B
41 18 53
mailchimp_sf_change_list_if_necessary()
B
39 17 60
Mailchimp_Admin::mailchimp_create_account()
B
39 17 58
Mailchimp_Admin::admin_notices()
B
38 15 81
Mailchimp_Admin::get_countries()
A
21
1 253
MailChimp_API::get()
A
43 12 46
Mailchimp_List_Subscribe_Form_Blocks::register_blocks()
A
42 12 45
Mailchimp_Form_Submission::prepare_groups_body()
A
47 12 36
mailchimp_country_list()
A
24
1 197
mailchimp_interest_group_field()
A
42 10 57
Mailchimp_Admin::finish_oauth_process()
A
45 11 40
Mailchimp_Form_Submission::request_handler()
A
48 10 32
mailchimp_sf_request_handler()
A
51 10 27
Mailchimp_User_Sync::start_user_sync()
A
42 8 52
Mailchimp_User_Sync_Background_Process::get_subscribe_status()
A
54 10 22
Mailchimp_Admin::verify_and_save_oauth_token()
A
44 8 44
Mailchimp_Admin::start_oauth_process()
A
47 8 34
Mailchimp_List_Subscribe_Form_Blocks::get_list_data()
A
47 7 36
Mailchimp_Admin::check_login_session()
S
50 7 29
Mailchimp_User_Sync_Background_Process::unschedule()
S
52 6 25
mailchimp_sf_get_merge_vars()
S
53 6 23
mailchimp_sf_get_interest_categories()
S
53 6 23
mailchimp_sf_merge_validate_address()
S
54 6 19
Mailchimp_Data_Encryption::decrypt()
S
55 6 18
Mailchimp_User_Sync::sync_user_to_mailchimp()
S
58 6 16
Mailchimp_User_Sync_Background_Process::sync_user()
S
48 5 31
Mailchimp_User_Sync::sanitize_user_sync_settings()
S
64 7 8
Mailchimp_Form_Submission::remove_empty_merge_fields()
S
62 7 10
Mailchimp_Form_Submission::validate_form_submission()
S
58 6 14
Mailchimp_User_Sync::render_user_sync_errors()
S
44 3 58
mailchimp_version_check()
S
60 6 13
mailchimp_update_1_7_0()
S
61 6 11
Mailchimp_User_Sync::cancel_user_sync()
S
52 5 25
Mailchimp_User_Sync_Background_Process::get_args()
S
53 5 25
mailchimp_sf_delete_setup()
S
53 5 25
Mailchimp_Admin::enqueue_admin_page_scripts()
S
46 4 36
mailchimp_sf_verify_nonce()
S
54 5 21
Mailchimp_Form_Submission::subscribe_to_list()
S
49 4 32
Mailchimp_User_Sync::render_user_sync_start_cta()
S
47 3 46
Mailchimp_User_Sync::get_users_count()
S
58 5 14
mailchimp_sf_needs_upgrade()
S
61 5 13
Mailchimp_User_Sync::skip_user_sync_cta()
S
54 4 22
MailChimp_API::__construct()
S
54 4 22
mailchimp_sf_where_am_i()
S
49 3 34
Mailchimp_User_Sync::setup_fields_sections()
S
43 1 63
Mailchimp_List_Subscribe_Form_Blocks::get_lists()
S
57 4 17
mailchimp_sf_merge_validate_phone()
S
57 4 16
mailchimp_sf_verify_key()
S
58 4 15
mailchimp_sf_plugin_init()
S
66 5 8
Mailchimp_Data_Encryption::get_default_key()
S
65 5 9
Mailchimp_Data_Encryption::get_default_salt()
S
65 5 9
mailchimp_sf_subscribe_body()
S
59 4 14
Mailchimp_Form_Submission::prepare_subscribe_request_body()
S
59 4 14
Mailchimp_User_Sync::subscriber_status_field()
S
44 1 59
Mailchimp_User_Sync::render_user_sync_progress()
S
47 2 43
mailchimp_sf_get_api()
S
62 4 12
Mailchimp_Form_Submission::set_all_groups_to_false()
S
61 4 12
Mailchimp_Admin::admin_footer_text()
S
53 3 23
Mailchimp_User_Sync::init()
S
54 3 20
mailchimp_sf_load_resources()
S
55 3 19
Mailchimp_User_Sync_Background_Process::handle_user_update()
S
56 3 18
Mailchimp_User_Sync::render_notices()
S
60 3 15
Mailchimp_User_Sync_Background_Process::__construct()
S
65 4 8
Mailchimp_Data_Encryption::encrypt()
S
60 3 13
mailchimp_sf_get_access_token()
S
62 3 12
Mailchimp_Form_Submission::get_subscriber_status()
S
61 3 12
Mailchimp_User_Sync::delete_user_sync_errors()
S
62 3 12
mailchimp_sf_frontend_msg()
S
63 3 11
Mailchimp_User_Sync::user_roles_field()
S
53 2 24
Mailchimp_User_Sync::get_user_sync_settings()
S
58 2 16
Mailchimp_User_Sync::set_user_sync_errors()
S
66 3 8
Mailchimp_Admin::sanitize_data()
S
68 3 7
mailchimp_sf_should_display_form()
S
78 3 3
Mailchimp_User_Sync_Background_Process::get_user_merge_fields()
S
64 3 10
mailchimp_sf_custom_style_css()
S
61 2 14
Mailchimp_User_Sync::get_user_sync_status()
S
60 2 14
Mailchimp_User_Sync::render_user_sync_status()
S
64 2 13
mailchimp_sf_signup_submit()
S
61 2 12
Mailchimp_User_Sync::add_notice()
S
63 2 11
Mailchimp_User_Sync_Background_Process::get_mailchimp_user_status()
S
62 2 11
admin_notice_success()
S
57 1 23
Mailchimp_SF_Widget::form()
S
57 1 22
admin_notice_error()
S
58 1 22
Mailchimp_List_Subscribe_Form_Blocks::register_rest_endpoints()
S
56 1 19
Mailchimp_Admin::add_admin_menu_pages()
S
58 1 18
Mailchimp_User_Sync_Background_Process::in_progress()
S
71 2 6
Mailchimp_User_Sync::enable_user_sync_field()
S
60 1 15
mailchimp_sf_check_status()
S
65 2 9
Mailchimp_SF_Widget::widget()
S
71 2 6
Mailchimp_User_Sync_Background_Process::schedule()
S
71 2 6
Mailchimp_User_Sync::delete_user_sync_error()
S
69 2 6
Mailchimp_User_Sync_Background_Process::get_api()
S
72 2 6
Mailchimp_User_Sync::existing_contacts_only_field()
S
63 2 10
mailchimp_sf_auth_nonce_salt()
S
77 2 3
mailchimp_sf_register_widgets()
S
75 2 5
mailchimp_sf_auth_nonce_key()
S
71 2 6
Mailchimp_User_Sync_Background_Process::log()
S
70 2 6
Mailchimp_List_Subscribe_Form_Blocks::init()
S
68 2 7
mailchimp_sf_delete_options()
S
75 2 5
mailchimp_sf_create_nonce()
S
62 2 10
mailchimp_sf_add_email_field()
S
61 1 13
Mailchimp_Admin::init()
S
61 1 12
Mailchimp_User_Sync::sync_all_users_button()
S
63 1 11
mailchimp_sf_set_form_defaults()
S
62 1 11
Mailchimp_Admin::create_account_page()
S
65 1 11
mailchimp_sf_signup_form_url()
S
70 1 6
mc_display_widget()
S
82 1 3
Mailchimp_Form_Submission::init()
S
79 1 3
mailchimp_sf_set_all_groups_to_false()
S
70 1 6
Mailchimp_User_Sync_Background_Process::get_limit()
S
79 1 3
mailchimpSF_signup_form()
S
76 1 4
Mailchimp_Admin::get_timezones()
S
81 1 3
mailchimp_sf_honeypot_field()
S
70 1 9
Mailchimp_List_Subscribe_Form_Blocks::get_list_data_permissions_check()
S
80 1 3
Mailchimp_Data_Encryption::__construct()
S
76 1 4
Mailchimp_User_Sync_Background_Process::mark_sync_running()
S
80 1 3
Mailchimp_User_Sync_Background_Process::get_user_sync_settings()
S
76 1 4
Mailchimp_Form_Submission::get_signup_form_url()
S
69 1 6
Mailchimp_User_Sync::register_settings()
S
71 1 6
Mailchimp_SF_Widget::__construct()
S
70 1 6
mailchimp_sf_shortcode()
S
75 1 5
mailchimp_sf_merge_submit()
S
72 1 5
mailchimp_sf_update_merge_fields()
S
73 1 5
mailchimp_sf_groups_submit()
S
72 1 5
mailchimp_update_1_6_0()
S
82 1 3
mailchimp_sf_display_widget()
S
82 1 3
Mailchimp_User_Sync_Background_Process::clear_running_sync()
S
81 1 3
Mailchimp_Admin::settings_page()
S
80 1 3
Mailchimp_User_Sync_Background_Process::get_list_id()
S
80 1 3
mailchimp_sf_plugin_action_links()
S
68 1 6
Mailchimp_User_Sync::get_user_sync_errors()
S
80 1 3
mailchimp_sf_global_msg()
S
81 1 3
Mailchimp_User_Sync_Background_Process::init()
S
75 1 4
mailchimp_sf_merge_remove_empty()
S
72 1 5
mailchimp_sf_update_profile_url()
S
65 1 8