Code Analysis: OOPSpam Anti-Spam 1.2.30

Function Rating Maintainability Complexity Lines of code
oopspamantispam_settings_init()
D
2
55 918
oopspamantispam_call_OOPSpam()
D
18
66 200
oopspamantispam_plugin_check()
D
25
61 137
oopspamantispam_ff_pre_submission()
D
32 32 98
oopspamantispam_ws_pre_submission()
D
32 32 92
oopspamantispam_wpf_pre_submission()
C
32 29 96
oopspamantispam_el_pre_submission()
C
32 27 101
oopspam_forminator_pre_submission()
C
35 28 78
oopspamantispam_formidable_pre_submission()
C
36 26 71
oopspamantispam_forms_after_submission()
C
34 24 84
oopspamantispam_pionetf_pre_submission()
C
37 25 67
oopspamantispam_sure_pre_submission()
C
36 24 70
oopspamantispam_options_page()
C
28
15 199
oopspam_spam_check()
B
35 21 85
OOPSPAM\Integrations\OOPSpamBreakdanceAction::run()
B
37 20 67
oopspamantispam_cf7_pre_submission()
B
38 18 67
extractData()
B
41 18 55
OOPSPAM\UI\Spam_Entries::process_form_fields()
B
42 18 52
OOPSPAM\WOOCOMMERCE\WooSpamProtection::oopspam_legacy_checkout_classic_processed()
B
41 18 52
oopspamantispam_givewp_pre_submission()
B
38 15 69
OOPSPAM\WOOCOMMERCE\WooSpamProtection::oopspam_checkout_store_api_processed()
B
42 16 47
OOPSPAM\WOOCOMMERCE\WooSpamProtection::oopspam_checkout_classic_processed()
A
43 15 44
oopspamantispam_check_pingback()
A
46 15 34
oopspamantispam_check_comment()
A
41 13 55
oopspamantispam_pmp_submission()
A
41 13 55
oopspamantispam_kb_pre_submission()
A
42 13 48
oopspamantispam_kb_adv_pre_submission()
A
43 13 47
extractReasonFromAPIResponse()
A
49 14 28
OOPSPAM\WOOCOMMERCE\WooSpamProtection::oopspam_woocommerce_login_errors()
A
44 13 40
OOPSpam_Plugin_Review::seconds_to_words()
A
46 13 39
OOPSPAM\UI\Spam_Entries::report_spam_entry()
A
43 12 48
OOPSPAM\UI\Ham_Entries::report_ham_entry()
A
43 12 48
oopspam_toolset_pre_submission()
A
43 12 47
oopspamantispam_mpress_validate_signup()
A
43 12 46
oopspam_ratelimit_schedule_cron_job()
A
46 12 39
OOPSPAM\UI\Spam_Entries::notify_spam_entry()
A
39 10 66
OOPSPAM\Background\AsyncProcessor::process_bulk_entries()
A
48 12 31
export_ham_entries()
A
40 10 60
export_spam_entries()
A
40 10 60
oopspamantispam_um_submission()
A
44 11 44
oopspam_wpdis_pre_submission()
A
44 11 43
oopspamantispam_report_OOPSpam()
A
49 12 27
OOPSPAM\WOOCOMMERCE\WooSpamProtection::oopspam_process_registration()
A
45 11 41
oopspam_get_isocountries()
A
25
1 189
oopspam_contact_form_is_spam_jetpack()
A
46 11 35
OOPSPAM\UI\Ham_Entries::process_bulk_action()
A
39 7 89
OOPSPAM\UI\Spam_Entries::process_bulk_action()
A
39 7 89
oopspam_check_search_for_spam()
A
49 10 30
oopspamantispam_gform_check_spam()
A
45 9 40
oopspamantispam_bb_pre_submission()
A
46 9 39
OOPSPAM\WOOCOMMERCE\WooSpamProtection::checkEmailAndIPInOOPSpam()
A
48 9 33
oopspamantispam_validate_email()
A
48 9 31
OOPSPAM\UI\Spam_Entries::column_default()
A
58 10 16
oopspam_is_email_allowed()
A
50 9 27
oopspam_is_email_blocked()
A
50 9 27
oopspam_spam_score_threshold_render()
A
39 3 108
oopspam_mailpoet_pre_subscription()
A
47 8 32
OOPSPAM\UI\Ham_Entries::column_default()
A
59 9 15
oopspam_schedule_cron_job()
A
56 8 18
oopspam_is_spamprotection_enabled()
A
40 5 62
OOPSPAM\UI\Spam_Entries::get_country_by_ip()
A
48 7 32
OOPSPAM\UI\Ham_Entries::get_country_by_ip()
A
48 7 32
OOPSPAM\UI\Spam_Entries::get_spam_entries()
A
48 7 31
oopspamantispam_get_ip()
S
49 7 30
oopspam_cron_job()
S
51 7 25
oopspam_is_keyword_blocked()
S
53 7 21
oopspam_is_ip_blocked()
S
56 7 18
oopspam_is_ip_allowed()
S
56 7 18
OOPSPAM\UI\Spam_Entries::format_field_value()
S
58 7 15
OOPSPAM\WOOCOMMERCE\WooSpamProtection::oopspam_checkout_process()
S
57 7 15
OOPSPAM\UI\Ham_Entries::prepare_items()
S
50 6 28
OOPSPAM\UI\Spam_Entries::prepare_items()
S
50 6 28
OOPSPAM\WOOCOMMERCE\WooSpamProtection::oopspam_woocommerce_register_errors()
S
51 6 26
OOPSPAM\RateLimiting\OOPSpam_RateLimiter::__construct()
S
53 6 23
oopspam_update_cloud_providers_setting()
S
54 6 21
oopspam_is_give_activated_render()
S
56 6 18
oopspam_is_woo_activated_render()
S
56 6 18
oopspam_is_wpregister_activated_render()
S
56 6 18
oopspam_is_umember_activated_render()
S
56 6 18
oopspam_is_pmp_activated_render()
S
56 6 18
oopspam_is_mpress_activated_render()
S
56 6 18
oopspam_is_kb_activated_render()
S
56 6 18
oopspam_is_forminator_activated_render()
S
56 6 18
oopspam_is_mc4wp_activated_render()
S
56 6 18
oopspam_is_mpoet_activated_render()
S
56 6 18
oopspam_is_wpdis_activated_render()
S
56 6 18
oopspam_is_nj_activated_render()
S
56 6 18
oopspam_is_pionet_activated_render()
S
56 6 18
oopspam_is_ts_activated_render()
S
56 6 18
oopspam_is_fable_activated_render()
S
56 6 18
oopspam_is_gf_activated_render()
S
56 6 18
oopspam_is_el_activated_render()
S
56 6 18
OOPSpam_Plugin_Review::set_no_bug()
S
57 6 18
OOPSPAM\RateLimiting\OOPSpam_RateLimiter::schedule_cleanup()
S
55 6 18
oopspam_is_br_activated_render()
S
56 6 18
oopspam_is_ws_activated_render()
S
56 6 18
oopspam_is_sure_activated_render()
S
56 6 18
oopspam_is_wpf_activated_render()
S
56 6 18
oopspam_is_ff_activated_render()
S
56 6 18
oopspam_is_bb_activated_render()
S
56 6 18
oopspam_is_cf7_activated_render()
S
56 6 18
OOPSPAM\RateLimiting\OOPSpam_RateLimiter::checkLimit()
S
56 6 17
OOPSPAM\API\OOPSpamAPI::getAPIUsage()
S
57 6 15
empty_spam_entries()
S
50 5 29
oopspam_api_key_render()
S
53 5 28
OOPSPAM\UI\Ham_Entries::get_ham_entries()
S
50 5 27
oopspam_db_install()
S
43 2 68
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
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\UI\Spam_Entries::record_count()
S
53 5 21
OOPSPAM\WOOCOMMERCE\WooSpamProtection::cleanSensitiveData()
S
60 5 14
oopspam_admin_init()
S
59 5 13
oopspam_countryblocklist_render()
S
53 4 26
oopspam_get_gclid_from_url()
S
62 5 11
empty_ham_entries()
S
52 4 25
oopspam_countryallowlist_render()
S
55 4 22
oopspam_languageallowlist_render()
S
55 4 22
oopspam_spam_movedspam_to_folder_render()
S
55 4 21
oopspam_cleanup_spam_entries()
S
53 4 21
oopspam_cleanup_ham_entries()
S
53 4 21
OOPSPAM\UI\Spam_Entries::extra_tablenav()
S
55 4 19
OOPSPAM\RateLimiting\OOPSpam_RateLimiter::oopspam_ratelimit_cleanup()
S
55 4 18
marked_as_spam()
S
58 4 15
oopspam_get_isolanguages()
S
40 1 60
OOPSPAM\RateLimiting\OOPSpam_RateLimiter::recordAttempt()
S
47 2 44
oopspam_rt_db_install()
S
48 2 42
OOPSpam_Plugin_Review::check_installation_date()
S
61 4 12
OOPSPAM\WOOCOMMERCE\WooSpamProtection::oopspam_woocommerce_login_form()
S
56 3 22
OOPSPAM\WOOCOMMERCE\WooSpamProtection::oopspam_woocommerce_register_form()
S
56 3 22
OOPSPAM\UI\Spam_Entries::prettify_field_name()
S
53 3 21
oopspam_admin_emails_render()
S
57 3 20
oopspam_schedule_intervals()
S
56 3 19
OOPSPAM\UI\Ham_Entries::record_count()
S
56 3 17
OOPSPAM\UI\Spam_Entries::column_message()
S
55 3 17
oopspam_isRateLimitingEnabled()
S
59 3 16
OOPSpam_Plugin_Review::display_admin_notice()
S
56 3 16
OOPSPAM\WOOCOMMERCE\WooSpamProtection::__construct()
S
56 3 16
OOPSPAM\UI\Ham_Entries::column_message()
S
56 3 15
oopspam_woo_check_origin_render()
S
60 3 15
fform_is_in_progress()
S
70 4 5
oopspamantispam_migrate_privacy_settings()
S
59 3 14
oopspam_is_jform_activated_render()
S
62 3 13
OOPSPAM\RateLimiting\OOPSpam_RateLimiter::reschedule_cleanup()
S
59 3 13
oopspam_plugin_action_links()
S
62 3 11
OOPSPAM\API\OOPSpamAPI::RequestToOOPSpamAPI()
S
52 2 25
OOPSPAM\UI\OOPSpam_Ham::plugin_settings_page()
S
49 1 39
OOPSPAM\UI\OOPSpam_Spam::plugin_settings_page()
S
50 1 38
oopspam_custom_admin_notice()
S
57 2 22
render_number_field()
S
55 2 21
manual_moderation_blockedemails_render()
S
57 2 20
manual_moderation_keywords_render()
S
57 2 20
manual_moderation_blockedips_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
render_oopspamantispam_ratelimit_gclid_limit()
S
58 2 18
OOPSPAM\WOOCOMMERCE\WooSpamProtection::isEmailAllowed()
S
57 2 17
oopspam_nj_content_field_render()
S
60 2 15
oopspam_api_key_source_render()
S
65 3 9
oopspam_bd_content_field_render()
S
60 2 15
oopspamantispam_get_IP_from_headers()
S
66 3 9
oopspam_br_content_field_render()
S
60 2 15
oopspam_clear_ham_entries_render()
S
64 3 10
schedule_cron_job()
S
69 3 6
oopspam_cf7_content_field_render()
S
60 2 15
oopspam_comment_spam_transition()
S
65 3 9
oopspam_sure_content_field_render()
S
60 2 15
oopspam_pionet_content_field_render()
S
60 2 15
oopspam_sure_spam_message_render()
S
60 2 15
oopspam_clear_spam_entries_render()
S
65 3 9
oopspamantispam_get_key()
S
68 3 7
oopspam_fable_content_field_render()
S
60 2 15
oopspam_woo_spam_message_render()
S
61 2 14
oopspam_forminator_spam_message_render()
S
61 2 14
oopspam_mc4wp_spam_message_render()
S
61 2 14
oopspam_nj_spam_message_render()
S
61 2 14
oopspam_gf_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_pmp_spam_message_render()
S
61 2 14
oopspam_br_spam_message_render()
S
61 2 14
oopspam_pionet_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_fable_spam_message_render()
S
61 2 14
oopspam_bd_spam_message_render()
S
61 2 14
oopspam_el_spam_message_render()
S
61 2 14
oopspam_wpf_spam_message_render()
S
61 2 14
oopspam_mpress_spam_message_render()
S
61 2 14
oopspam_ts_spam_message_render()
S
61 2 14
oopspam_ws_spam_message_render()
S
61 2 14
oopspam_wpdis_spam_message_render()
S
61 2 14
oopspam_kb_spam_message_render()
S
61 2 14
oopspam_jform_spam_message_render()
S
61 2 14
oopspam_give_spam_message_render()
S
61 2 14
oopspam_gf_exclude_form_render()
S
63 2 13
oopspam_wpf_exclude_form_render()
S
63 2 13
oopspam_mpress_exclude_form_render()
S
63 2 13
oopspam_br_exclude_form_render()
S
63 2 13
oopspam_sure_exclude_form_render()
S
63 2 13
oopspam_el_exclude_form_render()
S
63 2 13
oopspam_nj_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_ws_exclude_form_render()
S
63 2 13
oopspam_fable_exclude_form_render()
S
63 2 13
OOPSpam_Plugin_Review::__construct()
S
61 2 12
oopspam_woo_check_honeypot_render()
S
64 2 12
oopspam_pionet_exclude_form_render()
S
64 2 12
OOPSPAM\RateLimiting\OOPSpam_RateLimiter::oopspam_register_cron_schedule()
S
61 2 11
oopspam_api_key_usage_render()
S
63 2 11
OOPSPAM\API\OOPSpamAPI::Report()
S
55 1 20
OOPSPAM\RateLimiting\OOPSpam_RateLimiter::getAttempts()
S
58 1 18
OOPSPAM\RateLimiting\OOPSpam_RateLimiter::blockIdentifier()
S
58 1 17
OOPSPAM\API\OOPSpamAPI::SpamDetection()
S
57 1 17
OOPSPAM\UI\Spam_Entries::column_raw_entry()
S
58 1 17
OOPSPAM\UI\Ham_Entries::column_raw_entry()
S
58 1 17
OOPSPAM\API\OOPSpamAPI::RequestToOOPSpamReportingAPI()
S
57 1 17
oopspam_is_rt_enabled_render()
S
61 1 16
OOPSPAM\RateLimiting\OOPSpam_RateLimiter::isBlocked()
S
59 1 16
oopspam_store_ham_submission()
S
57 1 16
oopspamantispam_checkIfValidKey()
S
70 2 7
oopspam_kadence_reject_message()
S
71 2 5
oopspamantispam_get_spamscore_threshold()
S
72 2 5
oopspam_update_db_check()
S
72 2 6
OOPSPAM\UI\Spam_Entries::get_columns()
S
58 1 15
OOPSPAM\WOOCOMMERCE\WooSpamProtection::should_check_honeypot()
S
74 2 4
oopspamantispam_get_folder_for_spam()
S
72 2 5
oopspam_store_spam_submission()
S
58 1 15
OOPSPAM\WOOCOMMERCE\WooSpamProtection::get_error_message()
S
69 2 6
OOPSPAM\WOOCOMMERCE\WooSpamProtection::getInstance()
S
72 2 6
oopspam_add_mc4wp_error_message()
S
70 2 6
OOPSPAM\RateLimiting\OOPSpam_RateLimiter::oopspam_truncate_ratelimit()
S
64 2 10
OOPSPAM\UI\OOPSpam_Spam::get_instance()
S
71 2 6
OOPSPAM\UI\Spam_Entries::is_sequential_array()
S
69 2 6
OOPSPAM\UI\OOPSpam_Ham::get_instance()
S
71 2 6
oopspam_update_rt_db_check()
S
72 2 6
oopspamantispam_get_ip_address()
S
78 2 3
oopspamantispam_check_run_migration()
S
74 2 5
OOPSPAM\API\OOPSpamAPI::convertToString()
S
80 2 3
OOPSPAM\UI\Spam_Entries::column_reported()
S
71 2 6
OOPSPAM\UI\Ham_Entries::column_reported()
S
71 2 6
OOPSPAM\UI\Ham_Entries::get_columns()
S
59 1 14
oopspam_anonym_content_render()
S
62 1 13
OOPSPAM\UI\Spam_Entries::get_sortable_columns()
S
62 1 12
oopspam_block_vpns_render()
S
63 1 12
oopspam_block_cloud_providers_render()
S
63 1 12
oopspam_is_check_for_email_render()
S
63 1 12
oopspam_is_check_for_length_render()
S
63 1 12
oopspam_is_loggable_render()
S
63 1 12
oopspam_is_check_for_ip_render()
S
63 1 12
OOPSPAM\UI\OOPSpam_Spam::plugin_menu()
S
62 1 11
OOPSPAM\UI\Ham_Entries::get_sortable_columns()
S
63 1 11
OOPSPAM\UI\OOPSpam_Ham::screen_option()
S
64 1 10
oopspamantispam_admin_menu()
S
66 1 10
oopspam_ratelimit_cleanup()
S
77 1 4
OOPSPAM\RateLimiting\OOPSpam_RateLimiter::getCurrentDateTime()
S
80 1 3
OOPSPAM\Integrations\OOPSpamBreakdanceAction::name()
S
81 1 3
OOPSPAM\UI\OOPSpam_Spam::__construct()
S
74 1 4
OOPSPAM\UI\Spam_Entries::no_items()
S
80 1 3
OOPSPAM\UI\Ham_Entries::delete_ham_entry()
S
65 1 9
OOPSPAM\UI\OOPSpam_Spam::screen_option()
S
64 1 10
oopspam_is_urls_allowed_render()
S
65 1 10
OOPSPAM\UI\Spam_Entries::get_bulk_actions()
S
69 1 7
OOPSPAM\Background\AsyncProcessor::init()
S
79 1 3
enqueue_custom_scripts()
S
63 1 10
oopspam_do_output_buffer()
S
83 1 3
OOPSPAM\Integrations\OOPSpamBreakdanceAction::slug()
S
81 1 3
oopspam_admin_style()
S
78 1 4
OOPSPAM\UI\OOPSpam_Ham::__construct()
S
74 1 4
OOPSPAM\UI\Spam_Entries::column_ip()
S
72 1 5
oopspam_urlToDomain()
S
77 1 3
OOPSPAM\UI\Ham_Entries::__construct()
S
68 1 7
OOPSPAM\API\OOPSpamAPI::__construct()
S
66 1 8
OOPSPAM\UI\OOPSpam_Spam::set_screen()
S
81 1 3
oopspam_block_temp_email_render()
S
65 1 10
OOPSPAM\UI\Ham_Entries::column_ip()
S
72 1 5
OOPSPAM\UI\Ham_Entries::json_print()
S
73 1 5
oopspam_is_search_protection_on_render()
S
65 1 10
OOPSPAM\UI\OOPSpam_Ham::set_screen()
S
81 1 3
OOPSPAM\UI\Spam_Entries::delete_spam_entry()
S
65 1 9
OOPSPAM\RateLimiting\OOPSpam_RateLimiter::getDateTimeWithOffset()
S
77 1 3
OOPSPAM\UI\Ham_Entries::no_items()
S
80 1 3
OOPSPAM\UI\OOPSpam_Ham::plugin_menu()
S
64 1 10
isGatewayEnabled()
S
76 1 4
oopspam_plugin_deactivation()
S
75 1 5
OOPSPAM\UI\Spam_Entries::column_cb()
S
74 1 5
OOPSPAM\UI\Spam_Entries::get_unique_reasons()
S
67 1 8
sanitize_positive_int()
S
76 1 4
oopspam_plugin_activate()
S
78 1 4
OOPSPAM\UI\Ham_Entries::get_bulk_actions()
S
69 1 7
OOPSPAM\UI\Spam_Entries::json_print()
S
73 1 5
OOPSPAM\UI\Spam_Entries::__construct()
S
68 1 7
OOPSPAM\UI\Ham_Entries::column_cb()
S
74 1 5
render_section_info()
S
80 1 4
oopspam_containsUrl()
S
76 1 4