Насчёт BB-кодов. Плагин делать я не стал. Там слишком много мозго-ства будет из-за смайлов. Поэтому используются стандартные функции.
Добавил только вырезку лишних бб-кодов, после обработки строки стандартным парсером. Например бывает, если при выводе только части текста обрабатывать бб-коды, то могут остаться лишние теги. Теперь такого не будет, они вырезаются. Ну и к checkout добавлен еще один аргумнет для обработки смайлов. Чтобы не было на подобии того, что можно частенько встретить в обчных модулях: functions::smileys(functions::checkout(string))