Code Analysis: Akismet Anti-spam: Spam Protection 5.3.2

Function Rating Maintainability Complexity Lines of code
Akismet::auto_check_comment()
D
27
44 116
Akismet::transition_comment_status()
D
40 40 41
Akismet_Admin::comment_status_meta_box()
D
30 33 109
Akismet::cron_recheck()
B
37 19 65
Akismet_REST_API::receive_webhook()
B
35 17 85
Akismet::comments_match()
B
47 20 35
Akismet_Admin::comment_row_action()
B
41 19 48
Akismet::auto_check_update_meta()
B
41 17 51
Akismet_Admin::display_configuration_page()
B
42 17 44
Akismet::pre_check_pingback()
A
41 15 55
Akismet::http_post()
A
39 14 62
Akismet_Admin::display_notice()
A
44 15 42
Akismet_Admin::display_start_page()
A
49 14 27
Akismet::submit_spam_comment()
A
44 13 41
Akismet_Admin::admin_help()
A
36 9 92
Akismet::submit_nonspam_comment()
A
44 12 39
Akismet_Admin::enter_api_key()
A
48 11 30
Akismet_Admin::recheck_queue()
A
51 10 24
Akismet::delete_old_comments()
A
48 9 29
Akismet_REST_API::init()
A
34 2 129
Akismet_Admin::check_server_ip_connectivity()
A
56 9 17
Akismet_CLI::stats()
A
44 7 46
Akismet_REST_API::parse_boolean()
A
59 9 16
Akismet_Admin::get_jetpack_user()
A
49 8 29
Akismet_Admin::load_resources()
A
44 7 42
Akismet_Admin::display_status()
A
51 8 27
Akismet::delete_orphaned_commentmeta()
A
50 8 25
Akismet_Admin::check_for_spam_button()
A
47 7 32
Akismet_Admin::recheck_queue_portion()
S
49 7 30
Akismet_Admin::check_server_connectivity()
S
49 7 28
Akismet_CLI::check()
S
52 7 24
Akismet_Admin::save_key()
S
54 7 20
Akismet::get_user_roles()
S
55 7 20
Akismet::delete_old_comments_meta()
S
53 7 19
Akismet::prepare_custom_form_values()
S
55 7 18
Akismet::check_db_comment()
S
48 6 30
Akismet_CLI::recheck_queue()
S
51 6 25
Akismet::bail_on_activation()
S
48 5 40
Akismet::sanitize_comment_as_submitted()
S
56 6 19
Akismet::get_user_comments_approved()
S
55 6 18
Akismet::log()
S
69 7 5
Akismet::disable_moderation_emails_if_unreachable()
S
59 6 14
Akismet_Admin::add_comment_author_url()
S
60 6 12
Akismet::update_alert()
S
51 5 27
Akismet_Admin::display_spam_check_warning()
S
60 6 11
Akismet_Admin::display_page()
S
65 6 8
Akismet_Admin::get_spam_count()
S
57 5 15
Akismet::recheck_comment()
S
50 4 30
Akismet::last_comment_status()
S
58 5 15
Akismet_Admin::erase_personal_data()
S
50 4 28
Akismet_Admin::remove_comment_author_url()
S
60 5 12
Akismet_Admin::connect_jetpack_user()
S
60 5 12
Akismet::last_comment_status_change_came_from_akismet()
S
52 4 26
Akismet_Widget::widget()
S
49 3 38
Akismet_Admin::admin_init()
S
56 4 17
Akismet::get_akismet_form_fields()
S
56 4 17
Akismet::load_form_js()
S
63 5 10
Akismet::update_comment_history()
S
58 4 15
Akismet::fix_scheduled_recheck()
S
59 4 15
Akismet_REST_API::set_boolean_settings()
S
60 4 14
Akismet_Admin::dashboard_stats()
S
57 4 14
Akismet::add_comment_nonce()
S
61 4 11
Akismet_Admin::get_page_url()
S
61 4 11
Akismet_Admin::init_hooks()
S
50 3 25
Akismet_Admin::rightnow_stats()
S
53 3 23
Akismet_Admin::get_stats()
S
57 3 16
Akismet_Widget::form()
S
59 3 15
Akismet_Admin::init()
S
67 4 8
Akismet::verify_key()
S
64 4 9
Akismet::allow_discard()
S
68 4 7
Akismet_Admin::get_akismet_user()
S
58 3 15
Akismet::plugin_activation()
S
62 4 9
Akismet::plugin_deactivation()
S
61 3 13
Akismet_Admin::modify_plugin_description()
S
63 3 11
Akismet_REST_API::set_key()
S
61 3 11
Akismet_Admin::load_menu()
S
61 3 11
Akismet_Widget::css()
S
100 1 41
Akismet::init_hooks()
S
47 1 35
Akismet_REST_API::get_stats()
S
57 2 16
Akismet_Admin::verify_wpcom_key()
S
57 2 16
Akismet::get_comment_history()
S
66 3 8
Akismet_Admin::get_asset_file_version()
S
67 3 7
Akismet::output_custom_form_fields()
S
70 3 6
Akismet::updated_option()
S
67 3 8
Akismet::set_last_comment()
S
62 2 13
Akismet_REST_API::key_is_valid()
S
61 2 12
Akismet::display_comment_form_privacy_notice()
S
62 2 12
Akismet_Widget::__construct()
S
62 2 11
Akismet::deactivate_key()
S
62 2 11
Akismet_Admin::plugin_action_links()
S
68 2 6
Akismet_Admin::set_form_privacy_notice_option()
S
72 2 5
Akismet::get_api_key()
S
77 2 3
Akismet::init()
S
74 2 5
Akismet_REST_API::remote_call_permission_callback()
S
74 2 4
Akismet::predefined_api_key()
S
70 2 6
Akismet::_cmp_time()
S
78 2 3
Akismet::is_test_mode()
S
79 2 3
Akismet::set_form_js_async()
S
70 2 6
Akismet::view()
S
64 2 9
Akismet::get_access_token()
S
63 2 10
Akismet_Admin::admin_head()
S
76 2 4
Akismet::added_option()
S
72 2 5
Akismet::load_form_js_via_filter()
S
69 2 6
Akismet_Admin::admin_menu()
S
69 2 7
Akismet_REST_API::delete_key()
S
67 2 7
Akismet::get_ip_address()
S
78 2 3
Akismet_Admin::exclude_commentmeta_from_export()
S
70 2 6
Akismet::get_referer()
S
78 2 3
Akismet::get_user_agent()
S
78 2 3
akismet_rightnow()
S
74 2 5
Akismet_REST_API::sanitize_interval()
S
66 2 8
Akismet_Admin::get_usage_limit_alert_data()
S
61 1 12
akismet_fix_scheduled_recheck()
S
82 1 3
akismet_submit_spam_comment()
S
81 1 3
akismet_spam_comments()
S
77 1 4
akismet_add_comment_nonce()
S
81 1 3
Akismet_Admin::display_usage_limit_alert()
S
79 1 3
Akismet_Admin::display_alert()
S
68 1 7
akismet_transition_comment_status()
S
79 1 3
Akismet_REST_API::get_settings()
S
70 1 6
akismet_version_warning()
S
80 1 3
akismet_kill_proxy_check()
S
76 1 4
akismet_add_comment_author_url()
S
82 1 3
akismet_remove_comment_author_url()
S
82 1 3
Akismet::build_query()
S
78 1 3
akismet_check_server_connectivity()
S
82 1 3
akismet_stats_display()
S
80 1 3
akismet_microtime()
S
82 1 3
akismet_get_comment_history()
S
81 1 3
akismet_register_widgets()
S
82 1 3
akismet_comment_column_row()
S
80 1 3
akismet_get_user_roles()
S
81 1 3
akismet_admin_init()
S
80 1 3
akismet_manage_page()
S
80 1 3
akismet_cmp_time()
S
80 1 3
akismet_caught()
S
80 1 3
akismet_text_add_link_callback()
S
81 1 3
akismet_init()
S
80 1 3
akismet_comment_row_action()
S
80 1 3
Akismet_Admin::register_personal_data_eraser()
S
68 1 7
akismet_update_comment_history()
S
79 1 3
akismet_check_key_status()
S
80 1 3
akismet_pre_check_pingback()
S
81 1 3
akismet_text_add_link_class()
S
81 1 3
Akismet_REST_API::sanitize_key()
S
80 1 3
akismet_auto_check_update_meta()
S
80 1 3
akismet_verify_key()
S
80 1 3
akismet_comment_status_meta_box()
S
81 1 3
akismet_update_alert()
S
81 1 3
akismet_spam_totals()
S
77 1 4
akismet_nonce_field()
S
81 1 3
akismet_admin_menu()
S
82 1 3
akismet_comments_columns()
S
76 1 4
akismet_plugin_action_links()
S
80 1 3
Akismet_Widget::update()
S
73 1 5
Akismet_Admin::display_api_key_warning()
S
78 1 3
Akismet_REST_API::privileged_permission_callback()
S
80 1 3
akismet_cron_recheck()
S
82 1 3
Akismet::check_key_status()
S
66 1 8
Akismet_REST_API::delete_alert()
S
73 1 5
Akismet_REST_API::get_key()
S
80 1 3
Akismet::append_custom_form_fields()
S
76 1 4
akismet_pingback_forwarded_for()
S
83 1 3
Akismet_Admin::display_stats_page()
S
80 1 3
redirect_old_akismet_urls()
S
80 1 3
akismet_test_mode()
S
82 1 3
Akismet::_get_microtime()
S
74 1 4
akismet_result_spam()
S
81 1 3
akismet_get_server_connectivity()
S
81 1 3
akismet_check_db_comment()
S
80 1 3
Akismet_Admin::are_any_comments_waiting_to_be_checked()
S
68 1 7
akismet_conf()
S
80 1 3
akismet_get_key()
S
82 1 3
akismet_load_js_and_css()
S
80 1 3
akismet_get_user_comments_approved()
S
79 1 3
Akismet_Admin::get_server_connectivity()
S
79 1 3
akismet_admin_warnings()
S
80 1 3
Akismet_REST_API::get_alert()
S
70 1 6
akismet_result_hold()
S
81 1 3
Akismet_Admin::admin_plugin_settings_link()
S
71 1 5
Akismet::rest_auto_check_comment()
S
78 1 3
Akismet::inject_custom_form_fields()
S
74 1 4
Akismet_REST_API::set_alert()
S
71 1 6
Akismet::get_last_comment()
S
80 1 3
Akismet::matches_last_comment()
S
79 1 3
akismet_load_menu()
S
82 1 3
Akismet::add_to_jetpack_options_whitelist()
S
76 1 4
akismet_get_ip_address()
S
82 1 3
akismet_server_connectivity_ok()
S
76 1 4
Akismet_Admin::get_notice_kses_allowed_elements()
S
80 1 3
akismet_submit_nonspam_comment()
S
81 1 3
akismet_http_post()
S
74 1 4
akismet_stats()
S
82 1 3
akismet_check_for_spam_button()
S
81 1 3
akismet_delete_old_metadata()
S
82 1 3
akismet_delete_old()
S
82 1 3
akismet_spam_count()
S
81 1 3
akismet_auto_check_comment()
S
81 1 3
akismet_recheck_queue()
S
82 1 3