Interacción entre el componente de tema, el javascript del tema y las "previsualizaciones"

Lamentablemente, no existe una API de JavaScript para modificar los “extractos” de los temas en la lista de temas. Además, por razones de seguridad, los componentes de temas tampoco tienen acceso al contenido renderizado en el servidor (como los correos electrónicos). Si deseas modificar los correos electrónicos, deberás utilizar un plugin.

Sin embargo, me pregunto si podemos resolver esto de otra manera. Ahora mismo estás pegando algo así en el editor:

<div data-custom="umbdv">/vmm/longstringhere</div>

En su lugar, podrías hacer algo como esto:

<div data-custom="umbdv" data-theme-longstring="/vmm/longstringhere">
  contenido de respaldo para correos electrónicos/extractos
</div>

O, si te sientes muy creativo, podrías utilizar el envoltorio genérico de BBCode para hacerlo:

[wrap=umbdv longstring="/vmm/longstringhere"]
Contenido de respaldo
[/wrap]

Esto generará automáticamente un div como este:

<div class="d-wrap" data-wrap="umbdv" data-longstring="/vmm/longstringhere" dir="ltr">
<p dir="ltr">Contenido de respaldo</p>
</div>

Luego, tendrás que ajustar el código de tu componente de tema para que elimine el contenido de respaldo y lo reemplace con lo que quieras mostrar.