Code Analysis: ImgSEO - AI Image Alt Text & SEO File Renamer 1.1.5

Function Rating Maintainability Complexity Lines of code
Renamer_File_Processor::rename_image()
D
22
48 174
ImgSEO_Alt_Text_Generator::process_single_generate()
D
23
43 171
ImgSEO_Generator::process_single_generate()
D
23
41 167
Renamer_UI_Manager::render_rename_tab()
D
20
14 411
Renamer_File_Processor::restore_image()
D
27
31 134
ImgSEO_Alt_Text_Generator::handle_generate_alt_text()
D
28
30 128
ImgSEO_API::generate_alt_text()
C
28
28 129
Renamer_File_Processor::update_image_references()
C
27
25 159
ImgSEO_Batch_Processor::handle_start_bulk()
C
29 25 125
ImgSEO_Generator::handle_start_bulk()
C
30 25 116
Divi_Integration::update_references()
C
30 23 133
ImgSEO_Generator::handle_generate_alt_text()
C
32 24 101
Renamer_UI_Manager::render_batch_tab()
C
23
1 444
Beaver_Integration::update_references()
C
31 23 114
ImgSEO_Alt_Text_Generator::auto_generate_alt_text()
C
34 24 82
ImgSEO_Generator::process_cron_batch()
C
29
20 141
ImgSEO_Batch_Processor::handle_stop_job()
B
34 21 90
VisualComposer_Integration::update_references()
B
35 18 93
Renamer_UI_Manager::render_renamer_page()
B
30 9 227
ImgSEO_Generator::handle_bulk_actions()
B
40 19 56
ImgSEO_Media_Library_Manager::handle_bulk_actions()
B
40 19 56
IMGSEO_Init::check_image_alt_on_meta_update()
B
38 18 65
Renamer_Controller::ajax_preview_batch_rename()
B
37 16 66
ImgSEO_Generator_Base::generate_alt_text()
A
32 12 105
Renamer_UI_Manager::render_logs_tab()
A
29 1 267
IMGSEO_Init::handle_attachment_update()
A
39 14 62
ImgSEO_Settings::render_settings_page()
A
40 12 76
ImgSEO_Generator::auto_generate_alt_text()
A
41 13 54
ImgSEO_Generator::handle_stop_job()
A
40 12 60
Renamer_Controller::ajax_restore_image()
A
45 13 37
Renamer_Batch_Processor::prepare_single_rename()
A
43 12 48
ImgSEO_Batch_Processor::handle_check_job_status()
A
39 11 63
ImgSEO_Batch_Processor::handle_delete_job()
A
40 11 62
Renamer_Settings_Manager::register_settings()
A
29
1 209
IMGSEO_Init::log_new_attachment()
A
44 12 41
Renamer_Controller::ajax_rename_image()
A
44 12 41
Renamer_AI_Generator::build_ai_prompt()
A
36 9 74
ImgSEO_Generator::handle_check_job_status()
A
40 10 57
Renamer_Logs_Manager::log_batch_operation()
A
44 10 52
ImgSEO_Settings::render_credits_field()
A
43 9 54
ImgSEO_Generator::generate_alt_text()
A
43 9 46
ImgSEO_API::get_account_details()
A
41 8 56
Renamer_Controller::ajax_batch_rename()
A
42 8 51
Renamer_Logs_Manager::log_rename_operation()
A
48 9 34
ImgSEO_API::ajax_refresh_credits()
A
42 7 55
ImgSEO_Settings::render_api_key_field()
A
42 6 67
ImgSEO_Settings::register_settings()
A
34 1 136
ImgSEO_Generator::handle_delete_job()
A
46 7 42
Elementor_Integration::update_references()
A
43 6 50
Renamer_AI_Generator::generate_filename()
A
48 7 33
ImgSEO_Settings::ajax_update_settings()
S
58 8 13
Media_Modal_Button::add_button_to_attachment_form()
S
47 6 38
ImgSEO_Batch_Processor::handle_delete_all_jobs()
S
47 6 37
Renamer_Controller::load_core_components()
S
56 7 18
Renamer_Pattern_Manager::process_post_title()
S
59 7 14
Renamer_Batch_Processor::prepare_batch_rename()
S
52 6 25
Renamer_Pattern_Manager::apply_patterns()
S
53 6 22
ImgSEO_Generator::check_stuck_jobs()
S
47 5 37
Media_Modal_Button::render_alt_generation_metabox()
S
49 5 36
Renamer_File_Processor::handle_duplicate_filename()
S
54 6 21
Media_Modal_Button::get_localized_script_data()
S
50 5 26
ImgSEO_API::ajax_verify_api_key()
S
52 5 24
Renamer_AI_Generator::get_image_context()
S
53 5 23
ImgSEO_Batch_Processor::check_emergency_stop()
S
52 5 23
Renamer_Batch_Processor::ajax_batch_rename()
S
54 5 21
ImgSEO_Settings::redirect_to_active_tab()
S
55 5 20
ImgSEO_Alt_Text_Generator::initialize_hooks()
S
54 5 20
Renamer_Batch_Processor::ajax_prepare_batch_rename()
S
55 5 19
ImgSEO_Settings::render_language_field()
S
40 2 62
Renamer_AI_Generator::ajax_generate_ai_filename()
S
57 5 15
Renamer_Integration_Manager::load_active_integrations()
S
61 5 14
Renamer_Logs_Manager::ajax_get_logs()
S
49 4 29
Renamer_Batch_Processor::execute_batch_rename()
S
50 4 29
ImgSEO_Process_Lock::is_globally_locked()
S
60 5 13
ImgSEO_Generator::handle_delete_all_jobs()
S
54 4 21
ImgSEO_API::is_site_offline()
S
49 3 34
Renamer_Pattern_Manager::sanitize_filename()
S
58 4 16
Renamer_Controller::late_load_components()
S
70 5 6
Renamer_Settings_Manager::render_select_field()
S
59 4 14
Renamer_File_Processor::force_refresh_content_caches()
S
60 4 13
Renamer_Settings_Manager::render_number_field()
S
61 4 11
ImgSEO_Settings::enqueue_admin_assets()
S
48 2 38
ImgSEO_Generator::force_cron_execution()
S
55 3 19
ImgSEO_API::get_available_credits()
S
63 4 10
Media_Modal_Button::enqueue_admin_scripts()
S
66 4 8
Media_Modal_Button::add_body_class()
S
67 4 7
ImgSEO_Process_Lock::should_stop()
S
65 4 9
Renamer_Integration_Manager::load_integration()
S
62 3 11
ImgSEO_Generator::create_logs_table_if_not_exists()
S
54 2 24
ImgSEO_Generator_Base::create_logs_table_if_not_exists()
S
54 2 24
ImgSEO_Menu_Manager::register_all_menus()
S
51 1 35
Renamer_Integration_Manager::register_integration()
S
68 3 7
Renamer_Integration_Manager::update_all_references()
S
63 3 10
Renamer_Pattern_Manager::process_category()
S
64 3 10
Renamer_Pattern_Manager::process_original_filename()
S
64 3 10
IMGSEO_Init::handle_rest_attachment()
S
68 3 7
ImgSEO_Generator_Base::try_trigger_cron()
S
58 2 15
Renamer_Controller::is_renamer_ajax()
S
59 2 15
Renamer_Settings_Manager::render_text_field()
S
63 3 10
Renamer_Controller::load_extended_components()
S
64 3 10
Renamer_File_Processor::late_initialize()
S
68 3 8
Media_Modal_Button::add_alt_generation_metabox()
S
60 2 14
ImgSEO_API::ajax_disconnect_api()
S
61 2 12
ImgSEO_Settings::render_custom_prompt_field()
S
55 1 26
Renamer_Settings_Manager::render_checkbox_field()
S
62 2 11
ImgSEO_Generator_Main::__construct()
S
63 2 11
ImgSEO_Settings::render_update_fields()
S
54 1 25
IMGSEO_Init::register_hooks()
S
51 1 24
Renamer_Logs_Manager::create_logs_table()
S
56 1 23
ImgSEO_Activator::create_jobs_table()
S
57 1 20
ImgSEO_Activator::create_logs_table()
S
57 1 19
ImgSEO_Activator::add_cron_schedules()
S
56 1 19
ImgSEO_Activator::create_rename_logs_table()
S
58 1 18
Media_Modal_Button::enqueue_common_resources()
S
60 1 16
Renamer_Pattern_Manager::get_instance()
S
71 2 6
Renamer_Logs_Manager::__construct()
S
63 2 10
Renamer_Logs_Manager::get_instance()
S
71 2 6
ImgSEO_Process_Lock::is_job_locked()
S
70 2 6
IMGSEO_Init::init()
S
71 2 6
Renamer_Batch_Processor::get_instance()
S
71 2 6
Renamer_Pattern_Manager::register_pattern()
S
73 2 5
ImgSEO_Process_Lock::set_job_lock()
S
68 2 7
Renamer_UI_Manager::get_instance()
S
71 2 6
Renamer_Pattern_Manager::process_alt_text()
S
68 2 7
ImgSEO_API::get_instance()
S
71 2 6
Renamer_Pattern_Manager::process_sequential_number()
S
68 2 7
Renamer_Pattern_Manager::process_date()
S
66 2 8
Renamer_Settings_Manager::is_enabled()
S
78 2 3
Media_Modal_Button::instance()
S
71 2 6
ImgSEO_Activator::set_default_options()
S
59 1 15
Renamer_UI_Manager::enqueue_scripts()
S
68 2 8
ImgSEO_Generator::render_alt_text_column()
S
70 2 6
ImgSEO_API::__construct()
S
69 2 7
ImgSEO_Generator_Main::get_alt_text_generator()
S
74 2 4
ImgSEO_Generator_Main::get_instance()
S
71 2 6
Renamer_Settings_Manager::get_instance()
S
71 2 6
ImgSEO_API::verify_api_key()
S
75 2 4
ImgSEO_Settings::render_bulk_page()
S
71 2 6
Renamer_AI_Generator::get_instance()
S
71 2 6
Renamer_Integration_Manager::get_instance()
S
71 2 6
Renamer_Controller::load_integration_manager()
S
70 2 6
Renamer_Controller::get_instance()
S
71 2 6
Renamer_Controller::block_external_api_requests()
S
68 2 7
Image_Renamer::get_instance()
S
71 2 6
ImgSEO_Settings::get_instance()
S
71 2 6
Renamer_File_Processor::get_instance()
S
71 2 6
ImgSEO_Menu_Manager::get_instance()
S
71 2 6
Renamer_Logs_Manager::ajax_delete_logs()
S
64 2 9
ImgSEO_Media_Library_Manager::render_alt_text_column()
S
70 2 6
Renamer_Integration_Manager::__construct()
S
66 2 8
ImgSEO_Generator::try_trigger_cron()
S
62 1 12
Renamer_Logs_Manager::get_logs_for_image()
S
64 1 11
Renamer_Logs_Manager::cleanup_old_logs()
S
64 1 11
ImgSEO_Generator_Main::handle_stop_job()
S
82 1 3
ImgSEO_API::get_api_key()
S
82 1 3
IMGSEO_Init::load_files()
S
68 1 8
Renamer_Settings_Manager::render_general_section()
S
78 1 3
Renamer_Pattern_Manager::register_default_patterns()
S
66 1 8
ImgSEO_Media_Library_Manager::add_alt_text_column()
S
75 1 4
Renamer_Settings_Manager::get_setting()
S
75 1 4
ImgSEO_Generator::__construct()
S
64 1 9
ImgSEO_Media_Library_Manager::__construct()
S
67 1 7
IMGSEO_Init::on_activation()
S
76 1 4
Renamer_Settings_Manager::render_sanitization_section()
S
78 1 3
ImgSEO_Generator_Main::register_ajax_hooks()
S
63 1 10
Renamer_File_Processor::__construct()
S
71 1 5
ImgSEO_Generator_Main::handle_start_bulk()
S
82 1 3
ImgSEO_Generator_Main::handle_delete_all_jobs()
S
82 1 3
Renamer_Pattern_Manager::__construct()
S
82 1 3
ImgSEO_Settings::render_max_characters_field()
S
69 1 7
Renamer_Controller::register_ajax_handlers()
S
66 1 8
Renamer_Settings_Manager::render_integration_section()
S
78 1 3
Media_Modal_Button::enqueue_media_scripts()
S
66 1 10
Renamer_Pattern_Manager::reset_sequence()
S
81 1 3
ImgSEO_Generator_Main::force_cron_execution()
S
82 1 3
ImgSEO_Media_Library_Manager::make_alt_text_column_sortable()
S
77 1 4
ImgSEO_Menu_Manager::render_bulk_page()
S
77 1 4
ImgSEO_Settings::__construct()
S
71 1 5
Image_Renamer::__construct()
S
67 1 7
Renamer_Pattern_Manager::set_sequence_start()
S
78 1 3
Renamer_UI_Manager::__construct()
S
79 1 3
ImgSEO_Settings::render_overwrite_field()
S
67 1 8
IMGSEO_Init::initialize_components()
S
67 1 8
Renamer_Batch_Processor::__construct()
S
68 1 7
ImgSEO_Batch_Processor::block_external_api_requests()
S
79 1 3
IMGSEO_Init::load_textdomain()
S
69 1 7
Renamer_AI_Generator::__construct()
S
79 1 3
Renamer_Logs_Manager::get_latest_log_for_image()
S
65 1 10
Renamer_Integration_Manager::is_integration_enabled()
S
74 1 4
Image_Renamer::ajax_rename_image()
S
82 1 3
ImgSEO_Batch_Processor::__construct()
S
79 1 3
ImgSEO_Activator::setup_cron_jobs()
S
70 1 6
Media_Modal_Button::init_hooks()
S
67 1 7
Renamer_Settings_Manager::render_ai_section()
S
78 1 3
ImgSEO_Menu_Manager::__construct()
S
78 1 3
ImgSEO_Generator_Main::handle_check_job_status()
S
82 1 3
ImgSEO_Settings::render_prompt_section()
S
64 1 9
ImgSEO_Generator_Main::auto_generate_alt_text()
S
81 1 3
Renamer_Controller::ajax_delete_rename_logs()
S
78 1 4
ImgSEO_Generator::make_alt_text_column_sortable()
S
77 1 4
ImgSEO_Settings::render_api_section()
S
78 1 3
Media_Modal_Button::__construct()
S
82 1 3
ImgSEO_Settings::render_auto_generate_field()
S
67 1 8
Renamer_Controller::ajax_get_rename_logs()
S
78 1 4
ImgSEO_Settings::render_include_page_title_field()
S
67 1 8
Renamer_Settings_Manager::get_log_retention_days()
S
79 1 3
ImgSEO_Generator_Main::handle_generate_alt_text()
S
82 1 3
ImgSEO_Settings::render_include_image_name_field()
S
67 1 8
ImgSEO_Process_Lock::remove_global_lock()
S
73 1 5
Image_Renamer::ajax_get_rename_logs()
S
82 1 3
ImgSEO_Alt_Text_Generator::__construct()
S
78 1 3
ImgSEO_Generator::register_bulk_actions()
S
72 1 5
ImgSEO_Generator_Main::handle_delete_job()
S
82 1 3
ImgSEO_Activator::activate()
S
73 1 6
Renamer_Controller::__construct()
S
69 1 6
Renamer_Settings_Manager::render_log_retention_field()
S
69 1 7
ImgSEO_Generator_Main::process_single_generate()
S
80 1 3
ImgSEO_Media_Library_Manager::register_bulk_actions()
S
72 1 5
Image_Renamer::ajax_delete_rename_logs()
S
82 1 3
ImgSEO_Generator_Main::load_dependencies()
S
71 1 6
ImgSEO_Generator::add_alt_text_column()
S
75 1 4
IMGSEO_Init::__construct()
S
75 1 5
ImgSEO_Menu_Manager::render_renamer_page()
S
77 1 4
IMGSEO_Init::on_deactivation()
S
74 1 5
Renamer_Settings_Manager::__construct()
S
79 1 3
ImgSEO_Process_Lock::set_global_lock()
S
68 1 7
ImgSEO_Menu_Manager::render_settings_page()
S
77 1 4
Renamer_Integration_Manager::get_active_integrations()
S
82 1 3
ImgSEO_Generator_Main::process_cron_batch()
S
82 1 3
ImgSEO_Settings::render_general_section()
S
78 1 3
ImgSEO_Settings::render_update_section()
S
78 1 3