Code Analysis: OOPSpam Anti-Spam 1.2.17

Function Rating Maintainability Complexity Lines of code
oopspamantispam_settings_init()
D
5
49 777
oopspamantispam_call_OOPSpam()
D
22
54 168
oopspamantispam_plugin_check()
D
28
54 122
oopspamantispam_ws_pre_submission()
C
33 30 92
oopspamantispam_ff_pre_submission()
C
33 28 91
oopspamantispam_wpf_pre_submission()
C
33 27 94
oopspamantispam_el_pre_submission()
C
32 26 101
oopspam_forminator_pre_submission()
C
36 26 73
oopspamantispam_formidable_pre_submission()
C
36 25 71
oopspamantispam_forms_after_submission()
B
35 22 84
oopspamantispam_pionetf_pre_submission()
B
37 23 67
oopspam_spam_check()
B
35 20 85
oopspamantispam_options_page()
B
30 12 175
OOPSpamBreakdanceAction::run()
B
37 19 67
Spam_Entries::process_bulk_action()
B
41 19 52
Spam_Entries::process_form_fields()
B
42 18 52
extractData()
B
42 17 52
Ham_Entries::process_bulk_action()
A
44 16 43
oopspamantispam_cf7_pre_submission()
A
40 15 58
oopspamantispam_givewp_pre_submission()
A
39 14 69
oopspam_get_isocountries()
A
21
1 255
oopspamantispam_check_pingback()
A
46 15 34
oopspamantispam_check_comment()
A
41 13 55
oopspamantispam_kb_pre_submission()
A
43 13 48
oopspamantispam_kb_adv_pre_submission()
A
43 13 48
extractReasonFromAPIResponse()
A
49 14 28
oopspamantispam_pmp_submission()
A
41 12 55
OOPSpam_Plugin_Review::seconds_to_words()
A
46 13 39
Spam_Entries::report_spam_entry()
A
43 12 48
Ham_Entries::report_ham_entry()
A
43 12 48
oopspam_ratelimit_schedule_cron_job()
A
46 12 39
Spam_Entries::notify_spam_entry()
A
39 10 66
oopspam_toolset_pre_submission()
A
43 11 47
oopspamantispam_mpress_validate_signup()
A
43 11 46
export_ham_entries()
A
41 10 53
export_spam_entries()
A
41 10 53
oopspamantispam_um_submission()
A
44 10 44
oopspam_wpdis_pre_submission()
A
44 10 43
check_search_for_spam()
A
49 10 30
oopspamantispam_gform_check_spam()
A
45 9 40
oopspamantispam_bb_pre_submission()
A
46 9 39
oopspamantispam_report_OOPSpam()
A
50 10 24
OOPSPAM\WOOCOMMERCE\WooSpamProtection::checkEmailAndIPInOOPSpam()
A
48 9 33
Spam_Entries::column_default()
A
58 10 16
is_email_blocked()
A
50 9 27
is_email_allowed()
A
50 9 27
OOPSPAM\WOOCOMMERCE\WooSpamProtection::oopspam_woocommerce_login_errors()
A
47 8 34
oopspamantispam_validate_email()
A
48 8 31
Ham_Entries::column_default()
A
59 9 15
oopspam_spam_score_threshold_render()
A
40 3 98
OOPSPAM\WOOCOMMERCE\WooSpamProtection::oopspam_process_registration()
A
46 7 38
oopspam_schedule_cron_job()
A
56 8 18
oopspam_mailpoet_pre_subscription()
A
48 7 32
oopspamantispam_get_ip()
S
49 7 30
oopspam_cron_job()
S
51 7 25
is_keyword_blocked()
S
53 7 21
is_ip_blocked()
S
56 7 18
is_ip_allowed()
S
56 7 18
Spam_Entries::format_field_value()
S
58 7 15
RateLimiter::__construct()
S
53 6 24
RateLimiter::schedule_cleanup()
S
55 6 18
OOPSpam_Plugin_Review::set_no_bug()
S
57 6 18
RateLimiter::checkLimit()
S
56 6 17
empty_spam_entries()
S
50 5 29
OOPSPAM\WOOCOMMERCE\WooSpamProtection::oopspam_woocommerce_register_errors()
S
51 5 24
oopspam_gf_content_field_render()
S
49 4 38
oopspam_el_content_field_render()
S
49 4 38
oopspam_ws_content_field_render()
S
49 4 38
oopspam_wpf_content_field_render()
S
49 4 38
oopspam_ff_content_field_render()
S
49 4 38
oopspam_forminator_content_field_render()
S
49 4 38
Spam_Entries::get_spam_entries()
S
48 4 36
Ham_Entries::get_ham_entries()
S
48 4 36
oopspam_db_install()
S
43 2 66
oopspam_admin_init()
S
59 5 13
empty_ham_entries()
S
52 4 25
oopspam_countryblocklist_render()
S
54 4 23
oopspam_countryallowlist_render()
S
55 4 22
oopspam_languageallowlist_render()
S
55 4 22
oopspam_spam_movedspam_to_folder_render()
S
55 4 21
RateLimiter::oopspam_ratelimit_cleanup()
S
55 4 18
oopspam_get_isolanguages()
S
40 1 60
marked_as_spam()
S
58 4 15
RateLimiter::recordAttempt()
S
47 2 44
OOPSpam_Plugin_Review::check_installation_date()
S
61 4 12
OOPSPAM\WOOCOMMERCE\WooSpamProtection::oopspam_checkout_process()
S
62 4 11
OOPSPAM\WOOCOMMERCE\WooSpamProtection::oopspam_woocommerce_login_form()
S
56 3 22
OOPSPAM\WOOCOMMERCE\WooSpamProtection::oopspam_woocommerce_register_form()
S
56 3 22
Spam_Entries::prettify_field_name()
S
53 3 21
oopspam_admin_emails_render()
S
57 3 20
oopspam_schedule_intervals()
S
56 3 19
Spam_Entries::column_message()
S
55 3 17
isRateLimitingEnabled()
S
59 3 16
Ham_Entries::prepare_items()
S
57 3 16
OOPSpam_Plugin_Review::display_admin_notice()
S
56 3 16
Spam_Entries::prepare_items()
S
57 3 16
oopspamantispam_checkIfValidKey()
S
69 4 7
fform_is_in_progress()
S
71 4 5
Ham_Entries::column_message()
S
56 3 15
oopspamantispam_migrate_privacy_settings()
S
59 3 14
oopspam_is_fable_activated_render()
S
62 3 13
oopspam_is_gf_activated_render()
S
62 3 13
oopspam_is_el_activated_render()
S
62 3 13
oopspam_is_br_activated_render()
S
62 3 13
oopspam_is_ws_activated_render()
S
62 3 13
oopspam_is_wpf_activated_render()
S
62 3 13
oopspam_is_ff_activated_render()
S
62 3 13
oopspam_is_bb_activated_render()
S
62 3 13
oopspam_is_cf7_activated_render()
S
62 3 13
oopspam_is_give_activated_render()
S
62 3 13
oopspam_is_woo_activated_render()
S
62 3 13
oopspam_is_wpregister_activated_render()
S
62 3 13
oopspam_is_umember_activated_render()
S
62 3 13
oopspam_is_pmp_activated_render()
S
62 3 13
oopspam_is_mpress_activated_render()
S
62 3 13
oopspam_is_forminator_activated_render()
S
62 3 13
oopspam_is_mpoet_activated_render()
S
62 3 13
oopspam_is_wpdis_activated_render()
S
62 3 13
oopspam_is_kb_activated_render()
S
62 3 13
oopspam_is_nj_activated_render()
S
62 3 13
oopspam_is_pionet_activated_render()
S
62 3 13
oopspam_is_ts_activated_render()
S
62 3 13
RateLimiter::reschedule_cleanup()
S
59 3 13
oopspam_api_key_render()
S
57 2 26
oopspam_plugin_action_links()
S
62 3 11
OOPSpamAPI::RequestToOOPSpamAPI()
S
52 2 25
OOPSpam_Ham::plugin_settings_page()
S
51 1 37
oopspam_custom_admin_notice()
S
57 2 22
render_number_field()
S
55 2 21
SP_Plugin::plugin_settings_page()
S
51 1 36
manual_moderation_blockedips_render()
S
57 2 20
manual_moderation_blockedemails_render()
S
57 2 20
manual_moderation_keywords_render()
S
57 2 20
manual_moderation_allowedemails_render()
S
57 2 20
manual_moderation_allowedips_render()
S
57 2 20
oopspam_default_options()
S
57 2 18
oopspam_comment_spam_transition()
S
65 3 9
oopspam_br_content_field_render()
S
60 2 15
oopspam_bd_content_field_render()
S
60 2 15
schedule_cron_job()
S
69 3 6
oopspam_pionet_content_field_render()
S
60 2 15
oopspam_clear_spam_entries_render()
S
65 3 9
oopspamantispam_get_IP_from_headers()
S
66 3 9
oopspam_cf7_content_field_render()
S
60 2 15
oopspam_fable_content_field_render()
S
60 2 15
oopspam_api_key_source_render()
S
65 3 9
oopspam_nj_content_field_render()
S
60 2 15
oopspam_clear_ham_entries_render()
S
64 3 10
oopspam_pmp_spam_message_render()
S
61 2 14
oopspam_nj_spam_message_render()
S
61 2 14
oopspam_bd_spam_message_render()
S
61 2 14
oopspam_mpress_spam_message_render()
S
61 2 14
oopspam_wpf_spam_message_render()
S
61 2 14
oopspam_umember_spam_message_render()
S
61 2 14
oopspam_ff_spam_message_render()
S
61 2 14
oopspam_mpoet_spam_message_render()
S
61 2 14
oopspam_kb_spam_message_render()
S
61 2 14
oopspam_br_spam_message_render()
S
61 2 14
oopspam_woo_spam_message_render()
S
61 2 14
oopspam_ts_spam_message_render()
S
61 2 14
oopspam_pionet_spam_message_render()
S
61 2 14
oopspam_ws_spam_message_render()
S
61 2 14
oopspam_cf7_spam_message_render()
S
61 2 14
oopspam_wpregister_spam_message_render()
S
61 2 14
oopspam_gf_spam_message_render()
S
61 2 14
oopspam_forminator_spam_message_render()
S
61 2 14
oopspam_give_spam_message_render()
S
61 2 14
oopspam_wpdis_spam_message_render()
S
61 2 14
oopspam_fable_spam_message_render()
S
61 2 14
oopspam_el_spam_message_render()
S
61 2 14
oopspam_gf_exclude_form_render()
S
63 2 13
oopspam_ws_exclude_form_render()
S
63 2 13
oopspam_ff_exclude_form_render()
S
63 2 13
oopspam_bd_exclude_form_render()
S
63 2 13
oopspam_el_exclude_form_render()
S
63 2 13
oopspam_mpress_exclude_form_render()
S
63 2 13
oopspam_nj_exclude_form_render()
S
63 2 13
oopspam_wpf_exclude_form_render()
S
63 2 13
oopspam_br_exclude_form_render()
S
63 2 13
oopspam_fable_exclude_form_render()
S
63 2 13
oopspam_cleanup_ham_entries()
S
61 2 12
oopspam_cleanup_spam_entries()
S
61 2 12
oopspam_pionet_exclude_form_render()
S
64 2 12
OOPSpam_Plugin_Review::__construct()
S
61 2 12
oopspam_api_key_usage_render()
S
63 2 11
RateLimiter::oopspam_register_cron_schedule()
S
61 2 11
RateLimiter::getAttempts()
S
58 1 18
RateLimiter::createTable()
S
58 1 18
Spam_Entries::column_raw_entry()
S
58 1 17
RateLimiter::blockIdentifier()
S
58 1 17
OOPSpamAPI::Report()
S
57 1 17
Ham_Entries::column_raw_entry()
S
58 1 17
OOPSpamAPI::RequestToOOPSpamReportingAPI()
S
57 1 17
RateLimiter::isBlocked()
S
59 1 16
oopspam_is_rt_enabled_render()
S
61 1 16
OOPSpamAPI::convertToString()
S
80 2 3
SP_Plugin::get_instance()
S
71 2 6
oopspamantispam_get_folder_for_spam()
S
72 2 5
OOPSPAM\WOOCOMMERCE\WooSpamProtection::get_error_message()
S
69 2 6
OOPSPAM\WOOCOMMERCE\WooSpamProtection::getInstance()
S
72 2 6
oopspamantispam_check_run_migration()
S
74 2 5
Spam_Entries::column_reported()
S
71 2 6
oopspamantispam_get_ip_address()
S
78 2 3
oopspam_update_db_check()
S
72 2 6
Ham_Entries::column_reported()
S
71 2 6
RateLimiter::oopspam_truncate_ratelimit()
S
64 2 10
OOPSpamAPI::SpamDetection()
S
59 1 15
Spam_Entries::get_columns()
S
58 1 15
OOPSpam_Ham::get_instance()
S
71 2 6
oopspamantispam_get_spamscore_threshold()
S
72 2 5
Spam_Entries::is_sequential_array()
S
69 2 6
OOPSpamAPI::getAPIUsage()
S
63 2 10
oopspam_store_spam_submission()
S
58 1 15
oopspam_store_ham_submission()
S
59 1 14
Ham_Entries::get_columns()
S
59 1 14
oopspam_anonym_content_render()
S
62 1 13
Spam_Entries::get_sortable_columns()
S
62 1 12
oopspam_is_loggable_render()
S
63 1 12
oopspam_is_check_for_email_render()
S
63 1 12
oopspam_is_check_for_ip_render()
S
63 1 12
oopspam_is_check_for_length_render()
S
63 1 12
SP_Plugin::plugin_menu()
S
62 1 11
Ham_Entries::get_sortable_columns()
S
63 1 11
Spam_Entries::get_bulk_actions()
S
69 1 7
Spam_Entries::__construct()
S
68 1 7
isGatewayEnabled()
S
76 1 4
SP_Plugin::set_screen()
S
81 1 3
oopspam_is_search_protection_on_render()
S
65 1 10
OOPSpamBreakdanceAction::name()
S
81 1 3
Ham_Entries::column_cb()
S
74 1 5
oopspam_is_urls_allowed_render()
S
65 1 10
RateLimiter::getCurrentDateTime()
S
80 1 3
oopspam_ratelimit_cleanup()
S
77 1 4
Ham_Entries::__construct()
S
68 1 7
oopspamantispam_admin_menu()
S
66 1 10
Ham_Entries::no_items()
S
80 1 3
Ham_Entries::json_print()
S
73 1 5
enqueue_custom_scripts()
S
63 1 10
OOPSPAM\WOOCOMMERCE\WooSpamProtection::__construct()
S
63 1 9
oopspam_admin_style()
S
78 1 4
render_section_info()
S
80 1 4
OOPSpamAPI::__construct()
S
70 1 6
OOPSpam_Ham::plugin_menu()
S
64 1 10
oopspamantispam_get_key()
S
76 1 4
oopspam_plugin_activate()
S
78 1 4
OOPSpamBreakdanceAction::slug()
S
81 1 3
sanitize_positive_int()
S
76 1 4
Spam_Entries::column_cb()
S
74 1 5
Spam_Entries::record_count()
S
70 1 6
Spam_Entries::json_print()
S
73 1 5
Ham_Entries::record_count()
S
70 1 6
oopspam_block_temp_email_render()
S
65 1 10
oopspam_plugin_deactivation()
S
75 1 5
OOPSpam_Ham::screen_option()
S
64 1 10
Ham_Entries::get_bulk_actions()
S
69 1 7
RateLimiter::getDateTimeWithOffset()
S
77 1 3
OOPSpam_Ham::set_screen()
S
81 1 3
do_output_buffer()
S
83 1 3
urlToDomain()
S
77 1 3
containsUrl()
S
76 1 4
SP_Plugin::screen_option()
S
64 1 10
Spam_Entries::delete_spam_entry()
S
65 1 9
Ham_Entries::delete_ham_entry()
S
65 1 9
SP_Plugin::__construct()
S
74 1 4
Spam_Entries::no_items()
S
80 1 3
OOPSpam_Ham::__construct()
S
74 1 4