Code Analysis: Happy WooCommerce FAQs 1.8.9

Function Rating Maintainability Complexity Lines of code
FFW_Metaboxes::save()
D
22
71 156
FFW_Metaboxes::product_search_box()
D
21
42 223
FFW_Comments::comments_styles()
D
32 45 85
FAQ_Woocommerce_Settings::ffw_get_setting_options()
C
17
1 525
FAQ_Woocommerce_AI_FAQs::generate_ai_faqs()
C
32 25 103
ffw_footer_content()
B
34 19 123
ffw_get_template_by_faqs()
B
36 22 68
FAQ_Woocommerce_Settings::ffw_display_location_checkout()
B
45 20 34
ffw_display_list_column_data()
B
34 15 92
FAQ_Woocommerce_Admin_Assets::admin_styles()
B
43 16 48
ffw_get_layout()
B
42 16 47
FFW_Walker_Comment::html5_comment()
B
36 13 92
FAQ_Woocommerce_AI_FAQs::insert_ai_faqs()
A
40 15 59
ffw_get_product_faq_ids()
A
41 15 57
FAQ_Woocommerce_Settings::ffw_display_location_cart()
A
47 16 30
FAQ_Woocommerce_Admin_Assets::admin_scripts()
A
44 14 40
ffw_insert_new_faq()
A
39 11 68
ffw_get_template()
A
46 13 36
FAQ_Woocommerce_Settings::ffw_settings_init()
A
49 13 29
ffw_insert_data_from_search()
A
41 11 57
FFW_Admin_Notices::review_notice()
A
39 8 84
FAQ_Woocommerce_Schema::process_faqs_schema()
A
46 11 37
ffw_show_template_shortcode()
A
46 10 38
ffw_sort_faq_data()
A
45 9 46
FAQ_Woocommerce_Settings::ffw_display_location()
A
50 10 25
ffw_new_product_tab()
A
51 10 23
ffw_product_panels()
A
41 7 65
ffw_delete_single_faq()
A
45 8 45
ffw_delete_all_faqs()
A
46 8 41
FAQ_Woocommerce_Settings::ffw_display_location_archive()
A
52 9 23
FAQ_Woocommerce_Settings::ffw_display_location_shop()
A
52 9 23
ffw_get_product_faqs_by_cat_ids_in_shortcode()
A
48 8 33
FAQ_Woocommerce_Settings::ffw_options_page()
A
38 3 106
ffw_activate_template()
A
47 7 38
ffw_get_faq_list_by_faq_ids()
A
54 8 21
ffw_manage_column_to_customer_questions_list()
A
56 8 17
ffw_comments_form()
A
44 6 47
FAQ_Woocommerce_AI_FAQs::generate_faqs()
S
44 6 45
FFW_Admin_Notices::ffw_save_review_notice()
S
50 7 27
ffw_post_init()
S
38 4 70
ffw_comments()
S
53 7 22
ffw_display_faqs_in_archive_pages()
S
54 7 21
ffw_reply_comment_link()
S
58 7 14
FFW_Dashboard::add_dashboard_menu()
S
51 6 28
ffw_display_dashboard_header()
S
55 6 20
FAQ_Woocommerce_Settings::ffw_display_condition()
S
54 6 20
FAQ_Woocommerce_Settings::ffw_ai_faqs_models()
S
54 6 20
FAQ_Woocommerce::ffw_woocommerce_dependency_check()
S
51 5 28
FAQ_Woocommerce_AI_FAQs::__construct()
S
60 6 12
ffw_expand_collapse_all_action_cb()
S
61 6 11
ffw_hide_discount_notice()
S
52 5 26
ffw_generate_post()
S
52 5 24
FFW_Comments::comments_template()
S
52 5 23
ffw_add_pro_customer_list_section()
S
51 4 37
FAQ_Woocommerce_Settings::ffw_set_role()
S
55 5 20
ffw_redirect_on_comment_submit()
S
57 5 16
FAQ_Woocommerce_Schema::get_schema_setting()
S
67 6 6
FAQ_Woocommerce_AI_FAQs::create_prompt()
S
51 4 29
FAQ_Woocommerce_Public::ffw_public_scripts()
S
52 4 22
ffw_get_option_panel_body()
S
51 3 33
ffw_is_comment_by_post_author()
S
63 5 10
ffw_page_indexing()
S
59 4 15
FAQ_Woocommerce_Settings::ffw_schema_description_type()
S
60 4 12
FAQ_Woocommerce_Settings::ffw_disable_ai_faqs()
S
60 4 12
FAQ_Woocommerce_Settings::ffw_disable_schema()
S
61 4 12
ffw_insert_faqs_by_product()
S
62 4 12
FAQ_Woocommerce_Settings::ffw_before_faq_render()
S
61 4 11
FAQ_Woocommerce_Settings::ffw_after_faq_render()
S
61 4 11
FAQ_Woocommerce_Settings::ffw_comments_on_cb()
S
62 4 11
FAQ_Woocommerce_Settings::ffw_comments_ordering_cb()
S
61 4 11
FAQ_Woocommerce_Settings::ffw_comments_avatar_cb()
S
61 4 11
FAQ_Woocommerce_Settings::ffw_comments_avatar_style_cb()
S
61 4 11
ffw_log_it()
S
65 4 9
ffw_is_user_capable()
S
63 4 10
ffw_get_faqs_number_for_product()
S
63 4 10
ffw_hide_add_new_button()
S
64 4 10
FAQ_Woocommerce_Settings::ffw_enable_product_pages_faqs()
S
59 3 15
FAQ_Woocommerce_Admin::shutdown()
S
65 4 8
FAQ_Woocommerce::is_request()
S
65 4 10
FAQ_Woocommerce_Schema::display_schema()
S
72 4 5
FFW_Admin_Notices::discount_banner_notice()
S
60 3 15
FFW_Metaboxes::global_faqs_box()
S
55 2 30
ffw_include_template()
S
58 3 14
ffw_filter_list_columns()
S
59 3 14
FAQ_Woocommerce_Settings::ffw_hide_dynamic_shortcode_preview()
S
61 3 12
FAQ_Woocommerce_Settings::ffw_display_all_faq_answers()
S
61 3 12
FAQ_Woocommerce_Settings::ffw_expand_collapse_all()
S
61 3 12
FAQ_Woocommerce_Settings::ffw_global_faqs_appearance()
S
61 3 12
FAQ_Woocommerce_Settings::ffw_post_index()
S
61 3 12
FAQ_Woocommerce_Settings::ffw_editor()
S
61 3 12
FAQ_Woocommerce_Settings::ffw_faq_counter_in_front()
S
61 3 12
FAQ_Woocommerce_Settings::ffw_hide_faq_number_for_product()
S
61 3 12
FAQ_Woocommerce_Settings::ffw_hide_general_shortcode_preview()
S
61 3 12
FFW_Admin_Menu::ffw_add_settings_menu()
S
61 3 11
ffw_custom_count_column_for_product()
S
63 3 11
FAQ_Woocommerce_Settings::ffw_nav_items()
S
55 2 25
FFW_Metaboxes::product_attribute_box()
S
57 2 24
ffw_register_customer_question_post_type()
S
48 1 33
FAQ_Woocommerce_Settings::get_product_categories()
S
56 2 17
FAQ_Woocommerce_Settings::get_product_tags()
S
56 2 17
ffw_get_faqs_product_list()
S
57 2 17
FFW_Admin_Menu::submenu_callback()
S
70 3 6
FAQ_Woocommerce_Settings::ffw_comments_date_time_color_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_author_name_color_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_reply_button_text_color_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_form_border_color_cb()
S
69 3 5
ffw_filter_customer_question_list_title()
S
65 3 9
FAQ_Woocommerce_Settings::ffw_expand_collapse_label()
S
66 3 7
FAQ_Woocommerce_Settings::ffw_comments_section_title_color_cb()
S
69 3 5
FFW_Comments::ffw_redirect_on_comment_submit()
S
70 3 6
FAQ_Woocommerce_Settings::ffw_comments_reply_button_text_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_form_title_color_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_reply_form_title_color_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_reply_form_submit_button_text_color_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_reply_form_submit_button_bg_color_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_reply_form_border_color_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_author_name_font_size_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_reply_button_font_size_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_submit_button_font_size_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_form_title_font_size_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_submit_button_text_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_reply_form_title_font_size_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_reply_form_submit_button_font_size_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_content_font_size_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_reply_form_submit_button_text_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_get_options_tabs()
S
52 1 30
FAQ_Woocommerce_Settings::ffw_comments_form_section_title_font_size_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_content_color_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_submit_button_bg_color_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_form_title_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_date_time_font_size_cb()
S
69 3 5
FFW_Admin_Notices::ffw_hide_coupon_notice()
S
65 3 8
FAQ_Woocommerce_Settings::ffw_comments_submit_button_text_color_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_section_title_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_reply_form_title_cb()
S
69 3 5
FFW_Metaboxes::add_meta_boxes()
S
61 2 13
ffw_faq_header()
S
65 2 12
FFW_Admin_Notices::coupon_notice()
S
64 2 11
ffw_free_admin_head()
S
100 1 26
ffw_get_faqs_post_list()
S
62 2 11
FFW_Admin_Notices::ffw_admin_footer_scripts()
S
61 1 19
ffw_get_random_product_id_has_faq()
S
57 1 18
FAQ_Woocommerce_Settings::ffw_enable_archive_pages_faqs()
S
60 1 16
FAQ_Woocommerce_Settings::ffw_search_box_position()
S
60 1 16
FAQ_Woocommerce_Settings::ffw_enable_shop_page_faqs()
S
60 1 16
FAQ_Woocommerce_Settings::ffw_enable_cart_page_faqs()
S
60 1 16
FAQ_Woocommerce_Settings::ffw_enable_checkout_page_faqs()
S
60 1 16
FAQ_Woocommerce_Settings::ffw_enable_multi_column_support()
S
60 1 16
FAQ_Woocommerce_Settings::ffw_enable_search_box()
S
60 1 16
FAQ_Woocommerce_Settings::ffw_enable_global_faqs()
S
60 1 16
FAQ_Woocommerce_Settings::ffw_enable_dynamic_attributes()
S
60 1 16
FAQ_Woocommerce_Settings::ffw_enable_customer_questions()
S
60 1 16
FAQ_Woocommerce_Settings::ffw_width_field()
S
70 2 5
FAQ_Woocommerce_Settings::ffw_tab_priority()
S
70 2 5
FAQ_Woocommerce_Settings::ffw_ai_faqs_max_token()
S
70 2 5
FAQ_Woocommerce_Settings::ffw_question_bg_color_field()
S
70 2 5
remove_edit_quickedit_from_custom_post_type()
S
69 2 7
FAQ_Woocommerce_Settings::ffw_custom_css_field()
S
70 2 5
FAQ_Woocommerce_Settings::ffw_answer_bg_color_field()
S
70 2 5
ffw_display_faqs_in_shop_page()
S
65 2 9
ffw_change_title_text()
S
68 2 7
ffw_init()
S
71 2 6
FAQ_Woocommerce_Settings::ffw_tab_label()
S
68 2 6
FAQ_Woocommerce::includes()
S
66 2 9
FAQ_Woocommerce_Schema::__construct()
S
68 2 7
FAQ_Woocommerce::define()
S
75 2 5
FFW_Admin_Menu::admin_menu()
S
65 2 8
FAQ_Woocommerce_Settings::ffw_answer_text_color_field()
S
70 2 5
FAQ_Woocommerce_Settings::ffw_question_border_color_field()
S
70 2 5
FAQ_Woocommerce_Settings::ffw_question_bg_secondary_color_field()
S
70 2 5
FAQ_Woocommerce_Settings::ffw_question_text_color_field()
S
70 2 5
FAQ_Woocommerce_Settings::ffw_answer_font_size_field()
S
70 2 5
FAQ_Woocommerce_Settings::ffw_layout()
S
74 2 4
FFW_Dashboard::render_dashboard_content()
S
60 1 15
FAQ_Woocommerce_Public::__construct()
S
67 2 7
ffw_display_faqs_in_checkout_page()
S
65 2 9
FAQ_Woocommerce_Settings::ffw_question_font_size_field()
S
68 2 6
ffw_strip_all_tags()
S
72 2 6
FAQ_Woocommerce_Settings::ffw_answer_border_color_field()
S
70 2 5
FAQ_Woocommerce::instance()
S
72 2 6
FAQ_Woocommerce_AI_FAQs::instance()
S
72 2 6
FAQ_Woocommerce_Settings::instance()
S
72 2 6
FAQ_Woocommerce_Public::instance()
S
69 2 7
ffw_before_faq_start()
S
71 2 6
FAQ_Woocommerce_Settings::ffw_enable_rtl()
S
61 1 15
ffw_after_faq_end()
S
70 2 6
FFW_Admin_Menu::instance()
S
72 2 6
ffw_is_pro_activated()
S
70 2 7
ffw_hpos_compatibility()
S
71 2 5
FAQ_Woocommerce_Settings::ffw_ai_faqs_api_key()
S
69 2 5
ffw_array_separator()
S
78 2 3
ffw_display_faqs_in_cart_page()
S
65 2 9
ffw_get_available_user_roles()
S
66 2 8
ffw_is_WC_supported()
S
78 2 3
FFW_Metaboxes::meta_box_content()
S
64 1 13
FFW_Admin_Menu::ffw_templates_page()
S
63 1 13
ffw_manage_customer_question_submenu()
S
61 1 13
FFW_Admin_Menu::ffw_ai_page()
S
63 1 13
ffw_rearrange_columns_to_customer_questions_list()
S
62 1 12
ffw_show_content()
S
62 1 11
appsero_init_tracker_faq_for_woocommerce()
S
62 1 11
FAQ_Woocommerce_Settings::ffw_settings_sidebar()
S
74 1 5
FAQ_Woocommerce::define_constants()
S
72 1 5
FFW_Metaboxes::get_product_support()
S
79 1 3
FAQ_Woocommerce_Admin::ffw_plugin_action_links()
S
69 1 6
ffw_get_settings_page_menu_title()
S
79 1 3
FAQ_Woocommerce_AI_FAQs::hooks()
S
75 1 4
FAQ_Woocommerce_Settings::ffw_comment_style_setting_cb()
S
79 1 3
FAQ_Woocommerce_Settings::ffw_settings_section_callback()
S
79 1 3
FAQ_Woocommerce::ffw_admin_notices()
S
82 1 3
FAQ_Woocommerce::plugin_url()
S
79 1 3
FAQ_Woocommerce_Admin::admin_footer_version()
S
72 1 5
FAQ_Woocommerce::ajax_url()
S
79 1 3
FAQ_Woocommerce_Admin_Assets::__construct()
S
75 1 4
ffw_is_premium_active()
S
81 1 3
FAQ_Woocommerce_Public::ffw_public_styles()
S
65 1 8
ffw_set_custom_faq_count_column()
S
75 1 4
FAQ_Woocommerce_Settings::__construct()
S
75 1 4
FAQ_Woocommerce_Public::includes()
S
75 1 4
FFW_Dashboard::__construct()
S
78 1 3
ffw_get_setting_instance()
S
80 1 3
FFW_Comments::__construct()
S
69 1 6
FAQ_Woocommerce_Settings::ffw_comment_general_setting_cb()
S
79 1 3
FAQ_Woocommerce::__wakeup()
S
78 1 3
FFW_Metaboxes::__construct()
S
68 1 7
ffw_load_textdomain()
S
78 1 3
ffw_product_settings_tabs()
S
67 1 8
ffw_check_woocommerce()
S
80 1 3
FAQ_Woocommerce_Admin::__construct()
S
69 1 6
ffw_display_faqs_in_product_pages()
S
71 1 6
FAQ_Woocommerce::__construct()
S
70 1 6
FAQ_Woocommerce::__clone()
S
78 1 3
FAQ_Woocommerce::init()
S
73 1 5
ffw_dashboard_header()
S
69 1 7
FAQ_Woocommerce::ffw_add_action_links()
S
68 1 6
FFW_Admin_Notices::__construct()
S
69 1 6
FFW_Admin_Menu::__construct()
S
79 1 3
ffw()
S
82 1 3
FAQ_Woocommerce::plugin_path()
S
80 1 3
ffw_comments_template()
S
75 1 4
FAQ_Woocommerce::template_path()
S
79 1 3
ffw_add_column_to_customer_questions_list()
S
67 1 7
ffw_filter_template_names()
S
72 1 5
FAQ_Woocommerce_Admin::includes()
S
64 1 10
FFW_Walker_Comment::__construct()
S
80 1 3
FAQ_Woocommerce_Admin::admin_styles()
S
77 1 9