start_controls_section( 'section_title', [ 'label' => __( 'Title Element', 'addonnest' ) ] ); $repeater = new \Elementor\Repeater(); $repeater->add_control( 'menu_item_name', [ 'label' => esc_html__( 'Menu Title', 'addonnest' ), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => esc_html__( 'Fried Rice x 1' , 'addonnest' ), 'label_block' => true, ] ); $repeater->add_control( 'items_price_text', [ 'label' => esc_html__( 'Price Text', 'addonnest' ), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => esc_html__( 'Price: ' , 'addonnest' ), 'show_label' => true, ] ); $repeater->add_control( 'items_price', [ 'label' => esc_html__( 'Item Price', 'addonnest' ), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => esc_html__( '7.00' , 'addonnest' ), 'show_label' => true, ] ); $this->add_control( 'special_menu_list', [ 'label' => esc_html__( 'Special Menu Items', 'addonnest' ), 'type' => \Elementor\Controls_Manager::REPEATER, 'fields' => $repeater->get_controls(), 'default' => [ [ 'menu_item_name' => esc_html__( 'Fried Rice x 1', 'addonnest' ), 'items_price_text' => esc_html__( 'Price: ', 'addonnest' ), 'items_price' => esc_html__( '7.00', 'addonnest' ), ], [ 'menu_item_name' => esc_html__( 'Salad x 1', 'addonnest' ), 'items_price_text' => esc_html__( 'Price: ', 'addonnest' ), 'items_price' => esc_html__( '1.00', 'addonnest' ), ], ], 'title_field' => '{{{ menu_item_name }}}', ] ); $this->add_control( 'items_currency', [ 'label' => __( 'Currency', 'addonnest' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => AddonNest_Currency_list(), 'multiple' => false, 'default' => 'USD:$', ] ); $this->add_control( 'items_total_text', [ 'label' => __( 'Items Total Text', 'addonnest' ), 'type' => \Elementor\Controls_Manager::TEXT, 'label_block' => true, 'placeholder' => __( 'Enter your sales name', 'addonnest' ), 'default' => __( 'Total:', 'addonnest' ), ] ); $this->end_controls_section(); # Option End $this->start_controls_section( 'special_menu_items_style', [ 'label' => __( 'Title', 'addonnest' ), 'tab' => \Elementor\Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'special_items_title_text_color', [ 'label' => __( 'Menu Items Text Color', 'addonnest' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .set_menu li' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'special_items_price_text_color', [ 'label' => __( 'Price Text Color', 'addonnest' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .single_special .set_menu li span' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), [ 'label' => __( 'Global Typography', 'addonnest' ), 'name' => 'menu_items_typography', 'selector' => '{{WRAPPER}} .single_special .set_menu li', ] ); $this->add_responsive_control( 'item_gap', [ 'label' => esc_html__( 'Item Spacing', 'addonnest' ), 'type' => \Elementor\Controls_Manager::SLIDER, 'default' => [ 'size' => 5, ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .single_special .set_menu li' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'first_divider', [ 'type' => \Elementor\Controls_Manager::DIVIDER, ] ); $this->add_control( 'divider_color', [ 'label' => __( 'Divider Color', 'addonnest' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .single_special .total' => 'border-color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'border_width', [ 'label' => esc_html__( 'Border Width', 'addonnest' ), 'type' => \Elementor\Controls_Manager::SLIDER, 'default' => [ 'size' => 1, ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 10, ], ], 'selectors' => [ '{{WRAPPER}} .single_special .total' => 'border-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'divider_type', [ 'label' => __( 'Border Type', 'addonnest' ), 'type' => \Elementor\Controls_Manager::SELECT, 'default' => 'dotted', 'options' => [ 'solid' => __( 'Solid', 'addonnest' ), 'dotted' => __( 'Dotted', 'addonnest' ), 'dashed' => __( 'dashed', 'addonnest' ), ], 'selectors' => [ '{{WRAPPER}} .single_special .total' => 'border-style: {{VALUE}} none none;', ], ] ); $this->end_controls_section(); # Title Section end 1 } protected function render( ) { $settings = $this->get_settings(); ?>