A PHP library for managing Softaculous, Webuzo, Virtualizor, and SiteMush licenses through the Softaculous NOC API. This package provides a MyAdmin plugin integration layer along with a standalone API client for license lifecycle operations including purchasing, renewal, cancellation, refunds, IP management, and auto-renewal configuration.
- Full Softaculous NOC API client (
SoftaculousNOC) supporting Softaculous, Webuzo, Virtualizor, and SiteMush products - MyAdmin plugin integration with event-driven hooks for license activation, deactivation, and IP changes
- XML/Array conversion utilities (
ArrayToXML) - Invoice and billing transaction management
- Auto-renewal management
- PHP 8.2 or higher
- ext-soap
- ext-curl
- ext-simplexml
Install via Composer:
composer require detain/myadmin-softaculous-licensinguse Detain\MyAdminSoftaculous\SoftaculousNOC;
$noc = new SoftaculousNOC('your-username', 'your-password');
// Purchase a license
$result = $noc->buy('198.198.198.198', '1M', 1, 'admin@example.com', 1);
// List all licenses
$licenses = $noc->licenses();
// Cancel a license by key
$noc->cancel('88888-88888-88888-88888-88888');composer install
vendor/bin/phpunitThis package is licensed under the LGPL-2.1 license.