<?php
/**
 * OVP-Sponsorizare
 *
 * @package   OVPSPO_Sponsorizare
 * @author    Ovidiu Pantiru - OVP-Digital
 * @copyright 2024 Ovidiu Pantiru
 * @license   GPL-2.0+
 * @link      https://ovidiupantiru.ro
 */

if ( ! defined( 'ABSPATH' ) ) exit;

if ( ! class_exists('OVPSPO_Form177') ) {
class OVPSPO_Form177 {

    public static function init() {
        add_shortcode( 'ovpspo_formular177', array( __CLASS__, 'render' ) );
        add_action( 'wp_enqueue_scripts', array( __CLASS__, 'assets' ) );
    }

    public static function assets() {
        // CSS incarcat intotdeauna - has_shortcode() nu functioneaza cu page buildere
        wp_enqueue_style( 'dashicons' );
        wp_enqueue_style( 'ovpspo-form177', OVPSPO_URL . 'assets/css/form177.css', array(), OVPSPO_VERSION );

        $culoare  = OVPSPO_Settings::get( 'culoare_header', '#0F408A' );
        $accent   = OVPSPO_Settings::get( 'culoare_accent', '#c8a84b' );
        $sectiuni = OVPSPO_Settings::get( 'culoare_sectiuni', '#0F408A' );
        $buton    = OVPSPO_Settings::get( 'culoare_buton', '#0F408A' );
        $text     = OVPSPO_Settings::get( 'culoare_text', '#1c2333' );
        wp_add_inline_style( 'ovpspo-form177', sprintf(
            '.bf177-wrap { --culoare:%s; --culoare-accent:%s; --culoare-sectiuni:%s; --culoare-buton:%s; --culoare-text:%s; }',
            esc_attr($culoare), esc_attr($accent), esc_attr($sectiuni), esc_attr($buton), esc_attr($text)
        ) );
        wp_enqueue_script( 'ovpspo-form177', OVPSPO_URL . 'assets/js/form177.js', array( 'jquery' ), OVPSPO_VERSION, true );
        wp_localize_script( 'ovpspo-form177', 'OVPSPO177', array(
            'ajax_url'    => admin_url( 'admin-ajax.php' ),
            'nonce'       => wp_create_nonce( 'ovpspo_submit177' ),
            'org_cif'     => OVPSPO_Settings::get( 'org_cif', '' ),
            'org_denumire'=> OVPSPO_Settings::get( 'org_nume', '' ),
            'org_iban'    => OVPSPO_Settings::get( 'org_iban', '' ),
        ) );
    }

    public static function render() {
        $culoare  = OVPSPO_Settings::get( 'culoare_header', '#0F408A' );
        $accent   = OVPSPO_Settings::get( 'culoare_accent', '#c8a84b' );
        $sectiuni = OVPSPO_Settings::get( 'culoare_sectiuni', '#0F408A' );
        $buton    = OVPSPO_Settings::get( 'culoare_buton', '#0F408A' );
        $text     = OVPSPO_Settings::get( 'culoare_text', '#1c2333' );
        $org_nume     = OVPSPO_Settings::get( 'org_nume', '' );
        $org_cif      = OVPSPO_Settings::get( 'org_cif', '' );
        $org_iban     = OVPSPO_Settings::get( 'org_iban', '' );
        $org_strada   = OVPSPO_Settings::get( 'org_strada', '' );
        $org_info     = OVPSPO_Settings::get( 'org_info_adresa', '' );
        $org_judet    = OVPSPO_Settings::get( 'org_judet', '' );
        $org_sector   = OVPSPO_Settings::get( 'org_sector', '' );
        $org_localit  = OVPSPO_Settings::get( 'org_localitate', '' );
        $org_codpost  = OVPSPO_Settings::get( 'org_cod_postal', '' );
        $org_telefon  = OVPSPO_Settings::get( 'org_telefon', '' );
        $org_email    = OVPSPO_Settings::get( 'org_email_public', '' );
        $org_website  = OVPSPO_Settings::get( 'org_website', '' );
        $an           = OVPSPO_Settings::get( 'an_fiscal', gmdate('Y') - 1 );

        $judete = array('Alba','Arad','Argeș','Bacău','Bihor','Bistrița-Năsăud','Botoșani',
            'Brașov','Brăila','Buzău','Caraș-Severin','Călărași','Cluj','Constanța',
            'Covasna','Dâmbovița','Dolj','Galați','Giurgiu','Gorj','Harghita','Hunedoara',
            'Ialomița','Iași','Ilfov','Maramureș','Mehedinți','Mureș','Neamț','Olt',
            'Prahova','Satu Mare','Sălaj','Sibiu','Suceava','Teleorman','Timiș','Tulcea',
            'Vaslui','Vâlcea','Vrancea','București');

        ob_start(); ?>
        <div class="bf177-wrap" id="bf177-wrap" style="--culoare:<?php echo esc_attr($culoare); ?>;--culoare-accent:<?php echo esc_attr($accent); ?>;--culoare-sectiuni:<?php echo esc_attr($sectiuni); ?>;--culoare-buton:<?php echo esc_attr($buton); ?>;--culoare-text:<?php echo esc_attr($text); ?>;">

        <!-- HERO -->
        <div class="bf177-hero">
            <div class="bf177-hero-inner">
                <div class="bf177-badge">Formular D177 – Redirecționarea impozitului pe profit</div>
                <h2>Susține <span><?php echo esc_html($org_nume ?: 'organizația noastră'); ?></span></h2>
                <p>Completează formularul online pentru anul fiscal <strong><?php echo esc_html($an); ?></strong>. Generăm fișierul XML gata de încărcat în SPV. Gratuit.</p>
                <div class="bf177-hero-info">
                    <span class="bf177-info-item"><span class="dashicons dashicons-yes"></span> Gratuit</span>
                    <span class="bf177-info-item"><span class="dashicons dashicons-yes"></span> Date protejate GDPR</span>
                    <span class="bf177-info-item"><span class="dashicons dashicons-yes"></span> XML generat instant</span>
                    <span class="bf177-info-item"><span class="dashicons dashicons-yes"></span> Conform D177_A1.0.8</span>
                </div>
            </div>
        </div>

        <form id="bf177-form" class="bf177-form" novalidate>
            <?php wp_nonce_field('ovpspo_submit177','ovpspo_nonce177'); ?>

            <!-- INFO BOX -->
            <div class="bf177-infobox">
                <strong><span class="dashicons dashicons-info"></span> Cum funcționează:</strong> Completezi formularul → generăm fișierul XML → îl descarci →
                îl încarci în <a href="https://www.anaf.ro/anaf/internet/RO/spv" target="_blank">SPV (e-anaf.ro)</a>
                cu semnătura electronică calificată.
            </div>

            <!-- CERERE RECTIFICATIVA -->
            <div class="bf177-section">
                <h3>Tip cerere</h3>
                <div class="bf177-row">
                    <label class="bf177-check-label">
                        <input type="checkbox" name="d_rec" value="1" id="bf177_d_rec">
                        Cerere rectificativă
                    </label>
                    <label class="bf177-check-label">
                        <input type="checkbox" name="d_rec_notif" value="1" id="bf177_d_rec_notif">
                        Cerere rectificativă ca urmare a unei notificări
                    </label>
                </div>
                <div id="bf177_rectif_data" style="display:none" class="bf177-row bf177-row-2">
                    <div class="bf177-field">
                        <label>Data și numărul de înregistrare a cererii care se rectifică</label>
                        <input type="text" name="index" placeholder="ex. 2025-12345">
                    </div>
                </div>
            </div>

            <!-- SECTIUNEA I: CONTRIBUABIL -->
            <div class="bf177-section">
                <h3>I. Date de identificare a contribuabilului</h3>
                <div class="bf177-row bf177-row-2">
                    <div class="bf177-field">
                        <label>Cod de identificare fiscală *</label>
                        <input type="text" name="cif" placeholder="CUI/CIF" required maxlength="13">
                        <span class="bf177-field-hint">CUI-ul sau CIF-ul societății</span>
                    </div>
                    <div class="bf177-field">
                        <label>Denumire *</label>
                        <input type="text" name="denC" required maxlength="250">
                    </div>
                </div>

                <div class="bf177-subsection-title">Adresă</div>
                <div class="bf177-row bf177-row-4">
                    <div class="bf177-field">
                        <label>Județ</label>
                        <select name="judetC">
                            <option value="">— Selectează —</option>
                            <?php foreach ($judete as $j): ?>
                            <option value="<?php echo esc_attr($j); ?>" <?php selected("", $j); ?>><?php echo esc_html($j); ?></option>
                            <?php endforeach; ?>
                        </select>
                    </div>
                    <div class="bf177-field">
                        <label>Sector</label>
                        <input type="text" name="sectorC" maxlength="10" placeholder="ex. 1">
                    </div>
                    <div class="bf177-field">
                        <label>Localitate</label>
                        <input type="text" name="localitateC" maxlength="100">
                    </div>
                    <div class="bf177-field">
                        <label>Cod Poștal</label>
                        <input type="text" name="codPostalC" maxlength="10">
                    </div>
                </div>
                <div class="bf177-row">
                    <div class="bf177-field">
                        <label>Stradă și Număr</label>
                        <input type="text" name="stradaC" maxlength="200" placeholder="ex. Str. Exemplu nr. 1">
                    </div>
                </div>
                <div class="bf177-row">
                    <div class="bf177-field">
                        <label>Informații suplimentare <span class="bf177-optional">(bloc, scară, etaj, apartament...)</span></label>
                        <input type="text" name="infoC" maxlength="200" placeholder="ex. Bl. A1, Sc. 2, Et. 3, Ap. 14">
                    </div>
                </div>

                <div class="bf177-subsection-title">Date de contact</div>
                <div class="bf177-row bf177-row-3">
                    <div class="bf177-field">
                        <label>Telefon</label>
                        <input type="tel" name="telC" maxlength="10" placeholder="07xxxxxxxx">
                        <span class="bf177-field-hint">Maxim 10 caractere</span>
                    </div>
                    <div class="bf177-field">
                        <label>E-mail *</label>
                        <input type="email" name="emailC" required maxlength="400" placeholder="adresa@societate.ro">
                        <span class="bf177-field-hint">Pe această adresă primești fișierul XML</span>
                    </div>
                </div>
            </div>

            <!-- SECTIUNEA II: REDIRECTIONARE -->
            <div class="bf177-section">
                <h3>II. Redirecționarea impozitului pe profit</h3>
                <div class="bf177-row bf177-row-2">
                    <div class="bf177-field">
                        <label>Anul fiscal *</label>
                        <input type="number" name="an" value="<?php echo esc_attr($an); ?>" min="2021" max="2100" required>
                    </div>
                    <div class="bf177-field">
                        <label>Luna *</label>
                        <select name="luna" required>
                            <?php for ($i=1; $i<=12; $i++): ?>
                            <option value="<?php echo intval($i); ?>"><?php echo esc_html( str_pad($i,2,'0',STR_PAD_LEFT) ); ?></option>
                            <?php endfor; ?>
                        </select>
                    </div>
                </div>
                <div class="bf177-row bf177-row-2">
                    <div class="bf177-field">
                        <label>Data început perioadă *</label>
                        <input type="date" name="dataInceput" required>
                    </div>
                    <div class="bf177-field">
                        <label>Data sfârșit perioadă *</label>
                        <input type="date" name="dataSfarsit" required>
                    </div>
                </div>
                <div class="bf177-row bf177-row-3">
                    <div class="bf177-field">
                        <label>Suma maximă care poate fi redirecționată (lei) *</label>
                        <input type="number" name="sumaMax" min="0" step="1" required placeholder="0">
                        <span class="bf177-field-hint">Sumă întreagă în lei (fără zecimale)</span>
                    </div>
                    <div class="bf177-field">
                        <label>Suma redirecționată prin formularele 177 depuse anterior (lei)</label>
                        <input type="number" name="sumaAnt" min="0" step="1" value="0" placeholder="0">
                    </div>
                    <div class="bf177-field">
                        <label>Suma rămasă de redirecționat (lei)</label>
                        <input type="number" name="sumaRest" min="0" step="1" id="bf177_sumaRest" readonly placeholder="0">
                    </div>
                </div>
            </div>

            <!-- BENEFICIARI (dinamici) -->
            <div id="bf177-beneficiari-wrap">
                <!-- Beneficiar #1 (implicit) -->
                <?php echo self::beneficiar_html(1, $org_nume, $org_cif, $org_iban, $judete, false, $org_judet, $org_sector, $org_localit, $org_codpost, $org_strada, $org_info, $org_telefon, $org_email); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
            </div>

            <div class="bf177-add-bnf-row">
                <button type="button" id="bf177-add-bnf" class="bf177-btn-add">
                    + Adaugă beneficiar
                </button>
            </div>

            <!-- SECTIUNEA III: IMPUTERNICIT -->
            <div class="bf177-section">
                <h3>III. Date de identificare a împuternicitului <span class="bf177-optional">(opțional)</span></h3>
                <div class="bf177-row bf177-row-2">
                    <div class="bf177-field">
                        <label>Cod de identificare fiscală</label>
                        <input type="text" name="cifR" maxlength="13">
                    </div>
                    <div class="bf177-field">
                        <label>Denumire / Prenume și Nume</label>
                        <input type="text" name="denR" maxlength="250">
                    </div>
                </div>
                <div class="bf177-row bf177-row-4">
                    <div class="bf177-field">
                        <label>Județ</label>
                        <select name="judetR">
                            <option value="">— Selectează —</option>
                            <?php foreach ($judete as $j) echo '<option value="' . esc_attr($j) . '">' . esc_html($j) . '</option>'; ?>
                        </select>
                    </div>
                    <div class="bf177-field">
                        <label>Sector</label>
                        <input type="text" name="sectorR" maxlength="10">
                    </div>
                    <div class="bf177-field">
                        <label>Localitate</label>
                        <input type="text" name="localitateR" maxlength="100">
                    </div>
                    <div class="bf177-field">
                        <label>Cod Poștal</label>
                        <input type="text" name="codPostalR" maxlength="10">
                    </div>
                </div>
                <div class="bf177-row">
                    <div class="bf177-field">
                        <label>Stradă și Număr</label>
                        <input type="text" name="stradaR" maxlength="200">
                    </div>
                </div>
                <div class="bf177-row bf177-row-3">
                    <div class="bf177-field">
                        <label>Telefon</label>
                        <input type="tel" name="telR" maxlength="10">
                    </div>
                    <div class="bf177-field">
                        <label>E-mail</label>
                        <input type="email" name="emailR" maxlength="400">
                    </div>
                </div>
            </div>

            <!-- PASI DUPA GENERARE -->
            <div class="bf177-section bf177-sectiune-decl">
                <h3>Pași după generarea XML</h3>

                <div class="bf177-steps-wrap">
                    <div class="bf177-step">
                        <div class="bf177-step-nr">1</div>
                        <div class="bf177-step-body">
                            <strong>Descarcă fișierul XML generat</strong>
                            <span>Fișierul XML D177 se descarcă automat după apăsarea butonului de mai jos și se trimite și pe email.</span>
                        </div>
                    </div>
                    <div class="bf177-step">
                        <div class="bf177-step-nr">2</div>
                        <div class="bf177-step-body">
                            <strong>Semnează electronic XML-ul</strong>
                            <span>Aplică semnătura electronică calificată pe fișierul XML folosind una din metodele de mai jos:</span>
                            <div class="bf177-semn-optiuni">
                                <div class="bf177-semn-opt">
                                    <strong><span class="dashicons dashicons-admin-links"></span> Token fizic (USB)</strong>
                                    Folosește software-ul furnizorului tău:
                                    <a href="https://www.certsign.ro" target="_blank">certSIGN</a> ·
                                    <a href="https://www.digisign.ro" target="_blank">DigiSign</a> ·
                                    <a href="https://www.transsped.ro" target="_blank">Trans Sped</a> ·
                                    <a href="https://www.alfatrust.ro" target="_blank">alfaTRUST</a>
                                    <br>sau <strong>Adobe Acrobat Reader</strong> (gratuit) cu tokenul conectat.
                                </div>
                                <div class="bf177-semn-opt">
                                    <strong><span class="dashicons dashicons-cloud"></span> Semnătură în cloud</strong>
                                    Dacă ai semnătură cloud (ex. certSIGN Paperless, DigiSign Cloud),
                                    folosește aplicația furnizorului pentru a semna fișierul XML de pe orice dispozitiv.
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="bf177-step">
                        <div class="bf177-step-nr">3</div>
                        <div class="bf177-step-body">
                            <strong>Depune XML-ul semnat în SPV</strong>
                            <span>
                                Accesează <a href="https://www.anaf.ro/anaf/internet/RO/spv" target="_blank"><strong>e-anaf.ro → Spațiul Privat Virtual</strong></a>,
                                autentifică-te cu certificatul digital, mergi la
                                <em>Depunere declarații → D177</em> și încarcă fișierul XML semnat.
                            </span>
                        </div>
                    </div>
                </div>

                <div class="bf177-atentie-box" style="margin-top:16px">
                    <strong><span class="dashicons dashicons-warning"></span> Important:</strong>
                    <?php echo esc_html($org_nume ?: 'Organizația'); ?> <strong>nu depune</strong> formularul D177 în numele tău.
                    Depunerea la ANAF prin SPV, cu semnătură electronică calificată, este <strong>responsabilitatea ta exclusivă</strong>.
                </div>

                <div class="bf177-row" style="margin-top:16px">
                    <label class="bf177-check-label bf177-check-required">
                        <input type="checkbox" name="confirmare" value="1" required>
                        <strong>Am înțeles</strong> că trebuie să semnez electronic XML-ul și să îl depun în SPV.
                        Confirm că datele înscrise sunt corecte și complete, sub sancțiunile aplicate faptei de fals în declarații. *
                    </label>
                </div>
            </div>

            <div id="bf177-msg" class="bf177-msg" style="display:none"></div>

            <div class="bf177-submit-row">
                <button type="submit" class="bf177-btn-primary" id="bf177-submit">
                    <span class="bf177-btn-text"><span class="dashicons dashicons-download"></span> Generează și descarcă XML D177</span>
                    <span class="bf177-btn-loading" style="display:none">⏳ Se generează...</span>
                </button>
            </div>

            <!-- Template beneficiar (ascuns, folosit de JS) -->
            <script type="text/template" id="bf177-bnf-template">
                <?php echo self::beneficiar_html('{{NR}}', '', '', '', $judete, true, '', '', '', '', '', '', ''); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
            </script>

        </form>
        </div>
        <?php
        return ob_get_clean(); // phpcs:ignore -- HTML generat intern
    }

    public static function beneficiar_html($nr, $denB = '', $cuiB = '', $ibanB = '', $judete = array(), $is_template = false, $judetB = '', $sectorB = '', $localitateB = '', $codPostalB = '', $stradaB = '', $infoB = '', $telB = '', $emailB = '') {
        $show_delete = ($nr !== 1 && $nr !== '1') || $is_template;
        ob_start(); ?>
        <div class="bf177-beneficiar-block" data-bnf="<?php echo esc_attr($nr); ?>">
            <div class="bf177-beneficiar-header">
                <span class="bf177-beneficiar-nr">Nr. Crt. <?php echo esc_html($nr); ?></span>
                <?php if ($show_delete): ?>
                <button type="button" class="bf177-btn-delete-bnf"><span class="dashicons dashicons-no-alt"></span> Șterge acest beneficiar</button>
                <?php endif; ?>
            </div>

            <div class="bf177-section bf177-section-bnf">
                <h3>Beneficiar <?php echo esc_html($nr); ?></h3>

                <div class="bf177-row">
                    <label><strong>Tip beneficiar *</strong></label>
                    <div class="bf177-tip-beneficiar">
                        <label class="bf177-check-label">
                            <input type="radio" name="tipB[<?php echo esc_attr($nr); ?>]" value="1" required>
                            1. Sponsorizare către entități persoane juridice fără scop lucrativ, inclusiv unități de cult
                        </label>
                        <label class="bf177-check-label">
                            <input type="radio" name="tipB[<?php echo esc_attr($nr); ?>]" value="2">
                            2. Sponsorizare către beneficiari, alții decât cei de la punctul 1, potrivit legii
                        </label>
                        <label class="bf177-check-label">
                            <input type="radio" name="tipB[<?php echo esc_attr($nr); ?>]" value="3">
                            3. Act de mecenat
                        </label>
                        <label class="bf177-check-label">
                            <input type="radio" name="tipB[<?php echo esc_attr($nr); ?>]" value="4">
                            4. Fondul Națiunilor Unite pentru Copii (UNICEF) și alte organizații internaționale
                        </label>
                    </div>
                </div>

                <div class="bf177-subsection-title">Date de identificare a beneficiarului</div>
                <div class="bf177-row bf177-row-2">
                    <div class="bf177-field">
                        <label>Denumire / Prenume și Nume *</label>
                        <input type="text" name="denB[<?php echo esc_attr($nr); ?>]" value="<?php echo esc_attr($denB); ?>" required maxlength="250">
                    </div>
                    <div class="bf177-field">
                        <label>Cod de identificare fiscală *</label>
                        <input type="text" name="cuiB[<?php echo esc_attr($nr); ?>]" value="<?php echo esc_attr($cuiB); ?>" required maxlength="13">
                    </div>
                </div>

                <div class="bf177-subsection-title">Adresă</div>
                <div class="bf177-row bf177-row-4">
                    <div class="bf177-field">
                        <label>Județ</label>
                        <select name="judetB[<?php echo esc_attr($nr); ?>]">
                            <option value="">— Selectează —</option>
                            <?php foreach ($judete as $j): ?>
                            <option value="<?php echo esc_attr($j); ?>" <?php selected($judetB, $j); ?>><?php echo esc_html($j); ?></option>
                            <?php endforeach; ?>
                        </select>
                    </div>
                    <div class="bf177-field">
                        <label>Sector</label>
                        <input type="text" name="sectorB[<?php echo esc_attr($nr); ?>]" maxlength="10" value="<?php echo esc_attr($sectorB); ?>">
                    </div>
                    <div class="bf177-field">
                        <label>Localitate</label>
                        <input type="text" name="localitateB[<?php echo esc_attr($nr); ?>]" maxlength="100" value="<?php echo esc_attr($localitateB); ?>">
                    </div>
                    <div class="bf177-field">
                        <label>Cod Poștal</label>
                        <input type="text" name="codPostalB[<?php echo esc_attr($nr); ?>]" maxlength="10" value="<?php echo esc_attr($codPostalB); ?>">
                    </div>
                </div>
                <div class="bf177-row">
                    <div class="bf177-field">
                        <label>Stradă și Număr</label>
                        <input type="text" name="stradaB[<?php echo esc_attr($nr); ?>]" maxlength="200" value="<?php echo esc_attr($stradaB); ?>">
                    </div>
                </div>
                <div class="bf177-row">
                    <div class="bf177-field">
                        <label>Informații suplimentare <span class="bf177-optional">(bloc, scară, etaj, ap...)</span></label>
                        <input type="text" name="infoB[<?php echo esc_attr($nr); ?>]" maxlength="200" value="<?php echo esc_attr($infoB); ?>">
                    </div>
                </div>

                <div class="bf177-subsection-title">Date de contact</div>
                <div class="bf177-row bf177-row-2">
                    <div class="bf177-field">
                        <label>Telefon</label>
                        <input type="tel" name="telB[<?php echo esc_attr($nr); ?>]" maxlength="10" value="<?php echo esc_attr($telB); ?>">
                    </div>
                    <div class="bf177-field">
                        <label>E-mail</label>
                        <input type="email" name="emailB[<?php echo esc_attr($nr); ?>]" maxlength="400" value="<?php echo esc_attr($emailB); ?>">
                    </div>
                </div>

                <div class="bf177-subsection-title">Date despre sumă</div>
                <div class="bf177-row bf177-row-3">
                    <div class="bf177-field">
                        <label>Contract nr./data</label>
                        <input type="text" name="contractB[<?php echo esc_attr($nr); ?>]" maxlength="100" placeholder="ex. 1/01.01.2025">
                    </div>
                    <div class="bf177-field">
                        <label>Cont bancar (IBAN) *</label>
                        <input type="text" name="ibanB[<?php echo esc_attr($nr); ?>]" value="<?php echo esc_attr($ibanB); ?>" required maxlength="24">
                    </div>
                    <div class="bf177-field">
                        <label>Sumă de redirecționat (lei) *</label>
                        <input type="number" name="sumaB[<?php echo esc_attr($nr); ?>]" min="1" step="1" required placeholder="0">
                        <span class="bf177-field-hint">Sumă întreagă în lei</span>
                    </div>
                </div>

                <div class="bf177-row">
                    <label class="bf177-check-label">
                        <input type="checkbox" name="acord[<?php echo esc_attr($nr); ?>]" value="1">
                        Sunt de acord ca datele de identificare (denumire și cod de identificare fiscală),
                        precum și cuantumul sumelor redirecționate să fie comunicate entității beneficiare
                    </label>
                </div>
            </div>
        </div>
        <?php
        return ob_get_clean(); // phpcs:ignore -- HTML generat intern
    }
}
} // end class_exists
