// Shortcode: [estado_encomenda_cliente] function mostrar_estado_encomenda_cliente() { if (!is_user_logged_in()) { return 'Por favor, inicia sessão para veres o estado da tua encomenda.'; } $current_user = wp_get_current_user(); $user_email = $current_user->user_email; // Tenta encontrar o contacto do Jetpack CRM pelo email do utilizador $contact = zeroBS_getCustomerByEmail($user_email); if (!$contact) { return 'Não foi possível encontrar o teu pedido.'; } // Lê o campo personalizado $estado = get_post_meta($contact['id'], 'estado_encomenda', true); if (!$estado) { return 'Ainda não existe informação sobre o estado da tua encomenda.'; } return 'Estado da tua encomenda: ' . esc_html($estado); } add_shortcode('estado_encomenda_cliente', 'mostrar_estado_encomenda_cliente');