golden hour
/home/godaofbq/dev.hyperredbed.com/wp-content/plugins/shopengine/trunk/core/elementor-controls
⬆️ Go Up
Upload
File/Folder
Size
Actions
ajax-select2.php
2.23 KB
Del
OK
assets
-
Del
OK
control-manager.php
468 B
Del
OK
image-choose.php
2.68 KB
Del
OK
init.php
1.3 KB
Del
OK
Edit: ajax-select2.php
<?php namespace ShopEngine\Core\Elementor_Controls; defined( 'ABSPATH' ) || exit; class Ajax_Select2 extends \Elementor\Base_Data_Control { public function get_api_url(){ return get_rest_url() . 'shopengine-builder/v1'; } /** * Get select2 control type. * * Retrieve the control type, in this case `select2`. * * @since 1.0.0 * @access public * * @return string Control type. */ public function get_type() { return 'shopengine_ajaxselect2'; } /** * Enqueue ontrol scripts and styles. * * @since 1.0.0 * @access public */ public function enqueue() { // script wp_register_script( 'shopengine-js-ajaxchoose-control', Init::get_url() . 'assets/js/ajaxchoose.js' ); wp_enqueue_script( 'shopengine-js-ajaxchoose-control' ); } /** * Get select2 control default settings. * * Retrieve the default settings of the select2 control. Used to return the * default settings while initializing the select2 control. * * @since 1.8.0 * @access protected * * @return array Control default settings. */ protected function get_default_settings() { return [ 'options' => [], 'multiple' => false, 'select2options' => [], ]; } /** * Render select2 control output in the editor. * * Used to generate the control HTML in the editor using Underscore JS * template. The variables for the class are available using `data` JS * object. * * @since 1.0.0 * @access public */ 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"> <# var multiple = ( data.multiple ) ? 'multiple' : ''; #> <select id="<?php echo esc_attr($control_uid); ?>" class="elementor-megamenushopengine_ajaxselect2" type="megamenushopengine_ajaxselect2" {{ multiple }} data-setting="{{ data.name }}" data-ajax-url="<?php echo esc_attr($this->get_api_url() . '/{{data.options}}/'); ?>" > </select> </div> </div> <# if ( data.description ) { #> <div class="elementor-control-field-description">{{{ data.description }}}</div> <# } #> <?php } }
Save