Envato Market Integration Add-on for Larapen
Latest: v1.0.16 4 November 2026 16 releases
Back to product
    • "Product X is sold on Envato as item Y" is recorded once, in the Licenses add-on's product ↔ marketplace listings (licenses_product_marketplace): the "Linked license products" modal, the Links column and filter, the dashboard counter and the item page all read and write that record
    • Importing an item no longer writes the Envato item ID into the license product's SKU or metadata: the SKU stays the product's own identifier and the listing carries the item ID
    • Purchases are registered against the license product the item is listed under; a product auto-created for an unlisted item is listed under it right away
    • Migration: remaining envato_item_links rows of type license_product are copied into the Licenses listings (idempotent); the legacy table is then dropped, together with its model
    • Follows the Licenses add-on rename of "provider" to "marketplace" (license key columns, settings, classes)
    • Removed: the legacy purchase validator and its 'items-for-entity' endpoint: entity gating has been read from the Licenses add-on since 1.0.2
    • ACTION REQUIRED: update the Licenses add-on to 1.0.13 BEFORE this release, so the link rows are copied before the table is dropped (a site updated in the other order keeps the table until the Licenses update has run)
    • The "Linked license products" modal now opens straight from a row of /admin/envato/items, no page change to link an item
    • The modal uses the shared License Products picker (store filter, keyword search, slug / SKU / version on every row) and can create the missing license product from the item in one click
    • Linked license products are listed under the item name in the items table
    • New setting (Settings → Licenses Sync): "Allow several license products per item": off by default, so an item links to one license product and the modal swaps it when another is picked
    • Removed: the /admin/envato/links page (a duplicate of the items list) and the per-row "Create / Update license product" button, both replaced by the modal
    • Removed the now-unused envato.links.view permission
    • New Envato admin dashboard at /admin/envato with item, customer, purchase and revenue stats
    • New "Verify Purchase Code" tool: validates a single code via the Envato API and shows item, buyer, license and support details (AJAX)
    • Admin sidebar menu updated: parent now points to the dashboard, with Dashboard / Verify Code entries added
    • Added EnvatoItemService::getLinkedLicenseProducts(): resolves a LicenseProduct from the admin link at /admin/envato/links
    • EnvatoPurchaseService::resolveLicenseProduct() now consults the admin link before falling back to slug / metadata / first-active heuristics
    • LicenseRegistrationController::resolveProduct() does the same (soft-guarded behind addon_active('envato'))
    • Backfill migration: rewires existing licenses_keys.product_id on Envato-provider keys to the admin-linked product when they diverge
    • Migrated existing envato_item_links rows pointing to helpdesk_department / helpdesk_kb_collection / forum_category entities into the new licenses_entity_links table, creating License Products from Envato items as needed
    • Narrowed envato LinkableType enum to a single case (LicenseProduct)
    • Restricted /admin/envato/links UI: admins now only link Envato items to license products, not directly to helpdesk/forum/kb entities
    • Updated envato addon.json: single hard dependency on licenses add-on
    • Deprecated Addons\Envato\Services\EnvatoPurchaseValidator (superseded by Addons\Licenses\Services\LicensesAccessService)
    • Dropped obsolete envato translation keys for integration toggles
    • Renamed legacy helpcenter_department linkable_type values to helpdesk_department in envato_item_links table