Code Analysis: XPlainer - WooCommerce Product FAQ 1.4.1

Function Rating Maintainability Complexity Lines of code
FFW_Comments::comments_styles()
D
32 45 85
FAQ_Woocommerce_Settings::ffw_get_setting_options()
C
19
1 433
ffw_footer_content()
B
38 19 83
ffw_get_template()
B
39 17 58
FFW_Walker_Comment::html5_comment()
B
36 13 91
FFW_Metaboxes::product_search_box()
A
39 13 65
FFW_Metaboxes::save()
A
47 15 35
ffw_get_layout()
A
44 14 40
Appsero\Insights::deactivate_scripts()
A
35 6 144
FAQ_Woocommerce_Settings::ffw_settings_init()
A
49 13 29
FAQ_Woocommerce_Admin_Assets::admin_scripts()
A
46 12 34
FAQ_Woocommerce_Settings::ffw_options_page()
A
36 8 94
FFW_Admin_Notices::review_notice()
A
38 8 84
FAQ_Woocommerce_Schema::process_faqs_schema()
A
46 11 37
Appsero\License::menu_output()
A
44 10 51
ffw_insert_new_faq()
A
41 8 61
Appsero\Updater::check_plugin_update()
A
52 10 24
Appsero\Insights::deactivation_modal_styles()
A
50 1 158
Appsero\Updater::check_theme_update()
A
52 10 23
ffw_insert_data_from_search()
A
44 8 50
ffw_show_template_shortcode()
A
47 9 35
ffw_product_panels()
A
43 7 56
get_product_faqs()
A
52 9 22
get_product_faqs_by_cat_ids()
A
48 8 33
FAQ_Woocommerce_Admin_Assets::admin_styles()
A
55 9 17
Appsero\Insights::get_all_plugins()
A
49 8 31
Appsero\Updater::get_project_latest_version()
A
49 8 29
Appsero\License::licenses_style()
A
51 1 132
Appsero\Insights::get_tracking_data()
A
45 7 41
ffw_comments_form()
A
44 6 47
ffw_sort_faq_data()
S
47 6 39
Appsero\Insights::admin_notice()
S
47 6 37
ffw_comments()
S
53 7 22
ffw_new_product_tab()
S
52 7 22
Appsero\Updater::get_cached_version_info()
S
56 7 20
Appsero\Insights::get_server_info()
S
55 7 17
FAQ_Woocommerce_Settings::ffw_add_admin_menu()
S
55 7 17
ffw_reply_comment_link()
S
58 7 14
Appsero\License::send_request()
S
51 6 28
ffw_delete_single_faq()
S
48 5 38
Appsero\License::license_form_submit()
S
55 6 21
ffw_delete_all_faqs()
S
49 5 34
FAQ_Woocommerce::ffw_woocommerce_dependency_check()
S
51 5 28
ffw_expand_collapse_all_action_cb()
S
61 6 11
ffw_post_init()
S
36 1 86
Appsero\License::show_active_license_info()
S
52 5 26
FAQ_Woocommerce_Schema::display_schema()
S
63 6 11
ffw_generate_post()
S
52 5 24
FFW_Comments::comments_template()
S
52 5 23
Appsero\License::check_license_status()
S
55 5 19
ffw_redirect_on_comment_submit()
S
57 5 16
Appsero\Insights::__construct()
S
65 6 8
Appsero\License::is_valid_by()
S
64 6 9
FAQ_Woocommerce_Schema::get_schema_setting()
S
67 6 6
Appsero\Insights::send_tracking_data()
S
61 5 12
Appsero\Insights::handle_optin_optout()
S
61 5 12
Appsero\License::is_valid()
S
61 5 12
Appsero\License::active_client_license()
S
52 4 24
FFW_Admin_Notices::ffw_save_review_notice()
S
53 4 21
ffw_get_option_panel_body()
S
51 3 33
Appsero\License::deactive_client_license()
S
56 4 18
ffw_page_indexing()
S
59 4 15
Appsero\Insights::get_wp_info()
S
57 4 15
ffw_is_comment_by_post_author()
S
63 5 10
Appsero\License::admin_menu()
S
62 4 13
FAQ_Woocommerce_Settings::ffw_disable_schema()
S
61 4 12
FAQ_Woocommerce_Settings::ffw_schema_description_type()
S
60 4 12
Appsero\License::get_input_license_value()
S
61 4 12
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
FAQ_Woocommerce_Settings::ffw_before_faq_render()
S
61 4 11
Appsero\License::show_license_page_card_header()
S
57 3 23
Appsero\Insights::get_uninstall_reasons()
S
46 1 47
Appsero\License::show_license_page_notices()
S
61 3 17
ffw_log_it()
S
65 4 9
ffw_get_faqs_number_for_product()
S
63 4 10
Appsero\Updater::plugins_api_filter()
S
65 4 9
Appsero\License::refresh_client_license()
S
64 4 9
FFW_Admin_Notices::discount_banner_notice()
S
60 3 15
FAQ_Woocommerce::is_request()
S
65 4 10
FAQ_Woocommerce_Admin::shutdown()
S
65 4 8
FAQ_Woocommerce_Settings::ffw_select_layout()
S
59 3 14
FAQ_Woocommerce_Settings::ffw_set_role()
S
58 3 14
FAQ_Woocommerce_Public::ffw_public_scripts()
S
58 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_hide_faq_number_for_product()
S
61 3 12
FAQ_Woocommerce_Settings::ffw_expand_collapse_all()
S
61 3 12
FAQ_Woocommerce_Settings::ffw_post_index()
S
61 3 12
Appsero\Insights::get_user_counts()
S
62 3 12
Appsero\Insights::activate_plugin()
S
61 3 12
Appsero\License::run_schedule()
S
62 3 12
FAQ_Woocommerce_Settings::ffw_faq_counter_in_front()
S
61 3 12
FAQ_Woocommerce_Settings::ffw_hide_general_shortcode_preview()
S
61 3 12
ffw_custom_count_column_for_product()
S
63 3 11
Appsero\Insights::get_site_name()
S
63 3 11
Appsero\Insights::get_user_ip_address()
S
63 3 11
FAQ_Woocommerce_Settings::ffw_nav_items()
S
57 2 21
ffw_hide_discount_notice()
S
57 2 19
ffw_get_faqs_product_list()
S
57 2 17
Appsero\Client::set_basename_and_slug()
S
56 2 17
FAQ_Woocommerce_Settings::ffw_comments_form_title_color_cb()
S
70 3 5
FAQ_Woocommerce_Settings::ffw_comments_reply_form_submit_button_font_size_cb()
S
70 3 5
FAQ_Woocommerce_Settings::ffw_comments_submit_button_text_color_cb()
S
70 3 5
FAQ_Woocommerce_Settings::ffw_comments_reply_form_border_color_cb()
S
70 3 5
FAQ_Woocommerce_Settings::ffw_comments_reply_form_submit_button_text_color_cb()
S
70 3 5
FAQ_Woocommerce_Settings::ffw_comments_author_name_font_size_cb()
S
70 3 5
FAQ_Woocommerce_Settings::ffw_comments_submit_button_font_size_cb()
S
70 3 5
FAQ_Woocommerce_Settings::ffw_comments_form_section_title_font_size_cb()
S
70 3 5
FAQ_Woocommerce_Settings::ffw_comments_form_title_font_size_cb()
S
70 3 5
FAQ_Woocommerce_Settings::ffw_comments_content_color_cb()
S
70 3 5
FAQ_Woocommerce_Settings::ffw_comments_reply_form_submit_button_bg_color_cb()
S
70 3 5
FAQ_Woocommerce_Admin::admin_footer_text()
S
68 3 7
Appsero\Client::insights()
S
64 3 10
Appsero\Client::updater()
S
64 3 10
FAQ_Woocommerce_Settings::ffw_comments_date_time_font_size_cb()
S
70 3 5
Appsero\Client::license()
S
64 3 10
FAQ_Woocommerce_Settings::ffw_expand_collapse_label()
S
66 3 7
FFW_Comments::ffw_redirect_on_comment_submit()
S
70 3 6
Appsero\Insights::init()
S
69 3 7
Appsero\Insights::get_extra_data()
S
67 3 9
FAQ_Woocommerce_Settings::ffw_comments_reply_form_title_font_size_cb()
S
70 3 5
FAQ_Woocommerce_Settings::ffw_comments_reply_form_submit_button_text_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_submit_button_bg_color_cb()
S
70 3 5
Appsero\Insights::uninstall_reason_submission()
S
63 3 10
FAQ_Woocommerce_Settings::ffw_comments_reply_button_font_size_cb()
S
70 3 5
FAQ_Woocommerce_Settings::ffw_comments_content_font_size_cb()
S
70 3 5
FAQ_Woocommerce_Settings::ffw_comments_form_title_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_color_cb()
S
70 3 5
FAQ_Woocommerce_Settings::ffw_comments_reply_form_title_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_reply_button_text_cb()
S
69 3 5
FAQ_Woocommerce_Settings::ffw_comments_reply_button_text_color_cb()
S
70 3 5
FAQ_Woocommerce_Settings::ffw_comments_submit_button_text_cb()
S
69 3 5
Appsero\Updater::__construct()
S
65 3 9
FAQ_Woocommerce_Settings::ffw_comments_date_time_color_cb()
S
70 3 5
FAQ_Woocommerce_Settings::ffw_comments_author_name_color_cb()
S
70 3 5
FAQ_Woocommerce_Settings::ffw_comments_section_title_color_cb()
S
70 3 5
FFW_Admin_Menu::submenu_callback()
S
70 3 6
FAQ_Woocommerce_Settings::ffw_comments_form_border_color_cb()
S
70 3 5
FFW_Metaboxes::add_meta_boxes()
S
61 2 13
Appsero\Insights::send_tracking_skipped_request()
S
60 2 13
ffw_get_faqs_post_list()
S
62 2 11
FAQ_Woocommerce_Settings::ffw_get_options_tabs()
S
54 1 25
Appsero\Client::send_request()
S
56 1 18
ffw_get_random_product_id_has_faq()
S
57 1 18
FAQ_Woocommerce_Settings::ffw_enable_dynamic_attributes()
S
61 1 16
FAQ_Woocommerce_Settings::ffw_search_box_position()
S
61 1 16
FAQ_Woocommerce_Settings::ffw_enable_multi_column_support()
S
61 1 16
FAQ_Woocommerce_Settings::ffw_enable_global_faqs()
S
61 1 16
FAQ_Woocommerce_Settings::ffw_enable_search_box()
S
61 1 16
ffw_after_faq_end()
S
70 2 6
Appsero\Updater::get_version_info()
S
68 2 8
FAQ_Woocommerce_Settings::ffw_answer_bg_color_field()
S
70 2 5
ffw_new_product_tab_content()
S
67 2 7
Appsero\Insights::init_plugin()
S
64 2 9
ffw_strip_all_tags()
S
72 2 6
ffw_is_WC_supported()
S
78 2 3
ffw_before_faq_start()
S
70 2 6
FAQ_Woocommerce_Settings::ffw_custom_css_field()
S
70 2 5
appsero_init_tracker_faq_for_woocommerce()
S
67 2 7
Appsero\Insights::schedule_event()
S
70 2 6
FAQ_Woocommerce::instance()
S
72 2 6
FAQ_Woocommerce_Settings::ffw_width_field()
S
70 2 5
Appsero\Insights::deactivation_cleanup()
S
67 2 8
Appsero\Insights::init_common()
S
64 2 9
FAQ_Woocommerce_Settings::ffw_question_text_color_field()
S
70 2 5
Appsero\Insights::theme_deactivated()
S
73 2 5
FAQ_Woocommerce_Schema::__construct()
S
68 2 7
FAQ_Woocommerce_Settings::ffw_question_bg_secondary_color_field()
S
70 2 5
FFW_Admin_Menu::instance()
S
72 2 6
FAQ_Woocommerce_Settings::ffw_tab_label()
S
70 2 5
FFW_Admin_Menu::admin_menu()
S
71 2 5
Appsero\License::schedule_cron_event()
S
70 2 6
Appsero\Insights::plugin_action_links()
S
69 2 6
FAQ_Woocommerce_Settings::ffw_answer_font_size_field()
S
70 2 5
Appsero\Insights::notice_dismissed()
S
68 2 7
Appsero\Updater::set_cached_version_info()
S
70 2 6
FAQ_Woocommerce_Settings::ffw_question_font_size_field()
S
68 2 6
FAQ_Woocommerce::define()
S
75 2 5
FAQ_Woocommerce_Settings::ffw_answer_border_color_field()
S
70 2 5
FAQ_Woocommerce_Settings::ffw_enable_rtl()
S
61 1 15
FAQ_Woocommerce_Settings::instance()
S
72 2 6
FAQ_Woocommerce_Settings::ffw_answer_text_color_field()
S
70 2 5
FAQ_Woocommerce::includes()
S
66 2 9
FAQ_Woocommerce_Settings::ffw_question_bg_color_field()
S
70 2 5
ffw_array_separator()
S
78 2 3
FAQ_Woocommerce_Settings::ffw_question_border_color_field()
S
70 2 5
FAQ_Woocommerce_Settings::ffw_tab_priority()
S
70 2 5
Appsero\License::add_settings_page()
S
59 1 14
FFW_Metaboxes::meta_box_content()
S
64 1 13
Appsero\License::create_submenu_page()
S
62 1 12
Appsero\License::create_menu_page()
S
62 1 12
Appsero\License::create_options_page()
S
63 1 11
Appsero\Insights::data_we_collect()
S
65 1 11
FFW_Metaboxes::get_product_support()
S
79 1 3
FAQ_Woocommerce::init()
S
71 1 6
Appsero\Insights::add_extra()
S
77 1 4
Appsero\Client::_etrans()
S
79 1 3
ffw_show_content()
S
63 1 10
Appsero\Client::__construct()
S
71 1 6
FAQ_Woocommerce_Admin_Assets::__construct()
S
75 1 4
ffw_comments_template()
S
75 1 4
Appsero\Insights::clear_schedule_event()
S
80 1 3
Appsero\License::activate()
S
74 1 4
Appsero\License::clear_scheduler()
S
81 1 3
FAQ_Woocommerce_Settings::ffw_comment_style_setting_cb()
S
79 1 3
FFW_Metaboxes::__construct()
S
72 1 5
FAQ_Woocommerce_Settings::ffw_settings_section_callback()
S
79 1 3
FAQ_Woocommerce_Admin::includes()
S
67 1 8
FAQ_Woocommerce::ffw_add_action_links()
S
68 1 6
Appsero\Client::endpoint()
S
75 1 4
FAQ_Woocommerce_Settings::ffw_comment_general_setting_cb()
S
79 1 3
Appsero\License::form_action_url()
S
68 1 7
ffw_product_settings_tabs()
S
67 1 8
Appsero\Client::is_local_server()
S
74 1 4
FFW_Comments::__construct()
S
69 1 6
Appsero\License::set_option_key()
S
77 1 4
Appsero\License::check()
S
74 1 4
Appsero\Insights::init_theme()
S
72 1 5
FAQ_Woocommerce_init()
S
82 1 3
Appsero\Insights::tracking_allowed()
S
74 1 4
Appsero\License::__construct()
S
65 1 8
Appsero\Updater::run_plugin_hooks()
S
74 1 4
FAQ_Woocommerce_Public::includes()
S
75 1 4
Appsero\Insights::notice()
S
77 1 4
FFW_Admin_Menu::__construct()
S
79 1 3
FAQ_Woocommerce::ffw_admin_notices()
S
82 1 3
FAQ_Woocommerce_Public::__construct()
S
72 1 5
FAQ_Woocommerce::plugin_url()
S
79 1 3
Appsero\Insights::add_weekly_schedule()
S
68 1 7
Appsero\Insights::optin()
S
68 1 7
Appsero\License::get_license()
S
79 1 3
Appsero\Insights::get_post_count()
S
74 1 4
Appsero\Client::set_textdomain()
S
81 1 3
FAQ_Woocommerce::ajax_url()
S
79 1 3
Appsero\License::deactivate()
S
74 1 4
FAQ_Woocommerce::__wakeup()
S
78 1 3
FFW_Admin_Notices::__construct()
S
70 1 6
Appsero\License::refresh_license_api()
S
67 1 9
Appsero\Insights::is_local_server()
S
71 1 5
Appsero\Updater::run_theme_hooks()
S
79 1 3
ffw_get_setting_instance()
S
80 1 3
Appsero\Insights::optout()
S
70 1 6
FAQ_Woocommerce_Public::ffw_public_styles()
S
67 1 7
FAQ_Woocommerce::template_path()
S
79 1 3
FFW_Walker_Comment::__construct()
S
80 1 3
ffw_is_premium_active()
S
81 1 3
FAQ_Woocommerce::load_plugin_textdomain()
S
77 1 3
FAQ_Woocommerce_Settings::__construct()
S
72 1 5
FAQ_Woocommerce_Admin::ffw_plugin_action_links()
S
69 1 6
ffw_check_woocommerce()
S
80 1 3
FAQ_Woocommerce::__clone()
S
78 1 3
Appsero\Client::__trans()
S
79 1 3
FAQ_Woocommerce_Admin::__construct()
S
72 1 5
FAQ_Woocommerce::__construct()
S
70 1 6
FAQ_Woocommerce_Admin::admin_footer_version()
S
72 1 5
ffw_get_settings_page_menu_title()
S
79 1 3
Appsero\Insights::get_last_send()
S
78 1 3
FAQ_Woocommerce::define_constants()
S
72 1 5
ffw_set_custom_faq_count_column()
S
75 1 4
FAQ_Woocommerce::plugin_path()
S
80 1 3
Appsero\Insights::hide_notice()
S
77 1 4