Code Analysis: Email Verification for WooCommerce 2.7.6

Function Rating Maintainability Complexity Lines of code
Alg_WC_Email_Verification_Settings_Advanced::get_settings()
B
21
1 324
Alg_WC_Email_Verification_Settings_Email::get_settings()
B
22
1 313
Alg_WC_Email_Verification_Settings_Blocking::get_settings()
B
23
1 306
Alg_WC_Email_Verification_Admin::handle_bulk_user_actions()
B
39 16 70
Alg_WC_Email_Verification_Settings_Compatibility::get_settings()
B
23
1 294
Alg_WC_Email_Verification_Core::verify()
A
44 16 44
Alg_WC_Email_Verification_Settings_General::get_settings()
A
25
1 255
Alg_WC_Email_Verification_Admin::filter_users_based_on_verification_status()
A
44 13 42
Alg_WC_Email_Verification_Admin::delete_unverified_users()
A
42 12 49
Alg_WC_Email_Verification_Admin::manage_bulk_notices()
A
48 12 32
Alg_WC_Email_Verification_Non_Paying_Blocker::mail_activation_link_on_paid_status()
A
55 12 16
Alg_WC_Email_Verification_Admin::render_verified_email_column()
A
48 11 30
Alg_WC_Email_Verification_Core::language_shortcode()
A
60 12 11
Alg_WC_Email_Verification_Core::get_redirect_url_on_success_activation()
A
47 10 36
Alg_WC_Email_Verification_Core::checkout_validate_guest_email_message()
A
53 11 20
Alg_WC_Email_Verification_Core::verify_guest_at_checkout_script_footer()
A
49 10 33
Alg_WC_Email_Verification_Emails::get_verification_url()
A
45 9 44
Alg_WC_Email_Verification_Core::send_guest_verification()
A
47 9 36
Alg_WC_Email_Verification_Core::is_user_verified()
A
55 10 17
Alg_WC_Email_Verification_Logouts::block_unverified_user_login()
A
51 9 25
Alg_WC_Email_Verification_Core::resend()
A
54 9 21
Alg_WC_Email_Verification_Core::display_error_activation_message()
A
54 9 20
Alg_WC_Email_Verification_Emails::reset_and_mail_activation_link()
A
47 8 35
Alg_WC_Email_Verification_Logouts::__construct()
A
47 8 34
Alg_WC_Email_Verification_Core::save_my_account_page_referer_url()
A
58 9 14
Alg_WC_Email_Verification_Admin::admin_manual_actions()
A
48 7 35
Alg_WC_Email_Verification_Emails::maybe_send_wc_customer_new_account_email()
A
54 8 18
Alg_WC_Email_Verification_Logouts::block_unverified_user_login_by_wp_set_cookie()
A
55 8 17
Alg_WC_Email_Verification_Non_Paying_Blocker::prevent_sending_activation_link_on_user_register_for_non_paying_users()
S
57 8 14
Alg_WC_Email_Verification_Settings_Advanced::get_delete_users_cron_info()
S
50 7 25
Alg_WC_Email_Verification_Admin::is_user_allowed_to_interact_with_admin_ui()
S
54 7 21
Alg_WC_Email_Verification_Core::redirect_on_failure()
S
55 7 19
Alg_WC_Email_Verification_Emails::maybe_send_confirmation_email()
S
56 7 18
alg_wc_ev_decode_verify_code()
S
55 7 17
alg_wc_ev_is_valid_paying_user()
S
58 7 14
Alg_WC_Email_Verification_Admin::add_bulk_user_actions()
S
60 7 12
Alg_WC_Email_Verification_Core::alg_wc_ev_verification_status()
S
50 6 27
Alg_WC_Email_Verification_Core::get_activation_code_data()
S
62 7 11
Alg_WC_Email_Verification_Emails::sync_verification_if_guest()
S
52 6 23
Alg_WC_Email_Verification_Admin::__construct()
S
46 5 38
Alg_WC_Email_Verification_Settings_Messages::get_settings()
S
38 1 98
Alg_WC_Email_Verification_Logouts::logout_and_redirect()
S
54 6 22
Alg_WC_Email_Verification_Core::__construct()
S
40 3 67
Alg_WC_Email_Verification_Settings_Admin::get_settings()
S
38 1 94
Alg_WC_Email_Verification_Core::redirect_to_resend_verification_url()
S
55 6 18
Alg_WC_Email_Verification_Core::block_pages_for_unverified_users()
S
56 6 18
Alg_WC_Email_Verification_Admin::get_user_id_from_action()
S
62 7 10
Alg_WC_Email_Verification_Core::is_user_role_skipped()
S
60 6 13
Alg_WC_Email_Verification_Settings::sanitize_textarea_url_parameter()
S
59 6 13
Alg_WC_Email_Verification_Emails::maybe_disable_customer_new_account_email()
S
63 6 11
Alg_WC_Email_Verification_Core::alg_wc_ev_resend_verification_form()
S
46 4 38
Alg_WC_Email_Verification_Core::alg_wc_ev_resend_verification_url()
S
53 5 22
Alg_WC_Email_Verification_Core::show_blocked_content_notice()
S
54 5 20
Alg_WC_Email_Verification_HTML_Tags_Converter::unsanitize_option()
S
57 5 17
Alg_WC_Email_Verification_Settings::maybe_reset_settings()
S
56 5 17
alg_wc_ev_add_notice()
S
57 5 16
Alg_WC_Email_Verification_Logouts::redirect_after_register_using_sessions()
S
59 5 14
Alg_WC_Email_Verification_Logouts::add_redirect_session_variable_after_register()
S
59 5 13
Alg_WC_Email_Verification_Core::alg_wc_ev_new_user_info()
S
59 5 13
Alg_WC_Email_Verification_Emails::get_default_email_content()
S
53 4 28
Alg_WC_Email_Verification_Logouts::redirect_on_new_user_created_and_login_prevented()
S
60 5 12
Alg_WC_Email_Verification_Emails::send_confirmation_email()
S
50 4 27
Alg_WC_Email_Verification_Emails::maybe_send_delayed_activation_email()
S
61 5 12
Alg_WC_Email_Verification_Admin::create_guest_verification_table()
S
55 4 20
Alg_WC_Email_Verification_Core::activate_user()
S
55 4 19
Alg_WC_Email_Verification_Bkg_Process::send_email()
S
56 4 18
Alg_WC_Email_Verification_Core::alg_wc_ev_send_guest_verification_email_action()
S
58 4 16
Alg_WC_Email_Verification_Core::is_guest_user_verified_by_email()
S
56 4 16
Alg_WC_Email_Verification_Logouts::start_session_for_redirecting_after_register()
S
64 5 10
Alg_WC_Email_Verification_Core::is_guest_email_already_verified()
S
58 4 15
Alg_WC_Email_Verification_Logouts::prevent_login_using_the_same_link()
S
61 4 13
Alg_WC_Email_Verification_Core::redirect_on_success_activation()
S
59 4 13
Alg_WC_Email_Verification_Messages::get_resend_verification_url()
S
59 4 13
alg_wc_ev_get_user_placeholders()
S
52 3 23
Alg_WC_Email_Verification_Emails::__construct()
S
53 3 20
Alg_WC_Email_Verification_Emails::customer_new_account_reset_and_append_verification_link()
S
55 3 19
Alg_WC_Email_Verification_Settings_Section::get_empty_warning_msg()
S
56 3 18
alg_wc_ev_is_plugin_active()
S
65 4 8
Alg_WC_Email_Verification_Logouts::logout_and_redirect_user_myaccount()
S
68 4 7
Alg_WC_Email_Verification_Logouts::logout_and_redirect_user_after_checkout_thankyou()
S
64 4 9
Alg_WC_Email_Verification_Logouts::logout_and_redirect_user_always()
S
65 4 9
Alg_WC_Email_Verification_Non_Paying_Blocker::replace_unverified_user_login_error_message()
S
64 4 10
Alg_WC_Email_Verification_Admin::users_page_custom_style()
S
58 2 30
Alg_WC_Email_Verification_Core::checkout_validate_guest_email()
S
65 4 9
Alg_WC_Email_Verification_Emails::customer_new_account_reset_and_append_verification_link_fine_tune()
S
58 3 15
Alg_WC_Email_Verification_Emails::send_mail()
S
58 3 14
Alg_WC_Email_Verification_Core::get_verification_info_default()
S
60 3 13
alg_wc_ev_generate_user_code()
S
61 3 12
Alg_WC_Email_Verification::init()
S
61 3 12
Alg_WC_Email_Verification_Logouts::get_redirect_url_on_registration()
S
62 3 12
Alg_WC_Email_Verification_Logouts::handle_login_after_registration()
S
64 3 11
Alg_WC_Email_Verification_Emails::get_email_content()
S
52 2 24
Alg_WC_Email_Verification_Messages::get_resend_message()
S
55 2 21
Alg_WC_Email_Verification_HTML_Tags_Converter::init()
S
56 2 18
Alg_WC_Email_Verification_Logouts::register_one_time_activation_link_error_notice()
S
65 3 9
Alg_WC_Email_Verification_Core::login_user_automatically_on_success_activation()
S
66 3 9
Alg_WC_Email_Verification_Logouts::block_auth_cookies()
S
63 3 10
Alg_WC_Email_Verification_Core::add_to_log()
S
71 3 5
Alg_WC_Email_Verification_Core::is_user_verified_by_user_id()
S
64 3 10
Alg_WC_Email_Verification_Core::update_activation_code_data()
S
67 3 7
Alg_WC_Email_Verification_Non_Paying_Blocker::prevent_non_paying_users_from_verify()
S
64 3 10
Alg_WC_Email_Verification_Import_Tool_Bkg_Process::task()
S
62 3 10
Alg_WC_Email_Verification_Settings_Section::get_user_roles_options()
S
71 3 5
Alg_WC_Email_Verification_Settings::sanitize_raw_parameter()
S
68 3 7
Alg_WC_Email_Verification_Emails::get_confirmation_email_delay_timestamp()
S
66 3 7
Alg_WC_Email_Verification_Settings::append_administrator_to_admin_user_roles_option()
S
66 3 9
Alg_WC_Email_Verification_HTML_Tags_Converter::sanitize_option()
S
60 2 14
Alg_WC_Email_Verification_HTML_Tags_Converter::convert_html_tags()
S
60 2 14
alg_wc_ev_get_expiration_time()
S
61 2 13
Alg_WC_Email_Verification_Info_Widget::form()
S
61 2 13
Alg_WC_Email_Verification_Settings_Blocking::get_products_options()
S
60 2 13
Alg_WC_Email_Verification_Emails::alg_wc_ev_email_content_placeholder()
S
60 2 13
Alg_WC_Email_Verification_Core::setup_html_tags_converter()
S
53 1 27
Alg_WC_Email_Verification_Settings_Blocking::get_blocked_products_custom_attributes()
S
62 2 12
Alg_WC_Email_Verification_Emails::handle_activation_email_sending()
S
62 2 11
Alg_WC_Email_Verification_Settings::get_settings()
S
54 1 22
Alg_WC_Email_Verification_Settings::add_promoting_notice()
S
55 1 19
Alg_WC_Email_Verification_Settings::__construct()
S
56 1 17
Alg_WC_Email_Verification_Settings_Email::get_default_email_placeholders()
S
59 1 17
Alg_WC_Email_Verification_Info_Widget::widget()
S
63 2 10
Alg_WC_Email_Verification_Admin::maybe_delete_unverified_users()
S
70 2 6
Alg_WC_Email_Verification_Admin::unschedule_delete_unverified_users_cron()
S
73 2 5
Alg_WC_Email_Verification_Core::add_verification_info_widget()
S
73 2 5
Alg_WC_Email_Verification::admin()
S
67 2 7
Alg_WC_Email_Verification::wc_declare_compatibility()
S
71 2 5
alg_wc_ev_is_user_verified()
S
78 2 3
Alg_WC_Email_Verification_Admin::schedule_delete_unverified_users_cron_on_option_enabled()
S
75 2 5
Alg_WC_Email_Verification_Admin::add_user_verification_status_filter_options()
S
61 2 10
Alg_WC_Email_Verification::add_woocommerce_settings_tab()
S
70 2 6
Alg_WC_Email_Verification::action_links()
S
64 2 9
Alg_WC_Email_Verification_Core::remove_success_activation_message()
S
71 2 6
Alg_WC_Email_Verification_Logouts::output_one_time_activation_link_error_notice()
S
73 2 5
Alg_WC_Email_Verification_Settings_Section::get_block_unverify_login_option_warning()
S
66 2 7
Alg_WC_Email_Verification_Core::output_success_activation_message()
S
72 2 6
Alg_WC_Email_Verification_Core::maybe_display_success_activation_message_via_query_string()
S
74 2 5
Alg_WC_Email_Verification_Bkg_Process::dispatch()
S
64 2 10
Alg_WC_Email_Verification_Logouts::logout_user()
S
66 2 9
Alg_WC_Email_Verification_Non_Paying_Blocker::show_blocked_non_paying_user_error_message()
S
68 2 7
Alg_WC_Email_Verification_Settings_Section::set_red_border_if_empty()
S
69 2 7
alg_wc_ev_get_complete_bkg_task_msg_regarding_email()
S
67 2 7
Alg_WC_Email_Verification_Settings_Advanced::get_session_start_params_css()
S
69 2 7
Alg_WC_Email_Verification_Settings_Advanced::get_session_start_params_desc()
S
73 2 4
Alg_WC_Email_Verification_Core::get_language()
S
79 2 3
Alg_WC_Email_Verification_Core::get_default_hashids_salt_opt()
S
72 2 6
Alg_WC_Email_Verification_Non_Paying_Blocker::get_non_paying_user_error_message()
S
65 2 9
Alg_WC_Email_Verification_Core::get_hashids()
S
69 2 6
Alg_WC_Email_Verification_Admin::schedule_delete_unverified_users_cron()
S
72 2 5
Alg_WC_Email_Verification_Core::add_verification_info_to_my_account_page()
S
72 2 5
alg_wc_ev_is_user_verified_by_user_id()
S
78 2 3
Alg_WC_Email_Verification::instance()
S
72 2 6
Alg_WC_Email_Verification_Info_Widget::update()
S
71 2 5
Alg_WC_Email_Verification_Admin::admin_notices()
S
74 2 5
alg_wc_ev_get_current_url()
S
67 2 7
Alg_WC_Email_Verification_Admin::get_query_args_to_remove()
S
67 2 8
Alg_WC_Email_Verification_Core::maybe_display_success_activation_message_via_hook()
S
75 2 5
Alg_WC_Email_Verification_Core::activate_message()
S
73 2 5
Alg_WC_Email_Verification_Settings_Advanced::is_session_start_params_option_valid()
S
65 2 9
Alg_WC_Email_Verification_Admin::add_verified_email_column()
S
64 2 9
Alg_WC_Email_Verification_Emails::send_guest_verify_email()
S
60 1 14
Alg_WC_Email_Verification_Emails::get_email_subject()
S
61 1 12
Alg_WC_Email_Verification_Bkg_Process::get_email_params()
S
61 1 12
alg_wc_ev_array_to_string()
S
62 1 11
alg_wc_ev_generate_placeholders_for_villatheme_email_customizer()
S
62 1 11
Alg_WC_Email_Verification_Settings_Advanced::__construct()
S
73 1 5
alg_wc_ev_get_default_session_start_params()
S
72 1 6
Alg_WC_Email_Verification_Bkg_Process::replace_variables()
S
78 1 3
Alg_WC_Email_Verification_Core::deactivate_user()
S
64 1 10
alg_wc_ev_get_verification_param()
S
80 1 3
alg_wc_ev_get_hashids()
S
82 1 3
Alg_WC_Email_Verification::version_updated()
S
80 1 3
Alg_WC_Email_Verification_Settings_Section::available_placeholders_desc()
S
74 1 4
Alg_WC_Email_Verification_Messages::get_error_message()
S
71 1 5
Alg_WC_Email_Verification_Messages::get_guest_unverified_message()
S
75 1 4
Alg_WC_Email_Verification::plugin_path()
S
80 1 3
Alg_WC_Email_Verification_Info_Widget::__construct()
S
69 1 7
alg_wc_ev_get_common_placeholders()
S
68 1 7
Alg_WC_Email_Verification_Core::language_in()
S
77 1 3
Alg_WC_Email_Verification_Admin::delete_unverified_users_cron()
S
82 1 3
Alg_WC_Email_Verification_Logouts::logout_and_redirect_user_on_registration()
S
80 1 3
Alg_WC_Email_Verification_Core::save_activation_info()
S
78 1 3
Alg_WC_Email_Verification_Logouts::logout_and_redirect_user_after_checkout()
S
80 1 3
Alg_WC_Email_Verification_Settings_Section::__construct()
S
74 1 4
Alg_WC_Email_Verification_Import_Tool_Bkg_Process::get_action_label()
S
79 1 3
Alg_WC_Email_Verification::includes()
S
80 1 3
Alg_WC_Email_Verification_Settings_Section::separate_email_option_msg()
S
66 1 8
Alg_WC_Email_Verification_Settings_Email::__construct()
S
73 1 5
Alg_WC_Email_Verification_Core::initialize_options()
S
79 1 3
Alg_WC_Email_Verification_Core::base64_url_decode()
S
79 1 3
Alg_WC_Email_Verification_Core::get_time_diff()
S
72 1 5
Alg_WC_Email_Verification_Verify_Users::get_action_label()
S
79 1 3
Alg_WC_Email_Verification_Admin::hide_woocommerce_settings_tab()
S
77 1 4
Alg_WC_Email_Verification_Settings_Blocking::get_emails()
S
75 1 4
Alg_WC_Email_Verification_Settings_General::__construct()
S
73 1 5
Alg_WC_Email_Verification_Bkg_Process::save()
S
71 1 5
Alg_WC_Email_Verification_Messages::get_guest_verified_message()
S
75 1 4
Alg_WC_Email_Verification_Emails::enable_customer_new_account_email()
S
82 1 3
Alg_WC_Email_Verification_Bkg_Process::get_email_template()
S
71 1 5
Alg_WC_Email_Verification_Messages::get_already_verified_message()
S
72 1 5
Alg_WC_Email_Verification_Admin::init_bkg_process()
S
67 1 8
Alg_WC_Email_Verification_Settings::save()
S
74 1 5
Alg_WC_Email_Verification_Logouts::print_wc_notices()
S
83 1 3
Alg_WC_Email_Verification_Bkg_Process::get_email_heading()
S
71 1 5
Alg_WC_Email_Verification::localize()
S
78 1 3
Alg_WC_Email_Verification_Bkg_Process::get_action_label()
S
82 1 3
Alg_WC_Email_Verification_Bkg_Process::get_logger_context()
S
82 1 3
Alg_WC_Email_Verification::plugin_url()
S
80 1 3
Alg_WC_Email_Verification_Logouts::prevent_sending_auth_cookies()
S
78 1 4
Alg_WC_Email_Verification_Settings_Compatibility::get_villatheme_email_customizer_placeholders()
S
70 1 6
Alg_WC_Email_Verification_Settings_Blocking::__construct()
S
73 1 5
Alg_WC_Email_Verification_Settings_Section::pro_msg()
S
74 1 4
Alg_WC_Email_Verification_Settings_Section::get_paid_statuses_msg()
S
76 1 3
Alg_WC_Email_Verification_Emails::disable_customer_new_account_email()
S
82 1 3
Alg_WC_Email_Verification::plugin_dir_name()
S
79 1 3
Alg_WC_Email_Verification_Unverify_Users::task()
S
66 1 8
Alg_WC_Email_Verification_Core::handle_shortcodes()
S
69 1 7
alg_wc_ev()
S
82 1 3
Alg_WC_Email_Verification_Messages::__construct()
S
83 1 3
Alg_WC_Email_Verification_Bkg_Process::complete()
S
70 1 6
Alg_WC_Email_Verification_Messages::get_failed_message()
S
71 1 5
alg_wc_ev_get_session_start_params_option()
S
78 1 3
Alg_WC_Email_Verification_Messages::get_activation_message()
S
71 1 5
Alg_WC_Email_Verification_Admin::get_admin_action_html()
S
72 1 4
Alg_WC_Email_Verification_Core::change_bkg_process_email_params()
S
71 1 5
Alg_WC_Email_Verification::handle_documentation_params()
S
73 1 5
Alg_WC_Email_Verification_Unverify_Users::get_action_label()
S
79 1 3
Alg_WC_Email_Verification_Emails::update_all_user_meta()
S
72 1 5
Alg_WC_Email_Verification_Bkg_Process::set_email_params()
S
81 1 3
Alg_WC_Email_Verification_Settings_Admin::__construct()
S
73 1 5
Alg_WC_Email_Verification_Bkg_Process::get_email_subject()
S
71 1 5
Alg_WC_Email_Verification_Verify_Users::task()
S
64 1 9
Alg_WC_Email_Verification_Messages::get_success_message()
S
75 1 4
Alg_WC_Email_Verification_Core::base64_url_encode()
S
79 1 3
Alg_WC_Email_Verification_Settings_Compatibility::__construct()
S
73 1 5
Alg_WC_Email_Verification_Non_Paying_Blocker::__construct()
S
67 1 7
Alg_WC_Email_Verification_Settings::admin_notice_settings_reset()
S
76 1 4
Alg_WC_Email_Verification_Settings_Section::settings_section()
S
77 1 4
Alg_WC_Email_Verification_Bkg_Process::task()
S
71 1 5
Alg_WC_Email_Verification::get_filesystem_path()
S
83 1 3
Alg_WC_Email_Verification_Core::init_bkg_process()
S
73 1 5
Alg_WC_Email_Verification_Settings_Admin::get_available_user_roles_option()
S
82 1 3
Alg_WC_Email_Verification_Settings_Messages::__construct()
S
73 1 5