Add-on for the Hot or Not Stash plugin. Features streaks, color coding, performer win/loss ledger and accumulated streaks.
What is the Ascension plugin?
The Hot or not plugin for Stash uses an ELO-style rating system to rank performers and images through head-to-head comparisons. You can find find it here
Features
The Ascension plugin adds custom values to each performer detail page detailing total matches, last match, wins, losses, current streak, best streak and worst streak. This add-on formats the values in a more palatable structure, adds streaks, and color coding for wins\losses. Custom fields is also auto expanded so these values display on load. Supports mobile, and values are displayed as a single column.
Easily modifiable via JS. If the streak is broken, the badge resets.
Best Streak
The best streak field retains all of the highest obtained streaks. A streak of 15+ for example will show next to the performers best streak number. If a performer only has a best streak value of 8 for example then they only show next to their best streak.
Performer Ledger
The performer ledger tracks the last 10 win\losses for a performer. The win\loss cards contain win\loss performer name, the value their rank updated to, color coded for win\loss, and a link to the performer profile.
Tasks are now specific to hot or not fields. When wiping match history, it will not wipe all custom fields but only fields related to the hot or not plugin
Added wipe all performer ratings option
Fixed styles conflict with other plugins preventing performer page to load
03-19-2026 - Version 1.2: Updated to include the new performer ledger feature prodded in update release notes of 3.1.0 - Added task to wipe custom fields or performer match history
Great addon! Any thoughts why Iβm getting this error in the logs ? Error loading plugin C:\Users\β¦.\.stash\plugins\HotorNotStatsDisplay\HotorNotStats\HotStats.yml: plugin ID HotStats already exists ?
Thanks for calling this out. It is fixed, the github workflow was busted and has been corrected now. You should be able to fix by uninstalling via the UI. If it persists delete the folder from the plugins folder location then reinstall. Wont be an issue going forward.
I kept running into a weird read-only error in an entirely different plugin and pretty sure I have traced it back to this line here. Any chance this const variable could get a stronger name? Having a global const named simply style is pretty likely to conflict with anyone using a throw away variable of the same name. Iβve temporarily fixed this locally myself by renaming it but getting it fixed permanently would be nice so it doesnβt revert in the next update.
An example of this conflicting is in this plugin which uses style as a throwaway in a for loop. Example in code below. If you have both of these plugins enabled it errors out on rendering the performer page.
Yo thanks for letting me know. Since you got it working locally ill take my time pushing a hot fix but ill take care of this for you probably by the weekend.
Should be good now. Let me know if its still a problem.
Ver 1.3 Fixes
Tasks are now specific to hot or not fields. When wiping match history, it will not wipe all custom fields but only fields related to the hot or not plugin
Added wipe all performer ratings option
Fixed styles conflict with other plugins preventing performer page to load