: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
namespace Yoast\WHIPv2\Messages;
use Yoast\WHIPv2\Interfaces\Message;
use Yoast\WHIPv2\MessageFormatter;
class HostMessage implements Message {
* Text domain to use for translations.
* The environment key to use to retrieve the message from.
* @param string $messageKey The environment key to use to retrieve the message from.
* @param string $textdomain The text domain to use for translations.
public function __construct( $messageKey, $textdomain ) {
$this->textdomain = $textdomain;
$this->messageKey = $messageKey;
* Retrieves the message body.
* @return string The message body.
$message[] = MessageFormatter::strong( $this->title() ) . '<br />';
$message[] = MessageFormatter::paragraph( Host::message( $this->messageKey ) );
return \implode( "\n", $message );
* Renders the message title.
* @return string The message title.
public function title() {
/* translators: 1: name. */
return \sprintf( \__( 'A message from %1$s', $this->textdomain ), Host::name() );