Code Analysis: Muchat - AI Chatbot (with Autosync) 2.0.37

Function Rating Maintainability Complexity Lines of code
Muchat\Api\Models\Product::format_product()
C
35 25 78
Muchat\Api\Utils\Formatter::clean_html_content()
C
27
19 155
Muchat\Api\Admin\Settings::render_widget_settings_page()
B
35 21 72
Muchat\Api\Models\Product::get_meta_field_label()
B
36 19 83
Muchat\Api\Models\Product::get_product_meta_fields()
B
36 18 87
Muchat\Api\Api\Controllers\OrderController::get_order()
B
38 17 76
Muchat\Api\Frontend\Widget::should_display()
B
41 18 55
Muchat\Api\Admin\Settings::render_product_meta_section()
B
33 13 111
Muchat\Api\Models\Page::format_page()
A
39 13 68
Muchat\Api\Frontend\Widget::process_context()
A
40 13 61
Muchat\Api\Models\Product::format_meta_data()
A
46 14 38
Muchat\Api\Models\Post::format_post()
A
44 13 44
Muchat\Api\Models\Page::get_pages()
A
38 11 68
Muchat\Api\Models\Post::get_posts()
A
38 11 68
Muchat\Api\Models\Product::get_products()
A
38 10 68
Muchat\Api\Api\Controllers\OrderController::validate_parameters()
A
45 11 46
Muchat\Api\Api\Middleware\AuthMiddleware::validate_token()
A
42 10 52
Muchat\Api\Frontend\Widget::hook_head()
A
51 11 24
Muchat\Api\Admin\Settings::render_product_example_page()
A
46 10 37
Muchat\Api\Frontend\Widget::generate_widget_config()
A
45 8 41
Muchat\Api\Api\Controllers\PageController::get_pages()
A
45 8 39
Muchat\Api\Models\Product::get_product_variations()
A
48 8 34
Muchat\Api\Admin\Settings::register_settings()
A
46 7 44
Muchat\Api\Api\Controllers\OrderController::normalize_phone_number()
A
52 8 22
Muchat\Api\Admin\Settings::register_plugin_settings()
A
37 2 107
Muchat\Api\Api\Controllers\OrderController::track_order()
S
45 6 44
Muchat\Api\Utils\Formatter::clean_html_attributes()
S
49 7 29
Muchat\Api\Frontend\Widget::get_initial_messages()
S
49 6 31
Muchat\Api\Utils\Formatter::remove_empty_values()
S
58 7 16
Muchat\Api\Frontend\Widget::is_within_schedule()
S
56 7 16
Muchat\Api\Admin\Settings::enqueue_scripts()
S
50 6 29
Muchat\Api\Models\Product::get_meta_sample_values()
S
51 6 28
Muchat\Api\Api\Controllers\OrderController::format_order_data()
S
41 4 58
Muchat\Api\Core\Plugin::register_api_routes()
S
52 6 24
Muchat\Api\Models\Page::is_valid_page()
S
47 5 37
Muchat\Api\Utils\Formatter::render_vc_shortcodes()
S
54 6 22
Muchat\Api\Admin\Settings::enqueue_styles()
S
55 6 21
Muchat\Api\Models\Product::get_product_images()
S
56 6 20
Muchat\Api\Api\Controllers\ProductController::get_single_product()
S
49 5 34
Muchat\Api\Models\Product::convert_complex_data_to_displayable()
S
57 6 18
Muchat\Api\Api\Routes::register_routes()
S
43 3 57
Muchat\Api\Api\Controllers\OrderController::format_meta_value()
S
60 6 12
Muchat\Api\Admin\Settings::render_api_documentation_page()
S
55 5 20
Muchat\Api\Models\Product::get_product_attributes()
S
56 5 16
Muchat\Api\Api\Controllers\PostController::get_posts()
S
50 4 28
Muchat\Api\Api\Controllers\ProductController::get_products()
S
47 3 37
Muchat\Api\Api\Middleware\AuthMiddleware::verify_token()
S
57 4 16
Muchat\Api\Admin\Settings::add_menu_page()
S
47 2 44
Muchat\Api\Models\Product::get_product_ids()
S
51 3 27
Muchat\Api\Models\BaseModel::build_query_args()
S
53 3 23
Muchat\Api\Api\Controllers\ProductController::get_product_ids()
S
55 3 20
Muchat\Api\Frontend\Widget::generate_widget_script()
S
55 3 18
Muchat\Api\Core\Loader::run()
S
58 3 18
Muchat\Api\Admin\Settings::register_plugin_onboarding()
S
64 4 9
Muchat\Api\Models\Product::get_taxonomy_terms()
S
63 4 10
Muchat\Api\Models\Post::get_taxonomy_terms()
S
63 4 10
Muchat\Api\Models\Product::get_meta_display_name()
S
63 4 10
Muchat\Api\Api\Routes::get_collection_params()
S
47 1 43
Muchat\Api\Admin\Settings::render_settings_page()
S
60 3 13
Muchat\Api\Models\Product::get_variation_attributes()
S
60 3 13
Muchat\Api\Core\Activator::get_default_fields()
S
46 1 42
Muchat\Api\Admin\Settings::get_available_fields()
S
46 1 42
Muchat\Api\Api\Controllers\OrderController::sanitize_phone()
S
71 3 6
Muchat\Api\Models\Product::get_product()
S
68 3 7
Muchat\Api\Models\Post::get_featured_image()
S
67 3 8
Muchat\Api\Models\Page::get_featured_image()
S
67 3 8
Muchat\Api\Models\Post::is_valid_post()
S
68 3 7
Muchat\Api\Api\Controllers\OrderController::sanitize_email()
S
71 3 6
Muchat\Api\Models\Product::get_variation_image()
S
67 3 8
Muchat\Api\Utils\Cache::clear_widget_cache()
S
63 3 10
woocommerce_wp_text_input()
S
67 3 7
Muchat\Api\Models\Product::is_json()
S
65 3 10
Muchat\Api\Api\Controllers\OrderController::sanitize_order_id()
S
70 3 6
woocommerce_wp_text_input()
S
67 3 7
Muchat\Api\Core\Plugin::__construct()
S
60 2 12
Muchat\Api\Models\Page::get_page_id_by_title()
S
61 2 12
Muchat\Api\Api\Controllers\OrderController::__construct()
S
64 2 11
Muchat\Api\Core\Activator::activate()
S
62 2 11
Muchat\Api\Core\Plugin::add_cors_and_cache_headers()
S
63 2 11
Muchat\Api\Models\BaseModel::get_enabled_fields()
S
70 2 6
Muchat\Api\Models\Page::get_page_id_by_slug()
S
75 2 4
Muchat\Api\Models\BaseModel::get_options()
S
70 2 6
Muchat\Api\Admin\Settings::muchat_ai_chatbot_get_menu_icon()
S
65 2 9
Muchat\Api\Admin\Settings::initialize_default_settings()
S
62 1 11
Muchat\Api\Admin\Settings::__construct()
S
71 1 5
Muchat\Api\Admin\Settings::muchat_ai_chatbot_clear_widget_cache()
S
79 1 3
Muchat\Api\Core\Loader::add()
S
64 1 10
Muchat\Api\Core\Plugin::setup_admin()
S
67 1 7
Muchat\Api\Models\BaseModel::__construct()
S
80 1 3
Muchat\Api\Core\Plugin::run()
S
82 1 3
Muchat\Api\Frontend\Widget::clear_widget_cache()
S
79 1 3
Muchat\Api\Api\Routes::__construct()
S
69 1 7
muchat_ai_chatbot_run_plugin()
S
75 1 4
Muchat\Api\Admin\Settings::get_meta_field_label()
S
80 1 3
Muchat\Api\Admin\Settings::remove_api_documentation_menu()
S
80 1 3
Muchat\Api\Core\Loader::__construct()
S
77 1 4
Muchat\Api\Core\Loader::add_action()
S
77 1 3
Muchat\Api\Api\Controllers\ProductController::__construct()
S
80 1 3
Muchat\Api\Api\Controllers\PageController::__construct()
S
80 1 3
Muchat\Api\Core\Deactivator::deactivate()
S
77 1 4
Muchat\Api\Core\Plugin::get_version()
S
82 1 3
Muchat\Api\Core\Plugin::add_plugin_action_links()
S
71 1 5
Muchat\Api\Frontend\Widget::__construct()
S
75 1 4
Muchat\Api\Core\Plugin::load_dependencies()
S
80 1 3
Muchat\Api\Models\BaseModel::format_response()
S
65 1 9
Muchat\Api\Core\Plugin::get_loader()
S
82 1 3
Muchat\Api\Api\Controllers\OrderController::log_error()
S
70 1 6
Muchat\Api\Models\BaseModel::is_field_enabled()
S
75 1 4
Muchat\Api\Core\Loader::add_filter()
S
77 1 3
Muchat\Api\Frontend\Widget::register_cache_clearing_hooks()
S
68 1 7
Muchat\Api\Api\Controllers\PostController::__construct()
S
80 1 3