Malisima idea utilizar eval(), es una función poco recomendable por lo insegura que es.
Una alternativa que quizás podría adaptar es el uso de
https://www.php.net/manual/es/functi...e-callback.php
Aquí te dejo un ejemplo de como utilizarlo en plantillas.
Código PHP:
Ver original<?php
'nombre' => 'Norberto Ramirez',
'direccion' => 'No me olvides #529, SLP'
);
$texto = 'Hola {nombre}, te he visitado en "{direccion}", pero ya que no te he encontrado contactame a {email}';
echo '<br><br><br>';
list($shortCode, $index) = $matches; }, $texto);