<html>
<?php
namespace Elementor;

if (!defined('ABSPATH')) exit; // Exit if accessed directly

class Elementor_portfolio extends Widget_Base
{
	public function get_name()
	{
		return 'Elementor-portfolio-widget';
	}

	public function get_title()
	{
		return __('Zc >  Portfolio', 'luxia');
	}

	public function get_icon()
	{
		return 'eicon-icon-box';
	}

	protected function _register_controls()
	{
		$traits = new \luxia_Elementor_Traits($this);
		$this->start_controls_section('section_tab', ['label' => esc_html__('Portfolio', 'luxia'),]);
        
        $this->add_control(

			'text_heading',

			[

				'label' => esc_html__( 'Heading' ,'luxia'),

				'type' => Controls_Manager::TEXT,

			]

			);
        
        
        $this->add_control(

			'symbol_img',

			[

				'label' => esc_html__( 'Symbol Image' ,'luxia'),

				'type' => Controls_Manager::MEDIA,

			]

			);
        
         $this->add_control(

			'button_text',

			[

				'label' => esc_html__( 'Button Text' ,'luxia'),

				'type' => Controls_Manager::TEXT,

			]

			);
        
        
        $this->add_control(

			'button_link',

			[

				'label' => esc_html__( 'Button Link' ,'luxia'),

				'type' => Controls_Manager::URL,

			]

			);
        
        
        
       
        
       
        
        $this->add_control(
			'posts_per_page',
			[
				'label'   => esc_html__( 'Number of items to show', 'luxia' ),
				'type'    => Controls_Manager::NUMBER,
				'default' => 6,
			]
		);
        
        
		$this->add_control(
			'style',
			[
				'type' => Controls_Manager::SELECT, 'label' => esc_html__('Choose Style', 'luxia'), 'default' => 'style1',
				'label_block' => true, 'options' => [
					'style1' => esc_html__('Portfolio Normal', 'luxia'), 
					'style2' => esc_html__('Portfolio Filter', 'luxia'), 
                    'style3' => esc_html__('Portfolio Carousel', 'luxia'),
				],
			]
		);
		$this->end_controls_section();
	}
	protected function render($instance = [])
	{
		$settings = $this->get_settings();
        $text_heading = $settings[ 'text_heading' ];  
        $symbol_img = $settings[ 'symbol_img' ];             
        $button_text = $settings[ 'button_text' ];             
        $button_link = $settings[ 'button_link' ];             
        $posts_per_page = $settings['posts_per_page'];
		$style = $settings['style'];
		switch ($style) {
			case 'style1':
				require get_template_directory() . '/inc/sections/portfolio/style1.php';
				break;
                
            case 'style2':
				require get_template_directory() . '/inc/sections/portfolio/style2.php';
				break;              
          

			case 'style3':
				require get_template_directory() . '/inc/sections/portfolio/style3.php';
				break;
		}
	}
	protected function content_template() {}
	public function render_plain_content() {}
}

Plugin::instance()->widgets_manager->register_widget_type(new Elementor_portfolio());
