# Discourse Solved

**URL:** https://meta.discourse.org/t/discourse-solved/30155
**Category:** Plugin
**Tags:** official, solved, included-in-core
**Created:** [June 18, 2015, 7:52am UTC](https://meta.discourse.org/t/discourse-solved/30155 "2015-06-18T07:52:23Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Discourse](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/discourse/32/148734_2.png) [@Discourse](https://meta.discourse.org/u/Discourse)
#### Post date: [June 18, 2015, 7:52am UTC](https://meta.discourse.org/t/discourse-solved/30155/1 "2015-06-18T07:52:23Z")

</div>

| | | |
| --- | --- | --- |
| :discourse2: | **Summary** | **Discourse Solved** lets topic authors and staff members mark a reply as the topic’s solution. |
| 📖 | **Install Guide** | **This plugin is bundled with Discourse core**. There is no need to install the plugin separately. |

> [@](#):
>
> :discourse2: As this is an #official plugin maintained by the Discourse team, #Support, #Contribute > Bug, #Contribute > UX, and #Contribute > Feature requests can be made in the respective categories here on Meta, and tagged with the appropriate plugin tag. Click on a link below to get one started. 👍
> 
> [❓ **Support**](https://meta.discourse.org/new-topic?category_id=6&body=%3E%20Before%20asking,%20did%20you%20search%20first%3F%20Press%20%F0%9F%94%8D%20at%20the%20upper%20right%20to%20search.&tags=solved "Ask for support on configuring and using Discourse Solved") [🐛 **Bug**](https://meta.discourse.org/new-topic?category_id=1&tags=solved "A bug report means something is broken, preventing normal/typical use of the plugin") [👀 **UX**](https://meta.discourse.org/new-topic?category_id=9&tags=solved "Discussion about the user interface of Discourse Solved, and how features are presented (including language and UI elements)") [💡 **Feature**](https://meta.discourse.org/new-topic?category_id=2&tags=solved "Discussion about how existing Discourse Solved features can be improved or enhanced, and how proposed new features could work")

While **Discourse Solved** can be used in a variety of use cases, this documentation is focused on the primary use case of a support or Q&A category.

> **:discourse2: Note:** Discourse Solved is not available on the Free plan.

## Setting up a support category

When creating a new category, choose the **support** type to turn on Discourse Solved in the category.

 ![Select the support category type to leverage Discourse Solved.](https://global.discourse-cdn.com/meta/original/4X/d/d/1/dd14fcb50d122378e20532f1f41a56f2ebbbc3fc.png)

The **Category name** and **Style** fields will be preset with sensible defaults, which you can overwrite if needed.

 ![The General tab shows basic settings about the category.](https://global.discourse-cdn.com/meta/original/4X/8/2/f/82f92f518611b0e3aeff8c3de9c6da093ca45144.png)

> **Note:** When you are editing an existing category, the **Category type** field will let you add or remove category types. Category types can be combined so you can use features like marking answers as solutions and voting (via [Discourse Topic Voting](https://meta.discourse.org/t/discourse-topic-voting/40121)) together.
> 
> ![The category type selector is shown when editing an existing category.](https://global.discourse-cdn.com/meta/original/4X/8/1/2/812c7eaaac747ae91a798a5d510de58e722163a4.png)

On the **Support** tab, you can adjust some of the default settings for this category or for any support categories in your community.

 ![The Support tab shows the settings related to the support category type.](https://global.discourse-cdn.com/meta/original/4X/d/d/e/dde630ce2c2190b118ffdda48280aa24468b1bf9.png)

### Category settings

These settings only impact the current category.

- **Auto close solved topics** : When set, solved topics will automatically close after this duration from the last reply. This is set to `2` by default, so solved topics will close 2 days after the last response. Set to `0` to disable the setting.
- **Notify topic creator when staff marks a solution** : When selected, the topic creator will get a notification when a staff member marks a reply as the solution.
- **Display an empty checkbox next to unsolved topics in the topic list** : When selected, show an empty checkbox next to unsolved topics in the topic list. Solved topics are shown with a checked box, so this helps differentiate between solved and unsolved topics.
- **Enable shared issues** : When selected, users can click a Me too button to indicate that they are also impacted by the issue. See more about this feature below.

### Site settings

These settings impact all support categories on the site:

- **Shared issue label** : You can change the shared issue button label from Me too to whatever other text you’d like to use.
- **Show filter by solved status** : When enabled, add a solved / unsolved filter to the top of the category.
- **Prioritize solved topics in search** : When enabled, solved topics will get priority over unsolved topics in site search.
- **Show who marked solved** : When enabled, solved topics will show who marked the topic as solved.

## Marking a solution

The topic author and site staff can click the Solution button to mark the response as the solution to their question.

 ![Topic authors and staff can mark replies as the solution.](https://global.discourse-cdn.com/meta/original/4X/8/c/f/8cf811d3978e67ce64e36569f6cda962c7044235.png)

The answer will then be highlighted in the first post of the topic for easy access.

 ![When a topic is solved, the solution is highlighted in the topic's first post.](https://global.discourse-cdn.com/meta/original/4X/b/3/f/b3fa28e52192378443dd24c719bc1a0df121a541.png)

### Marked Solution Reminder

On topics where solutions are able to be marked, a “Has your question been answered” popup message will display when the following criteria is met:

- The topic does not have an accepted answer
- The topic has at least one reply from another user
- The author of the topic is logged in and able to accept a reply as an answer
- The topic has existed for at least 7 days

 ![The "Has your question been answered?" pop-up reminds topic authors to mark a reply as the solution so others can find it easily.](https://global.discourse-cdn.com/meta/original/4X/9/d/1/9d1a172c276d6f2ffd076148bab2a25698e37bd4.png)

If you want to prevent this popup message from being displayed, you can use the following CSS in a theme component to hide it:

```css
.topic-navigation-outlet.no-answer {
    display: none;
}

```

> **Extra details on how to add this to your site**
>
> - Go to `/admin/customize/themes`
> - Click on **install** and then **create new**
> - Give it a name, and select ‘component’.
> - **Create**
> - Add it to your theme
> - Click on the **Edit CSS/HTML** button and paste the code into the **Common tab**
> 
> And save. 👍

## Shared issues

When `Enabled shared issues` is enabled, members can click a Me too button on the first post of unsolved topics to signal they have the same issue. [Learn more.](https://meta.discourse.org/t/solved-improvements-allowing-members-to-indicate-theyre-experiencing-a-reported-issue/402498)

 ![The shared issue button lets members indicate that they are also impacted by this issue.](https://global.discourse-cdn.com/meta/original/4X/e/9/2/e929e0cead6cc6b065ee0965d5f9d5056eba8720.png)

After selecting this, the member will be set to **Tracking** the topic. They will then get a notification when the topic is solved. If members do not want to receive notifications when topics they’re tracking are solved, they can disable the `Notify me when a topic I'm tracking gets a solution` setting in their notification preferences.

## Solved / unsolved filter

When `Show filter by solved status` is enabled, members can filter topics by whether it’s solved or not.

 ![The filter that lets members view solved or unsolved issues in the category.](https://global.discourse-cdn.com/meta/original/4X/b/a/7/ba795469c0f946224ef4ee09feec5d25922cc8a0.png)

You can also filter solved/unsolved topics by adding a parameter to the URL. For example:

`https://meta.discourse.org/c/support?solved=yes` or [Support - Discourse Meta](https://meta.discourse.org/c/support?solved=no) .

### Search

The Solved plugin comes with some extra advanced filters for solved or unsolved topics, which can be found in the **Where topics** dropdown:

 ![When running an advanced search, members can search for solved or unsolved topics.](https://global.discourse-cdn.com/meta/original/4X/d/7/b/d7b0a9a378cb726cb95faeb85e7e5d91ba42e029.png)

Which will add `status:solved` or `status:unsolved` to your Search.

## Settings

The following table lists Discourse Solved site settings. Category settings can be found above.

| Name | Description |
| --- | --- |
| `solved enabled` | Enable solved plugin, allowing users in specified categories to select solutions for topics |
| `show who marked solved` | Show which user marked the topic as solved. |
| `allow solved on all topics` | Allow users to select solutions on all topics (when unchecked, solutions can be enabled per category or tag) |
| `accept all solutions allowed groups` | Groups that are allowed to accept solutions on any topic (even when not OP) |
| solved quote length | Number of characters to quote when displaying the solution under the first post |
| solved topics auto close hours | Auto close topic (n) hours after the last reply once the topic has been marked as solved. Set to 0 to disable auto closing. |
| show filter by solved status | Show a dropdown to filter a topic list by solved status |
| disable solved education message | Disable education message for solved topics |
| accept solutions topic author | Allow the topic author to accept a solution |
| solved add schema markup | Add QAPage schema markup to HTML to make it easier for search engines to show solutions in search results |
| prioritize solved topics in search | Prioritize solved topics in search results. |
| enable solved tags | Tags that will allow users to select solutions |

## Solved Badges

> ℹ These badges are disabled by default. You can enable them in the **Badges** area in the admin settings.

| Name | Description | Long Description | Type | Grouping |
| --- | --- | --- | --- | --- |
| **Solved!** | Have a reply marked as a Solution | This badge is granted for having a reply marked as a Solution to a topic. ✅ Nice job. 👍 | 🥉 | Community |
| **Guidance Counsellor** | Have 10 replies marked as Solutions | This badge is granted for having 10 of your replies marked as Solutions to topics. ✅ You are a true asset to your fellow community members. | 🥈 | Community |
| **Know-it-All** | Have 50 replies marked as Solutions | This badge is granted for having 50 of your replies marked as Solutions to topics. ✅ You really know your stuff. 👏 | 🥇 | Community |
| **Solution Institution** | Have 150 replies marked as Solutions | This badge is granted for having 150 of your replies marked as Solutions to topics. ✅ Excellent work. 🙂 You are officially a Solution Institution. 🧠 | 🥇 | Community |

> **Development history**
>
> > ℹ As of May 29, 2025, data for solutions is stored across two tables:
> > 
> > - A record in `discourse_solved_solved_topics` indicates that the topic with `topic_id` has a solution, and also tracks the auto-close timer info.
> > - A record in `discourse_solved_topic_answers` stores the `answer_post_id` and `accepter_user_id` for the solution post itself, as well as a `solved_topic_id` referencing the `id` column of the topic’s `discourse_solved_solved_topics` record.
> > 
> > This change was introduced in the [Discourse PR #39806](https://github.com/discourse/discourse/pull/39806).
> > 
> > The legacy `discourse_solved_solved_topics` columns `answer_post_id` and `accepter_user_id` will be removed in the future.
> 
> Thank you to Western Digital for funding the development of this plugin!

> Last edited by @lindsey 2026-07-03T20:01:43Z
> 
> > **Check document**
> >
> > Perform check on document:

---

<div class="post-metadata">

### Author: ![JustinZ](https://avatars.discourse-cdn.com/v4/letter/j/e68b1a/32.png) [@JustinZ](https://meta.discourse.org/u/JustinZ)
#### Post date: [January 19, 2024, 6:54am UTC](https://meta.discourse.org/t/discourse-solved/30155/353 "2024-01-19T06:54:07Z")

</div>

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

It would be great to see a more visible icon used for solved threads. It’s not easy to distinguish between solved/unsolved with an icon that is the same colour as the font. A nice green tick like in the post itself would be more visible.

---

<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: [January 19, 2024, 7:13am UTC](https://meta.discourse.org/t/discourse-solved/30155/354 "2024-01-19T07:13:20Z")

</div>

You can change that with the help of [Solved Topic Badge](https://meta.discourse.org/t/solved-topic-badge/281981)

---

<div class="post-metadata">

### Author: ![JustinZ](https://avatars.discourse-cdn.com/v4/letter/j/e68b1a/32.png) [@JustinZ](https://meta.discourse.org/u/JustinZ)
#### Post date: [January 19, 2024, 7:25am UTC](https://meta.discourse.org/t/discourse-solved/30155/355 "2024-01-19T07:25:51Z")

</div>

Ah thanks that looks perfect!

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [March 15, 2024, 10:00am UTC](https://meta.discourse.org/t/discourse-solved/30155/357 "2024-03-15T10:00:17Z")

</div>

2 posts were split to a new topic: [Make unsolved filter behave the same as status:unsolved search](https://meta.discourse.org/t/make-unsolved-filter-behave-the-same-as-status-unsolved-search/299501)

---

<div class="post-metadata">

### Author: ![Anat\_Srulovitch](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/anat_srulovitch/32/282793_2.png) [@Anat\_Srulovitch](https://meta.discourse.org/u/Anat_Srulovitch)
#### Post date: [March 31, 2024, 8:28am UTC](https://meta.discourse.org/t/discourse-solved/30155/358 "2024-03-31T08:28:57Z")

</div>

Hey,

It would be great to have a Solved / Unsolved toggle on the category’s top bar, where we have Latest / Unread / Top.

Thanks!

---

<div class="post-metadata">

### Author: ![Don](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/don/32/228726_2.png) [@Don](https://meta.discourse.org/u/Don)
#### Post date: [March 31, 2024, 8:37am UTC](https://meta.discourse.org/t/discourse-solved/30155/359 "2024-03-31T08:37:37Z")

</div>

Hey @Anat_Srulovitch 👋

[Is this what you mean?](https://meta.discourse.org/t/discourse-solved/30155#filters-6)

---

<div class="post-metadata">

### Author: ![Anat\_Srulovitch](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/anat_srulovitch/32/282793_2.png) [@Anat\_Srulovitch](https://meta.discourse.org/u/Anat_Srulovitch)
#### Post date: [March 31, 2024, 8:48am UTC](https://meta.discourse.org/t/discourse-solved/30155/360 "2024-03-31T08:48:54Z")

</div>

Yay, it is! Thank you very much! I didn’t notice that bit of text 🙂

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [May 23, 2025, 2:20pm UTC](https://meta.discourse.org/t/discourse-solved/30155/364 "2025-05-23T14:20:03Z")

</div>

A post was split to a new topic: [Feature request: use solved plugin in group PM inbox](https://meta.discourse.org/t/feature-request-use-solved-plugin-in-group-pm-inbox/367370)

---

<div class="post-metadata">

### Author: ![Tealk](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tealk/32/525923_2.png) [@Tealk](https://meta.discourse.org/u/Tealk)
#### Post date: [January 4, 2025, 11:45am UTC](https://meta.discourse.org/t/discourse-solved/30155/365 "2025-01-04T11:45:59Z")

</div>

Hi, I use the plugin to close groups and player searches of ours and was wondering if I can change the wording of solved and unsolved?

---

<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: [January 4, 2025, 11:50am UTC](https://meta.discourse.org/t/discourse-solved/30155/366 "2025-01-04T11:50:50Z")

</div>

You can [Customize text in Discourse](https://meta.discourse.org/t/customize-text-in-discourse/36092). Does that work for you?

---

<div class="post-metadata">

### Author: ![Tealk](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tealk/32/525923_2.png) [@Tealk](https://meta.discourse.org/u/Tealk)
#### Post date: [January 4, 2025, 12:07pm UTC](https://meta.discourse.org/t/discourse-solved/30155/367 "2025-01-04T12:07:25Z")

</div>

Ah thanks, I didn’t understand that I had to use the search. Thank you very much, that should work.

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [May 23, 2025, 2:14pm UTC](https://meta.discourse.org/t/discourse-solved/30155/368 "2025-05-23T14:14:42Z")

</div>

A post was split to a new topic: [Feature request: automation to reply to topic when a solution has been selected](https://meta.discourse.org/t/feature-request-automation-to-reply-to-topic-when-a-solution-has-been-selected/367369)

---

<div class="post-metadata">

### Author: ![JustinZ](https://avatars.discourse-cdn.com/v4/letter/j/e68b1a/32.png) [@JustinZ](https://meta.discourse.org/u/JustinZ)
#### Post date: [January 30, 2025, 3:34am UTC](https://meta.discourse.org/t/discourse-solved/30155/369 "2025-01-30T03:34:15Z")

</div>

Would it be possible to add a preference toggle on the user’s side so they can hide `Solved` topics from the main list of topics?

---

<div class="post-metadata">

### Author: ![tvavrda](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tvavrda/32/480674_2.png) [@tvavrda](https://meta.discourse.org/u/tvavrda)
#### Post date: [January 30, 2025, 8:37am UTC](https://meta.discourse.org/t/discourse-solved/30155/370 "2025-01-30T08:37:38Z")

</div>

There is a filter so you can put a filtered URL into the sidebar as custom link for quick access [https://yourcommunity.com/c/category-name?solved=no](https://yourcommunity.com/c/category-name?solved=no)

![The image shows a user interface with tabs labeled "backlog," "tags," and "all" under "Topic," where "Latest" is currently selected and an issue labeled "Possible XSS through DC" in the backlog is marked as "unsolved." (Captioned by AI)](https://global.discourse-cdn.com/meta/original/4X/6/d/7/6d7a85de90de4a14356d94a189a2f47ea1e50bb6.png)

It turns on by `Show filter by solved status` setting:

![The image displays an option to show a dropdown filter by solved status for a topic list. (Captioned by AI)](https://global.discourse-cdn.com/meta/original/4X/7/a/e/7ae7a21a712e3fd66e43b64344093009ef542c06.png)

The filter dropdown then appears only in the category which has the Solved plugin turned on.

~~Now I see you maybe do not want to show those in the `Latest` list? For that there is no setting.~~

EDIT: Actually you can use the URL option also in the main list. `https://yourcommunity.com/?solved=no`

---

<div class="post-metadata">

### Author: ![Guus\_der\_Kinderen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/guus_der_kinderen/32/431560_2.png) [@Guus\_der\_Kinderen](https://meta.discourse.org/u/Guus_der_Kinderen)
#### Post date: [February 6, 2025, 7:34pm UTC](https://meta.discourse.org/t/discourse-solved/30155/371 "2025-02-06T19:34:38Z")

</div>

After upgrading to Discourse 3.4.0, the alignment of the checkboxes from the ‘solved’ plugin are mis-aligned, as shown in the screenshot below. Can this be fixed somehow?

 ![The image shows a webpage from the "Ignite Realtime" forum with several topics listed, including issues related to Openfire, Spark Chat, and Java 11 modules. (Captioned by AI)](https://global.discourse-cdn.com/meta/original/4X/1/d/c/1dc78288128beef2f81ff3b2c2ef0d78c3d3dce1.png)

---

<div class="post-metadata">

### Author: ![cultiv](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cultiv/32/483312_2.png) [@cultiv](https://meta.discourse.org/u/cultiv)
#### Post date: [March 4, 2025, 8:33am UTC](https://meta.discourse.org/t/discourse-solved/30155/372 "2025-03-04T08:33:32Z")

</div>

As a feature request, could this plugin periodically send emails to ask people to mark their topics as solved?

There’s a lot of people who will visit the forum once to solve a specific problem and we won’t see them for weeks after. They will not [see the popup reminder](https://meta.discourse.org/t/discourse-solved/30155#marked-solution-reminder-7) either.

I imagine an email nudge after a week going: “hey there, you have opened the following topics and they seem to be still open, if they’re solved, could you go in and mark the solving answer please?”.

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [March 4, 2025, 10:07am UTC](https://meta.discourse.org/t/discourse-solved/30155/373 "2025-03-04T10:07:15Z")

</div>

You might be interested in this supplemental plugin

> [@Solved Reminders Plugin](https://meta.discourse.org/t/solved-reminders-plugin/340336):
>
> discourse2Summary Solved Reminders Plugin extends the functionality of [Solved plugin](https://github.com/discourse/discourse-solved) by offering additional reminder capabilities for solved topics.hammer_and_wrenchRepository Link [https://github.com/discourse/discourse-solved-reminders-plugin](https://github.com/discourse/discourse-solved-reminders-plugin)open_bookInstall Guide [How to install plugins in Discourse](https://meta.discourse.org/t/install-plugins-in-discourse/19157)warning Note that this plugin is in active development and not yet fully complete. The Solved Reminders Plugin extends the functionality of the [Discourse Solved Pl…](https://github.com/discourse/discourse-solved)

---

<div class="post-metadata">

### Author: ![cultiv](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cultiv/32/483312_2.png) [@cultiv](https://meta.discourse.org/u/cultiv)
#### Post date: [March 4, 2025, 2:58pm UTC](https://meta.discourse.org/t/discourse-solved/30155/374 "2025-03-04T14:58:16Z")

</div>

That looks like EXACTLY what I need, thank you kindly! 🙌

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [March 4, 2025, 11:20pm UTC](https://meta.discourse.org/t/discourse-solved/30155/375 "2025-03-04T23:20:13Z")

</div>

You’re quite welcome. This plugin came to my attention awhile ago. There was talk that this might eventually be merged into the solved plugin. Imagine might be once the team has time.

[Next page](https://meta.discourse.org/t/discourse-solved/30155.md?page=2)
