Code Analysis: Smart WooCommerce Search 2.5.0

Function Rating Maintainability Complexity Lines of code
Ysm_DB::filter_posts_where()
C
32 29 102
Ysm_Search::get_suggestions()
C
30 28 111
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
33 15 135
Ysm_Widget_Manager::__construct()
B
42 17 48
Ysm_Search::search_posts()
A
40 13 62
Ysm_Search::query_results_filter()
A
48 11 33
Ysm_Widget_Manager::display()
A
46 10 39
ysm_change_admin_title()
A
50 10 26
Ysm_Widget_Manager::save()
A
49 9 30
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_DB::filter_posts_fields()
S
52 7 23
Ysm_Style_Generator::create()
S
58 6 15
Ysm_Widget_Manager::duplicate()
S
51 5 27
Ysm_Style_Generator::validate_props()
S
60 6 12
Ysm_Widget_Manager::on_wp_init()
S
61 6 11
Ysm_Setting::get_select_html()
S
52 5 23
Ysm_Search::output()
S
54 5 20
Ysm_Widget_Manager::remove()
S
56 5 19
extend()
S
48 4 33
YMAPP\Plugin_Option::save()
S
55 5 17
YMAPP\Abstract_Setting_Field::get_image_html()
S
51 4 29
YMAPP\Admin_Notice::display()
S
62 5 12
Ysm_Message::display()
S
62 5 12
Ysm_Search_Widget::form()
S
53 4 25
Ysm_Setting::get_setting_html()
S
49 3 35
YMAPP\Abstract_Setting_Field::get_setting_html()
S
49 3 33
Ysm_Widget_Manager::get()
S
58 4 16
Ysm_Search::remove_search_filter()
S
70 5 5
ysm_gettext()
S
64 5 10
Ysm_Widget_Manager::get_all_widgets()
S
60 4 14
Ysm_DB::filter_posts_join()
S
59 4 13
YSM\Compat\Elementor\Elementor_Smart_Search_Widget::_register_controls()
S
52 3 27
Ysm_Search_Widget::widget()
S
60 4 12
Ysm_DB::set_relevance()
S
63 4 11
YSM\Compat\Elementor\Elementor_Smart_Search_Widget::render()
S
62 4 11
ysm_admin_enqueue_scripts()
S
51 3 25
handle_request()
S
59 3 16
ysm_get_default_widgets_names()
S
58 3 16
Ysm_Search::set_search_terms()
S
62 4 10
ysm_change_admin_footer_text()
S
61 3 13
Ysm_DB::make_like_query()
S
61 3 11
Ysm_Search::get_viewall_link_url()
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_add_menu_page()
S
52 1 31
add_admin_notice()
S
69 3 7
Ysm_Search::cmp_relevance()
S
70 3 6
Ysm_DB::add_tax_query()
S
69 3 6
Ysm_DB::add_meta_query()
S
69 3 6
sanitize()
S
68 3 7
init_app()
S
66 3 8
ysm_add_message()
S
67 3 8
YMAPP\Abstract_Setting_Field::get_select_html()
S
59 2 14
ysm_get_s()
S
63 2 11
rest_route()
S
55 1 21
YMAPP\Abstract_Setting_Field::get_text_html()
S
59 1 16
Ysm_Search::set_s()
S
68 2 7
ysm_setting()
S
66 2 8
the_setting_field()
S
68 2 7
YMAPP\Abstract_Setting_Field::init()
S
71 2 6
YMAPP\Plugin_Option::init()
S
71 2 6
is_woocommerce()
S
68 2 8
set_ymapp_version()
S
72 2 6
YMAPP\Abstract_Setting_Field::validate_color()
S
67 2 8
Ysm_Search::set_widget_id()
S
70 2 6
is_edd()
S
68 2 8
YMAPP\Plugin_Option::get()
S
68 2 8
YMAPP\Plugin_Option::__construct()
S
68 2 7
Ysm_Search::get_post_types()
S
69 2 7
Ysm_Widget_Manager::init()
S
71 2 6
ysm_display_admin_page_update_to_pro()
S
70 2 6
Ysm_Search::alter_found_posts()
S
70 2 6
Ysm_Search::get_var()
S
77 2 3
ysm_get_default_widgets_ids()
S
66 2 9
YMAPP\Admin_Notice::init()
S
71 2 6
Ysm_Setting::init()
S
71 2 6
YMAPP\Page_Setting_Field::init()
S
71 2 6
ysm_text_replace()
S
65 2 8
YMAPP\Plugin_Option::check_wp_option()
S
68 2 7
Ysm_Setting::validate_color()
S
67 2 8
Ysm_Message::init()
S
71 2 6
Ysm_Search::set_var()
S
72 2 5
Ysm_Style_Generator::validate_selectors()
S
67 2 7
Ysm_DB::filter_posts_orderby()
S
71 2 6
Ysm_DB::do_query()
S
59 1 14
Ysm_Setting::get_checkbox_html()
S
60 1 13
Ysm_Setting::get_text_html()
S
61 1 13
YMAPP\Abstract_Setting_Field::get_checkbox_html()
S
61 1 13
Ysm_Setting::get_textarea_html()
S
61 1 12
Ysm_Setting::get_pro_html()
S
63 1 12
YMAPP\Abstract_Setting_Field::get_textarea_html()
S
62 1 12
ysm_admin_head()
S
100 1 11
Ysm_Search::init()
S
61 1 11
YMAPP\Admin_Notice::add_error()
S
80 1 3
YMAPP\Admin_Notice::__clone()
S
98 1 1
Ysm_Style_Generator::add_rule()
S
67 1 8
ysm_plugin_action_links()
S
71 1 5
ysm_get_custom_widgets()
S
76 1 4
ysm_get_default_widgets()
S
76 1 4
YMAPP\Page_Setting_Field::__construct()
S
98 1 1
YSM\Compat\Elementor\Elementor_Smart_Search_Widget::get_title()
S
82 1 3
ysm_display_admin_page_widget_new()
S
81 1 3
ysm_load_textdomain()
S
78 1 3
YMAPP\Admin_Notice::__construct()
S
79 1 3
YMAPP\Plugin_Option::add()
S
80 1 3
Ysm_Search::cmp_title()
S
79 1 3
Ysm_Widget_Manager::add()
S
79 1 3
Ysm_Setting::get_color_html()
S
65 1 10
Ysm_Search::get_search_terms()
S
79 1 3
Ysm_Setting::__clone()
S
98 1 1
YMAPP\Page_Setting_Field::__clone()
S
98 1 1
get_search_query()
S
82 1 3
YSM\Compat\Elementor\Elementor_Smart_Search_Widget::get_keywords()
S
81 1 3
Ysm_Message::__construct()
S
98 1 1
Ysm_DB::is_postmeta_only()
S
79 1 3
Ysm_Search::get_widget_id()
S
80 1 3
Ysm_Setting::validate_text()
S
73 1 5
YMAPP\Abstract_Setting_Field::__construct()
S
98 1 1
ysm_message()
S
77 1 4
admin_init()
S
83 1 3
Ysm_Widget_Manager::register_widgets()
S
81 1 3
YMAPP\Abstract_Setting_Field::get_color_html()
S
65 1 10
YMAPP\Admin_Notice::add_message()
S
80 1 3
Ysm_DB::filter_posts_groupby()
S
73 1 5
YSM\Compat\Elementor\Elementor_Smart_Search_Widget::get_categories()
S
80 1 3
ysm_get_option()
S
73 1 5
ysm_pro_version_installed_notice()
S
72 1 7
Ysm_Message::__clone()
S
98 1 1
extend()
S
76 1 4
YSM\Compat\Elementor\Elementor_Smart_Search_Widget::get_icon()
S
82 1 3
Ysm_Message::add_message()
S
80 1 3
Ysm_Widget_Manager::__clone()
S
98 1 1
YMAPP\Abstract_Setting_Field::__clone()
S
98 1 1
YSM\Compat\Elementor\Elementor_Smart_Search_Widget::get_name()
S
82 1 3
ysm_display_admin_page_widgets()
S
81 1 3
Ysm_Search_Widget::update()
S
72 1 5
YMAPP\Plugin_Option::__clone()
S
98 1 1
get_plugin_option()
S
77 1 4
Ysm_Search_Widget::__construct()
S
65 1 10
Ysm_Message::add_error()
S
80 1 3
Ysm_Setting::__construct()
S
98 1 1
Ysm_Widget_Manager::do_shortcode()
S
68 1 8
is_jigoshop()
S
83 1 3
YMAPP\Abstract_Setting_Field::validate_text()
S
73 1 5