start_controls_section( 'section_title', [ 'label' => __( 'Title Element', 'addonnest' ) ] ); $this->add_control( 'schedule_header_text', [ 'label' => __( 'Header Text', 'addonnest' ), 'type' => \Elementor\Controls_Manager::TEXT, 'label_block' => true, 'placeholder' => __( 'Enter title', 'addonnest' ), 'default' => __( 'SCHEDULE', 'addonnest' ), ] ); $repeater = new \Elementor\Repeater(); $repeater->add_control( 'schedule_title_text', [ 'label' => esc_html__( 'Title Text', 'addonnest' ), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => esc_html__( 'Friday - Saturday' , 'addonnest' ), 'label_block' => true, ] ); $repeater->add_control( 'schedule_time_text', [ 'label' => esc_html__( 'Time Text', 'addonnest' ), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => esc_html__( '@ 6pm and 9:30pm' , 'addonnest' ), 'show_label' => true, ] ); $this->add_control( 'schedule_menu_list', [ 'label' => esc_html__( 'Schedule Menu Items', 'addonnest' ), 'type' => \Elementor\Controls_Manager::REPEATER, 'fields' => $repeater->get_controls(), 'default' => [ [ 'schedule_title_text' => esc_html__( 'Friday - Saturday', 'addonnest' ), 'schedule_time_text' => esc_html__( '@ 9am and 9:30pm', 'addonnest' ), ], [ 'schedule_title_text' => esc_html__( 'Tuesday - Thursday', 'addonnest' ), 'schedule_time_text' => esc_html__( '@ 6pm and 9:30pm', 'addonnest' ), ], ], 'title_field' => '{{{ schedule_title_text }}}', ] ); $this->end_controls_section(); # Option End $this->start_controls_section( 'section_title_style', [ 'label' => __( 'Title', 'addonnest' ), 'tab' => \Elementor\Controls_Manager::TAB_STYLE, ] ); # Header text color $this->add_control( 'schedule_header_text_color', [ 'label' => __( 'Header Text Color', 'addonnest' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .addonnest-addon-title' => 'color: {{VALUE}};', ], ] ); # Header text typography $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), [ 'label' => __( 'Header Typography', 'addonnest' ), 'name' => 'schedule_header_header_text_typography', 'selector' => '{{WRAPPER}} .addonnest-addon-title', ] ); $this->add_control( 'heading_text_style', [ 'label' => __('Title', 'addonnest'), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); # Title text color $this->add_control( 'schedule_title_text_color', [ 'label' => __( 'Title Text Color', 'addonnest' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .addonnest-addon-content h4' => 'color: {{VALUE}};', ], ] ); # Title text typography $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), [ 'label' => __( 'Title Text Typography', 'addonnest' ), 'name' => 'schedule_title_text__typography', 'selector' => '{{WRAPPER}} .addonnest-addon-content h4', ] ); $this->add_control( 'time_text_style', [ 'label' => __('Time Text', 'addonnest'), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); # Time text color $this->add_control( 'schedule_time_text_color', [ 'label' => __( 'Time Text Color', 'addonnest' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .addonnest-addon-content .spdiner-time' => 'color: {{VALUE}};', ], ] ); # Time text typography $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), [ 'label' => __( 'Time Typography', 'addonnest' ), 'name' => 'schedule_time_text_typography', 'selector' => '{{WRAPPER}} .addonnest-addon-content .spdiner-time', ] ); $this->add_control( 'schedule_border_one_color', [ 'label' => __( 'Border Color', 'addonnest' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .addonnest-diner-schedule-info:before' => 'border-color: {{VALUE}};', '{{WRAPPER}} .addonnest-diner-schedule-info:after' => 'border-color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'schedule_spacing', [ 'label' => esc_html__( 'Spacing', 'addonnest' ), 'type' => \Elementor\Controls_Manager::SLIDER, 'default' => [ 'size' => 30, ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .addonnest-addon-content .spdiner-time' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); } protected function render( ) { $settings = $this->get_settings(); ?>