Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/wordpres.../src/helpers
File: language-helper.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace Yoast\WP\SEO\Helpers;
[2] Fix | Delete
[3] Fix | Delete
use WPSEO_Language_Utils;
[4] Fix | Delete
use Yoast\WP\SEO\Config\Researcher_Languages;
[5] Fix | Delete
[6] Fix | Delete
/**
[7] Fix | Delete
* A helper object for language features.
[8] Fix | Delete
*/
[9] Fix | Delete
class Language_Helper {
[10] Fix | Delete
[11] Fix | Delete
/**
[12] Fix | Delete
* The languages with inclusive language analysis support.
[13] Fix | Delete
*
[14] Fix | Delete
* @var string[]
[15] Fix | Delete
*/
[16] Fix | Delete
public static $languages_with_inclusive_language_support = [ 'en' ];
[17] Fix | Delete
[18] Fix | Delete
/**
[19] Fix | Delete
* Checks whether word form recognition is active for the used language.
[20] Fix | Delete
*
[21] Fix | Delete
* @param string $language The used language.
[22] Fix | Delete
*
[23] Fix | Delete
* @return bool Whether word form recognition is active for the used language.
[24] Fix | Delete
*/
[25] Fix | Delete
public function is_word_form_recognition_active( $language ) {
[26] Fix | Delete
$supported_languages = [ 'de', 'en', 'es', 'fr', 'it', 'nl', 'ru', 'id', 'pt', 'pl', 'ar', 'sv', 'he', 'hu', 'nb', 'tr', 'cs', 'sk', 'el', 'ja' ];
[27] Fix | Delete
[28] Fix | Delete
return \in_array( $language, $supported_languages, true );
[29] Fix | Delete
}
[30] Fix | Delete
[31] Fix | Delete
/**
[32] Fix | Delete
* Checks whether the given language has function word support.
[33] Fix | Delete
* (E.g. function words are used or filtered out for this language when doing some SEO and readability assessments).
[34] Fix | Delete
*
[35] Fix | Delete
* @param string $language The language to check.
[36] Fix | Delete
*
[37] Fix | Delete
* @return bool Whether the language has function word support.
[38] Fix | Delete
*/
[39] Fix | Delete
public function has_function_word_support( $language ) {
[40] Fix | Delete
$supported_languages = [ 'en', 'de', 'nl', 'fr', 'es', 'it', 'pt', 'ru', 'pl', 'sv', 'id', 'he', 'ar', 'hu', 'nb', 'tr', 'cs', 'sk', 'fa', 'el', 'ja' ];
[41] Fix | Delete
[42] Fix | Delete
return \in_array( $language, $supported_languages, true );
[43] Fix | Delete
}
[44] Fix | Delete
[45] Fix | Delete
/**
[46] Fix | Delete
* Checks whether the given language has inclusive language support.
[47] Fix | Delete
*
[48] Fix | Delete
* @param string $language The language to check if inclusive language is supported.
[49] Fix | Delete
*
[50] Fix | Delete
* @return bool Whether the language has inclusive language support.
[51] Fix | Delete
*/
[52] Fix | Delete
public function has_inclusive_language_support( $language ) {
[53] Fix | Delete
return \in_array( $language, self::$languages_with_inclusive_language_support, true );
[54] Fix | Delete
}
[55] Fix | Delete
[56] Fix | Delete
/**
[57] Fix | Delete
* Checks whether we have a specific researcher for the current locale and returns that language.
[58] Fix | Delete
* If there is no researcher for the current locale, returns default as the researcher.
[59] Fix | Delete
*
[60] Fix | Delete
* @return string The language to use to select a researcher.
[61] Fix | Delete
*/
[62] Fix | Delete
public function get_researcher_language() {
[63] Fix | Delete
$researcher_language = WPSEO_Language_Utils::get_language( \get_locale() );
[64] Fix | Delete
$supported_languages = Researcher_Languages::SUPPORTED_LANGUAGES;
[65] Fix | Delete
[66] Fix | Delete
if ( ! \in_array( $researcher_language, $supported_languages, true ) ) {
[67] Fix | Delete
$researcher_language = 'default';
[68] Fix | Delete
}
[69] Fix | Delete
return $researcher_language;
[70] Fix | Delete
}
[71] Fix | Delete
[72] Fix | Delete
/**
[73] Fix | Delete
* Returns The site language code without region
[74] Fix | Delete
* (e.g. 'en' for 'en_US' or 'en_GB').
[75] Fix | Delete
*
[76] Fix | Delete
* @return string The site language code without region.
[77] Fix | Delete
*/
[78] Fix | Delete
public function get_language() {
[79] Fix | Delete
return WPSEO_Language_Utils::get_language( \get_locale() );
[80] Fix | Delete
}
[81] Fix | Delete
}
[82] Fix | Delete
[83] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function