Code Analysis: Zero Spam for WordPress 5.2.13

Function Rating Maintainability Complexity Lines of code
ZeroSpam\Core\Admin\Dashboard::dashboard_page()
D
23
26 240
ZeroSpam\Core\Utilities::geolocation()
C
34 27 97
ZeroSpam\Core\Settings::get_settings()
C
23
14 256
ZeroSpam\Core\Admin\Tables\LogTable::prepare_items()
C
33 23 92
ZeroSpam\Core\Admin\Dashboard::block_ip()
B
37 20 73
ZeroSpam\Modules\StopForumSpam::preprocess_registrations()
B
40 20 57
ZeroSpam\Modules\Comments\Comments::preprocess_comments()
B
37 17 72
ZeroSpam\Modules\ProjectHoneypot::query()
B
38 16 72
ZeroSpam\Core\Utilities::countries()
B
21
3 253
ZeroSpam\Core\Admin\Tables\LogTable::column_default()
A
37 14 75
ZeroSpam\Modules\Zero_Spam::query()
A
41 15 56
ZeroSpam\Core\Admin\Tables\BlockedLocations::column_default()
A
43 14 52
ZeroSpam\Core\Access::access_check()
A
43 14 46
ZeroSpam\Core\Admin\Tables\BlockedTable::prepare_items()
A
39 12 67
ZeroSpam\Modules\Zero_Spam::settings()
A
33 8 126
ZeroSpam\Includes\DB::query()
A
42 13 50
ZeroSpam\Core\Admin\Tables\BlockedLocations::prepare_items()
A
39 11 63
ZeroSpam\Plugin::init_modules()
A
44 12 48
ZeroSpam\Core\Admin\Tables\BlockedTable::column_default()
A
44 12 45
ZeroSpam\Core\Utilities::refresh_htaccess()
A
45 12 41
ZeroSpam\Modules\MemberPress\MemberPress::settings()
A
36 7 100
ZeroSpam\Modules\Registration\Registration::process_form()
A
45 11 40
ZeroSpam\Modules\MemberPress\MemberPress::process_registration_form()
A
46 11 38
ZeroSpam\Modules\MailchimpForWP\MailchimpForWP::process_form()
A
46 11 37
ZeroSpam\Modules\StopForumSpam::access_check()
A
49 11 30
ZeroSpam\Modules\FluentForms\FluentForms::process_form()
A
43 9 51
ZeroSpam\Modules\WooCommerce\WooCommerce::process_registration()
A
46 10 36
ZeroSpam\Includes\DB::blocked()
A
48 10 33
ZeroSpam\Modules\ipstack::log_record()
A
51 10 30
ZeroSpam\Core\User::get_ip()
A
50 10 29
ZeroSpam\Core\Access::get_blocked_details()
A
48 9 36
ZeroSpam\Core\Admin\Admin::admin_notices()
A
41 7 64
ZeroSpam\Modules\Give\Give::process_form()
A
48 9 32
ZeroSpam\Modules\Login\Login::process_form()
A
48 9 32
ZeroSpam\Modules\MemberPress\MemberPress::process_login_form()
A
48 9 32
ZeroSpam\Modules\WPForms\WPForms::preprocess_submission()
A
47 9 32
ZeroSpam\Modules\ContactForm7\ContactForm7::process_form()
A
48 9 30
ZeroSpam\Modules\ProjectHoneypot::settings()
A
38 5 87
ZeroSpam\Modules\StopForumSpam::preprocess_comments()
A
52 9 25
ZeroSpam\Core\Admin\Tables\LogTable::process_bulk_action()
A
53 9 20
ZeroSpam\Core\Admin\Tables\BlockedTable::process_bulk_action()
A
54 9 19
ZeroSpam\Core\Admin\Tables\BlockedLocations::process_bulk_action()
A
54 9 19
ZeroSpam\Core\Admin\Tables\LogTable::extra_tablenav()
A
48 8 33
ZeroSpam\Modules\StopForumSpam::settings()
A
39 5 77
ZeroSpam\Core\Utilities::sanitize_array()
A
50 8 32
ZeroSpam\Modules\IPinfoModule::log_record()
A
52 8 25
ZeroSpam\Modules\IPinfoModule::get_geolocation()
A
48 7 33
ZeroSpam\Core\Access::check_blocked()
S
50 7 30
ZeroSpam\Modules\MemberPress\MemberPress::init()
S
49 7 28
ZeroSpam\Modules\Formidable\Formidable::preprocess_submission()
S
51 7 25
ZeroSpam\Modules\ProjectHoneypot::access_check()
S
52 7 25
ZeroSpam\Modules\ipstack::get_geolocation()
S
49 6 31
ZeroSpam\Core\Access::process()
S
66 8 8
ZeroSpam\Modules\Zero_Spam::share_detection()
S
52 6 22
ZeroSpam\Modules\Give\Give::settings()
S
44 4 51
ZeroSpam\Modules\ipstack::settings()
S
44 4 48
ZeroSpam\Core\Access::get_access()
S
52 5 27
ZeroSpam\Modules\StopForumSpam::query()
S
51 5 26
ZeroSpam\Modules\Formidable\Formidable::settings()
S
47 4 38
ZeroSpam\Modules\Login\Login::settings()
S
47 4 38
ZeroSpam\Modules\MailchimpForWP\MailchimpForWP::settings()
S
47 4 38
ZeroSpam\Modules\Registration\Registration::settings()
S
47 4 38
ZeroSpam\Modules\WooCommerce\WooCommerce::settings()
S
47 4 38
ZeroSpam\Modules\WPForms\WPForms::settings()
S
47 4 38
ZeroSpam\Modules\Comments\Comments::settings()
S
47 4 38
ZeroSpam\Modules\ContactForm7\ContactForm7::settings()
S
47 4 38
ZeroSpam\Modules\FluentForms\FluentForms::settings()
S
47 4 38
ZeroSpam\Core\Utilities::is_disallowed()
S
55 5 20
ZeroSpam\Core\Admin\Admin::dashboard_widget()
S
45 3 48
ZeroSpam\Modules\DavidWalsh\DavidWalsh::settings()
S
45 3 48
ZeroSpam\ZeroSpamCLI::set()
S
56 5 18
ZeroSpam\Core\Utilities::get_error_log()
S
56 5 18
ZeroSpam\Core\Utilities::update_setting()
S
56 5 17
ZeroSpam\Core\Utilities::is_whitelisted()
S
58 5 15
ZeroSpam\Core\Settings::update_blocked_email_domains()
S
57 5 15
ZeroSpam\Core\Settings::auto_configure()
S
59 5 14
ZeroSpam\Modules\DavidWalsh\DavidWalsh::init()
S
46 3 40
ZeroSpam\Modules\IPinfoModule::settings()
S
47 3 37
ZeroSpam\Core\Admin\Tables\BlockedTable::extra_tablenav()
S
56 4 18
ZeroSpam\Core\Admin\Admin::register_dashboard_widget()
S
59 4 14
ZeroSpam\Modules\FluentForms\FluentForms::validate_email()
S
60 4 14
ZeroSpam\Includes\DB::log()
S
50 3 26
ZeroSpam\Modules\Debug::settings()
S
52 3 26
ZeroSpam\Includes\DB::update()
S
50 2 36
ZeroSpam\Core\Admin\Admin::scripts()
S
57 3 20
ZeroSpam\Core\Utilities::remote_get()
S
64 4 9
ZeroSpam\Core\Utilities::remote_post()
S
64 4 9
ZeroSpam\Core\Access::init()
S
68 4 6
ZeroSpam\Core\Utilities::blocked_email_domains()
S
59 3 14
ZeroSpam\Core\Utilities::get_blocked_email_domains()
S
59 3 14
ZeroSpam\Modules\FluentForms\FluentForms::init()
S
58 3 14
ZeroSpam\Autoloader::autoload()
S
59 3 14
ZeroSpam\Modules\Login\Login::init()
S
58 3 14
ZeroSpam\Modules\MailchimpForWP\MailchimpForWP::init()
S
58 3 14
ZeroSpam\Modules\Comments\Comments::init()
S
59 3 13
ZeroSpam\Modules\ContactForm7\ContactForm7::init()
S
59 3 13
ZeroSpam\Modules\Registration\Registration::init()
S
59 3 13
ZeroSpam\Modules\WPForms\WPForms::init()
S
59 3 13
ZeroSpam\Modules\WooCommerce\WooCommerce::init()
S
59 3 13
ZeroSpam\Modules\StopForumSpam::init()
S
60 3 12
ZeroSpam\Core\Admin\Admin::admin_footer_text()
S
61 3 12
ZeroSpam\ZeroSpamCLI::settings()
S
60 3 12
ZeroSpam\Modules\Formidable\Formidable::init()
S
60 3 12
ZeroSpam\Modules\Give\Give::init()
S
60 3 12
ZeroSpam\Autoloader::run()
S
63 3 11
ZeroSpam\Core\Settings::update_disallowed_words()
S
62 3 11
ZeroSpam\Modules\Google::settings()
S
53 2 24
ZeroSpam\Modules\Google::map()
S
55 2 22
ZeroSpam\Core\Utilities::detection_message()
S
66 3 7
ZeroSpam\Core\Utilities::get_honeypot()
S
66 3 8
ZeroSpam\Core\Utilities::current_url()
S
72 3 4
ZeroSpam\Modules\DavidWalsh\DavidWalsh::validate_post()
S
67 3 7
ZeroSpam\Modules\DavidWalsh\DavidWalsh::get_davidwalsh()
S
66 3 8
ZeroSpam\Modules\Debug::debug_ip()
S
64 3 10
ZeroSpam\Core\Utilities::is_email_domain_blocked()
S
64 3 9
ZeroSpam\Autoloader::load_class()
S
60 2 13
ZeroSpam\Core\Utilities::log()
S
60 2 12
ZeroSpam\Core\Admin\Tables\BlockedLocations::extra_tablenav()
S
64 2 12
ZeroSpam\Modules\DavidWalsh\DavidWalsh::scripts()
S
58 1 17
ZeroSpam\Core\Utilities::delete_error_log()
S
67 2 8
ZeroSpam\Modules\ProjectHoneypot::init()
S
67 2 7
ZeroSpam\Core\Utilities::cache_key()
S
70 2 6
ZeroSpam\Core\Admin\Admin::plugin_row_meta()
S
64 2 9
ZeroSpam\Modules\Google::init()
S
65 2 8
ZeroSpam\Core\Admin\Dashboard::admin_init()
S
72 2 5
ZeroSpam\Plugin::instance()
S
72 2 6
zerospam_fail_php_version()
S
62 1 14
ZeroSpam\Core\Admin\Tables\BlockedTable::get_columns()
S
60 1 13
ZeroSpam\Core\Admin\Tables\BlockedLocations::get_columns()
S
60 1 13
ZeroSpam\Core\Admin\Tables\LogTable::get_columns()
S
61 1 12
ZeroSpam\Modules\FluentForms\FluentForms::render_form()
S
61 1 12
zerospam_fail_wp_version()
S
64 1 11
ZeroSpam\Modules\Zero_Spam::global_api_data()
S
62 1 11
ZeroSpam\Modules\MailchimpForWP\MailchimpForWP::add_honeypot()
S
75 1 4
ZeroSpam\Modules\Debug::__construct()
S
79 1 3
ZeroSpam\Plugin::__construct()
S
70 1 6
ZeroSpam\Core\Admin\Admin::plugin_action_links()
S
71 1 5
ZeroSpam\Modules\MemberPress\MemberPress::sections()
S
70 1 6
ZeroSpam\Modules\DavidWalsh\DavidWalsh::enqueue_script()
S
81 1 3
ZeroSpam\Modules\IPinfoModule::__construct()
S
79 1 3
ZeroSpam\Modules\Zero_Spam::__construct()
S
79 1 3
ZeroSpam\Modules\WPForms\WPForms::sections()
S
70 1 6
ZeroSpam\Core\Admin\Dashboard::admin_menu()
S
65 1 10
ZeroSpam\Includes\DB::get_blocked()
S
74 1 4
ZeroSpam\Modules\Login\Login::add_honeypot()
S
79 1 3
ZeroSpam\Core\Admin\Tables\BlockedLocations::get_sortable_columns()
S
64 1 10
ZeroSpam\Modules\MemberPress\MemberPress::types()
S
72 1 5
ZeroSpam\Core\Admin\Tables\BlockedTable::__construct()
S
66 1 8
ZeroSpam\Modules\MailchimpForWP\MailchimpForWP::types()
S
75 1 4
ZeroSpam\Core\Admin\Tables\LogTable::get_sortable_columns()
S
65 1 10
ZeroSpam\Modules\MemberPress\MemberPress::scripts()
S
75 1 4
ZeroSpam\Modules\WPForms\WPForms::honeypot()
S
79 1 3
ZeroSpam\Modules\IPinfoModule::sections()
S
70 1 6
ZeroSpam\Plugin::failed_types()
S
69 1 6
ZeroSpam\Modules\ProjectHoneypot::sections()
S
70 1 6
ZeroSpam\Core\Admin\Dashboard::__construct()
S
73 1 5
ZeroSpam\Modules\Google::sections()
S
70 1 6
ZeroSpam\Core\Admin\Tables\BlockedLocations::get_hidden_columns()
S
82 1 3
ZeroSpam\Modules\IPinfoModule::init()
S
71 1 5
ZeroSpam\Includes\DB::__construct()
S
79 1 3
ZeroSpam\Modules\Login\Login::sections()
S
70 1 6
ZeroSpam\Modules\Give\Give::types()
S
75 1 4
ZeroSpam\Core\Admin\Admin::init()
S
65 1 8
ZeroSpam\Modules\WooCommerce\WooCommerce::scripts()
S
81 1 3
ZeroSpam\Modules\Comments\Comments::scripts()
S
81 1 3
ZeroSpam\Core\Admin\Tables\BlockedTable::column_cb()
S
70 1 7
ZeroSpam\Modules\Login\Login::types()
S
75 1 4
ZeroSpam\Core\Admin\Tables\LogTable::get_hidden_columns()
S
82 1 3
ZeroSpam\Modules\Formidable\Formidable::__construct()
S
79 1 3
ZeroSpam\Modules\Login\Login::__construct()
S
79 1 3
ZeroSpam\Modules\ipstack::__construct()
S
79 1 3
ZeroSpam\Modules\WooCommerce\WooCommerce::__construct()
S
79 1 3
ZeroSpam\Modules\DavidWalsh\DavidWalsh::sections()
S
70 1 6
ZeroSpam\Modules\Give\Give::__construct()
S
79 1 3
ZeroSpam\Core\Access::__construct()
S
79 1 3
ZeroSpam\Modules\FluentForms\FluentForms::scripts()
S
81 1 3
ZeroSpam\Modules\Zero_Spam::sections()
S
70 1 6
ZeroSpam\Core\CLI::cli_commands()
S
80 1 3
ZeroSpam\Modules\MailchimpForWP\MailchimpForWP::error_keys()
S
72 1 5
ZeroSpam\Modules\ipstack::init()
S
71 1 5
ZeroSpam\Modules\StopForumSpam::__construct()
S
79 1 3
ZeroSpam\Modules\MailchimpForWP\MailchimpForWP::scripts()
S
81 1 3
ZeroSpam\Core\Admin\Tables\BlockedLocations::get_bulk_actions()
S
71 1 6
ZeroSpam\Core\CLI::__construct()
S
79 1 3
ZeroSpam\Modules\WooCommerce\WooCommerce::types()
S
75 1 4
ZeroSpam\Modules\Registration\Registration::scripts()
S
81 1 3
ZeroSpam\Modules\WooCommerce\WooCommerce::sections()
S
70 1 6
ZeroSpam\Modules\Login\Login::scripts()
S
81 1 3
ZeroSpam\Core\Settings::get_sections()
S
69 1 6
ZeroSpam\Modules\MailchimpForWP\MailchimpForWP::sections()
S
70 1 6
ZeroSpam\Core\Admin\Admin::__construct()
S
72 1 5
ZeroSpam\Modules\Comments\Comments::honeypot()
S
74 1 4
ZeroSpam\Includes\DB::delete_all()
S
74 1 4
ZeroSpam\Core\Admin\Tables\BlockedLocations::column_cb()
S
70 1 7
ZeroSpam\Modules\ContactForm7\ContactForm7::sections()
S
70 1 6
ZeroSpam\Includes\DB::delete()
S
66 1 9
ZeroSpam\Modules\Registration\Registration::__construct()
S
79 1 3
ZeroSpam\Modules\FluentForms\FluentForms::__construct()
S
79 1 3
ZeroSpam\Modules\Zero_Spam::init()
S
71 1 5
ZeroSpam\ZeroSpamCLI::autoconfigure()
S
75 1 4
ZeroSpam\Core\Admin\Tables\LogTable::get_bulk_actions()
S
69 1 7
ZeroSpam\Modules\WPForms\WPForms::scripts()
S
81 1 3
ZeroSpam\Modules\ipstack::sections()
S
70 1 6
ZeroSpam\Modules\ContactForm7\ContactForm7::__construct()
S
79 1 3
ZeroSpam\Modules\WooCommerce\WooCommerce::honeypot()
S
66 1 9
ZeroSpam\Plugin::register_autoloader()
S
76 1 4
ZeroSpam\Modules\ContactForm7\ContactForm7::add_honeypot()
S
75 1 4
ZeroSpam\Modules\ContactForm7\ContactForm7::scripts()
S
81 1 3
ZeroSpam\Modules\MemberPress\MemberPress::add_honeypot()
S
79 1 3
ZeroSpam\Modules\Debug::sections()
S
70 1 6
ZeroSpam\Modules\ProjectHoneypot::__construct()
S
79 1 3
ZeroSpam\Modules\FluentForms\FluentForms::sections()
S
70 1 6
ZeroSpam\Modules\Give\Give::sections()
S
70 1 6
ZeroSpam\Core\Admin\Tables\BlockedTable::get_bulk_actions()
S
71 1 6
ZeroSpam\Core\Utilities::detection_title()
S
74 1 4
ZeroSpam\Modules\Registration\Registration::types()
S
75 1 4
ZeroSpam\Plugin::types()
S
75 1 4
ZeroSpam\Core\Admin\Tables\BlockedTable::get_hidden_columns()
S
82 1 3
ZeroSpam\Modules\Comments\Comments::types()
S
75 1 4
ZeroSpam\Modules\Registration\Registration::honeypot()
S
79 1 3
ZeroSpam\Modules\Comments\Comments::__construct()
S
79 1 3
ZeroSpam\Core\Admin\Tables\LogTable::column_cb()
S
70 1 7
zerospam_load_plugin_textdomain()
S
82 1 3
ZeroSpam\Modules\MailchimpForWP\MailchimpForWP::__construct()
S
79 1 3
ZeroSpam\Modules\Registration\Registration::sections()
S
70 1 6
ZeroSpam\Modules\Comments\Comments::sections()
S
70 1 6
ZeroSpam\Modules\WPForms\WPForms::__construct()
S
79 1 3
ZeroSpam\Modules\DavidWalsh\DavidWalsh::failed_types()
S
75 1 4
ZeroSpam\Core\Utilities::country_flag_url()
S
77 1 3
ZeroSpam\Core\Admin\Tables\BlockedLocations::__construct()
S
66 1 8
ZeroSpam\Modules\MemberPress\MemberPress::__construct()
S
79 1 3
ZeroSpam\Core\Admin\Tables\BlockedTable::get_sortable_columns()
S
65 1 10
ZeroSpam\Modules\ContactForm7\ContactForm7::types()
S
75 1 4
ZeroSpam\Modules\Debug::init()
S
71 1 5
ZeroSpam\Modules\WPForms\WPForms::types()
S
75 1 4
ZeroSpam\Modules\Formidable\Formidable::sections()
S
70 1 6
ZeroSpam\Core\Utilities::honeypot_field()
S
79 1 3
ZeroSpam\Modules\Formidable\Formidable::honeypot()
S
79 1 3
ZeroSpam\Core\Admin\Tables\LogTable::__construct()
S
66 1 8
ZeroSpam\Modules\Google::__construct()
S
79 1 3
ZeroSpam\Modules\Formidable\Formidable::types()
S
75 1 4
ZeroSpam\Modules\StopForumSpam::sections()
S
70 1 6
ZeroSpam\Modules\FluentForms\FluentForms::types()
S
75 1 4
ZeroSpam\Modules\DavidWalsh\DavidWalsh::__construct()
S
79 1 3
ZeroSpam\Modules\Give\Give::add_honeypot()
S
79 1 3