Code Analysis: DeepL API translation plugin 2.1.7.1

Function Rating Maintainability Complexity Lines of code
DeepLApi::request()
C
31 27 109
DeepLData::split_url()
B
39 23 52
DeepLData::join_url()
B
44 20 43
DeepLData::url_to_absolute()
B
45 19 40
WP_Improved_Settings_DeepL::getSettingsStructure()
B
27
8 189
WP_Improved_Settings\WP_Improved_Settings::printFields()
B
39 15 73
deepl_language_selector()
A
46 14 35
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_translate_post_link()
A
39 11 64
deepl_maybe_translate_post()
A
47 12 34
DeepLConfiguration::validateLang()
A
45 11 44
WP_Improved_Settings\WP_Improved_Settings::__construct()
A
47 10 33
DeepLApiTranslate::getTranslations()
A
44 9 46
DeepLConfiguration::DefaultsAllLanguages()
A
45 9 40
DeepL_Metabox::output()
A
43 8 47
WP_Improved_Settings\WP_Improved_Settings::tabFooter()
A
52 9 25
DeepLApi::buildQuery()
A
49 8 33
DeepLData::url_remove_dot_segments()
A
51 8 26
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
WP_Improved_Settings\WP_Improved_Settings::registerSettings()
S
48 6 35
WP_Improved_Settings\WC_Improved_Settings_API::init_form_fields()
S
55 7 19
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
wpdeepl_prune_logs()
S
55 6 18
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_install_plugin()
S
59 5 15
deepl_translate()
S
50 4 28
WP_Improved_Settings\WC_Improved_Settings_API::get_description_html()
S
61 5 12
DeepLConfiguration::getFormalityLevel()
S
61 5 12
WP_Improved_Settings\WC_Improved_Settings_API::generate_select_html()
S
46 3 41
deepl_admin_notice_gutenberg_deepl_translated()
S
55 4 25
WP_Improved_Settings\WP_Improved_Settings::showServerInfo()
S
50 4 25
WP_Improved_Settings\WC_Improved_Settings_API::generate_text_html()
S
48 3 38
WP_Improved_Settings\WC_Improved_Settings_API::generate_raw_html()
S
48 3 37
deepl_load_admin_javascript()
S
64 5 9
DeepLApi::getEndPointURL()
S
59 4 15
deepl_init_admin()
S
61 4 14
WP_Improved_Settings\WP_Improved_Settings::getActiveTab()
S
62 4 12
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
DeepLConfiguration::DefaultsISOCodes()
S
64 4 9
wpimpsettings_find_option_like()
S
58 3 14
DeepLConfiguration::getAPIServer()
S
60 3 13
DeepLApi::__construct()
S
61 3 13
DeepLApiTranslate::setLangFrom()
S
62 3 13
DeepLApiTranslate::setLangTo()
S
61 3 13
DeepLApi::getRequestTime()
S
64 3 11
WP_Improved_Settings\WC_Improved_Settings_API::generate_title_html()
S
57 2 18
DeepLApi::doPOSTRequest()
S
57 2 17
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
WP_Improved_Settings\WC_Improved_Settings_API::validate_decimal_field()
S
74 3 4
DeepLApiUsage::getCurrentCharacterCount()
S
70 3 6
WP_Improved_Settings\WC_Improved_Settings_API::validate_price_field()
S
74 3 4
DeepLApi::getRequestUniqueID()
S
67 3 9
WP_Improved_Settings\WP_Improved_Settings::saveSettings()
S
66 3 8
DeepLApiTranslate::setTagHandling()
S
70 3 6
DeepLApi::getCacheFile()
S
68 3 8
WP_Improved_Settings\WP_Improved_Settings::printFooter()
S
62 2 15
DeepLApiTranslate::getDetectedLanguage()
S
70 3 6
DeepLApiTranslate::getMessage()
S
70 3 6
DeepLApiTranslate::getTranslatedText()
S
70 3 6
WP_Improved_Settings\WC_Improved_Settings_API::get_post_data()
S
71 3 6
DeepLApiUsage::getCharacterLimit()
S
70 3 6
WP_Improved_Settings\WC_Improved_Settings_API::display_errors()
S
66 3 9
DeepLConfiguration::getActivePostTypes()
S
69 3 6
wpdeepl_clear_logs()
S
67 3 7
wpdeepl_modify_list_row_actions()
S
60 2 13
DeepLApi::doGETRequest()
S
61 2 12
DeepLApiTranslate::setPreserveFormatting()
S
67 2 8
WP_Improved_Settings\WC_Improved_Settings_API::get_sub_field_key()
S
70 2 6
WP_Improved_Settings\WC_Improved_Settings_API::get_field_default()
S
78 2 3
WP_Improved_Settings\WC_Improved_Settings_API::validate_select_field()
S
75 2 4
deepl_is_plugin_fully_configured()
S
70 2 7
deepl_admin_notice_nogutenberg_deepl_translated()
S
65 2 10
plouf()
S
70 2 6
WP_Improved_Settings\WC_Improved_Settings_API::validate_checkbox_field()
S
78 2 3
deepl_init()
S
70 2 6
WP_Improved_Settings\WC_Improved_Settings_API::get_field_key()
S
70 2 6
WP_Improved_Settings\WC_Improved_Settings_API::validate_multiselect_field()
S
77 2 3
DeepLApi::saveRequest()
S
73 2 5
DeepLApi::doRequest()
S
66 2 9
DeepLApiTranslate::setSplitSentences()
S
67 2 8
WP_Improved_Settings\WP_Improved_Settings::displayTabTitle()
S
68 2 7
DeepLApi::setCachePrefix()
S
68 2 8
DeepLApiTranslate::setFormality()
S
68 2 7
DeepLApi::setCacheNames()
S
65 2 9
WP_Improved_Settings\WC_Improved_Settings_API::set_defaults()
S
71 2 6
WP_Improved_Settings\WC_Improved_Settings_API::get_field_type()
S
78 2 3
WP_Improved_Settings\WC_Improved_Settings_API::init_settings()
S
67 2 7
DeepLConfiguration::execWorks()
S
71 2 6
WP_Improved_Settings\WC_Improved_Settings_API::validate_text_field()
S
74 2 4
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::get_errors()
S
82 1 3
DeepLConfiguration::isPluginInstalled()
S
80 1 3
DeepLApi::getInstance()
S
81 1 3
DeepLConfiguration::getNonceAction()
S
79 1 3
WP_Improved_Settings\WC_Improved_Settings_API::update_option()
S
79 1 3
DeepLConfiguration::usingMultilingualPlugins()
S
82 1 3
WP_Improved_Settings\WP_Improved_Settings::addToMenu()
S
66 1 10
DeepLConfiguration::getLogLevel()
S
79 1 3
WP_Improved_Settings\WC_Improved_Settings_API::get_option_key()
S
80 1 3
WP_Improved_Settings\WP_Improved_Settings::maybe_print_notices()
S
100 1 2
DeepLConfiguration::getAPIKey()
S
78 1 3
deepl_unicode_decode()
S
63 1 10
zebench_wpdeepl_paths()
S
72 1 6
wpdeepl_log()
S
66 1 7
DeepLApiTranslate::prepareString()
S
63 1 10
WP_Improved_Settings\WP_Improved_Settings::getPluginID()
S
83 1 3
DeepLConfiguration::getMetaBoxPriority()
S
79 1 3
DeepLApiTranslate::addText()
S
74 1 4
DeepLApiTranslate::getRequestUniqueID()
S
74 1 4
WP_Improved_Settings\WC_Improved_Settings_API::generate_password_html()
S
75 1 4
DeepLApi::isValidRequest()
S
82 1 3
deepl_get_localized_strings()
S
74 1 5
WP_Improved_Settings\WC_Improved_Settings_API::get_option()
S
80 1 3
WP_Improved_Settings\WP_Improved_Settings::getMinimumCapability()
S
83 1 3
DeepLConfiguration::getDisplayedLanguages()
S
75 1 4
WP_Improved_Settings\WC_Improved_Settings_API::get_raw_field_key()
S
80 1 3
WP_Improved_Settings\WP_Improved_Settings::print_saved_notice()
S
77 1 5
WP_Improved_Settings\WC_Improved_Settings_API::get_form_fields()
S
77 1 3
WP_Improved_Settings\WP_Improved_Settings::getOptionPage()
S
83 1 3
WP_Improved_Settings\WC_Improved_Settings_API::__construct()
S
73 1 5
DeepLConfiguration::DefaultsMetaboxBehaviours()
S
68 1 7
DeepLConfiguration::getMetaBoxDefaultBehaviour()
S
75 1 4
WP_Improved_Settings\WC_Improved_Settings_API::add_error()
S
80 1 3
DeepLApi::getTimeElapsed()
S
82 1 3
WP_Improved_Settings\WC_Improved_Settings_API::format_settings()
S
76 1 4
DeepLConfiguration::getContentTypes()
S
79 1 3
WP_Improved_Settings_DeepL::getPageTitle()
S
79 1 3
wpdeepl_plugin_action_links()
S
65 1 9
WP_Improved_Settings\WC_Improved_Settings_API::admin_options()
S
78 1 3
wpdeepl_show_clear_logs_button()
S
72 1 6
DeepLData::getCacheDirectory()
S
82 1 3
DeepLApiTranslate::finalPrepareRequest()
S
83 1 3
DeepLConfiguration::getLanguagesAllowingFormality()
S
77 1 3
deepl_plugin_activate()
S
83 1 3
WP_Improved_Settings\WP_Improved_Settings::loadSettings()
S
80 1 3
DeepLConfiguration::getTargetLocales()
S
79 1 3
DeepLConfiguration::getBulkTargetLanguages()
S
79 1 3
WP_Improved_Settings\WC_Improved_Settings_API::set_post_data()
S
81 1 3
DeepLConfiguration::getMetaBoxContext()
S
79 1 3
DeepLConfiguration::getMetaBoxPostTypes()
S
79 1 3
DeepLConfiguration::usingPolylang()
S
80 1 3
WP_Improved_Settings_DeepL::before_save()
S
100 1 2
DeepLApi::wasItCached()
S
80 1 3
WP_Improved_Settings_DeepL::on_save()
S
80 1 3
deepl_plugin_deactivate()
S
100 1 2
zebench_get_plugin_paths()
S
76 1 4
WP_Improved_Settings_DeepL::getMenuTitle()
S
79 1 3
DeepLConfiguration::getDefaultTargetLanguage()
S
79 1 3
WP_Improved_Settings\WC_Improved_Settings_API::validate_settings_fields()
S
80 1 3
DeepLApi::setCacheID()
S
81 1 3
WP_Improved_Settings_DeepL::geti18nDomain()
S
82 1 3
WP_Improved_Settings\WP_Improved_Settings::validateSettings()
S
83 1 3
DeepL_Metabox::__construct()
S
79 1 3