Lo primero que te sugeri fue que hicieras un va_dump de la variable $site en el tpl, esto lo puedes hacer asi:
Código HTML:
Ver original<!--fuera de las etiquetas {php}{/php}-->
esto para verificar si la variable es un objeto o un array, ya que el tratamiento es diferente, supongo que eso lo sabes.
sin necesidad de abrir {php} puedes hacer lo siguiente:
Código HTML:
Ver original{if '@.*youtube.*(v=|/v/)([^&/]*).*@i'|preg_match:$site.rssFeedOfSite:$m}
{assign var=$video_id value=$m[2]}{*Codigo del video*}
{elseif '@.*youtu\.be/([^/]*)@i'|preg_match:$site.rssFeedOfSite:$m2}
{assign var=$video_id value=$m2[1]}{*Codigo del video*}
{/if}
{$video_id}
esto es tu código traducido.