Code Analysis: Cookie and Consent Solution for the GDPR & ePrivacy 2.5.1

Function Rating Maintainability Complexity Lines of code
iubenda_Forms::get_source_forms()
D
14
62 320
iubenda_Settings::iubenda_consent_form()
D
15
57 304
simple_html_dom_node::seek()
D
23
63 152
simple_html_dom::read_tag()
D
21
58 185
iubenda_Settings::process_actions()
D
24
57 125
iubenda_Settings::save_cookie_law_options()
D
31 40 90
iubenda_Forms::save_form()
D
34 37 76
iubendaParser::parse_scripts()
D
25
29 185
iubenda_Settings::options_page()
D
27
30 136
simple_html_dom::parse_charset()
C
34 27 93
iubenda::output_callback()
C
39 26 53
simple_html_dom_node::parse_selector()
B
40 22 58
iubendaParser::parse_iframes()
B
36 17 78
simple_html_dom_node::outertext()
B
44 17 41
iubenda_AMP::wp_footer_amp()
A
44 16 44
iubenda::parse_configuration()
A
43 16 44
iubendaParser::parse_comments()
A
44 16 40
iubenda_AMP::get_amp_template_url()
A
48 16 26
simple_html_dom_node::get_display_size()
A
44 14 47
iubendaPage::parse_scripts()
A
34 10 107
iubenda::wp_head_cs()
A
44 14 46
iubenda_Forms::get_forms()
A
42 13 51
simple_html_dom_node::find()
A
47 14 33
iubendaParser::__construct()
A
47 14 33
iubenda_Settings::iub_amp_support()
A
42 13 45
iubenda_Forms::prepare_mapped_forms()
A
45 13 42
iubenda_Forms::autodetect_forms()
A
45 13 39
iubenda::__construct()
A
45 13 35
simple_html_dom_node::is_utf8()
A
50 13 25
simple_html_dom_node::convert_text()
A
47 12 38
iubenda_List_Table_Forms::get_views()
A
45 12 36
iubenda_List_Table_Forms::column_default()
A
46 12 34
simple_html_dom_node::dump_node()
A
45 10 44
iubenda_Settings::update_plugin()
A
45 10 42
simple_html_dom_node::text()
A
51 11 25
iubenda_Settings::iub_code()
A
45 10 40
iubenda_AMP::wp_head_amp()
A
52 11 22
simple_html_dom::parse_attr()
A
48 10 32
simple_html_dom_node::match()
A
51 10 25
iubenda::init()
A
51 10 24
iubenda_Forms::array_get()
A
53 10 23
iubendaParser::create_tags()
A
46 9 38
iubenda_Settings::load_defaults()
A
40 7 63
iubenda_Settings::add_notice()
A
58 10 13
iubenda_Settings::maybe_show_notice()
A
49 9 28
iubenda::domain()
A
48 8 36
iubenda_List_Table_Forms::prepare_items()
A
47 8 35
simple_html_dom_node::makeup()
A
49 8 31
iubenda_Settings::admin_page_redirect()
A
57 9 15
iubenda::maybe_do_upgrade()
A
59 9 13
simple_html_dom_node::removeChild()
A
53 8 22
iubendaPage::parse_iubenda_comments()
A
54 8 19
iubendaParser::get_iframe_tags()
A
56 8 19
iubendaParser::get_script_tags()
A
56 8 19
iubenda::regenerate_amp_templates()
A
55 8 19
iubendaParser::consent_given()
A
56 8 16
iubendaParser::strpos_array()
A
56 8 16
simple_html_dom::clear()
S
54 7 24
simple_html_dom_node::addClass()
S
54 7 22
iubenda_Settings::iub_custom_scripts()
S
44 5 52
iubenda_Forms::prepare_data_for_wp_forms()
S
53 7 21
iubendaFaster::isParse()
S
47 6 36
iubenda_AMP::prepare_amp_template()
S
42 4 64
iubendaFaster::parse_iubenda_comments()
S
55 7 17
simple_html_dom::restore_noise()
S
49 6 32
iubenda::parse_code()
S
55 7 17
iubenda_Forms::process_entry_for_wp_forms()
S
49 6 29
iubenda::disable_jetpack_tracking()
S
60 7 12
iubenda_AMP::fix_analytics_wp_amp()
S
60 7 11
iubenda_Forms::get_form()
S
53 6 23
simple_html_dom::remove_noise()
S
52 6 23
iubendaParser::skip_tags()
S
53 6 22
simple_html_dom_node::removeClass()
S
56 6 20
simple_html_dom_node::find_ancestor_tag()
S
56 6 18
simple_html_dom_node::__set()
S
56 6 17
simple_html_dom_node::dump()
S
57 6 16
iubendaFaster::create_tags()
S
50 5 30
iubendaPage::create_tags()
S
50 5 30
simple_html_dom::__get()
S
61 6 14
iubendaParser::get_purposes()
S
58 6 14
simple_html_dom_node::__get()
S
61 6 12
iubenda::wp_head_cons()
S
51 5 27
iubenda_List_Table_Forms::handle_row_actions()
S
50 5 25
iubendaPage::parse_iframe()
S
52 5 23
iubenda_Settings::admin_enqueue_scripts()
S
53 5 22
simple_html_dom::__construct()
S
56 5 20
iubenda_Settings::dismiss_notice()
S
55 5 18
GoogleTagManagerListener::handle()
S
58 5 16
iubenda_Settings::print_notices()
S
57 5 15
iubenda::set_transient_flag_on_plugin_upgrade()
S
62 6 10
iubendaPage::strpos_array()
S
60 5 14
iubenda_List_Table_Forms::sources_dropdown()
S
57 5 14
iubenda_Settings::save_consent_options()
S
59 5 12
iubendaFaster::isBlack()
S
63 5 11
iubenda_AMP::generate_amp_template()
S
60 5 11
file_get_html()
S
53 4 24
iubenda_Settings::iubenda_consent_forms()
S
55 4 18
iubenda_Forms::init()
S
56 4 18
iubenda_system()
S
62 5 10
iubendaParser::recursive_array_search()
S
63 5 10
simple_html_dom_node::__isset()
S
66 5 8
simple_html_dom::parse()
S
58 4 15
iubenda_Settings::admin_inline_js()
S
50 2 44
simple_html_dom::copy_until_char()
S
59 4 14
simple_html_dom_node::innertext()
S
61 4 13
simple_html_dom_node::hasClass()
S
61 4 12
iubenda_Settings::notice_count()
S
62 4 11
iubenda_Settings::submenu_file()
S
61 4 11
iubenda_Forms::array_dot()
S
62 4 11
iubenda_AMP::fix_analytics_amp_for_wp()
S
62 4 11
iubenda_Forms::get_form_by_object_id()
S
53 3 24
simple_html_dom::load()
S
52 3 24
iubenda_Settings::register_options()
S
51 3 23
iubenda_Forms::wp_enqueue_scripts()
S
56 3 19
iubenda_Settings::show_notice()
S
52 2 33
iubenda_List_Table_Forms::extra_tablenav()
S
58 3 17
str_get_html()
S
59 3 16
simple_html_dom_node::next_sibling()
S
63 4 10
simple_html_dom_node::prev_sibling()
S
63 4 10
iubenda_Forms::delete_form()
S
63 4 10
iubenda_AMP::amp_post_template_data()
S
63 4 10
simple_html_dom::search_noise()
S
65 4 9
iubenda_Forms::register_post_status()
S
60 3 14
GoogleAnalyticsListener::unblock_script()
S
59 3 14
GoogleTagManagerListener::unblock_script()
S
59 3 14
iubenda::instance()
S
60 3 13
GoogleAnalyticsListener::handle()
S
63 3 11
print_stuff()
S
63 3 11
simple_html_dom::prepare()
S
55 2 19
iubenda_Settings::iub_parse()
S
55 2 18
iubenda::prepare_custom_data()
S
65 3 9
iubenda::file_exists()
S
66 3 8
simple_html_dom::copy_skip()
S
65 3 8
iubenda_Settings::settings_errors()
S
67 3 7
iubenda::upgrade()
S
72 3 5
iubendaParser::run_observers()
S
63 3 10
simple_html_dom_node::children()
S
66 3 9
iubendaPage::consent_given()
S
66 3 8
iubenda::output_end()
S
76 3 4
iubenda()
S
70 3 6
iubendaParser::array_merge_custom()
S
65 3 9
iubenda_Settings::admin_menu_options()
S
60 2 13
iubenda_Settings::admin_footer()
S
65 2 11
iubenda::get_allowed_html()
S
53 1 25
iubendaPage::print_banner()
S
62 1 21
iubendaParser::print_banner()
S
64 1 17
simple_html_dom::load_file()
S
67 2 8
simple_html_dom_node::first_child()
S
72 2 6
simple_html_dom_node::__unset()
S
79 2 3
iubendaParser::set_purpose()
S
72 2 5
simple_html_dom_node::remove()
S
75 2 5
iubendaPage::bot_detected()
S
77 2 3
simple_html_dom::link_nodes()
S
69 2 7
iubendaParser::bot_detected()
S
77 2 3
simple_html_dom_node::last_child()
S
72 2 6
simple_html_dom_node::save()
S
69 2 7
iubenda::output_start()
S
75 2 4
simple_html_dom_node::parent()
S
68 2 8
iubenda_AMP::amp_post_template_css()
S
70 2 6
simple_html_dom::save()
S
72 2 5
iubenda_Settings::render_tag_types()
S
66 2 7
iubenda_Settings::array_map_callback()
S
73 2 5
simple_html_dom::as_text_node()
S
65 2 8
iubenda::deactivation()
S
67 2 8
simple_html_dom::copy_until()
S
67 2 7
simple_html_dom::skip()
S
73 2 4
iubenda_Settings::__construct()
S
59 1 14
iubenda_Forms::register_post_type()
S
62 1 12
iubenda_Settings::admin_print_styles()
S
69 1 12
iubenda_List_Table_Forms::get_columns()
S
62 1 11
iubenda_List_Table_Forms::display_tablenav()
S
67 1 11
simple_html_dom_node::getElementsById()
S
79 1 3
simple_html_dom::__destruct()
S
83 1 3
iubenda_Settings::iub_output_post()
S
69 1 6
iubendaPage::parse()
S
75 1 5
simple_html_dom_node::nextSibling()
S
82 1 3
iubendaParser::parse()
S
72 1 6
iubenda_Settings::iub_public_api_key()
S
68 1 7
simple_html_dom_node::clear()
S
72 1 6
GoogleAnalyticsListener::__construct()
S
77 1 4
simple_html_dom_node::xmltext()
S
70 1 6
simple_html_dom::getElementsById()
S
79 1 3
simple_html_dom_node::hasAttribute()
S
81 1 3
simple_html_dom::firstChild()
S
82 1 3
iubendaPage::get_converted_page()
S
82 1 3
simple_html_dom::remove_callback()
S
82 1 3
iubenda_Forms::mc4wp_integration_woocommerce_checkbox_attributes()
S
76 1 4
iubenda::__wakeup()
S
79 1 3
iubenda_List_Table_Forms::no_items()
S
79 1 3
simple_html_dom_node::appendChild()
S
77 1 4
iubenda_Settings::iub_deactivation()
S
69 1 6
iubenda_Settings::iub_menu_position()
S
65 1 8
simple_html_dom::dump()
S
82 1 3
iubenda::block_shortcode()
S
79 1 3
simple_html_dom_node::__destruct()
S
83 1 3
simple_html_dom::lastChild()
S
82 1 3
iubenda_Settings::iub_ctype()
S
69 1 6
iubenda::skip_shortcode()
S
79 1 3
iubenda_List_Table_Forms::__construct()
S
68 1 7
simple_html_dom_node::parentNode()
S
82 1 3
iubenda_AMP::__construct()
S
64 1 9
iubenda_List_Table_Forms::column_cb()
S
74 1 5
simple_html_dom_node::hasChildNodes()
S
82 1 3
simple_html_dom::getElementsByTagName()
S
80 1 3
simple_html_dom::getElementById()
S
79 1 3
iubenda::load_textdomain()
S
77 1 3
iubenda_List_Table_Forms::get_default_primary_column_name()
S
82 1 3
simple_html_dom::loadFile()
S
77 1 4
simple_html_dom_node::has_child()
S
80 1 3
simple_html_dom_node::__construct()
S
77 1 4
simple_html_dom_node::getAllAttributes()
S
83 1 3
simple_html_dom_node::previousSibling()
S
82 1 3
simple_html_dom::createTextNode()
S
80 1 3
iubendaParser::get_converted_page()
S
82 1 3
simple_html_dom_node::getAttribute()
S
81 1 3
simple_html_dom_node::setAttribute()
S
80 1 3
simple_html_dom_node::getElementsByTagName()
S
80 1 3
simple_html_dom::createElement()
S
78 1 3
simple_html_dom_node::firstChild()
S
82 1 3
iubenda::__clone()
S
79 1 3
simple_html_dom_node::__toString()
S
82 1 3
iubenda::register_shortcode()
S
72 1 5
iubendaParser::get_activate_classes()
S
80 1 3
iubenda_Forms::__construct()
S
66 1 8
simple_html_dom::childNodes()
S
81 1 3
simple_html_dom_node::nodeName()
S
83 1 3
simple_html_dom::__toString()
S
82 1 3
iubenda::define_constants()
S
77 1 5
iubenda::activation()
S
67 1 7
simple_html_dom_node::lastChild()
S
82 1 3
iubenda_List_Table_Forms::single_row()
S
66 1 9
simple_html_dom::find()
S
79 1 3
simple_html_dom::set_callback()
S
82 1 3
iubenda_Settings::iub_output_feed()
S
69 1 6
simple_html_dom_node::childNodes()
S
81 1 3
iubendaPage::__construct()
S
77 1 4
iubenda::includes()
S
73 1 5
simple_html_dom_node::getElementByTagName()
S
80 1 3
simple_html_dom_node::getElementById()
S
79 1 3
iubenda_List_Table_Forms::get_sortable_columns()
S
71 1 6
simple_html_dom_node::removeAttribute()
S
80 1 3
dump_html_tree()
S
82 1 3
GoogleTagManagerListener::__construct()
S
77 1 4
simple_html_dom::getElementByTagName()
S
80 1 3