start_controls_section( 'mep_event_city_list_settings', [ 'label' => __( 'Event Seat Settings', 'mage-eventpress' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'mep_event_list', [ 'label' => __( 'Select Event', 'mage-eventpress' ), 'type' => Controls_Manager::SELECT, 'default' => '0', 'options' => mep_elementor_get_events('None'), ] ); $this->add_control( 'mep_ele_seat_before_text', [ 'label' => __( 'Before Text', 'mage-eventpress' ), 'type' => Controls_Manager::TEXT, 'default' => __( '', 'mage-eventpress' ), ] ); $this->add_control( 'mep_ele_seat_after_text', [ 'label' => __( 'After Text', 'mage-eventpress' ), 'type' => Controls_Manager::TEXT, 'default' => __( '', 'mage-eventpress' ), ] ); $this->end_controls_section(); $this->start_controls_section( 'mep_event_city_style_settings', [ 'label' => __( 'Style Settings', 'mage-eventpress' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'mep_title_typo', 'scheme' => Typography::TYPOGRAPHY_3, 'selector' => '{{WRAPPER}} .mep-elementor-widget-seat', ] ); $this->add_control( 'mep_event_title_color', [ 'label' => __( 'Color', 'mage-eventpress' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .mep-elementor-widget-seat' => 'color: {{VALUE}};', ], ] ); $this->end_controls_section(); } protected function render() { global $post; $settings = $this->get_settings_for_display(); $user_select_event = $settings['mep_event_list']; $before_text = $settings['mep_ele_seat_before_text']; $after_text = $settings['mep_ele_seat_after_text']; $event_id = $user_select_event > 0 ? $user_select_event : $post->ID; if (get_post_type($event_id) == 'mep_events') { ?>