Create New Item
×
Item Type
File
Folder
Item Name
×
Search file in folder and subfolders...
File Manager
/
wp-content
/
plugins
/
powerpack-elements
/
modules
/
woocommerce
/
widgets
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace PowerpackElements\Modules\Woocommerce\Widgets; use PowerpackElements\Base\Powerpack_Widget; use Elementor\Controls_Manager; use Elementor\Group_Control_Typography; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } class Woo_Archive_Description extends Powerpack_Widget { public function get_categories() { return parent::get_woo_categories(); } /** * Retrieve toggle widget name. * * @access public * * @return string Widget name. */ public function get_name() { return parent::get_widget_name( 'Woo_Archive_Description' ); } /** * Retrieve toggle widget title. * * @access public * * @return string Widget title. */ public function get_title() { return parent::get_widget_title( 'Woo_Archive_Description' ); } /** * Retrieve toggle widget icon. * * @access public * * @return string Widget icon. */ public function get_icon() { return parent::get_widget_icon( 'Woo_Archive_Description' ); } /** * Get widget keywords. * * Retrieve the list of keywords the widget belongs to. * * @since 1.4.13.4 * @access public * * @return array Widget keywords. */ public function get_keywords() { return parent::get_widget_keywords( 'Woo_Archive_Description' ); } protected function _register_controls() { $this->start_controls_section( 'section_product_description_style', [ 'label' => __( 'Style', 'powerpack' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'wc_style_warning', [ 'type' => Controls_Manager::RAW_HTML, 'raw' => __( 'The style of this widget is often affected by your theme and plugins. If you experience any such issue, try to switch to a basic theme and deactivate related plugins.', 'powerpack' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info', ] ); $this->add_responsive_control( 'text_align', [ 'label' => __( 'Alignment', 'powerpack' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => __( 'Left', 'powerpack' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => __( 'Center', 'powerpack' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => __( 'Right', 'powerpack' ), 'icon' => 'eicon-text-align-right', ], 'justify' => [ 'title' => __( 'Justified', 'powerpack' ), 'icon' => 'eicon-text-align-justify', ], ], 'selectors' => [ '{{WRAPPER}}' => 'text-align: {{VALUE}}', ], ] ); $this->add_control( 'text_color', [ 'label' => __( 'Text Color', 'powerpack' ), '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', 'powerpack' ), 'selector' => '.woocommerce {{WRAPPER}} .term-description', ] ); $this->end_controls_section(); } protected function render() { do_action( 'woocommerce_archive_description' ); } public function render_plain_content() {} }