Code Analysis: AI Translate 2.0.6

Function Rating Maintainability Complexity Lines of code
AITranslate\AI_Batch::translate_plan()
D
0
180 384
AITranslate\AI_SEO::inject()
D
20
63 181
render_admin_page()
D
18
50 245
AITranslate\AI_OB::callback()
D
26
42 134
AITranslate\AI_URL::rewriteHref()
D
33 36 81
AITranslate\AI_Lang::detect()
D
33 35 77
AITranslate\AI_DOM::plan()
D
29 31 111
AITranslate\AI_URL::rewrite()
C
33 30 84
AITranslate\AI_URL::rewriteSingularWithSlugMap()
C
40 27 49
AITranslate\AI_Slugs::get_or_generate()
C
38 25 60
AITranslate\AI_SEO::injectHreflang()
B
39 21 57
AITranslate\AI_DOM::fixAnchorAdjacencyDuplicates()
B
43 19 42
AITranslate\AI_DOM::merge()
B
41 18 48
AITranslate\AI_OB::detect_untranslated_content()
B
37 17 59
AITranslate\AI_SEO::generateHreflangTags()
A
45 16 36
AITranslate\AI_DOM::isMenuContext()
A
48 15 29
AITranslate\AI_Translate_Core::clear_menu_cache()
A
42 13 51
AITranslate\AI_Translate_Core::get_cache_statistics()
A
41 12 57
AITranslate\AI_URL::isSkippableHref()
A
57 11 14
AITranslate\AI_SEO::computeMetaDescription()
A
52 10 22
AITranslate\AI_SEO::maybeTranslateMeta()
A
56 10 15
AITranslate\AI_Translate_Core::validate_api_settings()
A
45 8 41
AITranslate\AI_SEO::buildHreflangUrl()
A
53 9 22
AITranslate\AI_DOM::isExcluded()
A
54 9 19
ajax_clear_cache_language()
A
50 8 28
AITranslate\AI_Slugs::upsert_row()
A
46 7 41
AITranslate\AI_DOM::collectTextNodes()
A
52 8 24
AITranslate\AI_Translate_Core::generate_website_context_suggestion()
A
55 8 18
AITranslate\AI_SEO::currentPageUrlAbsolute()
S
57 8 15
AITranslate\AI_Translate_Core::build_translation_system_prompt()
S
48 6 40
AITranslate\AI_Slugs::detect_schema()
S
52 7 23
AITranslate\AI_Translate_Core::clear_cache_for_language()
S
49 6 30
AITranslate\AI_URL::normalizePath()
S
60 7 12
AITranslate\AI_Lang::is_exempt_request()
S
62 7 11
ajax_generate_website_context()
S
52 6 23
AITranslate\AI_Slugs::get_row()
S
54 6 18
AITranslate\AI_DOM::extractAndReplace()
S
49 5 31
AITranslate\AI_Cache::get()
S
57 6 15
AITranslate\AI_Slugs::resolve_path_to_post()
S
57 5 14
maybe_flush_rules_on_settings_update()
S
62 5 11
AITranslate\AI_OB::current_route_id()
S
62 5 11
AITranslate\AI_SEO::inject_hreflang_only()
S
56 4 19
AITranslate\AI_Translate_Core::clear_all_cache()
S
56 4 18
AITranslate\AI_Translate_Core::clear_language_disk_caches_only()
S
56 4 18
AITranslate\AI_SEO::truncateUtf8()
S
59 4 13
AITranslate\AI_DOM::replaceNodeText()
S
61 4 12
AITranslate\AI_Translate_Core::get_language_name()
S
61 4 12
ai_translate_dbg()
S
66 4 7
AITranslate\AI_URL::rewrite_single_href()
S
65 4 9
AITranslate\AI_Slugs::resolve_any_to_source_slug()
S
61 4 10
AITranslate\AI_Batch::buildUserPayload()
S
60 3 13
AITranslate\AI_OB::content_version()
S
60 3 12
AITranslate\AI_Translate_Core::get_available_languages()
S
49 1 32
AITranslate\AI_Lang::enabled()
S
72 3 4
AITranslate\AI_Lang::detectable()
S
72 3 4
AITranslate\AI_Lang::should_translate()
S
74 3 4
AITranslate\AI_OB::site_context()
S
64 3 9
AITranslate\AI_Lang::default()
S
70 3 5
AITranslate\AI_DOM::nodeText()
S
65 3 9
AITranslate\AI_Translate_Core::clear_slug_map()
S
61 2 11
AITranslate\AI_Slugs::install_table()
S
59 1 17
AITranslate\AI_Slugs::get_source_slug()
S
72 2 5
AITranslate\AI_SEO::isOgMissing()
S
71 2 5
AITranslate\AI_Translate_Core::get_api_url_for_provider()
S
68 2 7
AITranslate\AI_DOM::ensureUtf8()
S
70 2 6
AITranslate\AI_OB::instance()
S
71 2 6
AITranslate\AI_Translate_Core::get_instance()
S
71 2 6
AITranslate\AI_Cache::set()
S
66 2 8
AITranslate\AI_SEO::ensureUtf8()
S
70 2 6
AITranslate\AI_Cache::file_path()
S
62 2 9
AITranslate\AI_Translate_Core::clear_memory_and_transients_except_slugs()
S
73 1 5
AITranslate\AI_Lang::current()
S
80 1 3
AITranslate\AI_Batch::buildSystemPrompt()
S
78 1 3
AITranslate\AI_Lang::reset()
S
80 1 3
AITranslate\AI_Translate_Core::clear_prompt_cache()
S
82 1 3
AITranslate\AI_Translate_Core::clear_all_cache_except_slugs()
S
81 1 3
AITranslate\AI_Slugs::table_name()
S
76 1 4
AITranslate\AI_Translate_Core::get_api_providers()
S
67 1 7
AITranslate\AI_OB::start()
S
78 1 3
AITranslate\AI_Cache::key()
S
73 1 4