dreamax-license-manager.php
Rama main · réplica de lectura del repositorio original.
<?php
/**
* Plugin Name: Dreamax License Manager
* Description: Self-hosted software licensing, activation, delivery, and migration for WooCommerce.
* Version: 0.4.1
* Requires at least: 6.9
* Requires PHP: 8.0
* Author: Dreamax Soft
* Author URI: https://dreamaxsoft.com/
* License: GPL-2.0-or-later
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
* Text Domain: dreamax-license-manager
* Requires Plugins: woocommerce
* WC requires at least: 10.8
* WC tested up to: 11.0.1
*
* @package DreamaxLicenseManager
*/
defined( 'ABSPATH' ) || exit;
define( 'DREAMAX_LM_VERSION', '0.4.1' );
define( 'DREAMAX_LM_FILE', __FILE__ );
define( 'DREAMAX_LM_DIR', plugin_dir_path( __FILE__ ) );
define( 'DREAMAX_LM_URL', plugin_dir_url( __FILE__ ) );
require_once DREAMAX_LM_DIR . 'src/Support/class-autoloader.php';
Dreamax\LicenseManager\Support\Autoloader::register();
register_activation_hook(
__FILE__,
array( Dreamax\LicenseManager\Database\Installer::class, 'activate' )
);
register_deactivation_hook(
__FILE__,
array( Dreamax\LicenseManager\Database\Installer::class, 'deactivate' )
);
add_action(
'before_woocommerce_init',
static function (): void {
if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) {
\Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true );
\Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'cart_checkout_blocks', __FILE__, true );
}
}
);
add_action(
'plugins_loaded',
static function (): void {
$requirements = new Dreamax\LicenseManager\Support\Requirements();
if ( ! $requirements->satisfied() ) {
$requirements->register_admin_notice();
return;
}
( new Dreamax\LicenseManager\Plugin() )->register();
},
20
);