Code Analysis: Smart WooCommerce Search 2.6.2

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
YSWS\Admin\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_Widget_Manager::duplicate()
S
49 7 30
Ysm_DB::init()
S
49 7 30
Ysm_DB::filter_posts_fields()
S
52 7 23
Ysm_Style_Generator::create()
S
58 6 15
Ysm_Style_Generator::validate_props()
S
60 6 12
thumbnail()
S
52 5 27
view_all_button()
S
52 5 23
YSWS\Admin\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
YMAPP\Plugin_Option::save()
S
55 5 17
YMAPP\Abstract_Setting_Field::get_image_html()
S
51 4 29
YSWS\Admin\Notification::display()
S
61 5 12
YMAPP\Admin_Notice::display()
S
62 5 12
Ysm_Message::display()
S
62 5 12
Ysm_Search_Widget::form()
S
53 4 25
YSWS\Admin\Field::get_setting_html()
S
48 3 35
Ysm_Setting::get_setting_html()
S
49 3 35
Ysm_Widget_Manager::remove()
S
56 4 18
YMAPP\Abstract_Setting_Field::get_setting_html()
S
49 3 33
Ysm_Widget_Manager::get()
S
58 4 16
ysm_gettext()
S
64 5 10
Ysm_Search::remove_search_filter()
S
70 5 5
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
YSWS\Compat\Elementor\Elementor_Smart_Search_Widget::render()
S
62 4 11
Ysm_DB::set_relevance()
S
63 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
YMAPP\Abstract_Setting_Field::get_description()
S
57 2 20
Ysm_DB::add_meta_query()
S
69 3 6
add_admin_notice()
S
69 3 7
sanitize()
S
68 3 7
init_app()
S
66 3 8
Ysm_Search::cmp_relevance()
S
70 3 6
Ysm_DB::add_tax_query()
S
69 3 6
YSWS\Admin\Notification::add()
S
69 3 7
YMAPP\Abstract_Setting_Field::get_select_html()
S
59 2 14
Ysm_Search::output()
S
61 2 12
rest_route()
S
55 1 21
YMAPP\Abstract_Setting_Field::get_text_html()
S
59 1 16
set_ymapp_version()
S
72 2 6
Ysm_Setting::init()
S
71 2 6
YMAPP\Plugin_Option::__construct()
S
68 2 7
Ysm_Search::set_var()
S
72 2 5
display_admin_page_update_to_pro()
S
70 2 6
Ysm_DB::filter_posts_orderby()
S
71 2 6
the_setting_field()
S
68 2 7
Ysm_Search::alter_found_posts()
S
70 2 6
is_edd()
S
68 2 8
Ysm_Search::set_widget_id()
S
70 2 6
YMAPP\Plugin_Option::init()
S
71 2 6
ysm_get_default_widgets_ids()
S
66 2 9
YMAPP\Plugin_Option::check_wp_option()
S
68 2 7
Ysm_Message::init()
S
71 2 6
YMAPP\Plugin_Option::get()
S
68 2 8
ysm_wc_features_compatibility()
S
69 2 6
Ysm_Setting::validate_color()
S
67 2 8
ysm_text_replace()
S
65 2 8
Ysm_Search::set_s()
S
68 2 7
Ysm_Search::get_post_types()
S
69 2 7
is_woocommerce()
S
68 2 8
Ysm_Search::get_var()
S
77 2 3
YSWS\Admin\Field::validate_color()
S
67 2 8
ysm_setting()
S
67 2 7
YMAPP\Abstract_Setting_Field::init()
S
71 2 6
YMAPP\Abstract_Setting_Field::validate_color()
S
67 2 8
YMAPP\Admin_Notice::init()
S
71 2 6
YMAPP\Page_Setting_Field::init()
S
71 2 6
Ysm_Style_Generator::validate_selectors()
S
67 2 7
product_sku()
S
70 2 6
product_price()
S
68 2 7
Ysm_DB::do_query()
S
59 1 14
YSWS\Admin\Field::get_text_html()
S
61 1 13
YMAPP\Abstract_Setting_Field::get_checkbox_html()
S
61 1 13
Ysm_Setting::get_text_html()
S
61 1 13
YSWS\Admin\Field::get_checkbox_html()
S
60 1 13
Ysm_Setting::get_checkbox_html()
S
60 1 13
YMAPP\Abstract_Setting_Field::get_textarea_html()
S
62 1 12
YSWS\Admin\Field::get_pro_html()
S
63 1 12
YSWS\Admin\Field::get_textarea_html()
S
61 1 12
Ysm_Setting::get_pro_html()
S
63 1 12
Ysm_Setting::get_textarea_html()
S
61 1 12
Ysm_Search::init()
S
61 1 11
ysm_admin_head()
S
100 1 11
ysm_get_custom_widgets()
S
81 1 3
YSWS\Admin\Notification::add_error()
S
79 1 3
ysm_get_option()
S
80 1 3
YSWS\Admin\Field::validate_text()
S
73 1 5
YSWS\Admin\Notification::__clone()
S
98 1 1
ysm_pro_version_installed_notice()
S
72 1 7
ysm_add_message()
S
79 1 3
Ysm_Widget_Manager::init()
S
67 1 7
YSWS\Admin\Field::get_color_html()
S
64 1 10
YMAPP\Abstract_Setting_Field::__clone()
S
98 1 1
on_admin_init()
S
100 1 2
is_jigoshop()
S
83 1 3
get_search_query()
S
82 1 3
Ysm_Message::add_message()
S
80 1 3
YMAPP\Plugin_Option::add()
S
80 1 3
YMAPP\Admin_Notice::__clone()
S
98 1 1
title()
S
70 1 6
Ysm_Search::get_widget_id()
S
80 1 3
YSWS\Compat\Elementor\Elementor_Smart_Search_Widget::get_categories()
S
80 1 3
Ysm_Widget_Manager::do_shortcode()
S
67 1 8
YMAPP\Abstract_Setting_Field::get_color_html()
S
65 1 10
Ysm_Search_Widget::__construct()
S
65 1 10
Ysm_Widget_Manager::__clone()
S
98 1 1
Ysm_Setting::get_color_html()
S
65 1 10
YMAPP\Page_Setting_Field::__clone()
S
98 1 1
Ysm_Style_Generator::add_rule()
S
67 1 8
display_admin_page_widget_new()
S
81 1 3
admin_init()
S
83 1 3
YSWS\Compat\Elementor\Elementor_Smart_Search_Widget::get_icon()
S
82 1 3
Ysm_Setting::__construct()
S
98 1 1
YMAPP\Admin_Notice::__construct()
S
79 1 3
YMAPP\Admin_Notice::add_error()
S
80 1 3
YSWS\Admin\Field::__clone()
S
98 1 1
YMAPP\Plugin_Option::__clone()
S
98 1 1
YMAPP\Abstract_Setting_Field::__construct()
S
98 1 1
Ysm_Search::cmp_title()
S
79 1 3
Ysm_Search_Widget::update()
S
72 1 5
Ysm_Widget_Manager::add()
S
78 1 3
ysm_get_default_widgets()
S
81 1 3
Ysm_Message::add_error()
S
80 1 3
Ysm_Search::get_search_terms()
S
79 1 3
YSWS\Admin\Notification::__construct()
S
98 1 1
Ysm_Widget_Manager::register_widgets()
S
80 1 3
Ysm_Message::__clone()
S
98 1 1
YMAPP\Admin_Notice::add_message()
S
80 1 3
YMAPP\Abstract_Setting_Field::validate_text()
S
73 1 5
Ysm_Widget_Manager::__construct()
S
98 1 1
Ysm_DB::is_postmeta_only()
S
79 1 3
YSWS\Admin\Field::__construct()
S
98 1 1
display_admin_page_synonyms()
S
81 1 3
Ysm_Setting::__clone()
S
98 1 1
display_admin_page_stop_words()
S
81 1 3
Ysm_Widget_Manager::update_option()
S
71 1 5
YSWS\Admin\Notification::add_message()
S
79 1 3
YSWS\Compat\Elementor\Elementor_Smart_Search_Widget::get_title()
S
82 1 3
YSWS\Compat\Elementor\Elementor_Smart_Search_Widget::get_name()
S
82 1 3
YMAPP\Page_Setting_Field::__construct()
S
98 1 1
Ysm_DB::filter_posts_groupby()
S
73 1 5
Ysm_Search::get_found_posts_count()
S
80 1 3
ysm_plugin_action_links()
S
71 1 5
get_plugin_option()
S
77 1 4
YSWS\Compat\Elementor\Elementor_Smart_Search_Widget::get_keywords()
S
81 1 3
Ysm_Setting::validate_text()
S
73 1 5
display_admin_page_widgets()
S
81 1 3
ysm_load_textdomain()
S
78 1 3
extend()
S
76 1 4
Ysm_Message::__construct()
S
98 1 1