<?php
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

class IDVE_Block_Text {

    public static function register( IDVE_Blocks $registry ) {
        $registry->register( 'text', array(
            'label'    => __( 'Text', 'insight-dezign-visual-editor' ),
            'icon'     => 'editor-paragraph',
            'category' => 'content',
            'fields'   => array(
                'content'   => array( 'type' => 'richtext', 'label' => __( 'Content', 'insight-dezign-visual-editor' ), 'default' => '' ),
                'alignment' => array( 'type' => 'select', 'label' => __( 'Alignment', 'insight-dezign-visual-editor' ), 'options' => array( 'left', 'center', 'right', 'justify' ), 'default' => 'left' ),
                'textColor' => array( 'type' => 'color', 'label' => __( 'Text Color', 'insight-dezign-visual-editor' ), 'default' => '' ),
                'fontSize'  => array( 'type' => 'text', 'label' => __( 'Font Size', 'insight-dezign-visual-editor' ), 'default' => '' ),
            ),
            'render' => array( __CLASS__, 'render' ),
        ) );
    }

    public static function render( $data, $settings ) {
        $content = isset( $data['content'] ) ? $data['content'] : '';

        $class_attr = '';
        if ( ! empty( $settings['cssClass'] ) ) {
            $class_attr = ' class="' . esc_attr( $settings['cssClass'] ) . '"';
        }

        return '<div' . $class_attr . '>' . wp_kses_post( $content ) . '</div>';
    }
}
