diff --git a/app/assets/javascripts/discourse/helpers/plugin-outlet.js.es6 b/app/assets/javascripts/discourse/helpers/plugin-outlet.js.es6 index 42802f8bcee..a209513aefd 100644 --- a/app/assets/javascripts/discourse/helpers/plugin-outlet.js.es6 +++ b/app/assets/javascripts/discourse/helpers/plugin-outlet.js.es6 @@ -39,18 +39,35 @@ Nobody says hello :'( {{/plugin-outlet}} ``` + + ## Disabling + + If a plugin returns a disabled status, the outlets will not be wired up for it. + The list of disabled plugins is returned via the `Site` singleton. + **/ var _connectorCache; function findOutlets(collection, callback) { - Ember.keys(collection).forEach(function(i) { - if (i.indexOf("/connectors/") !== -1) { - var segments = i.split("/"), + + var disabledPlugins = Discourse.Site.currentProp('disabled_plugins') || []; + + Ember.keys(collection).forEach(function(res) { + if (res.indexOf("/connectors/") !== -1) { + // Skip any disabled plugins + for (var i=0; i