Code Analysis: Cookie Notice & Compliance for GDPR / CCPA 2.2.2

Function Rating Maintainability Complexity Lines of code
Cookie_Notice_Welcome_API::api_request()
D
2
119 433
Cookie_Notice_Settings::validate_options()
D
27
67 79
Cookie_Notice_Welcome::welcome_screen()
D
13
23 488
Cookie_Notice_Bot_Detect::get_crawlers_list()
D
11
1 697
Cookie_Notice_Welcome_API::request()
C
28
23 153
Cookie_Notice::multi_array_merge()
C
43 27 41
Cookie_Notice_Dashboard::admin_scripts_styles()
B
30 19 126
Cookie_Notice_Dashboard::widget_item_content()
B
35 20 82
Cookie_Notice_Frontend::add_cookie_notice()
B
36 21 65
Cookie_Notice_Settings::cn_see_more()
A
38 10 69
Cookie_Notice::cookies_accepted()
A
53 12 19
Cookie_Notice_Settings::load_defaults()
A
32 5 114
Cookie_Notice::update_notice()
A
51 11 20
Cookie_Notice_Welcome::welcome()
A
58 11 13
Cookie_Notice_Frontend::init()
A
52 10 21
Cookie_Notice_Frontend::wp_enqueue_notice_scripts()
A
48 9 28
Cookie_Notice::plugin_action_links()
A
52 8 22
Cookie_Notice_Dashboard::dashboard_widget()
S
44 6 44
Cookie_Notice_Settings::cn_refuse_code()
S
51 7 24
Cookie_Notice::ajax_dismiss_admin_notice()
S
52 7 23
Cookie_Notice::deactivate_plugin()
S
51 6 25
Cookie_Notice_Settings::options_page()
S
41 3 65
Cookie_Notice_Settings::admin_enqueue_scripts()
S
56 6 16
Cookie_Notice_Settings::cn_app_status()
S
45 3 50
Cookie_Notice_Welcome_API::get_app_status()
S
55 5 20
Cookie_Notice::admin_enqueue_scripts()
S
50 4 29
Cookie_Notice_Bot_Detect::set_user_agent()
S
60 5 13
Cookie_Notice_Bot_Detect::set_http_headers()
S
62 5 11
Cookie_Notice::deactivate_plugin_template()
S
46 3 40
Cookie_Notice_Welcome_API::curl()
S
53 4 20
Cookie_Notice_Welcome_API::get_app_analytics()
S
57 4 15
Cookie_Notice::cookies_revoke_shortcode()
S
58 4 14
Cookie_Notice::hex2rgb()
S
58 4 14
Cookie_Notice_Bot_Detect::is_crawler()
S
59 4 13
Cookie_Notice_Frontend::change_body_class()
S
61 4 13
Cookie_Notice_Welcome_Frontend::preview_init()
S
60 4 12
Cookie_Notice::cookies_policy_link_shortcode()
S
60 4 11
Cookie_Notice::cookies_accepted_shortcode()
S
62 4 11
Cookie_Notice_Settings::register_settings()
S
45 2 39
Cookie_Notice_Settings::register_wpml_strings()
S
54 3 19
Cookie_Notice_Settings::cn_revoke_opt()
S
54 3 18
Cookie_Notice_Frontend::add_cookie_compliance()
S
55 3 18
Cookie_Notice_Welcome::admin_enqueue_scripts()
S
47 2 33
Cookie_Notice_Bot_Detect::get_exclusions_list()
S
46 1 46
Cookie_Notice_Welcome_API::check_cron()
S
65 4 9
Cookie_Notice_Bot_Detect::init()
S
68 4 7
Cookie_Notice::check_legacy_params()
S
67 4 7
Cookie_Notice::display_notice()
S
62 4 10
Cookie_Notice_Dashboard::widget_item()
S
54 2 22
Cookie_Notice::__construct()
S
53 2 20
Cookie_Notice_Settings::cn_colors()
S
56 2 17
Cookie_Notice_Settings::cn_time()
S
58 2 16
Cookie_Notice_Settings::cn_time_rejected()
S
58 2 16
Cookie_Notice_Frontend::wp_print_footer_scripts()
S
67 3 7
Cookie_Notice_Frontend::wp_print_header_scripts()
S
67 3 7
Cookie_Notice()
S
70 3 6
Cookie_Notice::set_status()
S
72 3 4
Cookie_Notice_Welcome_Frontend::wp_enqueue_scripts()
S
59 2 15
Cookie_Notice::add_notice()
S
65 3 8
Cookie_Notice_Settings::cn_on_scroll()
S
62 3 10
Cookie_Notice::instance()
S
59 2 15
Cookie_Notice_Settings::ajax_purge_cache()
S
65 3 9
Cookie_Notice_Welcome_Frontend::get_allowed_urls()
S
69 3 6
Cookie_Notice_Settings::cn_position()
S
59 2 14
Cookie_Notice_Settings::cn_hide_effect()
S
59 2 14
Cookie_Notice_Settings::cn_refuse_opt()
S
60 2 12
Cookie_Notice_Dashboard::wp_dashboard_setup()
S
60 2 12
Cookie_Notice::get_allowed_html()
S
53 1 27
Cookie_Notice_Settings::cn_script_placement()
S
61 2 11
Cookie_Notice_Welcome_Frontend::wp_head_scripts()
S
58 1 18
Cookie_Notice::is_cookie_policy_page()
S
64 2 9
Cookie_Notice::cookies_set()
S
67 2 7
Cookie_Notice::wpsc_add_cookie()
S
70 2 6
Cookie_Notice::wpsc_delete_cookie()
S
70 2 6
Cookie_Notice::underscores_to_camelcase()
S
67 2 7
Cookie_Notice::deactivation()
S
65 2 9
Cookie_Notice_Bot_Detect::get_matches()
S
78 2 3
Cookie_Notice_Settings::settings_errors()
S
71 2 6
Cookie_Notice_Frontend::wp_enqueue_script_async()
S
70 2 6
Cookie_Notice_Welcome::welcome_page()
S
70 2 5
Cookie_Notice_Bot_Detect::get_headers_list()
S
62 1 14
Cookie_Notice_Settings::admin_print_styles()
S
69 1 12
Cookie_Notice_Bot_Detect::get_exclusions()
S
78 1 3
cn_cookies_accepted()
S
81 1 3
Cookie_Notice_Settings::cn_section_compliance()
S
98 1 1
Cookie_Notice::register_shortcodes()
S
72 1 5
Cookie_Notice_Bot_Detect::get_ua_http_headers()
S
82 1 3
Cookie_Notice_Settings::cn_css_class()
S
66 1 9
Cookie_Notice_Settings::cn_app_key()
S
68 1 7
Cookie_Notice_Frontend::add_compliance_http_header()
S
76 1 4
Cookie_Notice_Welcome_Frontend::__construct()
S
75 1 4
Cookie_Notice::load_textdomain()
S
77 1 3
Cookie_Notice_Welcome::admin_body_class()
S
77 1 4
Cookie_Notice::includes()
S
64 1 10
Cookie_Notice_Welcome_API::__construct()
S
72 1 5
Cookie_Notice_Settings::cn_app_id()
S
66 1 9
Cookie_Notice_Settings::cn_section_design()
S
98 1 1
Cookie_Notice_Settings::cn_app_purge_cache()
S
67 1 9
Cookie_Notice_Settings::cn_section_configuration()
S
98 1 1
Cookie_Notice_Welcome_Frontend::is_cross_domain()
S
72 1 5
Cookie_Notice_Welcome::admin_footer()
S
82 1 3
Cookie_Notice_Frontend::purge_cache()
S
81 1 3
Cookie_Notice_Welcome_Frontend::wp_dequeue_scripts()
S
81 1 3
Cookie_Notice_Bot_Detect::__construct()
S
72 1 5
Cookie_Notice::get_status()
S
82 1 3
Cookie_Notice_Settings::cn_app_blocking()
S
67 1 7
Cookie_Notice_Bot_Detect::get_regex()
S
78 1 3
Cookie_Notice_Settings::__construct()
S
63 1 10
Cookie_Notice::activation()
S
78 1 3
Cookie_Notice_Bot_Detect::get_user_agent()
S
82 1 3
Cookie_Notice_Settings::cn_hide_banner()
S
69 1 6
Cookie_Notice_Settings::cn_message_text()
S
68 1 7
Cookie_Notice_Frontend::__construct()
S
72 1 5
Cookie_Notice_Settings::cn_deactivation_delete()
S
69 1 6
Cookie_Notice_Settings::cn_redirection()
S
69 1 6
Cookie_Notice_Dashboard::__construct()
S
75 1 4
Cookie_Notice::__clone()
S
98 1 1
cn_cookies_set()
S
81 1 3
Cookie_Notice_Welcome::__construct()
S
72 1 5
Cookie_Notice_Settings::admin_menu_options()
S
76 1 3
Cookie_Notice::__wakeup()
S
98 1 1
Cookie_Notice_Settings::cn_accept_text()
S
68 1 7
Cookie_Notice_Settings::cn_on_click()
S
69 1 6