diff --git a/app/assets/javascripts/discourse/templates/user/preferences.js.handlebars b/app/assets/javascripts/discourse/templates/user/preferences.js.handlebars
index 7b35de2a1..3ffbdbc06 100644
--- a/app/assets/javascripts/discourse/templates/user/preferences.js.handlebars
+++ b/app/assets/javascripts/discourse/templates/user/preferences.js.handlebars
@@ -175,7 +175,7 @@
{{preference-checkbox labelKey="user.enable_quoting" checked=enable_quoting}}
{{preference-checkbox labelKey="user.dynamic_favicon" checked=dynamic_favicon}}
{{preference-checkbox labelKey="user.disable_jump_reply" checked=disable_jump_reply}}
- {{view Discourse.CustomPreferences}}
+ {{plugin-outlet "user_custom_preferences"}}
diff --git a/app/assets/javascripts/discourse/views/user/preferences_view.js b/app/assets/javascripts/discourse/views/user/preferences_view.js
index d67274926..d0728d46f 100644
--- a/app/assets/javascripts/discourse/views/user/preferences_view.js
+++ b/app/assets/javascripts/discourse/views/user/preferences_view.js
@@ -13,9 +13,6 @@ Discourse.PreferencesView = Discourse.View.extend({
uploading: false,
uploadProgress: 0,
- customPreferences: function(){
- }.property(),
-
didInsertElement: function() {
var self = this;
var $upload = $("#profile-background-input");
@@ -56,29 +53,3 @@ Discourse.PreferencesView = Discourse.View.extend({
$("#profile-background-input").fileupload("destroy");
}
});
-
-Discourse.PreferencesView.reopenClass({
- registerCustomSection: function(viewClass){
- var customSections = this.customSections;
- if(!customSections){
- customSections = Em.A();
- this.customSections = customSections;
- }
-
- customSections.addObject(viewClass);
- }
-});
-
-Discourse.CustomPreferences = Discourse.ContainerView.extend({
- init: function(){
- this._super();
- var self = this;
-
- var sections = Discourse.PreferencesView.customSections;
- if(sections){
- sections.forEach(function(view){
- self.pushObject(view.create({user: self.get('controller.model')}));
- });
- }
- }
-});