Code Analysis: Better Search 3.3.1

Function Rating Maintainability Complexity Lines of code
WebberZone\Better_Search\Frontend\Media_Handler::get_the_post_thumbnail()
D
28
35 124
get_bsearch_heatmap()
C
28
24 136
WebberZone\Better_Search\Admin\Tools_Page::render_page()
C
29
21 153
Better_Search::prepare_query_args()
B
32 21 104
Better_Search::posts_search()
B
35 21 79
get_bsearch_header()
B
33 17 99
WebberZone\Better_Search\Admin\Settings\Metabox_API::save()
A
43 16 44
WebberZone\Better_Search\Admin\Dashboard::render_page()
A
34 11 107
WebberZone\Better_Search\Admin\Settings\Settings_API::add_custom_menu_page()
A
41 14 62
Tracker::enqueue_scripts()
A
45 14 38
WebberZone\Better_Search\Admin\Statistics_Table::get_popular_searches()
A
40 12 58
WebberZone\Better_Search\Util\Helpers::str_putcsv()
A
45 13 40
WebberZone\Better_Search\Admin\Settings\Settings::settings_search()
A
27
1 216
Better_Search::the_posts()
A
48 13 30
WebberZone\Better_Search\Admin\Settings\Settings_API::settings_sanitize()
A
44 12 40
WebberZone\Better_Search\Util\Helpers::rgb2html()
A
54 13 18
WebberZone\Better_Search\Frontend\Display::content()
A
47 12 32
Better_Search::posts_pre_query()
A
48 12 31
WebberZone\Better_Search\Frontend\Media_Handler::get_image_html()
A
44 10 43
WebberZone\Better_Search\Admin\Statistics_Table::process_bulk_action()
A
54 11 18
WebberZone\Better_Search\Admin\Tools_Page::process_settings_import()
A
47 10 32
Tracker::parse_request()
A
51 10 25
WebberZone\Better_Search\Admin\Settings\Settings_API::settings_defaults()
A
50 10 23
Main::template_include()
A
49 9 30
Better_Search::pre_get_posts()
A
53 9 25
Better_Search::set_topscore()
A
46 8 38
WebberZone\Better_Search\Admin\Upgrader::render_page()
A
44 7 53
bsearch_settings_defaults()
A
53 9 19
get_bsearch_form()
A
41 6 56
WebberZone\Better_Search\Admin\Settings\Settings_API::admin_init()
A
42 6 55
WebberZone\Better_Search\Admin\Settings\Settings_API::get_sanitize_callback()
A
52 8 24
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_text()
A
51 8 23
Better_Search::parse_search_terms()
A
54 8 20
get_bsearch_excerpt()
A
48 7 32
WebberZone\Better_Search\Admin\Settings\Metabox_API::html()
S
44 6 44
WebberZone\Better_Search\Admin\Dashboard::get_popular_searches()
S
45 6 42
WebberZone\Better_Search\Util\Helpers::extract_locations()
S
52 7 24
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_number()
S
52 7 21
WebberZone\Better_Search\Admin\Settings\Settings::settings_heatmap()
S
36 1 110
WebberZone\Better_Search\Admin\Settings\Settings::change_settings_on_save()
S
54 7 19
WebberZone\Better_Search\Admin\Activator::recreate_table()
S
48 6 31
get_bsearch_terms()
S
51 6 28
Better_Search::set_class_variables()
S
53 6 23
WebberZone\Better_Search\Frontend\Widgets\Search_Heatmap::widget()
S
52 6 23
Better_Search::posts_join()
S
52 6 22
WebberZone\Better_Search\Frontend\Styles_Handler::register_styles()
S
54 6 22
WebberZone\Better_Search\Util\Helpers::extract_start_position()
S
55 6 20
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_taxonomies()
S
47 5 34
WebberZone\Better_Search\Admin\Tools_Page::process_settings_export()
S
54 6 19
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_thumbsizes()
S
48 5 33
WebberZone\Better_Search\Util\Helpers::censor_string()
S
43 4 47
WebberZone\Better_Search\Util\Helpers::highlight()
S
56 6 17
WebberZone\Better_Search\Admin\Settings\Settings_API::show_navigation()
S
56 6 16
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_multicheck()
S
49 5 31
WebberZone\Better_Search\Admin\Settings\Metabox_API::sanitize_post_meta()
S
49 5 31
WebberZone\Better_Search\Admin\Dashboard::get_chart_data()
S
49 5 30
the_bsearch_heatmap()
S
50 5 29
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_posttypes()
S
50 5 27
bsearch_delete_data()
S
52 5 25
WebberZone\Better_Search\Admin\Statistics_Table::extra_tablenav()
S
53 5 22
WebberZone\Better_Search\Frontend\Widgets\Search_Box::widget()
S
54 5 22
WebberZone\Better_Search\Admin\Upgrader::upgrade_network()
S
54 5 21
Better_Search::get_match_sql()
S
54 5 20
WebberZone\Better_Search\Frontend\Language_Handler::object_id_cur_lang()
S
56 5 19
WebberZone\Better_Search\Util\Helpers::extract_relevant_excerpt()
S
55 5 19
Better_Search::posts_orderby()
S
56 5 17
WebberZone\Better_Search\Frontend\Language_Handler::translate_ids()
S
57 5 17
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_wysiwyg()
S
56 5 16
WebberZone\Better_Search\Admin\Admin_Notices::update_db_notice()
S
58 5 16
WebberZone\Better_Search\Admin\Settings\Metabox_API::enqueue_scripts_styles()
S
46 3 46
WebberZone\Better_Search\Admin\Settings\Settings::get_badwords()
S
39 1 75
WebberZone\Better_Search\Frontend\Widgets\Search_Heatmap::form()
S
52 4 27
Tracker::update_count()
S
51 4 26
WebberZone\Better_Search\Admin\Statistics_Table::prepare_items()
S
52 4 25
WebberZone\Better_Search\Util\Helpers::html2rgb()
S
53 4 24
WebberZone\Better_Search\Admin\Settings\Settings_API::enqueue_scripts_styles()
S
48 3 39
WebberZone\Better_Search\Admin\Settings\Settings::settings_general()
S
41 1 68
WebberZone\Better_Search\Admin\Dashboard::display_popular_searches()
S
48 3 37
Better_Search::get_search_stopwords()
S
55 4 21
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_select()
S
54 4 20
WebberZone\Better_Search\Frontend\Media_Handler::get_first_image()
S
54 4 19
bsearch_update_option()
S
57 4 18
WebberZone\Better_Search\Admin\Activator::activation_hook()
S
57 4 18
WebberZone\Better_Search\Frontend\Media_Handler::add_image_sizes()
S
56 4 17
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_file()
S
56 4 16
WebberZone\Better_Search\Admin\Upgrader::upgrade_db()
S
57 4 16
WebberZone\Better_Search\Util\Cache::delete()
S
58 4 16
bsearch_delete_option()
S
59 4 15
WebberZone\Better_Search\Admin\Settings\Settings_API::show_form()
S
46 2 45
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_checkbox()
S
60 5 10
WebberZone\Better_Search\Admin\Tools_Page::restore_backup_tables()
S
58 4 14
WebberZone\Better_Search\Frontend\Media_Handler::get_all_image_sizes()
S
59 4 14
WebberZone\Better_Search\Frontend\Media_Handler::get_thumb_size()
S
60 4 13
bsearch_get_option()
S
61 4 12
Tracker::tracker_parser()
S
60 4 12
WebberZone\Better_Search\Admin\Settings\Settings_API::admin_menu()
S
60 4 12
WebberZone\Better_Search\Admin\Admin::admin_enqueue_scripts()
S
45 1 57
Better_Search::posts_where()
S
62 4 11
get_bsearch_term_list()
S
53 3 24
get_bsearch_heatmap_counts()
S
48 2 38
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_radiodesc()
S
53 3 23
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_radio()
S
54 3 22
WebberZone\Better_Search\Util\Helpers::clean_terms()
S
53 3 21
autoload()
S
54 3 20
WebberZone\Better_Search\Admin\Activator::create_fulltext_indexes()
S
55 3 19
WebberZone\Better_Search\Admin\Statistics::render_page()
S
51 2 34
WebberZone\Better_Search\Frontend\Media_Handler::get_image_hwstring()
S
56 3 17
WebberZone\Better_Search\Util\Cache::get_keys()
S
58 3 16
WebberZone\Better_Search\Frontend\Media_Handler::get_appropriate_image_size()
S
58 3 15
Better_Search::posts_fields()
S
59 3 14
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_password()
S
58 3 14
WebberZone\Better_Search\Frontend\Media_Handler::get_attachment_id_from_url()
S
58 3 14
WebberZone\Better_Search\Frontend\Widgets\Search_Box::form()
S
59 3 14
WebberZone\Better_Search\Admin\Dashboard_Widgets::wp_dashboard_setup()
S
60 3 14
Better_Search::get_cache_key()
S
62 3 12
WebberZone\Better_Search\Admin\Settings\Settings::get_registered_settings()
S
62 3 11
WebberZone\Better_Search\Admin\Activator::activate_new_site()
S
63 3 11
WebberZone\Better_Search\Frontend\Widgets\Search_Box::front_end_styles()
S
61 3 11
Main::document_title()
S
62 3 11
WebberZone\Better_Search\Admin\Dashboard_Widgets::display()
S
54 2 24
WebberZone\Better_Search\Admin\Statistics_Table::column_title()
S
53 2 23
WebberZone\Better_Search\Admin\Settings\Settings_API::__construct()
S
55 2 21
WebberZone\Better_Search\Admin\Dashboard::admin_enqueue_scripts()
S
56 2 20
WebberZone\Better_Search\Admin\Dashboard::get_tabs()
S
49 1 34
WebberZone\Better_Search\Admin\Settings\Settings::get_help_tabs()
S
50 1 33
WebberZone\Better_Search\Admin\Settings\Metabox_API::__construct()
S
57 2 17
get_bsearch_post_type()
S
58 2 16
WebberZone\Better_Search\Admin\Activator::single_activate()
S
58 2 16
WebberZone\Better_Search\Admin\Settings\Settings_API::get_registered_settings_types()
S
64 3 9
bsearch_get_registered_settings_types()
S
64 3 9
the_bsearch_permalink()
S
67 3 7
WebberZone\Better_Search\Admin\Settings\Metabox_API::admin_enqueue_scripts()
S
71 3 5
WebberZone\Better_Search\Util\Helpers::score2percent()
S
65 3 8
WebberZone\Better_Search\Admin\Settings\Settings_API::plugin_settings()
S
54 1 30
WebberZone\Better_Search\Admin\Settings\Settings_API::admin_footer_text()
S
65 3 8
WebberZone\Better_Search\Admin\Settings\Settings_API::settings_help()
S
64 3 10
WebberZone\Better_Search\Util\Cache::ajax_clearcache()
S
59 2 15
Better_Search::is_search()
S
69 3 7
WebberZone\Better_Search\Admin\Statistics_Table::column_default()
S
65 3 9
WebberZone\Better_Search\Admin\Settings\Settings_Sanitize::sanitize_postids_field()
S
64 3 9
Main::load_seamless_mode()
S
73 3 5
Better_Search::__construct()
S
71 3 6
Main::wp_head()
S
70 3 7
WebberZone\Better_Search\Util\Helpers::get_from_date()
S
65 3 7
WebberZone\Better_Search\Admin\Settings\Settings_API::set_props()
S
61 2 13
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_textarea()
S
59 2 13
WebberZone\Better_Search\Admin\Settings\Settings_Sanitize::sanitize_textarea_field()
S
52 1 28
WebberZone\Better_Search\Admin\Tools_Page::admin_enqueue_scripts()
S
62 2 13
WebberZone\Better_Search\Frontend\Shortcodes::bsearch_heatmap()
S
50 1 28
WebberZone\Better_Search\Admin\Settings\Settings_Form::__construct()
S
63 2 11
Main::init()
S
62 2 11
WebberZone\Better_Search\Admin\Settings\Settings::plugin_row_meta()
S
61 2 11
Better_Search_Query::__construct()
S
53 1 26
WebberZone\Better_Search\Admin\Tools_Page::help_tabs()
S
54 1 22
WebberZone\Better_Search\Admin\Dashboard::help_tabs()
S
55 1 20
WebberZone\Better_Search\Admin\Settings\Settings::settings_styles()
S
54 1 20
WebberZone\Better_Search\Admin\Statistics::admin_menu()
S
57 1 19
WebberZone\Better_Search\Admin\Dashboard::admin_menu()
S
57 1 19
WebberZone\Better_Search\Admin\Settings\Settings::initialise_settings()
S
57 1 17
WebberZone\Better_Search\Admin\Statistics_Table::delete_search_entry()
S
59 1 17
the_bsearch_excerpt()
S
58 1 16
get_bsearch_title_daily()
S
74 2 4
get_bsearch_title()
S
74 2 4
bsearch_get_default_option()
S
67 2 8
get_bsearch_date()
S
67 2 7
WebberZone\Better_Search\Admin\Settings\Settings_API::get_default_option()
S
67 2 8
WebberZone\Better_Search\Admin\Admin_Notices::update_db_check()
S
68 2 7
WebberZone\Better_Search\Admin\Settings\Settings_Form::get_option()
S
68 2 7
WebberZone\Better_Search\Util\Helpers::rand_censor()
S
67 2 7
WebberZone\Better_Search\Frontend\Shortcodes::bsearch_form()
S
60 1 15
WebberZone\Better_Search\Admin\Statistics::admin_enqueue_scripts()
S
71 2 6
WebberZone\Better_Search\Admin\Tools_Page::trunc_count()
S
69 2 6
WebberZone\Better_Search\Admin\Statistics_Table::record_count()
S
65 2 8
WebberZone\Better_Search\Util\Helpers::number_format_i18n()
S
68 2 7
WebberZone\Better_Search\Admin\Settings\Settings_API::admin_enqueue_scripts()
S
74 2 5
WebberZone\Better_Search\Util\Helpers::get_bsearch_table()
S
67 2 8
Main::get_instance()
S
70 2 7
Better_Search::posts_distinct()
S
67 2 8
WebberZone\Better_Search\Admin\Settings\Settings_Form::get_field_description()
S
64 2 9
WebberZone\Better_Search\Admin\Activator::maybe_create_table()
S
65 2 9
Better_Search::posts_groupby()
S
68 2 7
WebberZone\Better_Search\Admin\Settings\Settings_Sanitize::sanitize_checkbox_field()
S
75 2 4
WebberZone\Better_Search\Frontend\Widgets\Search_Box::update()
S
66 2 7
WebberZone\Better_Search\Frontend\Widgets\Search_Box::__construct()
S
60 1 14
WebberZone\Better_Search\Admin\Settings\Settings_API::set_translation_strings()
S
60 1 13
the_bsearch_post_thumbnail()
S
60 1 13
get_bsearch_score()
S
60 1 13
Better_Search::hooks()
S
60 1 13
WebberZone\Better_Search\Frontend\Widgets\Search_Heatmap::__construct()
S
61 1 13
the_bsearch_date()
S
61 1 12
WebberZone\Better_Search\Admin\Settings\Settings::get_menus()
S
61 1 12
WebberZone\Better_Search\Admin\Activator::create_daily_table_sql()
S
63 1 12
WebberZone\Better_Search\Admin\Settings\Settings::get_translation_strings()
S
61 1 12
WebberZone\Better_Search\Admin\Admin::__construct()
S
61 1 12
WebberZone\Better_Search\Admin\Tools_Page::admin_menu()
S
63 1 11
WebberZone\Better_Search\Admin\Settings\Settings::get_help_sidebar()
S
62 1 11
WebberZone\Better_Search\Admin\Activator::create_full_table_sql()
S
64 1 11
WebberZone\Better_Search\Admin\Settings\Settings::plugin_actions_links()
S
66 1 8
WebberZone\Better_Search\Admin\Settings\Settings_Sanitize::sanitize_taxonomies_field()
S
74 1 4
WebberZone\Better_Search\Admin\Settings\Settings_Sanitize::sanitize_number_field()
S
79 1 3
WebberZone\Better_Search\Admin\Admin::display_admin_sidebar()
S
80 1 3
WebberZone\Better_Search\Admin\Statistics_Table::column_cb()
S
69 1 7
WebberZone\Better_Search\Admin\Settings\Settings_Sanitize::sanitize_color_field()
S
80 1 3
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_csv()
S
81 1 3
WebberZone\Better_Search\Admin\Settings\Metabox_API::add_meta_boxes()
S
65 1 10
WebberZone\Better_Search\Admin\Admin::hooks()
S
79 1 3
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_color()
S
81 1 3
WebberZone\Better_Search\Admin\Dashboard_Widgets::__construct()
S
79 1 3
Main::register_widgets()
S
77 1 4
WebberZone\Better_Search\Util\Helpers::get_credit_link()
S
71 1 5
WebberZone\Better_Search\Admin\Settings\Settings_API::set_upgraded_settings()
S
76 1 4
WebberZone\Better_Search\Frontend\Shortcodes::__construct()
S
76 1 4
WebberZone\Better_Search\Admin\Dashboard_Widgets::widget()
S
79 1 3
Main::hooks()
S
68 1 7
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_postids()
S
81 1 3
WebberZone\Better_Search\Admin\Settings\Settings_Sanitize::sanitize_text_field()
S
80 1 3
WebberZone\Better_Search\Admin\Activator::__construct()
S
75 1 4
WebberZone\Better_Search\Admin\Tools_Page::recreate_index()
S
68 1 7
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_html()
S
81 1 3
WebberZone\Better_Search\Admin\Settings\Settings_Sanitize::sanitize_missing()
S
82 1 3
WebberZone\Better_Search\Admin\Statistics::screen_option()
S
64 1 10
WebberZone\Better_Search\Util\Helpers::__construct()
S
91 1 2
WebberZone\Better_Search\Admin\Settings\Settings_API::add_section()
S
76 1 4
WebberZone\Better_Search\Admin\Settings\Settings_API::settings_reset()
S
81 1 3
load_bsearch()
S
83 1 3
WebberZone\Better_Search\Admin\Tools_Page::delete_backup_tables()
S
72 1 5
the_bsearch_header()
S
79 1 3
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_url()
S
81 1 3
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_numbercsv()
S
81 1 3
WebberZone\Better_Search\Admin\Dashboard::__construct()
S
73 1 5
WebberZone\Better_Search\Frontend\Display::__construct()
S
70 1 6
WebberZone\Better_Search\Admin\Statistics::__construct()
S
71 1 5
WebberZone\Better_Search\Admin\Tools_Page::__construct()
S
70 1 6
Main::__construct()
S
91 1 2
the_bsearch_score()
S
79 1 3
WebberZone\Better_Search\Frontend\Styles_Handler::__construct()
S
79 1 3
WebberZone\Better_Search\Util\Cache::get_key()
S
74 1 4
WebberZone\Better_Search\Admin\Settings\Settings_API::hooks()
S
70 1 6
get_bsearch_query()
S
68 1 8
WebberZone\Better_Search\Admin\Upgrader::network_admin_menu()
S
65 1 10
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_header()
S
74 1 4
WebberZone\Better_Search\Admin\Statistics::set_screen()
S
81 1 3
WebberZone\Better_Search\Admin\Dashboard_Widgets::widget_daily()
S
79 1 3
the_bsearch_term_list()
S
78 1 3
Main::initiate_plugin()
S
80 1 3
WebberZone\Better_Search\Admin\Settings\Settings_Sanitize::__construct()
S
91 1 2
WebberZone\Better_Search\Admin\Statistics_Table::no_items()
S
80 1 3
WebberZone\Better_Search\Frontend\Widgets\Search_Heatmap::update()
S
67 1 7
WebberZone\Better_Search\Admin\Statistics_Table::__construct()
S
68 1 8
WebberZone\Better_Search\Admin\Activator::on_delete_blog()
S
70 1 6
WebberZone\Better_Search\Admin\Activator::recreate_daily_table()
S
65 1 10
the_bsearch_post_type()
S
78 1 3
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_css()
S
81 1 3
WebberZone\Better_Search\Admin\Settings\Settings_API::set_sections()
S
76 1 4
WebberZone\Better_Search\Admin\Settings\Settings::get_admin_footer_text()
S
68 1 8
WebberZone\Better_Search\Admin\Upgrader::admin_menu()
S
65 1 10
WebberZone\Better_Search\Util\Cache::__construct()
S
79 1 3
WebberZone\Better_Search\Frontend\Media_Handler::__construct()
S
91 1 2
WebberZone\Better_Search\Admin\Statistics_Table::get_columns()
S
65 1 9
Tracker::query_vars()
S
75 1 4
WebberZone\Better_Search\Frontend\Language_Handler::load_plugin_textdomain()
S
77 1 3
activate_bsearch()
S
80 1 3
WebberZone\Better_Search\Admin\Settings\Settings_Sanitize::sanitize_posttypes_field()
S
74 1 4
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_descriptive_text()
S
81 1 3
WebberZone\Better_Search\Admin\Statistics_Table::get_bulk_actions()
S
71 1 6
WebberZone\Better_Search\Admin\Settings\Settings_Sanitize::sanitize_numbercsv_field()
S
77 1 3
WebberZone\Better_Search\Admin\Upgrader::__construct()
S
76 1 4
bsearch_settings_reset()
S
82 1 3
WebberZone\Better_Search\Admin\Activator::recreate_overall_table()
S
68 1 8
WebberZone\Better_Search\Admin\Admin_Notices::__construct()
S
79 1 3
the_bsearch_form()
S
80 1 3
bsearch_get_settings()
S
75 1 4
WebberZone\Better_Search\Admin\Settings\Settings_API::set_registered_settings()
S
76 1 4
Tracker::__construct()
S
68 1 7
WebberZone\Better_Search\Frontend\Language_Handler::__construct()
S
74 1 4
WebberZone\Better_Search\Admin\Settings\Settings_Form::callback_missing()
S
77 1 3
WebberZone\Better_Search\Admin\Settings\Settings_Sanitize::sanitize_csv_field()
S
77 1 3
WebberZone\Better_Search\Admin\Statistics_Table::get_sortable_columns()
S
68 1 8
WebberZone\Better_Search\Admin\Settings\Settings::__construct()
S
64 1 9
WebberZone\Better_Search\Admin\Settings\Settings::get_settings_sections()
S
64 1 9