documents->is_document_type( 'archive' ); } protected function _register_controls() { $css_scheme = apply_filters( 'jet-woo-builder/jet-archive-cats/css-scheme', array( 'cats' => '.jet-woo-builder-archive-product-cats', ) ); $this->start_controls_section( 'section_archive_cats_style', array( 'label' => esc_html__( 'Categories', 'jet-woo-builder' ), 'tab' => Controls_Manager::TAB_STYLE, 'show_label' => false, ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'archive_typography', 'scheme' => Scheme_Typography::TYPOGRAPHY_3, 'selector' => '{{WRAPPER}} ' . $css_scheme['cats'] . ' a', ) ); $this->start_controls_tabs( 'tabs_archive_cats_color' ); $this->start_controls_tab( 'tab_archive_cats_color_normal', array( 'label' => esc_html__( 'Normal', 'jet-woo-builder' ), ) ); $this->add_control( 'archive_cats_color', array( 'label' => esc_html__( 'Color', 'jet-woo-builder' ), 'type' => Controls_Manager::COLOR, 'scheme' => array( 'type' => Scheme_Color::get_type(), 'value' => Scheme_Color::COLOR_2, ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['cats'] . ' a' => 'color: {{VALUE}}', '{{WRAPPER}} ' . $css_scheme['cats'] => 'color: {{VALUE}}', ), ) ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_archive_cats_color_hover', array( 'label' => esc_html__( 'Hover', 'jet-woo-builder' ), ) ); $this->add_control( 'archive_cats_color_hover', array( 'label' => esc_html__( 'Color', 'jet-woo-builder' ), 'type' => Controls_Manager::COLOR, 'scheme' => array( 'type' => Scheme_Color::get_type(), 'value' => Scheme_Color::COLOR_2, ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['cats'] . ' a:hover' => 'color: {{VALUE}}', ), ) ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_responsive_control( 'archive_cats_alignment', array( 'label' => esc_html__( 'Alignment', 'jet-woo-builder' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'left' => array( 'title' => esc_html__( 'Left', 'jet-woo-builder' ), 'icon' => 'eicon-text-align-left', ), 'center' => array( 'title' => esc_html__( 'Center', 'jet-woo-builder' ), 'icon' => 'eicon-text-align-center', ), 'right' => array( 'title' => esc_html__( 'Right', 'jet-woo-builder' ), 'icon' => 'eicon-text-align-right', ), ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['cats'] => 'text-align: {{VALUE}};', ), 'separator' => 'before', 'classes' => 'elementor-control-align', ) ); $this->end_controls_section(); } /** * Returns CSS selector for nested element * * @param [type] $el [description] * * @return [type] [description] */ public function css_selector( $el = null ) { return sprintf( '{{WRAPPER}} .%1$s %2$s', $this->get_name(), $el ); } public static function render_callback() { echo '
'; echo jet_woo_builder_template_functions()->get_product_categories_list(); echo '
'; } protected function render() { if ( jet_woo_builder_tools()->is_builder_content_save() ) { echo jet_woo_builder()->parser->get_macros_string( $this->get_name() ); } else { echo self::render_callback( ); } } }