Code Analysis: DeepL API translation plugin 2.4.5

Function Rating Maintainability Complexity Lines of code
DeepLApi::request()
D
30 31 114
deepl_translate_post_link()
C
29 23 136
DeepLData::split_url()
B
39 23 52
DeepLApiTranslate::getTranslations()
B
36 21 82
WP_Improved_Settings_DeepL::getSettingsStructure()
B
25
10 223
DeepLConfiguration::validateLang()
B
40 19 61
DeepLData::join_url()
B
44 20 43
DeepLData::url_to_absolute()
B
45 19 40
deepl_language_selector()
B
43 18 45
WP_Improved_Settings\WP_Improved_Settings::printFields()
B
39 15 73
WP_Improved_Settings\WP_Improved_Settings::printHeader()
A
42 12 55
WP_Improved_Settings\WC_Improved_Settings_API::process_admin_options()
A
47 13 35
DeepL_Metabox::output()
A
39 11 62
deepl_maybe_translate_post()
A
46 12 35
WP_Improved_Settings\WP_Improved_Settings::registerSettings()
A
44 11 44
DeepLApiTranslate::requestTranslation()
A
44 10 45
DeepLConfiguration::DefaultsAllLanguages()
A
45 9 40
DeepLApiTranslate::splitString()
A
45 8 45
WP_Improved_Settings\WP_Improved_Settings::tabFooter()
A
52 9 25
DeepLData::url_remove_dot_segments()
A
51 8 26
WP_Improved_Settings\WC_Improved_Settings_API::init_form_fields()
A
55 8 19
WP_Improved_Settings\WC_Improved_Settings_API::generate_array_html()
A
44 6 49
WP_Improved_Settings\WP_Improved_Settings::showLogs()
S
49 7 29
WP_Improved_Settings\WC_Improved_Settings_API::generate_radio_html()
S
45 6 44
DeepLApiTranslate::buildBody()
S
52 7 24
wpdeepl_prune_logs()
S
53 7 21
WP_Improved_Settings\WP_Improved_Settings::showServerInfo()
S
46 6 36
deepl_install_plugin()
S
55 7 20
WP_Improved_Settings\WC_Improved_Settings_API::generate_multiselect_html()
S
44 5 49
WP_Improved_Settings\WC_Improved_Settings_API::get_field_value()
S
56 7 16
WP_Improved_Settings_DeepL::maybe_print_notices()
S
50 6 29
WP_Improved_Settings\WP_Improved_Settings::__construct()
S
52 6 23
WP_Improved_Settings\WP_Improved_Settings::settingsPage()
S
57 6 16
wpdeepl_display_logs()
S
51 5 27
deepl_show_usage()
S
51 5 26
DeepLData::isCacheValid()
S
56 5 19
WP_Improved_Settings\WC_Improved_Settings_API::generate_settings_html()
S
56 5 18
deepl_already_exists_in_polylang()
S
56 5 18
DeepLApi::doRequest()
S
58 5 17
deepl_translate()
S
49 4 30
mytheme_deeplpro_translate_post_link_after()
S
58 5 14
DeepLApiGlossary::addHeaders()
S
59 5 13
DeepLConfiguration::getFormalityLevel()
S
61 5 12
WP_Improved_Settings\WC_Improved_Settings_API::get_description_html()
S
61 5 12
WP_Improved_Settings\WC_Improved_Settings_API::generate_select_html()
S
46 3 41
DeepLApi::doGETRequest()
S
51 4 26
deepl_admin_notice_gutenberg_deepl_translated()
S
55 4 25
WP_Improved_Settings\WC_Improved_Settings_API::generate_text_html()
S
48 3 38
DeepLApiGlossary::createGlossary()
S
53 4 22
WP_Improved_Settings\WC_Improved_Settings_API::generate_raw_html()
S
48 3 37
DeepLConfiguration::getActiveGlossaryFor()
S
65 5 7
DeepLApi::getEndPointURL()
S
59 4 15
deepl_load_admin_javascript()
S
64 5 9
deepl_init_admin()
S
61 4 14
DeepLApiGlossary::getSupportedLanguages()
S
60 4 13
DeepLApiGlossary::listGlossaries()
S
60 4 13
WP_Improved_Settings\WP_Improved_Settings::getActiveTab()
S
62 4 12
DeepLConfiguration::getLanguageFromIsoCode2()
S
60 4 12
DeepLConfiguration::DefaultsISOCodes()
S
61 4 11
DeepLConfiguration::getLocaleNameForLn()
S
61 4 11
deepl_admin_footer()
S
57 3 24
WP_Improved_Settings\WC_Improved_Settings_API::generate_file_upload_html()
S
48 2 36
WP_Improved_Settings\WC_Improved_Settings_API::generate_checkbox_html()
S
49 2 35
deepl_get_translation_results_in_admin()
S
57 3 17
WP_Improved_Settings\WC_Improved_Settings_API::generate_textarea_html()
S
50 2 31
WP_Improved_Settings\WC_Improved_Settings_API::get_tooltip_html()
S
63 4 10
WP_Improved_Settings\WC_Improved_Settings_API::get_custom_attribute_html()
S
63 4 9
wpimpsettings_find_option_like()
S
58 3 14
wpdeepl_modify_list_row_actions()
S
60 3 13
DeepLApi::__construct()
S
61 3 13
DeepLApiTranslate::setLangFrom()
S
62 3 13
DeepLApiTranslate::setLangTo()
S
61 3 13
DeepLConfiguration::getAPIServer()
S
60 3 13
DeepLConfiguration::getLocaleNameForIsoCode2()
S
60 3 12
DeepLApi::getRequestTime()
S
64 3 11
DeepLApi::doPOSTRequest()
S
53 2 24
WP_Improved_Settings\WC_Improved_Settings_API::generate_title_html()
S
57 2 18
WP_Improved_Settings\WC_Improved_Settings_API::generate_color_html()
S
50 1 32
WP_Improved_Settings\WC_Improved_Settings_API::generate_price_html()
S
50 1 31
WP_Improved_Settings\WC_Improved_Settings_API::generate_decimal_html()
S
50 1 31
WP_Improved_Settings\WC_Improved_Settings_API::validate_textarea_field()
S
59 2 16
mytheme_deeplpro_translate_post_link_strings()
S
63 3 10
wpdeepl_clear_logs()
S
67 3 7
DeepLConfiguration::getActivePostTypes()
S
69 3 6
WP_Improved_Settings\WC_Improved_Settings_API::validate_price_field()
S
74 3 4
WP_Improved_Settings\WC_Improved_Settings_API::validate_decimal_field()
S
74 3 4
DeepLApiTranslate::getMessage()
S
70 3 6
DeepLApiUsage::getCharacterLimit()
S
70 3 6
DeepLApiTranslate::prepareString()
S
58 2 15
DeepLApi::getCacheFile()
S
68 3 8
DeepLApiTranslate::getTranslatedText()
S
70 3 6
DeepLApiUsage::getCurrentCharacterCount()
S
70 3 6
WP_Improved_Settings\WP_Improved_Settings::saveSettings()
S
66 3 8
DeepLApi::getRequestUniqueID()
S
67 3 9
WP_Improved_Settings\WP_Improved_Settings::printFooter()
S
62 2 15
WP_Improved_Settings\WC_Improved_Settings_API::get_post_data()
S
71 3 6
DeepLApiTranslate::getDetectedLanguage()
S
70 3 6
DeepLApiTranslate::setTagHandling()
S
70 3 6
WP_Improved_Settings\WC_Improved_Settings_API::display_errors()
S
66 3 9
DeepLApiGlossary::listGlossaryEntries()
S
62 2 11
WP_Improved_Settings\WC_Improved_Settings_API::validate_text_field()
S
74 2 4
WP_Improved_Settings\WC_Improved_Settings_API::get_field_type()
S
78 2 3
DeepLApi::setCachePrefix()
S
68 2 8
DeepLApiGlossary::buildBody()
S
71 2 6
WP_Improved_Settings\WC_Improved_Settings_API::get_field_key()
S
70 2 6
WP_Improved_Settings\WC_Improved_Settings_API::validate_checkbox_field()
S
78 2 3
DeepLConfiguration::usingGlossaries()
S
79 2 3
WP_Improved_Settings\WC_Improved_Settings_API::get_sub_field_key()
S
70 2 6
DeepLApiTranslate::setGlossary()
S
76 2 4
DeepLApi::setCacheNames()
S
65 2 9
DeepLApiTranslate::setSplitSentences()
S
67 2 8
WP_Improved_Settings\WC_Improved_Settings_API::set_defaults()
S
71 2 6
DeepLApiTranslate::setFormality()
S
68 2 7
WP_Improved_Settings\WC_Improved_Settings_API::get_field_default()
S
78 2 3
deepl_init()
S
70 2 6
deepl_admin_notice_nogutenberg_deepl_translated()
S
65 2 10
deepl_is_plugin_fully_configured()
S
70 2 7
plouf()
S
70 2 6
WP_Improved_Settings\WC_Improved_Settings_API::validate_multiselect_field()
S
77 2 3
DeepLConfiguration::execWorks()
S
71 2 6
DeepLApi::saveRequest()
S
73 2 5
DeepLApiTranslate::setPreserveFormatting()
S
67 2 8
WP_Improved_Settings\WC_Improved_Settings_API::init_settings()
S
67 2 7
WP_Improved_Settings\WC_Improved_Settings_API::validate_select_field()
S
75 2 4
WP_Improved_Settings\WP_Improved_Settings::displayTabTitle()
S
68 2 7
WP_Improved_Settings\WC_Improved_Settings_API::validate_password_field()
S
75 2 4
DeepLConfiguration::getDeeplAPIServers()
S
62 1 13
DeepL_Metabox::add_meta_box()
S
63 1 11
WP_Improved_Settings\WC_Improved_Settings_API::validate_settings_fields()
S
80 1 3
DeepLConfiguration::getContentTypes()
S
79 1 3
DeepLConfiguration::getDisplayedLanguages()
S
75 1 4
deepl_plugin_activate()
S
83 1 3
wpdeepl_log()
S
66 1 7
DeepLApi::setCacheID()
S
81 1 3
DeepLConfiguration::usingPolylang()
S
80 1 3
WP_Improved_Settings\WC_Improved_Settings_API::add_error()
S
80 1 3
DeepLApi::wasItCached()
S
80 1 3
DeepLApiTranslate::getRequest()
S
82 1 3
WP_Improved_Settings_DeepL::getMenuTitle()
S
79 1 3
WP_Improved_Settings\WC_Improved_Settings_API::admin_options()
S
78 1 3
WP_Improved_Settings\WP_Improved_Settings::getPluginID()
S
83 1 3
DeepLConfiguration::getMetaBoxPostTypes()
S
79 1 3
WP_Improved_Settings\WC_Improved_Settings_API::get_option()
S
80 1 3
DeepLConfiguration::getMetaBoxPriority()
S
79 1 3
DeepLApi::getInstance()
S
81 1 3
wpdeepl_plugin_action_links()
S
65 1 9
DeepLConfiguration::getMetaBoxDefaultBehaviour()
S
75 1 4
DeepL_Metabox::__construct()
S
79 1 3
DeepLApiTranslate::resetTexts()
S
80 1 3
WP_Improved_Settings\WP_Improved_Settings::getMinimumCapability()
S
83 1 3
WP_Improved_Settings\WC_Improved_Settings_API::get_form_fields()
S
77 1 3
DeepLApi::allowCache()
S
79 1 3
DeepLData::getCacheDirectory()
S
82 1 3
DeepLApiTranslate::addText()
S
74 1 4
DeepLApi::addHeaders()
S
82 1 3
zebench_get_plugin_paths()
S
76 1 4
WP_Improved_Settings\WC_Improved_Settings_API::set_post_data()
S
81 1 3
WP_Improved_Settings\WC_Improved_Settings_API::update_option()
S
79 1 3
WP_Improved_Settings\WP_Improved_Settings::getOptionPage()
S
83 1 3
DeepLConfiguration::usingMultilingualPlugins()
S
82 1 3
WP_Improved_Settings\WC_Improved_Settings_API::get_option_key()
S
80 1 3
DeepLConfiguration::getLanguagesAllowingFormality()
S
77 1 3
DeepLApiTranslate::getRequestUniqueID()
S
74 1 4
DeepLConfiguration::isPluginInstalled()
S
80 1 3
WP_Improved_Settings\WP_Improved_Settings::validateSettings()
S
83 1 3
WP_Improved_Settings_DeepL::on_save()
S
80 1 3
WP_Improved_Settings\WC_Improved_Settings_API::get_errors()
S
82 1 3
WP_Improved_Settings\WP_Improved_Settings::addToMenu()
S
66 1 10
DeepLConfiguration::DefaultsMetaboxBehaviours()
S
68 1 7
WP_Improved_Settings\WC_Improved_Settings_API::format_settings()
S
76 1 4
DeepLConfiguration::getNonceAction()
S
79 1 3
WP_Improved_Settings_DeepL::getPageTitle()
S
79 1 3
WP_Improved_Settings\WP_Improved_Settings::print_saved_notice()
S
77 1 5
WP_Improved_Settings\WC_Improved_Settings_API::__construct()
S
73 1 5
DeepLApi::buildBody()
S
100 1 0
WP_Improved_Settings\WP_Improved_Settings::maybe_print_notices()
S
100 1 2
WP_Improved_Settings\WC_Improved_Settings_API::generate_password_html()
S
75 1 4
DeepLApiGlossary::deleteGlossary()
S
70 1 6
DeepLConfiguration::getAPIKey()
S
78 1 3
DeepLApiTranslate::finalPrepareRequest()
S
83 1 3
deepl_unicode_decode()
S
63 1 10
wpdeepl_show_clear_logs_button()
S
72 1 6
DeepLApi::getTimeElapsed()
S
82 1 3
DeepLConfiguration::getMetaBoxContext()
S
79 1 3
wpimpsettings_find_all_options_like()
S
67 1 7
WP_Improved_Settings\WP_Improved_Settings::loadSettings()
S
75 1 4
WP_Improved_Settings_DeepL::geti18nDomain()
S
82 1 3
DeepLApiUsage::buildBody()
S
82 1 3
WP_Improved_Settings_DeepL::before_save()
S
100 1 2
DeepLApi::isValidRequest()
S
82 1 3
DeepLConfiguration::getTargetLocales()
S
79 1 3
deepl_get_localized_strings()
S
74 1 5
zebench_wpdeepl_paths()
S
72 1 6
deepl_plugin_deactivate()
S
100 1 2
wpdeepl_test_admin()
S
85 1 3
DeepLConfiguration::getBulkTargetLanguages()
S
79 1 3
DeepLConfiguration::getDefaultTargetLanguage()
S
79 1 3
DeepLConfiguration::getLogLevel()
S
79 1 3
WP_Improved_Settings\WC_Improved_Settings_API::get_raw_field_key()
S
80 1 3