<?php

use Elementor\Repeater;
use Elementor\Widget_Base;
use Elementor\Utils;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Scheme_Typography;
use Elementor\Group_Control_Border;
use Elementor\Group_Control_Box_Shadow;

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

/**
 * Elementor WidgetKit Testimonial
 *
 * Elementor widget for WidgetKit Testimonial
 *
 * @since 1.0.0
 */
class wkfe_testimonial extends Widget_Base {

	public function get_name() {
		return 'widgetkit-testimonial';
	}

	public function get_title() {
		return esc_html__( 'Testimonial', 'widgetkit-for-elementor' );
	}

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

	public function get_categories() {
		return [ 'widgetkit_elementor' ];
	}

	/**
	 * A list of style that the widgets is depended in
	 **/
	public function get_style_depends() {
        return [
            'widgetkit_bs',
            'widgetkit_main',
            'uikit',
        ];
    }
	/**
	 * A list of scripts that the widgets is depended in
	 **/
	public function get_script_depends() {
		return [ 
			'widgetkit-main',
			'uikit-js',
            'uikit-icons',
		 ];
	}

	protected function _register_controls() {

	$this->start_controls_section(
		'section_content',
		[
			'label' => esc_html__( 'Content', 'widgetkit-for-elementor' ), 
		]
	);

		$repeater = new Repeater();

		    $repeater->add_control(
                'testimonial_content',
                    [
                      'label'   => esc_html__( 'Content', 'widgetkit-for-elementor' ),
                      'type'    => Controls_Manager::WYSIWYG,
                      'default' => esc_html__( 'The image of a company is very important. Would you want to work with a consultation company whose office was in shambles', 'widgetkit-for-elementor' ),
                    ]
            );

            $repeater->add_control(
                'testimonial_title',
                    [
                      'label'   => esc_html__( 'Title', 'widgetkit-for-elementor' ),
                      'type'    => Controls_Manager::TEXT,
                      'default' => esc_html__( 'Healthcare giant overcomes', 'widgetkit-for-elementor' ),
                    ]
            );

            $repeater->add_control(
                'testimonial_designation',
                    [
                      'label'   => esc_html__( 'Designation', 'widgetkit-for-elementor' ),
                      'type'    => Controls_Manager::TEXT,
                      'default' => esc_html__( 'Business', 'widgetkit-for-elementor' ),
                    ]
            );

            $repeater->add_control(
               'testimonial_thumb_image',
                    [
                      'label' => esc_html__( 'Image', 'widgetkit-for-elementor' ),
                      'type'  => Controls_Manager::MEDIA,
                      // 'default' => [
                      //   'url'   => Utils::get_placeholder_image_src(),
                      // ],
                    ]
            );

	        $repeater->add_control(
				'content_demo_link',
				[
					'label' => __( 'Link', 'widgetkit-for-elementor' ),
					'type'  => Controls_Manager::URL,
					'dynamic' => [
						'active'  => true,
					],
					'placeholder' => __( 'https://your-link.com', 'widgetkit-for-elementor' ),
					'separator'   => 'before',
				]
			);



        $this->add_control(
            'testimonial_content',
              [
                  'label'       => esc_html__( 'Testimonials', 'widgetkit-for-elementor' ),
                  'type'        => Controls_Manager::REPEATER,
                  'show_label'  => true,
                   'separator'  => 'before',
                  'default'     => [
                      [
                      	'testimonial_content'     => esc_html__( 'The image of a company is very important. Would you want to work with a consultation company whose office was in shambles', 'widgetkit-for-elementor' ),
                      	'testimonial_title'       => esc_html__( 'Diego Alejandro', 'widgetkit-for-elementor' ),
                        'testimonial_designation'    => esc_html__( 'Whitero CEO, USA', 'widgetkit-for-elementor' ),
                        
                        'testimonial_thumb_image' => '',
                        'content_demo_link'   => '#',
         
                      ],
        			  [
                      	'testimonial_content'     => esc_html__( 'The image of a company is very important. Would you want to work with a consultation company whose office was in shambles', 'widgetkit-for-elementor' ),
                      	'testimonial_title'       => esc_html__( 'Miguel Angel', 'widgetkit-for-elementor' ),
                        'testimonial_designation'    => esc_html__( 'Managing Director', 'widgetkit-for-elementor' ),
                        
                        'testimonial_thumb_image' => '',
                        'content_demo_link'   => '#',
         
                      ],
                      [
                      	'testimonial_content'     => esc_html__( 'The image of a company is very important. Would you want to work with a consultation company whose office was in shambles', 'widgetkit-for-elementor' ),
                      	'testimonial_title'       => esc_html__( 'Hasrul Hisham', 'widgetkit-for-elementor' ),
                        'testimonial_designation'    => esc_html__( 'Lead Sofware ', 'widgetkit-for-elementor' ),
                        
                        'testimonial_thumb_image' => '',
                        'content_demo_link'   => '#',
         
                      ],
                  ],
                  'fields'      => array_values( $repeater->get_controls() ),
                  'title_field' => '{{{testimonial_title}}}',
              ]
            );

	        $this->add_control(
				'custom_header_tag',
				[
					'label' => __( 'Title HTML Tag', 'widgetkit-for-elementor' ),
					'type'  => Controls_Manager::SELECT,
					'options' => [
						'h1' => 'H1',
						'h2' => 'H2',
						'h3' => 'H3',
						'h4' => 'H4',
						'h5' => 'H5',
						'h6' => 'H6',
						'div' => 'div',
						'span' => 'span',
						'p' => 'p',
					],
					'default' => 'h4',
				]
			);

        $this->end_controls_section();


	


	    $this->start_controls_section(
            'section_layout',
            [
                'label' => esc_html__( 'Layout', 'widgetkit-for-elementor' ),
            ]
        );
        	$this->add_control(
	            'item_styles',
	                [
	                    'label'       => __( 'Choose Screen', 'widgetkit-for-elementor' ),
	                    'type' => Controls_Manager::SELECT,
	                    'default' => 'screen_1',
	                    'options' => [
	                        'screen_1'   => __( 'Screen 1', 'widgetkit-for-elementor' ),
	                        'screen_2'   => __( 'Screen 2', 'widgetkit-for-elementor' ),
	                        'screen_3'   => __( 'Screen 3', 'widgetkit-for-elementor' ),
	                        'screen_4'   => __( 'Screen 4', 'widgetkit-for-elementor' ),
	                        'screen_5'   => __( 'Screen 5', 'widgetkit-for-elementor' ),
	                    ],
	                ]
	        );



			    $this->add_control(
					'thumbnail_position_vertical',
					[
						'label' => __( 'Image Position', 'widgetkit-for-elementor' ),
						'type' => Controls_Manager::CHOOSE,
						'default' => 'top',
						'options' => [
							'top' => [
								'title' => __( 'Top', 'widgetkit-for-elementor' ),
								'icon' => 'eicon-v-align-top',
							],
							'bottom' => [
								'title' => __( 'Bottom', 'widgetkit-for-elementor' ),
								'icon' => 'eicon-v-align-bottom',
							],
						],
						'toggle' => false,
						'condition'   => [
                        	'item_styles' => ['screen_1', 'screen_2', 'screen_4'],
                    	],
					]
				);

	            $this->add_control(
					'thumbnail_position_horizontal',
					[
						'label' => __( 'Image Position', 'widgetkit-for-elementor' ),
						'type' => Controls_Manager::CHOOSE,
						'default' => 'left',
						'options' => [
							'left' => [
								'title' => __( 'Left', 'widgetkit-for-elementor' ),
								'icon' => 'eicon-h-align-left',
							],
							'right' => [
								'title' => __( 'Right', 'widgetkit-for-elementor' ),
								'icon' => 'eicon-h-align-right',
							],
						],
						'toggle' => false,
						'condition'   => [
                        	'item_styles' => ['screen_3', 'screen_5'],
                    	],
					]
				);


            $this->add_control(
                'item_column',
                [
                    'label'   => __( 'Number of Colum', 'widgetkit-for-elementor' ),
                    'type'    => Controls_Manager::NUMBER,
                    'default' => 2,
                    'min'     => 1,
                    'max'     => 6,
                    'step'    => 1,
                    'condition' => [
		                    'center_mode_enable!' => 'yes',
		            ],
                ]
            );

           	$this->add_control(
	            'center_mode_enable',
	                    [
	                        'label'     => esc_html__( 'Center Mode', 'widgetkit-for-elementor' ),
	                        'description' => 'You must have at least 4 items',
	                        'type'      => Controls_Manager::SWITCHER,
	                        'default'   => 'no',
	                        'yes'    => esc_html__( 'Yes', 'widgetkit-for-elementor' ),
	                        'no'     => esc_html__( 'No', 'widgetkit-for-elementor' ),

	                    ]
		        );



	        $this->add_control(
	            'column_gap',
	                [
	                    'label'       => __( 'Colum Gap', 'widgetkit-for-elementor' ),
	                    'type' => Controls_Manager::SELECT,
	                    'default' => 'medium',
	                    'options' => [
	                        'collapse'=> __( 'None', 'widgetkit-for-elementor' ),
	                        'small'   => __( 'Small', 'widgetkit-for-elementor' ),
	                        'medium'  => __( 'Medium', 'widgetkit-for-elementor' ),
	                        'large'   => __( 'Large', 'widgetkit-for-elementor' ),
	                    ],
	                ]
	        );

	        $this->end_controls_section();


	       	$this->start_controls_section(
	            'section_controls',
	            [
	                'label' => esc_html__( 'Controls', 'widgetkit-for-elementor' ),
	            ]
	        );

	            // $this->add_control(
		           //  'content_set_mode',
		           //      [
		           //          'label' => __( 'Sets Mode', 'widgetkit-for-elementor' ),
		           //          'type'  => Controls_Manager::HEADING,
		           //          'separator' => 'before',
		           //      ]
		           //  );

	            $this->add_control(
	                'set_mode_enable',
	                    [
	                        'label'     => esc_html__( 'Sets', 'widgetkit-for-elementor' ),
	                        'type'      => Controls_Manager::SWITCHER,
	                        'default'   => 'no',
	                        'yes'    => esc_html__( 'Yes', 'widgetkit-for-elementor' ),
	                        'no'     => esc_html__( 'No', 'widgetkit-for-elementor' ),
	                    ]
	        	);

	            // $this->add_control(
		           //  'content_center_mode',
		           //      [
		           //          'label' => __( 'Center Mode', 'widgetkit-for-elementor' ),
		           //          'type'  => Controls_Manager::HEADING,
		           //          'separator' => 'before',
		           //      ]
		           //  );



		       	// $this->add_control(
		        //     'content_autoplay_mode',
		        //         [
		        //             'label' => __( 'Autoplay Mode', 'widgetkit-for-elementor' ),
		        //             'type'  => Controls_Manager::HEADING,
		        //             'separator' => 'before',
		        //         ]
		        //     );
	            $this->add_control(
	                'autoplay_mode_enable',
	                    [
	                        'label'     => esc_html__( 'Autoplay', 'widgetkit-for-elementor' ),
	                        'type'      => Controls_Manager::SWITCHER,
	                        'default'   => 'no',
	                        'yes'    => esc_html__( 'Yes', 'widgetkit-for-elementor' ),
	                        'no'     => esc_html__( 'No', 'widgetkit-for-elementor' ),
	                    ]
		        );

		        // $this->add_control(
		        //     'content_interval',
		        //         [
		        //             'label' => __( 'Interval', 'widgetkit-for-elementor' ),
		        //             'type'  => Controls_Manager::HEADING,
		        //             'separator' => 'before',
		        //         ]
		        //     );

	            $this->add_control(
	                'content_interval_option',
	                [
	                    'label'   => __( 'Set Interval', 'widgetkit-for-elementor' ),
	                    'type'    => Controls_Manager::NUMBER,
	                    'default' => 5000,
	                    'min'     => 100,
	                    'max'     => 10000,
	                    'step'    => 10,
	                ]
	            );


	        $this->end_controls_section();

		    $this->start_controls_section(
	            'navs_content',
	                [
	                    'label' => esc_html__( 'Navigation', 'widgetkit-for-elementor' ),
	                ]
	        );

			        $this->add_control(
		                'content_arrow_heading',
		                [
		                    'label' => __( 'Arrow', 'widgetkit-for-elementor' ),
		                    'type'  => Controls_Manager::HEADING,
		                    'separator' => 'before',
		                ]
		            );

		            $this->add_control(
		                'arrow_enable',
		                    [
		                        'label'     => esc_html__( 'Display', 'widgetkit-for-elementor' ),
		                        'type'      => Controls_Manager::SWITCHER,
		                        'default'   => 'no',
		                        'yes'    => esc_html__( 'Yes', 'widgetkit-for-elementor' ),
		                        'no'     => esc_html__( 'No', 'widgetkit-for-elementor' ),
		                    ]
		            );



		            $this->add_control(
		                'arrow_position',
		                [
		                    'label'       => __( 'Position', 'widgetkit-for-elementor' ),
		                    'type' => Controls_Manager::SELECT,
		                    'default'  => 'in',
		                    'options'  => [
		                        'in'   => __( 'In', 'widgetkit-for-elementor' ),
		                        'out'  => __( 'Out', 'widgetkit-for-elementor' ),
		                    ],
		                   'condition' => [
		                        'arrow_enable' => 'yes',
		                    ],
		                ]
		            );

		            $this->add_control(
		                'arrow_on_hover',
		                    [
		                        'label'     => esc_html__( 'On Hover Mode', 'widgetkit-for-elementor' ),
		                        'type'      => Controls_Manager::SWITCHER,
		                        'default'   => 'no',
		                        'yes'    => esc_html__( 'Yes', 'widgetkit-for-elementor' ),
		                        'no'     => esc_html__( 'No', 'widgetkit-for-elementor' ),
		                    	'condition' => [
									'arrow_enable' => 'yes',
									'arrow_position' => 'in',
								],
		                    ]
			        );

		            
					$this->add_control(
		                'content_nav_heading',
		                [
		                    'label' => __( 'Dot', 'widgetkit-for-elementor' ),
		                    'type'  => Controls_Manager::HEADING,
		                    'separator' => 'before',
		                ]
		            );

			        $this->add_control(
		                'dot_enable',
		                    [
		                        'label'     => esc_html__( 'Display', 'widgetkit-for-elementor' ),
		                        'type'      => Controls_Manager::SWITCHER,
		                        'default'   => 'yes',
		                        'yes'    => esc_html__( 'Yes', 'widgetkit-for-elementor' ),
		                        'no'     => esc_html__( 'No', 'widgetkit-for-elementor' ),
		                    ]
		            );


	        $this->end_controls_section();


			/**
			 * Pro control panel 
			 */
			if(!apply_filters('wkpro_enabled', false)):
				$this->start_controls_section(
					'section_widgetkit_pro_box',
					[
						'label' => esc_html__( 'Go Premium for more layout & feature', 'widgetkit-for-elementor' ),
					]
				);
					$this->add_control(
						'wkfe_control_go_pro',
						[
							'label' => __('Unlock more possibilities', 'widgetkit-for-elementor'),
							'type'  => Controls_Manager::CHOOSE,
							'default' => '1',
							'description' => '<div class="elementor-nerd-box">
							<div class="elementor-nerd-box-message"> Get the  <a href="https://themesgrove.com/widgetkit-for-elementor/" target="_blank">Pro version</a> of <a href="https://themesgrove.com/widgetkit-for-elementor/" target="_blank">WidgetKit</a> for more stunning elements and customization options.</div>
							<a class="widgetkit-go-pro elementor-nerd-box-link elementor-button elementor-button-default elementor-go-pro" href="https://themesgrove.com/widgetkit-for-elementor/" target="_blank">Go Pro</a>
							</div>',
						]
					);
				$this->end_controls_section();
			endif;




		$this->start_controls_section(
            'section_style_thumbnail',
            [
                'label' => esc_html__( 'Image', 'widgetkit-for-elementor' ),
                'tab'   => Controls_Manager::TAB_STYLE,
            ]
        );


	           

	           $this->add_responsive_control(
	            'image_size',
	                [
	                    'label'   => esc_html__( 'Size(px)', 'widgetkit-for-elementor' ),
	                    'type'    => Controls_Manager::SLIDER,
	                    'default' => [
	                    'size'    => '',
	                    ],
	                    'range'   => [
	                        'px'   => [
	                            'min' => 10,
	                            'max' => 1920,
	                        ],
	                    ],
	                    'selectors' => [
	                        '{{WRAPPER}} .wk-testimonial .wk-card-media-top img, {{WRAPPER}} .wk-testimonial .wk-card-media-bottom img' => 'width: {{SIZE}}px;',
	                        '{{WRAPPER}} .wk-testimonial  .wk-card-media-left img, {{WRAPPER}} .wk-testimonial  .wk-card-media-right img' => 'width: {{SIZE}}px;',
	                        '{{WRAPPER}} .wk-testimonial .wk-testimonial-5 .wk-card-media-left img, {{WRAPPER}} .wk-testimonial .wk-testimonial-5  .wk-card-media-right img' => 'width: auto;',
	                    ],
	                    'condition'   => [
                        	'item_styles' => ['screen_1', 'screen_2', 'screen_4'],
                    	],
	                ]
	            );


	           $this->add_responsive_control(
	            'image_height',
	                [
	                    'label'   => esc_html__( 'Height(px)', 'widgetkit-for-elementor' ),
	                    'type'    => Controls_Manager::SLIDER,
	                    'default' => [
	                    'size'    => '',
	                    ],
	                    'range'   => [
	                        'px'   => [
	                            'min' => 10,
	                            'max' => 1000,
	                        ],
	                    ],
	                    'selectors' => [
	                        '{{WRAPPER}} .wk-testimonial .wk-testimonial-3 .wk-card-media-left, {{WRAPPER}} .wk-testimonial .wk-testimonial-3 .wk-card-media-right' => 'max-height: {{SIZE}}px;',
	                    ],
	                    'condition'   => [
                        	'item_styles' => ['screen_3'],
                    	],
	                ]
	            );

	           	$this->add_control(
		            'image_radius',
		            [
		                'label' => esc_html__( 'Border Radius', 'widgetkit-for-elementor' ),
		                'type'  => Controls_Manager::DIMENSIONS,
		                'size_units' => [ 'px', '%' ],
		                'selectors'  => [
		                    '{{WRAPPER}} .wk-testimonial .wk-card .wk-card-media-top img, {{WRAPPER}} .wk-testimonial .wk-card .wk-card-media-bottom img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
		                    '{{WRAPPER}} .wk-testimonial .wk-card .wk-card-media-left img, {{WRAPPER}} .wk-testimonial .wk-card .wk-card-media-right img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
		                ],
		            ]
		        );
		        $this->add_control(
	                'quote_color',
	                [
	                    'label'     => esc_html__( 'Quote Color', 'widgetkit-for-elementor' ),
	                    'type'      => Controls_Manager::COLOR,
	                    'default'   => 'rgba(0,0,0,0.05)',
	                    'selectors' => [
	                        '{{WRAPPER}} .wk-testimonial .wk-card .wk-card-body .quote svg' => 'color: {{VALUE}};',
	                    ],
	                    'condition'   => [
                        	'item_styles' => ['screen_4'],
                    	],
	                ]
	            );

	        $this->add_group_control(
	            Group_Control_Border::get_type(),
	            [
	                'name'  => 'image_border',
	                'label' => esc_html__( 'Border', 'widgetkit-for-elementor' ),
	                'placeholder' => '1px',
	                'default'  => '1px',
	                'selector' => '
	                    {{WRAPPER}} .wk-testimonial .wk-card .wk-card-media-left img, {{WRAPPER}} .wk-testimonial .wk-card .wk-card-media-right img,  {{WRAPPER}} .wk-testimonial .wk-card .wk-card-media-top img,  {{WRAPPER}} .wk-testimonial .wk-card .wk-card-media-bottom img',
	                'separator' => 'before',
	                'condition'   => [
                        'item_styles' => ['screen_1', 'screen_2','screen_4','screen_5'],
                    ],
	            ]
	        );



         $this->end_controls_section();

	

	    $this->start_controls_section(
            'section_style',
            [
                'label' => esc_html__( 'Content', 'widgetkit-for-elementor' ),
                'tab'   => Controls_Manager::TAB_STYLE,
            ]
        );


	            $this->add_control(
	                'content_heading',
	                [
	                    'label' => __( 'Content', 'widgetkit-for-elementor' ),
	                    'type'  => Controls_Manager::HEADING,
	                    'separator' => 'before',
	                ]
	            );

	            $this->add_control(
	                'content_color',
	                [
	                    'label'     => esc_html__( 'Color', 'widgetkit-for-elementor' ),
	                    'type'      => Controls_Manager::COLOR,
	                    'default'   => '#4c5b6d',
	                    'selectors' => [
	                        '{{WRAPPER}} .wk-testimonial .wk-card .wk-card-body .wk-text-normal' => 'color: {{VALUE}};',
	                    ],
	                ]
	            );



	            $this->add_group_control(
	                Group_Control_Typography::get_type(),
	                    [
	                        'name'     => 'content_typography',
	                        'label'    => esc_html__( 'Typography', 'widgetkit-for-elementor' ),
	                        'scheme'   => Scheme_Typography::TYPOGRAPHY_4,
	                        'selector' => '{{WRAPPER}} .wk-testimonial .wk-card .wk-card-body .wk-text-normal',
	                    ]
	            );

	            $this->add_control(
	                'content_hover_color',
	                [
	                    'label'     => esc_html__( 'Hover Color', 'widgetkit-for-elementor' ),
	                    'type'      => Controls_Manager::COLOR,
	                    'default'   => '#fff',
	                    'selectors' => [
	                        '{{WRAPPER}} .wk-testimonial .wk-card:hover .wk-card-body .wk-text-normal' => 'color: {{VALUE}};',
	                    ],
	                    'condition'   => [
                        	'item_styles' => ['screen_4'],
                    	],
	                ]
	            );


	            $this->add_responsive_control(
		            'content_spacing',
		                [
		                    'label'   => esc_html__( 'Spacing', 'widgetkit-for-elementor' ),
		                    'type'    => Controls_Manager::SLIDER,
		                    'default' => [
		                    'size'    => '',
		                    ],
		                    'range'   => [
		                        'px'  => [
		                            'min' => 0,
		                            'max' => 100,
		                        ],
		                    ],
		                    'selectors' => [
		                        '{{WRAPPER}} .wk-testimonial .wk-card .wk-card-body .wk-text-normal' => 'margin: 0 0 {{SIZE}}{{UNIT}};',
		                    ],
		                ]
		        );

		        $this->add_group_control(
					Group_Control_Border::get_type(),
					[
						'name' => 'content_border',
						'label' => __( 'Border', 'widgetkit-for-elementor' ),
						'fields_options' => [
							'border' => [
								'default' => 'solid',
							],
							'width' => [
								'default' => [
									'top' => '1',
									'right' => '0',
									'bottom' => '1',
									'left' => '0',
									'isLinked' => false,
								],
							],
							'color' => [
								'default' => '#ddd',
							],
						],
						'selector' => '
		                    {{WRAPPER}} .wk-testimonial .wk-testimonial-2 .wk-card-body .wk-text-normal',
		                'condition'   => [
                        	'item_styles' => ['screen_2'],
                    	],
					]
				);

				$this->add_control(
		            'content_padding',
		            [
		                'label' => esc_html__( 'Padding', 'widgetkit-for-elementor' ),
		                'type'  => Controls_Manager::DIMENSIONS,
		                'size_units' => [ 'px', '%' ],
		                'selectors'  => [
		                    '{{WRAPPER}} .wk-testimonial .wk-card .wk-card-body .wk-text-normal' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
		                ],
		                'condition'   => [
                        	'item_styles' => ['screen_2'],
                    	],
		            ]
		        );


	            $this->add_control(
	                'title_heading',
	                [
	                    'label' => __( 'Title', 'widgetkit-for-elementor' ),
	                    'type'  => Controls_Manager::HEADING,
	                    'separator' => 'before',
	                ]
	            );

	            $this->add_control(
	                'title_color',
	                [
	                    'label'     => esc_html__( 'Color', 'widgetkit-for-elementor' ),
	                    'type'      => Controls_Manager::COLOR,
	                    'default'   => '#1379fe',
	                    'selectors' => [
	                        '{{WRAPPER}} .wk-testimonial .wk-card .wk-card-body .wk-card-title a' => 'color: {{VALUE}};',
	                    ],
	                ]
	            );

	            $this->add_group_control(
	                Group_Control_Typography::get_type(),
	                    [
	                        'name'     => 'title_typography',
	                        'label'    => esc_html__( 'Typography', 'widgetkit-for-elementor' ),
	                        'scheme'   => Scheme_Typography::TYPOGRAPHY_4,
	                        'selector' => '{{WRAPPER}} .wk-testimonial .wk-card .wk-card-body .wk-card-title',
	                    ]
	            );

	           	$this->add_control(
	                'title_hover_color',
	                [
	                    'label'     => esc_html__( 'Hover Color', 'widgetkit-for-elementor' ),
	                    'type'      => Controls_Manager::COLOR,
	                    'default'   => '#fff',
	                    'selectors' => [
	                        '{{WRAPPER}} .wk-testimonial .wk-card:hover .wk-card-body .wk-card-title a' => 'color: {{VALUE}};',
	                    ],
	                    'condition'   => [
                        	'item_styles' => ['screen_4'],
                    	],
	                ]
	            );

	            $this->add_responsive_control(
	                'title_spacing',
	                    [
	                        'label'   => esc_html__( 'Spacing', 'widgetkit-for-elementor' ),
	                        'type'    => Controls_Manager::SLIDER,
	                        'default' => [
	                        'size'    => '',
	                        ],
	                        'range'  => [
	                            'px' => [
	                                'min' => 0,
	                                'max' => 100,
	                            ],
	                        ],
	                        'selectors' => [
	                            '{{WRAPPER}} .wk-testimonial .wk-card .wk-card-body .wk-card-title' => 'padding: {{SIZE}}{{UNIT}} 0;',
	                        ],
	                    ]
	            );

	            $this->add_control(
		            'designation_heading',
		            [
		                'label' => __( 'Designation', 'widgetkit-for-elementor' ),
		                'type'  => Controls_Manager::HEADING,
		                'separator' => 'before',
		            ]
		        );

		        $this->add_control(
		            'designation_color',
		            [
		                'label'     => esc_html__( 'Color', 'widgetkit-for-elementor' ),
		                'type'      => Controls_Manager::COLOR,
		                'default'   => '#192330',
		                'selectors' => [
		                    '{{WRAPPER}} .wk-testimonial .wk-card .wk-card-body span a, {{WRAPPER}} .wk-testimonial .wk-card .wk-card-body span ' => 'color: {{VALUE}};',
		                ],
		            ]
		        );

		        $this->add_group_control(
		            Group_Control_Typography::get_type(),
		                [
		                    'name'     => 'designation_typography',
		                    'label'    => esc_html__( 'Typography', 'widgetkit-for-elementor' ),
		                    'scheme'   => Scheme_Typography::TYPOGRAPHY_4,
		                    'selector' => '{{WRAPPER}} .wk-testimonial .wk-card .wk-card-body span',
		                ]
		        );
		        $this->add_control(
	                'designation_hover_color',
	                [
	                    'label'     => esc_html__( 'Hover Color', 'widgetkit-for-elementor' ),
	                    'type'      => Controls_Manager::COLOR,
	                    'default'   => '#fff',
	                    'selectors' => [
	                        '{{WRAPPER}} .wk-testimonial .wk-card:hover .wk-card-body span' => 'color: {{VALUE}};',
	                    ],
	                    'condition'   => [
                        	'item_styles' => ['screen_4'],
                    	],
	                ]
	            );



		       	$this->add_control(
					'designation_position',
					[
						'label' => __( 'Position', 'widgetkit-for-elementor' ),
						'type' => Controls_Manager::CHOOSE,
						'default' => 'horizontal_right',
						'options' => [
							'vertical_top' => [
								'title' => __( 'Top', 'widgetkit-for-elementor' ),
								'icon' => 'eicon-v-align-top',
							],
							'horizontal_right' => [
								'title' => __( 'Right', 'widgetkit-for-elementor' ),
								'icon' => 'eicon-h-align-right',
							],
							'vertical_bottom' => [
								'title' => __( 'Bottom', 'widgetkit-for-elementor' ),
								'icon' => 'eicon-v-align-bottom',
							],
						],
						'toggle' => false,
					]
				);



	            $this->add_control(
		            'global_heading',
		            [
		                'label' => __( 'Global', 'widgetkit-for-elementor' ),
		                'type'  => Controls_Manager::HEADING,
		                'separator' => 'before',
		            ]
		        );

	            $this->add_control(
	                'content_bg_color',
	                [
	                    'label'     => esc_html__( 'Background Color', 'widgetkit-for-elementor' ),
	                    'type'      => Controls_Manager::COLOR,
	                    'default'   => '',
	                    'selectors' => [
	                        '{{WRAPPER}} .wk-testimonial .wk-card' => 'background: {{VALUE}};',
	                    ],
	                ]
	            );


	            $this->add_control(
	                'content_hover_bg_color',
	                [
	                    'label'     => esc_html__( 'Hover Background Color', 'widgetkit-for-elementor' ),
	                    'type'      => Controls_Manager::COLOR,
	                    'default'   => '',
	                    'selectors' => [
	                        '{{WRAPPER}} .wk-testimonial .wk-card:hover' => 'background: {{VALUE}};',
	                        
	                    ],
	                    'condition'   => [
                        	'item_styles' => ['screen_4'],
                    	],
	                ]
	            );


	            $this->add_group_control(
	                Group_Control_Box_Shadow::get_type(),
	                [
	                    'name' => 'content_box_shadow',
	                    'label'     => esc_html__( 'Normal Box Shadow', 'widgetkit-for-elementor' ),
	                    'exclude' => [
	                        'box_shadow_position',
	                    ],
	                    'selector' => '{{WRAPPER}} .wk-testimonial .wk-card',
	                ]
	            );

	           	$this->add_group_control(
	                Group_Control_Box_Shadow::get_type(),
	                [
	                    'name' => 'content_hover_box_shadow',
	                    'label'     => esc_html__( 'Hover Box Shadow', 'widgetkit-for-elementor' ),
	                    'exclude' => [
	                        'box_shadow_position',
	                    ],
	                    'selector' => '{{WRAPPER}} .wk-testimonial .wk-card:hover',
	                ]
	            );

			    $this->add_control(
					'content_layout_align',
					[
						'label' => esc_html__( 'Alignment', 'widgetkit-for-elementor' ),
						'type'  => Controls_Manager::CHOOSE,
						'default'   => '',
						'options'   => [
							'left'    => [
								'title' => esc_html__( 'Left', 'widgetkit-for-elementor' ),
								'icon'  => 'eicon-text-align-left',
							],
							'center' => [
								'title' => esc_html__( 'Center', 'widgetkit-for-elementor' ),
								'icon'  => 'eicon-text-align-center',
							],
							'right' => [
								'title' => esc_html__( 'Right', 'widgetkit-for-elementor' ),
								'icon'  => 'eicon-text-align-left',
							],
						],
						'selectors' => [
							'{{WRAPPER}} .wk-testimonial .wk-card' => 'text-align: {{VALUE}};',
						],
						'condition'   => [
                        	'item_styles' => ['screen_1', 'screen_2', 'screen_3', 'screen_4'],
                    	],
					]
				);

				$this->add_control(
		            'content_item_padding',
		            [
		                'label' => esc_html__( 'Padding', 'widgetkit-for-elementor' ),
		                'type'  => Controls_Manager::DIMENSIONS,
		                'size_units' => [ 'px', '%' ],
		                'selectors'  => [
		                    '{{WRAPPER}} .wk-testimonial .wk-card' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
		                ],
		            ]
		        );

		    $this->add_group_control(
	            Group_Control_Border::get_type(),
	            [
	                'name'  => 'item_border',
	                'label' => esc_html__( 'Border', 'widgetkit-for-elementor' ),
	                'placeholder' => '1px',
	                'default'  => '1px',
	                'selector' => '
	                    {{WRAPPER}} .wk-testimonial .wk-card',
	                'separator' => 'before',
	            ]
	        );


			$this->add_control(
		        'item_border_radius',
		            [
		                'label' => esc_html__( 'Radius', 'widgetkit-for-elementor' ),
		                'type'  => Controls_Manager::DIMENSIONS,
		                'size_units' => [ 'px', '%' ],
		                'selectors'  => [
		                    '{{WRAPPER}} .wk-testimonial .wk-card' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
		                ],
		            ]
		    );

        $this->end_controls_section();

		// Navigation options Start
        $this->start_controls_section(
            'navs_style',
                [
                    'label' => esc_html__( 'Navigation', 'widgetkit-for-elementor' ),
                    'tab'   => Controls_Manager::TAB_STYLE,
                ]
        );

            $this->add_control(
                'arrow_heading',
                [
                    'label' => __( 'Arrow', 'widgetkit-for-elementor' ),
                    'type'  => Controls_Manager::HEADING,
                    'separator' => 'before',
                    'condition' => [
                        'arrow_enable' => 'yes',
                    ],
                ]
            );

            $this->add_control(
                'arrow_color',
                    [
                        'label' => esc_html__( 'Color', 'widgetkit-for-elementor' ),
                        'type'  => Controls_Manager::COLOR,
                        'default'   => '#fff',
                        'selectors' => [
                          '{{WRAPPER}} .wk-testimonial .wk-slide-nav svg' => 'color: {{VALUE}};',
                        ],

                       'condition' => [
                            'arrow_enable' => 'yes',
                        ],
                    ]
            );

            $this->add_responsive_control(
	            'arrow_font_size',
	                [
	                    'label'  => esc_html__( 'Size', 'widgetkit-for-elementor' ),
	                    'type'   => Controls_Manager::SLIDER,
	                    'default'  => [
	                        'size' =>25,
	                    ],
	                    'range'  => [
	                        'px' => [
	                            'min' =>20,
	                            'max' => 50,
	                        ],
	                    ],
	                    'selectors' => [
	                        '{{WRAPPER}} .wk-testimonial .wk-slide-nav svg' => 'width: {{SIZE}}{{UNIT}}; height:30px;',
	                    ],
	                    'condition' => [
                        	'arrow_enable' => 'yes',
                    	],
	                ]
            );


            $this->add_control(
                'arrow_background_color',
                    [
                        'label' => esc_html__( 'Background Color', 'widgetkit-for-elementor' ),
                        'type'  => Controls_Manager::COLOR,
                        'default'   => '#ddd',
                        'selectors' => [
                          '{{WRAPPER}} .wk-testimonial .wk-slide-nav .wk-icon' => 'background: {{VALUE}}; transition:all 0.3s ease;',
                           '{{WRAPPER}} .wk-testimonial .wk-slide-nav .wk-icon:hover svg' => 'color: {{VALUE}} !important;',
                        ],

                       'condition' => [
                            'arrow_enable' => 'yes',
                        ],
                    ]
            );

            $this->add_control(
                'arrow_hover_background_color',
                    [
                        'label' => esc_html__( 'Hover Background Color', 'widgetkit-for-elementor' ),
                        'type'  => Controls_Manager::COLOR,
                        'default'   => '#1379fe',
                        'selectors' => [
                          '{{WRAPPER}} .wk-testimonial .wk-slide-nav .wk-icon:hover' => 'background: {{VALUE}}; transition:all 0.3s ease;',
                        ],

                       'condition' => [
                            'arrow_enable' => 'yes',
                        ],
                    ]
            );


            $this->add_control(
	            'arrow_border_radius',
	            [
	                'label' => esc_html__( 'Border Radius', 'widgetkit-for-elementor' ),
	                'type'  => Controls_Manager::DIMENSIONS,
	                'size_units' => [ 'px', '%' ],
	                'selectors'  => [
	                    '{{WRAPPER}} .wk-testimonial .wk-slide-nav .wk-icon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
	                ],
	                'condition' => [
                        'arrow_enable' => 'yes',
                    ],
                    'separator' => 'after',
	            ]
	        );


            $this->add_control(
                'dot_heading',
                [
                    'label' => __( 'Dot', 'widgetkit-for-elementor' ),
                    'type'  => Controls_Manager::HEADING,
                    'condition' => [
                        'dot_enable' => 'yes',
                    ],
                ]
            );



		    $this->start_controls_tabs( 'tabs_nav_style' );

		    $this->start_controls_tab(
		        'tab_nav_normal',
		          [
		            'label' => esc_html__( 'Normal', 'widgetkit-for-elementor' ),
		            'condition' => [
                        'dot_enable' => 'yes',
                    ],
		          ]
		    );

            $this->add_responsive_control(
	            'dot_normal_size',
	                [
	                    'label'  => esc_html__( 'Size', 'widgetkit-for-elementor' ),
	                    'type'   => Controls_Manager::SLIDER,
	                    'default'  => [
	                        'size' =>10,
	                    ],
	                    'range'  => [
	                        'px' => [
	                            'min' => 16,
	                            'max' => 24,
	                        ],
	                    ],
	                    'selectors' => [
	                        

	                        '{{WRAPPER}} .wk-testimonial .wk-dotnav li a' => 'width: {{SIZE}}{{UNIT}}; height:{{SIZE}}{{UNIT}}; transition: all 0.3s ease;',
	                    ],
	                    'condition' => [
                        	'dot_enable' => 'yes',
                    	],
	                ]
            );

            $this->add_control(
                'dot_background_color',
                    [
                        'label' => esc_html__( 'Background Color', 'widgetkit-for-elementor' ),
                        'type'  => Controls_Manager::COLOR,
                        'default'   => '#777',
                        'selectors' => [
                          '{{WRAPPER}} .wk-testimonial .wk-dotnav li a' => 'background-color: {{VALUE}};',
                        ],
                        'condition' => [
                        	'dot_enable' => 'yes',
                    	],
                    ]
            );


	        $this->add_group_control(
	            Group_Control_Border::get_type(),
	            [
	                'name'  => 'dot_border',
	                'label' => esc_html__( 'Border', 'widgetkit-for-elementor' ),
	                'placeholder' => '1px',
	                'default'  => '1px',
	                'selector' => '
	                    {{WRAPPER}} .wk-testimonial .wk-dotnav > li',
	                'separator' => 'before',
	                'condition' => [
                        'dot_enable' => 'yes',
                    ],
	            ]
	        );

        	$this->add_control(
	            'dot_border_radius',
	            [
	                'label' => esc_html__( 'Border Radius', 'widgetkit-for-elementor' ),
	                'type'  => Controls_Manager::DIMENSIONS,
	                'size_units' => [ 'px', '%' ],
	                'selectors'  => [
	                    '{{WRAPPER}} .wk-testimonial .wk-dotnav li, {{WRAPPER}} .wk-testimonial .wk-dotnav .wk-active a, {{WRAPPER}} .wk-testimonial .wk-dotnav > li a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
	                ],
	                'condition' => [
                        'dot_enable' => 'yes',
                    ],
	            ]
	        );

		    $this->add_control(
				'dot_nav_align',
				[
					'label' => esc_html__( 'Alignment', 'widgetkit-for-elementor' ),
					'type'  => Controls_Manager::CHOOSE,
					'default'   => 'center',
					'options'   => [
						'left'    => [
							'title' => esc_html__( 'Left', 'widgetkit-for-elementor' ),
							'icon'  => 'eicon-text-align-left',
						],
						'center' => [
							'title' => esc_html__( 'Center', 'widgetkit-for-elementor' ),
							'icon'  => 'eicon-text-align-center',
						],
						'right' => [
							'title' => esc_html__( 'Right', 'widgetkit-for-elementor' ),
							'icon'  => 'eicon-text-align-left',
						],
					],
					'condition' => [
                       	'dot_enable' => 'yes',
                   	],
				]
			);

		    $this->end_controls_tab();


		    $this->start_controls_tab(
		        'tab_nav_hover',
		            [
		                'label' => esc_html__( 'Active', 'widgetkit-for-elementor' ),
		                'condition' => [
                        	'dot_enable' => 'yes',
                    	],
		            ]
		    );

       		$this->add_responsive_control(
	            'dot_active_size',
	                [
	                    'label'  => esc_html__( 'Size', 'widgetkit-for-elementor' ),
	                    'type'   => Controls_Manager::SLIDER,
	                    'default'  => [
	                        'size' =>20,
	                    ],
	                    'range'  => [
	                        'px' => [
	                            'min' => 10,
	                            'max' => 100,
	                        ],
	                    ],
	                    'selectors' => [
	                        

	                        '{{WRAPPER}} .wk-testimonial .wk-dotnav .wk-active a' => 'width: {{SIZE}}{{UNIT}}; transition: all 0.3s ease;',
	                    ],
	                    'condition' => [
                        	'dot_enable' => 'yes',
                    	],
	                ]
            );

		    $this->add_control(
		        'dot_background_hover_color',
		            [
		                'label' => esc_html__( 'Background Color', 'widgetkit-for-elementor' ),
		                'type'  => Controls_Manager::COLOR,
		                'default'   => '#1379fe',
		                'selectors' => [
		                  '{{WRAPPER}} .wk-testimonial .wk-dotnav .wk-active a' => 'background-color: {{VALUE}}; border-color: {{VALUE}};',
		                ],
		                'condition' => [
                        	'dot_enable' => 'yes',
                    	],
		            ]
		    );

	    	$this->end_controls_tab();


	    $this->end_controls_tabs();

	$this->end_controls_section();

	// endif;

// Button options End
	}

	protected function render() {
		require WK_PATH . '/elements/testimonial/template/view.php';
	}


}
