Protect your software with ease
A comprehensive standalone software licensing solution. Manage products, licenses, activations, and customers with a powerful REST API and webhook notifications.
Intro price — will increase to $59 after the first 50 sales
Key Features
Everything you need to protect and manage your software licenses with enterprise-grade features.
Product Management
Define software products with unique reference IDs, version management with changelogs, and automatic update tracking.
License Management
Generate license codes with multiple types (perpetual, subscription, trial). Support for parallel usage limits and domain whitelisting.
Activation Tracking
Track activations per domain and IP. Multi-activation support with configurable limits and auto-deactivation.
Customer Portal
Self-service portal with social login (Envato, Google, Facebook, GitHub). View licenses, manage activations, and installations.
REST API
Complete REST API for license activation, verification, and updates. External and internal API endpoints with rate limiting.
Webhook Notifications
Real-time notifications for license expiration, updates, and events. HMAC signature verification for security.
Enterprise Security
AES-128/256 encryption, domain normalization, IP validation, auto-blacklisting, and failed attempt tracking.
Envato Integration
Verify Envato purchase codes directly. Auto-import licenses from Envato marketplace purchases.
PHP Obfuscator
Built-in code obfuscation tool with lite and advanced modes. Protect proprietary PHP source code before distribution.
Built for Developers
Enterprise-grade features with modern Laravel architecture and clean, extensible codebase.
Powerful REST API
Complete REST API for license verification, activation, and updates. External API for client applications and internal API for admin operations.
POST /api/external/license/activate
{
"license_code": "LIC-ABC-123",
"client_name": "Customer Name"
}
// Response
{
"status": true,
"message": "License activated",
"data": {
"license_code": "LIC-ABC-123",
"expires_at": "2025-12-31"
}
}
// Webhook Payload
{
"event_type": "license.expiring",
"timestamp": "2024-01-15T10:30:00Z",
"payload": {
"license_id": 123,
"license_code": "LIC-ABC-123",
"days_until_expiry": 7,
"email": "[email protected]"
}
}
// Headers
X-Webhook-Signature: abc123...
Webhook Notifications
Receive real-time notifications for license events. Expiring licenses, expired licenses, and update support endings trigger webhooks with HMAC signature verification.
Beautiful Dashboard
Modern admin interface built with Tabler UI. Manage products, licenses, activations, and customers from a beautiful, responsive dashboard.
Social Login Support
Streamlined authentication with social login options. Customers can sign in with their existing Envato, Google, Facebook, or GitHub accounts for a frictionless experience.
Everything you need to manage licenses
From product creation to license verification, our plugin provides all the tools you need to protect and monetize your software.
-
Products & Versions
Manage multiple products with version tracking and changelogs
-
License Types
Perpetual, subscription, and trial licenses with expiration control
-
Activation Control
Domain/IP whitelisting, parallel usage limits, and auto-deactivation
REST API Endpoints
Comprehensive API for license operations with authentication and rate limiting.
External API
For client applications
- GET /api/external/connection-check
- POST /api/external/license/activate
- POST /api/external/license/verify
- POST /api/external/license/deactivate
- POST /api/external/update/check
Internal API
For admin/backend operations
- GET /api/internal/products
- POST /api/internal/products
- GET /api/internal/product-licenses
- POST /api/internal/product-licenses
- DEL /api/internal/product-licenses/{id}
Example Integrations
Ready-to-use code for popular platforms on GitHub
Standalone cURL client for any PHP application
Package with middleware, service provider & Artisan commands
Plugin with admin UI, auto-updates & WP-Cron verification
Console, ASP.NET Core API & Blazor Server
Maven project with HttpClient & interactive CLI
Requests-based client with interactive CLI demo
Django app with middleware, commands & decorator
Zero-dep client, CLI demo & Express.js server
Client, controller & Rack middleware
Try the API Playground
Test the License Manager API without writing code. Our interactive demo lets you explore all API endpoints in real-time.
- External API — Test license activation, verification, and deactivation
- Internal API — Explore products, licenses, and admin operations
- Updates Manager — Check versions and update availability
- Live Responses — See real JSON responses with syntax highlighting
"is_active": true,
"message": "Connection successful"
}
Installation Guide
Get started with License Manager in just a few minutes with our simple setup process.
Requirements
- Laravel 12 (included)
- PHP 8.2 or higher
- MySQL 5.7+ or MariaDB 10.2+
Installation Steps
-
1
Download & Extract
Download from CodeCanyon and extract to your server
-
2
Run web installer
Access
https://your-domain.com/installto complete setup -
3
Configure settings
Navigate to
License Manager → Settingsto configure encryption, API keys, and webhooks -
4
Setup cron job
Follow the Cronjob Setup Guide for scheduled tasks
Check the documentation for detailed configuration options and API integration guides.
Frequently Asked Questions
Everything you need to know about the License Manager plugin.
No. The License Manager is a fully standalone license system. Envato integration is just one optional feature. You can generate and manage your own license codes (UUID, ULID, or custom patterns) completely independently — no Envato account required.
Absolutely. That's the primary use case. Create products in the admin panel, generate license codes, and use the REST API to activate and verify licenses from any of your applications — whether it's a WordPress plugin, Laravel package, SaaS app, or desktop software.
Yes. A typical workflow: (1) Customer purchases from your store, (2) your store calls the Internal API to generate a license code, (3) customer enters the code on another site (e.g., a blog or news site), (4) that site calls the External API to activate and verify the license. The API handles activation, verification, and deactivation across sites.
The License Manager handles license expiration and renewal dates but does not include payment processing. You'd pair it with your existing payment system (Stripe, PayPal, etc.) — when a subscription renews, your payment webhook calls the API to extend the license's expires_at date.
Yes. Each license has a parallel uses setting that controls the maximum number of simultaneous activations. You can also restrict licenses to specific domains or IP addresses for tighter control.
Yes. The API uses scoped API keys with fine-grained permissions, AES-128/256 encryption for license data, rate limiting, IP blacklisting, and full audit logging. Internal and external APIs are separated with different authentication layers.
Yes. Customers can register, log in (including Envato OAuth), view their licenses, manage activations (add/remove domains), update their profile, and reset their password — all from a built-in customer portal.
Yes. Upload product versions with changelogs and files. Licensed users can check for updates and download them via the API. You can control update access with the updates_until date on each license.
License Manager requires Botble CMS v7.5.0+ running on Laravel 12.x with PHP 8.2 or higher. It installs as a standard Botble plugin — upload the zip through the admin panel or extract it to platform/plugins/license-manager.