/*
Theme Name: Evergreen Child
Author: VamTam
Author URI: https://vamtam.com
Template: evergreen
*/



/*

put your child theme styles here


you don't need any @import rules

*/

// build: b13c2b4939ebdc112976554ecc284b94e0e5cdb5

// Überprüfen, ob Elementor geladen ist
add_action('elementor/dynamic_tags/register', function ($dynamic_tags) {
    if (!class_exists('Elementor\Core\DynamicTags\Tag')) {
        return; // Elementor ist nicht aktiv
    }

    class PDF_Dynamic_Tag extends \Elementor\Core\DynamicTags\Tag {
        public function get_name() {
            return 'pdf_dynamic_tag';
        }

        public function get_title() {
            return __('PDF File', 'pdf-dynamic-tag');
        }

        public function get_group() {
            return 'media'; // Gruppe: Media
        }

        public function get_categories() {
            return ['url']; // Kategorie: URL
        }

        protected function register_controls() {
            $this->add_control('pdf_file', [
                'label' => __('PDF File', 'pdf-dynamic-tag'),
                'type' => \Elementor\Controls_Manager::MEDIA,
                'media_type' => 'application/pdf',
            ]);
        }

        public function render() {
            $settings = $this->get_settings();
            if (!empty($settings['pdf_file']['url'])) {
                echo esc_url($settings['pdf_file']['url']);
            }
        }
    }

    $dynamic_tags->register_tag('PDF_Dynamic_Tag');
});

// Erweiterung für reguläre Link-Optionen
add_action('elementor/element/common/_after_section_link', function ($element) {
    $element->add_control(
        'custom_pdf_file',
        [
            'label' => __('Custom PDF File', 'pdf-dynamic-tag'),
            'type' => \Elementor\Controls_Manager::MEDIA,
            'media_type' => 'application/pdf',
            'description' => __('Upload a custom PDF file or select one from the media library.', 'pdf-dynamic-tag'),
        ]
    );

    $element->add_control(
        'use_custom_pdf',
        [
            'label' => __('Use Custom PDF', 'pdf-dynamic-tag'),
            'type' => \Elementor\Controls_Manager::SWITCHER,
            'label_on' => __('Yes', 'pdf-dynamic-tag'),
            'label_off' => __('No', 'pdf-dynamic-tag'),
            'return_value' => 'yes',
            'default' => 'no',
        ]
    );
}, 10, 1);

// Render-Funktion für den Link
add_action('elementor/frontend/element/before_render', function ($element) {
    $settings = $element->get_settings_for_display();

    if (!empty($settings['use_custom_pdf']) && $settings['use_custom_pdf'] === 'yes' && !empty($settings['custom_pdf_file']['url'])) {
        $element->add_render_attribute('_wrapper', 'data-custom-pdf', esc_url($settings['custom_pdf_file']['url']));
    }
});