<?php if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } use Elementor\Controls_Manager; use Elementor\Scheme_Color; use Elementor\Group_Control_Typography; use Elementor\Scheme_Typography; use Elementor\Group_Control_Border; use Elementor\Group_Control_Image_Size; /** * Elementor icon box widget. * * Elementor widget that displays an icon, a headline and a text. * * @since 1.0.0 */ class GVAElement_Cart_Box extends GVAElement_Base { /** * Get widget name. * * Retrieve icon box widget name. * * @since 1.0.0 * @access public * * @return string Widget name. */ public function get_name() { return 'gva-cart-box'; } /** * Get widget title. * * Retrieve icon box widget title. * * @since 1.0.0 * @access public * * @return string Widget title. */ public function get_title() { return __( 'GVA Cart Box', 'zilom-themer' ); } /** * Get widget icon. * * Retrieve icon box widget icon. * * @since 1.0.0 * @access public * * @return string Widget icon. */ public function get_icon() { return 'eicon-icon-box'; } /** * Get widget keywords. * * Retrieve the list of keywords the widget belongs to. * * @since 2.1.0 * @access public * * @return array Widget keywords. */ public function get_keywords() { return [ 'cart' ]; } /** * Register icon box widget controls. * * Adds different input fields to allow the user to change and customize the widget settings. * * @since 1.0.0 * @access protected */ protected function register_controls() { $this->start_controls_section( 'section_icon_style', [ 'label' => __( 'Icon', 'zilom-themer' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'icon_color', [ 'label' => __( 'Color', 'zilom-themer' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .gsc-cart-box .mini-cart-header .mini-cart .title-cart' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'number_color', [ 'label' => __( 'Number Color', 'zilom-themer' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .gsc-cart-box .mini-cart-header .mini-cart .mini-cart-items' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'number_background', [ 'label' => __( 'Number Background', 'zilom-themer' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .gsc-cart-box .mini-cart-header .mini-cart .mini-cart-items' => 'background-color: {{VALUE}}', ], ] ); $this->end_controls_section(); } /** * Render icon box widget output on the frontend. * * Written in PHP and used to generate the final HTML. * * @since 1.0.0 * @access protected */ protected function render() { $settings = $this->get_settings_for_display(); printf( '<div class="gva-element-%s gva-element">', $this->get_name() ); include $this->get_template('cart.php'); print '</div>'; } } $widgets_manager->register(new GVAElement_Cart_Box());
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
base.php | File | 15.06 KB | 0644 |
|
box-hover.php | File | 15.88 KB | 0644 |
|
brand-hover.php | File | 7.56 KB | 0644 |
|
brand.php | File | 6.65 KB | 0644 |
|
career-block.php | File | 7.85 KB | 0644 |
|
cart.php | File | 3.12 KB | 0644 |
|
circle-progress.php | File | 4.77 KB | 0644 |
|
countdown.php | File | 6.03 KB | 0644 |
|
counter.php | File | 8.29 KB | 0644 |
|
course-banner-group.php | File | 12.27 KB | 0644 |
|
course-banner.php | File | 9.49 KB | 0644 |
|
course-filter-form.php | File | 6.41 KB | 0644 |
|
course-filter.php | File | 13.42 KB | 0644 |
|
course-users.php | File | 6 KB | 0644 |
|
course.php | File | 16.82 KB | 0644 |
|
events.php | File | 8.6 KB | 0644 |
|
gallery.php | File | 5.92 KB | 0644 |
|
heading-block.php | File | 14.97 KB | 0644 |
|
icon-box-group.php | File | 9.6 KB | 0644 |
|
icon-box-styles.php | File | 12.13 KB | 0644 |
|
image-content.php | File | 8.78 KB | 0644 |
|
locations-map.php | File | 9.05 KB | 0644 |
|
logo.php | File | 5.27 KB | 0644 |
|
map.php | File | 3.54 KB | 0644 |
|
navigation-menu.php | File | 9.89 KB | 0644 |
|
portfolio.php | File | 8.87 KB | 0644 |
|
posts.php | File | 16.2 KB | 0644 |
|
pricing-block.php | File | 8.39 KB | 0644 |
|
rev-slider.php | File | 3.1 KB | 0644 |
|
search-box.php | File | 7.28 KB | 0644 |
|
services-group.php | File | 11.15 KB | 0644 |
|
slider-images.php | File | 3.27 KB | 0644 |
|
teams.php | File | 10.55 KB | 0644 |
|
testimonial.php | File | 13.19 KB | 0644 |
|
user.php | File | 10.62 KB | 0644 |
|
video-box.php | File | 8.25 KB | 0644 |
|
video-carousel.php | File | 6.19 KB | 0644 |
|
work-process.php | File | 12.84 KB | 0644 |
|