File: /home/atiscoir/public_html/wp-content/themes/servin/inc/elements/shop/archive-description.php
<?php
namespace Elementor;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
class TMT_Archive_Description extends Widget_Base {
public function get_name() {
return 'tmt-woo-archive-description';
}
public function get_title() {
return __( 'Woo Archive Description', text_domain );
}
public function get_icon() {
return 'eicon-product-info';
}
public function get_keywords() {
return [ 'woocommerce', 'shop', 'store', 'text', 'description', 'category', 'product', 'archive' ];
}
public function get_categories() {
return [
'shop_servin',
];
}
protected function register_controls() {
$this->start_controls_section(
'section_product_description_style',
[
'label' => __( 'Style', text_domain ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_responsive_control(
'text_align',
[
'label' => __( 'Alignment', text_domain ),
'type' => Controls_Manager::CHOOSE,
'options' => [
'left' => [
'title' => __( 'Left', text_domain ),
'icon' => 'eicon-text-align-left',
],
'center' => [
'title' => __( 'Center', text_domain ),
'icon' => 'eicon-text-align-center',
],
'right' => [
'title' => __( 'Right', text_domain ),
'icon' => 'eicon-text-align-right',
],
'justify' => [
'title' => __( 'Justified', text_domain ),
'icon' => 'eicon-text-align-justify',
],
],
'selectors' => [
'{{WRAPPER}}' => 'text-align: {{VALUE}}',
],
]
);
$this->add_control(
'text_color',
[
'label' => __( 'Text Color', text_domain ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'.woocommerce {{WRAPPER}} .woocommerce-product-details__short-description' => 'color: {{VALUE}}',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'text_typography',
'label' => __( 'Typography', text_domain ),
'selector' => '.woocommerce {{WRAPPER}} .term-description',
]
);
$this->end_controls_section();
}
protected function render() {
if (!Plugin::$instance->editor->is_edit_mode() ) {
echo "<div class='tmt-content'>";
do_action( 'woocommerce_archive_description' );
echo "</div>";
} else {
echo '<div style="color: white;background-color: darkgray;padding: 10px;border-radius: 4px;">' . __('Archive Description', text_domain) . '</div>';
}
}
public function render_plain_content() {}
}
Plugin::instance()->widgets_manager->register( new TMT_Archive_Description );