# Plugins settings list readibility

**URL:** https://meta.discourse.org/t/plugins-settings-list-readibility/146854
**Category:** UX
**Created:** [April 4, 2020, 11:44pm UTC](https://meta.discourse.org/t/plugins-settings-list-readibility/146854 "2020-04-04T23:44:43Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [April 4, 2020, 11:44pm UTC](https://meta.discourse.org/t/plugins-settings-list-readibility/146854/1 "2020-04-04T23:44:43Z")

</div>

Hi, sorry if it has already been suggested, I didn’t find anything using the search.  
When we have some plugins, their settings are all in the “plugins” section of Discourse settings.

 ![Untitled](https://global.discourse-cdn.com/meta/original/3X/6/e/6e67bf0a8aefb6aaf296b5cf00d7e6765e303b82.png)  
Even if the settings are sorted by plugin, It’s hard at first glance to see which setting belongs to which plugin as there is no separator of any kind between settings “groups”.  
Especially when for a same plugin, settings names don’t necessarily begin with the same word.  
For example:

- askimet notify user
- skip akismet posts

Is it possible to separate each plugins in this list? A `<hr>` would do the trick I think, and/or maybe with a title containing the full plugin name?

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [April 5, 2020, 1:51am UTC](https://meta.discourse.org/t/plugins-settings-list-readibility/146854/2 "2020-04-05T01:51:26Z")

</div>

Yeah there is a bit of an “explosion at the script factory” in this particular area…

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [April 6, 2020, 7:35am UTC](https://meta.discourse.org/t/plugins-settings-list-readibility/146854/3 "2020-04-06T07:35:29Z")

</div>

There is nothing stopping us (the plugin authors) from properly categorizing stuff as you can see here (these are plugins putting stuff into a dedicated section):

 ![image](https://global.discourse-cdn.com/meta/original/3X/3/0/30916e144418580fa02efddd78feef0b31cebdc7.png)

Trouble is sometimes a plugin only has 1 or 2 settings and giving it a whole section is overkill.

The big thing I think I would like fixed is this mess, when you click settings:

`/plugins?filter=affiliate`

Instead perhaps:

`?filter=plugin:discourse-affiliate`

That way if a plugin sprays itself into multiple groups or omits a keyword in a setting the button will still work.

I guess when plugins register settings core is going to have to keep track on the server which plugin owns which setting.

I am slotting this particular change to our next release, cause it is small and makes a big diff.

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [May 6, 2020, 2:05pm UTC](https://meta.discourse.org/t/plugins-settings-list-readibility/146854/4 "2020-05-06T14:05:12Z")

</div>

@nbianca can you add that to your list?

---

<div class="post-metadata">

### Author: ![Dannii](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dannii/32/129087_2.png) [@Dannii](https://meta.discourse.org/u/Dannii)
#### Post date: [May 6, 2020, 2:42pm UTC](https://meta.discourse.org/t/plugins-settings-list-readibility/146854/5 "2020-05-06T14:42:41Z")

</div>

If it starts tracking which plugin owns which settings, could this also be changed?

> [@Show plugins setting button even if no enabled setting](https://meta.discourse.org/t/show-plugins-setting-button-even-if-no-enabled-setting/116103):
>
> In the list of plugins a button to the settings is shown only if the plugin has an enabled setting. It would be slightly less efficient to filter all settings, but it’s not like the page is a frequently used one.

---

<div class="post-metadata">

### Author: ![nbianca](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nbianca/32/157984_2.png) [@nbianca](https://meta.discourse.org/u/nbianca)
#### Post date: [May 8, 2020, 12:30pm UTC](https://meta.discourse.org/t/plugins-settings-list-readibility/146854/6 "2020-05-08T12:30:45Z")

</div>

I implemented a search filter for site settings “plugin:PLUGIN\_NAME” which will only show settings of “PLUGIN\_NAME”. The Settings on plugins page will use it. Also, a user can combine this with other words, for example: “plugin:PLUGIN\_NAME enabled” will show any setting containing word “enabled” for plugin “PLUGIN\_NAME”.

[https://github.com/discourse/discourse/pull/9692](https://github.com/discourse/discourse/pull/9692)

> [@Dannii](#):
>
> If it starts tracking which plugin owns which settings, could this also be changed?

Hmm 🤔 … I am not sure if I understand your request. It looks like that button is shown no matter if the plugin is enabled or not. 😊

 ![image](https://global.discourse-cdn.com/meta/original/3X/5/1/517a4341339a2bd15a78e703ea2c86b6999da41c.png)

---

<div class="post-metadata">

### Author: ![Dannii](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dannii/32/129087_2.png) [@Dannii](https://meta.discourse.org/u/Dannii)
#### Post date: [May 8, 2020, 2:20pm UTC](https://meta.discourse.org/t/plugins-settings-list-readibility/146854/7 "2020-05-08T14:20:53Z")

</div>

> [@nbianca](#):
>
> Hmm 🤔 … I am not sure if I understand your request. It looks like that button is shown no matter if the plugin is enabled or not. 😊

It’s only shown if there is a `plugin_enabled` setting. If the plugin has other settings, but no `_enabled` setting, then the button isn’t shown. If an example would help, my [Merge Users Plugin](https://meta.discourse.org/t/merge-users-plugin/114917) is one of those.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [May 12, 2020, 7:34am UTC](https://meta.discourse.org/t/plugins-settings-list-readibility/146854/8 "2020-05-12T07:34:39Z")

</div>

It is working great! I agree with @Dannii , we should add the “Settings” for all plugins that have more than 0 settings, regardless of it having a plugin\_enabled site setting.

---

<div class="post-metadata">

### Author: ![nbianca](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nbianca/32/157984_2.png) [@nbianca](https://meta.discourse.org/u/nbianca)
#### Post date: [May 12, 2020, 8:16am UTC](https://meta.discourse.org/t/plugins-settings-list-readibility/146854/9 "2020-05-12T08:16:23Z")

</div>

Yes, I’m merging that now. 😊

[https://github.com/discourse/discourse/pull/9728](https://github.com/discourse/discourse/pull/9728)

---

<div class="post-metadata">

### Author: ![nbianca](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nbianca/32/157984_2.png) [@nbianca](https://meta.discourse.org/u/nbianca)
#### Post date: [May 13, 2020, 9:39am UTC](https://meta.discourse.org/t/plugins-settings-list-readibility/146854/10 "2020-05-13T09:39:32Z")

</div>


