<?php

if (!defined('ABSPATH')) {
    exit;
}

if (!defined('IAPC_PLUGIN_FILE')) {
    define('IAPC_PLUGIN_FILE', dirname(__DIR__) . '/idesoftbcn-ai-product-customizer.php');
}

if (!defined('IAPC_VERSION')) {
    define('IAPC_VERSION', '1.0.0');
}

if (!defined('IAPC_MAX_DESIGN_BYTES')) {
    define('IAPC_MAX_DESIGN_BYTES', 6 * 1024 * 1024);
}

if (!defined('IAPC_AI_MAX_IMAGES')) {
    define('IAPC_AI_MAX_IMAGES', 15);
}

if (!defined('IAPC_API_BASE_URL')) {
    define('IAPC_API_BASE_URL', 'https://aiproductcustomizer.com/api/v1');
}

if (!defined('IAPC_LEGAL_BASE_URL')) {
    define('IAPC_LEGAL_BASE_URL', 'https://aiproductcustomizer.com/legal');
}

if (!defined('IAPC_PRIVACY_POLICY_URL')) {
    define('IAPC_PRIVACY_POLICY_URL', IAPC_LEGAL_BASE_URL . '/privacy-policy');
}

if (!defined('IAPC_TERMS_OF_SERVICE_URL')) {
    define('IAPC_TERMS_OF_SERVICE_URL', IAPC_LEGAL_BASE_URL . '/terms-of-service');
}

if (!defined('IAPC_AI_CONTENT_POLICY_URL')) {
    define('IAPC_AI_CONTENT_POLICY_URL', IAPC_LEGAL_BASE_URL . '/ai-content-policy');
}

if (!defined('IAPC_LICENSE_AGREEMENT_URL')) {
    define('IAPC_LICENSE_AGREEMENT_URL', IAPC_LEGAL_BASE_URL . '/license-agreement');
}

if (!defined('IAPC_ACCEPTABLE_USE_POLICY_URL')) {
    define('IAPC_ACCEPTABLE_USE_POLICY_URL', IAPC_LEGAL_BASE_URL . '/acceptable-use-policy');
}

if (!defined('IAPC_PLUGIN_DIR')) {
    define('IAPC_PLUGIN_DIR', plugin_dir_path(IAPC_PLUGIN_FILE));
}

if (!defined('IAPC_PLUGIN_URL')) {
    define('IAPC_PLUGIN_URL', plugin_dir_url(IAPC_PLUGIN_FILE));
}

if (!defined('IAPC_ADMIN_DIR')) {
    define('IAPC_ADMIN_DIR', IAPC_PLUGIN_DIR . 'admin/');
}

if (!defined('IAPC_ADMIN_URL')) {
    define('IAPC_ADMIN_URL', IAPC_PLUGIN_URL . 'admin/');
}

if (!defined('IAPC_PUBLIC_DIR')) {
    define('IAPC_PUBLIC_DIR', IAPC_PLUGIN_DIR . 'public/');
}

if (!defined('IAPC_PUBLIC_URL')) {
    define('IAPC_PUBLIC_URL', IAPC_PLUGIN_URL . 'public/');
}
