LittleDemon WebShell


Linux hkvL61zh9Vexzf 3.10.0-957.1.3.el7.x86_64 #1 SMP Thu Nov 29 14:49:43 UTC 2018 x86_64
Path : /www/wwwroot/fashion-kingdom.com/wp-content/plugins/kitify/inc/addons/
File Upload :
Command :
Current File : /www/wwwroot/fashion-kingdom.com/wp-content/plugins/kitify/inc/addons/breadcrumbs.php

<?php

/**
 * Class: Kitify_Breadcrumbs
 * Name: Breadcrumbs
 * Slug: kitify-breadcrumbs
 */

namespace Elementor;

if (!defined('WPINC')) {
    die;
}


/**
 * Breadcrumbs Widget
 */
class Kitify_Breadcrumbs extends Kitify_Base {

    protected function enqueue_addon_resources(){
        wp_register_style( $this->get_name(), kitify()->plugin_url('assets/css/addons/breadcrumbs.css'), ['kitify-base'], kitify()->get_version());

        $this->add_style_depends( $this->get_name() );
    }

    public function get_name() {
        return 'kitify-breadcrumbs';
    }

    protected function get_widget_title() {
        return esc_html__( 'Breadcrumbs', 'kitify' );
    }

    public function get_icon() {
        return 'kitify-icon-breadcrumbs';
    }

    public function is_reload_preview_required() {
        return true;
    }

    protected function register_controls() {
        $css_scheme = apply_filters(
            'kitify-blocks/kitify-breadcrumbs/css-scheme',
            array(
                'module'  => '.kitify-breadcrumbs',
                'title'   => '.kitify-breadcrumbs__title',
                'content' => '.kitify-breadcrumbs__content',
                'browse'  => '.kitify-breadcrumbs__browse',
                'item'    => '.kitify-breadcrumbs__item',
                'sep'     => '.kitify-breadcrumbs__item-sep',
                'link'    => '.kitify-breadcrumbs__item-link',
                'target'  => '.kitify-breadcrumbs__item-target',
            )
        );

        $this->start_controls_section(
            'section_breadcrumbs_settings',
            array(
                'label' => esc_html__( 'General Settings', 'kitify' ),
            )
        );

        $this->add_control(
            'show_on_front',
            array(
                'label'   => esc_html__( 'Show on Front Page', 'kitify' ),
                'type'    => Controls_Manager::SWITCHER,
                'default' => '',
                'prefix_class' => 'kitify-breadcrumbs-on-front-',
            )
        );

        $this->add_control(
            'show_title',
            array(
                'label'   => esc_html__( 'Show Page Title', 'kitify' ),
                'type'    => Controls_Manager::SWITCHER,
                'default' => '',
                'render_type'  => 'template',
                'prefix_class' => 'kitify-breadcrumbs-page-title-',
            )
        );

        $this->add_control(
            'title_tag',
            array(
                'label' => esc_html__( 'Title HTML Tag', 'kitify' ),
                'type'  => Controls_Manager::SELECT,
                'options' => array(
                    'h1'  => 'H1',
                    'h2'  => 'H2',
                    'h3'  => 'H3',
                    'h4'  => 'H4',
                    'h5'  => 'H5',
                    'h6'  => 'H6',
                    'div' => 'div',
                ),
                'default' => 'h3',
                'condition' => array(
                    'show_title' => 'yes',
                ),
            )
        );

        $this->add_control(
            'show_browse',
            array(
                'label'   => esc_html__( 'Show Prefix', 'kitify' ),
                'type'    => Controls_Manager::SWITCHER,
                'default' => '',
            )
        );

        $this->add_control(
            'browse_label',
            array(
                'label'       => esc_html__( 'Prefix for the breadcrumb path', 'kitify' ),
                'label_block' => true,
                'type'        => Controls_Manager::TEXT,
                'default'     => esc_html__( 'Browse:', 'kitify' ),
                'condition' => array(
                    'show_browse' => 'yes',
                ),
            )
        );

        $this->add_control(
            'enabled_custom_home_page_label',
            array(
                'label'   => esc_html__( 'Custom Home Page Label', 'kitify' ),
                'type'    => Controls_Manager::SWITCHER,
                'default' => '',
            )
        );

        $this->add_control(
            'custom_home_page_label',
            array(
                'label'       => esc_html__( 'Label for home page', 'kitify' ),
                'label_block' => true,
                'type'        => Controls_Manager::TEXT,
                'default'     => esc_html__( 'Home', 'kitify' ),
                'condition' => array(
                    'enabled_custom_home_page_label' => 'yes',
                ),
            )
        );

        $this->add_control(
            'separator_type',
            array(
                'label' => esc_html__( 'Separator Type', 'kitify' ),
                'type'  => Controls_Manager::SELECT,
                'options' => array(
                    'icon'   => esc_html__( 'Icon', 'kitify' ),
                    'custom' => esc_html__( 'Custom', 'kitify' ),
                ),
                'default' => 'custom',
            )
        );

        $this->_add_advanced_icon_control(
            'icon_separator',
            array(
                'label'   => esc_html__( 'Icon Separator', 'kitify' ),
                'type'    => Controls_Manager::ICON,
                'default' => 'novaicon-right-arrow',
                'fa5_default' => array(
                    'value'   => 'novaicon-right-arrow',
                    'library' => 'novaicon',
                ),
                'condition' => array(
                    'separator_type' => 'icon',
                ),
            )
        );

        $this->add_control(
            'custom_separator',
            array(
                'label'   => esc_html__( 'Custom Separator', 'kitify' ),
                'type'    => Controls_Manager::TEXT,
                'default' => '/',
                'condition' => array(
                    'separator_type' => 'custom',
                ),
            )
        );

        $this->add_control(
            'path_type',
            array(
                'label'   => esc_html__( 'Path type', 'kitify' ),
                'type'    => Controls_Manager::SELECT,
                'default' => 'full',
                'options' => array(
                    'full'     => esc_html__( 'Full', 'kitify' ),
                    'minified' => esc_html__( 'Minified', 'kitify' ),
                ),
            )
        );

        $this->add_responsive_control(
            'alignment',
            array(
                'label'   => esc_html__( 'Alignment', 'kitify' ),
                'type'    => Controls_Manager::CHOOSE,
                'options' => array(
                    'left' => array(
                        'title' => esc_html__( 'Left', 'kitify' ),
                        'icon'  => 'eicon-text-align-left',
                    ),
                    'center' => array(
                        'title' => esc_html__( 'Center', 'kitify' ),
                        'icon'  => 'eicon-text-align-center',
                    ),
                    'right' => array(
                        'title' => esc_html__( 'Right', 'kitify' ),
                        'icon'  => 'eicon-text-align-right',
                    ),
                    'justify' => array(
                        'title' => esc_html__( 'Justified', 'kitify' ),
                        'icon'  => 'eicon-text-align-justify',
                    ),
                ),
                'selectors' => array(
                    '{{WRAPPER}} ' . $css_scheme['module'] => 'text-align: {{VALUE}};',
                ),
                'prefix_class' => 'kitify-breadcrumbs-align%s-',
            )
        );

        $this->add_control(
            'order',
            array(
                'label'       => esc_html__( 'Order', 'kitify' ),
                'label_block' => true,
                'type'        => Controls_Manager::SELECT,
                'default'     => '-1',
                'options' => array(
                    '-1' => esc_html__( 'Page Title / Breadcrumbs Items', 'kitify' ),
                    '1'  => esc_html__( 'Breadcrumbs Items / Page Title', 'kitify' ),
                ),
                'selectors' => array(
                    '{{WRAPPER}} ' . $css_scheme['title'] => 'order: {{VALUE}};',
                ),
                'condition' => array(
                    'show_title' => 'yes',
                ),
                'separator' => 'before',
            )
        );

        $this->add_control(
            'breadcrumbs_settings_desc',
            array(
                'type'            => Controls_Manager::RAW_HTML,
                'content_classes' => 'elementor-descriptor',
                'separator'       => 'before',
                'raw'             => sprintf(
                    esc_html__( 'Additional settings are available in the %s', 'kitify' ),
                    '<a target="_blank" href="' . kitify_settings()->get_settings_page_link( 'general' ) . '">' . esc_html__( 'Settings page', 'kitify' ) . '</a>'
                ),
            )
        );

        $this->end_controls_section();

        /**
         * `Page Title` Section
         */
        $this->_start_controls_section(
            'title_style',
            array(
                'label'      => esc_html__( 'Page Title', 'kitify' ),
                'tab'        => Controls_Manager::TAB_STYLE,
                'show_label' => false,
                'condition'  => array(
                    'show_title' => 'yes',
                ),
            )
        );

        $this->_add_group_control(
            Group_Control_Typography::get_type(),
            array(
                'name'     => 'title_typography',
                'selector' => '{{WRAPPER}} ' . $css_scheme['title'],
            ),
            50
        );

        $this->_add_control(
            'title_color',
            array(
                'label'  => esc_html__( 'Color', 'kitify' ),
                'type'   => Controls_Manager::COLOR,
                'selectors' => array(
                    '{{WRAPPER}} ' . $css_scheme['title'] => 'color: {{VALUE}};',
                ),
            ),
            25
        );

        $this->_add_control(
            'title_bg_color',
            array(
                'label'  => esc_html__( 'Background Color', 'kitify' ),
                'type'   => Controls_Manager::COLOR,
                'selectors' => array(
                    '{{WRAPPER}} ' . $css_scheme['title'] => 'background-color: {{VALUE}};',
                ),
            ),
            75
        );

        $this->_add_responsive_control(
            'title_margin',
            array(
                'label'      => esc_html__( 'Margin', 'kitify' ),
                'type'       => Controls_Manager::DIMENSIONS,
                'size_units' => array( 'px', '%', 'em' ),
                'selectors'  => array(
                    '{{WRAPPER}} ' . $css_scheme['title'] => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
                ),
            ),
            25
        );

        $this->_add_responsive_control(
            'title_padding',
            array(
                'label'      => esc_html__( 'Padding', 'kitify' ),
                'type'       => Controls_Manager::DIMENSIONS,
                'size_units' => array( 'px', '%', 'em' ),
                'selectors'  => array(
                    '{{WRAPPER}} ' . $css_scheme['title'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
                ),
            ),
            75
        );

        $this->_add_group_control(
            Group_Control_Border::get_type(),
            array(
                'name'           => 'title_border',
                'label'          => esc_html__( 'Border', 'kitify' ),
                'placeholder'    => '1px',
                'selector'       => '{{WRAPPER}} ' . $css_scheme['title'],
            ),75
        );

        $this->_add_responsive_control(
            'title_border_radius',
            array(
                'label'      => esc_html__( 'Border Radius', 'kitify' ),
                'type'       => Controls_Manager::DIMENSIONS,
                'size_units' => array( 'px', '%' ),
                'selectors'  => array(
                    '{{WRAPPER}} ' . $css_scheme['title'] => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
                ),
            ),75
        );

        $this->_end_controls_section();

        /**
         * `Breadcrumbs` Section
         */
        $this->_start_controls_section(
            'breadcrumbs_style',
            array(
                'label'      => esc_html__( 'Breadcrumbs', 'kitify' ),
                'tab'        => Controls_Manager::TAB_STYLE,
                'show_label' => false,
            )
        );

        $this->_add_control(
            'breadcrumbs_crumbs_heading',
            array(
                'label' => esc_html__( 'Crumbs Style', 'kitify' ),
                'type'  => Controls_Manager::HEADING,
            ),
            25
        );

        $this->_start_controls_tabs( 'breadcrumbs_item_style' );

        $this->_start_controls_tab(
            'breadcrumbs_item_normal',
            array(
                'label' => esc_html__( 'Normal', 'kitify' ),
            )
        );

        $this->_add_group_control(
            Group_Control_Typography::get_type(),
            array(
                'name'     => 'breadcrumbs_item_typography',
                'selector' => '{{WRAPPER}} ' . $css_scheme['item'] . ' > *',
            ),
            50
        );

        $this->_add_control(
            'breadcrumbs_link_color',
            array(
                'label'  => esc_html__( 'Color', 'kitify' ),
                'type'   => Controls_Manager::COLOR,
                'selectors' => array(
                    '{{WRAPPER}} ' . $css_scheme['link'] => 'color: {{VALUE}};',
                ),
            ),
            25
        );

        $this->_add_control(
            'breadcrumbs_link_bg_color',
            array(
                'label'  => esc_html__( 'Background Color', 'kitify' ),
                'type'   => Controls_Manager::COLOR,
                'selectors' => array(
                    '{{WRAPPER}} ' . $css_scheme['link'] => 'background-color: {{VALUE}};',
                ),
            ),
            25
        );

        $this->_end_controls_tab();

        $this->_start_controls_tab(
            'breadcrumbs_item_hover',
            array(
                'label' => esc_html__( 'Hover', 'kitify' ),
            )
        );

        $this->_add_group_control(
            Group_Control_Typography::get_type(),
            array(
                'name'     => 'breadcrumbs_link_hover_typography',
                'selector' => '{{WRAPPER}} ' . $css_scheme['link'] . ':hover',
            ),
            50
        );

        $this->_add_control(
            'breadcrumbs_link_hover_color',
            array(
                'label'  => esc_html__( 'Color', 'kitify' ),
                'type'   => Controls_Manager::COLOR,
                'selectors' => array(
                    '{{WRAPPER}} ' . $css_scheme['link'] . ':hover' => 'color: {{VALUE}};',
                ),
            ),
            25
        );

        $this->_add_control(
            'breadcrumbs_link_hover_bg_color',
            array(
                'label'  => esc_html__( 'Background Color', 'kitify' ),
                'type'   => Controls_Manager::COLOR,
                'selectors' => array(
                    '{{WRAPPER}} ' . $css_scheme['link'] . ':hover' => 'background-color: {{VALUE}};',
                ),
            ),
            25
        );

        $this->_add_control(
            'breadcrumbs_link_hover_border_color',
            array(
                'label'  => esc_html__( 'Border Color', 'kitify' ),
                'type'   => Controls_Manager::COLOR,
                'condition' => array(
                    'breadcrumbs_item_border_border!' => '',
                ),
                'selectors' => array(
                    '{{WRAPPER}} ' . $css_scheme['link'] . ':hover' => 'border-color: {{VALUE}};',
                ),
            ),
            75
        );

        $this->_end_controls_tab();

        $this->_start_controls_tab(
            'breadcrumbs_item_target',
            array(
                'label' => esc_html__( 'Current', 'kitify' ),
            )
        );

        $this->_add_group_control(
            Group_Control_Typography::get_type(),
            array(
                'name'     => 'breadcrumbs_target_item_typography',
                'selector' => '{{WRAPPER}} ' . $css_scheme['target'],
            ),
            50
        );

        $this->_add_control(
            'breadcrumbs_target_item_color',
            array(
                'label'  => esc_html__( 'Color', 'kitify' ),
                'type'   => Controls_Manager::COLOR,
                'selectors' => array(
                    '{{WRAPPER}} ' . $css_scheme['target'] => 'color: {{VALUE}};',
                ),
            ),
            25
        );

        $this->_add_control(
            'breadcrumbs_target_item_bg_color',
            array(
                'label'  => esc_html__( 'Background Color', 'kitify' ),
                'type'   => Controls_Manager::COLOR,
                'selectors' => array(
                    '{{WRAPPER}} ' . $css_scheme['target'] => 'background-color: {{VALUE}};',
                ),
            ),
            25
        );

        $this->_add_control(
            'breadcrumbs_target_item_border_color',
            array(
                'label'  => esc_html__( 'Border Color', 'kitify' ),
                'type'   => Controls_Manager::COLOR,
                'condition' => array(
                    'breadcrumbs_item_border_border!' => '',
                ),
                'selectors' => array(
                    '{{WRAPPER}} ' . $css_scheme['item'] . ' ' . $css_scheme['target'] => 'border-color: {{VALUE}};',
                ),
            ),
            75
        );

        $this->_end_controls_tab();

        $this->_end_controls_tabs();

        $this->_add_responsive_control(
            'breadcrumbs_item_padding',
            array(
                'label'      => esc_html__( 'Padding', 'kitify' ),
                'type'       => Controls_Manager::DIMENSIONS,
                'size_units' => array( 'px', '%', 'em' ),
                'selectors'  => array(
                    '{{WRAPPER}} ' . $css_scheme['link'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
                    '{{WRAPPER}} ' . $css_scheme['target'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
                ),
                'separator' => 'before',
            ),
            25
        );

        $this->_add_group_control(
            Group_Control_Border::get_type(),
            array(
                'name'        => 'breadcrumbs_item_border',
                'label'       => esc_html__( 'Border', 'kitify' ),
                'placeholder' => '1px',
                'selector'    => '{{WRAPPER}} ' . $css_scheme['link'] . ', {{WRAPPER}} ' . $css_scheme['target'],
            ),
            75
        );

        $this->_add_responsive_control(
            'breadcrumbs_item_border_radius',
            array(
                'label'      => esc_html__( 'Border Radius', 'kitify' ),
                'type'       => Controls_Manager::DIMENSIONS,
                'size_units' => array( 'px', '%' ),
                'selectors'  => array(
                    '{{WRAPPER}} ' . $css_scheme['link'] => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
                    '{{WRAPPER}} ' . $css_scheme['target'] => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
                ),
            ),
            75
        );

        $this->_add_control(
            'breadcrumbs_sep_heading',
            array(
                'label'     => esc_html__( 'Separators Style', 'kitify' ),
                'type'      => Controls_Manager::HEADING,
                'separator' => 'before',
            ),
            25
        );

        $this->_add_responsive_control(
            'breadcrumbs_sep_gap',
            array(
                'label'      => esc_html__( 'Gap', 'kitify' ),
                'type'       => Controls_Manager::SLIDER,
                'size_units' => array( 'px' ),
                'range'      => array(
                    'px' => array(
                        'min' => 0,
                        'max' => 50,
                    ),
                ),
                'selectors'  => array(
                    '{{WRAPPER}} ' . $css_scheme['sep'] => 'margin-left: {{SIZE}}{{UNIT}}; margin-right: {{SIZE}}{{UNIT}};',
                ),
            ),
            25
        );

        $this->_add_responsive_control(
            'breadcrumbs_sep_icon_size',
            array(
                'label'      => esc_html__( 'Icon Size', 'kitify' ),
                'type'       => Controls_Manager::SLIDER,
                'size_units' => array( 'px', 'em', 'rem' ),
                'range'      => array(
                    'px' => array(
                        'min' => 5,
                        'max' => 200,
                    ),
                ),
                'selectors'  => array(
                    '{{WRAPPER}} ' . $css_scheme['sep'] => 'font-size: {{SIZE}}{{UNIT}};',
                ),
                'condition' => array(
                    'separator_type' => 'icon',
                ),
            ),
            50
        );

        $this->_add_group_control(
            Group_Control_Typography::get_type(),
            array(
                'name'      => 'breadcrumbs_sep_typography',
                'selector'  => '{{WRAPPER}} ' . $css_scheme['sep'],
                'condition' => array(
                    'separator_type' => 'custom',
                ),
            ),
            50
        );

        $this->_add_control(
            'breadcrumbs_sep_color',
            array(
                'label'  => esc_html__( 'Color', 'kitify' ),
                'type'   => Controls_Manager::COLOR,
                'selectors' => array(
                    '{{WRAPPER}} ' . $css_scheme['sep'] => 'color: {{VALUE}};',
                ),
            ),
            25
        );

        $this->_add_control(
            'breadcrumbs_sep_bg_color',
            array(
                'label'  => esc_html__( 'Background Color', 'kitify' ),
                'type'   => Controls_Manager::COLOR,
                'selectors' => array(
                    '{{WRAPPER}} ' . $css_scheme['sep'] => 'background-color: {{VALUE}};',
                ),
            ),
            25
        );

        $this->_add_responsive_control(
            'breadcrumbs_sep_padding',
            array(
                'label'      => esc_html__( 'Padding', 'kitify' ),
                'type'       => Controls_Manager::DIMENSIONS,
                'size_units' => array( 'px', '%', 'em' ),
                'selectors'  => array(
                    '{{WRAPPER}} ' . $css_scheme['sep'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
                ),
            ),
            25
        );

        $this->_add_group_control(
            Group_Control_Border::get_type(),
            array(
                'name'        => 'breadcrumbs_sep_border',
                'label'       => esc_html__( 'Border', 'kitify' ),
                'placeholder' => '1px',
                'selector'    => '{{WRAPPER}} ' . $css_scheme['sep'],
            ),
            75
        );

        $this->_add_responsive_control(
            'breadcrumbs_sep_border_radius',
            array(
                'label'      => esc_html__( 'Border Radius', 'kitify' ),
                'type'       => Controls_Manager::DIMENSIONS,
                'size_units' => array( 'px', '%' ),
                'selectors'  => array(
                    '{{WRAPPER}} ' . $css_scheme['sep'] => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
                ),
            ),
            75
        );

        $this->_add_control(
            'breadcrumbs_browse_heading',
            array(
                'label'     => esc_html__( 'Prefix Style', 'kitify' ),
                'type'      => Controls_Manager::HEADING,
                'separator' => 'before',
                'condition' => array(
                    'show_browse' => 'yes',
                ),
            ),
            25
        );

        $this->_add_responsive_control(
            'breadcrumbs_browse_gap',
            array(
                'label'      => esc_html__( 'Gap', 'kitify' ),
                'type'       => Controls_Manager::SLIDER,
                'size_units' => array( 'px' ),
                'range'      => array(
                    'px' => array(
                        'min' => 0,
                        'max' => 50,
                    ),
                ),
                'selectors'  => array(
                    '{{WRAPPER}} ' . $css_scheme['browse'] => 'margin-right: {{SIZE}}{{UNIT}};',
                ),
                'condition' => array(
                    'show_browse' => 'yes',
                ),
            ),
            25
        );

        $this->_add_group_control(
            Group_Control_Typography::get_type(),
            array(
                'name'     => 'breadcrumbs_browse_typography',
                'selector' => '{{WRAPPER}} ' . $css_scheme['browse'],
                'condition' => array(
                    'show_browse' => 'yes',
                ),
            ),
            50
        );

        $this->_add_control(
            'breadcrumbs_browse_color',
            array(
                'label'  => esc_html__( 'Color', 'kitify' ),
                'type'   => Controls_Manager::COLOR,
                'selectors' => array(
                    '{{WRAPPER}} ' . $css_scheme['browse'] => 'color: {{VALUE}};',
                ),
                'condition' => array(
                    'show_browse' => 'yes',
                ),
            ),
            25
        );

        $this->_add_control(
            'breadcrumbs_browse_bg_color',
            array(
                'label'  => esc_html__( 'Background Color', 'kitify' ),
                'type'   => Controls_Manager::COLOR,
                'selectors' => array(
                    '{{WRAPPER}} ' . $css_scheme['browse'] => 'background-color: {{VALUE}};',
                ),
                'condition' => array(
                    'show_browse' => 'yes',
                ),
            ),
            25
        );

        $this->_add_responsive_control(
            'breadcrumbs_browse_padding',
            array(
                'label'      => esc_html__( 'Padding', 'kitify' ),
                'type'       => Controls_Manager::DIMENSIONS,
                'size_units' => array( 'px', '%', 'em' ),
                'selectors'  => array(
                    '{{WRAPPER}} ' . $css_scheme['browse'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
                ),
                'condition' => array(
                    'show_browse' => 'yes',
                ),
            ),
            25
        );

        $this->_add_group_control(
            Group_Control_Border::get_type(),
            array(
                'name'        => 'breadcrumbs_browse_border',
                'label'       => esc_html__( 'Border', 'kitify' ),
                'placeholder' => '1px',
                'selector'    => '{{WRAPPER}} ' . $css_scheme['browse'],
                'condition' => array(
                    'show_browse' => 'yes',
                ),
            ),
            75
        );

        $this->_add_responsive_control(
            'breadcrumbs_browse_border_radius',
            array(
                'label'      => esc_html__( 'Border Radius', 'kitify' ),
                'type'       => Controls_Manager::DIMENSIONS,
                'size_units' => array( 'px', '%' ),
                'selectors'  => array(
                    '{{WRAPPER}} ' . $css_scheme['browse'] => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
                ),
                'condition' => array(
                    'show_browse' => 'yes',
                ),
            ),
            75
        );

        $this->_end_controls_section();

    }

    protected function render() {

        $this->_open_wrap();

        $settings = $this->get_settings();

        $title_format = '<' . $settings['title_tag'] . ' class="kitify-breadcrumbs__title">%s</' . $settings['title_tag'] . '>';

        $custom_home_page_enabled = ! empty( $settings['enabled_custom_home_page_label'] ) ? $settings['enabled_custom_home_page_label'] : false;
        $custom_home_page_enabled = filter_var( $custom_home_page_enabled, FILTER_VALIDATE_BOOLEAN );
        $custom_home_page_label   = ( $custom_home_page_enabled && ! empty( $settings['custom_home_page_label'] ) ) ? $settings['custom_home_page_label'] : esc_html__( 'Home', 'kitify' );

        $args = array(
            'wrapper_format'    => '%1$s%2$s',
            'page_title_format' => $title_format,
            'separator'         => $this->_get_separator(),
            'show_on_front'     => filter_var( $settings['show_on_front'], FILTER_VALIDATE_BOOLEAN ),
            'show_title'        => filter_var( $settings['show_title'], FILTER_VALIDATE_BOOLEAN ),
            'show_browse'       => filter_var( $settings['show_browse'], FILTER_VALIDATE_BOOLEAN ),
            'path_type'         => $settings['path_type'],
            'action'            => 'kitify_breadcrumbs/render',
            'strings' => array(
                'browse'         => $settings['browse_label'],
                'home'           => $custom_home_page_label,
                'error_404'      => esc_html__( '404 Not Found', 'kitify' ),
                'archives'       => esc_html__( 'Archives', 'kitify' ),
                'search'         => esc_html__( 'Search results for &#8220;%s&#8221;', 'kitify' ),
                'paged'          => esc_html__( 'Page %s', 'kitify' ),
                'archive_minute' => esc_html__( 'Minute %s', 'kitify' ),
                'archive_week'   => esc_html__( 'Week %s', 'kitify' ),
            ),
            'date_labels' => array(
                'archive_minute_hour' => esc_html_x( 'g:i a', 'minute and hour archives time format', 'kitify' ),
                'archive_minute'      => esc_html_x( 'i', 'minute archives time format', 'kitify' ),
                'archive_hour'        => esc_html_x( 'g a', 'hour archives time format', 'kitify' ),
                'archive_year'        => esc_html_x( 'Y', 'yearly archives date format', 'kitify' ),
                'archive_month'       => esc_html_x( 'F', 'monthly archives date format', 'kitify' ),
                'archive_day'         => esc_html_x( 'j', 'daily archives date format', 'kitify' ),
                'archive_week'        => esc_html_x( 'W', 'weekly archives date format', 'kitify' ),
            ),
            'css_namespace' => array(
                'module'    => 'kitify-breadcrumbs',
                'content'   => 'kitify-breadcrumbs__content',
                'wrap'      => 'kitify-breadcrumbs__wrap',
                'browse'    => 'kitify-breadcrumbs__browse',
                'item'      => 'kitify-breadcrumbs__item',
                'separator' => 'kitify-breadcrumbs__item-sep',
                'link'      => 'kitify-breadcrumbs__item-link',
                'target'    => 'kitify-breadcrumbs__item-target',
            ),
            'post_taxonomy' => apply_filters(
                'kitify_breadcrumbs/trail_taxonomies',
                kitify_helper()->get_breadcrumbs_post_taxonomy_settings()
            ),
        );

        if ( $custom_home_page_enabled ) {
            add_filter( 'kitify_breadcrumbs/custom_home_title', array( $this, 'static_home_page_title_off' ) );
        }

        $breadcrumbs = new \Kitify_Breadcrumbs( $args );

        if ( $custom_home_page_enabled ) {
            remove_filter( 'kitify_breadcrumbs/custom_home_title', array( $this, 'static_home_page_title_off' ) );
        }

        $breadcrumbs->get_trail();

        $this->_close_wrap();
    }

    /**
     * [_get_separator description]
     * @return [type] [description]
     */
    public function _get_separator() {
        $separator = '';
        $settings  = $this->get_settings();

        $separator_type = $settings['separator_type'];

        if ( 'icon' === $separator_type ) {
            $separator = $this->_get_icon( 'icon_separator', '<span class="kitify-blocks-icon">%s</span>' );
        } else {
            $separator = sprintf( '<span>%s</span>', $settings['custom_separator'] );
        }

        return $separator;
    }

    /**
     * Disables getting the title of the home page if a static page is selected.
     *
     * @return boolean
     */
    public function static_home_page_title_off() {
        return false;
    }

}

LittleDemon - FACEBOOK
[ KELUAR ]