Насчёт php-кода в шаблоне...
Я использую в шаблонах что-то типа такого:
<?php if ($data=$this->plug('poll',array(params))){?>
а тут выводим результат, как хотим...
<?php } ?>
и не вижу в этом ничего плохого.
Иначе - теряем универсальность. Сам "плагин" - просто возвращает данные опроса (последний, первый, по ID и т.д. и т.п. - определяется в параметрах).
И это я могу впихнуть в любой шаблон, не изменяя скрипта (из которого вызывается шаблон).
Иначе, при создании плагина, пришлось бы во всех скриптах получать результат и пихать его в шаблон. И не факт, что эти данные будут везде использоваться.