Code Analysis: WP Remote Users Sync 2.1.1

Function Rating Maintainability Complexity Lines of code
Wprus_Api_Meta::handle_notification()
C
31 22 138
Wprus_Api_Logout::handle_notification()
C
34 22 105
wprus_clear_auth_cookie()
B
25
3 364
Wprus_Import_Export::import()
B
35 19 90
Wprus_Api_Abstract::authorize_notification()
B
38 20 67
Wprus_Import_Export::export()
B
35 16 90
Wprus_Api_Abstract::notify_ping_remote()
B
37 17 74
Wprus_Api_Update::handle_notification()
B
36 14 96
Wprus_Api_Role::handle_notification_roles()
B
39 15 75
wprus_run()
B
38 15 70
Wprus_Settings::admin_enqueue_scripts()
A
37 14 70
wprus_set_auth_cookie()
A
34 10 116
Wprus_Api_Role::merge_roles()
A
45 14 41
Wprus_Import_Export::get_users_data()
A
41 13 53
Wprus_Api_Delete::handle_notification()
A
40 10 76
Wprus_Import_Export::process_user_data()
A
44 12 46
Wprus_Api_Abstract::get_token()
A
48 13 31
Wprus_Settings::sanitize_sites_settings()
A
45 12 44
Wprus_Api_Abstract::handle_ping_notification()
A
39 9 74
Wprus_Api_Abstract::get_remote_token()
A
39 9 73
Wprus_Api_Create::handle_notification()
A
41 9 65
Wprus_Api_Abstract::fire_async_actions()
A
49 11 30
Wprus_Settings::add_settings_meta_boxes()
A
34 5 115
Wprus_Logger::error_log()
A
47 8 37
Wprus_Settings::get_sites()
A
54 9 22
Wprus_Logger::db_log()
A
48 8 33
Wprus_Api_Meta::track_user_meta_update()
A
51 8 27
Wprus_Api_Meta::track_user_meta_delete()
A
51 8 27
Wprus_Api_Meta::track_user_meta_add()
A
51 8 27
Wprus_Api_Login::handle_notification()
A
43 6 56
Wprus::get_table()
A
47 7 40
Wprus_Api_Login::get_redirect_url()
A
52 8 22
Wprus_Settings::get_site()
S
57 8 15
Wprus_Api_Login::validate()
S
58 8 14
Wprus_Settings::sanitize_encryption_settings()
S
53 7 26
Wprus_Api_Abstract::setcookie()
S
51 7 25
Wprus_Api_Abstract::init_async_hooks()
S
54 7 22
Wprus_Api_Abstract::get_data()
S
59 7 14
Wprus_Api_Meta::sanitize()
S
60 7 14
wp_hash_password()
S
50 6 27
Wprus::maybe_create_or_upgrade_db()
S
47 5 42
Wprus_Api_Abstract::handle_token_request()
S
53 6 23
Wprus_Api_Abstract::init()
S
53 6 23
Wprus_Nonce::create_nonce()
S
53 6 22
Wprus_Settings::sanitize_browser_support_settings()
S
56 6 21
Wprus_Api_Password::handle_notification()
S
45 4 50
Wprus_Integration::init()
S
56 6 18
Wprus_Crypto::hmac_verify()
S
56 6 17
Wprus_Api_Password::handle_notification_password_data()
S
59 6 15
Wprus_Api_Role::handle_notify_remote_data()
S
58 6 15
Wprus_Api_Abstract::__construct()
S
50 5 29
Wprus_Settings::validate()
S
58 6 13
Wprus_Import_Export::read_from_imported_file()
S
52 5 25
Wprus_Api_Create::notify_remote()
S
46 4 39
Wprus_Import_Export::get_export_file()
S
52 5 24
Wprus_Nonce::fetch_nonce()
S
53 5 23
Wprus_Api_Password::handle_password_creation()
S
57 5 17
Wprus_Settings::sanitize_logs_settings()
S
58 5 17
Wprus_Logger::get_logs()
S
50 4 31
Wprus_Api_Update::track_updates()
S
48 4 31
Wprus_Api_Abstract::init_async_redirect_hooks()
S
59 5 15
Wprus_Api_Login::needs_redirect()
S
60 5 14
Wprus_Import_Export::write_to_export_file()
S
60 5 13
Wprus::parse_request()
S
59 5 13
Wprus_Api_Logout::notify_remote()
S
53 4 25
Wprus_Api_Login::notify_remote()
S
52 4 25
Wprus_Api_Delete::notify_remote()
S
53 4 24
Wprus::locate_template()
S
53 4 23
Wprus_Api_Meta::notify_remote()
S
55 4 19
Wprus_Api_Update::notify_remote()
S
57 4 18
Wprus_Import_Export::download()
S
57 4 17
Wprus_Import_Export::get_usernames_json()
S
48 3 32
Wprus_Api_Abstract::fire_action()
S
49 3 31
Wprus_Import_Export::maybe_create_data_dir()
S
59 4 15
php_log()
S
62 5 10
Wprus_Api_Abstract::handle_request()
S
58 4 14
Wprus_Api_Abstract::cidr_match()
S
61 4 11
Wprus_Import_Export::wprus_files_cleanup()
S
62 4 11
wprus_get_template()
S
61 4 11
wprus_get_admin_template()
S
61 4 11
Wprus_Logger::clear_logs()
S
53 3 25
Wprus_Crypto::decrypt()
S
53 3 23
Wprus_Api_Password::notify_remote()
S
54 3 22
Wprus::add_endpoints()
S
55 3 22
Wprus_Crypto::encrypt()
S
54 3 21
Wprus_Api_Abstract::decrypt_data()
S
56 3 19
Wprus_Import_Export::put_contents()
S
57 3 17
Wprus_Api_Abstract::get_async_action_output()
S
51 2 31
Wprus_Settings::get_option()
S
64 4 8
Wprus_Api_Abstract::validate()
S
67 4 8
Wprus_Api_Abstract::init_data()
S
64 4 9
Wprus_Nonce::clear_nonces()
S
59 3 14
Wprus_Settings::__construct()
S
58 3 14
Wprus_Api_Abstract::do_async_actions_redirect()
S
50 2 28
Wprus_Api_Abstract::print_async_actions_markup()
S
50 2 28
Wprus::locate_admin_template()
S
61 3 12
Wprus_Api_Abstract::init_local_hooks()
S
62 3 11
Wprus_Settings::get_user_meta_keys()
S
53 2 22
Wprus_Import_Export::send_file()
S
53 2 21
Wprus_Settings::plugin_options_menu_main()
S
55 2 19
Wprus_Logger::refresh_logs_async()
S
56 2 19
Wprus_Logger::__construct()
S
56 2 17
Wprus_Nonce::get_nonce_expiry()
S
58 2 16
Wprus_Api_Create::sanitize()
S
72 3 5
Wprus_Api_Abstract::get_redirect_url()
S
63 3 9
Wprus_Api_Update::sanitize()
S
72 3 5
Wprus_Api_Password::handle_notify_remote_data()
S
65 3 9
Wprus_Api_Abstract::save_async_actions()
S
66 3 9
Wprus_Settings::get_excluded_meta()
S
52 1 29
Wprus_Nonce::store_nonce()
S
60 2 13
Wprus_Settings::plugin_main_page()
S
62 2 12
Wprus_Import_Export::__construct()
S
61 2 11
Wprus_Settings::get_logs_metabox()
S
57 1 19
Wprus::__construct()
S
65 2 8
Wprus_Logger::log()
S
72 2 5
Wprus_Api_Delete::sanitize()
S
75 2 4
Wprus_Nonce::init()
S
66 2 8
Wprus_Nonce::register_nonce_cleanup()
S
72 2 5
Wprus_Nonce::validate_nonce()
S
67 2 8
Wprus_Api_Abstract::init_remote_hooks()
S
64 2 9
Wprus::activate()
S
66 2 8
Wprus_Settings::screen_layout_column()
S
69 2 7
Wprus_Api_Password::handle_password_update()
S
72 2 5
Wprus_Import_Export::parse_request()
S
66 2 8
Wprus_Settings::sanitize_settings()
S
66 2 8
Wprus_Api_Password::validate()
S
74 2 4
Wprus_Integration::__construct()
S
72 2 5
Wprus_Import_Export::register_files_cleanup()
S
72 2 5
Wprus_Import_Export::init_notification_hooks()
S
68 2 7
Wprus_Api_Abstract::set_pending_async_actions_user_id()
S
66 2 9
Wprus_Logger::register_logs_cleanup()
S
72 2 5
Wprus_Api_Login::init_silent_async_redirect_hooks()
S
69 2 6
Wprus_Api_Logout::validate()
S
70 2 6
Wprus_Settings::init()
S
58 1 15
Wprus_Api_Abstract::get_active_site_for_action()
S
72 2 5
Wprus_Settings::get_excluded_meta_like()
S
63 1 12
Wprus_Settings::get_site_metabox()
S
63 1 12
Wprus_Api_Login::sanitize()
S
76 1 4
Wprus_Api_Abstract::init_password_handler()
S
81 1 3
Wprus_Api_Login::has_async_actions()
S
82 1 3
Wprus_Logger::get_logs_count()
S
69 1 6
Wprus_Api_Abstract::add_action_endpoints()
S
70 1 7
Wprus_Crypto::hmac_sign()
S
74 1 4
Wprus_Settings::get_default_browser_support_option()
S
68 1 8
Wprus_Settings::get_options()
S
72 1 5
Wprus_Api_Abstract::get_data_post()
S
76 1 4
wprus_log()
S
80 1 3
Wprus_Api_Abstract::init_remote_hooks_authorization()
S
77 1 3
Wprus_Import_Export::generate_restricted_htaccess()
S
70 1 6
Wprus_Api_Password::init_notification_hooks()
S
68 1 6
Wprus_Settings::plugin_action_links()
S
74 1 4
Wprus_Api_Login::fire_redirect_async_actions()
S
82 1 3
Wprus_Settings::get_add_site_metabox()
S
81 1 3
Wprus_Api_Abstract::encrypt_data()
S
67 1 8
Wprus::add_query_vars()
S
68 1 8
Wprus_Settings::load_textdomain()
S
79 1 3
Wprus_Api_Meta::init_notification_hooks()
S
68 1 6
Wprus::parse_error()
S
71 1 6
Wprus_Settings::missing_config()
S
67 1 7
Wprus_Api_Abstract::has_async_actions()
S
82 1 3
Wprus_Settings::get_site_metabox_template()
S
65 1 10
Wprus_Api_Password::schedule_shutdown()
S
71 1 5
Wprus_Settings::get_browser_support_metabox()
S
69 1 7
Wprus_Api_Abstract::get_endpoints()
S
75 1 5
Wprus_Crypto::base64url_encode()
S
78 1 3
Wprus_Settings::get_ip_whitelist_metabox()
S
69 1 7
Wprus_Api_Abstract::add_async_action()
S
72 1 5
Wprus_Nonce::generate_id()
S
71 1 5
Wprus_Settings::get_default_logs_option()
S
69 1 7
Wprus_Settings::get_default_sites_option()
S
77 1 4
Wprus_Settings::get_roles()
S
73 1 5
Wprus_Api_Abstract::is_silent_async_action_redirect()
S
82 1 3
Wprus_Crypto::base64url_decode()
S
78 1 3
Wprus::uninstall()
S
80 1 3
Wprus_Api_Update::init_notification_hooks()
S
64 1 9
Wprus_Api_Abstract::init_role_handler()
S
81 1 3
Wprus::deactivate()
S
69 1 6
Wprus_Api_Create::init_notification_hooks()
S
77 1 3
Wprus_Settings::get_import_metabox_template()
S
67 1 9
Wprus_Logger::init()
S
65 1 10
Wprus_Settings::get_default_encryption_option()
S
67 1 8
Wprus_Nonce::delete_nonce()
S
67 1 7
Wprus_Api_Abstract::needs_redirect()
S
82 1 3
Wprus_Integration::run()
S
68 1 7
Wprus_Settings::get_submit_metabox()
S
81 1 3
Wprus_Logger::clear_logs_async()
S
72 1 5
Wprus_Api_Abstract::init_silent_async_redirect_hooks()
S
98 1 1
Wprus_Api_Delete::init_notification_hooks()
S
77 1 3
Wprus_Api_Abstract::init_notification_hooks()
S
98 1 1
Wprus_Logger::register_log_types()
S
66 1 8
Wprus_Api_Abstract::handle_notification()
S
82 1 3
Wprus_Api_Abstract::get_data_get()
S
76 1 4
Wprus_Api_Logout::init_notification_hooks()
S
77 1 3
Wprus_Api_Abstract::sanitize()
S
82 1 3
Wprus_Api_Abstract::is_doing_remote_action()
S
77 1 3
Wprus_Api_Update::remove_set_user_role_action()
S
74 1 4
Wprus_Settings::set_cache_policy()
S
81 1 3
Wprus_Api_Logout::has_async_actions()
S
82 1 3
Wprus_Settings::get_export_metabox_template()
S
67 1 9
Wprus_Api_Login::init_notification_hooks()
S
77 1 3
Wprus_Api_Login::is_silent_async_action_redirect()
S
80 1 3
Wprus_Settings::require_flush()
S
73 1 5
Wprus_Settings::get_encryption_metabox()
S
69 1 7