// 1. Mostrar el mensaje con los botones para elegir el Wellcome Pack solo si el usuario tiene el rol 'Profesional'
function mostrar_boton_wellcome_pack_profesional() 
{
    if (is_user_logged_in()) 
	{
        $user = wp_get_current_user();
        
        // Comprobar si el usuario tiene el rol 'Profesional'
        if (in_array('profesional', $user->roles)) {
            $user_id = get_current_user_id();
            $pack_100g_id = 2031; // ID del Wellcome Pack 100g
            $pack_400g_id = 3283; // ID del Wellcome Pack 400g

            // Comprobar si el usuario ha realizado algún pedido
            $args = [
                'customer' => $user_id,
                'status'   => ['wc-completed', 'wc-processing'],
                'limit'    => 1,
                'return'   => 'ids'
            ];
            $orders = wc_get_orders($args);
		
			if (empty($orders))
			{
				$html = do_shortcode('[elementor-template id="3331"]');
				$html = str_replace('/%5B100%5D', esc_url( add_query_arg( 'add-to-cart', $pack_100g_id ) ), $html);
				$html = str_replace('/%5B400%5D', esc_url( add_query_arg( 'add-to-cart', $pack_400g_id ) ), $html);
				echo $html;
			}
		
			return 0;

            // Si no ha comprado nada, mostrar el mensaje con botones
            if (empty($orders)) 
			{
                echo '<div style="background-color: #ffe5b4; padding: 15px; text-align: center; border: 1px solid #ffcc80; font-size: 10px!important;">
                    <p><strong>Para formar parte de la red de centros asociados es necesario realizar un pedido básico de implantación inicial que abarca toda la gama de tonalidades.</strong></p>
                    <p>El pedido inicial puede ser de unidades de 400 g o de 100 g. Estar asociado le permite tener acceso a nuestros videos tutoriales y a nuestro servicio de consultas técnicas online. Disfrutará de un descuento a la hora de adquirir nuestros productos y se beneficiará de la presencia de su negocio como centro asociado en nuestra página web, donde podrá ser identificado como un establecimiento asociado a la red Koloreko.</p>
                    <p>El pedido inicial consiste en un pack de 15 unidades de producto de 400 g o de 100 g. El producto de 400 g cubre aproximadamente 6 aplicaciones por cada unidad. El de 100 g de una a dos aplicaciones, dependiendo de la largura del cabello.</p>
                    <p><strong>Si desea asociarse, contáctenos a través del correo <a href="mailto:info@koloreko.com">info@koloreko.com</a> o del teléfono: <a href="tel:685585359">685 585 359</a>.</strong></p>
                    <p>Por favor, elija el pack que desea agregar a su carrito:</p>
                    <a href="' . esc_url( add_query_arg( 'add-to-cart', $pack_100g_id ) ) . '" class="button">Añadir Wellcome Pack 100g (15 unidades)</a> 
                    <a href="' . esc_url( add_query_arg( 'add-to-cart', $pack_400g_id ) ) . '" class="button">Añadir Wellcome Pack 400g (15 unidades)</a>
                </div>';
            }
        }
    }
}
add_action('wp_head', 'mostrar_boton_wellcome_pack_profesional');
