| Summary | Discourse Solved allows users to accept solutions on topics in designated categories. | |
| Install Guide | This plugin is bundled with Discourse core. There is no need to install the plugin separately. |
Enabling Solved
The Solved plugin can be enabled from its settings, accessed from your admin/plugins page:
After enabling the plugin, to switch on Solved for all categories use the allow solved on all topics site setting.
Alternatively, if you’d like to apply it per category instead:
- Go to the category you’d like to enable solutions in and click on the Category Wrench
- Switch to the Settings tab
- Scroll down and enable
Allow topic owner and staff to mark a reply as the solution

Marking the Solutions
The OP (topic creator) will have a 'Solution` button on each reply that allows/encourages them to accept an answer:
And for other users who can accept an answer (eg. admin or moderators) the same option will show as a more discreet checkbox:
Accepted answers are then highlighted in the first post of the topic:
And topics with accepted answers are marked in the topic list with a checked box:
Some sites might also benefit from an unsolved indicator on topic lists as well, which can be enabled using the empty_box_on_unsolved site setting:
Auto-close topic once solved
From the main Solved admin settings you can set a timer to close a topic once it has received a solution using the solved topics auto close hours admin setting:
Alternatively, one can be set per category from the category wrench menu on the Settings tab:
Search & Filters
Search
The Solved plugin comes with some extra Advanced Search filters for solved or unsolved topics, which can be found in the “Where topics” dropdown:
Which will add status:solved or status:unsolved to your Search.
Filters
You can also enable a filter dropdown in topic list pages using the site setting show_filter_by_solved_status
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 https://meta.discourse.org/c/support?solved=no
These links could be added above a specific category list by following these instructions:
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
If you want to prevent this popup message from being displayed, you can use the following CSS in a theme component to hide it:
.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. ![]()
Settings
| Name | Description |
|---|---|
| solved enabled | Enable solved plugin, allow users to select solutions for topics |
| 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) |
| empty box on unsolved | Display an empty box next to unsolved topics |
| 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 |
| notify on staff accept solved | Send notification to the topic creator when a post is marked as solution by a staff |
| 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 |
| prioritize solved topics in search | Prioritize solved topics in search results. |
| enable solved tags | Tags that will allow users to select solutions |
Solved Badges
| 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. |
Community | |
| Guidance Counsellor | Have 10 replies marked as Solutions | This badge is granted for having 10 of your replies marked as Solutions to topics. |
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. |
Community | |
| Solution Institution | Have 150 replies marked as Solutions | This badge is granted for having 150 of your replies marked as Solutions to topics. |
Community |
These badges will be disabled by default. You can enable them from your
admin/badgespage
Hosted by us? This plugin is available on all of our hosting tiers Solved | Discourse - Civilized Discussion
Development History
As of Mar 27, 2025, you will need to use the
discourse_solved_solved_topicsdatabase table to determine solved topics on your Discourse site. This table was introduced in the discourse-solved PR #352.
Thank you to Western Digital for funding the development of this plugin!
Last edited by @david 2025-07-22T13:15:05Z
Check document
Perform check on document:












