Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
firepot
/
wp-content
/
plugins
/
cyarb-toolkit
/
widgets
:
keep-world.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php /** * Keep World Widget */ namespace Elementor; // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } class Cyarb_Keep_World extends Widget_Base { public function get_name() { return 'Cyarb_KeepWorld'; } public function get_title() { return __( 'Keep World', 'cyarb-toolkit' ); } public function get_icon() { return 'eicon-counter'; } public function get_categories() { return [ 'cyarb-elements' ]; } protected function register_controls() { $this->start_controls_section( 'keepworld_section', [ 'label' => __( 'Keep World Control', 'cyarb-toolkit' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'sec_title', [ 'type' => Controls_Manager::TEXTAREA, 'label' => __( 'Section Title', 'cyarb-toolkit' ), ] ); $this->add_control( 'title_tag', [ 'label' => __( 'Title Tag', 'cyarb-toolkit' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'h1' => __( 'h1', 'cyarb-toolkit' ), 'h2' => __( 'h2', 'cyarb-toolkit' ), 'h3' => __( 'h3', 'cyarb-toolkit' ), 'h4' => __( 'h4', 'cyarb-toolkit' ), 'h5' => __( 'h5', 'cyarb-toolkit' ), 'h6' => __( 'h6', 'cyarb-toolkit' ), ], 'default' => 'h2', ] ); $this->add_control( 'left_number', [ 'type' => Controls_Manager::TEXT, 'label' => __( 'Left Number', 'cyarb-toolkit' ), ] ); $this->add_control( 'left_num_suffix', [ 'type' => Controls_Manager::TEXT, 'label' => __( 'Left Number Suffix', 'cyarb-toolkit' ), ] ); $this->add_control( 'left_title', [ 'type' => Controls_Manager::TEXT, 'label' => __( 'Left Title', 'cyarb-toolkit' ), ] ); $this->add_control( 'left_image', [ 'label' => __( 'Left Image', 'cyarb-toolkit' ), 'type' => Controls_Manager::MEDIA, ] ); $this->add_control( 'middle_image', [ 'label' => __( 'Middle Image', 'cyarb-toolkit' ), 'type' => Controls_Manager::MEDIA, ] ); $this->add_control( 'right_image', [ 'label' => __( 'Right Image', 'cyarb-toolkit' ), 'type' => Controls_Manager::MEDIA, ] ); $this->add_control( 'right_number', [ 'type' => Controls_Manager::TEXT, 'label' => __( 'Right Number', 'cyarb-toolkit' ), ] ); $this->add_control( 'right_num_suffix', [ 'type' => Controls_Manager::TEXT, 'label' => __( 'Right Number Suffix', 'cyarb-toolkit' ), ] ); $this->add_control( 'right_title', [ 'type' => Controls_Manager::TEXT, 'label' => __( 'Right Title', 'cyarb-toolkit' ), ] ); $this->add_control( 'shape1', [ 'label' => __( 'Shape Image 1', 'cyarb-toolkit' ), 'type' => Controls_Manager::MEDIA, ] ); $this->add_control( 'shape2', [ 'label' => __( 'Shape Image 2', 'cyarb-toolkit' ), 'type' => Controls_Manager::MEDIA, ] ); $this->add_control( 'shape3', [ 'label' => __( 'Shape Image 3', 'cyarb-toolkit' ), 'type' => Controls_Manager::MEDIA, ] ); $this->end_controls_section(); $this->start_controls_section( 'counter_style', [ 'label' => __( 'Style', 'cyarb-toolkit' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'sec_bg_color', [ 'label' => __( 'Section Background Color', 'cyarb-toolkit' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .keep-world-area, .body-with-black-color .keep-world-area' => 'background-color: {{VALUE}}', ], ] ); $this->add_control( 'title_color', [ 'label' => __( 'Title Color', 'cyarb-toolkit' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .keep-world-area .section-title h1, .keep-world-area .section-title h2, .keep-world-area .section-title h3, .keep-world-area .section-title h4, .keep-world-area .section-title h5, .keep-world-area .section-title h6' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'title_typography', 'label' => __( 'Title Typography', 'cyarb-toolkit' ), 'selector' => '{{WRAPPER}} .keep-world-area .section-title h1, .keep-world-area .section-title h2, .keep-world-area .section-title h3, .keep-world-area .section-title h4, .keep-world-area .section-title h5, .keep-world-area .section-title h6', ] ); $this->add_control( 'counter_color', [ 'label' => __( 'Counter Color', 'cyarb-toolkit' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .keep-world-card h3' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'counter_typography', 'label' => __( 'Counter Typography', 'cyarb-toolkit' ), 'selector' => '{{WRAPPER}} .keep-world-card h3', ] ); $this->add_control( 'counter_tcolor', [ 'label' => __( 'Counter Title Color', 'cyarb-toolkit' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .keep-world-card p' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'counter_ttypography', 'label' => __( 'Counter Title Typography', 'cyarb-toolkit' ), 'selector' => '{{WRAPPER}} .keep-world-card p', ] ); $this->end_controls_section(); } protected function render() { $settings = $this->get_settings_for_display(); ?> <div class="keep-world-area pt-100 pb-75"> <div class="container"> <?php if($settings['sec_title'] != '') : ?> <div class="section-title"> <<?php echo esc_attr( $settings['title_tag'] ); ?>><?php echo esc_html( $settings['sec_title'] ); ?></<?php echo esc_attr( $settings['title_tag'] ); ?>> </div> <?php endif; ?> <div class="row align-items-center justify-content-center"> <div class="col-lg-4 col-sm-4"> <div class="keep-world-card"> <h3><span class="odometer" data-count="<?php echo esc_attr( $settings['left_number'] ); ?>">00</span><span class="sign"><?php echo esc_html( $settings['left_num_suffix'] ); ?></span></h3> <p><?php echo esc_html( $settings['left_title'] ); ?></p> <?php if($settings['left_image']['url'] != '' ) : ?> <div class="keep-world-shape"> <img src="<?php echo esc_url( $settings['left_image']['url'] ); ?>" alt="<?php echo esc_attr__( 'Left image', 'cyarb-toolkit' ); ?>"> </div> <?php endif; ?> </div> </div> <?php if( $settings['middle_image']['url'] != '' ) : ?> <div class="col-lg-4 col-sm-4"> <div class="keep-world-card"> <img src="<?php echo esc_url( $settings['middle_image']['url'] ); ?>" alt="<?php echo esc_attr__( 'Middle image', 'cyarb-toolkit' ); ?>"> </div> </div> <?php endif; ?> <div class="col-lg-4 col-sm-4"> <div class="keep-world-card"> <h3><span class="odometer" data-count="<?php echo esc_attr( $settings['right_number'] ); ?>">00</span><span class="sign"><?php echo esc_html( $settings['right_num_suffix'] ); ?></span></h3> <p><?php echo esc_html( $settings['right_title'] ); ?></p> <?php if( $settings['right_image']['url'] != '' ) : ?> <div class="keep-world-shape-2"> <img src="<?php echo esc_url( $settings['right_image']['url'] ); ?>" alt="<?php echo esc_attr__( 'Right image', 'cyarb-toolkit' ); ?>"> </div> <?php endif; ?> </div> </div> </div> </div> <?php if( $settings['shape1']['url'] != '' ) : ?> <div class="keep-world-rectangle-shape"> <img src="<?php echo esc_url( $settings['shape1']['url'] ); ?>" alt="<?php echo esc_attr__( 'Shape1', 'cyarb-toolkit' ); ?>"> </div> <?php endif; ?> <?php if( $settings['shape2']['url'] != '' ) : ?> <div class="keep-world-circle-dot"> <img src="<?php echo esc_url( $settings['shape2']['url'] ); ?>" alt="<?php echo esc_attr__( 'Shape2', 'cyarb-toolkit' ); ?>"> </div> <?php endif; ?> <?php if( $settings['shape3']['url'] != '' ) : ?> <div class="keep-world-circle-dot-2"> <img src="<?php echo esc_url( $settings['shape3']['url'] ); ?>" alt="<?php echo esc_attr__( 'Shape3', 'cyarb-toolkit' ); ?>"> </div> <?php endif; ?> </div> <?php } } Plugin::instance()->widgets_manager->register_widget_type( new Cyarb_Keep_World );