<?php
/**
 * Widget Testo Principale
 *
 * Visualizza il testo principale del necrologio.
 *
 * @package AnnunciFunebri
 * @since 4.7.6
 */

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

class ANNFU_Widget_Testo_Principale extends ANNFU_Widget_Base {

    public function get_name() {
        return 'annfu_testo_principale';
    }

    public function get_title() {
        return __('Testo Principale', 'annuncifunebri-onoranza');
    }

    public function get_icon() {
        return 'eicon-text';
    }

    protected function register_controls() {
        // CONTENUTO
        $this->start_controls_section(
            'sezione_contenuto',
            array(
                'label' => __('Contenuto', 'annuncifunebri-onoranza'),
                'tab' => \Elementor\Controls_Manager::TAB_CONTENT,
            )
        );

        $this->aggiungi_controllo_allineamento('{{WRAPPER}} .annfu-widget-testo-principale');

        $this->end_controls_section();

        // STILE
        $this->start_controls_section(
            'sezione_stile',
            array(
                'label' => __('Stile', 'annuncifunebri-onoranza'),
                'tab' => \Elementor\Controls_Manager::TAB_STYLE,
            )
        );

        $this->aggiungi_controllo_tipografia(
            'tipografia_testo',
            __('Tipografia', 'annuncifunebri-onoranza'),
            '{{WRAPPER}} .annfu-testo-contenuto'
        );

        $this->aggiungi_controllo_colore(
            'colore_testo',
            __('Colore', 'annuncifunebri-onoranza'),
            '{{WRAPPER}} .annfu-testo-contenuto'
        );

        $this->aggiungi_controllo_colore(
            'colore_sfondo',
            __('Colore Sfondo', 'annuncifunebri-onoranza'),
            '{{WRAPPER}} .annfu-widget-testo-principale',
            'background-color'
        );

        $this->aggiungi_controlli_spaziatura('padding', '{{WRAPPER}} .annfu-widget-testo-principale');
        $this->aggiungi_controlli_spaziatura('margin', '{{WRAPPER}} .annfu-widget-testo-principale');
        $this->aggiungi_controlli_bordo('{{WRAPPER}} .annfu-widget-testo-principale');

        $this->end_controls_section();

        $this->aggiungi_controlli_visibilita();
    }

    protected function render() {
        $impostazioni = $this->ottieni_impostazioni();
        $annuncio = $this->ottieni_dati_annuncio();

        if (!$this->verifica_visibilita($impostazioni)) {
            return;
        }

        if (!$annuncio) {
            if ($this->e_modalita_editor()) {
                $this->render_placeholder_editor('eicon-text', __('Widget Testo Principale', 'annuncifunebri-onoranza'));
            }
            return;
        }

        $testo = $this->ottieni_campo('testo');

        if (empty($testo)) {
            return;
        }

        ?>
        <div class="annfu-widget-testo-principale">
            <div class="annfu-testo-contenuto">
                <?php echo wp_kses_post($testo ?? ''); ?>
            </div>
        </div>
        <?php
    }

    protected function content_template() {
        ?>
        <div class="annfu-widget-testo-principale">
            <div class="annfu-testo-contenuto">
                Testo principale del necrologio verrà visualizzato qui. Questo è un esempio di testo che può contenere informazioni sulla vita del defunto, i suoi cari e i dettagli della cerimonia.
            </div>
        </div>
        <?php
    }

    protected function ha_dati_widget() {
        $testo = $this->ottieni_campo('testo');
        return !empty($testo);
    }
}
