Code Analysis: AI Smart Excerpt 2.2.0

Function Rating Maintainability Complexity Lines of code
AI_Smart_Excerpt_Admin::validate_options()
C
31 30 100
AI_Smart_Excerpt_Admin::excerpt_meta_box_callback()
C
24
11 316
AI_Smart_Excerpt::process_bulk_excerpts()
B
30 17 140
AI_Smart_Excerpt::set_seo_focus_keywords()
B
40 21 55
AI_Smart_Excerpt::process_bulk_seo()
B
30 16 127
AI_Smart_Excerpt_Admin::admin_page()
B
39 17 69
AI_Smart_Excerpt_Admin::render_field_row()
B
40 18 51
AI_Smart_Excerpt::assign_smart_taxonomies()
B
39 16 62
AI_Smart_Excerpt_Admin::render_feedback_status_card()
A
31 5 197
AI_Smart_Excerpt_Admin::ajax_get_bulk_progress()
A
42 14 49
AI_Smart_Excerpt_Admin::render_seo_settings_tab()
A
32 5 134
LLM_Service::detect_content_language()
A
38 11 44
LLM_Service::parse_openai_response()
A
46 11 38
AI_Smart_Excerpt_Admin::render_overview_tab()
A
33 1 181
AI_Smart_Excerpt_Admin::enqueue_admin_scripts()
A
31 5 119
AI_Smart_Excerpt_Admin::ajax_generate_keywords_preview()
A
44 10 43
AI_Smart_Excerpt_Admin::add_settings_fields()
A
30 1 170
AI_Smart_Excerpt_Admin::save_excerpt_meta_box()
A
48 10 34
AI_Smart_Excerpt_Admin::ajax_save_keywords_manual()
A
43 9 45
AI_Smart_Excerpt::generate_excerpt_on_save()
A
57 10 16
AI_Smart_Excerpt_Admin::ajax_get_seo_bulk_progress()
A
46 8 38
AI_Smart_Excerpt_Admin::ajax_debug_seo_bulk()
A
44 6 46
LLM_Service::call_openai_api()
S
46 6 40
AI_Smart_Excerpt::find_closest_category()
S
52 7 24
AI_Smart_Excerpt_Feedback_Manager::render_feedback_notice()
S
40 1 114
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_Feedback_Manager::should_show_feedback()
S
58 7 14
AI_Smart_Excerpt::post_needs_seo_processing()
S
50 6 28
AI_Smart_Excerpt_Admin::render_status_tab()
S
40 1 103
AI_Smart_Excerpt::get_seo_impact_stats()
S
44 4 57
AI_Smart_Excerpt_Admin::render_ai_provider_tab()
S
37 1 100
AI_Smart_Excerpt::assign_categories()
S
52 6 25
AI_Smart_Excerpt::generate_excerpt_immediately()
S
53 6 24
LLM_Service::generate_excerpt()
S
54 6 21
LLM_Service::generate_categories()
S
49 5 36
AI_Smart_Excerpt_Admin::ajax_generate_excerpt_preview()
S
48 5 34
AI_Smart_Excerpt::assign_tags()
S
57 6 17
AI_Smart_Excerpt::should_process_post()
S
57 6 17
AI_Smart_Excerpt::generate_seo_immediately()
S
49 5 31
AI_Smart_Excerpt_Admin::check_yoast_integration()
S
59 6 12
AI_Smart_Excerpt_Admin::number_field()
S
60 6 11
AI_Smart_Excerpt_Admin::ajax_get_seo_status()
S
52 5 24
LLM_Service::generate_tags()
S
51 4 33
LLM_Service::generate_focus_keyword()
S
52 4 30
LLM_Service::validate_api_key_format()
S
59 5 15
AI_Smart_Excerpt_Admin::select_field()
S
57 5 14
AI_Smart_Excerpt_Admin::password_field()
S
59 5 13
AI_Smart_Excerpt::generate_excerpt_background()
S
61 5 13
AI_Smart_Excerpt_Admin::render_excerpt_settings_tab()
S
42 1 69
AI_Smart_Excerpt_Feedback_Manager::show_post_editor_feedback()
S
54 4 24
AI_Smart_Excerpt_Admin::ajax_save_excerpt_manual()
S
52 4 24
AI_Smart_Excerpt::get_featured_image()
S
55 4 22
AI_Smart_Excerpt_Admin::ajax_regenerate_excerpt()
S
53 4 22
AI_Smart_Excerpt::format_excerpt()
S
56 4 19
AI_Smart_Excerpt_Admin::render_display_settings_tab()
S
43 1 60
LLM_Service::make_api_call()
S
59 4 14
AI_Smart_Excerpt::should_process_immediately()
S
60 4 14
smart_excerpt_deactivePlugin()
S
60 4 13
AI_Smart_Excerpt::count_scheduled_hooks()
S
61 4 13
AI_Smart_Excerpt::get_seo_plugin_integration()
S
63 4 12
AI_Smart_Excerpt_Admin::ajax_force_regenerate_seo()
S
51 3 27
LLM_Service::parse_claude_response()
S
62 4 11
AI_Smart_Excerpt_Admin::ajax_force_regenerate_excerpts()
S
51 3 26
LLM_Service::parse_gemini_response()
S
61 4 11
AI_Smart_Excerpt_Admin::ajax_bulk_generate_excerpts()
S
52 3 24
AI_Smart_Excerpt_Admin::ajax_bulk_seo_process()
S
54 3 21
AI_Smart_Excerpt_Feedback_Manager::enqueue_feedback_scripts()
S
53 2 34
LLM_Service::test_api_connection()
S
50 2 33
AI_Smart_Excerpt_Admin::render_advanced_settings_tab()
S
46 1 48
AI_Smart_Excerpt_Admin::ajax_force_seo_batch()
S
57 3 17
AI_Smart_Excerpt::extract_first_image()
S
63 4 10
LLM_Service::get_selected_model()
S
64 4 9
AI_Smart_Excerpt_Admin::text_field()
S
63 4 9
AI_Smart_Excerpt::deactivate()
S
59 3 15
AI_Smart_Excerpt::process_bulk_excerpts_backup()
S
63 4 10
AI_Smart_Excerpt_Admin::register_settings()
S
48 1 44
AI_Smart_Excerpt_Feedback_Manager::show_feedback_notices()
S
60 3 13
LLM_Service::parse_comma_separated_response()
S
62 3 11
AI_Smart_Excerpt::load_options()
S
46 1 40
LLM_Service::build_prompt()
S
50 1 35
AI_Smart_Excerpt_Admin::load_options()
S
49 1 33
AI_Smart_Excerpt_Feedback_Manager::init_installation_tracking()
S
70 3 6
AI_Smart_Excerpt::handle_post_status_change()
S
72 3 5
AI_Smart_Excerpt_Admin::checkbox_field()
S
63 3 9
AI_Smart_Excerpt::init_hooks()
S
58 2 15
AI_Smart_Excerpt_Admin::ajax_restart_bulk_process()
S
60 2 13
AI_Smart_Excerpt_Admin::add_excerpt_meta_box()
S
61 2 13
AI_Smart_Excerpt_Admin::__construct()
S
50 1 28
LLM_Service::call_gemini_api()
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
LLM_Service::call_claude_api()
S
54 1 23
AI_Smart_Excerpt_Feedback_Manager::ajax_feedback_given()
S
64 2 9
LLM_Service::get_models_for_provider()
S
77 2 3
AI_Smart_Excerpt_Admin::ajax_test_api_connection()
S
63 2 10
AI_Smart_Excerpt::schedule_excerpt_generation()
S
66 2 9
AI_Smart_Excerpt_Feedback_Manager::ajax_dismiss_feedback()
S
64 2 9
AI_Smart_Excerpt::get_instance()
S
71 2 6
AI_Smart_Excerpt_Feedback_Manager::load_feedback_options()
S
62 1 12
smart_excerpt_remove_configuration_variables()
S
64 1 11
AI_Smart_Excerpt::update_options()
S
75 1 4
AI_Smart_Excerpt_Admin::display_settings_callback()
S
78 1 3
AI_Smart_Excerpt::activate()
S
64 1 10
AI_Smart_Excerpt::__construct()
S
74 1 5
AI_Smart_Excerpt_Admin::ai_settings_callback()
S
78 1 3
AI_Smart_Excerpt_Admin::advanced_settings_callback()
S
78 1 3
AI_Smart_Excerpt_Admin::ajax_debug_test()
S
69 1 7
AI_Smart_Excerpt_Feedback_Manager::track_bulk_completion()
S
76 1 4
AI_Smart_Excerpt::load_textdomain()
S
69 1 7
LLM_Service::get_providers()
S
80 1 3
AI_Smart_Excerpt_Admin::general_settings_callback()
S
78 1 3
AI_Smart_Excerpt_Feedback_Manager::track_successful_generation()
S
76 1 4
AI_Smart_Excerpt_Admin::add_admin_menu()
S
67 1 9
AI_Smart_Excerpt_Feedback_Manager::save_feedback_options()
S
80 1 3
AI_Smart_Excerpt_Feedback_Manager::__construct()
S
63 1 10
AI_Smart_Excerpt_Feedback_Manager::get_feedback_stats()
S
65 1 9
LLM_Service::__construct()
S
79 1 3
AI_Smart_Excerpt::get_options()
S
82 1 3
AI_Smart_Excerpt_Admin::excerpt_settings_callback()
S
78 1 3
AI_Smart_Excerpt::fallback_excerpt()
S
65 1 10
ai_smart_excerpt_init()
S
82 1 3