# 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:** 2

<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 24, 2026, 9:09am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/938 "2026-03-24T09:09:41Z")

</div>

The custom-wizard fix is now merged. @nathank @nesges if you have the time, would you mind re-enabling the rollup plugin compiler and see how you get on?

---

<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 24, 2026, 9:46am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/939 "2026-03-24T09:46:35Z")

</div>

I just updated, removed the env variable and rebuilt. I can confirm the Wizard is functional. Thanks for your quick fix! ❤

---

<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 26, 2026, 2:41am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/940 "2026-03-26T02:41:04Z")

</div>

Yup, working fine here too after removing that line from app.yml and rebuilding.

Thanks for sorting that so quickly!

---

<div class="post-metadata">

### Author: ![gilles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gilles/32/549022_2.png) [@gilles](https://meta.discourse.org/u/gilles)
#### Post date: [April 8, 2026, 3:20pm UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/941 "2026-04-08T15:20:27Z")

</div>

I just discovered the plugin, which is truly amazing once you know how to use it!!

I’m encountering an issue with the location section. I’m using the plugin to create a topic with location + event. Everything works fine except that my topic doesn’t appear on the map. I have to go back into my topic and re-confirm the postal address, and then my topic reappears on the map. I don’t know if anyone else has encountered this problem.

---

<div class="post-metadata">

### Author: ![gilles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gilles/32/549022_2.png) [@gilles](https://meta.discourse.org/u/gilles)
#### Post date: [April 15, 2026, 1:04pm UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/942 "2026-04-15T13:04:29Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![gilles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gilles/32/549022_2.png) [@gilles](https://meta.discourse.org/u/gilles)
#### Post date: [April 26, 2026, 10:28am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/943 "2026-04-26T10:28:43Z")

</div>

Hello,

I wanted to know if it’s possible to dynamically load a list into a dropdown field by typing text into a text field, for example, using a script?

My goal is to type the name of a game and use an API to fetch a list that I will then load into the dropdown field.

This is because I didn’t quite understand the configuration of the various fields like prefill, conditions, etc.

Thank you.

---

<div class="post-metadata">

### Author: ![Hasimir](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hasimir/32/553565_2.png) [@Hasimir](https://meta.discourse.org/u/Hasimir)
#### Post date: [May 12, 2026, 10:59am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/944 "2026-05-12T10:59:36Z")

</div>

Hi 🙂

I’m trying to use the wizard to personalise the sign-up / onboarding of my forum.  
Basically after email verification, users are shown the wizard…  
Each step presents a part of the forum rules/covenant and requires an action.  
Most are just a checkbox agreement.  
One is a dropdown.  
I need to “validate” the answer so that if it is correct they go on to the next step, and if it is wrong they can’t progress.

Problems:

1. I seem unable to do exactly that.  
A field can be “required” and block progress if not used, but there is no way to do a validation check.

2. so I hacked validation by crafting 2 steps: one for TRUE and one for FALSE, and used the conditions in those steps to see if the previous step was filled out correctly.  
But…  
This screws with the wizard progress bar, as the validation steps functionally “don’t exist” until conditions are met, so the progress first looks shorter, then longer.  
It looks bad, and if you go back or reload it can be confusing.  
But…  
The FALSE step still always has to have a button in addition to the “back” link. Depending on how I configure things this appears as NEXT or DONE, but in either case I don’t want it. The user is supposed to hit a wall and be asked to go back to revise their answers.  
So…  
I hacked a wall by attaching an Action at the end of this step, to route the user back to the questionnaire step.  
It’s inelegant, but it works.

So…  
Am I missing something?  
Is there a better way to achieve my goals and fix mi problems? 😅

EDIT:  
Also, on mobile the progress bar partly covers the Back and Next buttons.

---

<div class="post-metadata">

### Author: ![Hasimir](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hasimir/32/553565_2.png) [@Hasimir](https://meta.discourse.org/u/Hasimir)
#### Post date: [May 14, 2026, 12:10am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/945 "2026-05-14T00:10:29Z")

</div>

Also, [this](https://meta.discourse.org/t/composer-ignores-default-composition-mode/401379/9) problem with the composer still exists 😅

---

<div class="post-metadata">

### Author: ![gilles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gilles/32/549022_2.png) [@gilles](https://meta.discourse.org/u/gilles)
#### Post date: [May 14, 2026, 2:55pm UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/946 "2026-05-14T14:55:48Z")

</div>

I think the custom wizard plugin is no longer maintained, even though the plugin itself is very interesting and powerful 😔

The best option would be to have a plugin where we can create macros or customizable scenarios that would allow us to use various plugins to address every use case within the Discourse community.

---

<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: [May 15, 2026, 7:19am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/947 "2026-05-15T07:19:17Z")

</div>

Hey guys!

> [@gilles](#):
>
> 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.

I’ve addressed this. Please update to the latest version of the plugin.

@Hasimir What you’re suggesting is quite doable using the regular functionality of the plugin. Have you checked out the documentation?

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

If there are any other current confirmed issues please highlight them with specific details and I can address them.

---

<div class="post-metadata">

### Author: ![Hasimir](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hasimir/32/553565_2.png) [@Hasimir](https://meta.discourse.org/u/Hasimir)
#### Post date: [May 15, 2026, 10:14am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/948 "2026-05-15T10:14:39Z")

</div>

Thanks for the reply 🙂

> [@angus](#):
>
> What you’re suggesting is quite doable using the regular functionality of the plugin. Have you checked out the documentation?

I am trying, but I’m not finding the info I need.  
Here is my specific need:

- I need a wizard where each Step (including step\_1) has a dropdown with three options.  
Done ✅

- If the user picks the correct option, the “next” button works and lets them move forward.  
Done ✅

- If the user picks a wrong option, the “next” button does not work.  
I can’t find a way to do this ⛔

Am I missing something in the official documentation that would allow me to do what I need in a better way? 🙂

---

<div class="post-metadata">

### Author: ![Willy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/willy/32/499930_2.png) [@Willy](https://meta.discourse.org/u/Willy)
#### Post date: [May 15, 2026, 10:35am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/949 "2026-05-15T10:35:19Z")

</div>

I have a site with these two options active:

```plaintext
Login required
Invite only

```

Therefore, it’s a 100% private forum. How can I create a public form using this plugin? It would be very helpful.

---

<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: [May 15, 2026, 7:33pm UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/950 "2026-05-15T19:33:06Z")

</div>

It used to have that functionality, but was only available to enterprise clients (back when it was a subscription plugin). I suspect that it has been removed from the code now though.

It would be super helpful to have it available; perhaps it is buried in there somewhere.

---

<div class="post-metadata">

### Author: ![Eviepayne](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eviepayne/32/352733_2.png) [@Eviepayne](https://meta.discourse.org/u/Eviepayne)
#### Post date: [May 16, 2026, 5:35am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/951 "2026-05-16T05:35:03Z")

</div>

Yeah idk how to fix it. might require forking the plugin and figuring out why it causes it.

---

<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: [May 16, 2026, 9:11am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/952 "2026-05-16T09:11:20Z")

</div>

> [@Hasimir](#):
>
> If the user picks a wrong option, the “next” button does not work.

If I’m reading you correctly, what you want is a step conditional and / or validation on a user-selected value? If so please check out

> **[Conditional Settings](https://coop.pavilion.tech/t/conditional-settings/1673)**
>
> Conditional settings behave differently depending on the conditions you give them. You can spot conditional settings by their grey border. Each condition can have 3 parts A type A set of key-value pairs (see “Pairs and Connectors” below)...

> **[Realtime Validations](https://coop.pavilion.tech/t/realtime-validations/1615)**
>
> The Custom Wizard plugin now has a “Realtime Validations” feature. Similar Topics It is an implementation of the Your topic is similar to... Composer Dialog for Custom Wizard, especially when using the Text field to create a topic. Steps to...

> [@Willy](#):
>
> it’s a 100% private forum. How can I create a public form using this plugin?

You can’t currently override the `login required` and `invite only` protections with the custom wizard plugin.

---

<div class="post-metadata">

### Author: ![Willy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/willy/32/499930_2.png) [@Willy](https://meta.discourse.org/u/Willy)
#### Post date: [May 16, 2026, 9:46am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/953 "2026-05-16T09:46:12Z")

</div>

How do I delete all received submissions? And why isn’t there an option to delete them individually? I mean, even if I delete the custom wizard, if I import another JSON file with the same ID, I will still be able to access all previously received submissions.

And on the other hand, is it possible to send an email to the admin with the information the user entered in the form? The “Send Message” button doesn’t seem to work.

---

<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: [May 16, 2026, 10:03am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/954 "2026-05-16T10:03:51Z")

</div>

> [@Willy](#):
>
> How do I delete all received submissions?

You can’t through the admin console. You can delete submission data in the rails console.

> [@Willy](#):
>
> I mean, even if I delete the custom wizard, if I import another JSON file with the same ID, I will still be able to access all previously received submissions.

Yup, that’s expected!

> [@Willy](#):
>
> And on the other hand, is it possible to send an email to the admin with the information the user entered in the form? The “Send Message” button doesn’t seem to work.

It works 🙂

For example if you fill out this simple wizard I just created it will send me a message

> **[Pavilion](https://coop.pavilion.tech/w/send-message)**
>
> Pavilion Community and Coöp

---

<div class="post-metadata">

### Author: ![Willy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/willy/32/499930_2.png) [@Willy](https://meta.discourse.org/u/Willy)
#### Post date: [May 16, 2026, 11:52am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/955 "2026-05-16T11:52:31Z")

</div>

What command should I use to delete from Rails?

I was able to verify that it does send an email.

---

<div class="post-metadata">

### Author: ![Hasimir](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hasimir/32/553565_2.png) [@Hasimir](https://meta.discourse.org/u/Hasimir)
#### Post date: [May 16, 2026, 2:42pm UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/956 "2026-05-16T14:42:05Z")

</div>

Thanks… but I already looked those documents up.  
For the life of me, I seem unable to find the “advanced” options for the **Dropdown** field 😥  
This is what I see as a “clean/new” field…

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

Do I need to enable the feature from somewhere else?  
This is my actual field with logic and all…

 ![image](https://global.discourse-cdn.com/meta/original/4X/9/6/7/96727f55260a9355415e4dfd3fa80290b67e309c.png)

---

<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: [May 18, 2026, 3:54am UTC](https://meta.discourse.org/t/custom-wizard-plugin/73345/957 "2026-05-18T03:54:34Z")

</div>

> [@angus](#):
>
> If I’m reading you correctly, what you want is a step conditional and / or validation on a user-selected value? If so please check out  
> [Realtime Validations - Discourse Custom Wizard - Pavilion](https://coop.pavilion.tech/t/realtime-validations/1615)

> [@Hasimir](#):
>
> For the life of me, I seem unable to find the “advanced” options for the **Dropdown** field 😥

Me neither - I can only see them for the Text fields, and then it is just **Similar Topics** :

 ![image](https://global.discourse-cdn.com/meta/original/4X/0/2/e/02e10aa8b5cb9210ceb073ee43d54a48e5b90cc1.png)

@angus - I think that this feature must have been removed when subscriptions were dropped, and the documentation didn’t catch up.

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

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