<?php
// Layout cta — bandeau d'appel à l'action. Pas d'entête.

defined('ABSPATH') || exit;

$l = 'cta';

return cvb_layout($l, 'CTA', [
    cvb_select("field_cvb_{$l}_variante", 'variante', 'Variante', [
        'mid'    => 'Mid',
        'final'  => 'Final',
        'banner' => 'Banner',
    ], 'mid'),
    cvb_field("field_cvb_{$l}_titre", 'titre', 'Titre', 'text', [
        'instructions' => "Utiliser *texte* pour le span d'accent.",
    ]),
    cvb_field("field_cvb_{$l}_texte", 'texte', 'Texte', 'textarea', ['rows' => 3]),
    cvb_repeater("field_cvb_{$l}_reassurances", 'reassurances', 'Réassurances', [
        cvb_field("field_cvb_{$l}_reassurances_texte", 'texte', 'Texte', 'text'),
    ], ['layout' => 'table']),
    cvb_clone_cta($l, 'cta_primaire', 'CTA primaire'),
    cvb_clone_cta($l, 'cta_secondaire', 'CTA secondaire'),
    cvb_field("field_cvb_{$l}_formulaire_hubspot", 'formulaire_hubspot', 'Formulaire HubSpot', 'relationship', [
        'post_type'     => ['formulaire_hubspot'],
        'max'           => 1,
        'return_format' => 'object',
        'filters'       => ['search'],
        'instructions'  => 'Configuration HubSpot administrable. Si vide, le champ legacy ci-dessous sert de fallback.',
    ]),
    cvb_field("field_cvb_{$l}_hubspot_form_id", 'hubspot_form_id', 'ID formulaire HubSpot legacy', 'text'),
]);
