Code Analysis: Zero Spam for WordPress 5.4.5

Function Rating Maintainability Complexity Lines of code
ZeroSpam\Core\Utilities::geolocation()
C
34 27 98
ZeroSpam\Core\Admin\Dashboard::dashboard_page()
C
24
17 238
ZeroSpam\Core\Settings::get_settings()
C
22
14 279
ZeroSpam\Modules\Zero_Spam::share_detection()
C
33 22 98
ZeroSpam\Core\Admin\Tables\LogTable::prepare_items()
B
34 21 88
ZeroSpam\Modules\Comments\Comments::preprocess_comments()
B
37 19 75
ZeroSpam\Modules\StopForumSpam::preprocess_registrations()
B
40 20 57
ZeroSpam\Modules\WPForms\WPForms::preprocess_submission()
B
40 20 55
ZeroSpam\Core\Admin\Dashboard::block_ip()
B
39 19 60
ZeroSpam\Modules\Zero_Spam::query()
B
37 18 71
ZeroSpam\Modules\ProjectHoneypot::query()
B
37 16 74
ZeroSpam\Core\Utilities::countries()
B
21
3 253
ZeroSpam\Core\Admin\Tables\LogTable::column_default()
B
36 14 84
ZeroSpam\Core\Admin\Tables\BlockedLocations::column_default()
A
40 14 62
ZeroSpam\Core\Access::access_check()
A
43 14 46
ZeroSpam\Modules\Give\Give::process_form()
A
43 14 44
ZeroSpam\Core\Admin\Tables\BlockedTable::prepare_items()
A
39 12 67
ZeroSpam\Includes\DB::query()
A
42 13 50
ZeroSpam\Modules\Registration\Registration::process_form()
A
44 13 43
ZeroSpam\Core\Admin\Tables\BlockedTable::column_default()
A
42 12 55
ZeroSpam\Modules\MailchimpForWP\MailchimpForWP::process_form()
A
45 13 40
ZeroSpam\Modules\Zero_Spam::settings()
A
34 8 111
ZeroSpam\Plugin::init_modules()
A
43 12 51
ZeroSpam\Core\Admin\Tables\BlockedLocations::prepare_items()
A
39 11 63
ZeroSpam\Core\Utilities::refresh_htaccess()
A
45 12 41
ZeroSpam\Modules\WooCommerce\WooCommerce::process_registration()
A
45 12 39
ZeroSpam\Core\User::get_ip()
A
49 11 31
ZeroSpam\Modules\StopForumSpam::access_check()
A
49 11 30
ZeroSpam\Core\Admin\Admin::admin_notices()
A
40 8 67
ZeroSpam\Modules\FluentForms\FluentForms::process_form()
A
43 9 51
ZeroSpam\Modules\Login\Login::process_form()
A
47 10 35
ZeroSpam\Includes\DB::blocked()
A
48 10 33
ZeroSpam\Modules\ipstack::log_record()
A
51 10 30
ZeroSpam\Core\Access::get_blocked_details()
A
48 9 36
ZeroSpam\Modules\ipbase\ipbase::query_ip_address()
A
47 9 34
ZeroSpam\Modules\ProjectHoneypot::settings()
A
37 5 92
ZeroSpam\Modules\ContactForm7\ContactForm7::process_form()
A
48 9 30
ZeroSpam\Modules\StopForumSpam::preprocess_comments()
A
52 9 25
ZeroSpam\Modules\StopForumSpam::settings()
A
38 5 82
ZeroSpam\Modules\ipstack::get_geolocation()
A
47 8 35
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\Core\Utilities::sanitize_array()
A
50 8 32
ZeroSpam\Core\Utilities::current_url()
A
57 9 14
ZeroSpam\Modules\GravityForms\GravityForms::process_form()
A
50 8 27
ZeroSpam\Core\Access::process()
A
61 9 11
ZeroSpam\Modules\IPinfoModule::log_record()
A
52 8 25
ZeroSpam\Includes\Updates::check()
A
54 8 20
ZeroSpam\Modules\IPinfoModule::get_geolocation()
A
48 7 33
ZeroSpam\Core\Access::check_blocked()
S
51 7 28
ZeroSpam\Modules\ProjectHoneypot::access_check()
S
52 7 25
ZeroSpam\Modules\Formidable\Formidable::preprocess_submission()
S
51 7 25
ZeroSpam\Modules\Security\Security::settings()
S
42 4 68
ZeroSpam\Modules\Give\Give::settings()
S
43 4 56
ZeroSpam\Modules\GravityForms\GravityForms::settings()
S
43 4 56
ZeroSpam\Modules\Zero_Spam::get_license()
S
51 6 25
ZeroSpam\Modules\ipstack::settings()
S
43 4 52
ZeroSpam\Modules\Elementor\Elementor::settings()
S
44 4 50
ZeroSpam\Modules\ipbase\ipbase::settings()
S
44 4 48
ZeroSpam\Core\Utilities::is_email()
S
59 6 14
ZeroSpam\Modules\Security\Security::init()
S
45 4 44
ZeroSpam\Modules\WooCommerce\WooCommerce::settings()
S
46 4 43
ZeroSpam\Modules\WPForms\WPForms::settings()
S
46 4 43
ZeroSpam\Modules\Comments\Comments::settings()
S
46 4 43
ZeroSpam\Modules\ContactForm7\ContactForm7::settings()
S
46 4 43
ZeroSpam\Modules\FluentForms\FluentForms::settings()
S
46 4 43
ZeroSpam\Modules\Formidable\Formidable::settings()
S
46 4 43
ZeroSpam\Modules\Login\Login::settings()
S
46 4 43
ZeroSpam\Modules\Registration\Registration::settings()
S
46 4 43
ZeroSpam\Core\Access::get_access()
S
52 5 27
ZeroSpam\Modules\MailchimpForWP\MailchimpForWP::settings()
S
46 4 42
ZeroSpam\Modules\StopForumSpam::query()
S
51 5 26
ZeroSpam\Modules\DavidWalsh\DavidWalsh::settings()
S
44 3 51
ZeroSpam\Core\Utilities::is_disallowed()
S
55 5 20
ZeroSpam\Modules\Zero_Spam::access_check()
S
54 5 20
ZeroSpam\Core\Utilities::get_error_log()
S
56 5 18
ZeroSpam\Core\Admin\Admin::dashboard_widget()
S
45 3 48
ZeroSpam\ZeroSpamCLI::set()
S
56 5 18
ZeroSpam\Core\Utilities::is_whitelisted()
S
58 5 15
ZeroSpam\Modules\FluentForms\FluentForms::validate_email()
S
59 5 15
ZeroSpam\Core\Settings::update_blocked_email_domains()
S
57 5 15
ZeroSpam\Core\Settings::auto_configure()
S
58 5 15
ZeroSpam\Modules\Give\Give::add_scripts()
S
60 5 12
ZeroSpam\Modules\IPinfoModule::settings()
S
46 3 40
ZeroSpam\Modules\ipbase\ipbase::ip_address_details()
S
54 4 22
ZeroSpam\Core\Admin\Tables\BlockedTable::extra_tablenav()
S
56 4 18
ZeroSpam\ZeroSpamCLI::settings()
S
58 4 15
ZeroSpam\Core\Admin\Admin::register_dashboard_widget()
S
59 4 14
ZeroSpam\Modules\Debug::settings()
S
51 3 29
ZeroSpam\Includes\DB::log()
S
50 3 26
ZeroSpam\Modules\DavidWalsh\DavidWalsh::init()
S
52 3 23
ZeroSpam\Includes\DB::update()
S
50 2 36
ZeroSpam\Core\Admin\Admin::scripts()
S
57 3 20
ZeroSpam\Modules\Security\Security::block_xmlrpc()
S
56 3 17
ZeroSpam\Modules\WooCommerce\WooCommerce::init()
S
57 3 15
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\Elementor\Elementor::init()
S
58 3 14
ZeroSpam\Autoloader::autoload()
S
59 3 14
ZeroSpam\Modules\FluentForms\FluentForms::init()
S
58 3 14
ZeroSpam\Modules\MailchimpForWP\MailchimpForWP::init()
S
58 3 14
ZeroSpam\Core\Settings::get_settings_by_module()
S
60 3 14
ZeroSpam\Modules\WPForms\WPForms::init()
S
59 3 13
ZeroSpam\Modules\Comments\Comments::init()
S
59 3 13
ZeroSpam\Modules\ContactForm7\ContactForm7::init()
S
59 3 13
ZeroSpam\Plugin::flagged_attempt()
S
60 3 13
ZeroSpam\Modules\Give\Give::init()
S
59 3 13
ZeroSpam\Modules\GravityForms\GravityForms::init()
S
59 3 13
ZeroSpam\Modules\Login\Login::init()
S
59 3 13
ZeroSpam\Modules\Registration\Registration::init()
S
59 3 13
ZeroSpam\Core\Admin\Admin::admin_footer_text()
S
61 3 12
ZeroSpam\Modules\StopForumSpam::init()
S
60 3 12
ZeroSpam\Modules\Formidable\Formidable::init()
S
60 3 12
ZeroSpam\Modules\Zero_Spam::init()
S
61 3 11
ZeroSpam\Autoloader::run()
S
63 3 11
ZeroSpam\Core\Settings::update_disallowed_words()
S
62 3 11
ZeroSpam\Modules\Google::settings()
S
52 2 26
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\Modules\DavidWalsh\DavidWalsh::validate_post()
S
67 3 7
ZeroSpam\Modules\DavidWalsh\DavidWalsh::get_davidwalsh()
S
66 3 8
ZeroSpam\Modules\Elementor\Elementor::validate_text()
S
59 2 15
ZeroSpam\Modules\GravityForms\GravityForms::confirmation_message()
S
67 3 7
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::update_setting()
S
60 2 12
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\Modules\Security\Security::disable_emojis()
S
69 2 7
ZeroSpam\Modules\Google::init()
S
65 2 8
ZeroSpam\Core\Admin\Dashboard::admin_init()
S
72 2 5
ZeroSpam\Modules\Comments\Comments::add_scripts()
S
66 2 8
ZeroSpam\Modules\Login\Login::add_scripts()
S
70 2 6
ZeroSpam\Modules\Security\Security::remove_resource_query_params()
S
70 2 6
ZeroSpam\Modules\ProjectHoneypot::init()
S
67 2 7
ZeroSpam\Modules\WPForms\WPForms::add_scripts()
S
66 2 8
ZeroSpam\Modules\WooCommerce\WooCommerce::add_scripts()
S
66 2 8
ZeroSpam\Modules\Zero_Spam::global_api_data()
S
58 1 15
ZeroSpam\Core\Admin\Admin::plugin_row_meta()
S
64 2 9
ZeroSpam\Core\Utilities::cache_key()
S
70 2 6
ZeroSpam\Modules\ContactForm7\ContactForm7::add_scripts()
S
66 2 8
ZeroSpam\Modules\Elementor\Elementor::validate_email()
S
69 2 6
ZeroSpam\Modules\Registration\Registration::add_scripts()
S
70 2 6
ZeroSpam\Core\Utilities::delete_error_log()
S
67 2 8
ZeroSpam\Plugin::instance()
S
72 2 6
zerospam_fail_php_version()
S
62 1 14
ZeroSpam\Core\Admin\Tables\BlockedLocations::get_columns()
S
60 1 13
ZeroSpam\Core\Admin\Tables\BlockedTable::get_columns()
S
60 1 13
ZeroSpam\Modules\FluentForms\FluentForms::render_form()
S
61 1 12
ZeroSpam\Core\Admin\Tables\LogTable::get_columns()
S
61 1 12
ZeroSpam\Modules\Elementor\Elementor::__construct()
S
66 1 11
zerospam_fail_wp_version()
S
64 1 11
ZeroSpam\Modules\Security\Security::disable_rss()
S
79 1 3
ZeroSpam\Core\Utilities::time_since()
S
70 1 6
ZeroSpam\Core\CLI::__construct()
S
79 1 3
ZeroSpam\Modules\Comments\Comments::honeypot()
S
74 1 4
ZeroSpam\Modules\ContactForm7\ContactForm7::__construct()
S
79 1 3
ZeroSpam\Modules\Elementor\Elementor::register_fields()
S
91 1 2
ZeroSpam\Core\Admin\Admin::__construct()
S
72 1 5
ZeroSpam\Modules\Give\Give::add_honeypot()
S
79 1 3
ZeroSpam\Modules\DavidWalsh\DavidWalsh::failed_types()
S
75 1 4
ZeroSpam\Modules\WPForms\WPForms::__construct()
S
79 1 3
ZeroSpam\Modules\WooCommerce\WooCommerce::__construct()
S
79 1 3
ZeroSpam\Modules\WooCommerce\WooCommerce::types()
S
68 1 7
ZeroSpam\Modules\Security\Security::handle_detection()
S
91 1 2
ZeroSpam\Modules\ipbase\ipbase::init()
S
71 1 5
ZeroSpam\Modules\StopForumSpam::__construct()
S
79 1 3
ZeroSpam\Core\Admin\Tables\BlockedLocations::get_sortable_columns()
S
64 1 10
ZeroSpam\Modules\ipbase\ipbase::__construct()
S
79 1 3
ZeroSpam\ZeroSpamCLI::autoconfigure()
S
75 1 4
ZeroSpam\Core\Admin\Tables\LogTable::get_sortable_columns()
S
65 1 10
ZeroSpam\Core\Admin\Tables\BlockedTable::get_sortable_columns()
S
65 1 10
ZeroSpam\Core\Admin\Tables\LogTable::get_hidden_columns()
S
82 1 3
ZeroSpam\Includes\DB::delete_all()
S
74 1 4
ZeroSpam\Modules\Login\Login::__construct()
S
79 1 3
ZeroSpam\Includes\DB::delete()
S
66 1 9
ZeroSpam\Core\Admin\Tables\BlockedLocations::get_hidden_columns()
S
82 1 3
ZeroSpam\Modules\Give\Give::types()
S
68 1 7
ZeroSpam\Modules\MailchimpForWP\MailchimpForWP::add_honeypot()
S
75 1 4
ZeroSpam\Modules\WPForms\WPForms::sections()
S
66 1 8
ZeroSpam\Modules\Security\Security::sections()
S
68 1 7
ZeroSpam\Modules\Debug::sections()
S
68 1 7
ZeroSpam\Modules\FluentForms\FluentForms::scripts()
S
81 1 3
ZeroSpam\Modules\Comments\Comments::types()
S
68 1 7
ZeroSpam\Modules\Formidable\Formidable::sections()
S
66 1 8
ZeroSpam\Modules\WPForms\WPForms::types()
S
68 1 7
ZeroSpam\Modules\ContactForm7\ContactForm7::sections()
S
66 1 8
ZeroSpam\Modules\Google::__construct()
S
79 1 3
ZeroSpam\Core\Utilities::clean_domain()
S
74 1 4
ZeroSpam\Modules\DavidWalsh\DavidWalsh::enqueue_script()
S
81 1 3
ZeroSpam\Core\Access::__construct()
S
79 1 3
ZeroSpam\Core\Admin\Tables\BlockedTable::column_cb()
S
70 1 7
ZeroSpam\Modules\IPinfoModule::sections()
S
68 1 7
ZeroSpam\Modules\MailchimpForWP\MailchimpForWP::scripts()
S
81 1 3
ZeroSpam\Modules\Registration\Registration::types()
S
68 1 7
ZeroSpam\Includes\DB::get_blocked()
S
74 1 4
ZeroSpam\Modules\Registration\Registration::add_honeypot_field()
S
79 1 3
ZeroSpam\Modules\ipstack::__construct()
S
79 1 3
ZeroSpam\Core\Admin\Tables\LogTable::__construct()
S
66 1 8
ZeroSpam\Core\Admin\Tables\LogTable::column_cb()
S
70 1 7
ZeroSpam\Modules\MailchimpForWP\MailchimpForWP::types()
S
68 1 7
ZeroSpam\Includes\Updates::__construct()
S
79 1 3
ZeroSpam\Core\Admin\Tables\BlockedLocations::__construct()
S
66 1 8
ZeroSpam\Core\Admin\Tables\BlockedTable::__construct()
S
66 1 8
ZeroSpam\Core\Settings::get_sections()
S
65 1 9
ZeroSpam\Modules\Registration\Registration::sections()
S
66 1 8
ZeroSpam\Core\Admin\Tables\LogTable::get_bulk_actions()
S
69 1 7
ZeroSpam\Modules\Elementor\Elementor::validate_form()
S
91 1 2
ZeroSpam\Modules\Give\Give::sections()
S
66 1 8
ZeroSpam\Modules\FluentForms\FluentForms::__construct()
S
79 1 3
ZeroSpam\Core\Admin\Dashboard::admin_menu()
S
65 1 10
ZeroSpam\Modules\ipstack::sections()
S
68 1 7
ZeroSpam\Core\Admin\Admin::plugin_action_links()
S
71 1 5
ZeroSpam\Modules\ipbase\ipbase::sections()
S
68 1 7
ZeroSpam\Plugin::register_autoloader()
S
76 1 4
ZeroSpam\Modules\DavidWalsh\DavidWalsh::__construct()
S
79 1 3
ZeroSpam\Core\Admin\Tables\BlockedLocations::get_bulk_actions()
S
71 1 6
ZeroSpam\Modules\Give\Give::__construct()
S
79 1 3
ZeroSpam\Modules\GravityForms\GravityForms::__construct()
S
79 1 3
ZeroSpam\Modules\ProjectHoneypot::__construct()
S
79 1 3
ZeroSpam\Includes\DB::__construct()
S
79 1 3
ZeroSpam\Core\Admin\Tables\BlockedLocations::column_cb()
S
70 1 7
ZeroSpam\Modules\GravityForms\GravityForms::add_scripts()
S
91 1 2
ZeroSpam\Modules\FluentForms\FluentForms::sections()
S
68 1 7
ZeroSpam\Modules\WPForms\WPForms::honeypot()
S
79 1 3
ZeroSpam\Core\Utilities::country_flag_url()
S
77 1 3
ZeroSpam\Modules\Registration\Registration::__construct()
S
79 1 3
ZeroSpam\Modules\MailchimpForWP\MailchimpForWP::error_keys()
S
72 1 5
ZeroSpam\Modules\Google::sections()
S
68 1 7
ZeroSpam\Plugin::failed_types()
S
69 1 6
ZeroSpam\Modules\ipstack::init()
S
71 1 5
ZeroSpam\Modules\IPinfoModule::__construct()
S
79 1 3
ZeroSpam\Modules\Login\Login::add_honeypot()
S
79 1 3
ZeroSpam\Modules\Debug::__construct()
S
79 1 3
ZeroSpam\Modules\Security\Security::__construct()
S
79 1 3
ZeroSpam\Modules\Elementor\Elementor::sections()
S
66 1 8
ZeroSpam\Modules\IPinfoModule::init()
S
71 1 5
ZeroSpam\Modules\Zero_Spam::__construct()
S
79 1 3
ZeroSpam\Modules\GravityForms\GravityForms::types()
S
68 1 7
ZeroSpam\Modules\MailchimpForWP\MailchimpForWP::sections()
S
70 1 6
ZeroSpam\Core\Admin\Admin::init()
S
65 1 8
ZeroSpam\Core\Admin\Tables\BlockedTable::get_hidden_columns()
S
82 1 3
ZeroSpam\Modules\DavidWalsh\DavidWalsh::sections()
S
68 1 7
ZeroSpam\Modules\MailchimpForWP\MailchimpForWP::__construct()
S
79 1 3
ZeroSpam\Modules\Formidable\Formidable::types()
S
68 1 7
ZeroSpam\Modules\Comments\Comments::__construct()
S
79 1 3
ZeroSpam\Core\Admin\Dashboard::__construct()
S
73 1 5
zerospam_load_plugin_textdomain()
S
82 1 3
ZeroSpam\Modules\StopForumSpam::sections()
S
68 1 7
ZeroSpam\Modules\Debug::init()
S
71 1 5
ZeroSpam\Modules\Comments\Comments::sections()
S
66 1 8
ZeroSpam\Modules\ProjectHoneypot::sections()
S
68 1 7
ZeroSpam\Plugin::types()
S
70 1 6
ZeroSpam\Modules\Formidable\Formidable::honeypot()
S
79 1 3
ZeroSpam\Core\Utilities::detection_title()
S
74 1 4
ZeroSpam\Modules\Login\Login::types()
S
68 1 7
ZeroSpam\Modules\GravityForms\GravityForms::add_honeypot()
S
75 1 4
ZeroSpam\Modules\GravityForms\GravityForms::sections()
S
66 1 8
ZeroSpam\Core\Admin\Tables\BlockedTable::get_bulk_actions()
S
71 1 6
ZeroSpam\Modules\Formidable\Formidable::__construct()
S
79 1 3
ZeroSpam\Core\Utilities::honeypot_field()
S
79 1 3
ZeroSpam\Modules\Zero_Spam::sections()
S
68 1 7
ZeroSpam\Modules\WooCommerce\WooCommerce::sections()
S
66 1 8
ZeroSpam\Core\CLI::cli_commands()
S
80 1 3
ZeroSpam\Modules\ContactForm7\ContactForm7::types()
S
68 1 7
ZeroSpam\Plugin::__construct()
S
67 1 7
ZeroSpam\Modules\WooCommerce\WooCommerce::add_honeypot_field()
S
66 1 9
ZeroSpam\Modules\Login\Login::sections()
S
66 1 8
ZeroSpam\Modules\ContactForm7\ContactForm7::add_honeypot()
S
75 1 4
ZeroSpam\Modules\FluentForms\FluentForms::types()
S
68 1 7