This major update expands [SC] Purchasable Resource with a complete licensing system, improved sales management, stronger download protection, and several reliability fixes.
What’s new in version 2.3.0:
License Management
- Added a dedicated License Management dashboard in the Admin control panel.
- View generated licenses, active licenses, current activations, and licenses at their activation limit.
- View buyer, resource, transaction, purchase date, expiration date, and license status information.
- View and copy individual license keys.
- View and copy activated instance keys and labels.
- View activation and last-check dates.
- Search by license key, buyer, resource, transaction, instance key, or instance label.
- Generate missing license keys for older eligible purchases.
- Copy ready-to-use DELETE API requests.
- Release individual activations directly from the dashboard.
- Release every activation associated with a license.
- Added direct access to License Management under the XFRM section of the Admin control panel.
License API
- Added automatic unique license-key generation after verified purchases.
- Added configurable activation limits per resource.
- Added license activation and validation through the XenForo REST API.
- Added instance labels for identifying customer websites, installations, or devices.
- Added API support for releasing existing activations.
- License keys are displayed in buyer purchase history and purchase receipt emails.
Sales and Purchase Management
- Added a full sales dashboard with active sales, enabled resources, downloads, revenue, marketplace fees, and seller earnings.
- Added recent-sales reporting.
- Added top-selling resource and seller reports.
- Added purchase filtering by status, user ID, and transaction ID.
- Added CSV sales export.
- Added purchase alerts and optional email receipts.
- Purchase records now retain historical resource titles when a resource is deleted.
- Historical purchase relationships no longer disappear when related resources or payment profiles are removed.
Coupons and Promotions
- Added fixed-amount and percentage discount coupons.
- Added resource-specific and marketplace-wide coupons.
- Added coupon start and expiration dates.
- Added maximum-use limits and usage tracking.
- Added coupon entry during checkout.
Seller Earnings and Commissions
- Added configurable marketplace commission percentages.
- Added seller-earnings calculations.
- Added platform-fee accounting.
- Added pending, paid, and void payout states.
- Added administrator payout management.
Access and Download Controls
- Added configurable purchase-access durations.
- Added configurable download limits.
- Added lifetime-access support.
- Added buyer-only, public, or standard XFRM description-access settings.
- Added optional guest access for explicitly free resources.
- Added protected previous-version downloads for entitled buyers.
- Added partial-content and byte-range download support.
- Added download throttling and security logging.
- Added configurable download-log retention.
- Added stronger filename and Content-Disposition sanitization.
Upload and File Security
- Added shared upload validation for public and administrator uploads.
- Added configurable allowed file extensions.
- Added blocked executable-extension protection.
- Added MIME-type security checks.
- Added transactional protected-file replacement.
- Failed validation or database saves no longer remove the existing protected file.
- Failed replacements are cleaned up to prevent orphaned files.
- Previous protected files are safely archived when publishing updates.
- Protected files are removed during complete add-on uninstallation.
Administration and Diagnostics
- Added a configuration health-check page.
- Added payment-profile, protected-storage, callback, logging, and telemetry checks.
- Added clear telemetry controls and an administrator opt-out option.
- Added dedicated Admin control panel navigation for sales, resources, coupons, licenses, and diagnostics.
Fixes
- Fixed a PHP parse error in the purchase upsert query.
- Fixed administrator upload forms not using multipart file uploads.
- Fixed unsafe file-replacement behavior during failed saves.
- Fixed inconsistent extension validation between administrator and public uploads.
- Fixed protected filename handling.
- Fixed purchase history becoming unavailable when related records were deleted.
- Fixed payment-profile purchasable lookup behavior.
- Improved duplicate payment-callback handling and purchase idempotency.
- Improved cleanup of protected files and expired download logs.
Compatibility
- XenForo 2.3.7 or newer
- XenForo Resource Manager 2.3.7 or newer
- PHP versions supported by XenForo 2.3
- Supports XenForo-compatible payment profiles, including PayPal and Stripe