diff --git a/app/assets/javascripts/discourse/lib/plugin-api.js.es6 b/app/assets/javascripts/discourse/lib/plugin-api.js.es6 index 8c045179656..d55c5d0cfdf 100644 --- a/app/assets/javascripts/discourse/lib/plugin-api.js.es6 +++ b/app/assets/javascripts/discourse/lib/plugin-api.js.es6 @@ -75,12 +75,13 @@ class PluginApi { * ``` **/ addPosterIcon(cb) { - const mobileView = this.container.lookup('site:main').mobileView; - const loc = mobileView ? 'before' : 'after'; + const site = this.container.lookup('site:main'); + const loc = site && site.mobileView ? 'before' : 'after'; + decorateWidget(`poster-name:${loc}`, dec => { const attrs = dec.attrs; - const result = cb(attrs.userCustomFields || {}, attrs); + if (result) { let iconBody;