Code Analysis: Smart WooCommerce Search 2.6.3

Function Rating Maintainability Complexity Lines of code
Ysm_DB::filter_posts_where()
C
32 29 102
Ysm_Search::parse_settings()
C
35 25 86
Ysm_Search::search_filter()
B
37 23 70
ysm_enqueue_scripts()
B
36 21 74
ysm_add_inline_styles_to_stack()
B
32 16 145
Ysm_Widget_Manager::on_admin_init()
B
42 19 46
Ysm_Search::get_suggestions()
B
38 15 71
Ysm_Search::search_posts()
A
40 13 62
category()
A
45 14 42
Ysm_Search::query_results_filter()
A
48 11 33
excerpt()
A
48 11 32
Ysm_Widget_Manager::display()
A
46 10 39
ysm_change_admin_title()
A
50 10 26
Ysm_Widget_Manager::save()
A
50 10 26
YummyWP\App\Field::get_repeater_html()
A
45 8 45
Ysm_Setting::get_repeater_html()
A
48 7 35
ysm_accent_search_term()
A
55 8 19
Ysm_DB::init()
S
49 7 30
Ysm_Widget_Manager::duplicate()
S
49 7 30
Ysm_DB::filter_posts_fields()
S
52 7 23
Ysm_Style_Generator::create()
S
58 6 15
thumbnail()
S
52 5 27
Ysm_Style_Generator::validate_props()
S
60 6 12
view_all_button()
S
52 5 23
YummyWP\App\Field::get_select_html()
S
52 5 23
Ysm_Setting::get_select_html()
S
52 5 23
Ysm_Widget_Manager::get_option()
S
55 5 20
extend()
S
48 4 33
YummyWP\App\Field::get_image_html()
S
51 4 29
Ysm_Message::display()
S
62 5 12
YummyWP\App\Notification::display()
S
61 5 12
Ysm_Search_Widget::form()
S
53 4 25
YummyWP\App\Field::output()
S
48 3 35
Ysm_Setting::get_setting_html()
S
49 3 35
Ysm_Widget_Manager::remove()
S
56 4 18
Ysm_Widget_Manager::get()
S
58 4 16
Ysm_Search::remove_search_filter()
S
70 5 5
ysm_gettext()
S
64 5 10
Ysm_DB::filter_posts_join()
S
59 4 13
Ysm_Search_Widget::widget()
S
60 4 12
YSWS\Compat\Elementor\Elementor_Smart_Search_Widget::_register_controls()
S
52 3 27
Ysm_DB::set_relevance()
S
63 4 11
YSWS\Compat\Elementor\Elementor_Smart_Search_Widget::render()
S
62 4 11
ysm_admin_enqueue_scripts()
S
51 3 25
ysm_get_default_widgets_names()
S
58 3 16
handle_request()
S
59 3 16
Ysm_Search::set_search_terms()
S
62 4 10
add_menu_pages()
S
47 1 45
ysm_change_admin_footer_text()
S
61 3 13
ysm_get_s()
S
61 3 13
Ysm_Widget_Manager::get_all_widgets()
S
63 3 11
Ysm_DB::make_like_query()
S
61 3 11
ysm_get_widget_list_row_template()
S
54 2 23
init_app()
S
66 3 8
Ysm_Search::cmp_relevance()
S
70 3 6
Ysm_DB::add_tax_query()
S
69 3 6
YummyWP\App\Notification::add()
S
69 3 7
Ysm_DB::add_meta_query()
S
69 3 6
Ysm_Search::output()
S
61 2 12
rest_route()
S
55 1 21
YummyWP\App\Field::validate_color()
S
67 2 8
ysm_get_default_widgets_ids()
S
66 2 9
Ysm_Search::set_widget_id()
S
70 2 6
Ysm_Search::set_s()
S
68 2 7
ysm_setting()
S
67 2 7
ysm_wc_features_compatibility()
S
69 2 6
Ysm_DB::filter_posts_orderby()
S
71 2 6
Ysm_Search::get_var()
S
77 2 3
Ysm_Search::set_var()
S
72 2 5
product_sku()
S
70 2 6
Ysm_Setting::init()
S
71 2 6
Ysm_Setting::validate_color()
S
67 2 8
Ysm_Style_Generator::validate_selectors()
S
67 2 7
product_price()
S
68 2 7
Ysm_Message::init()
S
71 2 6
ysm_text_replace()
S
65 2 8
display_admin_page_update_to_pro()
S
70 2 6
Ysm_Search::alter_found_posts()
S
70 2 6
Ysm_Search::get_post_types()
S
69 2 7
set_version()
S
72 2 6
Ysm_DB::do_query()
S
59 1 14
Ysm_Setting::get_checkbox_html()
S
60 1 13
YummyWP\App\Field::get_text_html()
S
61 1 13
Ysm_Setting::get_text_html()
S
61 1 13
YummyWP\App\Field::get_checkbox_html()
S
60 1 13
YummyWP\App\Field::get_textarea_html()
S
61 1 12
Ysm_Setting::get_textarea_html()
S
61 1 12
Ysm_Setting::get_pro_html()
S
63 1 12
YummyWP\App\Field::get_pro_html()
S
63 1 12
Ysm_Search::init()
S
61 1 11
ysm_admin_head()
S
100 1 11
ysm_get_option()
S
80 1 3
YummyWP\App\Notification::__clone()
S
98 1 1
Ysm_DB::filter_posts_groupby()
S
73 1 5
display_admin_page_widget_new()
S
81 1 3
Ysm_Widget_Manager::register_widgets()
S
80 1 3
Ysm_Widget_Manager::add()
S
78 1 3
ysm_get_default_widgets()
S
81 1 3
display_admin_page_synonyms()
S
81 1 3
YummyWP\App\Field::get_color_html()
S
64 1 10
display_admin_page_stop_words()
S
81 1 3
Ysm_Setting::validate_text()
S
73 1 5
Ysm_Search::get_search_terms()
S
79 1 3
Ysm_Message::__clone()
S
98 1 1
YSWS\Compat\Elementor\Elementor_Smart_Search_Widget::get_categories()
S
80 1 3
Ysm_Search::cmp_title()
S
79 1 3
YSWS\Compat\Elementor\Elementor_Smart_Search_Widget::get_name()
S
82 1 3
YummyWP\App\Field::validate_text()
S
73 1 5
YSWS\Compat\Elementor\Elementor_Smart_Search_Widget::get_icon()
S
82 1 3
Ysm_Search::get_found_posts_count()
S
80 1 3
extend()
S
76 1 4
YummyWP\App\Field::__construct()
S
98 1 1
Ysm_Message::add_message()
S
80 1 3
Ysm_Search_Widget::__construct()
S
65 1 10
YummyWP\App\Field::__clone()
S
98 1 1
Ysm_Widget_Manager::__construct()
S
98 1 1
YSWS\Compat\Elementor\Elementor_Smart_Search_Widget::get_title()
S
82 1 3
Ysm_Message::__construct()
S
98 1 1
ysm_add_message()
S
79 1 3
Ysm_Search_Widget::update()
S
72 1 5
ysm_plugin_action_links()
S
71 1 5
YSWS\Compat\Elementor\Elementor_Smart_Search_Widget::get_keywords()
S
81 1 3
Ysm_Widget_Manager::do_shortcode()
S
67 1 8
Ysm_Setting::get_color_html()
S
65 1 10
Ysm_Search::get_widget_id()
S
80 1 3
ysm_get_custom_widgets()
S
81 1 3
Ysm_Widget_Manager::init()
S
67 1 7
YummyWP\App\Notification::add_error()
S
79 1 3
display_admin_page_widgets()
S
81 1 3
Ysm_Message::add_error()
S
80 1 3
Ysm_Widget_Manager::__clone()
S
98 1 1
ysm_pro_version_installed_notice()
S
72 1 7
Ysm_DB::is_postmeta_only()
S
79 1 3
Ysm_Setting::__clone()
S
98 1 1
YummyWP\App\Notification::__construct()
S
98 1 1
ysm_load_textdomain()
S
78 1 3
YummyWP\App\Notification::add_message()
S
79 1 3
Ysm_Style_Generator::add_rule()
S
67 1 8
Ysm_Setting::__construct()
S
98 1 1
get_search_query()
S
82 1 3
on_admin_init()
S
100 1 2
title()
S
70 1 6
Ysm_Widget_Manager::update_option()
S
71 1 5