Code Analysis: DataAgent 1.1.0

Function Rating Maintainability Complexity Lines of code
DataAgent\API\Product_Report::_get_product_data()
A
37 13 79
DataAgent\Controller\Settings::render_settings_page()
A
35 10 90
DataAgent\Controller\Chat::render_chat_page()
A
37 10 74
DataAgent\API\Product_Report::process_chat()
A
41 9 62
DataAgent\Controller\Settings::sanitize_settings()
A
52 9 28
DataAgent\Controller\WooCommerce\Product_Report::render_metabox()
A
51 9 23
DataAgent\API\Chat::process_chat()
A
43 7 51
DataAgent\API\Setting::sanitize_settings()
A
59 9 12
DataAgent\Services\Prompts\General::generate_system_message()
A
45 7 40
DataAgent\Bootstrap::_scan_directory_for_components()
A
52 8 22
DataAgent\Controller\Script_Loader::enqueue_assets()
A
46 6 46
DataAgent\Controller\WooCommerce\Product_Report::register_metabox()
S
55 7 20
DataAgent\API\Product_Report::_get_product_data_for_context()
S
53 7 20
DataAgent\API\Setting::ajax_save_settings()
S
57 7 15
DataAgent\Controller\Settings::ajax_fetch_ollama_models()
S
56 7 15
DataAgent\Services\Prompts\WooCommerce\Product_Report::generate_system_message()
S
49 5 32
DataAgent\Controller\Settings::ajax_fetch_openrouter_models()
S
58 6 14
DataAgent\Controller\Settings::ajax_fetch_openai_models()
S
58 6 14
DataAgent\Bootstrap::_run_plugin()
S
63 5 12
DataAgent\Services\Providers\OpenRouter::process_response()
S
53 4 25
DataAgent\Services\Providers\Ollama::process_response()
S
53 4 25
DataAgent\Services\Providers\OpenAI::process_response()
S
53 4 25
DataAgent\Controller\WooCommerce\Product_Report::_get_units_sold_this_month()
S
52 4 23
DataAgent\Controller\WooCommerce\Product_Report::_get_total_orders()
S
54 4 21
DataAgent\Controller\WooCommerce\Product_Report::_get_total_revenue()
S
54 4 21
DataAgent\Services\Providers\Ollama::prepare_request()
S
49 3 31
DataAgent\Controller\Script_Loader::enqueue_admin_scripts_product_report()
S
50 3 31
DataAgent\Services\Providers\OpenAI::prepare_request()
S
48 2 36
DataAgent\Services\Providers\OpenRouter::prepare_request()
S
49 2 34
DataAgent\API\Product_Report::register_routes()
S
50 2 33
DataAgent\Abstracts\Abstract_Main_Plugin_Class::__get()
S
63 3 11
DataAgent\API\Chat::register_routes()
S
54 2 21
dat_fs()
S
55 2 21
DataAgent\Controller\WooCommerce\Product_Report::_get_prompt_examples()
S
51 1 32
DataAgent\Abstracts\Abstract_Main_Plugin_Class::add_to_public_apis()
S
65 3 9
DataAgent\Helpers\Helper_Functions::get_active_integrations()
S
65 3 9
DataAgent\Abstracts\Abstract_Main_Plugin_Class::add_to_public_controllers()
S
65 3 9
DataAgent\Abstracts\Abstract_Main_Plugin_Class::add_to_public_helpers()
S
65 3 9
DataAgent\Abstracts\Base_Provider::request()
S
66 3 8
DataAgent\Abstracts\Abstract_Main_Plugin_Class::add_to_all_plugin_apis()
S
65 3 9
DataAgent\Abstracts\Abstract_Main_Plugin_Class::add_to_all_plugin_controllers()
S
65 3 9
DataAgent\Controller\WooCommerce\WooCommerce::add_plugin_integrations()
S
54 1 21
DataAgent\Controller\Script_Loader::add_script_tag_attributes()
S
67 2 7
DataAgent\Bootstrap::_auto_load_components()
S
68 2 7
DataAgent\Abstracts\Base_Controller::__construct()
S
66 2 8
DataAgent\Helpers\Helper_Functions::is_plugin_active()
S
70 2 6
DataAgent\Helpers\Plugin_Constants::__get()
S
68 2 7
DataAgent\Abstracts\Base_API::__construct()
S
66 2 8
DataAgent\Helpers\Plugin_Constants::__construct()
S
62 1 11
DataAgent\Controller\Chat::add_admin_menu()
S
64 1 11
DataAgent\Controller\Script_Loader::enqueue_freemius_script()
S
67 1 9
DataAgent\Controller\Script_Loader::run()
S
69 1 6
DataAgent\Abstracts\Base_Provider::process_response()
S
100 1 0
DataAgent\Abstracts\Base_API::admin_permissions_check()
S
80 1 3
DataAgent\Abstracts\Base_Provider::make_api_request()
S
100 1 0
DataAgent\Services\Providers\OpenRouter::make_api_request()
S
65 1 10
DataAgent\Bootstrap::_initialize_plugin_components()
S
76 1 4
DataAgent\Services\Providers\OpenAI::make_api_request()
S
65 1 10
DataAgent\Helpers\Helper_Functions::is_plugin_installed()
S
79 1 3
DataAgent\Controller\Settings::add_admin_menu()
S
66 1 10
DataAgent\Helpers\Helper_Functions::__construct()
S
76 1 4
DataAgent\Abstracts\Base_Provider::__construct()
S
81 1 3
DataAgent\Bootstrap::__construct()
S
75 1 5
data_agent()
S
80 1 3
DataAgent\API\Chat::run()
S
79 1 3
DataAgent\API\Product_Report::run()
S
79 1 3
DataAgent\Controller\WooCommerce\WooCommerce::run()
S
79 1 3
DataAgent\Controller\Settings::register_settings()
S
71 1 7
DataAgent\Controller\WooCommerce\Product_Report::run()
S
79 1 3
DataAgent\Controller\Settings::run()
S
68 1 7
DataAgent\Abstracts\Base_API::register_routes()
S
91 1 2
DataAgent\Services\Providers\Ollama::make_api_request()
S
65 1 10
DataAgent\API\Setting::run()
S
79 1 3
DataAgent\Bootstrap::_initialize_helpers()
S
75 1 4
DataAgent\Abstracts\Base_Provider::prepare_request()
S
100 1 0
DataAgent\Controller\WooCommerce\Product_Report::_get_total_sold()
S
81 1 3
DataAgent\Controller\Chat::run()
S
79 1 3