Code Analysis: Text Hover 4.2

Function Rating Maintainability Complexity Lines of code
c2c_Plugin_064::display_option()
D
30 39 95
c2c_Plugin_064::sanitize_inputs()
C
34 28 78
c2c_TextHover::text_hover()
B
35 22 70
c2c_Plugin_064::get_options()
A
48 10 33
c2c_Plugin_064::init()
A
51 10 23
c2c_Plugin_064::verify_options()
A
56 8 18
c2c_Plugin_064::get_option_names()
A
57 8 17
c2c_Plugin_064::add_c2c_admin_css()
S
48 5 47
c2c_TextHover::get_default_filters()
S
53 5 26
c2c_TextHover::get_c2c_string()
S
44 3 56
c2c_Plugin_064::is_plugin_admin_page()
S
56 5 20
c2c_Plugin_064::is_option_valid()
S
58 5 14
c2c_Plugin_064::options_page_description()
S
60 5 14
c2c_Plugin_064::__construct()
S
45 3 41
c2c_TextHover::load_config()
S
41 1 68
c2c_Plugin_064::admin_menu()
S
56 4 18
Text_Hover_Test::expected_text()
S
61 4 13
c2c_Plugin_064::verify_config()
S
62 4 12
c2c_Plugin_064::check_if_plugin_was_upgraded()
S
61 4 12
c2c_TextHover::sanitize_text_to_hover()
S
53 3 26
c2c_TextHover::register_filters()
S
56 3 16
c2c_Plugin_064::options_page()
S
50 2 28
c2c_Plugin_064::disable_update_check()
S
61 3 11
c2c_Plugin_064::init_options()
S
61 3 11
c2c_Plugin_064::contextual_help()
S
57 2 16
c2c_Plugin_064::help_tabs()
S
67 3 9
Text_Hover_Test::text_hovers()
S
68 3 7
c2c_Plugin_064::get_option_label()
S
67 3 7
Text_Hover_Test::test_hovers_multibyte_text_once_via_setting()
S
60 2 13
Text_Hover_Test::test_hovers_term_split_across_multiple_lines()
S
60 2 13
Text_Hover_Test::test_hovers_search_strings_start_or_end_with_special_characters()
S
60 2 13
Text_Hover_Test::test_no_hover_text_in_attribute()
S
64 2 12
c2c_TextHover::enqueue_scripts()
S
61 2 11
c2c_Plugin::wp_version_comparisons()
S
56 1 20
c2c_TextHover::options_page_description()
S
57 1 16
Text_Hover_Test::get_default_filters()
S
69 2 7
Text_Hover_Test::c2c_text_hover_filter_priority()
S
78 2 3
c2c_Plugin_064::donate_link()
S
67 2 7
c2c_Plugin_064::update_option()
S
67 2 8
c2c_Plugin_064::is_submitting_form()
S
77 2 3
c2c_Plugin::translate_text()
S
71 2 6
c2c_Plugin::test_is_wp_version_cmp()
S
68 2 7
Text_Hover_Test::get_third_party_filters()
S
69 2 7
c2c_TextHover::get_instance()
S
71 2 6
Text_Hover_Test::test_disallowed_markup_is_stripped()
S
60 1 15
c2c_TextHover::admin_print_scripts()
S
74 2 5
c2c_TextHover::text_hover_comment_text()
S
68 2 7
Text_Hover_Test::test_changing_priority_via_c2c_text_hover_filter_priority()
S
64 2 10
Text_Hover_Test::unhook_default_filters()
S
70 2 6
c2c_Plugin_064::is_wp_version_cmp()
S
74 2 4
c2c_Plugin_064::allowed_options()
S
70 2 6
Text_Hover_Test::test_third_party_filters_are_part_of_c2c_text_hover_filters()
S
61 1 13
Text_Hover_Test::get_special_chars()
S
63 1 11
Text_Hover_Test::test_default_priority_for_filter_c2c_text_hover_filter_priority_is_based_on_when_setting()
S
63 1 11
Text_Hover_Test::setUpBeforeClass()
S
64 1 11
Text_Hover_Test::test_default_value_of_when()
S
72 1 5
Text_Hover_Test::add_text_to_hover()
S
73 1 5
Text_Hover_Test::setUp()
S
74 1 5
c2c_Plugin_064::get_hook()
S
80 1 3
c2c_TextHover::__construct()
S
71 1 5
c2c_Plugin::test_unable_to_unserialize_an_instance_of_the_class()
S
72 1 5
c2c_Plugin_064::readme_url()
S
78 1 3
Text_Hover_Test::test_permits_html_substitutions()
S
69 1 7
Text_Hover_Test::tearDown()
S
66 1 9
Text_Hover_Test::test_does_not_hover_substrings()
S
73 1 5
Text_Hover_Test::test_hovers_term_added_via_filter()
S
70 1 6
Text_Hover_Test::test_hovers_text_via_filter_get_comment_text()
S
64 1 9
Text_Hover_Test::test_hovers_once_via_setting()
S
69 1 6
Text_Hover_Test::get_comment_filters()
S
72 1 6
Text_Hover_Test::test_does_not_replace_within_abbr_content()
S
76 1 4
Text_Hover_Test::test_hovers_multibyte_once_via_filter()
S
69 1 6
Text_Hover_Test::test_hovers_with_case_insensitivity_via_filter()
S
68 1 7
c2c_Plugin::test_get_c2c_string_size()
S
79 1 3
Text_Hover_Test::test_version()
S
80 1 3
c2c_Plugin::tearDown()
S
81 1 3
Text_Hover_Test::test_empty_hover_does_nothing()
S
79 1 3
Text_Hover_Test::test_instance_object_is_returned()
S
79 1 3
Text_Hover_Test::test_hovers_once_via_trueish_setting_value()
S
69 1 6
Text_Hover_Test::test_hooks_plugins_loaded()
S
78 1 3
Text_Hover_Test::test_hovers_with_case_insensitivity_via_setting()
S
68 1 7
Text_Hover_Test::get_ending_punctuation()
S
66 1 10
Text_Hover_Test::test_setting_name()
S
80 1 3
Text_Hover_Test::test_default_value_of_text_to_replace()
S
67 1 8
Text_Hover_Test::test_hovers_filter_added_via_more_filters()
S
64 1 9
Text_Hover_Test::test_hover_does_not_apply_to_comments_by_default()
S
75 1 4
Text_Hover_Test::test_hover_applies_to_comments_via_setting()
S
68 1 7
Text_Hover_Test::test_hover_applies_to_comments_via_filter()
S
68 1 7
Text_Hover_Test::test_hover_applies_to_default_filters()
S
71 1 5
Text_Hover_Test::test_hover_applies_to_comment_filters()
S
68 1 6
Text_Hover_Test::test_default_value_of_case_sensitive()
S
73 1 5
Text_Hover_Test::test_hover_applies_to_third_party_filters()
S
71 1 5
Text_Hover_Test::test_default_value_of_use_pretty_tooltips()
S
73 1 5
Text_Hover_Test::test_hover_applies_to_custom_filter_via_filter()
S
70 1 6
Text_Hover_Test::test_hover_applies_to_custom_third_party_filter_via_filter()
S
70 1 6
Text_Hover_Test::test_default_value_of_more_filters()
S
73 1 5
Text_Hover_Test::get_3rd_party_filters()
S
66 1 10
Text_Hover_Test::test_enqueue_scripts_default()
S
69 1 7
Text_Hover_Test::test_enqueue_scripts_when_pretty_tooltips_enabled_by_setting()
S
67 1 8
Text_Hover_Test::test_enqueue_scripts_when_disabled()
S
67 1 8
Text_Hover_Test::test_enqueue_scripts_when_pretty_tooltips_enabled_by_filter()
S
65 1 9
Text_Hover_Test::test_get_default_filters_default()
S
79 1 3
Text_Hover_Test::test_get_default_filters_empty_string()
S
79 1 3
Text_Hover_Test::test_get_default_filters_core()
S
79 1 3
Text_Hover_Test::test_get_default_filters_invalid()
S
80 1 3
Text_Hover_Test::test_get_default_filters_third_party()
S
75 1 4
Text_Hover_Test::test_get_default_filters_both()
S
69 1 7
Text_Hover_Test::test_options_page_description()
S
69 1 6
Text_Hover_Test::test_uninstall_deletes_option()
S
65 1 9
c2c_Plugin_064::c2c_plugin_version()
S
82 1 3
Text_Hover_Test::test_hover_text_at_end_of_line()
S
69 1 7
c2c_Plugin_064::__clone()
S
78 1 3
c2c_Plugin_064::__wakeup()
S
78 1 3
c2c_Plugin_064::version()
S
82 1 3
Text_Hover_Test::test_plugin_framework_class_name()
S
80 1 3
Text_Hover_Test::test_no_text_change_when_no_hovers_defined()
S
70 1 6
Text_Hover_Test::test_default_value_of_replace_once()
S
73 1 5
c2c_Plugin::test_get_c2c_string_for_known_string_untranslated()
S
76 1 4
Text_Hover_Test::test_hover_text_is_attribute_escaped()
S
73 1 6
c2c_Plugin_064::install()
S
91 1 2
Text_Hover_Test::add_custom_filter()
S
77 1 4
Text_Hover_Test::test_hovers_text_as_defined_in_setting()
S
79 1 3
c2c_Plugin_064::help_tabs_content()
S
68 1 7
Text_Hover_Test::test_class_exists()
S
80 1 3
Text_Hover_Test::test_plugin_framework_version()
S
80 1 3
Text_Hover_Test::test_hover_text_adjacent_to_special_characters()
S
66 1 8
c2c_Plugin_064::load_textdomain()
S
81 1 3
c2c_Plugin_064::reset_caches()
S
74 1 5
Text_Hover_Test::test_hovers_single_term_multiple_times()
S
74 1 4
c2c_Plugin_064::register_filters()
S
91 1 2
Text_Hover_Test::test_default_value_of_text_hover_comments()
S
73 1 5
Text_Hover_Test::test_does_not_hover_a_general_term_that_is_included_in_earlier_listed_term()
S
75 1 4
Text_Hover_Test::test_does_not_replace_within_markup_attributes()
S
76 1 4
c2c_Plugin::test_get_c2c_string_for_unknown_string()
S
76 1 4
Text_Hover_Test::test_hovers_once_via_filter()
S
69 1 6
c2c_Plugin_064::deactivate()
S
98 1 1
Text_Hover_Test::test_treats_single_angle_bracket_as_text()
S
69 1 7
c2c_Plugin_064::reset_options()
S
71 1 6
Text_Hover_Test::test_hovers_text()
S
66 1 8
c2c_Plugin_064::handle_plugin_upgrade()
S
82 1 3
Text_Hover_Test::test_does_not_replace_within_markup_attributes_but_does_between_tags()
S
72 1 5
Text_Hover_Test::set_option()
S
67 1 8
c2c_Plugin::test_unable_to_instantiate_object_from_class()
S
81 1 3
c2c_Plugin::test_get_c2c_string_for_known_string_translated()
S
79 1 3
Text_Hover_Test::test_hovers_single_multibyte_term_multiple_times()
S
74 1 4
Text_Hover_Test::test_hovers_text_with_html_encoded_038_ampersand()
S
78 1 3
c2c_Plugin_064::form_action_url()
S
79 1 3
c2c_Plugin_064::add_option()
S
73 1 5
Text_Hover_Test::test_hover_text_when_followed_by_tag()
S
71 1 6
c2c_Plugin_064::load_config()
S
100 1 0
Text_Hover_Test::get_text_to_hover()
S
78 1 3
c2c_Plugin_064::get_form_submit_name()
S
80 1 3
_manually_load_plugin()
S
83 1 3
Text_Hover_Test::test_hovers_text_with_html_encoded_amp_ampersand()
S
78 1 3
Text_Hover_Test::test_hover_text_adjacent_to_punctuation()
S
72 1 6
c2c_Plugin::test_unable_to_clone_object()
S
76 1 4
Text_Hover_Test::text_hover()
S
80 1 3
Text_Hover_Test::test_does_not_hover_a_more_general_term_when_general_is_first()
S
74 1 4
Text_Hover_Test::get_filter_names()
S
67 1 9
c2c_TextHover::uninstall()
S
80 1 3
c2c_Plugin_064::get_c2c_string()
S
100 1 0
Text_Hover_Test::capture_filter_value()
S
79 1 3
Text_Hover_Test::test_no_hover_when_hover_string_is_falsey()
S
76 1 4
Text_Hover_Test::get_core_filters()
S
79 1 3
c2c_Plugin_064::plugin_action_links()
S
71 1 5
Text_Hover_Test::test_hovers_with_case_sensitivity_by_default()
S
70 1 6
c2c_Plugin::setUp()
S
72 1 5
c2c_TextHover::activation()
S
79 1 3