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_Feedback_Manager::render_feedback_notice() |
S |
40 |
1 |
114 |
AI_Smart_Excerpt_Admin::enqueue_admin_scripts() |
S |
44 |
5 |
51 |
AI_Smart_Excerpt::display_cached_excerpt() |
S |
55 |
7 |
20 |
AI_Smart_Excerpt::should_process_post() |
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_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::ajax_save_excerpt_manual() |
S |
52 |
4 |
24 |
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_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_gemini_response() |
S |
61 |
4 |
11 |
LLM_Service::parse_claude_response() |
S |
62 |
4 |
11 |
LLM_Service::parse_openai_response() |
S |
62 |
4 |
11 |
AI_Smart_Excerpt_Admin::ajax_bulk_generate_excerpts() |
S |
53 |
3 |
23 |
AI_Smart_Excerpt_Feedback_Manager::enqueue_feedback_scripts() |
S |
53 |
2 |
34 |
AI_Smart_Excerpt_Admin::render_advanced_settings_tab() |
S |
47 |
1 |
46 |
AI_Smart_Excerpt_Admin::text_field() |
S |
63 |
4 |
9 |
LLM_Service::get_selected_model() |
S |
64 |
4 |
9 |
AI_Smart_Excerpt::extract_first_image() |
S |
63 |
4 |
10 |
AI_Smart_Excerpt::deactivate() |
S |
59 |
3 |
15 |
AI_Smart_Excerpt_Feedback_Manager::show_feedback_notices() |
S |
60 |
3 |
13 |
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::handle_post_status_change() |
S |
72 |
3 |
5 |
AI_Smart_Excerpt_Admin::checkbox_field() |
S |
63 |
3 |
9 |
AI_Smart_Excerpt_Feedback_Manager::init_installation_tracking() |
S |
70 |
3 |
6 |
AI_Smart_Excerpt_Admin::add_excerpt_meta_box() |
S |
61 |
2 |
13 |
AI_Smart_Excerpt::init_hooks() |
S |
60 |
2 |
12 |
AI_Smart_Excerpt_Admin::load_options() |
S |
52 |
1 |
26 |
AI_Smart_Excerpt::prepare_content() |
S |
62 |
2 |
11 |
AI_Smart_Excerpt::load_options() |
S |
52 |
1 |
26 |
LLM_Service::call_gemini_api() |
S |
52 |
1 |
26 |
AI_Smart_Excerpt_Admin::ajax_reset_bulk_progress() |
S |
62 |
2 |
11 |
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::get_instance() |
S |
71 |
2 |
6 |
AI_Smart_Excerpt_Feedback_Manager::ajax_dismiss_feedback() |
S |
64 |
2 |
9 |
AI_Smart_Excerpt::schedule_excerpt_generation() |
S |
66 |
2 |
9 |
LLM_Service::get_models_for_provider() |
S |
77 |
2 |
3 |
AI_Smart_Excerpt_Feedback_Manager::ajax_feedback_given() |
S |
64 |
2 |
9 |
AI_Smart_Excerpt_Admin::ajax_test_api_connection() |
S |
63 |
2 |
10 |
AI_Smart_Excerpt_Feedback_Manager::load_feedback_options() |
S |
62 |
1 |
12 |
smart_excerpt_remove_configuration_variables() |
S |
64 |
1 |
11 |
AI_Smart_Excerpt_Admin::general_settings_callback() |
S |
78 |
1 |
3 |
AI_Smart_Excerpt_Admin::excerpt_settings_callback() |
S |
78 |
1 |
3 |
AI_Smart_Excerpt::get_options() |
S |
82 |
1 |
3 |
AI_Smart_Excerpt::update_options() |
S |
75 |
1 |
4 |
AI_Smart_Excerpt_Feedback_Manager::get_feedback_stats() |
S |
65 |
1 |
9 |
AI_Smart_Excerpt_Admin::add_admin_menu() |
S |
67 |
1 |
9 |
AI_Smart_Excerpt_Admin::advanced_settings_callback() |
S |
78 |
1 |
3 |
LLM_Service::get_providers() |
S |
80 |
1 |
3 |
AI_Smart_Excerpt_Admin::display_settings_callback() |
S |
78 |
1 |
3 |
AI_Smart_Excerpt::fallback_excerpt() |
S |
65 |
1 |
10 |
AI_Smart_Excerpt_Feedback_Manager::track_successful_generation() |
S |
76 |
1 |
4 |
AI_Smart_Excerpt_Admin::ai_settings_callback() |
S |
78 |
1 |
3 |
AI_Smart_Excerpt::load_textdomain() |
S |
91 |
1 |
2 |
LLM_Service::__construct() |
S |
79 |
1 |
3 |
AI_Smart_Excerpt_Feedback_Manager::track_bulk_completion() |
S |
76 |
1 |
4 |
AI_Smart_Excerpt_Admin::ajax_debug_test() |
S |
69 |
1 |
7 |
AI_Smart_Excerpt_Feedback_Manager::save_feedback_options() |
S |
80 |
1 |
3 |
ai_smart_excerpt_init() |
S |
82 |
1 |
3 |
AI_Smart_Excerpt::__construct() |
S |
74 |
1 |
5 |
AI_Smart_Excerpt_Feedback_Manager::__construct() |
S |
63 |
1 |
10 |
AI_Smart_Excerpt::activate() |
S |
64 |
1 |
10 |