634 lines
18 KiB
PHP
634 lines
18 KiB
PHP
<?php
|
|
/**
|
|
* Class: Jet_Elements_Banner
|
|
* Name: Banner
|
|
* Slug: jet-banner
|
|
*/
|
|
|
|
namespace Elementor;
|
|
|
|
use Elementor\Controls_Manager;
|
|
use Elementor\Group_Control_Border;
|
|
use Elementor\Group_Control_Box_Shadow;
|
|
use Elementor\Group_Control_Typography;
|
|
use Elementor\Repeater;
|
|
use Elementor\Scheme_Color;
|
|
use Elementor\Scheme_Typography;
|
|
use Elementor\Widget_Base;
|
|
use Elementor\Utils;
|
|
use Elementor\Modules\DynamicTags\Module as TagsModule;
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
|
|
|
class Jet_Elements_Banner extends Jet_Elements_Base {
|
|
|
|
public function get_name() {
|
|
return 'jet-banner';
|
|
}
|
|
|
|
public function get_title() {
|
|
return esc_html__( 'Banner', 'jet-elements' );
|
|
}
|
|
|
|
public function get_icon() {
|
|
return 'jet-elements-icon-banner';
|
|
}
|
|
|
|
public function get_jet_help_url() {
|
|
return 'https://crocoblock.com/knowledge-base/articles/jetelements-banner-widget-how-to-add-animated-banners-to-pages-built-with-elementor/';
|
|
}
|
|
|
|
public function get_categories() {
|
|
return array( 'cherry' );
|
|
}
|
|
|
|
protected function _register_controls() {
|
|
|
|
$this->start_controls_section(
|
|
'section_content',
|
|
array(
|
|
'label' => esc_html__( 'Content', 'jet-elements' ),
|
|
)
|
|
);
|
|
|
|
$this->add_control(
|
|
'banner_image',
|
|
array(
|
|
'label' => esc_html__( 'Image', 'jet-elements' ),
|
|
'type' => Controls_Manager::MEDIA,
|
|
'default' => array(
|
|
'url' => Utils::get_placeholder_image_src(),
|
|
),
|
|
'dynamic' => array( 'active' => true ),
|
|
)
|
|
);
|
|
|
|
$this->add_control(
|
|
'banner_image_size',
|
|
array(
|
|
'type' => 'select',
|
|
'label' => esc_html__( 'Image Size', 'jet-elements' ),
|
|
'default' => 'full',
|
|
'options' => jet_elements_tools()->get_image_sizes(),
|
|
)
|
|
);
|
|
|
|
$this->add_control(
|
|
'banner_title',
|
|
array(
|
|
'label' => esc_html__( 'Title', 'jet-elements' ),
|
|
'type' => Controls_Manager::TEXT,
|
|
'dynamic' => array( 'active' => true ),
|
|
)
|
|
);
|
|
|
|
$this->add_control(
|
|
'banner_title_html_tag',
|
|
array(
|
|
'label' => esc_html__( 'Title HTML Tag', 'jet-elements' ),
|
|
'type' => Controls_Manager::SELECT,
|
|
'options' => array(
|
|
'h1' => esc_html__( 'H1', 'jet-elements' ),
|
|
'h2' => esc_html__( 'H2', 'jet-elements' ),
|
|
'h3' => esc_html__( 'H3', 'jet-elements' ),
|
|
'h4' => esc_html__( 'H4', 'jet-elements' ),
|
|
'h5' => esc_html__( 'H5', 'jet-elements' ),
|
|
'h6' => esc_html__( 'H6', 'jet-elements' ),
|
|
'div' => esc_html__( 'div', 'jet-elements' ),
|
|
'span' => esc_html__( 'span', 'jet-elements' ),
|
|
'p' => esc_html__( 'p', 'jet-elements' ),
|
|
),
|
|
'default' => 'h5',
|
|
)
|
|
);
|
|
|
|
$this->add_control(
|
|
'banner_text',
|
|
array(
|
|
'label' => esc_html__( 'Description', 'jet-elements' ),
|
|
'type' => Controls_Manager::TEXTAREA,
|
|
'dynamic' => array( 'active' => true ),
|
|
)
|
|
);
|
|
|
|
$this->add_control(
|
|
'banner_link',
|
|
array(
|
|
'label' => esc_html__( 'Link', 'jet-elements' ),
|
|
'type' => Controls_Manager::TEXT,
|
|
'dynamic' => array(
|
|
'active' => true,
|
|
'categories' => array(
|
|
TagsModule::POST_META_CATEGORY,
|
|
TagsModule::URL_CATEGORY,
|
|
),
|
|
),
|
|
)
|
|
);
|
|
|
|
$this->add_control(
|
|
'banner_link_target',
|
|
array(
|
|
'label' => esc_html__( 'Open link in new window', 'jet-elements' ),
|
|
'type' => Controls_Manager::SWITCHER,
|
|
'return_value' => '_blank',
|
|
'condition' => array(
|
|
'banner_link!' => '',
|
|
),
|
|
)
|
|
);
|
|
|
|
$this->add_control(
|
|
'banner_link_rel',
|
|
array(
|
|
'label' => esc_html__( 'Add nofollow', 'jet-elements' ),
|
|
'type' => Controls_Manager::SWITCHER,
|
|
'return_value' => 'nofollow',
|
|
'condition' => array(
|
|
'banner_link!' => '',
|
|
),
|
|
)
|
|
);
|
|
|
|
$this->end_controls_section();
|
|
|
|
$this->start_controls_section(
|
|
'section_settings',
|
|
array(
|
|
'label' => esc_html__( 'Settings', 'jet-elements' ),
|
|
)
|
|
);
|
|
|
|
$this->add_control(
|
|
'animation_effect',
|
|
array(
|
|
'label' => esc_html__( 'Animation Effect', 'jet-elements' ),
|
|
'type' => Controls_Manager::SELECT,
|
|
'default' => 'lily',
|
|
'options' => array(
|
|
'none' => esc_html__( 'None', 'jet-elements' ),
|
|
'lily' => esc_html__( 'Lily', 'jet-elements' ),
|
|
'sadie' => esc_html__( 'Sadie', 'jet-elements' ),
|
|
'layla' => esc_html__( 'Layla', 'jet-elements' ),
|
|
'oscar' => esc_html__( 'Oscar', 'jet-elements' ),
|
|
'marley' => esc_html__( 'Marley', 'jet-elements' ),
|
|
'ruby' => esc_html__( 'Ruby', 'jet-elements' ),
|
|
'roxy' => esc_html__( 'Roxy', 'jet-elements' ),
|
|
'bubba' => esc_html__( 'Bubba', 'jet-elements' ),
|
|
'romeo' => esc_html__( 'Romeo', 'jet-elements' ),
|
|
'sarah' => esc_html__( 'Sarah', 'jet-elements' ),
|
|
'chico' => esc_html__( 'Chico', 'jet-elements' ),
|
|
),
|
|
)
|
|
);
|
|
|
|
$this->end_controls_section();
|
|
|
|
$css_scheme = apply_filters(
|
|
'jet-elements/banner/css-scheme',
|
|
array(
|
|
'banner' => '.jet-banner',
|
|
'banner_content' => '.jet-banner__content',
|
|
'banner_overlay' => '.jet-banner__overlay',
|
|
'banner_title' => '.jet-banner__title',
|
|
'banner_text' => '.jet-banner__text',
|
|
)
|
|
);
|
|
|
|
$this->__start_controls_section(
|
|
'section_banner_item_style',
|
|
array(
|
|
'label' => esc_html__( 'General', 'jet-elements' ),
|
|
'tab' => Controls_Manager::TAB_STYLE,
|
|
'show_label' => false,
|
|
)
|
|
);
|
|
|
|
$this->__add_control(
|
|
'banner_container_heading',
|
|
array(
|
|
'label' => esc_html__( 'Container', 'jet-elements' ),
|
|
'type' => Controls_Manager::HEADING,
|
|
),
|
|
100
|
|
);
|
|
|
|
$this->__add_responsive_control(
|
|
'banner_padding',
|
|
array(
|
|
'label' => __( 'Padding', 'jet-elements' ),
|
|
'type' => Controls_Manager::DIMENSIONS,
|
|
'size_units' => array( 'px', '%' ),
|
|
'selectors' => array(
|
|
'{{WRAPPER}} ' . $css_scheme['banner'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
|
|
),
|
|
),
|
|
100
|
|
);
|
|
|
|
$this->__add_responsive_control(
|
|
'banner_margin',
|
|
array(
|
|
'label' => __( 'Margin', 'jet-elements' ),
|
|
'type' => Controls_Manager::DIMENSIONS,
|
|
'size_units' => array( 'px', '%' ),
|
|
'selectors' => array(
|
|
'{{WRAPPER}} ' . $css_scheme['banner'] => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
|
|
),
|
|
),
|
|
100
|
|
);
|
|
|
|
$this->__add_group_control(
|
|
Group_Control_Border::get_type(),
|
|
array(
|
|
'name' => 'banner_border',
|
|
'label' => esc_html__( 'Border', 'jet-elements' ),
|
|
'placeholder' => '1px',
|
|
'selector' => '{{WRAPPER}} ' . $css_scheme['banner'],
|
|
),
|
|
100
|
|
);
|
|
|
|
$this->__add_control(
|
|
'banner_border_radius',
|
|
array(
|
|
'label' => esc_html__( 'Border Radius', 'jet-elements' ),
|
|
'type' => Controls_Manager::DIMENSIONS,
|
|
'size_units' => array( 'px', '%' ),
|
|
'selectors' => array(
|
|
'{{WRAPPER}} ' . $css_scheme['banner'] => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
|
|
),
|
|
),
|
|
100
|
|
);
|
|
|
|
$this->__add_group_control(
|
|
Group_Control_Box_Shadow::get_type(),
|
|
array(
|
|
'name' => 'banner_shadow',
|
|
'selector' => '{{WRAPPER}} ' . $css_scheme['banner'],
|
|
),
|
|
100
|
|
);
|
|
|
|
$this->__add_control(
|
|
'banner_overlay_heading',
|
|
array(
|
|
'label' => esc_html__( 'Overlay', 'jet-elements' ),
|
|
'type' => Controls_Manager::HEADING,
|
|
'separator' => 'before',
|
|
),
|
|
25
|
|
);
|
|
|
|
$this->__start_controls_tabs( 'tabs_background' );
|
|
|
|
$this->__start_controls_tab(
|
|
'tab_background_normal',
|
|
array(
|
|
'label' => esc_html__( 'Normal', 'jet-elements' ),
|
|
)
|
|
);
|
|
|
|
$this->__add_control(
|
|
'items_content_color',
|
|
array(
|
|
'label' => esc_html__( 'Additional Elements Color', 'jet-elements' ),
|
|
'type' => Controls_Manager::COLOR,
|
|
'selectors' => array(
|
|
'{{WRAPPER}} .jet-effect-layla ' . $css_scheme['banner_content'] . '::before' => 'border-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-layla ' . $css_scheme['banner_content'] . '::after' => 'border-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-oscar ' . $css_scheme['banner_content'] . '::before' => 'border-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-marley ' . $css_scheme['banner_title'] . '::after' => 'background-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-ruby ' . $css_scheme['banner_text'] => 'border-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-roxy ' . $css_scheme['banner_text'] . '::before' => 'border-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-roxy ' . $css_scheme['banner_content'] . '::before' => 'border-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-bubba ' . $css_scheme['banner_content'] . '::before' => 'border-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-bubba ' . $css_scheme['banner_content'] . '::after' => 'border-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-romeo ' . $css_scheme['banner_content'] . '::before' => 'background-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-romeo ' . $css_scheme['banner_content'] . '::after' => 'background-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-sarah ' . $css_scheme['banner_title'] . '::after' => 'background-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-chico ' . $css_scheme['banner_content'] . '::before' => 'border-color: {{VALUE}}',
|
|
),
|
|
),
|
|
25
|
|
);
|
|
|
|
$this->__add_group_control(
|
|
Group_Control_Background::get_type(),
|
|
array(
|
|
'name' => 'background',
|
|
'selector' => '{{WRAPPER}} ' . $css_scheme['banner_overlay'],
|
|
),
|
|
25
|
|
);
|
|
|
|
$this->__add_control(
|
|
'normal_opacity',
|
|
array(
|
|
'label' => esc_html__( 'Opacity', 'jet-elements' ),
|
|
'type' => Controls_Manager::NUMBER,
|
|
'default' => '0',
|
|
'min' => 0,
|
|
'max' => 1,
|
|
'step' => 0.1,
|
|
'selectors' => array(
|
|
'{{WRAPPER}} ' . $css_scheme['banner_overlay'] => 'opacity: {{VALUE}};',
|
|
),
|
|
),
|
|
25
|
|
);
|
|
|
|
$this->__end_controls_tab();
|
|
|
|
$this->__start_controls_tab(
|
|
'tab_background_hover',
|
|
array(
|
|
'label' => esc_html__( 'Hover', 'jet-elements' ),
|
|
)
|
|
);
|
|
|
|
$this->__add_control(
|
|
'items_content_hover_color',
|
|
array(
|
|
'label' => esc_html__( 'Additional Elements Color', 'jet-elements' ),
|
|
'type' => Controls_Manager::COLOR,
|
|
'selectors' => array(
|
|
'{{WRAPPER}} .jet-effect-layla:hover ' . $css_scheme['banner_content'] . '::before' => 'border-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-layla:hover ' . $css_scheme['banner_content'] . '::after' => 'border-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-oscar:hover ' . $css_scheme['banner_content'] . '::before' => 'border-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-marley:hover ' . $css_scheme['banner_title'] . '::after' => 'background-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-ruby:hover ' . $css_scheme['banner_text'] => 'border-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-roxy:hover ' . $css_scheme['banner_text'] . '::before' => 'border-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-roxy:hover ' . $css_scheme['banner_content'] . '::before' => 'border-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-bubba:hover ' . $css_scheme['banner_content'] . '::before' => 'border-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-bubba:hover ' . $css_scheme['banner_content'] . '::after' => 'border-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-romeo:hover ' . $css_scheme['banner_content'] . '::before' => 'background-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-romeo:hover ' . $css_scheme['banner_content'] . '::after' => 'background-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-sarah:hover ' . $css_scheme['banner_title'] . '::after' => 'background-color: {{VALUE}}',
|
|
'{{WRAPPER}} .jet-effect-chico:hover ' . $css_scheme['banner_content'] . '::before' => 'border-color: {{VALUE}}',
|
|
),
|
|
),
|
|
25
|
|
);
|
|
|
|
$this->__add_group_control(
|
|
Group_Control_Background::get_type(),
|
|
array(
|
|
'name' => 'background_hover',
|
|
'selector' => '{{WRAPPER}} ' . $css_scheme['banner'] . ':hover ' . $css_scheme['banner_overlay'],
|
|
),
|
|
25
|
|
);
|
|
|
|
$this->__add_control(
|
|
'hover_opacity',
|
|
array(
|
|
'label' => esc_html__( 'Opacity', 'jet-elements' ),
|
|
'type' => Controls_Manager::NUMBER,
|
|
'default' => '0.4',
|
|
'min' => 0,
|
|
'max' => 1,
|
|
'step' => 0.1,
|
|
'selectors' => array(
|
|
'{{WRAPPER}} ' . $css_scheme['banner'] . ':hover ' . $css_scheme['banner_overlay'] => 'opacity: {{VALUE}};',
|
|
),
|
|
),
|
|
25
|
|
);
|
|
|
|
$this->__end_controls_tab();
|
|
|
|
$this->__end_controls_tabs();
|
|
|
|
$this->__add_control(
|
|
'banner_order_heading',
|
|
array(
|
|
'label' => esc_html__( 'Order', 'jet-elements' ),
|
|
'type' => Controls_Manager::HEADING,
|
|
'separator' => 'before',
|
|
),
|
|
100
|
|
);
|
|
|
|
$this->__add_control(
|
|
'banner_title_order',
|
|
array(
|
|
'label' => esc_html__( 'Title Order', 'jet-elements' ),
|
|
'type' => Controls_Manager::NUMBER,
|
|
'default' => 1,
|
|
'min' => 1,
|
|
'max' => 2,
|
|
'step' => 1,
|
|
'selectors' => array(
|
|
'{{WRAPPER}} '. $css_scheme['banner_title'] => 'order: {{VALUE}};',
|
|
),
|
|
),
|
|
100
|
|
);
|
|
|
|
$this->__add_control(
|
|
'banner_text_order',
|
|
array(
|
|
'label' => esc_html__( 'Description Order', 'jet-elements' ),
|
|
'type' => Controls_Manager::NUMBER,
|
|
'default' => 2,
|
|
'min' => 1,
|
|
'max' => 2,
|
|
'step' => 1,
|
|
'selectors' => array(
|
|
'{{WRAPPER}} '. $css_scheme['banner_text'] => 'order: {{VALUE}};',
|
|
),
|
|
),
|
|
100
|
|
);
|
|
|
|
$this->__end_controls_section();
|
|
|
|
$this->__start_controls_section(
|
|
'section_banner_title_style',
|
|
array(
|
|
'label' => esc_html__( 'Title', 'jet-elements' ),
|
|
'tab' => Controls_Manager::TAB_STYLE,
|
|
'show_label' => false,
|
|
)
|
|
);
|
|
|
|
|
|
$this->__add_responsive_control(
|
|
'title_alignment',
|
|
array(
|
|
'label' => esc_html__( 'Alignment', 'jet-elements' ),
|
|
'type' => Controls_Manager::CHOOSE,
|
|
'default' => 'center',
|
|
'options' => array(
|
|
'left' => array(
|
|
'title' => esc_html__( 'Left', 'jet-elements' ),
|
|
'icon' => 'eicon-text-align-left',
|
|
),
|
|
'center' => array(
|
|
'title' => esc_html__( 'Center', 'jet-elements' ),
|
|
'icon' => 'eicon-text-align-center',
|
|
),
|
|
'right' => array(
|
|
'title' => esc_html__( 'Right', 'jet-elements' ),
|
|
'icon' => 'eicon-text-align-right',
|
|
),
|
|
),
|
|
'selectors' => array(
|
|
'{{WRAPPER}} ' . $css_scheme['banner_title'] => 'text-align: {{VALUE}};',
|
|
),
|
|
),
|
|
25
|
|
);
|
|
|
|
$this->__add_control(
|
|
'banner_title_color',
|
|
array(
|
|
'label' => esc_html__( 'Title Color', 'jet-elements' ),
|
|
'type' => Controls_Manager::COLOR,
|
|
'selectors' => array(
|
|
'{{WRAPPER}} ' . $css_scheme['banner_title'] => 'color: {{VALUE}}',
|
|
),
|
|
),
|
|
25
|
|
);
|
|
|
|
$this->__add_group_control(
|
|
Group_Control_Typography::get_type(),
|
|
array(
|
|
'name' => 'banner_title_typography',
|
|
'scheme' => Scheme_Typography::TYPOGRAPHY_3,
|
|
'selector' => '{{WRAPPER}} ' . $css_scheme['banner_title'],
|
|
),
|
|
50
|
|
);
|
|
|
|
$this->__add_responsive_control(
|
|
'title_margin',
|
|
array(
|
|
'label' => esc_html__( 'Margin', 'jet-elements' ),
|
|
'type' => Controls_Manager::DIMENSIONS,
|
|
'size_units' => array( 'px', '%' ),
|
|
'selectors' => array(
|
|
'{{WRAPPER}} ' . $css_scheme['banner_title'] => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
|
|
),
|
|
),
|
|
50
|
|
);
|
|
|
|
$this->__end_controls_section();
|
|
|
|
$this->__start_controls_section(
|
|
'section_banner_text_style',
|
|
array(
|
|
'label' => esc_html__( 'Description', 'jet-elements' ),
|
|
'tab' => Controls_Manager::TAB_STYLE,
|
|
'show_label' => false,
|
|
)
|
|
);
|
|
|
|
$this->__add_responsive_control(
|
|
'text_alignment',
|
|
array(
|
|
'label' => esc_html__( 'Alignment', 'jet-elements' ),
|
|
'type' => Controls_Manager::CHOOSE,
|
|
'default' => 'center',
|
|
'options' => array(
|
|
'left' => array(
|
|
'title' => esc_html__( 'Left', 'jet-elements' ),
|
|
'icon' => 'eicon-text-align-left',
|
|
),
|
|
'center' => array(
|
|
'title' => esc_html__( 'Center', 'jet-elements' ),
|
|
'icon' => 'eicon-text-align-center',
|
|
),
|
|
'right' => array(
|
|
'title' => esc_html__( 'Right', 'jet-elements' ),
|
|
'icon' => 'eicon-text-align-right',
|
|
),
|
|
),
|
|
'selectors' => array(
|
|
'{{WRAPPER}} ' . $css_scheme['banner_text'] => 'text-align: {{VALUE}};',
|
|
),
|
|
),
|
|
25
|
|
);
|
|
|
|
$this->__add_control(
|
|
'banner_text_color',
|
|
array(
|
|
'label' => esc_html__( 'Description Color', 'jet-elements' ),
|
|
'type' => Controls_Manager::COLOR,
|
|
'selectors' => array(
|
|
'{{WRAPPER}} ' . $css_scheme['banner_text'] => 'color: {{VALUE}}',
|
|
),
|
|
),
|
|
25
|
|
);
|
|
|
|
$this->__add_group_control(
|
|
Group_Control_Typography::get_type(),
|
|
array(
|
|
'name' => 'banner_text_typography',
|
|
'scheme' => Scheme_Typography::TYPOGRAPHY_3,
|
|
'selector' => '{{WRAPPER}} ' . $css_scheme['banner_text'],
|
|
),
|
|
50
|
|
);
|
|
|
|
$this->__add_responsive_control(
|
|
'text_margin',
|
|
array(
|
|
'label' => esc_html__( 'Margin', 'jet-elements' ),
|
|
'type' => Controls_Manager::DIMENSIONS,
|
|
'size_units' => array( 'px', '%' ),
|
|
'selectors' => array(
|
|
'{{WRAPPER}} ' . $css_scheme['banner_text'] => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
|
|
),
|
|
),
|
|
50
|
|
);
|
|
|
|
$this->__end_controls_section();
|
|
|
|
}
|
|
|
|
protected function render() {
|
|
|
|
$this->__context = 'render';
|
|
|
|
$this->__open_wrap();
|
|
include $this->__get_global_template( 'index' );
|
|
$this->__close_wrap();
|
|
}
|
|
|
|
public function __get_banner_image() {
|
|
|
|
$image = $this->get_settings_for_display( 'banner_image' );
|
|
|
|
if ( empty( $image['id'] ) && empty( $image['url'] ) ) {
|
|
return;
|
|
}
|
|
|
|
$format = apply_filters( 'jet-elements/banner/image-format', '<img src="%1$s" alt="%2$s" class="jet-banner__img">' );
|
|
|
|
if ( empty( $image['id'] ) ) {
|
|
return sprintf( $format, $image['url'], '' );
|
|
}
|
|
|
|
$size = $this->get_settings_for_display( 'banner_image_size' );
|
|
|
|
if ( ! $size ) {
|
|
$size = 'full';
|
|
}
|
|
|
|
$image_url = wp_get_attachment_image_url( $image['id'], $size );
|
|
$alt = esc_attr( Control_Media::get_image_alt( $image ) );
|
|
|
|
return sprintf( $format, $image_url, $alt );
|
|
}
|
|
|
|
}
|