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

Function Rating Maintainability Complexity Lines of code
AiBuddy\Rest::register_rest_routes()
A
28
1 249
get_freemius_info()
A
38 8 71
RateNotification::ajax_admin_notice()
A
50 11 26
AiBuddy\UsageLogger::log()
A
42 8 63
AiBuddy\Rest::get_range_post_content()
A
42 8 56
AiBuddy\AiContentGenerator::exec()
A
49 9 32
AiBuddy\Rest::update_settings()
A
46 8 42
AiBuddy\Assistants::add_meta_boxes()
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\OpenAi\Rest::register_rest_routes()
A
35 1 134
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
RateNotification::stm_add_popup_notification_item()
S
48 5 34
AiBuddy\Arr::first()
S
59 6 16
AiBuddy\Rest::update_post()
S
52 4 26
AI_Buddy_Init::ai_buddy_admin_menu()
S
45 2 53
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\OpenAi\Api::create_finetune()
S
55 4 20
ANP\Popup\DefaultHooks::checkEnvatoPlugin()
S
55 4 20
ANP\Popup\NotificationPopupHtml::generate_popup_html()
S
58 4 16
ANP\ThemeInfoProvider::setActiveThemeInfo()
S
58 4 15
AiBuddy\Plugin::init()
S
60 4 14
ANP\WpOrgPluginInfo::getPluginInfo()
S
60 4 13
AiBuddy\Arr::exists()
S
62 4 12
AiBuddy\OpenAi\QueryFactory::apply_params()
S
62 4 11
AiBuddy\Rest::update_option()
S
52 3 26
AiBuddy\OpenAi\Rest::get_incidents()
S
53 3 24
AI_Buddy_Init::ai_buddy_admin_init()
S
54 3 23
AiBuddy\OpenAi\Api::get_deleted_finetunes()
S
54 3 22
AiBuddy\OpenAi\Api::prepare_upload()
S
56 3 17
RateNotification::init()
S
61 3 11
AiBuddy\OpenAi\Rest::upload_file()
S
54 2 24
AiBuddy\Rest::update_templates()
S
54 2 23
AiBuddy\OpenAi\Rest::create_finetune()
S
55 2 23
AiBuddy\Rest::post_count()
S
55 2 22
AiBuddy\Plugin::get_polished_post()
S
55 2 20
AiBuddy\Rest::generate_message_completions()
S
56 2 20
AiBuddy\Rest::generate_completions()
S
56 2 20
ANP\AdminbarItem::addAdminbarItem()
S
56 2 19
AiBuddy\Plugin::create_container()
S
51 1 34
AiBuddy\Rest::generate_images()
S
57 2 19
AiBuddy\OpenAi\Rest::get_files()
S
58 2 18
AiBuddy\OpenAi\Rest::get_finetunes()
S
58 2 18
AiBuddy\OpenAi\Rest::get_deleted_finetunes()
S
58 2 18
AiBuddy\OpenAi\Rest::get_file_content()
S
58 2 18
AiBuddy\OpenAi\Rest::get_models()
S
59 2 17
ANP\NotificationEnqueueControl::setNotificationStatus()
S
71 3 5
AiBuddy\Rest::get_post_content()
S
59 2 15
ANP\ThemeInfoProvider::setChangelogText()
S
67 3 8
ANP\ThemeInfoProvider::hasUpdate()
S
65 3 9
RateNotification::get_transient_name()
S
70 3 5
AiBuddy\Admin::__construct()
S
68 3 8
AiBuddy\OpenAi\TextQuery::set_temperature()
S
67 3 9
ANP\Popup\NotificationPopupHtml::getNotifyItems()
S
66 3 8
AiBuddy\OpenAi\Rest::get_model()
S
62 2 13
AiBuddy\OpenAi\Rest::delete_finetune()
S
62 2 13
AiBuddy\OpenAi\Rest::cancel_finetune()
S
62 2 13
AiBuddy\OpenAi\Rest::delete_file()
S
62 2 13
AiBuddy\Admin::post_row_actions()
S
62 2 12
AiBuddy\AuthGate::authorized()
S
78 2 3
AiBuddy\Rest::retrieve_post_content()
S
63 2 10
RateNotification::init_data()
S
65 2 8
AI_Buddy_Init::ai_buddy_admin_notice_rate()
S
69 2 7
AiBuddy\Compatability::check_litespeed()
S
74 2 5
ANP\WpOrgPluginInfo::getNumRating()
S
78 2 3
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
RateNotification::update_transient_data()
S
65 2 8
AiBuddy\Arr::accessible()
S
78 2 3
AiBuddy\Compatability::check()
S
75 2 5
AiBuddy\OpenAi\TextQuery::set_stop()
S
74 2 5
RateNotification::plugin_activation_hook()
S
70 2 6
ANP\Popup\ItemBase::getItemTemplate()
S
66 2 9
AiBuddy\Plugin::get()
S
70 2 6
ANP\NotificationEnqueueControl::getNotificationsQty()
S
70 2 5
AiBuddy\Rest::get_templates()
S
62 1 12
AiBuddy\OpenAi\Api::get_finetunes()
S
62 1 12
AiBuddy\Admin::plugin_actions()
S
63 1 12
ANP\Popup\NotificationPopupHtml::getEmptyItem()
S
64 1 12
ANP\WpOrgPluginInfo::getRating()
S
81 1 3
ANP\Popup\DefaultHooks::noticeUpdateViewedStatus()
S
72 1 5
AiBuddy\AiContentGenerator::__construct()
S
81 1 3
ANP\Popup\DefaultHooks::noticeEmpty()
S
74 1 4
AiBuddy\OpenAi\QueryFactory::message()
S
72 1 5
AiBuddy\OpenAi\Query::set_messages()
S
81 1 3
AiBuddy\OpenAi\Query::set_prompt()
S
81 1 3
ANP\Popup\Theme\ItemUpdateTheme::getSkipBtn()
S
79 1 3
AiBuddy\OpenAi\Rest::__construct()
S
81 1 3
AiBuddy\OpenAi\Api::delete_finetune()
S
78 1 3
AiBuddy\OpenAi\MessageQuery::__construct()
S
77 1 4
AiBuddy\OpenAi\QueryFactory::text()
S
72 1 5
AI_Buddy_Init::ai_buddy_image_generator()
S
78 1 4
ANP\NotificationEnqueueControl::addSecondItem()
S
70 1 6
AiBuddy\Markdown::to_html()
S
80 1 3
AiBuddy\Options::__construct()
S
81 1 3
AiBuddy\Options::get()
S
79 1 3
AiBuddy\Options::to_array()
S
82 1 3
AiBuddy\Options::__get()
S
80 1 3
AiBuddy\Options::__set()
S
80 1 3
AiBuddy\Options::__isset()
S
79 1 3
AiBuddy\Plugin::__construct()
S
66 1 8
ANP\NotificationEnqueueControl::getItems()
S
78 1 3
AiBuddy\Plugin::get_options()
S
79 1 3
AiBuddy\Plugin::update_options()
S
69 1 7
AiBuddy\Plugin::update_option()
S
73 1 5
AiBuddy\Plugin::get_option()
S
75 1 4
ANP\Popup\NotificationPopupHtml::popup_html()
S
80 1 3
AiBuddy\OpenAi\Api::create_images()
S
79 1 3
AiBuddy\Plugin::polish_text()
S
70 1 6
ANP\Popup\Plugin\ItemEnvato::__construct()
S
74 1 4
AiBuddy\OpenAi\Api::delete_file()
S
78 1 3
ANP\ThemeInfoProvider::setUpdateLink()
S
66 1 9
AiBuddy\Rest::get_templates_option()
S
66 1 9
AiBuddy\OpenAi\TextQuery::__construct()
S
74 1 5
ANP\Popup\Plugin\ItemRate::createHtml()
S
66 1 9
ANP\Popup\Theme\ItemStarterTheme::getActionBtn()
S
79 1 3
ANP\Popup\Theme\ItemRateTheme::__construct()
S
78 1 3
AiBuddy\OpenAi\Query::set_model()
S
81 1 3
AiBuddy\OpenAi\Query::to_request_body()
S
100 1 0
AiBuddy\OpenAi\Usage::__construct()
S
74 1 5
ANP\Popup\ItemBase::getTitle()
S
79 1 3
AiBuddy\OpenAi\PriceCalculator::__construct()
S
81 1 3
AiBuddy\AuthGate::can_manage_options()
S
80 1 3
ANP\Popup\DefaultHooks::init()
S
75 1 4
ANP\Popup\Plugin\ItemEnvato::getActionBtn()
S
79 1 3
ANP\Popup\Plugin\ItemCoreActivate::getActionBtn()
S
79 1 3
ANP\Popup\Plugin\ItemCoreActivate::createHtml()
S
67 1 9
ANP\Popup\NotificationPopupHtml::init()
S
77 1 4
ANP\Popup\Plugin\ItemRate::getActionBtn()
S
79 1 3
AiBuddy\OpenAi\ImageQuery::to_request_body()
S
69 1 7
AiBuddy\OpenAi\Api::get_files()
S
79 1 3
AiBuddy\Rest::get_settings()
S
64 1 10
AiBuddy\TemplatesGroup::to_array()
S
72 1 6
ANP\EnqueueSS::load_admin_ss()
S
68 1 6
ANP\Popup\Plugin\ItemCoreActivate::__construct()
S
78 1 3
AiBuddy\OpenAi\Api::__construct()
S
77 1 4
ANP\NotificationEnqueueControl::getStatusOptionName()
S
79 1 3
ANP\Popup\ItemBase::createHtml()
S
100 1 0
AiBuddy\OpenAi\TextQuery::set_max_tokens()
S
81 1 3
AiBuddy\Rest::not_found_response()
S
68 1 8
ANP\Popup\Plugin\ItemRate::__construct()
S
69 1 6
AiBuddy\OpenAi\Api::create_message_completions()
S
79 1 3
AiBuddy\TemplatesGroup::__construct()
S
77 1 4
AI_Buddy_Init::ai_buddy_settings()
S
78 1 4
AiBuddy\OpenAi\Api::get_file()
S
78 1 3
ANP\ThemeInfoProvider::__construct()
S
77 1 4
AI_Buddy_Init::ai_buddy_ajax_add_feedback()
S
80 1 3
ANP\Popup\ItemBase::getImg()
S
79 1 3
AiBuddy\Rest::__construct()
S
71 1 6
ANP\WpOrgPluginInfo::__construct()
S
77 1 4
AiBuddy\OpenAi\Query::set_max_results()
S
81 1 3
AiBuddy\OpenAi\Api::upload_file()
S
66 1 10
ANP\Popup\ItemBase::__construct()
S
69 1 7
AI_Buddy_Init::ai_buddy_load_text_domain()
S
77 1 3
AiBuddy\OpenAi\Api::get_models()
S
75 1 4
ANP\Popup\Plugin\ItemRate::getRatings()
S
63 1 10
AI_Buddy::__construct()
S
82 1 3
AiBuddy\Rest::get_templates_option_key()
S
80 1 3
AiBuddy\OpenAi\Api::get_model()
S
78 1 3
ANP\Popup\ItemBase::getActionBtn()
S
100 1 0
ANP\Popup\Theme\ItemUpdateTheme::createHtml()
S
66 1 9
ANP\Popup\Plugin\ItemRate::getSkipBtn()
S
79 1 3
ANP\Popup\Theme\ItemRateTheme::getActionBtn()
S
79 1 3
ANP\Popup\Theme\ItemRateTheme::createHtml()
S
66 1 9
ANP\AdminbarItem::init()
S
73 1 4
ANP\Popup\Theme\ItemUpdateTheme::getActionBtn()
S
79 1 3
ANP\Popup\Plugin\ItemRate::getHiddenInputs()
S
72 1 5
ANP\Popup\Theme\ItemStarterTheme::getSkipBtn()
S
79 1 3
ANP\Popup\ItemBase::getDesc()
S
79 1 3
AiBuddy\OpenAi\QueryFactory::image()
S
72 1 5
ANP\Popup\Plugin\ItemEnvato::createHtml()
S
66 1 9
AiBuddy\OpenAi\MessageQuery::set_messages()
S
81 1 3
AI_Buddy::includes()
S
80 1 3
set_latest_info()
S
66 1 8
AI_Buddy_Init::ai_buddy_gopro()
S
82 1 3
ANP\NotificationEnqueueControl::updateNotificationStatus()
S
78 1 3
ANP\Popup\Theme\ItemRateTheme::getSkipBtn()
S
79 1 3
AI_Buddy_Init::ai_buddy_content_builder()
S
78 1 4
AiBuddy\OpenAi\Api::get_file_content()
S
78 1 3
AiBuddy\Markdown::__construct()
S
81 1 3
ANP\NotificationEnqueueControl::addMainItem()
S
70 1 6
ANP\Popup\Theme\ItemStarterTheme::getLiveDemoBtn()
S
79 1 3
AiBuddy\OpenAi\Response::__construct()
S
74 1 5
AiBuddy\OpenAi\Api::create_completions()
S
79 1 3
ANP\Popup\Theme\ItemUpdateTheme::__construct()
S
74 1 4
AI_Buddy_Init::ai_buddy_playground()
S
78 1 4
AiBuddy\OpenAi\UploadFile::__construct()
S
77 1 4
ANP\Popup\Theme\ItemStarterTheme::__construct()
S
72 1 5
ANP\Popup\Theme\ItemStarterTheme::createHtml()
S
66 1 9
AiBuddy\OpenAi\MessageQuery::to_request_body()
S
72 1 6
ANP\NotificationEnqueueControl::checkNotificationStatus()
S
78 1 3
ANP\NotificationEnqueueControl::removeItem()
S
72 1 5
ANP\EnqueueSS::init()
S
78 1 3
AI_Buddy_Init::__construct()
S
70 1 6
AiBuddy\OpenAi\ImageQuery::__construct()
S
74 1 5
AiBuddy\OpenAi\Api::cancel_finetune()
S
78 1 3
AiBuddy\OpenAi\TextQuery::to_request_body()
S
64 1 10