detain / myadmin-plesk-webhosting
MyAdmin Plesk Webhosting Plugin - Provides Plesk control panel integration for automated webhosting provisioning, management, and lifecycle operations including account creation, suspension, and termination via the Plesk XML API.
Package info
github.com/myadmin-plugins/plesk-webhosting
Type:myadmin-plugin
pkg:composer/detain/myadmin-plesk-webhosting
Requires
- php: >=5.0.0
- ext-soap: *
- detain/myadmin-plugin-installer: dev-master
- symfony/event-dispatcher: >=2.8.26
Requires (Dev)
- codacy/coverage: dev-master
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: *
- phpunit/phpunit-mock-objects: *
- satooshi/php-coveralls: *
- vlucas/phpdotenv: *
This package is auto-updated.
Last update: 2026-03-19 17:09:44 UTC
README
A MyAdmin plugin that provides Plesk control panel integration for automated webhosting provisioning and lifecycle management. It communicates with the Plesk XML API to handle account creation, suspension, reactivation, termination, and IP management operations.
Features
- Automated webhosting account provisioning via the Plesk XML API
- Full service lifecycle management (activate, deactivate, reactivate, terminate)
- Client and subscription CRUD operations
- Site, database, email, and DNS management
- Service plan listing and assignment
- IP address management and migration
- Event-driven architecture using Symfony EventDispatcher
Requirements
- PHP >= 8.2
- ext-soap
- ext-curl
- ext-xml
- ext-mbstring
Installation
Install with Composer:
composer require detain/myadmin-plesk-webhosting
Testing
composer install vendor/bin/phpunit
License
This package is licensed under the LGPL-2.1-only license.