[SC] Purchasable Resource

[SC] Purchasable Resource 2.3.0

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
This update improves versioning support for Purchasable Resources.

  • Added an initial version-number field when creating a Purchasable Resource in a version-enabled category.
  • Added protected file uploads when using “Release new version” on the Post an update page.
  • Added protected external URL replacement for externally delivered resources.
  • Fixed the missing version-number field on the Edit resource page.
  • Protected files remain private and are only available to authorized purchasers.
  • Regular resources and ordinary fileless resources are unaffected.
  • Back
    Top