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 ) . '
';
}
}