# Custom Wizard Plugin 🧙

**URL:** https://meta.discourse.org/t/custom-wizard-plugin/73345
**Category:** Plugin
**Tags:** pavilion
**Created:** [November 3, 2017, 10:25am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345 "2017-11-03T10:25:13Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [November 3, 2017, 10:25am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/1 "2017-11-03T10:25:14Z")

</div>

| | | |
| --- | --- | --- |
| :pavilion: | **Summary** | **Forms for Discourse**. This plugin lets you make rich and powerful forms for your Discourse forum. Better user onboarding, structured posting, data enrichment, automated actions and much more for your community. |
| 🛠 | **Repository Link** | [https://github.com/paviliondev/discourse-custom-wizard](https://github.com/paviliondev/discourse-custom-wizard) |
| 📖 | **Install Guide** | [How to install plugins in Discourse](https://meta.discourse.org/t/install-plugins-in-discourse/19157) |
| 🫂 | **Community** | Community based support and discussions about this plugin are hosted on the [:pavilion: Pavilion Cooperative site](https://coop.pavilion.tech/tag/custom-wizard). |

> [@](#):
>
> As this is a #pavilion plugin maintained by [the :pavilion: Pavilion Coöperative](https://coop.pavilion.tech/), support, feature requests, and bug reports should be made direct to them. Click on a link below to go direct to their website:
> 
> [📖 **Documentation**](https://coop.pavilion.tech/docs?ascending=true&category=82&order=title)

The Custom Wizard Plugin is a popular, flexible, and powerful plugin which adds customisable Forms to your Discourse installation. These allow you to:

1. Augment the onboarding process

2. Conduct surveys linked to your existing user data

3. Utilise automated and structured internal workflows

4. Have structured posting of new topics and messages

5. And a whole heap more…

## Example Joining Wizard

 ![undefined](https://global.discourse-cdn.com/meta/original/4X/f/6/5/f656714c442a3520a168201aec4c22550b6e0c7b.svg)

## Example Bug Report

 ![pavilion-bug-report](https://global.discourse-cdn.com/meta/original/4X/1/9/5/195f60be62cdb793d7142477e8c97c03e616c06a.png)

## Documentation

Extensive [documentation](https://coop.pavilion.tech/docs?ascending=true&category=82&order=title) about the Custom Wizard Plugin is provided via links within the plugin UI and hosted on [our Coöperative site](https://coop.pavilion.tech):

> **[Docs - Pavilion](https://coop.pavilion.tech/docs?ascending=true&category=82&order=title)**
>
> Pavilion Community and Coöp

---

<div class="post-metadata">

### Author: ![KhoiUSA](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/khoiusa/32/373010_2.png) [@KhoiUSA](https://meta.discourse.org/u/KhoiUSA)
#### Post date: [February 4, 2025, 8:31pm UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/919 "2025-02-04T20:31:49Z")

</div>

Hello, @angus I have noticed that with the plugin installed and enabled it appears to shift the “More” button to the center instead of keeping it in the left. Any idea why this occurs? Thanks.

 ![image](https://global.discourse-cdn.com/meta/original/4X/d/9/c/d9cb4bc9d9e435cf17addea14816b25260392aa4.png)

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [February 5, 2025, 8:43am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/920 "2025-02-05T08:43:58Z")

</div>

Thanks for the report. This will address it.

[https://github.com/paviliondev/discourse-custom-wizard/commit/a1c8cd93e39b31e5ea22938a9ae06d190bed61d6](https://github.com/paviliondev/discourse-custom-wizard/commit/a1c8cd93e39b31e5ea22938a9ae06d190bed61d6)

---

<div class="post-metadata">

### Author: ![KhoiUSA](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/khoiusa/32/373010_2.png) [@KhoiUSA](https://meta.discourse.org/u/KhoiUSA)
#### Post date: [February 5, 2025, 12:26pm UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/921 "2025-02-05T12:26:17Z")

</div>

Thanks for the resolution 👍

---

<div class="post-metadata">

### Author: ![ppcole](https://avatars.discourse-cdn.com/v4/letter/p/49beb7/32.png) [@ppcole](https://meta.discourse.org/u/ppcole)
#### Post date: [February 6, 2025, 4:57pm UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/922 "2025-02-06T16:57:38Z")

</div>

Can the data captured thru the form be immediately displayed in a table in a topic?

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [February 7, 2025, 8:42am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/923 "2025-02-07T08:42:32Z")

</div>

Hey @ppcole, yes it can. You would need to use the a “Create Topic” action and the “Post Builder” for that. You can read further and follow up here:

> **[Action Settings](https://coop.pavilion.tech/t/action-settings/1711#create-topic-3)**
>
> Each wizard can have multiple actions. Each action has its own settings. Add, remove and re-arrange You can add, remove and re-arrange actions using the controls below “Actions”. The text in (brackets) is the action id (e.g. “action\_1”). You...

---

<div class="post-metadata">

### Author: ![ppcole](https://avatars.discourse-cdn.com/v4/letter/p/49beb7/32.png) [@ppcole](https://meta.discourse.org/u/ppcole)
#### Post date: [February 7, 2025, 3:49pm UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/924 "2025-02-07T15:49:08Z")

</div>

@angus, can rows be added to the previously created table as members complete the form or does a new table have to be created?

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [February 8, 2025, 8:21am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/925 "2025-02-08T08:21:56Z")

</div>

There’s currently no way of doing that. But if you send me a PM on [coop.pavilion.tech](https://coop.pavilion.tech) we can discuss further.

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [June 10, 2025, 4:53am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/926 "2025-06-10T04:53:00Z")

</div>

> [@angus](#):
>
> You will note that this topic is set to automatically delete replies after 7 days; don’t let that put you off.

This appears to have changed at the start of this year - brilliant!! No more sword of [Damocles](https://en.wikipedia.org/wiki/Damocles) up there!

I’ve just started using the Custom Wizard Plugin again after a break; I’m impressed by just how refined and robust it is now - and how it can cater for many edge cases that aren’t covered by core or the official plugin / TC ecosystem. Or indeed, it can refine and join up some of them quite effectively.

My latest little project where it has been super helpful has been overcoming the challenging UI for [Discourse Calendar and Events](https://meta.discourse.org/t/discourse-calendar-and-event/97376), which is admin-friendly rather than user-friendly.

---

<div class="post-metadata">

### Author: ![jrgong](https://avatars.discourse-cdn.com/v4/letter/j/c57346/32.png) [@jrgong](https://meta.discourse.org/u/jrgong)
#### Post date: [October 12, 2025, 6:23pm UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/927 "2025-10-12T18:23:59Z")

</div>

Hey guys

has anyone tested CW plugin with 3.6beta1? The composer image upload seems to be broken.  
Tested with latest commit [f331ad2](https://github.com/paviliondev/discourse-custom-wizard/commit/f331ad276b1755b7f9effa950f330fdaccd8dff3)

---

<div class="post-metadata">

### Author: ![jenmck](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jenmck/32/332487_2.png) [@jenmck](https://meta.discourse.org/u/jenmck)
#### Post date: [December 28, 2025, 10:31pm UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/928 "2025-12-28T22:31:23Z")

</div>

I’m trying to get the subscription information to look into upgrading, but every reference to the pricing page is a broken link - [https://custom-wizard.pavilion.tech/pricing/](https://custom-wizard.pavilion.tech/pricing/)

What is the current URL?

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [December 28, 2025, 10:45pm UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/929 "2025-12-28T22:45:16Z")

</div>

I think a subscription is no longer needed. The information was removed from the first post in summer.

 ![image](https://global.discourse-cdn.com/meta/original/4X/f/4/9/f493203a871cb548c1d0b0b26badd271cf442ff0.png)

And there was also a change in the code that seems related [Remove subscription restrictions #1 · paviliondev/discourse-custom-wizard@01fe27d · GitHub](https://github.com/paviliondev/discourse-custom-wizard/commit/01fe27d15807798eb058311d9838bff67558ff16)

---

<div class="post-metadata">

### Author: ![jenmck](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jenmck/32/332487_2.png) [@jenmck](https://meta.discourse.org/u/jenmck)
#### Post date: [December 29, 2025, 12:54am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/930 "2025-12-29T00:54:59Z")

</div>

Ah! That explains it then. Thanks!

I guess my next question is…how to set this up? There’s not documentation that I can find on the Pavilion website, unless I’m missing something - [Discourse Custom Wizard - Pavilion](https://coop.pavilion.tech/c/documentation/discourse-custom-wizard/82)

I think where I’ve been confused is that on this page: [Wizard Administration - Discourse Custom Wizard - Pavilion](https://coop.pavilion.tech/t/wizard-administration/1602) It’s indicated that there should be a site setting enabled, but `wizard_apis_enabled` is not in the site settings:

> Site Settings
> 
> - `custom_wizard_enabled`: Disable this to prevent custom wizards from being used.
> - `wizard_redirect_exclude_paths`: Paths that cannot be redirected to from a wizard.
> - `wizard_recognised_image_upload_formats`: Upload types that will treated as images.
> - `wizard_apis_enabled`: Enable wizard API features. This is experimental and has not been thoroughly tested. Use with caution.

Assuming though that it’s just enabled by default now, I’m not quite sure how to go about setting it up, because the `Select an API` dropdown and the `Select an endpoint` dropdown are both blank and I’m not sure what the steps are to populate those dropdowns.

 ![image](https://global.discourse-cdn.com/meta/original/4X/4/9/e/49e6c178e38e98115b80df7205b556a980a336da.png)

I thought that it might be because we weren’t subscribed, but given that subscriptions aren’t a thing, I’m not quite sure where to go from here.

---

<div class="post-metadata">

### Author: ![nesges](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nesges/32/547210_2.png) [@nesges](https://meta.discourse.org/u/nesges)
#### Post date: [March 21, 2026, 11:09pm UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/931 "2026-03-21T23:09:27Z")

</div>

After updating Discourse to the latest v2026.3.0-latest.1 ([fb8ef7ee72](https://github.com/discourse/discourse/commits/fb8ef7ee72f062074782f676794c01dd93bf4a14)) the /admin/wizards and /w pathes aren’t accessible anymore while /admin/plugins/discourse-custom-wizard/settings is working fine

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [March 22, 2026, 12:31am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/932 "2026-03-22T00:31:34Z")

</div>

Yikes, that is a proper breaking change!

I can confirm that it was still working on 2026.3.0-latest ([31ae4b0421](https://github.com/discourse/discourse/commits/31ae4b04212d91e4d5de54e9673775ab3833e0f4))

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [March 22, 2026, 12:51am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/933 "2026-03-22T00:51:25Z")

</div>

Does this help?

> [@Introducing a new build system for plugins](https://meta.discourse.org/t/introducing-a-new-build-system-for-plugins/398713/1):
>
> There will be a brief period where the new system can be disabled using `ROLLUP_PLUGIN_COMPILER=0`, in case of any surprises, but we intend to keep the transition period to a minimum.

It was enabled by default 2 days ago

> [@Introducing a new build system for plugins](https://meta.discourse.org/t/introducing-a-new-build-system-for-plugins/398713/2):
>
> The new compiler is now enabled by default in the latest version of Discourse

---

<div class="post-metadata">

### Author: ![nesges](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nesges/32/547210_2.png) [@nesges](https://meta.discourse.org/u/nesges)
#### Post date: [March 22, 2026, 1:50am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/934 "2026-03-22T01:50:07Z")

</div>

Setting `ROLLUP_PLUGIN_COMPILER: 0` did indeed help. Thank you!

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [March 22, 2026, 9:43pm UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/935 "2026-03-22T21:43:22Z")

</div>

Hmmm - didn’t work for me though.

Perhaps I did it wrong; I included this in my app.yml in the env: section

```plaintext
  DISCOURSE_ROLLUP_PLUGIN_COMPILER: 0

```

But despite this, after a rebuild / update just now, /admin/wizards and /w are inaccessible.

---

<div class="post-metadata">

### Author: ![nesges](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nesges/32/547210_2.png) [@nesges](https://meta.discourse.org/u/nesges)
#### Post date: [March 22, 2026, 10:01pm UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/936 "2026-03-22T22:01:21Z")

</div>

Just `ROLLUP_PLUGIN_COMPILER` without the prefix worked for me

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [March 23, 2026, 11:12am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/937 "2026-03-23T11:12:46Z")

</div>

I think this should help:

[https://github.com/paviliondev/discourse-custom-wizard/pull/308](https://github.com/paviliondev/discourse-custom-wizard/pull/308)

cc @angus

> [@nesges](#):
>
> Setting `ROLLUP_PLUGIN_COMPILER: 0` did indeed help. Thank you!

Please bear in mind that this option will not be available for much longer. As soon as custom-wizard is fixed, I recommend you switch back to to the new compiler.

[Next page](https://meta.discourse.org/t/custom-wizard-plugin/73345.md?page=2)
