|
|
|
 |
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. 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 |
These badges will be disabled by default. You can enable them from your admin/badges page
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_topics database 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!