start_controls_section( 'section_content', [ 'label' => __( 'Archive Description', 'admore-widgets-suite' ), ] ); $this->add_control( 'info', [ 'type' => Controls_Manager::RAW_HTML, 'raw' => '
' . __( 'Dynamic Widget', 'admore-widgets-suite' ) . '
' . __( 'Outputs the category/tag/taxonomy term description. Use in Theme Builder archive templates.', 'admore-widgets-suite' ) . '
', ] ); $this->add_control( 'alignment', [ 'label' => __( 'Alignment', 'admore-widgets-suite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => __( 'Left', 'admore-widgets-suite' ), 'icon' => 'eicon-text-align-left' ], 'center' => [ 'title' => __( 'Center', 'admore-widgets-suite' ), 'icon' => 'eicon-text-align-center' ], 'right' => [ 'title' => __( 'Right', 'admore-widgets-suite' ), 'icon' => 'eicon-text-align-right' ], ], 'default' => 'center', 'selectors' => [ '{{WRAPPER}} .eppro-archive-desc' => 'text-align: {{VALUE}};' ], ] ); $this->end_controls_section(); $this->start_controls_section( 'style_desc', [ 'label' => __( 'Description', 'admore-widgets-suite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'desc_typography', 'selector' => '{{WRAPPER}} .eppro-archive-desc', ] ); $this->add_control( 'desc_color', [ 'label' => __( 'Color', 'admore-widgets-suite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .eppro-archive-desc' => 'color: {{VALUE}};' ], ] ); $this->end_controls_section(); } protected function render(): void { if ( \Elementor\Plugin::$instance->editor->is_edit_mode() ) { echo '

' . esc_html__( '[Archive description will appear here on archive pages]', 'admore-widgets-suite' ) . '

'; return; } $desc = get_the_archive_description(); if ( ! $desc ) return; echo '
' . wp_kses_post( $desc ) . '
'; } }