This update introduces major improvements to event tracking, admin customization, and new integrations — especially with DBTech Shop. It also includes several refinements that make social proof messaging smarter, more accurate, and more flexible.
New Features
DBTech Shop Integration (Self-Tracking System)
DBTech Shop does not register activity in XenForo’s session tracker, so a custom tracking layer has been built:
Automatically logs shop browsing activity (shop_view events)
Accurately counts recent visitors to the shop
New popup messages:
- “Mitch is browsing the shop.”
- “X users are browsing the shop right now.” (admin-toggle soon)
- Fully independent of session activity — works reliably for all shop pages
- This makes the shop section a highly visible and socially engaging part of the forum.
Expanded Social Proof Event Types
The add-on now detects and displays a wide range of actions:
- New resource posted
- Resource downloaded
- Resource reviewed
- Product or shop item purchased
- Shop browsing session (new)
- Generic fallback: “Someone just did something on the site.”
Each event is turned into a naturally worded popup message, improving user engagement.
New Admin Options
- A new structured options group allows full control over the add-on:
- Enable / Disable Add-on
- Toggle the entire system without uninstalling.
- Show Usernames vs Anonymous Mode
- Decide whether popups reveal usernames or display neutral “Someone…” messages.
Credit Cashout Tracking
Two settings:
- Show credit cashout total
- Editable total value (manually updated by the admin)
- Adds a persistent message such as:
- “Over 11,000 credits have been cashed out to date.”
Great for communities that reward users through points/credits.
Event Visibility Controls
Admin options allow enabling or disabling:
- Resource-based events
- Purchase events
- Shop browsing events
- Sitewide engagement fallback messages
(If you want more granular toggles, we can add them in 1.2.1.)
Improved Backend Architecture
New Event Repository Logic
The event system now includes:
- logEvent() for logging any social action
- getRecentEvents() for popup display
- getSitewideOnlineCounts() for total visitors
- countRecentShopViewers() for custom shop sessions
Each method was rebuilt for accuracy, performance, and extensibility.
New DBTech Shop Controller Extension
A lightweight extension hooks into the Shop’s ItemController:
- Logs shop_view on every visit
- Avoids unnecessary database load
- Zero interference with DBTech code
- Fully compatible with future DBTech updates
Smarter Popup Messaging System
The popup now supports:
- Fallback rotation (avoids repetitive messages)
- Event message priority handling
- Clean display formatting
- Optional inclusion of username
- Integration with admin-controlled credit totals
Messages feel more authentic, dynamic, and engaging.
Bug Fixes
- Fixed entity loading error (Mitch:SocialProofEvent → Mitch\SocialProof:Event)
- Fixed class signature mismatch in DBTech controller extension
void)
- Improved reliability of JSON API output for frontend requests
- Standardized switch-case logic for all event types
- Fixed namespace consistency throughout add-on files
Summary
Version 1.2.0 Beta makes the Social Proof Popup add-on significantly more powerful and more integrated:
- Full custom tracking of DBTech Shop visitors
- Cleaner and more intelligent popup content
- New admin-configurable messaging
- Better, more reliable event processing
- Far more engaging real-time activity indicators across the entire site
This update lays the foundation for future enhancements, such as:
- Delayed message cycles
- Weight-based event prioritization
- Per-event enable/disable toggles
- Popup themes & animation options
- Resource Manager & Shop deep-title tracking