[], 'multiple' => false, // Select2 library options 'select2options' => [], // the lockedOptions array can be passed option keys. The passed option keys will be non-deletable. 'lockedOptions' => [], // the query arguments array can be passed, 'query_args' => array(), ]; } /** * 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 5.8.0 * @access public */ public function content_template() { $control_uid = $this->get_control_uid(); ?>
<# if ( data.label ) {#> <# } #>
<# var multiple = ( data.multiple ) ? 'multiple' : ''; #>
<# if ( data.description ) { #>
{{{data.description }}}
<# } #> wp_create_nonce('upk_dynamic_select'), 'action' => 'upk_dynamic_select_input_data', 'ajax_url' => admin_url('admin-ajax.php') ] ); } } add_action('elementor/controls/register', function () { $controls_manager = Plugin::$instance->controls_manager; $controls_manager->register(new Dynamic_Select()); });