Code Analysis: Better Members List for Paid Memberships Pro 6.3

Function Rating Maintainability Complexity Lines of code
E20R\Utilities\Licensing\License_Server::get_license_status_from_server()
D
21
60 176
E20R\Utilities\Licensing\License_Settings::validate_settings()
D
28
45 117
E20R\Utilities\Licensing\License_Settings::register_settings()
D
24
38 175
E20R\Members_List\Admin\Members_List::generate_member_sql()
D
26
38 132
E20R\Utilities\Licensing\Licensing::activate_license()
D
29
32 123
E20R\Utilities\Licensing\Licensing::deactivate_license()
D
32 31 100
E20R\Members_List\Admin\Bulk_Update::update()
C
28
27 145
E20R\Utilities\Licensing\License_Page::show_input()
C
31 23 116
E20R\Utilities\Message::display()
B
38 23 66
E20R\Utilities\Licensing\Licensing::is_active()
B
41 22 50
E20R\Utilities\Utilities::_sanitize()
B
44 21 42
E20R\Members_List\Admin\Export_Members::load_export_value()
B
40 20 56
E20R\Utilities\Licensing\License_Page::licensing_page()
B
36 17 85
E20R\Utilities\Licensing\License_Server::send_to_license_server()
B
36 16 79
E20R\Members_List\Admin\Members_List_Page::memberslist_settings_page()
B
32 13 115
E20R\Utilities\Utilities::get_membership_start_delays()
B
40 16 56
E20R\Members_List\Admin\Members_List::process_bulk_action()
B
36 14 78
E20R\Utilities\GDPR_Enablement::e20r_data_privacy_policy()
B
40 15 62
E20R\Utilities\Licensing\License_Settings::is_license_page_loaded()
A
45 16 40
E20R\Utilities\Licensing\License_Settings::update_settings()
A
46 16 39
E20R\Utilities\E20R_Background_Process::handle()
A
44 15 40
E20R\Utilities\Licensing\Licensing::is_license_expiring()
A
45 15 39
E20R\Utilities\Message::__construct()
A
45 15 38
E20R\Members_List\Support\Sort_By_Meta::sort_records()
A
50 14 26
E20R\Members_List\Admin\Bulk_Update::update_date()
A
44 13 39
E20R\Members_List\Admin\Export_Members::get_data_list()
A
41 11 51
E20R\Utilities\Licensing\Licensing::is_licensed()
A
45 11 43
E20R\Utilities\Loader::autoLoad()
A
41 10 56
E20R\Members_List\Admin\Members_List::no_items()
A
36 6 113
E20R\Members_List\Admin\Members_List::column_last()
A
41 9 67
E20R\Members_List\Admin\Export_Members::__construct()
A
29 1 184
E20R\Utilities\Utilities::is_in_trial()
A
43 10 47
E20R\Members_List\Admin\Export_Members::get_column_value()
A
52 11 24
E20R\Members_List\Admin\Members_List::__construct()
A
41 9 54
E20R\Members_List\Admin\Members_List::export_member_where()
A
50 10 27
E20R\Members_List\Admin\Export_Members::return_content()
A
47 9 33
E20R\Members_List\Controller\E20R_Members_List::autoLoader()
A
47 9 30
E20R\Utilities\Licensing\License_Settings::get_settings()
A
52 9 24
E20R\Utilities\Utilities::checked()
A
55 9 21
E20R\Utilities\Utilities::selected()
A
55 9 21
E20R\Utilities\Licensing\Licensing::ajax_handler_verify_license()
A
44 6 56
E20R\Members_List\Admin\Members_List_Page::admin_bar_menu()
A
51 8 25
E20R\Members_List\Admin\Export_Members::map_keys()
A
55 8 19
E20R\Members_List\Admin\Members_List::get_sortable_columns()
A
57 8 17
E20R\Members_List\Admin\Members_List::column_fee()
S
53 7 21
E20R\Utilities\Licensing\Licensing::get_instance()
S
55 7 19
E20R\Members_List\Admin\Members_List::metadata_where()
S
57 7 17
E20R\Members_List\Admin\Members_List::column_status()
S
42 4 61
E20R\Members_List\Admin\Members_List::column_startdate()
S
46 5 45
E20R\Utilities\Utilities::get_client_ip()
S
51 6 29
E20R\Members_List\Admin\Members_List::prepare_items()
S
48 5 35
E20R\Utilities\Utilities::plugin_is_active()
S
56 6 19
E20R\Members_List\Admin\Members_List::set_tables_and_joins()
S
45 4 46
E20R\Utilities\E20R_Background_Process::time_exceeded()
S
50 5 26
E20R\Members_List\Admin\Members_List::get_members()
S
50 5 25
E20R\Members_List\Admin\Bulk_Cancel::cancel()
S
52 5 24
E20R\Members_List\Admin\Members_List::column_name()
S
44 3 54
E20R\Members_List\Admin\Members_List::column_baddress()
S
53 5 23
E20R\Members_List\Admin\Members_List_Page::add_to_pagination()
S
54 5 20
E20R\Members_List\Admin\Members_List_Page::load_scripts_styles()
S
53 5 19
E20R\Utilities\Utilities::convert_period()
S
57 5 18
E20R\Utilities\Utilities::is_integer()
S
64 6 9
E20R\Members_List\Admin\Members_List_Page::plugin_menu()
S
57 5 14
E20R\Utilities\Utilities::__construct()
S
50 4 27
E20R\Utilities\Utilities::configureUpdateServerV4()
S
53 4 23
E20R\Utilities\E20R_Background_Process::maybe_handle()
S
55 4 22
E20R\Utilities\Licensing\License_Page::show_licensing_section()
S
46 2 49
E20R\Utilities\Utilities::prepare_in()
S
55 4 18
E20R\Members_List\Admin\Export_Members::save_data_for_export()
S
55 4 17
E20R\Utilities\Message::get()
S
57 4 17
E20R\Utilities\Licensing\License_Settings::__construct()
S
58 4 17
E20R\Utilities\E20R_Background_Process::increase_lock_timeout()
S
57 4 16
E20R\Utilities\Message::convertDestination()
S
59 4 16
E20R\Utilities\Message::filter_passthrough()
S
57 4 16
E20R\Members_List\Admin\Members_List::column_first_name()
S
60 4 14
E20R\Members_List\Admin\Members_List::column_last_name()
S
60 4 14
E20R\Utilities\Utilities::maybeMaskEmail()
S
58 4 14
E20R\Utilities\Licensing\License_Settings::merge_settings()
S
59 4 14
E20R\Members_List\Admin\Export_Members::clear_temp_files()
S
59 4 14
E20R\Utilities\E20R_Background_Process::get_memory_limit()
S
60 4 12
E20R\Members_List\Admin\Export_Members::load_user_meta()
S
62 4 11
E20R\Members_List\Admin\Members_List::all_columns()
S
62 4 11
E20R\Utilities\Licensing\License_Settings::default_settings()
S
47 2 38
E20R\Utilities\Message::displayFrontend()
S
56 3 19
E20R\Utilities\Utilities::load_textdomain()
S
55 3 18
E20R\Members_List\Admin\Export_Members::csv_header()
S
55 3 18
E20R\Utilities\E20R_Background_Process::schedule_cron_healthcheck()
S
56 3 17
E20R\Utilities\Utilities::amount_by_currency()
S
56 3 16
E20R\Members_List\Admin\Members_List::export_members()
S
56 3 16
E20R\Utilities\E20R_Background_Process::clear_queue()
S
57 3 15
E20R\Utilities\E20R_Background_Process::handle_cron_healthcheck()
S
60 3 15
E20R\Utilities\Utilities::log()
S
62 4 9
E20R\Utilities\Licensing\Licensing::__construct()
S
63 4 10
E20R\Members_List\Admin\Members_List::get_hidden_columns()
S
59 3 14
E20R\Utilities\Utilities::random_string()
S
59 3 13
E20R\Utilities\E20R_Background_Process::is_process_running()
S
60 3 13
E20R\Members_List\Admin\Export_Members::set_datetime_format()
S
60 3 12
E20R\Utilities\E20R_Async_Request::get_post_args()
S
61 3 12
E20R\Members_List\Admin\Members_List::column_user_login()
S
47 1 41
E20R\Members_List\Admin\Members_List::get_pmpro_statuses()
S
63 3 11
E20R\Utilities\E20R_Background_Process::lock_process()
S
61 3 11
E20R\Members_List\Admin\Export_Members::get_pmpro_discount_code()
S
54 2 23
E20R\Utilities\Licensing\License_Client::add_new_license_info()
S
53 2 22
E20R\Members_List\Controller\E20R_Members_List::loadTextDomain()
S
55 2 21
E20R\Utilities\Licensing\Licensing::enqueue()
S
59 2 16
E20R\Utilities\E20R_Background_Process::is_queue_empty()
S
57 2 16
E20R\Utilities\Message::extractByDestination()
S
65 3 9
E20R\Utilities\Utilities::is_admin()
S
65 3 9
E20R\Members_List\Admin\Members_List::column_default()
S
67 3 7
E20R\Utilities\Utilities::get_variable()
S
76 3 3
E20R\Utilities\Cache_Object::__set()
S
68 3 8
E20R\Utilities\Cache_Object::__get()
S
65 3 10
E20R\Utilities\Cache::get()
S
63 3 10
E20R\Utilities\Utilities::is_local_server()
S
68 3 7
E20R\Utilities\E20R_Async_Request::get_query_args()
S
65 3 9
E20R\Utilities\E20R_Async_Request::get_query_url()
S
66 3 8
E20R\Utilities\E20R_Background_Process::update()
S
65 3 9
E20R\Utilities\E20R_Background_Process::is_queue_good()
S
58 2 15
E20R\Utilities\E20R_Background_Process::update_lock()
S
64 3 9
E20R\Utilities\Licensing\Licensing::get_license_page_url()
S
61 2 13
E20R\Utilities\Licensing\License_Settings::load_license_settings_page()
S
61 2 13
E20R\Utilities\E20R_Background_Process::is_queue_active()
S
61 2 11
E20R\Utilities\E20R_Background_Process::save()
S
62 2 11
E20R\Members_List\Admin\Members_List::set_sql_columns()
S
53 1 23
E20R\Utilities\E20R_Background_Process::get_batch()
S
53 1 22
E20R\Utilities\E20R_Background_Process::unlock_process()
S
68 2 7
E20R\Utilities\Utilities::nc_replace()
S
71 2 5
E20R\Members_List\Admin\Members_List::record_count()
S
69 2 7
E20R\Utilities\E20R_Background_Process::cancel_process()
S
69 2 7
E20R\Utilities\GDPR_Enablement::get_instance()
S
72 2 6
E20R\Utilities\Licensing\Licensing::is_new_version()
S
72 2 6
E20R\Members_List\Admin\Bulk_Cancel::cancel_member()
S
68 2 7
E20R\Members_List\Admin\Members_List::get_member_record_count()
S
69 2 6
E20R\Utilities\Message::displayBackend()
S
66 2 10
E20R\Members_List\Admin\Members_List::column_code()
S
66 2 8
E20R\Utilities\Utilities::decode_response()
S
65 2 8
E20R\Utilities\Utilities::encode()
S
71 2 6
E20R\Utilities\Utilities::_who_called_me()
S
64 2 10
E20R\Members_List\Controller\E20R_Members_List::get_instance()
S
72 2 6
E20R\Utilities\E20R_Background_Process::memory_exceeded()
S
64 2 9
E20R\Utilities\Utilities::setSSLValidationForUpdates()
S
69 2 7
E20R\Members_List\Admin\Bulk_Update::validate_date_format()
S
74 2 4
E20R\Members_List\Admin\Bulk_Update::update_membership()
S
68 2 7
E20R\Members_List\Admin\Export_Members::map_header_to_column()
S
77 2 3
E20R\Utilities\Licensing\License_Client::get_instance()
S
72 2 6
E20R\Utilities\E20R_Background_Process::clear_scheduled_event()
S
66 2 8
E20R\Utilities\GDPR_Enablement::wp_has_gdpr_support()
S
69 2 6
E20R\Members_List\Admin\Bulk_Update::get_instance()
S
72 2 6
E20R\Members_List\Admin\Members_List::get_instance()
S
72 2 6
E20R\Utilities\Licensing\Licensing::get_text_domain()
S
72 2 6
E20R\Utilities\Utilities::is_float()
S
70 2 6
E20R\Utilities\E20R_Background_Process::generate_key()
S
65 2 9
E20R\Members_List\Admin\Bulk_Update::update_status()
S
65 2 8
E20R\Utilities\Licensing\License_Settings::add_options_page()
S
70 2 6
E20R\Utilities\Utilities::get_instance()
S
72 2 6
E20R\Utilities\Licensing\Licensing::get_ssl_verify()
S
72 2 6
E20R\Utilities\E20R_Background_Process::schedule_event()
S
67 2 7
E20R\Utilities\Licensing\License_Settings::get_instance()
S
72 2 6
E20R\Utilities\Utilities::is_valid_date()
S
71 2 6
E20R\Members_List\Admin\Export_Members::add_csv_header_to_file()
S
58 1 15
E20R\Utilities\Licensing\License_Client::__construct()
S
74 2 5
E20R\Members_List\Admin\Members_List_Page::set_screen()
S
68 2 7
E20R\Utilities\Licensing\License_Page::get_instance()
S
72 2 6
E20R\Members_List\Admin\Bulk_Cancel::get_instance()
S
72 2 6
E20R\Utilities\Message::addPMProMessage()
S
70 2 6
E20R\Utilities\Utilities::array_isnt_empty()
S
75 2 4
E20R\Members_List\Admin\Members_List_Page::get_instance()
S
72 2 6
E20R\Utilities\Message::hasWooCommerce()
S
80 1 3
E20R\Utilities\E20R_Background_Process::task()
S
100 1 0
E20R\Members_List\Admin\Export_Members::enclose()
S
78 1 3
E20R\Utilities\GDPR_Enablement::load_hooks()
S
71 1 5
E20R\Members_List\Controller\E20R_Members_List::load_hooks()
S
74 1 4
E20R\Utilities\Message::clearNotices()
S
77 1 4
E20R\Utilities\Cache::set()
S
73 1 4
E20R\Utilities\E20R_Async_Request::dispatch()
S
67 1 7
E20R\Utilities\Utilities::get_util_cache_key()
S
80 1 3
E20R\Members_List\Admin\Bulk_Cancel::set_members()
S
81 1 3
E20R\Members_List\Admin\Bulk_Update::__clone()
S
98 1 1
E20R\Utilities\GDPR_Enablement::personal_data_exporters()
S
68 1 7
E20R\Utilities\Cache_Object::__construct()
S
77 1 4
E20R\Utilities\GDPR_Enablement::add_consent_optin()
S
89 1 2
E20R\Utilities\Utilities::get_message()
S
76 1 4
E20R\Members_List\Admin\Bulk_Update::get_members()
S
82 1 3
E20R\Members_List\Admin\Bulk_Cancel::__construct()
S
91 1 2
E20R\Utilities\E20R_Async_Request::__construct()
S
71 1 5
E20R\Utilities\Utilities::get_all_discount_codes()
S
75 1 4
E20R\Utilities\E20R_Async_Request::handle()
S
100 1 0
E20R\Utilities\GDPR_Enablement::__construct()
S
91 1 2
E20R\Utilities\Utilities::add_message()
S
74 1 4
E20R\Utilities\GDPR_Enablement::export_personal_data()
S
72 1 5
E20R\Utilities\Utilities::clear_buffers()
S
74 1 5
E20R\Utilities\Message::updateCache()
S
64 1 10
E20R\Utilities\E20R_Async_Request::maybe_handle()
S
67 1 8
E20R\Utilities\E20R_Background_Process::dispatch()
S
77 1 4
E20R\Utilities\E20R_Background_Process::push_to_queue()
S
76 1 4
E20R\Utilities\E20R_Background_Process::complete()
S
82 1 3
E20R\Members_List\Admin\Members_List_Page::screen_option()
S
64 1 10
E20R\Members_List\Admin\Members_List::column_user_email()
S
70 1 7
E20R\Members_List\Admin\Members_List::column_user_registered()
S
77 1 3
E20R\Utilities\Cache::delete()
S
78 1 3
E20R\Utilities\Licensing\License_Client::load_hooks()
S
100 1 0
E20R\Members_List\Admin\Bulk_Cancel::get_members()
S
82 1 3
E20R\Utilities\E20R_Background_Process::get_active_queue()
S
82 1 3
E20R\Utilities\GDPR_Enablement::erase_personal_data()
S
64 1 10
E20R\Utilities\Licensing\License_Page::__construct()
S
91 1 2
E20R\Members_List\Admin\Members_List_Page::__construct()
S
91 1 2
E20R\Utilities\GDPR_Enablement::personal_data_erasers()
S
68 1 7
E20R\Utilities\E20R_Async_Request::data()
S
77 1 4
E20R\Utilities\Cache_Object::__isset()
S
80 1 3
E20R\Members_List\Admin\Members_List_Page::load_hooks()
S
65 1 8
E20R\Members_List\Admin\Members_List::get_columns()
S
81 1 3
E20R\Utilities\Utilities::clear_delay_cache()
S
74 1 4
E20R\Members_List\Admin\Members_List::is_valid_tnj_list()
S
82 1 3
E20R\Members_List\Admin\Members_List::column_cb()
S
65 1 10
E20R\Utilities\Message::hasPMPro()
S
80 1 3
E20R\Members_List\Admin\Members_List::get_bulk_actions()
S
66 1 8
E20R\Members_List\Controller\E20R_Members_List::__construct()
S
91 1 2
E20R\Members_List\Support\Sort_By_Meta::__construct()
S
76 1 4
E20R\Members_List\Admin\Bulk_Update::get_operation()
S
82 1 3
E20R\Members_List\Admin\Bulk_Cancel::__clone()
S
98 1 1
E20R\Members_List\Admin\Export_Members::create_temp_file()
S
73 1 5
E20R\Members_List\Admin\Bulk_Update::set_operation()
S
81 1 3
E20R\Utilities\E20R_Background_Process::__construct()
S
67 1 7
E20R\Members_List\Admin\Export_Members::set_upload_headers()
S
67 1 8
E20R\Utilities\Utilities::safeAjax()
S
71 1 6
E20R\Members_List\Admin\Members_List_Page::__clone()
S
91 1 2
E20R\Utilities\Licensing\Licensing::load_hooks()
S
69 1 7
E20R\Utilities\Utilities::is_html()
S
78 1 3
E20R\Utilities\Utilities::force_tls_12()
S
79 1 3
E20R\Utilities\E20R_Background_Process::delete()
S
75 1 4
E20R\Members_List\Admin\Bulk_Update::__construct()
S
91 1 2
E20R\Members_List\Admin\Members_List::export_sort_order()
S
82 1 3
E20R\Utilities\Utilities::display_messages()
S
76 1 4
E20R\Members_List\Admin\Members_List::export_order_by()
S
82 1 3
E20R\Utilities\Licensing\License_Client::check_licenses()
S
100 1 0
E20R\Members_List\Admin\Bulk_Update::set_members()
S
81 1 3