Code Analysis: Breadcrumb NavXT 7.4.1

Function Rating Maintainability Complexity Lines of code
bcn_options_upgrade_handler()
D
23
52 167
bcn_admin::admin_page()
D
15
30 418
bcn_breadcrumb_trail::fill()
D
28
45 123
breadcrumb_navxt::setup_setting_defaults()
D
22
26 232
bcn_breadcrumb_trail::post_hierarchy()
A
41 15 58
bcn_breadcrumb_trail::do_post()
A
46 14 35
bcn_breadcrumb_trail::do_root()
A
48 14 30
bcn_widget::widget()
A
42 12 51
mtekk\adminKit\adminKit::init()
A
42 12 47
mtekk\adminKit\adminKit::setting_equal_check()
A
50 13 29
bcn_rest_controller::check_post_read_permission()
A
49 12 33
bcn_breadcrumb_trail::display_loop()
A
43 11 47
bcn_admin::setting_merge()
A
48 11 32
mtekk\adminKit\adminKit::version_check()
A
47 10 35
breadcrumb_navxt::init()
A
49 10 28
bcn_network_admin::multisite_settings_warn()
A
51 10 25
bcn_admin::deprecated_settings_warn()
A
46 9 39
bcn_admin::multisite_settings_warn()
A
52 10 24
bcn_breadcrumb_trail::do_home()
A
52 10 23
mtekk\adminKit\adminKit::load_opts_into_settings()
A
55 10 19
breadcrumb_navxt::allowed_html()
A
35 2 128
bcn_admin::unknown_custom_types_warn()
A
44 7 52
breadcrumb_navxt::get_settings()
A
51 8 26
mtekk\adminKit\adminKit::opts_update()
A
45 7 37
mtekk\adminKit\adminKit::settings_import()
A
48 7 31
mtekk\adminKit\form::input_number()
S
46 6 42
mtekk\adminKit\adminKit::opts_import()
S
46 6 38
bcn_breadcrumb_trail::maybe_add_post_type_arg()
S
55 7 19
mtekk\adminKit\adminKit::input_number()
S
49 6 33
bcn_breadcrumb_trail::do_day()
S
56 7 16
bcn_breadcrumb_trail::do_year()
S
56 7 16
bcn_breadcrumb_trail::do_archive_by_post_type()
S
56 7 16
bcn_breadcrumb_trail::do_month()
S
56 7 16
bcn_breadcrumb_trail::type_archive()
S
58 7 14
bcn_breadcrumb_trail::post_terms()
S
51 6 25
bcn_breadcrumb_trail::fill_REST()
S
53 6 23
bcn_breadcrumb::assemble()
S
47 5 38
bcn_breadcrumb_trail::do_archive_by_term()
S
52 6 22
mtekk\adminKit\adminKit::messages()
S
56 6 19
bcn_breadcrumb_trail::pick_post_term()
S
56 6 18
mtekk\adminKit\adminKit::settings_validate()
S
58 6 17
bcn_breadcrumb_trail::determine_taxonomy()
S
51 5 28
bcn_breadcrumb_trail::do_archive_by_date()
S
61 6 12
bcn_breadcrumb_trail::__construct()
S
40 2 66
bcn_breadcrumb_trail::term_parents()
S
55 5 20
bcn_breadcrumb::title_trim()
S
55 5 18
bcn_breadcrumb_trail::post_parents()
S
55 5 18
mtekk\adminKit\form::input_select()
S
50 4 32
bcn_breadcrumb_trail::do_author()
S
56 5 17
mtekk\adminKit\adminKit::settings_update_loop()
S
59 5 16
mtekk\adminKit\setting\setting_bool::maybe_update_from_form_input()
S
59 5 15
mtekk_adminKit_uninstaller::is_installed()
S
66 6 8
mtekk\adminKit\setting\setting_bool::maybe_update_from_form_input()
S
59 5 15
mtekk\adminKit\adminKit::input_select()
S
53 4 24
bcn_breadcrumb_trail::json_ld_loop()
S
56 4 21
breadcrumb_navxt::_display_post()
S
56 4 20
mtekk\adminKit\adminKit::parse_args()
S
58 4 19
mtekk\adminKit\form::input_check()
S
50 3 33
bcn_admin::help_contents()
S
41 1 62
bcn_breadcrumb_trail::get_type_string_query_var()
S
58 4 16
mtekk\adminKit\adminKit::opts_export()
S
49 3 31
mtekk\adminKit\message::__construct()
S
57 4 16
bcn_widget::update()
S
62 5 10
mtekk\adminKit\adminKit::settings_to_opts()
S
59 4 15
mtekk\adminKit\form::tinymce()
S
51 3 30
mtekk\adminKit\form::textbox()
S
51 3 30
mtekk\adminKit\adminKit::array_merge_recursive()
S
60 4 14
mtekk\adminKit\form::input_text()
S
52 3 28
bcn_breadcrumb_trail::do_search()
S
61 4 12
bcn_breadcrumb::__construct()
S
54 3 24
mtekk\adminKit\adminKit::input_check()
S
53 3 23
mtekk\adminKit\adminKit::textbox()
S
54 3 21
bcn_rest_controller::register_routes()
S
45 1 50
mtekk\adminKit\adminKit::install()
S
56 3 20
mtekk\adminKit\adminKit::input_text()
S
55 3 20
mtekk\adminKit\adminKit::tinymce()
S
55 3 20
breadcrumb_navxt::display()
S
58 3 17
breadcrumb_navxt::display_json_ld()
S
59 3 16
bcn_breadcrumb_trail::maybe_do_archive_by_post_type()
S
69 4 6
mtekk\adminKit\message::dismiss()
S
65 4 8
mtekk\adminKit\message::render()
S
59 3 15
bcn_uninstaller::uninstall_options()
S
60 3 14
mtekk\adminKit\form::select_options()
S
59 3 14
mtekk\adminKit\adminKit::select_options()
S
59 3 13
mtekk\adminKit\adminKit::help()
S
63 3 11
bcn_network_admin::help()
S
63 3 11
bcn_breadcrumb_trail::query_var_to_taxonomy()
S
64 3 11
mtekk\adminKit\form::input_radio()
S
54 2 22
bcn_widget::form()
S
48 1 34
mtekk\adminKit\adminKit::opts_upgrade_wrapper()
S
56 2 17
mtekk\adminKit\adminKit::input_radio()
S
57 2 16
mtekk\adminKit\adminKit::add_cap()
S
68 3 7
bcn_breadcrumb_trail::treat_as_root_page()
S
76 3 3
mtekk\adminKit\adminKit::setting_cloner()
S
65 3 10
breadcrumb_navxt::api_enable_for_block()
S
69 3 7
mtekk\adminKit\setting\setting_html::validate()
S
67 3 7
mtekk\adminKit\setting\setting_string::validate()
S
69 3 7
bcn_breadcrumb_trail::is_builtin()
S
64 2 11
mtekk\adminKit\setting\setting_string::get_opt_name()
S
64 2 11
mtekk\adminKit\adminKit::get_valid_id()
S
63 2 11
mtekk\adminKit\setting\setting_html::get_opt_name()
S
64 2 11
mtekk\adminKit\adminKit::import_form()
S
54 1 20
mtekk\adminKit\adminKit::settings_export()
S
55 1 19
bcn_widget::__construct()
S
64 2 9
bcn_rest_controller::display_rest_author()
S
64 2 9
mtekk\adminKit\adminKit::opts_upgrade()
S
71 2 6
bcn_breadcrumb_trail::order()
S
67 2 10
mtekk\adminKit\form::get_valid_id()
S
65 2 10
bcn_network_admin::add_page()
S
63 2 10
bcn_admin::opts_upgrade()
S
66 2 8
mtekk\adminKit\setting\setting_base::maybe_update_from_form_input()
S
71 2 6
bcn_display_list()
S
68 2 7
bcn_rest_controller::register_rest_route()
S
68 2 7
bcn_rest_controller::validate_id()
S
78 2 3
mtekk\adminKit\setting\setting_enum::validate()
S
66 2 10
bcn_rest_controller::display_rest_post_permissions_check()
S
67 2 8
bcn_display()
S
69 2 7
bcn_rest_controller::display_rest_post()
S
65 2 9
bcn_rest_controller::display_rest_term()
S
65 2 9
bcn_admin::maybe_disable_blog_options()
S
78 2 3
mtekk\adminKit\setting\setting_base::maybe_update_from_form_input()
S
71 2 6
bcn_display_json_ld()
S
69 2 7
mb_convert_case()
S
70 2 7
mb_substr()
S
65 2 10
bcn_uninstaller::uninstall()
S
73 2 6
bcn_breadcrumb_trail::post_type_archive_title()
S
71 2 6
mtekk\adminKit\adminKit::security()
S
71 2 6
breadcrumb_navxt::register_block()
S
71 2 6
mtekk\adminKit\adminKit::add_page()
S
63 2 10
mtekk\adminKit\adminKit::local()
S
69 2 7
mtekk\adminKit\adminKit::filter_plugin_actions()
S
68 2 7
bcn_admin::admin_scripts()
S
63 1 11
mtekk\adminKit\adminKit::opts_undo()
S
63 1 9
bcn_rest_controller::validate_taxonomy()
S
80 1 3
bcn_network_admin::wp_loaded()
S
82 1 3
bcn_admin::admin_styles()
S
82 1 3
bcn_rest_controller::__construct()
S
72 1 5
mtekk\adminKit\setting\setting_base::set_deprecated()
S
81 1 3
bcn_network_admin::maybe_disable_mainsite_options()
S
83 1 3
bcn_breadcrumb::run_template_kses()
S
78 1 3
mtekk\adminKit\setting\setting_base::get_allow_empty()
S
82 1 3
bcn_admin::maybe_disable_mainsite_options()
S
81 1 3
mtekk\adminKit\adminKit::__construct()
S
63 1 10
mtekk\adminKit\adminKit::wp_loaded()
S
78 1 3
mtekk\adminKit\setting\setting_float::validate()
S
81 1 3
mtekk\adminKit\setting\setting_int::validate()
S
81 1 3
mtekk\adminKit\adminKit::dismiss_message()
S
70 1 6
mtekk\adminKit\adminKit::nonced_anchor()
S
72 1 4
mtekk\adminKit\adminKit::get_admin_class_version()
S
83 1 3
mtekk\adminKit\setting\setting_base::jsonSerialize()
S
82 1 3
mtekk\adminKit\setting\setting_enum::get_allowed_vals()
S
82 1 3
bcn_breadcrumb_trail::do_attachment()
S
75 1 4
breadcrumb_navxt::__construct()
S
69 1 6
mtekk\adminKit\adminKit::admin_styles()
S
100 1 2
bcn_breadcrumb::set_title()
S
75 1 4
mtekk\adminKit\setting\setting_string::__construct()
S
69 1 7
bcn_breadcrumb::add_type()
S
80 1 3
mtekk\adminKit\setting\setting_bool::get_opt_name()
S
80 1 3
bcn_breadcrumb::get_id()
S
82 1 3
mtekk\adminKit\form::label()
S
79 1 3
mtekk\adminKit\adminKit::input_hidden()
S
68 1 6
mtekk\adminKit\setting\setting_base::get_name()
S
82 1 3
mtekk\adminKit\setting\setting_enum::__construct()
S
67 1 8
mtekk\adminKit\adminKit::help_contents()
S
100 1 2
bcn_network_admin::__construct()
S
69 1 6
breadcrumb_navxt::adminkit_allowed_html()
S
79 1 3
mtekk\adminKit\adminKit::admin_scripts()
S
100 1 2
mtekk\adminKit\setting\setting_base::get_value()
S
82 1 3
mtekk\adminKit\setting\setting_float::__construct()
S
69 1 7
breadcrumb_navxt::display_list()
S
74 1 4
breadcrumb_navxt::get_version()
S
81 1 3
mtekk\adminKit\setting\setting_base::get_allow_empty()
S
82 1 3
mtekk\adminKit\adminKit::admin_url()
S
80 1 3
bcn_breadcrumb::get_types()
S
82 1 3
mtekk\adminKit\adminKit::label()
S
75 1 4
bcn_network_admin::delete_option()
S
81 1 3
bcn_breadcrumb_trail::is_type_query_var_array()
S
80 1 3
bcn_breadcrumb::is_linked()
S
82 1 3
mtekk\adminKit\adminKit::admin_anchor()
S
77 1 3
bcn_breadcrumb_trail::display_json_ld()
S
67 1 8
breadcrumb_navxt::register_widget()
S
79 1 3
mtekk\adminKit\adminKit::opts_reset()
S
65 1 8
bcn_breadcrumb::set_id()
S
81 1 3
mtekk\adminKit\setting\setting_bool::validate()
S
81 1 3
mtekk\adminKit\adminKit::add_option()
S
79 1 3
bcn_network_admin::deprecated_settings_warn()
S
82 1 3
mtekk\adminKit\setting\setting_bool::get_opt_name()
S
80 1 3
mtekk\adminKit\setting\setting_int::jsonSerialize()
S
82 1 3
mtekk\adminKit\setting\setting_html::__construct()
S
69 1 7
bcn_network_admin::get_option()
S
81 1 3
mtekk_adminKit_uninstaller::_get_plugin_path()
S
78 1 3
mtekk\adminKit\setting\setting_float::get_opt_name()
S
80 1 3
mtekk\adminKit\adminKit::delete_option()
S
81 1 3
mtekk\adminKit\adminKit::admin_head()
S
100 1 2
mtekk_adminKit_uninstaller::__construct()
S
80 1 3
mtekk\adminKit\setting\setting_bool::__construct()
S
69 1 7
bcn_breadcrumb::get_title()
S
82 1 3
mtekk\adminKit\adminKit::get_option()
S
81 1 3
mtekk\adminKit\adminKit::opts_backup()
S
78 1 3
bcn_network_admin::admin_url()
S
80 1 3
bcn_breadcrumb_trail::add()
S
75 1 4
bcn_network_admin::maybe_disable_blog_options()
S
83 1 3
mtekk\adminKit\setting\setting_int::__construct()
S
69 1 7
bcn_breadcrumb::assemble_json_ld()
S
64 1 9
bcn_breadcrumb_trail::display()
S
71 1 5
mtekk\adminKit\adminKit::update_option()
S
79 1 3
mtekk\adminKit\setting\setting_float::get_opt_name()
S
80 1 3
bcn_breadcrumb_trail::has_archive()
S
76 1 4
mtekk\adminKit\adminKit::is_installed()
S
75 1 4
mtekk\adminKit\setting\setting_int::get_opt_name()
S
80 1 3
mtekk\adminKit\setting\setting_base::set_allow_empty()
S
81 1 3
bcn_breadcrumb_trail::get_version()
S
75 1 4
mtekk\adminKit\adminKit::check_nonce()
S
80 1 3
mtekk\adminKit\setting\setting_base::get_title()
S
82 1 3
breadcrumb_navxt::setup_options()
S
89 1 2
mtekk\adminKit\setting\setting_base::set_allow_empty()
S
81 1 3
mtekk\adminKit\setting\setting_int::__construct()
S
69 1 7
mtekk\adminKit\form::input_hidden()
S
66 1 8
bcn_breadcrumb::set_linked()
S
78 1 3
bcn_uninstaller::__construct()
S
76 1 4
bcn_breadcrumb::get_default_template()
S
78 1 3
mtekk\adminKit\setting\setting_base::get_value()
S
82 1 3
mtekk\adminKit\setting\setting_absint::get_opt_name()
S
80 1 3
bcn_breadcrumb_trail::display_list()
S
74 1 4
bcn_breadcrumb::set_template()
S
77 1 3
mtekk\adminKit\adminKit::admin_page()
S
100 1 2
mtekk\adminKit\setting\setting_absint::validate()
S
80 1 3
mtekk\adminKit\setting\setting_bool::validate()
S
81 1 3
mtekk\adminKit\setting\setting_base::is_deprecated()
S
82 1 3
bcn_breadcrumb_trail::do_paged()
S
77 1 3
mtekk\adminKit\setting\setting_base::get_title()
S
82 1 3
mtekk\adminKit\setting\setting_int::validate()
S
81 1 3
bcn_breadcrumb::get_url()
S
82 1 3
mtekk\adminKit\form::__construct()
S
81 1 3
mtekk\adminKit\setting\setting_base::set_deprecated()
S
81 1 3
mtekk\adminKit\setting\setting_float::__construct()
S
69 1 7
mtekk\adminKit\setting\setting_enum::get_opt_name()
S
80 1 3
breadcrumb_navxt::tha_compat()
S
80 1 3
bcn_admin::is_network_admin()
S
83 1 3
breadcrumb_navxt::rest_api_init()
S
78 1 3
mtekk\adminKit\setting\setting_enum::set_allowed_vals()
S
81 1 3
mtekk\adminKit\setting\setting_base::is_deprecated()
S
82 1 3
bcn_network_admin::add_option()
S
80 1 3
bcn_phpold()
S
77 1 3
mtekk\adminKit\message::was_dismissed()
S
76 1 4
mb_strlen()
S
81 1 3
mtekk\adminKit\setting\setting_base::get_name()
S
82 1 3
mb_strtolower()
S
81 1 3
breadcrumb_navxt::uninstall()
S
82 1 3
bcn_init()
S
77 1 4
bcn_network_admin::is_network_admin()
S
83 1 3
bcn_breadcrumb::set_url()
S
74 1 4
bcn_phpold()
S
77 1 3
mtekk\adminKit\setting\setting_bool::__construct()
S
69 1 7
bcn_phpold()
S
77 1 3
mtekk\adminKit\adminKit::get_settings_diff()
S
68 1 6
bcn_phpold()
S
77 1 3
bcn_uninstaller::uninstall_legacy()
S
68 1 8
mb_strpos()
S
79 1 3
bcn_network_admin::update_option()
S
80 1 3
bcn_breadcrumb_trail::do_404()
S
77 1 3
bcn_admin::__construct()
S
68 1 7
mtekk\adminKit\setting\setting_float::jsonSerialize()
S
82 1 3
mtekk\adminKit\adminKit::_get_help_text()
S
91 1 2
mtekk\adminKit\setting\setting_base::set_value()
S
81 1 3
mtekk_adminKit_uninstaller::get_result()
S
82 1 3
mtekk\adminKit\setting\setting_base::jsonSerialize()
S
82 1 3
bcn_admin::init()
S
77 1 4
mtekk\adminKit\setting\setting_float::validate()
S
81 1 3
bcn_network_admin::init()
S
82 1 3
mtekk\adminKit\setting\setting_base::set_value()
S
81 1 3
breadcrumb_navxt::show_paged()
S
80 1 3
mtekk\adminKit\setting\setting_int::get_opt_name()
S
80 1 3
mtekk\adminKit\adminKit::uninstall()
S
74 1 5
mtekk\adminKit\setting\setting_bool::jsonSerialize()
S
82 1 3