Dans le contexte Thelia, un plugin (bloc ou fonction) Smarty est une classe qui étend la classe AbstractSmartyPlugin. Tu peux t'inspirer des plugins existants dans Thelia pour les détails.
Pour ajouter ce plugin, il te faut créer un module dans lequel tu va placer cette classe, et la déclarer dans le fichier config.xml du module, avec le tag "thelia.parser.register_plugin", sur le modèle de ce qui existe déja dans le core:
<service id="smarty.ma.super.fonction" class="MonModule\MaFonction" scope="request">
<tag name="thelia.parser.register_plugin"/>
</service>
Tu travailles avec la 2.0 ou la 2.1 ?