Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
malacoscolicine
/
wp-content
/
plugins
/
digeco-core
/
elementor
/
widgets
:
rt-location.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php /** * @author RadiusTheme * @since 1.0 * @version 1.0 */ namespace radiustheme\Digeco_Core; use Elementor\Controls_Manager; use Elementor\Group_Control_Typography; use Elementor\Scheme_Base; use Elementor\Utils; if ( ! defined( 'ABSPATH' ) ) exit; class RT_Location extends Custom_Widget_Base { public function __construct( $data = [], $args = null ){ $this->rt_name = __( 'RT Location', 'digeco-core' ); $this->rt_base = 'rt-location'; parent::__construct( $data, $args ); } public function rt_fields(){ $repeater = new \Elementor\Repeater(); $repeater->add_control( 'location', [ 'label' => __( 'Location Name', 'digeco-core' ), 'type' => Controls_Manager::TEXT, 'default' => esc_html__( 'Fulton Street, 080 USA', 'digeco-core' ), 'label_block' => true, ] ); $repeater->add_control( 'location_position', [ 'label' => __( 'Location Position', 'digeco-core' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $repeater->add_responsive_control( 'location_horizontal_position', [ 'label' => __( 'Horizontal Position Base', 'digeco-core' ), 'type' => Controls_Manager::SELECT, 'default' => 'left', 'options' => [ 'left' => __( 'Left', 'digeco-core' ), 'right' => __( 'Right', 'digeco-core' ), ], ] ); $repeater->add_responsive_control( 'location_position_horizontal_left', [ 'label' => __( 'Horizontal Position', 'digeco-core' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -5000, 'max' => 5000, 'step' => 1, ], '%' => [ 'min' => -100, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 0, ], 'selectors' => [ '{{WRAPPER}} {{CURRENT_ITEM}}' => 'left: {{size}}{{unit}}', ], 'condition' => [ 'location_horizontal_position' => 'left', ], ] ); $repeater->add_responsive_control( 'location_position_horizontal_right', [ 'label' => __( 'Horizontal Position', 'digeco-core' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -5000, 'max' => 5000, 'step' => 1, ], '%' => [ 'min' => -100, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 0, ], 'selectors' => [ '{{WRAPPER}} {{CURRENT_ITEM}}' => 'right: {{size}}{{unit}}', ], 'condition' => [ 'location_horizontal_position' => 'right', ], ] ); $repeater->add_responsive_control( 'location_vertical_position', [ 'label' => __( 'Vertical Position Base', 'digeco-core' ), 'type' => Controls_Manager::SELECT, 'default' => 'top', 'options' => [ 'top' => __( 'Top', 'digeco-core' ), 'bottom' => __( 'Bottom', 'digeco-core' ), ], ] ); $repeater->add_responsive_control( 'location_position_vartical_top', [ 'label' => __( 'Vertical Position', 'digeco-core' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -5000, 'max' => 5000, 'step' => 1, ], '%' => [ 'min' => -100, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 0, ], 'selectors' => [ '{{WRAPPER}} {{CURRENT_ITEM}}' => 'top: {{size}}{{unit}}', ], 'condition' => [ 'location_vertical_position' => 'top', ], ] ); $repeater->add_responsive_control( 'location_position_vartical_bottom', [ 'label' => __( 'Vertical Position', 'digeco-core' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -5000, 'max' => 5000, 'step' => 1, ], '%' => [ 'min' => -100, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 0, ], 'selectors' => [ '{{WRAPPER}} {{CURRENT_ITEM}}' => 'bottom: {{size}}{{unit}}', ], 'condition' => [ 'location_vertical_position' => 'bottom', ], ] ); $fields = array( array( 'mode' => 'section_start', 'id' => 'sec_general', 'label' => esc_html__( 'General', 'digeco-core' ), ), array( 'type' => Controls_Manager::MEDIA, 'id' => 'location_img', 'label' => esc_html__('Location Image', 'digeco-core'), 'default' => [ 'url' => Utils::get_placeholder_image_src(), ], ), array ( 'type' => Controls_Manager::REPEATER, 'id' => 'location_items', 'label' => esc_html__( 'Add Location', 'digeco-core' ), 'fields' => $repeater->get_controls(), ), array( 'mode' => 'section_end', ), ); return $fields; } protected function render() { $data = $this->get_settings(); $template = 'rt-location'; return $this->rt_template( $template, $data ); } }