Code Analysis: Login with Google 1.2.1

Function Rating Maintainability Complexity Lines of code
RtCamp\GoogleLogin\Utils\Helper::filter_input()
A
43 13 51
RtCamp\GoogleLogin\Modules\Login::authenticate()
A
49 11 29
RtCamp\GoogleLogin\Utils\TokenVerifier::get_public_key()
A
51 8 26
RtCamp\GoogleLogin\Modules\Login::login_redirect()
S
60 8 12
RtCamp\GoogleLogin\Modules\OneTapLogin::validate_token()
S
51 7 24
RtCamp\GoogleLogin\Utils\Helper::render_template()
S
57 7 16
RtCamp\GoogleLogin\Utils\Authenticator::register()
S
52 6 23
RtCamp\GoogleLogin\Utils\TokenVerifier::is_valid_jwt()
S
57 5 17
RtCamp\GoogleLogin\Utils\TokenVerifier::valid_data()
S
58 5 14
RtCamp\GoogleLogin\Utils\TokenVerifier::is_valid_signature()
S
52 4 24
RtCamp\GoogleLogin\Modules\OneTapLogin::init()
S
56 4 18
RtCamp\GoogleLogin\Utils\TokenVerifier::get_max_age()
S
57 4 16
RtCamp\GoogleLogin\Modules\Shortcode::scan_shortcode()
S
67 5 7
RtCamp\GoogleLogin\Modules\OneTapLogin::one_tap_scripts()
S
50 3 30
RtCamp\GoogleLogin\Modules\Settings::register_settings()
S
44 1 58
RtCamp\GoogleLogin\Modules\Settings::disabled()
S
63 4 11
RtCamp\GoogleLogin\Utils\GoogleClient::user()
S
56 3 18
RtCamp\GoogleLogin\Modules\Shortcode::should_display()
S
69 4 6
autoload()
S
62 3 13
RtCamp\GoogleLogin\Modules\Settings::one_tap_login_screens()
S
51 1 37
RtCamp\GoogleLogin\Modules\Shortcode::callback()
S
53 2 22
RtCamp\GoogleLogin\Utils\GoogleClient::access_token()
S
54 2 21
RtCamp\GoogleLogin\Modules\Settings::user_registration()
S
57 2 20
RtCamp\GoogleLogin\Container::define_services()
S
49 1 34
RtCamp\GoogleLogin\Utils\GoogleClient::__call()
S
64 3 9
RtCamp\GoogleLogin\Modules\Settings::__get()
S
67 3 7
RtCamp\GoogleLogin\Modules\Assets::enqueue_login_styles()
S
64 3 10
RtCamp\GoogleLogin\Utils\Authenticator::authenticate()
S
64 3 9
RtCamp\GoogleLogin\Modules\Assets::get_file_version()
S
67 3 7
RtCamp\GoogleLogin\Utils\Authenticator::maybe_create_username()
S
63 3 10
RtCamp\GoogleLogin\Utils\TokenVerifier::verify_token()
S
62 2 12
RtCamp\GoogleLogin\Utils\GoogleClient::authorization_url()
S
52 1 26
RtCamp\GoogleLogin\Modules\Settings::client_id_field()
S
60 1 16
container()
S
68 2 8
RtCamp\GoogleLogin\Utils\Helper::unique_username()
S
67 2 8
RtCamp\GoogleLogin\Utils\TokenVerifier::get_supported_algorithm()
S
68 2 7
RtCamp\GoogleLogin\Modules\OneTapLogin::authenticate()
S
66 2 8
RtCamp\GoogleLogin\Plugin::activate_modules()
S
71 2 6
RtCamp\GoogleLogin\Container::get()
S
69 2 6
RtCamp\GoogleLogin\Modules\Shortcode::state_redirect()
S
69 2 7
RtCamp\GoogleLogin\Utils\GoogleClient::set_access_token()
S
67 2 8
plugin()
S
68 2 8
RtCamp\GoogleLogin\Modules\Settings::output()
S
65 1 13
RtCamp\GoogleLogin\Modules\Settings::one_tap_login()
S
65 1 11
RtCamp\GoogleLogin\Modules\Login::redirect_url()
S
79 1 3
RtCamp\GoogleLogin\Modules\Login::state_redirect()
S
71 1 5
RtCamp\GoogleLogin\Modules\Assets::register_script()
S
71 1 5
RtCamp\GoogleLogin\Utils\TokenVerifier::set_transient()
S
79 1 3
RtCamp\GoogleLogin\Modules\Login::name()
S
82 1 3
RtCamp\GoogleLogin\Utils\Authenticator::__construct()
S
81 1 3
RtCamp\GoogleLogin\Utils\TokenVerifier::base64_encode_url()
S
76 1 3
RtCamp\GoogleLogin\Utils\TokenVerifier::current_user()
S
82 1 3
RtCamp\GoogleLogin\Modules\Login::user_meta()
S
75 1 4
RtCamp\GoogleLogin\Modules\OneTapLogin::__construct()
S
71 1 6
RtCamp\GoogleLogin\Plugin::__construct()
S
81 1 3
RtCamp\GoogleLogin\Modules\OneTapLogin::one_tap_prompt()
S
70 1 8
RtCamp\GoogleLogin\Utils\TokenVerifier::base64_decode_url()
S
77 1 3
RtCamp\GoogleLogin\Modules\Shortcode::name()
S
82 1 3
RtCamp\GoogleLogin\Modules\Login::__construct()
S
77 1 4
RtCamp\GoogleLogin\Utils\TokenVerifier::get_transient()
S
80 1 3
RtCamp\GoogleLogin\Utils\Authenticator::can_register_with_email()
S
66 1 8
RtCamp\GoogleLogin\Modules\Shortcode::__construct()
S
77 1 4
RtCamp\GoogleLogin\Modules\Settings::settings_page()
S
66 1 9
RtCamp\GoogleLogin\Modules\Assets::register_login_styles()
S
80 1 3
RtCamp\GoogleLogin\Utils\GoogleClient::gt_redirect_url()
S
79 1 3
RtCamp\GoogleLogin\Plugin::container()
S
82 1 3
RtCamp\GoogleLogin\Modules\Assets::name()
S
82 1 3
RtCamp\GoogleLogin\Modules\Settings::whitelisted_domains()
S
68 1 8
RtCamp\GoogleLogin\Plugin::run()
S
62 1 10
RtCamp\GoogleLogin\Modules\Assets::register_style()
S
71 1 5
RtCamp\GoogleLogin\Container::__construct()
S
81 1 3
RtCamp\GoogleLogin\Modules\Settings::name()
S
82 1 3
RtCamp\GoogleLogin\Modules\Shortcode::redirect_url()
S
79 1 3
RtCamp\GoogleLogin\Modules\Settings::client_secret_field()
S
74 1 5
RtCamp\GoogleLogin\Modules\Shortcode::init()
S
74 1 4
RtCamp\GoogleLogin\Utils\Authenticator::set_auth_cookies()
S
73 1 5
RtCamp\GoogleLogin\Modules\Settings::init()
S
71 1 5
RtCamp\GoogleLogin\Utils\GoogleClient::state()
S
69 1 6
RtCamp\GoogleLogin\Modules\Login::init()
S
64 1 9
RtCamp\GoogleLogin\Modules\Assets::init()
S
79 1 3
RtCamp\GoogleLogin\Modules\Login::login_button()
S
64 1 10
RtCamp\GoogleLogin\Plugin::load_translations()
S
77 1 3
RtCamp\GoogleLogin\Utils\GoogleClient::__construct()
S
72 1 5
RtCamp\GoogleLogin\Utils\TokenVerifier::__construct()
S
81 1 3
RtCamp\GoogleLogin\Modules\OneTapLogin::name()
S
82 1 3