Disclaimer: Enabling this plugin may cause an increase in members getting TL3, and/or questioning moderation decisions, and/or more increased activity[1].
Features
Show a progress bar to the user informing them of their total TL progress
(Optional) Show the user their next-closest requirement they can hit
(Optional) Show the user a detailed breakdown into their progress for each requirement
(Optional) Tell the user if they are locked at their current TL
(Optional) If the user is TL3, show a warning when they are close to losing it
(Optional) Show the user the number of topics and posts they have in muted categories (allowing them to read more posts to hit the post reading requirement)
Configuration
Minimal config needed. All texts can be edited via Site Texts. Where possible, the exact text is the same as that of the one in the user’s Admin page. However, the plugin was unable to directly reference those due to user permission problems.
Settings
Name
Description
enable for trust level promotions
Choose the TLs that you want to show the progress for
progress bar color light
The color for the progress bar when in light mode
progress bar color dark
The color for the progress bar when in dark mode
progress bar background color light
The background color for the progress bar when in light mode
progress bar background color dark
The background color for the progress bar when in dark mode
modal button icon
The icon for the button to show the modal
show verbose tl3 progress
Select to show the modal, which contains a detailed progress bar of each requirement
show locked at trust level
Inform the user if they are locked at their Trust Level. WARNING: May result in complains for users questioning moderation decision.
modal bottom text tl1
An additional description at the bottom of the modal for TL0 → TL1.
modal bottom text tl2
An additional description at the bottom of the modal for TL1 → TL2.
modal bottom text tl3
An additional description at the bottom of the modal for TL2 → TL3.
show next closest stat
Show the next closest requirement the user can get, and how much more
show warning when tl3 requirements low
If a user is TL3, tell the user if they are close to losing TL3
show warning when user has muted topics and posts
Show the user the number of topics and posts they have in muted categories (allowing them to read more posts to hit the post reading requirement). Does not count how many posts they have read in those categories (yet).
low tl3 stats minimum
Show the warning to TL3 users if any requirement is below this mark
It works for the most part, except there are just 1 or 2 small things to iron out, which I’m working on now. It’s really the next closest requirement that has problems; the counters and bars all work.
We installed this on our site. However, when a regular user trying to view another user’s profile.
It may show up an error stating that you don’t have permission to view the requested resources.
Some user might show up this, while some others works flawlessly (aka not showing up this popup). The regular user shouldn’t be able to view other people’s progress.
Good idea, and the timing is excellent now that the TL3 work is nearing completion.
At the other end of the trust-level progression, I think some of this could also be useful for people who help out on Discourse forums, particularly moderators and community regulars.
A recurring question is how a user can advance beyond TL-0 to the next trust level so they can, for example, post links, include more links, paste images, or gain other capabilities that are restricted at TL-0.
Those explanations are often written manually, even though much of the answer depends on measurable trust-level requirements. It would be useful if some of that guidance could eventually be automated: show the user where they are, what requirement is currently preventing advancement, and what they can reasonably do to become eligible.
The TL3 Progress plugin already has some of the plumbing needed for that kind of feature, particularly its ability to expose individual requirements, progress, and the next-closest requirement.
Thanks for the reminder. I was really busy the past month, and couldn’t find the time for this. Now that I’m more free, I’m planning to start this in a day or two.
I deem it a fairly extensive rework since requirements differ at each TL so the logic qill have to be amended as well.