Альтернатива уже существующему виджету.
Основная цель — уйти от использования функции eval() в вашем коде.
Почему использование eval() не очень хорошая затея с точки зрения пользователя CMS?
— на эту функцию часто «ругаются» антивирусы как на компьютере пользователя, так и при проверке на сервере. Это из-за того, что она используется хакерами для выполнения внедренного вредоносного кода,
— на некоторых шаред-хостингах в целях безопасности эта функция вообще отключена,
— ссылка на авторитетный источник.
Если на вашем сайте есть пользователи, у которых(кроме вас) есть доступ к виджетам, то лучше вообще отказаться от использования данного дополнения.
Установите виджет удобным вам способом. По завершении установки, перетащите виджет в нужную позицию на странице, в настройках виджета во вкладке Опции введите требуемый php код. Например, такой
<?php $user = cmsUser::getInstance(); echo "Hello, {$user->nickname}!";
Смотрите результат.
Приятного использования!