Code Analysis: AI Sports Writer 1.0.0

Function Rating Maintainability Complexity Lines of code
AiSprtsW\Core\ContentGenerator::schedule_content_post()
B
37 18 67
AiSprtsW\Core\ContentGenerator::prepare_content_prompt()
B
35 14 88
AiSprtsW\Admin\PostConfigPage::sanitize_settings()
A
37 11 82
AiSprtsW\Core\ContentGenerator::run_content_generation()
A
38 9 71
AiSprtsW\Services\OpenAiService::generateDalleImage()
A
42 7 53
AiSprtsW\Admin\PostConfigPage::register_settings()
S
37 1 109
AiSprtsW\Services\OpenAiService::generateTitle()
S
44 5 45
AiSprtsW\Services\OpenAiService::generateContent()
S
45 4 42
AiSprtsW\Core\ContentGenerator::insert_games_into_db()
S
46 4 38
AiSprtsW\Core\Plugin::create_sport_ai_writer_tables()
S
46 3 46
AiSprtsW\Utilities\Logger::log()
S
62 6 10
AiSprtsW\Services\SportApiService::makeApiRequest()
S
50 4 28
AiSprtsW\Admin\ApiConfigPage::save_content_regions_ajax()
S
53 4 21
AiSprtsW\Services\SportApiService::fetchGameStatistics()
S
57 4 16
AiSprtsW\Admin\CronSettingsPage::renderPage()
S
51 3 28
AiSprtsW\Admin\ApiConfigPage::insert_regions_into_db()
S
52 3 26
AiSprtsW\Admin\ApiConfigPage::test_sport_api()
S
53 3 21
AiSprtsW\Core\Plugin::activate()
S
56 3 19
AiSprtsW\Admin\ApiConfigPage::sanitize_settings()
S
57 3 16
AiSprtsW\Core\Plugin::addMainPluginMenu()
S
52 2 30
AiSprtsW\Autoloader::register()
S
58 3 15
AiSprtsW\Core\ContentGenerator::run_upcoming_games()
S
60 3 14
AiSprtsW\Core\ContentGenerator::setup_cron()
S
62 3 11
AiSprtsW\Core\Plugin::log()
S
63 3 11
AiSprtsW\Core\Plugin::enqueueAdminScripts()
S
55 2 21
AiSprtsW\Admin\PostConfigPage::render_post_category_field()
S
55 2 20
AiSprtsW\Admin\PostConfigPage::render_post_author_field()
S
56 2 17
AiSprtsW\Admin\ApiConfigPage::register_api_fields()
S
58 2 16
AiSprtsW\Admin\CronSettingsPage::checkCronStatus()
S
60 2 15
AiSprtsW\Utilities\Logger::is_ajax_or_cli_request()
S
77 3 3
AiSprtsW\Admin\ApiConfigPage::openai_model_callback()
S
51 1 28
AiSprtsW\Admin\PostConfigPage::render_featured_image_upload_field()
S
61 2 12
AiSprtsW\Admin\ApiConfigPage::register_settings()
S
56 1 21
AiSprtsW\Core\Plugin::renderMainPage()
S
59 1 17
AiSprtsW\Core\Plugin::init()
S
64 2 9
AiSprtsW\Core\Plugin::deactivate()
S
67 2 8
AiSprtsW\Admin\ApiConfigPage::fetch_regions_ajax()
S
59 1 15
AiSprtsW\Core\Plugin::post_settings_cron()
S
62 1 15
AiSprtsW\Services\SportApiService::fetchFootballRegions()
S
74 2 4
AiSprtsW\Core\Plugin::post_settings_page()
S
62 1 14
AiSprtsW\Core\ContentGenerator::register_custom_intervals()
S
62 1 11
AiSprtsW\Admin\ApiConfigPage::sport_api_key_callback()
S
63 1 11
AiSprtsW\Admin\ApiConfigPage::openai_api_key_callback()
S
63 1 11
AiSprtsW\Core\Plugin::__wakeup()
S
98 1 1
AiSprtsW\Admin\PostConfigPage::render_image_settings_section()
S
82 1 3
AiSprtsW\Admin\PostConfigPage::render_dalle_image_generation_field()
S
64 1 9
AiSprtsW\Admin\CronSettingsPage::register()
S
98 1 1
AiSprtsW\Admin\CronSettingsPage::getCronHooks()
S
70 1 6
AiSprtsW\Core\Plugin::__clone()
S
98 1 1
AiSprtsW\Admin\PostConfigPage::render_max_games_per_day_field()
S
71 1 5
AiSprtsW\Admin\PostConfigPage::render_post_intervals_field()
S
69 1 6
AiSprtsW\Core\Plugin::setupHooks()
S
72 1 5
AiSprtsW\Admin\PostConfigPage::render_post_settings_section()
S
78 1 3
AiSprtsW\Admin\PostConfigPage::render_ai_content_prompt_field()
S
69 1 6
AiSprtsW\Core\Plugin::registerPages()
S
75 1 5
AiSprtsW\Admin\ApiConfigPage::api_settings_section_callback()
S
78 1 3
AiSprtsW\Admin\ApiConfigPage::register()
S
69 1 6
AiSprtsW\Core\ContentGenerator::__construct()
S
74 1 5
AiSprtsW\Core\ContentGenerator::generate_post_title()
S
75 1 4
AiSprtsW\Core\Plugin::initializePages()
S
72 1 5
AiSprtsW\Admin\PostConfigPage::render_prompt_settings_section()
S
98 1 1
AiSprtsW\Core\Plugin::initialize_content_generator()
S
72 1 5
AiSprtsW\Admin\PostConfigPage::render_max_games_per_hour_field()
S
71 1 5
AiSprtsW\Admin\PostConfigPage::register()
S
79 1 3
AiSprtsW\Core\Plugin::__construct()
S
78 1 4
AiSprtsW\Services\SportApiService::fetchUpcomingEndpoint()
S
79 1 3