<?php

if (PHP_VERSION_ID < 70400) {
    http_response_code(500);
    header('Content-Type: text/html; charset=utf-8');
    echo '<!doctype html><html lang="es"><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">';
    echo '<title>PHP no compatible</title><body style="font:18px/1.55 system-ui;max-width:720px;margin:3rem auto;padding:0 1.25rem">';
    echo '<h1>Este servidor utiliza una versión de PHP demasiado antigua</h1>';
    echo '<p>La herramienta necesita PHP 7.4 o superior. La versión antigua de PHP también puede ser una de las causas de que WordPress no funcione.</p>';
    echo '<p>Versión detectada: <strong>' . htmlspecialchars(PHP_VERSION, ENT_QUOTES, 'UTF-8') . '</strong></p></body></html>';
    exit;
}

define('WPD_ROOT', dirname(__DIR__));

spl_autoload_register(function ($class) {
    $prefix = 'WPD\\';
    if (strncmp($class, $prefix, strlen($prefix)) !== 0) {
        return;
    }

    $relative = substr($class, strlen($prefix));
    $path = WPD_ROOT . '/src/' . str_replace('\\', '/', $relative) . '.php';
    if (is_file($path)) {
        require $path;
    }
});

function wpd_escape($value)
{
    return htmlspecialchars((string) $value, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
}

