register_contents(); $this->register_info_style(); } protected function register_contents(): void { $this->start_controls_section( 'section_content', [ 'label' => esc_html__( 'Info', 'addonskit-for-elementor' ), ] ); $this->add_control( "widget_name", [ 'label' => esc_html__( 'Select Info', 'addonskit-for-elementor' ), 'type' => Controls_Manager::SELECT2, 'options' => DirectoristHelper::get_header_quick_info_fields( 'more-widgets-placeholder' ), 'multiple' => true, 'default' => ['ratings_count'], ] ); $this->add_responsive_control( 'action_type_align', [ 'label' => esc_html__( 'Alignment', 'addonskit-for-elementor' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'addonskit-for-elementor' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'addonskit-for-elementor' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'addonskit-for-elementor' ), 'icon' => 'eicon-text-align-right', ], ], 'selectors' => [ '{{WRAPPER}} .directorist-listing-single__info' => 'justify-content: {{VALUE}};', ], 'default' => '', ] ); $this->end_controls_section(); } public function render(): void { $settings = $this->get_settings_for_display(); echo '
'; foreach ( $settings['widget_name'] as $widget_name ) { DirectoristHelper::get_single_listing_info( $widget_name ); } echo '
'; } }