XL
Админ должен загрузить баннер, ткнуть кнопку, в появившемся окне проставить галки и получить код. Я вижу это так. Может быть я пошел по неправильному пути?
Ну тут вряд ли надо ковырять виджет медиа. Лучше сделай модельку Banner, с необходимыми полями настроек и полем для сгенерированного html. На форму брось партиалку с методом генерации html-кода и кнопкой «копировать в буфер»