Standalone Solution

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.

Built with Laravel 12 & PHP 8.2+

Intro price — will increase to $59 after the first 50 sales

REST
API
AES
Encryption
100%
Source Code
24/7
Support
License Manager
License Manager Dashboard
Powerful

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.

Highlights

Built for Developers

Enterprise-grade features with modern Laravel architecture and clean, extensible codebase.

API Ready

Powerful REST API

Complete REST API for license verification, activation, and updates. External API for client applications and internal API for admin operations.

Activate License Verify License Check Updates
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...
Real-time

Webhook Notifications

Receive real-time notifications for license events. Expiring licenses, expired licenses, and update support endings trigger webhooks with HMAC signature verification.

license.expiring license.expired update.expired
Admin Panel

Beautiful Dashboard

Modern admin interface built with Tabler UI. Manage products, licenses, activations, and customers from a beautiful, responsive dashboard.

Product Management License CRUD Activity Logs
License Management Dashboard
Social Login with Envato
Customer Portal

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.

Envato Google Facebook GitHub
Complete Solution

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

Products
Licenses
Activations
Settings
API Reference

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

PHP

Standalone cURL client for any PHP application

Laravel

Package with middleware, service provider & Artisan commands

WordPress

Plugin with admin UI, auto-updates & WP-Cron verification

.NET / C#

Console, ASP.NET Core API & Blazor Server

Java

Maven project with HttpClient & interactive CLI

Python

Requests-based client with interactive CLI demo

Django

Django app with middleware, commands & decorator

Node.js

Zero-dep client, CLI demo & Express.js server

Ruby on Rails

Client, controller & Rack middleware

Interactive

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
license-app-demo.botble.com
Configuration
API URL
https://license-manager.botble.com
API Key
••••••••••••••••
Test Connection Activate Verify Deactivate
{
  "is_active": true,
  "message": "Connection successful"
}
Setup

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. 1
    Download & Extract

    Download from CodeCanyon and extract to your server

  2. 2
    Run web installer

    Access https://your-domain.com/install to complete setup

  3. 3
    Configure settings

    Navigate to License Manager → Settings to configure encryption, API keys, and webhooks

  4. 4
    Setup cron job

    Follow the Cronjob Setup Guide for scheduled tasks

Check the documentation for detailed configuration options and API integration guides.

FAQ

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.