Code Analysis: AI Smart Excerpt 2.0.0

Function Rating Maintainability Complexity Lines of code
AI_Smart_Excerpt_Admin::validate_options()
C
32 30 96
AI_Smart_Excerpt_Admin::render_field_row()
B
41 18 50
AI_Smart_Excerpt_Admin::admin_page()
B
41 15 62
AI_Smart_Excerpt_Admin::excerpt_meta_box_callback()
A
31 4 199
AI_Smart_Excerpt::process_bulk_excerpts()
A
36 10 92
AI_Smart_Excerpt_Admin::render_overview_tab()
A
33 1 181
AI_Smart_Excerpt_Admin::ajax_get_bulk_progress()
A
43 10 45
AI_Smart_Excerpt_Admin::add_settings_fields()
A
32 1 154
AI_Smart_Excerpt::generate_excerpt_on_save()
A
51 9 25
AI_Smart_Excerpt_Admin::save_excerpt_meta_box()
A
53 8 22
AI_Smart_Excerpt_Admin::enqueue_admin_scripts()
S
44 5 51
AI_Smart_Excerpt::should_process_post()
S
55 7 20
AI_Smart_Excerpt::display_cached_excerpt()
S
55 7 20
AI_Smart_Excerpt_Admin::ajax_get_excerpt_status()
S
47 6 34
AI_Smart_Excerpt_Admin::render_ai_provider_tab()
S
37 1 100
AI_Smart_Excerpt::generate_excerpt_immediately()
S
54 6 23
LLM_Service::generate_excerpt()
S
54 6 21
AI_Smart_Excerpt_Admin::ajax_generate_excerpt_preview()
S
48 5 34
AI_Smart_Excerpt_Admin::number_field()
S
60 6 11
LLM_Service::validate_api_key_format()
S
59 5 15
AI_Smart_Excerpt_Admin::select_field()
S
57 5 14
AI_Smart_Excerpt::generate_excerpt_background()
S
61 5 13
AI_Smart_Excerpt_Admin::password_field()
S
59 5 13
AI_Smart_Excerpt_Admin::render_status_tab()
S
44 1 71
AI_Smart_Excerpt_Admin::render_excerpt_settings_tab()
S
42 1 69
AI_Smart_Excerpt_Admin::ajax_save_excerpt_manual()
S
52 4 24
AI_Smart_Excerpt_Admin::ajax_regenerate_excerpt()
S
53 4 22
AI_Smart_Excerpt::get_featured_image()
S
55 4 22
AI_Smart_Excerpt::format_excerpt()
S
56 4 19
AI_Smart_Excerpt_Admin::render_display_settings_tab()
S
43 1 60
AI_Smart_Excerpt::should_process_immediately()
S
60 4 14
smart_excerpt_deactivePlugin()
S
60 4 13
LLM_Service::parse_claude_response()
S
62 4 11
LLM_Service::parse_openai_response()
S
62 4 11
LLM_Service::parse_gemini_response()
S
61 4 11
AI_Smart_Excerpt_Admin::ajax_bulk_generate_excerpts()
S
53 3 23
AI_Smart_Excerpt_Admin::render_advanced_settings_tab()
S
47 1 46
AI_Smart_Excerpt::deactivate()
S
59 3 15
LLM_Service::get_selected_model()
S
64 4 9
AI_Smart_Excerpt_Admin::text_field()
S
63 4 9
AI_Smart_Excerpt::extract_first_image()
S
63 4 10
LLM_Service::test_api_connection()
S
52 2 26
AI_Smart_Excerpt_Admin::register_settings()
S
50 1 38
LLM_Service::build_prompt()
S
52 1 32
AI_Smart_Excerpt_Admin::checkbox_field()
S
63 3 9
AI_Smart_Excerpt::handle_post_status_change()
S
72 3 5
AI_Smart_Excerpt_Admin::add_excerpt_meta_box()
S
61 2 13
AI_Smart_Excerpt::init_hooks()
S
60 2 12
LLM_Service::call_gemini_api()
S
52 1 26
AI_Smart_Excerpt::load_options()
S
52 1 26
AI_Smart_Excerpt_Admin::ajax_reset_bulk_progress()
S
62 2 11
AI_Smart_Excerpt::prepare_content()
S
62 2 11
AI_Smart_Excerpt_Admin::load_options()
S
52 1 26
LLM_Service::call_claude_api()
S
54 1 23
LLM_Service::call_openai_api()
S
54 1 23
AI_Smart_Excerpt_Admin::__construct()
S
55 1 18
AI_Smart_Excerpt::schedule_excerpt_generation()
S
66 2 9
LLM_Service::get_models_for_provider()
S
77 2 3
AI_Smart_Excerpt::get_instance()
S
71 2 6
AI_Smart_Excerpt_Admin::ajax_test_api_connection()
S
63 2 10
smart_excerpt_remove_configuration_variables()
S
64 1 11
AI_Smart_Excerpt::update_options()
S
75 1 4
AI_Smart_Excerpt_Admin::add_admin_menu()
S
67 1 9
AI_Smart_Excerpt_Admin::display_settings_callback()
S
78 1 3
AI_Smart_Excerpt_Admin::general_settings_callback()
S
78 1 3
AI_Smart_Excerpt::get_options()
S
82 1 3
AI_Smart_Excerpt_Admin::advanced_settings_callback()
S
78 1 3
AI_Smart_Excerpt_Admin::excerpt_settings_callback()
S
78 1 3
AI_Smart_Excerpt::__construct()
S
74 1 5
AI_Smart_Excerpt::fallback_excerpt()
S
65 1 10
AI_Smart_Excerpt_Admin::ai_settings_callback()
S
78 1 3
AI_Smart_Excerpt::activate()
S
64 1 10
AI_Smart_Excerpt_Admin::ajax_debug_test()
S
69 1 7
LLM_Service::__construct()
S
79 1 3
ai_smart_excerpt_init()
S
82 1 3
LLM_Service::get_providers()
S
80 1 3
AI_Smart_Excerpt::load_textdomain()
S
91 1 2