????
Current Path : /home/darkwebsol/rensencorp.com/wp-content/themes/rashy/inc/widgets/ |
Current File : /home/darkwebsol/rensencorp.com/wp-content/themes/rashy/inc/widgets/elementor-template.php |
<?php class Rashy_Widget_Elementor_Template extends Goal_Widget { public function __construct() { parent::__construct( 'goal_elementor_template', esc_html__('Goal Show Elementor Template Widget', 'rashy'), array( 'description' => esc_html__( 'Show Elementor Template', 'rashy' ), ) ); $this->widgetName = 'elementor_template'; } public function getTemplate() { $this->template = 'elementor-template.php'; } public function widget( $args, $instance ) { $this->display($args, $instance); } public function form( $instance ) { $defaults = array( 'item_template_id' => '', ); $instance = wp_parse_args((array) $instance, $defaults); // Widget admin form $ele_obj = \Elementor\Plugin::$instance; $templates = $ele_obj->templates_manager->get_source( 'local' )->get_items(); $options = [ '' => esc_html__('Choose a template', 'rashy' ) ]; if ( !empty( $templates ) ) { foreach ( $templates as $template ) { $options[ $template['template_id'] ] = $template['title'] . ' (' . $template['type'] . ')'; } } ?> <p> <label for="<?php echo esc_attr($this->get_field_id('item_template_id')); ?>"> <?php echo esc_html__('Choose Template:', 'rashy' ); ?> </label> <br> <select id="<?php echo esc_attr($this->get_field_id('item_template_id')); ?>" name="<?php echo esc_attr($this->get_field_name('item_template_id')); ?>"> <?php foreach ($options as $key => $value) { ?> <option value="<?php echo esc_attr( $key ); ?>" <?php selected($instance['item_template_id'],$key); ?> ><?php echo esc_html( $value ); ?></option> <?php } ?> </select> </p> <?php } public function update( $new_instance, $old_instance ) { $instance = array(); $instance['item_template_id'] = ( ! empty( $new_instance['item_template_id'] ) ) ? strip_tags( $new_instance['item_template_id'] ) : ''; return $instance; } } if ( did_action( 'elementor/loaded' ) ) { if ( function_exists('goal_framework_reg_widget') ) { goal_framework_reg_widget('Rashy_Widget_Elementor_Template'); } }