XylotrechusZ
<?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\Core\Schemes\Typography;
use Elementor\Group_Control_Border;
use Elementor\Core\Schemes\Color;
use Elementor\register_controls;
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' => 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' => 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
}
}