Fixed a stored XSS vulnerability in the ACP reputation editor. Thanks @Apha1
Fixed missing reputation-view permission checks in post reputation history
Improved content visibility filtering in reputation lists
Reputation moderation actions now respect applicable forum permissions alongside the add-on’s global permissions
Tightened anonymous reputation handling in the approval queue, reports, restoration dialogs and IP tools
Added server-side checks for submitting and editing anonymous reputation
Renamed the override to Submit reputation without approval and moved it into the regular reputation permission group
Fixed approval-queue rejection silently doing nothing when a selected rejection preset was removed or disabled
Fixed moderator-log errors caused by imported reputation comments containing NULL.
Reduced duplicate integrity webhook notifications when an assessment has not changed
Minimum comment length now checks text with BB code removed, preventing formatting markup from satisfying the requirement
Fixed post reputation scores storing the number of entries instead of the sum of their points
Fixed user-upgrade reputation processing calling an unavailable app() method on the upgrade service
Improved reversal of user-upgrade adjustments after an upgrade is removed
Deleting an automatic reputation rule now queues reversal of its associated adjustments
Fixed pagination in the post reputation-history overlay
View all reputations now appears only when more viewable entries exist than fit in the inline preview
Moved recipient-specific queries out of shared prefetch processing and into per-recipient rendering
ACP reputation edits now use the editor service
Corrected participant username handling when accounts are reassigned or no longer exist
Fixed the ACP log`s Receiver username filter
Log searches now preserve criteria, sort order and direction
Improved keyboard accessibility and ARIA relationships for reputation chart period tabs
Reputation previews are now batch-loaded for full thread
Removed the Standard Library installer-helper dependency and switched the affected setup operations to native XenForo APIs.
Many thanks to @Apha1 for the core information, as well as for gathering and providing it.
Added:
Reputation presentation and history:
Reputation Policies:
- Added star output to profile reputation entries and reputation lists using the existing points-to-stars configuration
- Added readable reputation activity text containing the member, post, thread title, reputation, and date instead of a raw post ID
- Added permission-aware rater avatars. The real user behind an anonymous reputation is only revealed to members with the required permission
- Added a paginated View all reputation overlay for posts
- Added reputation-history totals for reputation count, total score, average reputation, and positive, neutral, and negative reputations
- Added reputation state and rejection details to the full history where the viewer has permission to see them.
- Added a global option controlling whether reputation comments are displayed under posts
- Added per-forum comment visibility overrides with inherit, show, and hide modes
Reputation Integrity Center
- Added forum-based Reputation Policies with priority and display-order controls
- Added separate positive, neutral, and negative reputation permissions per policy
- Added separate comment modes for every reputation type: optional, required, preset only, or disabled
- Added configurable minimum and maximum comment lengths
- Added allowed comment-preset selection and permission-controlled free-text comments
- Added XenForo user criteria for submitting reputations and accessing policy-protected forums
- Added a node permission for bypassing Reputation Policies
- Added Integrity Profile assignment at policy level
- Added negative-reputation automoderation based on unique eligible raters, combined negative score, and a configurable time window
- Added rater eligibility requirements based on account age, message count, and reputation
- Added XenForo approval-queue and moderator-log integration for automatically moderated posts
- Added an ACP Reputation Policy Debugger for testing a user, forum, and reputation-type combination and tracing the effective decision
Reputation rejection and moderation
- Added an optional Reputation Integrity Center, disabled by default
- Added reusable Integrity Profiles with reputation-type filters, analysis windows, risk thresholds, actions, and per-signal configuration
- Added log and moderate trigger actions
- Added detection for reputation bursts, single-recipient concentration, single-thread concentration, reciprocal reputations, shared IP addresses, new accounts, and low message counts
- Added configurable thresholds and risk weights for every integrity signal
- Added Integrity Cases with open, dismissed, and confirmed states and evidence for every triggered signal
- Added actions for dismissing, confirming, and returning integrity cases to the approval queue
- Added moderator-log entries and an integrity_flagged webhook event
Reputation comment edit history
- Added a dedicated rejected reputation state
- Added rejection with either a custom message or a saved preset message
- Added correction and resubmission of rejected reputations by the original rater
- Added automatic removal of the previous rejection reason after a corrected reputation is submitted
- Added lifecycle alerts for edited, deleted, and rejected reputations
- Added push notifications for new, edited, deleted, and rejected reputations
- Added separate user opt-out preferences for the new lifecycle notifications
Automatic Reputation Rules
- Added standard XenForo edit history for reputation comments
- Added edit count, last edit date, and last editor tracking
- Added comment-history viewing, comparison, and rollback
Content ranking and discovery
- Added an extensible provider system for automatic reputation adjustments
- Added providers for reactions, user-upgrade purchases, accepted question solutions, answer votes, trophies, user-group promotions, and XenForo Resource Manager reputations
- Added source, forum, and recipient-criteria filters
- Added positive and negative adjustment values, display ordering, enable/disable controls, and reversible rules
- Added a Reputation Adjustment ledger for automatic and manual corrections
- Added unique source keys and duplicate-award protection
- Added adjustment reasons, acting-user tracking, active/reversed states, and manual rollback
- Added automatic rollback when a reversible source event no longer applies
- Added atomic user reputation-score updates for adjustments
XenForo criteria:
- Added a separate ranking score without changing the existing reputation points or star-display values
- Added total-points, average, Bayesian, and Wilson ranking methods for rated content
- Added configurable minimum unique raters, reputation period, minimum total score, positive/negative thresholds, confidence level, Bayesian prior, and tie-breaker options
- Added configurable output for stars, points, ranking score, total reputations, and unique raters
- Added avatar, author, and content-snippet display options
- Added the Top members in this subforum widget
- Added the Top rated posts in this subforum widget
- Added Reputation Score as a weighting factor for XenForo Trending Content
API and webhooks:
- Added a maximum reputation criterion
- Added a criterion for the total number of reputation reputations given
- Added a criterion for the number of negative reputations given
- Added a criterion for the number of positively rated posts
- Added a criterion requiring the latest configured number of rated posts to have no negative result
Changed:
- Added reputation:read, reputation:give, and reputation:moderate API scopes
- Added API operations for listing, viewing, filtering, creating, editing, deleting, restoring, approving, unapproving, and rejecting reputations
- Added support for submitting either reputation points or star reputations through the API
- Added permission-aware content visibility and anonymous-rater handling to API results
Removed:
- Improved profile reputation entries to use the configured star display where applicable
- Replaced raw post IDs in reputation overviews with readable post and thread information
- Improved the existing positive-reputation email with the rater, thread title, post link, and awarded points
Fixed:
- Removed the redundant Anonymously: Yes output when the rater is already displayed as Anonymous
- Removed raw post IDs from profile reputation entries
- Fixed anonymous-rater disclosure so the real user and avatar are only exposed with the required permission
- Fixed permanent post deletion so all related reputations are removed, including posts with multiple reputations
- Fixed cleanup of related approval-queue, deletion-log, IP, and edit-history records
- Fixed reputation counting when posts or threads are hidden, moderated, restored, or permanently deleted
- Fixed moderated reputations returning to the approval queue when their content becomes visible again
- Fixed user reputation scores and post caches after content-state changes
Activity Summary
- Latest Reputations - Shows reputations the user received
- Top Reputed Content - Shows user's posts that received the most reputation during the period
- Reputation Statistics - Summary of received and given reputation with breakdown
- Given Reputations - Shows reputations the user gave to others
Reputation Analytics
- Added reputation timeline chart on user reputation page with interactive period selector (7 days, 30 days, 90 days, 1 year)
- Added reputation breakdown by content type (posts, profile posts, etc.)
New Widgets
- Top Reputation (Period) - Leaderboard widget showing top users for selected period (day/week/month/all time)
- Trending Reputations - Widget displaying content with highest recent reputation gains
Min require XF 2.3.0
Min require PHP 7.4.0
Refactoring
Using new pattern XF
Add new option: Force anonymous reputation
All reputations are always anonymous without any controls for members.
Require https://xenforo.com/community/resources/mmo-core-library.8386/ min version 2.2.1
Fix error XF\PrintableException: Job XF:ApprovalQueueProcess: Please enter a value using 150 characters or fewer.
Fix [E_NOTICE] Undefined variable: error
Fixed a situation when a message could be physically deleted, but the approval queue was not cleared and the reputation remained in the database
Fixed bug after turning off add-on
Now require Standard Library by Xon (https://xenforo.com/community/resources/standard-library-by-xon.7915/)
Add option disable reactions on posts in thread
We use essential cookies to make this site work, and optional cookies to enhance your experience.