Code Analysis: WOVN.io 1.9.3

Function Rating Maintainability Complexity Lines of code
Wovnio\Wovnwp\WpClasses\WovnOptions::merge_default()
B
41 18 57
Wovnio\Wovnwp\WovnSettingsPage::sanitize()
A
47 10 39
Wovnio\Wovnwp\WpClasses\Swapper::request_wovn_api()
A
42 9 51
Wovnio\Wovnwp\Translate::__construct()
A
45 9 38
Wovnio\Wovnwp\WpClasses\Url::add_lang_code()
A
49 8 28
Wovnio\Wovnwp\WpClasses\RequestHandlers\CurlRequestHandler::post()
A
46 7 35
Wovnio\Wovnwp\WpClasses\Lang::get_code()
A
55 8 19
Wovnio\Wovnwp\WovnSettingsPage::page_init()
S
36 1 112
Wovnio\Wovnwp\WovnSettingsPage::wovn_supported_langs_callback()
S
46 5 44
Wovnio\Wovnwp\WpClasses\RequestHandlers\FileGetContentsRequestHandler::post()
S
49 6 29
Wovnio\Wovnwp\WpClasses\Url::path_lang_code()
S
50 6 27
Wovnio\Wovnwp\WovnSettingsPage::wovn_request_handler_callback()
S
59 6 12
Wovnio\Wovnwp\WpClasses\WovnRequestOptions::__construct()
S
60 6 12
Wovnio\Wovnwp\WpClasses\Logger::interpolate()
S
60 6 11
Wovnio\Wovnwp\WpClasses\HtmlConverter::build_snippet_code()
S
52 5 21
Wovnio\Wovnwp\WpClasses\Swapper::set_lang_and_original_url()
S
55 5 19
Wovnio\Wovnwp\WovnSettingsPage::wovn_url_pattern_name_callback()
S
56 5 18
Wovnio\Wovnwp\WpClasses\RedirectionHandler::__construct()
S
58 5 15
Wovnio\Wovnwp\WpClasses\RedirectionHandler::audit_headers_and_transform_redirection()
S
59 5 15
Wovnio\Wovnwp\WpClasses\HtmlConverter::insert_hreflang_tags()
S
51 4 24
Wovnio\Wovnwp\WpClasses\Swapper::swap_html()
S
53 4 23
Wovnio\Wovnwp\WpClasses\Swapper::isSearchEngineBot()
S
55 4 21
Wovnio\Wovnwp\WpClasses\HeadersTransformer::transform_and_apply_api_headers()
S
59 4 15
Wovnio\Wovnwp\WpClasses\PluginDetector::amp_plugin_detected()
S
66 5 8
Wovnio\Wovnwp\WpClasses\LocalizationDecider::can_intercept()
S
66 5 8
Wovnio\Wovnwp\WpClasses\RequestHandlers\RequestHandlerFactory::get_best_available_request_handler()
S
63 5 10
Wovnio\Wovnwp\WpClasses\Logger::log()
S
59 4 14
Wovnio\Wovnwp\WpClasses\HtmlConverter::translate_canonical_tag()
S
58 4 14
Wovnio\Utils\HTTPHeaderParser\HTTPHeaderParser::parseRawHeader()
S
59 4 14
Wovnio\Wovnwp\WpClasses\Utils\ContentType::isHtml()
S
61 4 12
Wovnio\Wovnwp\WpClasses\Lang::convert_to_original_code()
S
63 4 11
Wovnio\Wovnwp\WpClasses\Swapper::set_lang_and_original_url_by_query()
S
61 3 12
Wovnio\Wovnwp\WpClasses\HtmlConverter::insert_html_lang_attribute()
S
61 3 12
Wovnio\Wovnwp\WpClasses\Swapper::build_api_url()
S
56 2 16
Wovnio\Wovnwp\WpClasses\RequestHandlers\AbstractRequestHandler::send_request()
S
58 2 16
Wovnio\Wovnwp\WpClasses\HtmlConverter::insert_after_tag()
S
65 3 8
Wovnio\Wovnwp\UrlRewrite::__construct()
S
62 3 10
Wovnio\Wovnwp\WpClasses\HtmlConverter::remove_tag_from_html_by_regex()
S
62 3 10
Wovnio\Wovnwp\WpClasses\RedirectionHandler::is_active()
S
78 3 3
Wovnio\Wovnwp\WpClasses\RedirectionHandler::transform_redirect_url()
S
70 3 6
Wovnio\Wovnwp\WovnSettingsPage::wovn_logging_enabled_callback()
S
67 3 7
Wovnio\Wovnwp\WovnSettingsPage::wovn_debug_mode_callback()
S
67 3 7
Wovnio\Wovnwp\WpClasses\Swapper::validate()
S
71 3 5
Wovnio\Wovnwp\WpClasses\Swapper::generate_lang_identifieres()
S
68 3 7
Wovnio\Wovnwp\WovnSettingsPage::wovn_translate_canonical_tag_callback()
S
67 3 7
Wovnio\Wovnwp\WovnSettingsPage::update_permalink_structure_callback()
S
66 3 8
Wovnio\Wovnwp\WpClasses\LocalizationDecider::is_amp()
S
68 3 7
Wovnio\Wovnwp\WpClasses\RequestHandlers\CurlRequestHandler::available()
S
66 3 7
Wovnio\Wovnwp\UrlRewrite::redirect_admin_lang_path()
S
62 3 9
Wovnio\Utils\HTTPHeaderParser\HTTPHeaderParser::parseRawResponse()
S
68 3 7
Wovnio\Wovnwp\WpClasses\Swapper::set_lang_and_original_url_by_subdomain()
S
58 2 14
Wovnio\Wovnwp\WpClasses\Swapper::set_lang_and_original_url_by_path()
S
60 2 13
Wovnio\Wovnwp\WovnSettingsPage::wovn_default_lang_callback()
S
62 2 12
Wovnio\Wovnwp\WovnSettingsPage::create_admin_page()
S
61 1 17
Wovnio\Wovnwp\WpClasses\Lang::is_supported_lang()
S
77 2 3
Wovnio\Wovnwp\WpClasses\Lang::convert_to_custom_alias()
S
71 2 6
Wovnio\Wovnwp\WpClasses\WovnOptions::get_instance()
S
71 2 6
Wovnio\Wovnwp\WpClasses\LocalizationDecider::can_swap()
S
78 2 3
Wovnio\Wovnwp\WpClasses\LocalizationDecider::is_all_in_one_calendar()
S
70 2 6
Wovnio\Wovnwp\Translate::set_lang_and_original_url()
S
72 2 6
Wovnio\Wovnwp\WpClasses\Logger::get()
S
70 2 6
Wovnio\Wovnwp\WpClasses\Logger::setLogFilePath()
S
66 2 9
Wovnio\Wovnwp\Translate::buffer_callback()
S
70 2 7
Wovnio\Wovnwp\Translate::buffer_stop()
S
71 2 6
Wovnio\Wovnwp\UrlRewrite::add_wovn_rewrite_rule()
S
64 2 10
Wovnio\Wovnwp\WpClasses\HtmlConverter::insert_snippet_and_lang_tags()
S
65 2 9
Wovnio\Wovnwp\WpClasses\Lang::iso639_1_normalization()
S
64 2 9
Wovnio\Wovnwp\WpClasses\Logger::truncateToLengthLimit()
S
69 2 6
Wovnio\Wovnwp\WpClasses\PluginDetector::all_in_one_calendar_plugin_detected()
S
71 2 6
Wovnio\Wovnwp\WpClasses\HtmlConverter::build_params_str()
S
66 2 8
Wovnio\Wovnwp\WpClasses\Url::add_query_lang_code()
S
67 2 7
Wovnio\Wovnwp\WpClasses\HtmlConverter::remove_snippet()
S
62 1 12
Wovnio\Wovnwp\WpClasses\WovnOptions::destroy()
S
77 1 4
Wovnio\Wovnwp\WpClasses\RequestHandlers\FileGetContentsRequestHandler::file_get_contents()
S
72 1 5
Wovnio\Wovnwp\WpClasses\Logger::getReasonableCurrentTime()
S
72 1 5
Wovnio\Wovnwp\WovnSettingsPage::wovn_user_token_callback()
S
72 1 6
Wovnio\Wovnwp\WovnSettingsPage::wovn_api_timeout_search_engine_bots_callback()
S
75 1 4
Wovnio\Wovnwp\WpClasses\Swapper::remove_query()
S
74 1 4
Wovnio\Wovnwp\WpClasses\WovnRequestOptions::getDisableMode()
S
82 1 3
get_curl_protocols()
S
76 1 4
Wovnio\Wovnwp\WpClasses\HtmlConverter::insert_snippet()
S
69 1 6
Wovnio\Wovnwp\WpClasses\RequestHandlers\AbstractRequestHandler::post()
S
100 1 0
Wovnio\Wovnwp\WpClasses\WovnOptions\RequestHandlerOptionWrapper::use_curl()
S
80 1 3
Wovnio\Wovnwp\WpClasses\WovnOptions::get_all()
S
82 1 3
Wovnio\Wovnwp\WpClasses\RequestHandlers\AbstractRequestHandler::available()
S
81 1 3
Wovnio\Wovnwp\UrlRewrite::check_htaccess()
S
77 1 4
Wovnio\Wovnwp\WovnSettingsPage::__construct()
S
67 1 7
Wovnio\Wovnwp\WpClasses\Url::format_for_reg_exp()
S
77 1 3
Wovnio\Wovnwp\WpClasses\Logger::getQuiet()
S
82 1 3
Wovnio\Wovnwp\WpClasses\Logger::setQuiet()
S
81 1 3
Wovnio\Wovnwp\WpClasses\Logger::getPrefix()
S
82 1 3
Wovnio\Wovnwp\WpClasses\Swapper::__construct()
S
65 1 9
Wovnio\Wovnwp\Translate::buffer_start()
S
76 1 4
Wovnio\Wovnwp\WpClasses\Logger::info()
S
79 1 3
Wovnio\Wovnwp\WpClasses\Logger::getUniqueId()
S
82 1 3
Wovnio\Wovnwp\WovnSettingsPage::flush_rewrite_rules()
S
77 1 4
Wovnio\Wovnwp\WpClasses\WovnOptions::__construct()
S
76 1 4
Wovnio\Wovnwp\WpClasses\Logger::critical()
S
79 1 3
Wovnio\Wovnwp\WpClasses\WovnOptions::get()
S
80 1 3
Wovnio\Wovnwp\Translate::validate()
S
83 1 3
Wovnio\Wovnwp\WpClasses\WovnRequestOptions::getWovnDebugMode()
S
82 1 3
Wovnio\Wovnwp\WpClasses\Logger::setMaxLogLineLength()
S
81 1 3
Wovnio\Wovnwp\WovnSettingsPage::wovn_log_file_path_callback()
S
72 1 6
Wovnio\Wovnwp\WpClasses\WovnOptions\RequestHandlerOptionWrapper::use_file_get_contents()
S
80 1 3
Wovnio\Wovnwp\WpClasses\LocalizationDecider::is_admin_url()
S
79 1 3
Wovnio\Wovnwp\WpClasses\Logger::set()
S
80 1 3
Wovnio\Wovnwp\WpClasses\LocalizationDecider::__construct()
S
77 1 4
Wovnio\Wovnwp\WpClasses\Logger::alert()
S
79 1 3
Wovnio\Wovnwp\WovnSettingsPage::wovn_lang_param_name_callback()
S
72 1 6
Wovnio\Wovnwp\WpClasses\Logger::notice()
S
79 1 3
Wovnio\Wovnwp\WpClasses\Logger::warning()
S
79 1 3
Wovnio\Wovnwp\WpClasses\FileGetContentHandler::get()
S
72 1 5
Wovnio\Wovnwp\WpClasses\LocalizationDecider::can_change_url()
S
80 1 3
Wovnio\Wovnwp\WpClasses\Logger::__construct()
S
68 1 7
Wovnio\Wovnwp\WpClasses\Logger::debug()
S
79 1 3
Wovnio\Wovnwp\WpClasses\Logger::emergency()
S
79 1 3
Wovnio\Wovnwp\WpClasses\Logger::error()
S
79 1 3
Wovnio\Wovnwp\WovnSettingsPage::print_section_info()
S
91 1 2
Wovnio\Wovnwp\WovnSettingsPage::load_custom_admin_style()
S
79 1 3
Wovnio\Wovnwp\WovnSettingsPage::wovn_widget_url_callback()
S
72 1 6
Wovnio\Wovnwp\WovnSettingsPage::wovn_translation_timeout_callback()
S
75 1 4
Wovnio\Wovnwp\WovnSettingsPage::add_plugin_page()
S
67 1 9
Wovnio\Wovnwp\WpClasses\WovnOptions\RequestHandlerOptionWrapper::use_any()
S
80 1 3
Wovnio\Wovnwp\WovnSettingsPage::wovn_http_proxy_callback()
S
72 1 6
Wovnio\Wovnwp\WpClasses\WovnRequestOptions::getCacheDisableMode()
S
82 1 3
Wovnio\Wovnwp\WpClasses\HtmlConverter::__construct()
S
66 1 8
Wovnio\Wovnwp\WpClasses\RequestHandlers\FileGetContentsRequestHandler::available()
S
80 1 3
Wovnio\Wovnwp\WpClasses\WovnOptions\RequestHandlerOptionWrapper::__construct()
S
80 1 3
Wovnio\Wovnwp\WpClasses\Logger::setPrefix()
S
81 1 3