Code Analysis: DataAgent 1.2.0

Function Rating Maintainability Complexity Lines of code
DataAgent\Services\Resources\WooCommerce\Product::_prepare_product_display_data()
D
29
31 119
DataAgent\Services\Resources\WooCommerce\Coupon::_get_coupon_context()
C
30 26 112
DataAgent\Services\Resources\WooCommerce\Product::_format_additional_info_section()
B
38 22 63
DataAgent\Services\Resources\WooCommerce\Product::generate_system_resource()
B
32 15 103
DataAgent\Services\Resources\WooCommerce\Order::_get_order_context()
A
36 11 79
DataAgent\Controller\Settings::render_settings_page()
A
35 10 90
DataAgent\Controller\Chat::render_chat_page()
A
36 10 77
DataAgent\Services\Resources\WooCommerce\Product::_format_attributes_section()
A
49 12 28
DataAgent\API\Chat::process_chat()
A
42 9 54
DataAgent\Controller\Settings::sanitize_settings()
A
52 9 28
DataAgent\API\Setting::sanitize_settings()
A
59 9 12
DataAgent\Bootstrap::_scan_directory_for_components()
A
52 8 22
DataAgent\Controller\Script_Loader::enqueue_assets()
A
46 6 46
DataAgent\Controller\WooCommerce\Order::add_wc_order_integration()
S
49 7 30
DataAgent\Services\Resources\General::generate_system_resource()
S
49 7 29
DataAgent\Controller\Settings::ajax_fetch_ollama_models()
S
56 7 15
DataAgent\API\Setting::ajax_save_settings()
S
57 7 15
DataAgent\Services\Resources\WooCommerce\Product::_prepare_product_images()
S
51 6 28
DataAgent\Services\Resources\WooCommerce\Product::_format_statistics_section()
S
55 6 19
DataAgent\Controller\Settings::ajax_fetch_openai_models()
S
58 6 14
DataAgent\Controller\Settings::ajax_fetch_openrouter_models()
S
58 6 14
DataAgent\Controller\Resource_Manager::add_resource_localize_data()
S
58 5 14
DataAgent\Bootstrap::_run_plugin()
S
63 5 12
DataAgent\Services\Providers\OpenAI::process_response()
S
53 4 25
DataAgent\Services\Providers\OpenRouter::process_response()
S
53 4 25
DataAgent\Services\Providers\Ollama::process_response()
S
53 4 25
DataAgent\Services\Resources\WooCommerce\Product::_format_inventory_section()
S
57 4 16
DataAgent\Services\Providers\Ollama::prepare_request()
S
49 3 31
DataAgent\Controller\WooCommerce\Product::add_wc_product_integration()
S
53 3 23
DataAgent\Services\Resources\WooCommerce\Product::_get_product_data_for_frontend()
S
47 2 38
DataAgent\Controller\WooCommerce\Coupon::add_wc_coupon_integration()
S
53 3 23
DataAgent\Services\Providers\OpenAI::prepare_request()
S
48 2 36
DataAgent\Services\Providers\OpenRouter::prepare_request()
S
49 2 34
DataAgent\Controller\WooCommerce\Order::add_chat_with_order_action()
S
59 3 14
DataAgent\Services\Resources\WooCommerce\Coupon::generate_system_resource()
S
60 3 13
DataAgent\Services\Resources\WooCommerce\Order::generate_system_resource()
S
60 3 13
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\Abstracts\Abstract_Main_Plugin_Class::add_to_public_controllers()
S
65 3 9
DataAgent\Abstracts\Abstract_Main_Plugin_Class::add_to_public_apis()
S
65 3 9
DataAgent\Abstracts\Abstract_Main_Plugin_Class::add_to_public_helpers()
S
65 3 9
DataAgent\Helpers\Helper_Functions::get_active_integrations()
S
65 3 9
DataAgent\Abstracts\Abstract_Main_Plugin_Class::add_to_all_plugin_apis()
S
65 3 9
DataAgent\Services\Resources\WooCommerce\Product::_get_product_context()
S
59 2 15
DataAgent\Abstracts\Base_Provider::request()
S
66 3 8
DataAgent\Abstracts\Abstract_Main_Plugin_Class::add_to_all_plugin_controllers()
S
65 3 9
DataAgent\Controller\WooCommerce\Product::add_chat_with_product_action()
S
61 2 13
DataAgent\Controller\WooCommerce\Coupon::add_chat_with_coupon_action()
S
61 2 13
DataAgent\Services\Resources\WooCommerce\Order::_get_order_data_for_frontend()
S
51 1 26
DataAgent\Controller\WooCommerce\WooCommerce::add_plugin_integrations()
S
54 1 21
DataAgent\Services\Resources\WooCommerce\Product::_prepare_template_variables()
S
58 1 17
DataAgent\Helpers\Helper_Functions::is_plugin_active()
S
70 2 6
DataAgent\Bootstrap::_auto_load_components()
S
68 2 7
DataAgent\Abstracts\Base_API::__construct()
S
66 2 8
DataAgent\Abstracts\Base_Controller::__construct()
S
66 2 8
DataAgent\Controller\Script_Loader::add_script_tag_attributes()
S
67 2 7
DataAgent\Helpers\Plugin_Constants::__get()
S
68 2 7
DataAgent\Helpers\Plugin_Constants::__construct()
S
62 1 11
DataAgent\Controller\Chat::add_admin_menu()
S
64 1 11
DataAgent\Services\Prompts\General::generate_system_message()
S
65 1 11
DataAgent\Controller\WooCommerce\Product::run()
S
74 1 4
DataAgent\Services\Providers\Ollama::make_api_request()
S
65 1 10
DataAgent\Services\Providers\OpenAI::make_api_request()
S
65 1 10
DataAgent\Controller\Chat::run()
S
79 1 3
DataAgent\Services\Prompts\WooCommerce\Order::generate_system_message()
S
69 1 8
DataAgent\Abstracts\Base_Provider::make_api_request()
S
100 1 0
DataAgent\Bootstrap::_initialize_plugin_components()
S
76 1 4
DataAgent\API\Setting::run()
S
79 1 3
DataAgent\Controller\Script_Loader::enqueue_freemius_script()
S
67 1 9
DataAgent\Controller\WooCommerce\WooCommerce::run()
S
79 1 3
DataAgent\Controller\WooCommerce\Order::run()
S
74 1 4
DataAgent\Controller\Settings::add_admin_menu()
S
66 1 10
DataAgent\Controller\Settings::register_settings()
S
71 1 7
DataAgent\Abstracts\Base_Provider::__construct()
S
81 1 3
DataAgent\API\Chat::run()
S
79 1 3
DataAgent\Abstracts\Base_Prompt::__construct()
S
81 1 3
DataAgent\Controller\WooCommerce\Coupon::run()
S
74 1 4
DataAgent\Abstracts\Base_API::admin_permissions_check()
S
80 1 3
DataAgent\Services\Prompts\WooCommerce\Product::generate_system_message()
S
69 1 8
data_agent()
S
80 1 3
DataAgent\Abstracts\Base_Provider::process_response()
S
100 1 0
DataAgent\Bootstrap::__construct()
S
75 1 5
DataAgent\Abstracts\Base_Resource::__construct()
S
81 1 3
DataAgent\Controller\Script_Loader::run()
S
71 1 5
DataAgent\Services\Resources\WooCommerce\Product::_format_basic_info_section()
S
67 1 8
DataAgent\Helpers\Helper_Functions::is_plugin_installed()
S
79 1 3
DataAgent\Controller\Settings::run()
S
68 1 7
DataAgent\Abstracts\Base_Provider::prepare_request()
S
100 1 0
DataAgent\Services\Prompts\WooCommerce\Coupon::generate_system_message()
S
69 1 8
DataAgent\Controller\Resource_Manager::run()
S
78 1 3
DataAgent\Services\Resources\WooCommerce\Coupon::_get_coupon_data_for_frontend()
S
64 1 10
DataAgent\Abstracts\Base_API::register_routes()
S
91 1 2
DataAgent\Bootstrap::_initialize_helpers()
S
75 1 4
DataAgent\Services\Providers\OpenRouter::make_api_request()
S
65 1 10
DataAgent\Helpers\Helper_Functions::__construct()
S
76 1 4