Code Analysis: WordSentinel 1.2.2

Function Rating Maintainability Complexity Lines of code
WS_License_Manager::validate_key()
B
37 15 70
wordsentinel_render_license_key_field()
A
39 13 66
WordsentinelPlugin::set_security_headers()
A
45 11 45
wordsentinel_register_settings()
A
35 5 109
WordsentinelAPIHelper::get_mozilla_analysis()
A
50 8 27
wordsentinel_fetch_and_store_public_keys()
S
56 7 16
CSPHeadersFeature::add_csp_header()
S
41 4 61
wordsentinel_render_settings_page()
S
42 3 73
wordsentinel_render_csp_advanced_options()
S
48 5 41
WordsentinelAPIHelper::trigger_mozilla_scan()
S
55 6 18
WordsentinelPlugin::render_plugin_page()
S
45 3 54
WordsentinelPlugin::ws_force_scan()
S
46 4 37
WS_License_Manager::handle_ajax_validation()
S
54 5 21
wordsentinel_sanitize_setting()
S
60 5 14
WordsentinelPlugin::render_mozilla_panel()
S
52 4 22
wordsentinel_display_checkbox_option_header()
S
55 4 21
WordsentinelPlugin::should_skip_csp()
S
68 5 6
ws_dismiss_warning()
S
57 3 16
WS_License_Manager::jwk_to_pem()
S
51 2 26
CSPHeadersFeature::process_output_buffer()
S
55 2 19
WordsentinelPlugin::end_output_buffering()
S
73 3 5
CSPHeadersFeature::get_user_defined()
S
71 3 5
WS_License_Manager::verify_license_and_attempt_validation()
S
66 3 8
WordsentinelPlugin::start_output_buffering()
S
73 2 5
CSPHeadersFeature::__construct()
S
74 2 4
ws_reset_warning()
S
66 2 8
WS_License_Manager::asn1_length()
S
67 2 7
WordsentinelPlugin::add_settings_page()
S
64 1 11
WordsentinelPlugin::__construct()
S
64 1 9
WS_License_Manager::update_cache()
S
69 1 7
WS_License_Manager::register_ajax_hooks()
S
79 1 3
WS_License_Manager::__construct()
S
82 1 3
WS_License_Manager::get_license_data()
S
75 1 4
wordsentinel_init_settings()
S
83 1 3
WS_License_Manager::is_license_valid()
S
75 1 4
wordsentinel_get_observatory_analysis()
S
71 1 6
WS_License_Manager::validate_license()
S
76 1 4