PATH:
home
/
lab2454c
/
foreclass.com
/
wp-content
/
plugins
/
ocean-elementor-widgets
/
modules
/
query-post
/
controls
<?php namespace owpElementor\Modules\QueryPost\Controls; use Elementor\Base_Data_Control; use owpElementor\Modules\QueryPost\Module; if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly class Query extends Base_Data_Control { const CONTROL_ID = 'oew-query-posts'; public function get_type() { return self::CONTROL_ID; } protected function get_default_settings() { return [ 'label_block' => true, 'multiple' => false, 'options' => [], 'post_type' => 'all', ]; } public function enqueue() { $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; wp_register_script( 'oew-query-post', plugins_url( '/assets/js/query-post.js', OWP_ELEMENTOR__FILE__ ), [ 'jquery' ], '1.0.0' ); wp_enqueue_script( 'oew-query-post' ); } public function content_template() { $control_uid = $this->get_control_uid(); ?> <div class="elementor-control-field"> <label for="<?php echo $control_uid; ?>" class="elementor-control-title">{{{ data.label }}}</label> <div class="elementor-control-input-wrapper"> <# var multiple = ( data.multiple ) ? 'multiple' : ''; #> <select id="<?php echo $control_uid; ?>" class="elementor-select2" type="select2" {{ multiple }} data-setting="{{ data.name }}"> <# _.each( data.options, function( option_title, option_value ) { var value = data.controlValue; if ( typeof value == 'string' ) { var selected = ( option_value === value ) ? 'selected' : ''; } else if ( null !== value ) { var value = _.values( value ); var selected = ( -1 !== value.indexOf( option_value ) ) ? 'selected' : ''; } #> <option {{ selected }} value="{{ option_value }}">{{{ option_title }}}</option> <# } ); #> </select> </div> </div> <# if ( data.description ) { #> <div class="elementor-control-field-description">{{{ data.description }}}</div> <# } #> <?php } }
[+]
..
[-] query.php
[edit]