Files
proxmox-selfservice/support-provisioning-portal/support-provisioning-portal.php
Sven Steinert 2c1949bf1e new file: CHANGELOG.md
modified:   README.md
	modified:   support-provisioning-portal/assets/portal.css
	modified:   support-provisioning-portal/assets/portal.js
	modified:   support-provisioning-portal/includes/class-spp-activator.php
	modified:   support-provisioning-portal/includes/class-spp-admin-page.php
	modified:   support-provisioning-portal/includes/class-spp-http-proxmox-client.php
	modified:   support-provisioning-portal/includes/class-spp-mock-proxmox-client.php
	new file:   support-provisioning-portal/includes/class-spp-permissions.php
	modified:   support-provisioning-portal/includes/class-spp-plugin.php
	modified:   support-provisioning-portal/includes/class-spp-repository.php
	modified:   support-provisioning-portal/includes/class-spp-rest-controller.php
	modified:   support-provisioning-portal/includes/class-spp-shortcode.php
	modified:   support-provisioning-portal/includes/interface-spp-proxmox-client.php
	modified:   support-provisioning-portal/support-provisioning-portal.php
2026-04-24 15:13:42 +02:00

39 lines
1.5 KiB
PHP

<?php
/**
* Plugin Name: Support Provisioning Portal
* Description: Internal self-service portal for provisioning standardized Proxmox VE VMs.
* Version: 0.6.0
* Author: Internal Support
* Requires PHP: 8.0
* Requires at least: 6.2
* Text Domain: support-provisioning-portal
*/
if (!defined('ABSPATH')) {
exit;
}
define('SPP_VERSION', '0.6.0');
define('SPP_PLUGIN_FILE', __FILE__);
define('SPP_PLUGIN_DIR', plugin_dir_path(__FILE__));
define('SPP_PLUGIN_URL', plugin_dir_url(__FILE__));
require_once SPP_PLUGIN_DIR . 'includes/class-spp-permissions.php';
require_once SPP_PLUGIN_DIR . 'includes/class-spp-activator.php';
require_once SPP_PLUGIN_DIR . 'includes/class-spp-repository.php';
require_once SPP_PLUGIN_DIR . 'includes/interface-spp-proxmox-client.php';
require_once SPP_PLUGIN_DIR . 'includes/class-spp-mock-proxmox-client.php';
require_once SPP_PLUGIN_DIR . 'includes/class-spp-http-proxmox-client.php';
require_once SPP_PLUGIN_DIR . 'includes/class-spp-expiration-service.php';
require_once SPP_PLUGIN_DIR . 'includes/class-spp-rest-controller.php';
require_once SPP_PLUGIN_DIR . 'includes/class-spp-admin-page.php';
require_once SPP_PLUGIN_DIR . 'includes/class-spp-shortcode.php';
require_once SPP_PLUGIN_DIR . 'includes/class-spp-plugin.php';
register_activation_hook(__FILE__, ['SPP_Activator', 'activate']);
register_deactivation_hook(__FILE__, ['SPP_Activator', 'deactivate']);
add_action('plugins_loaded', static function (): void {
SPP_Plugin::instance()->boot();
});