Code Analysis: AI Bud – AI Content Generator, AI Chatbot, ChatGPT, Gemini, GPT-4o 1.1.1

Function Rating Maintainability Complexity Lines of code
AiBuddy\Rest::register_rest_routes()
A
28
1 240
get_freemius_info()
A
38 8 71
STM_Admin_Notification::ajax_admin_notice()
A
51 11 24
AiBuddy\UsageLogger::log()
A
42 8 63
AiBuddy\Rest::get_range_post_content()
A
42 8 56
AiBuddy\Assistants::add_meta_boxes()
A
46 8 42
AiBuddy\Rest::update_settings()
A
46 8 42
AI_Buddy_Init::ai_buddy_admin_scripts_and_styles()
A
32 1 146
AiBuddy\OpenAi\Api::request()
A
44 7 46
AiBuddy\Arr::get()
A
54 8 22
set_premium_plan_prices()
S
45 6 43
AiBuddy\Rest::create_attachment()
S
43 5 54
AiBuddy\Rest::generate_post_images()
S
47 6 37
AiBuddy\Rest::generate_titles()
S
47 6 37
AiBuddy\Rest::generate_excerpts()
S
47 6 37
AiBuddy\OpenAi\PriceCalculator::total()
S
54 6 22
AiBuddy\OpenAi\PriceCalculator::calculate()
S
55 6 19
AiBuddy\OpenAi\Rest::register_rest_routes()
S
39 1 92
AiBuddy\AiContentGenerator::exec()
S
49 5 32
AiBuddy\Arr::first()
S
59 6 16
STM_Admin_Notification::stm_admin_notices()
S
58 5 15
AiBuddy\Rest::update_post()
S
52 4 26
AiBuddy\Rest::create_post()
S
47 3 38
AiBuddy\Plugin::remove_duplicate_sentences()
S
53 4 22
AiBuddy\OpenAi\Api::get_incidents()
S
54 4 21
AiBuddy\Plugin::init()
S
60 4 14
AiBuddy\Arr::exists()
S
62 4 12
AiBuddy\OpenAi\QueryFactory::apply_params()
S
62 4 11
AiBuddy\OpenAi\Rest::get_incidents()
S
53 3 24
AI_Buddy_Init::ai_buddy_admin_menu()
S
46 1 51
AiBuddy\OpenAi\Api::prepare_upload()
S
56 3 17
STM_Admin_Notification::init()
S
57 3 16
STM_Admin_Notification::init_data()
S
60 3 12
AiBuddy\OpenAi\Rest::upload_file()
S
54 2 24
AiBuddy\Rest::update_templates()
S
54 2 23
AiBuddy\Rest::post_count()
S
55 2 22
AiBuddy\OpenAi\Rest::create_finetune()
S
56 2 22
AiBuddy\Rest::generate_completions()
S
56 2 20
AI_Buddy_Init::ai_buddy_admin_init()
S
56 2 20
AiBuddy\Plugin::get_polished_post()
S
55 2 20
AiBuddy\Rest::generate_message_completions()
S
56 2 20
AiBuddy\Rest::generate_images()
S
57 2 19
AiBuddy\Plugin::create_container()
S
51 1 34
AiBuddy\OpenAi\Rest::get_finetunes()
S
58 2 18
AiBuddy\OpenAi\Rest::get_files()
S
58 2 18
AiBuddy\OpenAi\Rest::get_file_content()
S
58 2 18
stm_admin_notification_init()
S
66 3 9
AiBuddy\OpenAi\TextQuery::set_temperature()
S
67 3 9
AiBuddy\Rest::get_post_content()
S
59 2 15
STM_Admin_Notification::get_transient_name()
S
70 3 5
AiBuddy\Admin::__construct()
S
68 3 8
AiBuddy\OpenAi\Rest::delete_finetune()
S
62 2 13
AiBuddy\OpenAi\Rest::delete_file()
S
62 2 13
AiBuddy\Admin::post_row_actions()
S
62 2 12
AiBuddy\Compatability::check_litespeed()
S
74 2 5
AiBuddy\Rest::retrieve_post_content()
S
63 2 10
STM_Admin_Notification::update_transient_data()
S
65 2 8
AI_Buddy_Init::ai_buddy_admin_notice_rate()
S
69 2 7
AI_Buddy::instance()
S
72 2 6
AiBuddy\OpenAi\Api::get_model_suffix()
S
67 2 7
AiBuddy\OpenAi\ImageQuery::set_size()
S
69 2 6
STM_Admin_Notification::plugin_activation_hook()
S
70 2 6
AiBuddy\Plugin::get()
S
70 2 6
STM_Admin_Notification::stm_admin_notice_template()
S
64 2 9
AiBuddy\Arr::accessible()
S
78 2 3
AiBuddy\AuthGate::authorized()
S
78 2 3
AiBuddy\Compatability::check()
S
75 2 5
AiBuddy\Rest::get_templates()
S
62 1 12
AiBuddy\Admin::plugin_actions()
S
63 1 12
AiBuddy\OpenAi\Api::get_finetunes()
S
63 1 11
AiBuddy\OpenAi\Api::create_finetune()
S
64 1 11
AiBuddy\Markdown::__construct()
S
81 1 3
AiBuddy\OpenAi\TextQuery::set_max_tokens()
S
81 1 3
AiBuddy\OpenAi\TextQuery::set_stop()
S
81 1 3
AiBuddy\OpenAi\PriceCalculator::__construct()
S
81 1 3
AiBuddy\Options::__isset()
S
79 1 3
AiBuddy\Plugin::get_option()
S
75 1 4
AiBuddy\OpenAi\Response::__construct()
S
74 1 5
AiBuddy\OpenAi\Api::get_files()
S
79 1 3
AiBuddy\OpenAi\Api::create_images()
S
79 1 3
AiBuddy\OpenAi\Query::set_model()
S
81 1 3
AiBuddy\OpenAi\Api::__construct()
S
77 1 4
AiBuddy\OpenAi\Query::set_max_results()
S
81 1 3
AiBuddy\OpenAi\Rest::__construct()
S
81 1 3
AiBuddy\Options::to_array()
S
82 1 3
AI_Buddy_Init::ai_buddy_playground()
S
78 1 4
STM_Admin_Notification::admin_enqueue()
S
73 1 4
AI_Buddy_Init::ai_buddy_gopro()
S
82 1 3
AiBuddy\TemplatesGroup::__construct()
S
77 1 4
AiBuddy\OpenAi\QueryFactory::text()
S
72 1 5
AI_Buddy::includes()
S
80 1 3
AiBuddy\Rest::get_templates_option()
S
66 1 9
AiBuddy\OpenAi\Api::delete_finetune()
S
78 1 3
AiBuddy\OpenAi\Api::create_message_completions()
S
79 1 3
AiBuddy\Plugin::__construct()
S
66 1 8
AiBuddy\Rest::__construct()
S
71 1 6
AiBuddy\OpenAi\Api::create_completions()
S
79 1 3
AiBuddy\OpenAi\UploadFile::__construct()
S
77 1 4
AiBuddy\OpenAi\Api::upload_file()
S
66 1 10
AiBuddy\Plugin::update_option()
S
73 1 5
AiBuddy\AiContentGenerator::__construct()
S
81 1 3
AiBuddy\Rest::not_found_response()
S
68 1 8
AiBuddy\Plugin::get_options()
S
79 1 3
AiBuddy\OpenAi\MessageQuery::__construct()
S
77 1 4
AiBuddy\TemplatesGroup::to_array()
S
72 1 6
AiBuddy\Rest::get_templates_option_key()
S
80 1 3
set_latest_info()
S
66 1 8
AiBuddy\Plugin::update_options()
S
69 1 7
AI_Buddy_Init::__construct()
S
70 1 6
AI_Buddy::__construct()
S
82 1 3
AiBuddy\Options::__construct()
S
81 1 3
AiBuddy\Options::get()
S
79 1 3
AI_Buddy_Init::ai_buddy_image_generator()
S
78 1 4
AI_Buddy_Init::ai_buddy_load_text_domain()
S
77 1 3
AiBuddy\Plugin::polish_text()
S
70 1 6
AiBuddy\OpenAi\Api::delete_file()
S
78 1 3
AiBuddy\OpenAi\Query::to_request_body()
S
100 1 0
AiBuddy\OpenAi\TextQuery::to_request_body()
S
64 1 10
AiBuddy\OpenAi\TextQuery::__construct()
S
74 1 5
AiBuddy\AuthGate::can_manage_options()
S
80 1 3
AI_Buddy_Init::ai_buddy_ajax_add_feedback()
S
80 1 3
AiBuddy\OpenAi\Api::get_file_content()
S
78 1 3
AI_Buddy_Init::ai_buddy_content_builder()
S
78 1 4
AiBuddy\Rest::get_settings()
S
64 1 10
AiBuddy\Options::__get()
S
80 1 3
AiBuddy\Options::__set()
S
80 1 3
AiBuddy\OpenAi\MessageQuery::to_request_body()
S
72 1 6
AiBuddy\OpenAi\ImageQuery::to_request_body()
S
69 1 7
AI_Buddy_Init::ai_buddy_settings()
S
78 1 4
AiBuddy\OpenAi\Query::set_prompt()
S
81 1 3
AiBuddy\OpenAi\QueryFactory::message()
S
72 1 5
AiBuddy\OpenAi\ImageQuery::__construct()
S
74 1 5
AiBuddy\OpenAi\Usage::__construct()
S
74 1 5
AiBuddy\Markdown::to_html()
S
80 1 3
AiBuddy\OpenAi\QueryFactory::image()
S
72 1 5
AiBuddy\OpenAi\MessageQuery::set_messages()
S
81 1 3