Корректно не получится собрать плагин, придется большие куски кода заменять целиком, т.к. дурацкая система IPS не позволяет заменять php вставки, такие как {{foreach $grImages as $image}}, или отдельно добавлять не парные html теги.
Автоопределение контента спойлера - это вряд ли. Максимум можно сделать (если еще не сделано не в штатном варианте) при добавлении спойлера добавление заголовка спойлера.
В globalTemplate ищите и вырезаете:
{{if !in_array('ipsLayout_minimal', \IPS\Output::i()->bodyClasses )}}{template="userBar" app="core" group="global" params=""}{{endif}}
В navBar после
<button type='submit'><i class='fa fa-search'></i></button>
</form>
</div>
{{endif}}
Вставляете
<div class='ipsLayout_container' id='navbar_i'>
{{if !in_array('ipsLayout_minimal', \IPS\Output::i()->bodyClasses )}}{template="userBar" app="core" group="global" params=""}{{endif}}
</div>
По css сами сориентируетесь. если нужны исправления верстки, то необходимо править в userBar.