<?php

namespace RomethemeKit\Widget;

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

class Pro_Widget_Promotion extends \Elementor\Widget_Base
{

    private $widget_data;

    public function hide_on_search()
    {
        return false;
    }

    public function show_in_panel()
    {
        return true;
    }

    public function get_icon()
    {
        return $this->widget_data['widget_icon'];
    }

    public function get_name()
    {
        return $this->widget_data['widget_name'];
    }

    public function get_title()
    {
        return $this->widget_data['widget_title'];
    }



    public function get_categories()
    {
        return ['romethemekit_widgets_pro'];
    }

    public function on_import($element)
    {
        $element['settings']['__should_import'] = true;

        return $element;
    }

    protected function register_controls()
    {
    }

    protected function render()
    {
        if ($this->is_editor_render()) {
            $this->render_promotion();
             
        } else {
            $this->render_empty_content();
        }
    }

    private function is_editor_render(): bool
    {
        return \Elementor\Plugin::$instance->editor->is_edit_mode();
    }

    private function render_promotion()
    {
?>
        <div class="e-container">
            <span class="e-badge"><i class="eicon-lock" aria-hidden="true"></i> <?php echo esc_html__('Pro', 'rometheme-for-elementor'); ?></span>
            <p>
                <img src="<?php echo esc_url($this->get_promotion_image_url()); ?>" loading="lazy" alt="Go Pro">
                <?php
                echo sprintf(
                    /* translators: description. */
                    esc_html__('This result includes the Elementor Pro %s widget. Upgrade now to unlock it and grow your web creation toolkit.', 'rometheme-for-elementor'),
                    esc_html($this->widget_data['widget_title'])
                );
                ?>
            </p>
            <div class="e-actions">
                <a href="#" class="e-btn e-btn-txt e-promotion-delete"><?php echo esc_html__('Remove', 'rometheme-for-elementor'); ?></a>
                <a href="https://go.elementor.com/go-pro-element-pro/" rel="noreferrer" target="_blank" class="e-btn go-pro elementor-clickable e-promotion-go-pro"><?php echo esc_html__('Go Pro', 'rometheme-for-elementor'); ?></a>
            </div>
        </div>
<?php
    }

    private function get_promotion_image_url(): string
    {
        return ELEMENTOR_ASSETS_URL . 'images/go-pro.svg';
    }

    private function render_empty_content()
    {
        echo ' ';
    }

    protected function content_template()
    {
    }

    public function __construct($data = [], $args = null)
    {
        $this->widget_data = [
            'widget_name' => $args['widget_name'],
            'widget_title' => $args['widget_title'],
            'widget_icon' => $args['widget_icon']
         ];

        parent::__construct($data, $args);
    }

    public function render_plain_content($instance = [])
    {
    }
}
