<?php
/*
Plugin Name: Restricciones Alimenticias
Description: Crea una tabla de restricciones alimenticias y muestra las restricciones del usuario registrado.
Version: 1.0
Author: Tu Nombre
*/

// Crear la tabla 'restriccionesalimenticias' al activar el plugin
function crear_tabla_restriccionesalimenticias() {
    global $wpdb;
    $tabla = $wpdb->prefix . 'restriccionesalimenticias';

    $charset_collate = $wpdb->get_charset_collate();
    $sql = "CREATE TABLE IF NOT EXISTS $tabla (
        Cedula VARCHAR(20) NOT NULL,
        Email VARCHAR(100) NOT NULL,
        Nombre VARCHAR(100) NOT NULL,
        Restricciones TEXT,
        PRIMARY KEY (Cedula)
    ) $charset_collate;";

    require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
    dbDelta($sql);
}
register_activation_hook(__FILE__, 'crear_tabla_restriccionesalimenticias');

// Shortcode para mostrar las restricciones del usuario registrado
function shortcode_mostrar_restricciones() {
    global $wpdb;

    if (is_user_logged_in()) {
        $usuario_actual = wp_get_current_user();
        $email_usuario = $usuario_actual->user_email;

        // Consultar la tabla restriccionesalimenticias para obtener las restricciones
        $tabla_restricciones = $wpdb->prefix . 'restriccionesalimenticias';
        $resultado = $wpdb->get_row(
            $wpdb->prepare(
                "SELECT Restricciones FROM $tabla_restricciones WHERE Email = %s",
                $email_usuario
            )
        );

        // Verificar si se encontró un resultado
        if ($resultado && !empty($resultado->Restricciones)) {
            $restricciones = explode(',', $resultado->Restricciones); // Separar restricciones por coma
            $lista_restricciones = '<ul class="listarestricciones">';
            foreach ($restricciones as $restriccion) {
                $lista_restricciones .= '<li>' . esc_html(trim($restriccion)) . '</li>';
            }
            $lista_restricciones .= '</ul>';
            return $lista_restricciones;
        } else {
            return '<p>No se encontraron restricciones para el usuario registrado.</p>';
        }
    } else {
        return '<p>No hay usuario registrado.</p>';
    }
}
add_shortcode('mostrar_restricciones', 'shortcode_mostrar_restricciones');
