# Unable to save category settings made by plugins

**URL:** https://meta.discourse.org/t/unable-to-save-category-settings-made-by-plugins/400699
**Category:** Bug
**Tags:** events, restricted-replies
**Created:** [April 15, 2026, 2:12pm UTC](https://meta.discourse.org/t/unable-to-save-category-settings-made-by-plugins/400699 "2026-04-15T14:12:23Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [April 15, 2026, 2:12pm UTC](https://meta.discourse.org/t/unable-to-save-category-settings-made-by-plugins/400699/1 "2026-04-15T14:12:23Z")

</div>

Continuing the discussion from [Custom Wizard Plugin 🧙](https://meta.discourse.org/t/custom-wizard-plugin/73345/942):

> [@Custom Wizard Plugin mage](https://meta.discourse.org/t/custom-wizard-plugin/73345/942):
>
> Since the last Discourse update (\*\*2026.4.0-latest), I am unable to assign a form to the ‘Create Topic’ button. In the advanced settings for the category, I can select my form, but I cannot save it.
> 
> Does anyone else using the plugin have the same issue?
> 
> Thank you.

I am having the same issue and it is happening with more plugins, like Locations and Private Topics. The “you have unsaved changes” with the option to save simply does not pop up. Even when I change something else, the settings are not being saved.

~~Maybe this belongs in #Development since the offical plugins do not seem to suffer from this, but OTOH this broke with a Discourse update.~~ This also affects two official plugins (calendar and restricted replies)

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [April 15, 2026, 9:17pm UTC](https://meta.discourse.org/t/unable-to-save-category-settings-made-by-plugins/400699/2 "2026-04-15T21:17:37Z")

</div>

Yes, this is specifically a problem with formkit when `enable_simplified_category_creation` is enabled, plugins will need to migrate to use formkit and the new data structure.

there’s a working example of this in one of our core plugins, which was migrated here:

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

you can see how the form structure branches with ` {{#if this.siteSettings.enable_simplified_category_creation}}` and how the form if structured using formkit and data from `@outletArgs.form`. The old form structure is still there after `{{else}}` for legacy support.

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [April 16, 2026, 6:03am UTC](https://meta.discourse.org/t/unable-to-save-category-settings-made-by-plugins/400699/3 "2026-04-16T06:03:24Z")

</div>

Thank you for that explanation, Kris.

Where I am usually pretty relaxed when I need to update plugins because of core changes, and happy with the way developers are guided, I think the Discourse team really dropped the ball here.

- There was no announcement (at least, I cannot find it, and @moin hasn’t pointed it out to me (yet) 😉 )
- There was no attempt to mitigate this with some blanket code in core
- There isn’t even a browser development console warning

Things just stopped working.

A quick scan, probably not even complete, shows this has broken AT LEAST the following plugins:

- Discourse
  - calendar ✅ ← official Discourse plugin
  - restricted replies ✅ ← official Discourse plugin

- (members of) Pavilion
  - category lockdown
  - custom wizard
  - locations
  - chatbot

- Communiteq
  - private replies
  - private topics
  - category restrictor
  - always anonymous
  - at least 10 private plugins

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [April 16, 2026, 1:46pm UTC](https://meta.discourse.org/t/unable-to-save-category-settings-made-by-plugins/400699/4 "2026-04-16T13:46:15Z")

</div>

True! we should have warned about this change as it progressed through our upcoming changes feature — this is a new process for us and we’ll get it sorted out. For now `enabled_simplified_category_creation` can be disabled from `/admin/config/upcoming-changes` to restore all the existing plugin functionality.

---

<div class="post-metadata">

### Author: ![martin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/martin/32/491371_2.png) [@martin](https://meta.discourse.org/u/martin)
#### Post date: [April 17, 2026, 12:14am UTC](https://meta.discourse.org/t/unable-to-save-category-settings-made-by-plugins/400699/8 "2026-04-17T00:14:09Z")

</div>

> [@RGJ](#):
>
> - There was no announcement (at least, I cannot find it, and @moin hasn’t pointed it out to me (yet) 😉 )
> - There was no attempt to mitigate this with some blanket code in core

We had both [Simplified category setup](https://meta.discourse.org/t/simplified-category-setup/394971) and the upcoming change in the admin UI (and probably a what’s new item too):

 ![image](https://global.discourse-cdn.com/meta/original/4X/5/2/6/5266a8a813cfafe3311a7a08269b9e448c8e76b1.png)

You should have received notifications about this change both when it appeared on your site and when it was automatically enabled, which is likely only this week when the change was moved to Stable status.

As Kris said, the mitigation is the upcoming change in core, which gives you time to migrate things:

> [@awesomerobot](#):
>
> you can see how the form structure branches with ` {{#if this.siteSettings.enable_simplified_category_creation}}` and how the form if structured using formkit and data from `@outletArgs.form`. The old form structure is still there after `{{else}}` for legacy support.

What else would have helped you in this case? We could add some extra details in the upcoming change linked topic with details on what developers need to do to prepare.

As for developer warnings, I can consult with the #dev-xp team to see if there is something better we can do next time.

* * *

We will fix these today, we must not have had adequate test coverage here, because nothing from these plugins failed when I did [DEV: Move enable\_simplified\_category\_creation to stable by martin-brennan · Pull Request #39212 · discourse/discourse · GitHub](https://github.com/discourse/discourse/pull/39212) , but other plugins did:

> [@RGJ](#):
>
> Discourse
> 
> - calendar ← official Discourse plugin
> - restricted replies ← official Discourse plugin

---

<div class="post-metadata">

### Author: ![martin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/martin/32/491371_2.png) [@martin](https://meta.discourse.org/u/martin)
#### Post date: [April 17, 2026, 1:39am UTC](https://meta.discourse.org/t/unable-to-save-category-settings-made-by-plugins/400699/10 "2026-04-17T01:39:52Z")

</div>

> [@martin](#):
>
> We will fix these today

Both are merged now, with extra spec coverage, by @awesomerobot :

- [DEV: update event plugin category settings to be compatible with formkit by awesomerobot · Pull Request #39318 · discourse/discourse · GitHub](https://github.com/discourse/discourse/pull/39318)
- [DEV: update for enable\_simplified\_category\_creation and formkit compatibility by awesomerobot · Pull Request #102 · discourse/discourse-restricted-replies · GitHub](https://github.com/discourse/discourse-restricted-replies/pull/102)

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [April 17, 2026, 7:00am UTC](https://meta.discourse.org/t/unable-to-save-category-settings-made-by-plugins/400699/11 "2026-04-17T07:00:19Z")

</div>

> [@martin](#):
>
> We had both [Simplified category setup](https://meta.discourse.org/t/simplified-category-setup/394971) and the upcoming change in the admin UI  
> …  
> You should have received notifications about this change both when it appeared on your site

Yes I did, on February 3rd.

But at that moment, the change with the floating save button had not been implemented yet (that was the end of February, I think). There wasn’t an additional update in that topic or elsewhere to reflect those changes.

> [@martin](#):
>
> What else would have helped you in this case?

Any of these:

- a timely technical announcement targeted towards plugin developers
- temporary automatic fallback to the old logic (like has been done for the topic list, whenever there was legacy plugin code it automatically fell back).
- temporary fallback code that keeps the legacy functionality working (detect inputs outside forms and include them in the settings that need to be saved). That could have saved you guys the effort of all those ` {{#if this.siteSettings.enable_simplified_category_creation}}` branches as well.
- browser development console warnings when legacy code is detected
- a static scan of known plugins, like I did yesterday (took me 10 minutes and I even found some official plugins that were overlooked 😉 )

> [@martin](#):
>
> As for developer warnings, I can consult with the #dev-xp::tag team to see if there is something better we can do next time.

That would be much appreciated!
