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/wp-conte.../plugins/wordpres.../src/services/importin.../aioseo
File: aioseo-replacevar-service.php
<?php
[0] Fix | Delete
[1] Fix | Delete
// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Given it's a very specific case.
[2] Fix | Delete
namespace Yoast\WP\SEO\Services\Importing\Aioseo;
[3] Fix | Delete
[4] Fix | Delete
/**
[5] Fix | Delete
* Replaces AISOEO replacevars with Yoast ones.
[6] Fix | Delete
*/
[7] Fix | Delete
class Aioseo_Replacevar_Service {
[8] Fix | Delete
[9] Fix | Delete
/**
[10] Fix | Delete
* Mapping between the AiOSEO replace vars and the Yoast replace vars.
[11] Fix | Delete
*
[12] Fix | Delete
* @var array
[13] Fix | Delete
*
[14] Fix | Delete
* @see https://yoast.com/help/list-available-snippet-variables-yoast-seo/
[15] Fix | Delete
*/
[16] Fix | Delete
protected $replace_vars_map = [
[17] Fix | Delete
// The key is the AiOSEO replace var, the value is the Yoast replace var (see class-wpseo-replace-vars).
[18] Fix | Delete
'#archive_title' => '%%archive_title%%',
[19] Fix | Delete
'#archive_date' => '%%date%%',
[20] Fix | Delete
'#attachment_caption' => '%%caption%%',
[21] Fix | Delete
'#author_bio' => '%%user_description%%',
[22] Fix | Delete
'#author_first_name' => '%%author_first_name%%',
[23] Fix | Delete
'#author_last_name' => '%%author_last_name%%',
[24] Fix | Delete
'#author_name' => '%%name%%',
[25] Fix | Delete
'#blog_title' => '%%sitename%%', // Same with #site_title.
[26] Fix | Delete
'#categories' => '%%category%%',
[27] Fix | Delete
'#current_date' => '%%currentdate%%',
[28] Fix | Delete
'#current_day' => '%%currentday%%',
[29] Fix | Delete
'#current_month' => '%%currentmonth%%',
[30] Fix | Delete
'#current_year' => '%%currentyear%%',
[31] Fix | Delete
'#parent_title' => '%%parent_title%%',
[32] Fix | Delete
'#page_number' => '%%pagenumber%%',
[33] Fix | Delete
'#permalink' => '%%permalink%%',
[34] Fix | Delete
'#post_content' => '%%post_content%%',
[35] Fix | Delete
'#post_date' => '%%date%%',
[36] Fix | Delete
'#post_day' => '%%post_day%%',
[37] Fix | Delete
'#post_month' => '%%post_month%%',
[38] Fix | Delete
'#post_title' => '%%title%%',
[39] Fix | Delete
'#post_year' => '%%post_year%%',
[40] Fix | Delete
'#post_excerpt_only' => '%%excerpt_only%%',
[41] Fix | Delete
'#post_excerpt' => '%%excerpt%%',
[42] Fix | Delete
'#search_term' => '%%searchphrase%%',
[43] Fix | Delete
'#separator_sa' => '%%sep%%',
[44] Fix | Delete
'#site_title' => '%%sitename%%',
[45] Fix | Delete
'#tagline' => '%%sitedesc%%',
[46] Fix | Delete
'#taxonomy_title' => '%%category_title%%',
[47] Fix | Delete
'#taxonomy_description' => '%%term_description%%',
[48] Fix | Delete
];
[49] Fix | Delete
[50] Fix | Delete
/**
[51] Fix | Delete
* Edits the replace_vars map of the class.
[52] Fix | Delete
*
[53] Fix | Delete
* @param string $aioseo_var The AIOSEO replacevar.
[54] Fix | Delete
* @param string $yoast_var The Yoast replacevar.
[55] Fix | Delete
*
[56] Fix | Delete
* @return void
[57] Fix | Delete
*/
[58] Fix | Delete
public function compose_map( $aioseo_var, $yoast_var ) {
[59] Fix | Delete
$map = $this->replace_vars_map;
[60] Fix | Delete
[61] Fix | Delete
$map[ $aioseo_var ] = $yoast_var;
[62] Fix | Delete
[63] Fix | Delete
$this->replace_vars_map = $map;
[64] Fix | Delete
}
[65] Fix | Delete
[66] Fix | Delete
/**
[67] Fix | Delete
* Transforms AIOSEO replacevars into Yoast replacevars.
[68] Fix | Delete
*
[69] Fix | Delete
* @param string $aioseo_replacevar The AIOSEO replacevar.
[70] Fix | Delete
*
[71] Fix | Delete
* @return string The Yoast replacevar.
[72] Fix | Delete
*/
[73] Fix | Delete
public function transform( $aioseo_replacevar ) {
[74] Fix | Delete
$yoast_replacevar = \str_replace( \array_keys( $this->replace_vars_map ), \array_values( $this->replace_vars_map ), $aioseo_replacevar );
[75] Fix | Delete
[76] Fix | Delete
// Transform the '#custom_field-<custom_field>' tags into '%%cf_<custom_field>%%' ones.
[77] Fix | Delete
$yoast_replacevar = \preg_replace_callback(
[78] Fix | Delete
'/#custom_field-([a-zA-Z0-9_-]+)/',
[79] Fix | Delete
static function ( $cf_matches ) {
[80] Fix | Delete
return '%%cf_' . $cf_matches[1] . '%%';
[81] Fix | Delete
},
[82] Fix | Delete
$yoast_replacevar
[83] Fix | Delete
);
[84] Fix | Delete
[85] Fix | Delete
// Transform the '#tax_name-<custom-tax-name>' tags into '%%ct_<custom-tax-name>%%' ones.
[86] Fix | Delete
$yoast_replacevar = \preg_replace_callback(
[87] Fix | Delete
'/#tax_name-([a-zA-Z0-9_-]+)/',
[88] Fix | Delete
static function ( $ct_matches ) {
[89] Fix | Delete
return '%%ct_' . $ct_matches[1] . '%%';
[90] Fix | Delete
},
[91] Fix | Delete
$yoast_replacevar
[92] Fix | Delete
);
[93] Fix | Delete
[94] Fix | Delete
return $yoast_replacevar;
[95] Fix | Delete
}
[96] Fix | Delete
}
[97] Fix | Delete
[98] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function