File "repeatselect-control.php"

Full path: /home/kosmetik/public_html/wp-content/plugins/emage-hover-effects-for-elementor/includes/repeatselect-control.php
File size: 1.29 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php
namespace Elementor;

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

class Elementor_RepeatSelect_Control extends Base_Data_Control {

	public function get_type() {
		return 'repeatselect';
    }
    
    public function enqueue() {
        wp_enqueue_style('selectize-css', EHE_URL . 'assets/css/selectize.css', array(), EHE_VERSION);
		wp_enqueue_script('selectize-js', EHE_URL . 'assets/js/selectize.js', array(), EHE_VERSION);
    }
    
    protected function get_default_settings() {
		return [
			'label_block' => true,
			'options' => [],
		];
    }
    
    public function content_template() {

        $control_uid = $this->get_control_uid();
        
		?>
		<div class="elementor-control-field">
			<label for="<?php echo esc_attr( $control_uid ); ?>" class="elementor-control-title">{{{ data.label }}}</label>
			
			<div class="elementor-control-input-wrapper">
                <select multiple id="<?php echo esc_attr( $control_uid ); ?>" data-setting="{{ data.name }}">
                    <# _.each(options, function(title, value) { #>
					<option value="{{ value }}">{{ title }}</option>
                    <# }); #>
                </select>
			</div>
		</div>
		<# if ( data.description ) { #>
		<div class="elementor-control-field-description">{{{ data.description }}}</div>
		<# } #>
        
		<?php
	}

}