Code Analysis: WordPress Zero Spam 5.0.8

Function Rating Maintainability Complexity Lines of code
ZeroSpam\Core\Admin\Dashboard::dashboard_page()
D
25
23 217
ZeroSpam\Core\Admin\Settings::settings_field()
C
34 29 91
ZeroSpam\Core\Admin\Dashboard::block_ip()
B
37 20 72
ZeroSpam\Modules\StopForumSpam::preprocess_registrations()
B
41 19 53
ZeroSpam\Core\Settings::get_settings()
B
30 12 146
ZeroSpam\Modules\Zero_Spam::share_blocked()
B
41 17 52
ZeroSpam\Core\Admin\Tables\LogTable::column_default()
B
37 15 79
ZeroSpam\Core\Utilities::countries()
B
21
3 253
ZeroSpam\Core\Access::access_check()
B
43 16 46
ZeroSpam\Core\Admin\Tables\LogTable::prepare_items()
A
38 14 69
ZeroSpam\Core\Admin\Settings::register_settings()
A
41 14 64
ZeroSpam\Core\Admin\Tables\BlockedLocations::column_default()
A
43 14 52
ZeroSpam\Core\Admin\Tables\BlockedTable::prepare_items()
A
39 12 67
ZeroSpam\Includes\DB::query()
A
43 13 49
ZeroSpam\Core\User::get_ip()
A
47 13 35
ZeroSpam\Modules\StopForumSpam::preprocess_comments()
A
43 12 49
ZeroSpam\Core\Admin\Tables\BlockedLocations::prepare_items()
A
39 11 63
ZeroSpam\Core\Admin\Tables\BlockedTable::column_default()
A
44 12 45
ZeroSpam\Modules\Comments\Comments::preprocess_comments()
A
41 11 56
ZeroSpam\Modules\StopForumSpam::access_check()
A
50 11 29
ZeroSpam\Includes\DB::blocked()
A
48 10 33
ZeroSpam\Modules\ipstack::log_record()
A
50 10 30
ZeroSpam\Plugin::init_components()
A
48 9 36
ZeroSpam\Core\Access::get_blocked_details()
A
48 9 36
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 75
ZeroSpam\Core\Access::check_blocked()
S
52 7 25
ZeroSpam\Modules\ipstack::get_geolocation()
S
49 6 31
ZeroSpam\Modules\ipstack::settings()
S
44 4 47
ZeroSpam\Modules\StopForumSpam::query()
S
51 5 26
ZeroSpam\Modules\FluentForms\FluentForms::settings()
S
47 4 38
ZeroSpam\Modules\Formidable\Formidable::settings()
S
47 4 38
ZeroSpam\Modules\Registration\Registration::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\Core\Access::get_access()
S
54 5 22
ZeroSpam\Core\Utilities::is_disallowed()
S
55 5 20
ZeroSpam\Modules\DavidWalsh\DavidWalsh::settings()
S
45 3 49
ZeroSpam\Core\Utilities::is_whitelisted()
S
58 5 15
ZeroSpam\Modules\DavidWalsh\DavidWalsh::preprocess_comments()
S
50 4 30
ZeroSpam\Core\Admin\Settings::__construct()
S
54 4 22
ZeroSpam\Core\Settings::auto_configure()
S
59 4 14
ZeroSpam\Modules\Registration\Registration::__construct()
S
61 4 11
ZeroSpam\Modules\WooCommerce\WooCommerce::__construct()
S
61 4 11
ZeroSpam\Includes\DB::log()
S
51 3 24
ZeroSpam\Includes\DB::update()
S
50 2 36
ZeroSpam\Core\Admin\Admin::scripts()
S
57 3 20
ZeroSpam\Modules\WooCommerce\WooCommerce::preprocess_registration()
S
56 3 17
ZeroSpam\Modules\Registration\Registration::preprocess_registration()
S
57 3 16
ZeroSpam\Modules\WPForms\WPForms::preprocess_submission()
S
58 3 14
ZeroSpam\Modules\Formidable\Formidable::preprocess_submission()
S
59 3 13
ZeroSpam\Core\Admin\Admin::admin_footer_text()
S
61 3 12
ZeroSpam\Modules\ContactForm7\ContactForm7::preprocess_submission()
S
60 3 12
ZeroSpam\Autoloader::run()
S
63 3 11
ZeroSpam\Modules\Google::settings()
S
52 2 25
ZeroSpam\Modules\Google::map()
S
55 2 22
ZeroSpam\Core\Admin\Settings::settings_page()
S
56 2 21
ZeroSpam\Modules\WooCommerce\WooCommerce::settings()
S
58 2 15
ZeroSpam\Modules\DavidWalsh\DavidWalsh::__construct()
S
65 3 8
ZeroSpam\Core\Utilities::remote_get()
S
67 3 7
ZeroSpam\Autoloader::autoload()
S
63 3 10
ZeroSpam\Modules\FluentForms\FluentForms::__construct()
S
66 3 7
ZeroSpam\Core\Utilities::detection_message()
S
66 3 7
ZeroSpam\Core\Access::process()
S
71 3 6
ZeroSpam\Modules\Comments\Comments::__construct()
S
62 3 10
ZeroSpam\Core\Cron::update_blacklist()
S
69 3 6
ZeroSpam\Modules\ContactForm7\ContactForm7::__construct()
S
63 3 9
ZeroSpam\Modules\DavidWalsh\DavidWalsh::get_davidwalsh()
S
66 3 8
ZeroSpam\Modules\Formidable\Formidable::__construct()
S
63 3 9
ZeroSpam\Modules\WPForms\WPForms::__construct()
S
63 3 9
ZeroSpam\Core\Utilities::get_honeypot()
S
66 3 8
ZeroSpam\Core\Utilities::current_url()
S
75 3 3
ZeroSpam\Autoloader::load_class()
S
60 2 13
ZeroSpam\Core\Admin\Tables\BlockedTable::extra_tablenav()
S
64 2 12
ZeroSpam\Core\Admin\Tables\BlockedLocations::extra_tablenav()
S
64 2 12
ZeroSpam\Core\Admin\Admin::__construct()
S
61 2 12
ZeroSpam\Core\Admin\Admin::not_configured_notice()
S
58 1 17
ZeroSpam\Modules\DavidWalsh\DavidWalsh::scripts()
S
58 1 17
ZeroSpam\Modules\Google::__construct()
S
65 2 8
ZeroSpam\Core\Cron::register_cron()
S
72 2 5
ZeroSpam\Core\Admin\Admin::plugin_row_meta()
S
64 2 9
ZeroSpam\Modules\StopForumSpam::__construct()
S
64 2 9
ZeroSpam\Plugin::instance()
S
69 2 7
ZeroSpam\Core\Access::__construct()
S
69 2 6
ZeroSpam\Core\Admin\Tables\LogTable::get_columns()
S
59 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_sortable_columns()
S
63 1 11
ZeroSpam\Core\Admin\Tables\LogTable::column_cb()
S
70 1 7
ZeroSpam\Core\Admin\Tables\LogTable::__construct()
S
66 1 8
ZeroSpam\Modules\Comments\Comments::sections()
S
70 1 6
ZeroSpam\Core\Cron::__construct()
S
72 1 5
ZeroSpam\Core\Utilities::country_flag_url()
S
77 1 3
ZeroSpam\Modules\WooCommerce\WooCommerce::types()
S
75 1 4
ZeroSpam\Modules\ContactForm7\ContactForm7::sections()
S
70 1 6
ZeroSpam\Core\Admin\Dashboard::__construct()
S
75 1 4
ZeroSpam\Core\Utilities::honeypot_field()
S
79 1 3
ZeroSpam\Modules\WPForms\WPForms::sections()
S
70 1 6
ZeroSpam\Plugin::init()
S
77 1 4
ZeroSpam\Modules\ContactForm7\ContactForm7::honeypot()
S
75 1 4
ZeroSpam\Plugin::__construct()
S
72 1 5
ZeroSpam\Core\Admin\Tables\BlockedTable::get_sortable_columns()
S
65 1 10
ZeroSpam\Core\Admin\Tables\BlockedLocations::__construct()
S
66 1 8
ZeroSpam\Core\Admin\Tables\BlockedTable::get_bulk_actions()
S
71 1 6
ZeroSpam\Core\Admin\Tables\BlockedLocations::get_hidden_columns()
S
82 1 3
ZeroSpam\Modules\Registration\Registration::types()
S
75 1 4
ZeroSpam\Core\Admin\Tables\LogTable::get_hidden_columns()
S
82 1 3
zerospam_load_plugin_textdomain()
S
82 1 3
ZeroSpam\Includes\DB::delete_all()
S
74 1 4
ZeroSpam\Plugin::types()
S
75 1 4
ZeroSpam\Core\Utilities::detection_title()
S
74 1 4
ZeroSpam\Modules\Comments\Comments::honeypot()
S
74 1 4
ZeroSpam\Core\Utilities::cache_key()
S
77 1 3
ZeroSpam\Core\Admin\Dashboard::admin_menu()
S
65 1 10
ZeroSpam\Modules\ipstack::__construct()
S
72 1 5
ZeroSpam\Core\Admin\Tables\BlockedLocations::column_cb()
S
70 1 7
ZeroSpam\Modules\Formidable\Formidable::honeypot()
S
79 1 3
ZeroSpam\Modules\Formidable\Formidable::types()
S
75 1 4
ZeroSpam\Modules\Google::sections()
S
70 1 6
ZeroSpam\Modules\Registration\Registration::honeypot()
S
79 1 3
ZeroSpam\Core\Settings::get_sections()
S
65 1 9
ZeroSpam\Core\Admin\Tables\BlockedTable::get_hidden_columns()
S
82 1 3
ZeroSpam\Core\Admin\Settings::regenerate_honeypot()
S
79 1 3
ZeroSpam\Plugin::register_autoloader()
S
76 1 4
ZeroSpam\Modules\FluentForms\FluentForms::types()
S
75 1 4
ZeroSpam\Modules\Formidable\Formidable::sections()
S
70 1 6
ZeroSpam\Core\Admin\Admin::plugin_action_links()
S
71 1 5
ZeroSpam\Core\Cron::process_blocked()
S
80 1 3
ZeroSpam\Includes\DB::delete()
S
66 1 9
zerospam_fail_wp_version()
S
71 1 5
ZeroSpam\Core\Admin\Tables\BlockedTable::column_cb()
S
70 1 7
zerospam_fail_php_version()
S
71 1 5
ZeroSpam\Core\Admin\Settings::settings_validation()
S
76 1 4
ZeroSpam\Modules\WooCommerce\WooCommerce::sections()
S
70 1 6
ZeroSpam\Modules\Zero_Spam::__construct()
S
78 1 3
ZeroSpam\Core\Admin\Tables\BlockedLocations::get_sortable_columns()
S
64 1 10
ZeroSpam\Modules\Comments\Comments::types()
S
75 1 4
ZeroSpam\Modules\WPForms\WPForms::honeypot()
S
79 1 3
ZeroSpam\Modules\WPForms\WPForms::types()
S
75 1 4
ZeroSpam\Includes\DB::__construct()
S
79 1 3
ZeroSpam\Modules\FluentForms\FluentForms::sections()
S
70 1 6
ZeroSpam\Modules\ipstack::sections()
S
70 1 6
ZeroSpam\Core\Admin\Tables\BlockedLocations::get_bulk_actions()
S
71 1 6
ZeroSpam\Core\Admin\Tables\BlockedTable::__construct()
S
66 1 8
ZeroSpam\Modules\StopForumSpam::sections()
S
70 1 6
ZeroSpam\Modules\DavidWalsh\DavidWalsh::sections()
S
70 1 6
ZeroSpam\Core\Admin\Tables\LogTable::get_bulk_actions()
S
69 1 7
ZeroSpam\Modules\WooCommerce\WooCommerce::honeypot()
S
69 1 7
ZeroSpam\Core\Admin\Settings::settings_section()
S
91 1 2
ZeroSpam\Modules\Registration\Registration::sections()
S
70 1 6
ZeroSpam\Core\Cron::deactivate_cron()
S
81 1 3
ZeroSpam\Modules\ContactForm7\ContactForm7::types()
S
75 1 4
ZeroSpam\Core\Admin\Settings::admin_menu()
S
65 1 10