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/builders
File: indexable-system-page-builder.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace Yoast\WP\SEO\Builders;
[2] Fix | Delete
[3] Fix | Delete
use Yoast\WP\SEO\Helpers\Options_Helper;
[4] Fix | Delete
use Yoast\WP\SEO\Models\Indexable;
[5] Fix | Delete
use Yoast\WP\SEO\Values\Indexables\Indexable_Builder_Versions;
[6] Fix | Delete
[7] Fix | Delete
/**
[8] Fix | Delete
* System page builder for the indexables.
[9] Fix | Delete
*
[10] Fix | Delete
* Formats system pages ( search and error ) meta to indexable format.
[11] Fix | Delete
*/
[12] Fix | Delete
class Indexable_System_Page_Builder {
[13] Fix | Delete
[14] Fix | Delete
/**
[15] Fix | Delete
* Mapping of object type to title option keys.
[16] Fix | Delete
*/
[17] Fix | Delete
public const OPTION_MAPPING = [
[18] Fix | Delete
'search-result' => [
[19] Fix | Delete
'title' => 'title-search-wpseo',
[20] Fix | Delete
],
[21] Fix | Delete
'404' => [
[22] Fix | Delete
'title' => 'title-404-wpseo',
[23] Fix | Delete
'breadcrumb_title' => 'breadcrumbs-404crumb',
[24] Fix | Delete
],
[25] Fix | Delete
];
[26] Fix | Delete
[27] Fix | Delete
/**
[28] Fix | Delete
* The options helper.
[29] Fix | Delete
*
[30] Fix | Delete
* @var Options_Helper
[31] Fix | Delete
*/
[32] Fix | Delete
protected $options;
[33] Fix | Delete
[34] Fix | Delete
/**
[35] Fix | Delete
* The latest version of the Indexable_System_Page_Builder.
[36] Fix | Delete
*
[37] Fix | Delete
* @var int
[38] Fix | Delete
*/
[39] Fix | Delete
protected $version;
[40] Fix | Delete
[41] Fix | Delete
/**
[42] Fix | Delete
* Indexable_System_Page_Builder constructor.
[43] Fix | Delete
*
[44] Fix | Delete
* @param Options_Helper $options The options helper.
[45] Fix | Delete
* @param Indexable_Builder_Versions $versions The latest version of each Indexable Builder.
[46] Fix | Delete
*/
[47] Fix | Delete
public function __construct(
[48] Fix | Delete
Options_Helper $options,
[49] Fix | Delete
Indexable_Builder_Versions $versions
[50] Fix | Delete
) {
[51] Fix | Delete
$this->options = $options;
[52] Fix | Delete
$this->version = $versions->get_latest_version_for_type( 'system-page' );
[53] Fix | Delete
}
[54] Fix | Delete
[55] Fix | Delete
/**
[56] Fix | Delete
* Formats the data.
[57] Fix | Delete
*
[58] Fix | Delete
* @param string $object_sub_type The object sub type of the system page.
[59] Fix | Delete
* @param Indexable $indexable The indexable to format.
[60] Fix | Delete
*
[61] Fix | Delete
* @return Indexable The extended indexable.
[62] Fix | Delete
*/
[63] Fix | Delete
public function build( $object_sub_type, Indexable $indexable ) {
[64] Fix | Delete
$indexable->object_type = 'system-page';
[65] Fix | Delete
$indexable->object_sub_type = $object_sub_type;
[66] Fix | Delete
$indexable->title = $this->options->get( static::OPTION_MAPPING[ $object_sub_type ]['title'] );
[67] Fix | Delete
$indexable->is_robots_noindex = true;
[68] Fix | Delete
$indexable->blog_id = \get_current_blog_id();
[69] Fix | Delete
[70] Fix | Delete
if ( \array_key_exists( 'breadcrumb_title', static::OPTION_MAPPING[ $object_sub_type ] ) ) {
[71] Fix | Delete
$indexable->breadcrumb_title = $this->options->get( static::OPTION_MAPPING[ $object_sub_type ]['breadcrumb_title'] );
[72] Fix | Delete
}
[73] Fix | Delete
[74] Fix | Delete
$indexable->version = $this->version;
[75] Fix | Delete
[76] Fix | Delete
return $indexable;
[77] Fix | Delete
}
[78] Fix | Delete
}
[79] Fix | Delete
[80] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function