Sid Gifari File Manager
🏠 Root
/
home
/
ailwtbdh
/
superstepsgroup.com
/
plugin-old
/
wp-rollback
/
rselements
/
widgets
/
tooltip
/
Editing: rs-tooltip.php
<?php /** * Elementor RS Couter Widget. * * Elementor widget that inserts an embbedable content into the page, from any given URL. * * @since 1.0.0 */ use Elementor\Controls_Manager; use Elementor\Group_Control_Box_Shadow; use Elementor\Group_Control_Typography; use Elementor\Scheme_Typography; use Elementor\Group_Control_Border; use Elementor\Scheme_Color; defined( 'ABSPATH' ) || die(); class Rsaddon_Elementor_pro_RSTooltip_Box_Widget extends \Elementor\Widget_Base { /** * Get widget name. * * Retrieve counter widget name. * * @since 1.0.0 * @access public * * @return string Widget name. */ public function get_name() { return 'rs-tooltip'; } /** * Get widget title. * * Retrieve counter widget title. * * @since 1.0.0 * @access public * * @return string Widget title. */ public function get_title() { return esc_html__( 'RS Tooltip', 'rsaddon' ); } /** * Get widget icon. * * Retrieve counter widget icon. * * @since 1.0.0 * @access public * * @return string Widget icon. */ public function get_icon() { return 'glyph-icon flaticon-tool-tip'; } /** * Retrieve the list of scripts the counter widget depended on. * * Used to set scripts dependencies required to run the widget. * * @since 1.3.0 * @access public * * @return array Widget scripts dependencies. */ public function get_categories() { return [ 'rsaddon_category' ]; } /** * Register services 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_services', [ 'label' => esc_html__( 'Tooltip Global Option', 'rsaddon' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_responsive_control( 'align', [ 'label' => esc_html__( 'Alignment', 'rsaddon' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'rsaddon' ), 'icon' => 'fa fa-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'rsaddon' ), 'icon' => 'fa fa-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'rsaddon' ), 'icon' => 'fa fa-align-right', ], 'justify' => [ 'title' => esc_html__( 'Justify', 'rsaddon' ), 'icon' => 'fa fa-align-justify', ], ], 'default' => 'center', 'toggle' => true, 'selectors' => [ '{{WRAPPER}} .rs-tooltip-area .box-inner' => 'text-align: {{VALUE}}' ], 'separator' => 'before', ] ); $this->end_controls_section(); $this->start_controls_section( '_seciion_tooltip_title', [ 'label' => esc_html__( 'Tooltip', 'rsaddon' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'tooltip_title', [ 'label' => esc_html__( 'Tooltip Title', 'rsaddon' ), 'type' => Controls_Manager::TEXT, 'label_block' => true, 'default' => 'RS Tooltip', 'placeholder' => esc_html__( 'RS Tooltip', 'rsaddon' ), 'separator' => 'before', ] ); $this->add_control( 'rs_tooltip_position', [ 'label' => esc_html__( 'Tooltip Position', 'rsaddon' ), 'type' => Controls_Manager::SELECT, 'default' => 'top', 'options' => [ 'top' => esc_html__( 'Top', 'rsaddon'), 'right' => esc_html__( 'Right', 'rsaddon'), 'bottom' => esc_html__( 'Bottom', 'rsaddon'), 'left' => esc_html__( 'Left', 'rsaddon'), ], ] ); $this->end_controls_section(); $this->start_controls_section( 'section_icon', [ 'label' => esc_html__( 'Icon / Image', 'rsaddon' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'icon_type', [ 'label' => esc_html__( 'Select Icon Type', 'rsaddon' ), 'type' => Controls_Manager::SELECT, 'default' => 'icon', 'options' => [ 'icon' => esc_html__( 'Icon', 'rsaddon'), 'image' => esc_html__( 'Image', 'rsaddon'), ], 'separator' => 'before', ] ); $this->add_control( 'selected_icon', [ 'label' => esc_html__( 'Select Icon', 'rsaddon' ), 'type' => Controls_Manager::ICON, 'options' => rsaddon_pro_get_icons(), 'default' => 'fa fa-smile-o', 'separator' => 'before', 'condition' => [ 'icon_type' => 'icon', ], ] ); $this->add_control( 'selected_image', [ 'label' => esc_html__( 'Choose Image', 'rsaddon' ), 'type' => Controls_Manager::MEDIA, 'condition' => [ 'icon_type' => 'image', ], 'separator' => 'before', ] ); $this->end_controls_section(); $this->start_controls_section( 'section_title', [ 'label' => esc_html__( 'Title & Description', 'rsaddon' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'title', [ 'label' => esc_html__( 'Box Title', 'rsaddon' ), 'type' => Controls_Manager::TEXT, 'label_block' => true, 'default' => 'Box Title', 'placeholder' => esc_html__( 'Box Title', 'rsaddon' ), 'separator' => 'before', ] ); $this->add_control( 'title_tag', [ 'label' => esc_html__( 'Title HTML Tag', 'rsaddon' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'h1' => [ 'title' => esc_html__( 'H1', 'rsaddon' ), 'icon' => 'eicon-editor-h1' ], 'h2' => [ 'title' => esc_html__( 'H2', 'rsaddon' ), 'icon' => 'eicon-editor-h2' ], 'h3' => [ 'title' => esc_html__( 'H3', 'rsaddon' ), 'icon' => 'eicon-editor-h3' ], 'h4' => [ 'title' => esc_html__( 'H4', 'rsaddon' ), 'icon' => 'eicon-editor-h4' ], 'h5' => [ 'title' => esc_html__( 'H5', 'rsaddon' ), 'icon' => 'eicon-editor-h5' ], 'h6' => [ 'title' => esc_html__( 'H6', 'rsaddon' ), 'icon' => 'eicon-editor-h6' ] ], 'default' => 'h2', 'toggle' => false, ] ); $this->add_control( 'text', [ 'label' => esc_html__( 'Box Description', 'rsaddon' ), 'type' => Controls_Manager::TEXTAREA, 'separator' => 'before', ] ); $this->end_controls_section(); $this->start_controls_section( '_section_tooltip_tilte', [ 'label' => esc_html__( 'Tooltip', 'rsaddon' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'tooltip_title_color', [ 'label' => esc_html__( 'Color', 'rsaddon' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .rs-tooltip-area .box-inner .text-area .iconbox-title .title, {{WRAPPER}} .rs-tooltip-area .box-inner .text-area .iconbox-title .title a' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'tooltip_title_bg_color', [ 'label' => esc_html__( 'Background Color', 'rsaddon' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .rs-tooltip-area .box-inner .rs-tooltip' => 'background-color: {{VALUE}}', '{{WRAPPER}} .rs-tooltip-area .box-inner .rs-tooltip.top:before' => 'border-top-color: {{VALUE}}', '{{WRAPPER}} .rs-tooltip-area .box-inner .rs-tooltip.left:before' => 'border-left-color: {{VALUE}}', '{{WRAPPER}} .rs-tooltip-area .box-inner .rs-tooltip.right:before' => 'border-right-color: {{VALUE}}', '{{WRAPPER}} .rs-tooltip-area .box-inner .rs-tooltip.bottom:before' => 'border-bottom-color: {{VALUE}}', ], ] ); $this->add_responsive_control( 'tooltip_area_padding', [ 'label' => esc_html__( 'Padding', 'rsaddon' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .rs-tooltip-area .box-inner .rs-tooltip' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); //Icon/Image $this->start_controls_section( '_section_media_style', [ 'label' => esc_html__( 'Icon / Image', 'rsaddon' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'icon_size', [ 'label' => esc_html__( 'Size', 'rsaddon' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 10, 'max' => 300, ], ], 'selectors' => [ '{{WRAPPER}} .icon-area' => 'font-size: {{SIZE}}{{UNIT}} !important;', ], 'condition' => [ 'icon_type' => 'icon' ] ] ); $this->add_responsive_control( 'icon_line_height', [ 'label' => esc_html__( 'Line Height', 'rsaddon' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 10, 'max' => 300, ], ], 'selectors' => [ '{{WRAPPER}} .icon-area' => 'line-height: {{SIZE}}{{UNIT}} !important;', ], 'condition' => [ 'icon_type' => 'icon' ] ] ); $this->add_responsive_control( 'media_spacing', [ 'label' => esc_html__( 'Bottom Spacing', 'rsaddon' ), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .icon-area' => 'margin-bottom: {{SIZE}}{{UNIT}} !important;', ], ] ); $this->add_responsive_control( 'media_padding', [ 'label' => esc_html__( 'Padding', 'rsaddon' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .icon-area > img, {{WRAPPER}} .icon-area' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'media_border', 'selector' => '{{WRAPPER}} .icon-area > img, {{WRAPPER}} .icon-area', ] ); $this->add_responsive_control( 'media_border_radius', [ 'label' => esc_html__( 'Border Radius', 'rsaddon' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .icon-area > img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', '{{WRAPPER}} .icon-area' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'media_box_shadow', 'exclude' => [ 'box_shadow_position', ], 'selector' => '{{WRAPPER}} .icon-area > img, {{WRAPPER}} .rs-tooltip-area.services-style3 .box-inner .icon-area, {{WRAPPER}} .icon-area' ] ); $this->add_control( 'icon_color', [ 'label' => esc_html__( 'Color', 'rsaddon' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .icon-area' => 'color: {{VALUE}} !important', ], 'condition' => [ 'icon_type' => 'icon' ] ] ); $this->add_control( 'icon_hover_color', [ 'label' => esc_html__( 'Hover Color', 'rsaddon' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .box-inner:hover .icon-area' => 'color: {{VALUE}} !important', ], 'condition' => [ 'icon_type' => 'icon' ] ] ); $this->add_control( 'icon_bg_color', [ 'label' => esc_html__( 'Background Color', 'rsaddon' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .icon-area' => 'background-color: {{VALUE}} !important', ], ] ); $this->add_control( 'icon_hover_bg_color', [ 'label' => esc_html__( 'Hover Background Color', 'rsaddon' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .box-inner:hover .icon-area' => 'background-color: {{VALUE}} !important', ], ] ); $this->add_control( 'icon_effect_color', [ 'label' => esc_html__( 'Effect Color', 'rsaddon' ), 'type' => Controls_Manager::COLOR, 'condition' => [ 'icon_effect' => 'block' ], 'selectors' => [ '{{WRAPPER}} .rs-tooltip-area .box-inner .icon-area::after' => 'background-color: {{VALUE}}', ], ] ); $this->add_control( 'icon_bg_rotate', [ 'label' => esc_html__( 'Background Rotate', 'rsaddon' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'deg' ], 'default' => [ 'unit' => 'deg', ], 'range' => [ 'deg' => [ 'min' => 0, 'max' => 360, ], ], 'selectors' => [ // Icon box transform styles '(desktop){{WRAPPER}} .icon-area' => '-ms-transform: translate({{media_offset_x.SIZE || 0}}px, {{media_offset_y.SIZE || 0}}px) rotate({{SIZE}}deg); -webkit-transform: translate({{media_offset_x.SIZE || 0}}px, {{media_offset_y.SIZE || 0}}px) rotate({{SIZE}}deg); transform: translate({{media_offset_x.SIZE || 0}}px, {{media_offset_y.SIZE || 0}}px) rotate({{SIZE}}deg) !important;', '(tablet){{WRAPPER}} .icon-area' => '-ms-transform: translate({{media_offset_x_tablet.SIZE || 0}}px, {{media_offset_y_tablet.SIZE || 0}}px) rotate({{SIZE}}deg); -webkit-transform: translate({{media_offset_x_tablet.SIZE || 0}}px, {{media_offset_y_tablet.SIZE || 0}}px) rotate({{SIZE}}deg); transform: translate({{media_offset_x_tablet.SIZE || 0}}px, {{media_offset_y_tablet.SIZE || 0}}px) rotate({{SIZE}}deg) !important;', '(mobile){{WRAPPER}} .icon-area' => '-ms-transform: translate({{media_offset_x_mobile.SIZE || 0}}px, {{media_offset_y_mobile.SIZE || 0}}px) rotate({{SIZE}}deg); -webkit-transform: translate({{media_offset_x_mobile.SIZE || 0}}px, {{media_offset_y_mobile.SIZE || 0}}px) rotate({{SIZE}}deg); transform: translate({{media_offset_x_mobile.SIZE || 0}}px, {{media_offset_y_mobile.SIZE || 0}}px) rotate({{SIZE}}deg) !important;', ], ] ); $this->end_controls_section(); $this->start_controls_section( '_section_title_style', [ 'label' => esc_html__( 'Title & Description', 'rsaddon' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'content_bottom_border_height', [ 'label' => esc_html__( 'Bottom Border Height', 'rsaddon' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .rs-tooltip-area .box-inner::after' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'content_bottom_border' => 'block', ], ] ); $this->add_responsive_control( 'content_bottom_border_left', [ 'label' => esc_html__( 'Start Point', 'rsaddon' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 400, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .rs-tooltip-area .box-inner::after' => 'left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'content_bottom_border' => 'block', ], ] ); $this->add_responsive_control( 'content_bottom_border_color', [ 'label' => esc_html__( 'Bottom Border Color', 'rsaddon' ), 'type' => Controls_Manager::COLOR, 'condition' => [ 'content_bottom_border' => 'block', ], 'selectors' => [ '{{WRAPPER}} .rs-tooltip-area .box-inner::after' => 'background: {{VALUE}};', ], ] ); $this->add_control( 'title_heading', [ 'type' => Controls_Manager::HEADING, 'label' => esc_html__( 'Title', 'rsaddon' ), 'separator' => 'before' ] ); $this->add_responsive_control( 'title_spacing', [ 'label' => esc_html__( 'Bottom Spacing', 'rsaddon' ), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .rs-tooltip-area .box-inner .text-area .iconbox-title .title' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'title_color', [ 'label' => esc_html__( 'Color', 'rsaddon' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .rs-tooltip-area .box-inner .text-area .iconbox-title .title, {{WRAPPER}} .rs-tooltip-area .box-inner .text-area .iconbox-title .title a' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'title_hover_color', [ 'label' => esc_html__( 'Hover Color', 'rsaddon' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .rs-tooltip-area .box-inner:hover .text-area .iconbox-title .title, {{WRAPPER}} .rs-tooltip-area .box-inner:hover .text-area .iconbox-title .title a' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'title_typography', 'label' => esc_html__( 'Typography', 'rsaddon' ), 'selector' => '{{WRAPPER}} .rs-tooltip-area .box-inner .iconbox-title .title', 'scheme' => Scheme_Typography::TYPOGRAPHY_2 ] ); $this->add_control( 'description_heading', [ 'type' => Controls_Manager::HEADING, 'label' => esc_html__( 'Description', 'rsaddon' ), 'separator' => 'before' ] ); $this->add_responsive_control( 'description_spacing', [ 'label' => esc_html__( 'Bottom Spacing', 'rsaddon' ), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .rs-tooltip-area .box-inner .text-area .rs-tooltip-text' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'description_color', [ 'label' => esc_html__( 'Color', 'rsaddon' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .rs-tooltip-area .box-inner .text-area .rs-tooltip-text' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'description_hover_color', [ 'label' => esc_html__( 'Hover Color', 'rsaddon' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .rs-tooltip-area .box-inner:hover .text-area .rs-tooltip-text' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'description_typography', 'label' => esc_html__( 'Typography', 'rsaddon' ), 'selector' => '{{WRAPPER}} .rs-tooltip-area .box-inner .text-area .rs-tooltip-text', 'scheme' => Scheme_Typography::TYPOGRAPHY_3, ] ); $this->add_responsive_control( 'content_area_padding', [ 'label' => esc_html__( 'Content Area Padding', 'rsaddon' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .box-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'content_border', 'selector' => '{{WRAPPER}} .box-inner', ] ); $this->add_responsive_control( 'content_border_radius', [ 'label' => esc_html__( 'Border Radius', 'rsaddon' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .box-inner' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'content_box_shadow', 'label' => esc_html__( 'Text Area Box Shadow', 'rsaddon' ), 'exclude' => [ 'box_shadow_position', ], 'selector' => '{{WRAPPER}} .rs-tooltip-area .box-inner' ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'content_box_shadow_hover', 'label' => esc_html__( 'Text Area Box Shadow Hover', 'rsaddon' ), 'exclude' => [ 'box_shadow_position', ], 'selector' => '{{WRAPPER}} .rs-tooltip-area .box-inner:hover' ] ); $this->end_controls_section(); } /** * Render counter widget output in the editor. * * Written as a Backbone JavaScript template and used to generate the live preview. * * @since 1.0.0 * @access protected */ /** * Render counter 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(); $this->add_inline_editing_attributes( 'title', 'basic' ); $this->add_render_attribute( 'title', 'class', 'title' ); $this->add_inline_editing_attributes( 'text', 'basic' ); $this->add_render_attribute( 'text', 'class', 'rs-tooltip-text' ); ?> <div class="rs-tooltip-area"> <div class="box-inner <?php echo esc_html($settings['align']);?>"> <?php if(!empty($settings['tooltip_title'])) { ?> <a class="rs-tooltip <?php echo esc_html($settings['rs_tooltip_position']);?>"><?php echo esc_html($settings['tooltip_title']);?></a> <?php } ?> <?php if( !empty($settings['selected_icon']) || !empty($settings['selected_image']['url'])){?> <div class="icon-area"> <?php if(!empty($settings['selected_icon'])) : ?> <i class="fa <?php echo esc_html($settings['selected_icon']);?>"></i> <?php endif; ?> <?php if(!empty($settings['selected_image'])) :?> <img src="<?php echo esc_url($settings['selected_image']['url']);?>" alt="image"/> <?php endif;?> </div> <?php }?> <div class="text-area"> <?php if(!empty($settings['title'])){ ?> <div class="iconbox-title"> <?php if(!empty($settings['title'])) : ?> <<?php echo esc_html($settings['title_tag']);?> <?php echo wp_kses_post($this->print_render_attribute_string('title')); ?>> <?php echo esc_html($settings['title']);?></<?php echo esc_html($settings['title_tag']);?>> <?php endif;?> </div> <?php } ?> <?php if(!empty($settings['text'])) : ?> <p <?php echo wp_kses_post($this->print_render_attribute_string('text')); ?>> <?php echo wp_kses_post($settings['text']);?></p> <?php endif; ?> </div> </div> </div> <?php } }
Save
Cancel