// 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');