Code Analysis: WP 2FA - Two-factor authentication for WordPress 1.5.2

Function Rating Maintainability Complexity Lines of code
WP2FA\Admin\SettingsPage::validate_and_sanitize()
D
8
93 355
WP2FA\Authenticator\Authentication::is_user_eligible_for_2fa()
D
28
45 128
WP2FA\Admin\SettingsPage::validate_and_sanitize_email()
D
31 41 96
WP2FA\Admin\UserProfile::user_2fa_options()
D
27
30 152
WP2FA\Admin\UserProfile::generate_inline_modals()
D
21
16 317
WP2FA\Authenticator\Login::login_form_validate_2fa()
C
33 29 93
WP2FA\Admin\SettingsPage::settings_page_render()
C
28
21 159
WP2FA\WP2FA::is_user_excluded()
C
36 26 76
WP2FA\Admin\SetupWizard::setup_page()
C
28
21 143
login_header()
B
33 19 102
WP2FA\BackgroundProcessing\Enforce2FA::task()
B
40 21 54
WP2FA\Admin\SetupWizard::wp_2fa_step_setup_authenticator()
B
31 15 133
WP2FA\Admin\UserNotices::user_setup_2fa_nag()
B
41 19 51
WP2FA\Admin\SetupWizard::wp_2fa_step_setup_authenticator_save()
B
41 19 49
WP2FA\Admin\UserProfile::save_user_2fa_options()
B
44 19 42
WP2FA\WP2FA::block_unconfigured_users_from_admin()
B
45 19 36
WP2FA\Admin\SetupWizard::wp_2fa_step_global_2fa_methods()
B
28
5 218
WP2FA\Authenticator\Login::login_html()
A
35 11 99
WP2FA\Utils\UserUtils::get_all_users_data()
A
42 13 49
WP2FA\Utils\UserUtils::determine_user_2fa_status()
A
45 13 41
WP2FA\Cron\CronTasks::wp_2fa_check_users_grace_period_status()
A
46 13 35
WP2FA\WP2FA::add_actions()
A
39 11 60
WP2FA\Admin\UserProfile::validate_authcode_via_ajax()
A
45 12 42
WP2FA\WP2FA::get_wp2fa_email_templates()
A
38 10 69
WP2FA\WP2FA::handle_send_test_email_ajax()
A
45 12 39
WP2FA\Admin\SetupWizard::wp_2fa_step_reconfigure_authenticator_save()
A
47 12 35
WP2FA\Admin\SetupWizard::wp_2fa_step_reconfigure_authenticator()
A
38 9 77
WP2FA\BackgroundProcessing\RemoveEnabledMethods::task()
A
52 12 22
WP2FA\Authenticator\Login::is_user_locked()
A
47 11 33
WP2FA\Admin\SettingsPage::update_wp2fa_network_email_options()
A
49 10 30
WP2FA\Admin\SettingsPage::user_profile_settings()
A
41 7 68
WP2FA\Admin\SetupWizard::send_authentication_setup_email()
A
47 9 33
WP2FA\BackgroundProcessing\RemoveAllUserData::task()
A
51 9 27
WP2FA\WP2FA::replace_email_strings()
A
46 8 39
WP2FA\BackgroundProcessing\DeleteGracePeriod::task()
A
53 9 22
WP2FA\Admin\SettingsPage::grace_period_setting()
A
37 3 107
uninstall()
A
43 6 61
WP2FA\Admin\SetupWizard::wp_2fa_step_user_choose_method()
A
40 5 75
WP2FA\Admin\SettingsPage::remove_user_2fa()
A
45 7 42
WP2FA\Admin\SettingsPage::email_settings()
A
39 4 84
WP2FA\Shortcodes\Shortcodes::user_setup_2fa_form()
A
43 6 50
WP2FA\WP2FA::get_wp2fa_setting()
S
46 6 41
WP2FA\Utils\GenerateModal::generate_modal()
S
48 6 34
WP2FA\Admin\SetupWizard::wp_2fa_step_finish()
S
45 5 49
script_loader_tag()
S
56 7 18
WP2FA\Admin\SetupWizard::wp_2fa_step_choose_method()
S
47 5 42
WP2FA\Admin\SettingsPage::get_all_users()
S
50 6 27
WP2FA\Admin\SetupWizard::setup_page_steps()
S
55 6 21
WP2FA\Admin\SettingsPage::generate_custom_user_profile_page()
S
49 5 30
WP2FA\Authenticator\Login::wp_login()
S
52 5 26
WP2FA\Authenticator\Login::backup_2fa()
S
52 5 23
WP2FA\Utils\DateTimeUtils::format_grace_period_expiration_string()
S
52 5 23
WP2FA\Admin\SettingsPage::settings_saved_network_admin_notice()
S
56 5 22
WP2FA\Admin\SettingsPage::get_all_network_sites()
S
53 5 22
WP2FA\Utils\Debugging::write_to_file()
S
55 5 20
WP2FA\Authenticator\BackupCodes::generate_codes()
S
54 5 20
WP2FA\Admin\UserRegistered::apply_2fa_grace_period()
S
55 5 19
WP2FA\Admin\SettingsPage::unlock_account()
S
48 4 34
WP2FA\Admin\SettingsPage::select_enforcement_policy_setting()
S
44 2 63
WP2FA\Authenticator\Login::email_authentication_page()
S
50 4 33
WP2FA\Admin\UserProfile::inline_2fa_profile_form()
S
55 5 18
WP2FA\WP2FA::setup_redirect()
S
56 5 18
WP2FA\Admin\UserProfile::can_user_remove_2fa()
S
58 5 16
WP2FA\Admin\SettingsPage::hide_settings()
S
59 5 14
WP2FA\Admin\SetupWizard::setup_page_footer()
S
51 4 28
WP2FA\Authenticator\Login::get_available_providers_for_user()
S
60 5 13
WP2FA\Authenticator\BackupCodes::validate_code()
S
60 5 12
WP2FA\Utils\UserUtils::get_all_user_ids_based_on_enabled_2fa_method()
S
53 4 22
WP2FA\Utils\UserUtils::get_all_user_ids_who_have_wp_2fa_metadata_present()
S
53 4 21
WP2FA\Authenticator\Authentication::base32_decode()
S
54 4 20
WP2FA\Shortcodes\Shortcodes::user_setup_2fa_notice()
S
48 3 33
WP2FA\Authenticator\Authentication::base32_encode()
S
58 4 15
WP2FA\Authenticator\Login::filter_authenticate()
S
64 5 9
WP2FA\Authenticator\Login::is_api_request()
S
66 5 9
WP2FA\Authenticator\Authentication::pack64()
S
58 4 14
WP2FA\Admin\SettingsPage::email_from_settings()
S
45 1 59
WP2FA\Admin\UserNotices::__construct()
S
60 4 12
WP2FA\Authenticator\Login::get_enabled_providers_for_user()
S
61 4 12
run_updates()
S
62 4 11
WP2FA\Authenticator\Login::verify_login_nonce()
S
62 4 11
WP2FA\Authenticator\Login::show_two_factor_login()
S
61 4 11
WP2FA\WP2FA::init()
S
53 3 21
WP2FA\Admin\UserNotices::user_reconfigure_2fa_nag()
S
55 3 19
WP2FA\Admin\SettingsPage::get_post_by_post_name()
S
64 4 10
WP2FA\Admin\SettingsPage::send_2fa_enforced_email()
S
57 3 15
WP2FA\Admin\SettingsPage::extract_roles_from_input()
S
65 4 9
WP2FA\Authenticator\Authentication::is_valid_authcode()
S
58 3 14
WP2FA\Authenticator\Login::create_login_nonce()
S
59 3 13
activate()
S
62 3 12
WP2FA\Admin\SetupWizard::get_next_step()
S
61 3 12
WP2FA\Utils\UserUtils::get_2fa_methods_available_to_user()
S
63 3 11
WP2FA\Authenticator\BackupCodes::run_ajax_generate_json()
S
52 2 26
WP2FA\Admin\SetupWizard::wp_2fa_step_backup_codes()
S
48 1 41
WP2FA\Authenticator\Authentication::getApps()
S
49 1 39
WP2FA\Admin\SetupWizard::wp_2fa_step_welcome()
S
54 2 23
WP2FA\Admin\SettingsPage::remove_data_upon_uninstall()
S
52 1 37
admin_scripts()
S
48 1 36
WP2FA\Admin\SettingsPage::excluded_roles_or_users_setting()
S
53 1 35
WP2FA\Admin\SettingsPage::select_method_setting()
S
53 1 33
WP2FA\Admin\SettingsPage::update_wp2fa_network_options()
S
57 2 17
WP2FA\Authenticator\Authentication::calc_totp()
S
56 2 16
WP2FA\Admin\UserProfile::user_2fa_row_actions()
S
57 2 16
WP2FA\Authenticator\Authentication::get_code()
S
63 3 10
WP2FA\Authenticator\Login::validate_backup_codes()
S
69 3 6
WP2FA\Authenticator\Authentication::abssort()
S
66 3 8
WP2FA\Authenticator\BackupCodes::codes_remaining_for_user()
S
67 3 7
WP2FA\Authenticator\Login::validate_email_authentication()
S
69 3 6
WP2FA\Authenticator\Login::pre_process_email_authentication()
S
68 3 7
WP2FA\Admin\SettingsPage::add_display_post_states()
S
66 3 8
WP2FA\Cron\CronTasks::register_check_users_grace_period_status_event()
S
72 3 5
WP2FA\WP2FA::add_wizard_actions()
S
69 3 6
WP2FA\Authenticator\Authentication::validate_token()
S
66 3 8
WP2FA\Authenticator\Authentication::get_user_token()
S
67 3 7
WP2FA\Admin\SettingsPage::add_plugin_action_links()
S
60 2 14
WP2FA\Admin\SettingsPage::get_email_notification_definitions()
S
52 1 28
WP2FA\WP2FA::__construct()
S
61 2 12
WP2FA\Admin\SetupWizard::setup_page_content()
S
65 2 11
WP2FA\Admin\SetupWizard::setup_page_header()
S
54 1 25
WP2FA\Admin\SettingsPage::disable_2fa_removal_setting()
S
55 1 25
WP2FA\Admin\SettingsPage::excluded_network_sites()
S
57 1 24
WP2FA\Admin\SettingsPage::limit_settings_access()
S
56 1 24
WP2FA\Authenticator\Login::totp_authentication_page()
S
57 1 22
WP2FA\Admin\SettingsPage::create_settings_admin_menu_multisite()
S
57 1 20
WP2FA\Admin\SetupWizard::introduction_step()
S
59 1 19
WP2FA\Admin\SettingsPage::create_settings_admin_menu()
S
58 1 19
WP2FA\Admin\UserProfile::delete_expire_and_enforced_keys()
S
60 1 17
WP2FA\Admin\SetupWizard::regenerate_authentication_key()
S
57 1 16
WP2FA\Admin\SetupWizard::wp_2fa_step_global_2fa_methods_save()
S
64 2 9
script_url()
S
68 2 6
WP2FA\Authenticator\Login::destroy_current_session_for_user()
S
70 2 6
WP2FA\Authenticator\Login::validate_totp_authentication()
S
65 2 9
WP2FA\Utils\Debugging::write_to_log()
S
64 2 9
WP2FA\Admin\SetupWizard::wp_2fa_step_choose_method_save()
S
64 2 9
WP2FA\Authenticator\Login::rememberme()
S
67 2 7
WP2FA\WP2FA::is_this_multisite()
S
79 2 3
WP2FA\Authenticator\Authentication::is_valid_key()
S
68 2 7
WP2FA\Authenticator\Authentication::user_has_token()
S
67 2 8
WP2FA\Admin\SettingsPage::cancel_bg_processes()
S
64 2 9
WP2FA\Cron\CronTasks::send_expired_grace_email()
S
63 2 10
WP2FA\Admin\SettingsPage::send_account_unlocked_email()
S
62 2 10
WP2FA\WP2FA::get_instance()
S
71 2 6
WP2FA\Utils\Debugging::log()
S
71 2 5
WP2FA\Utils\Debugging::get_logging_dir_path()
S
67 2 7
WP2FA\Admin\SettingsPage::send_email()
S
66 2 7
WP2FA\Authenticator\Login::login_url()
S
68 2 7
WP2FA\Authenticator\Login::collect_auth_cookie_tokens()
S
70 2 6
WP2FA\Admin\SetupWizard::wp_2fa_step_user_choose_method_save()
S
64 2 9
WP2FA\Authenticator\Authentication::get_google_qr_code()
S
66 2 8
style_url()
S
68 2 6
setup()
S
61 1 12
WP2FA\Admin\SetupWizard::wp_2fa_add_intro_step()
S
62 1 12
WP2FA\Authenticator\Login::backup_codes_authentication_page()
S
64 1 11
WP2FA\Authenticator\BackupCodes::delete_code()
S
68 1 7
WP2FA\Admin\SettingsPage::user_unlocked_notice()
S
67 1 10
WP2FA\Utils\UserUtils::in_array_all()
S
78 1 3
WP2FA\Admin\SetupWizard::__construct()
S
98 1 1
WP2FA\Admin\UserNotices::dismiss_reconfigure_nag()
S
75 1 4
WP2FA\Utils\Debugging::is_logging_enabled()
S
79 1 3
WP2FA\BackgroundProcessing\RemoveEnabledMethods::complete()
S
81 1 3
WP2FA\Admin\SetupWizard::network_admin_menus()
S
78 1 3
WP2FA\Admin\UserProfile::__construct()
S
91 1 2
WP2FA\EmailTemplate::getEmailContentId()
S
82 1 3
deactivate()
S
100 1 2
WP2FA\Utils\Debugging::create_htaccess_file()
S
78 1 3
get_enqueue_contexts()
S
80 1 3
WP2FA\Shortcodes\Shortcodes::register_2fa_shortcode_scripts()
S
70 1 5
i18n()
S
71 1 5
WP2FA\Admin\SetupWizard::admin_menus()
S
79 1 3
WP2FA\Authenticator\Authentication::delete_token()
S
79 1 3
WP2FA\Authenticator\Authentication::generate_token()
S
72 1 5
WP2FA\EmailTemplate::__construct()
S
69 1 7
WP2FA\Authenticator\Login::is_user_api_login_enabled()
S
78 1 3
WP2FA\Admin\UserRegistered::__construct()
S
91 1 2
WP2FA\Admin\SetupWizard::wp_2fa_step_finish_save()
S
73 1 5
WP2FA\EmailTemplate::setCanBeToggled()
S
81 1 3
admin_styles()
S
69 1 8
WP2FA\EmailTemplate::getDescription()
S
82 1 3
WP2FA\Authenticator\Authentication::get_user_totp_key()
S
78 1 3
WP2FA\EmailTemplate::setEmailContentId()
S
81 1 3
WP2FA\EmailTemplate::getId()
S
82 1 3
WP2FA\BackgroundProcessing\DeleteGracePeriod::complete()
S
81 1 3
WP2FA\Admin\SettingsPage::user_deleted_2fa_notice()
S
67 1 10
init()
S
82 1 3
WP2FA\Authenticator\BackupCodes::__construct()
S
79 1 3
wp_login_viewport_meta()
S
100 1 5
WP2FA\Authenticator\Authentication::__construct()
S
91 1 2
WP2FA\Authenticator\Authentication::generate_key()
S
71 1 5
WP2FA\Admin\SettingsPage::admin_deleted_2fa_notice()
S
67 1 10
WP2FA\Admin\SetupWizard::introduction_step_save()
S
73 1 5
WP2FA\Admin\UserNotices::reset_nag()
S
75 1 4
WP2FA\Utils\UserUtils::get_all_user_ids_and_login_names()
S
64 1 10
WP2FA\EmailTemplate::getTitle()
S
82 1 3
WP2FA\BackgroundProcessing\RemoveAllUserData::complete()
S
81 1 3
WP2FA\BackgroundProcessing\Enforce2FA::complete()
S
81 1 3
WP2FA\EmailTemplate::canBeToggled()
S
82 1 3
WP2FA\Authenticator\Login::__construct()
S
91 1 2
WP2FA\Authenticator\Login::get_providers()
S
66 1 9
WP2FA\Admin\UserRegistered::check_user_upon_role_change()
S
81 1 3
WP2FA\Utils\UserUtils::get_all_user_ids()
S
68 1 7
WP2FA\Authenticator\Authentication::delete_user_totp_key()
S
79 1 3
WP2FA\Admin\SettingsPage::get_current_number_of_active_bg_processes()
S
67 1 8
WP2FA\Utils\Debugging::create_index_file()
S
78 1 3
WP2FA\Authenticator\Login::delete_login_nonce()
S
79 1 3
WP2FA\WP2FA::wp_2fa_get_roles()
S
74 1 5
WP2FA\Cron\CronTasks::__construct()
S
75 1 4
WP2FA\Admin\SetupWizard::wp_2fa_step_backup_codes_save()
S
81 1 3
WP2FA\Shortcodes\Shortcodes::__construct()
S
72 1 5
WP2FA\Utils\Debugging::get_log_timestamp()
S
78 1 3
WP2FA\Authenticator\Login::is_user_using_two_factor()
S
74 1 4
WP2FA\Admin\UserNotices::dismiss_nag()
S
75 1 4