PATH:
home
/
urbaoubp
/
kica.ramondamassage.online
/
wp-content
/
plugins
/
hello-plus
/
modules
/
content
/
widgets
<?php namespace HelloPlus\Modules\Content\Widgets; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } use Elementor\Controls_Manager; use Elementor\Group_Control_Background; use Elementor\Group_Control_Typography; use Elementor\Widget_Base; use Elementor\Core\Kits\Documents\Tabs\Global_Typography; use Elementor\Core\Kits\Documents\Tabs\Global_Colors; use HelloPlus\Includes\Utils; use HelloPlus\Modules\Content\Classes\Render\Widget_Hero_Render; use HelloPlus\Modules\Theme\Module as Theme_Module; use HelloPlus\Classes\{ Ehp_Button, Ehp_Image, Ehp_Padding, Widget_Utils, }; /** * @deprecated 1.3.0 Use `Flex Hero` widget instead. */ class Hero extends Widget_Base { public function get_name(): string { return 'hero'; } public function get_title(): string { return esc_html__( 'Hero', 'hello-plus' ); } public function get_categories(): array { return [ Theme_Module::HELLOPLUS_EDITOR_CATEGORY_SLUG ]; } public function get_keywords(): array { return [ 'hero' ]; } public function get_icon(): string { return 'eicon-ehp-hero'; } /* Deprecated Widget */ public function show_in_panel() { return false; } public function get_style_depends(): array { return [ 'helloplus-hero', 'helloplus-button', 'helloplus-image' ]; } protected function render(): void { $render_strategy = new Widget_Hero_Render( $this ); $render_strategy->render(); } protected function register_controls() { $this->deprecated_notice( Utils::plugin_title(), '1.3.0', '', esc_html__( 'Flex Hero', 'hello-plus' ) ); $this->add_content_section(); $this->add_style_section(); } protected function add_content_section() { $this->add_content_text_section(); $this->add_content_cta_section(); $this->add_content_image_section(); } protected function add_style_section() { $this->add_style_content_section(); $this->add_style_cta_section(); $this->add_style_image_section(); $this->add_style_box_section(); } protected function add_content_text_section() { $this->start_controls_section( 'content_text', [ 'label' => esc_html__( 'Text', 'hello-plus' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'heading_text', [ 'label' => esc_html__( 'Heading', 'hello-plus' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 6, 'default' => esc_html__( '360 digital marketing agency that gets results', 'hello-plus' ), 'placeholder' => esc_html__( 'Type your description here', 'hello-plus' ), 'dynamic' => [ 'active' => true, ], ] ); $this->add_control( 'heading_tag', [ 'label' => esc_html__( 'HTML Tag', 'hello-plus' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'h1' => 'H1', 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', 'div' => 'div', 'span' => 'span', 'p' => 'p', ], 'default' => 'h2', ] ); $this->add_control( 'subheading_text', [ 'label' => esc_html__( 'Subheading', 'hello-plus' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 6, 'default' => esc_html__( 'Schedule a free consultation with our team and let’s make things happen!', 'hello-plus' ), 'placeholder' => esc_html__( 'Type your description here', 'hello-plus' ), 'dynamic' => [ 'active' => true, ], ] ); $this->add_control( 'subheading_tag', [ 'label' => esc_html__( 'HTML Tag', 'hello-plus' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', 'div' => 'div', 'span' => 'span', 'p' => 'p', ], 'default' => 'h3', ] ); $this->end_controls_section(); } protected function add_content_cta_section() { $defaults = [ 'has_secondary_cta' => false, 'primary_cta_button_text_placeholder' => esc_html__( 'Contact us', 'hello-plus' ), ]; $button = new Ehp_Button( $this, [ 'widget_name' => $this->get_name() ], $defaults ); $button->add_content_section(); } protected function add_content_image_section() { $this->start_controls_section( 'content_image', [ 'label' => esc_html__( 'Image', 'hello-plus' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $image = new Ehp_Image( $this, [ 'widget_name' => $this->get_name() ] ); $image->add_content_section(); $this->end_controls_section(); } protected function add_style_content_section() { $this->start_controls_section( 'style_content', [ 'label' => esc_html__( 'Content', 'hello-plus' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'content_position', [ 'label' => esc_html__( 'Content Position', 'hello-plus' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'start' => [ 'title' => esc_html__( 'Start', 'hello-plus' ), 'icon' => 'eicon-align-start-h', ], 'center' => [ 'title' => esc_html__( 'Center', 'hello-plus' ), 'icon' => 'eicon-align-center-h', ], 'end' => [ 'title' => esc_html__( 'End', 'hello-plus' ), 'icon' => 'eicon-align-end-h', ], ], 'default' => 'center', 'tablet_default' => 'center', 'mobile_default' => 'center', 'selectors' => [ '{{WRAPPER}} .ehp-hero' => '--hero-content-position: {{VALUE}}; --hero-content-text-align: {{VALUE}};', ], ] ); $this->add_control( 'heading_label', [ 'label' => esc_html__( 'Heading', 'hello-plus' ), 'type' => Controls_Manager::HEADING, ] ); $this->add_control( 'heading_color', [ 'label' => esc_html__( 'Text Color', 'hello-plus' ), 'type' => Controls_Manager::COLOR, 'global' => [ 'default' => Global_Colors::COLOR_PRIMARY, ], 'selectors' => [ '{{WRAPPER}} .ehp-hero' => '--hero-heading-color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'heading_typography', 'selector' => '{{WRAPPER}} .ehp-hero__heading', 'global' => [ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY, ], ] ); $this->add_responsive_control( 'text_width_heading', [ 'label' => esc_html__( 'Text Width', 'hello-plus' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', 'em', 'rem', 'custom' ], 'range' => [ 'px' => [ 'max' => 1200, ], '%' => [ 'max' => 100, ], ], 'default' => [ 'size' => 800, 'unit' => 'px', ], 'tablet_default' => [ 'size' => 800, 'unit' => 'px', ], 'mobile_default' => [ 'size' => 800, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .ehp-hero' => '--hero-text-width-heading: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'subheading_label', [ 'label' => esc_html__( 'Subheading', 'hello-plus' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'subheading_color', [ 'label' => esc_html__( 'Text Color', 'hello-plus' ), 'type' => Controls_Manager::COLOR, 'global' => [ 'default' => Global_Colors::COLOR_SECONDARY, ], 'selectors' => [ '{{WRAPPER}} .ehp-hero' => '--hero-subheading-color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'subheading_typography', 'selector' => '{{WRAPPER}} .ehp-hero__subheading', 'global' => [ 'default' => Global_Typography::TYPOGRAPHY_SECONDARY, ], ] ); $this->add_responsive_control( 'text_width_subheading', [ 'label' => esc_html__( 'Text Width', 'hello-plus' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', 'em', 'rem', 'custom' ], 'range' => [ 'px' => [ 'max' => 1200, ], '%' => [ 'max' => 100, ], ], 'default' => [ 'size' => 440, 'unit' => 'px', ], 'tablet_default' => [ 'size' => 440, 'unit' => 'px', ], 'mobile_default' => [ 'size' => 440, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .ehp-hero' => '--hero-text-width-subheading: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); } protected function add_style_cta_section() { $this->start_controls_section( 'style_cta', [ 'label' => esc_html__( 'CTA Button', 'hello-plus' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $defaults = [ 'has_secondary_cta' => false, ]; $button = new Ehp_Button( $this, [ 'widget_name' => $this->get_name() ], $defaults ); $button->add_style_controls(); $this->end_controls_section(); } protected function add_style_image_section() { $this->start_controls_section( 'style_image_section', [ 'label' => esc_html__( 'Image', 'hello-plus' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $image = new Ehp_Image( $this, [ 'widget_name' => $this->get_name() ] ); $image->add_style_controls(); $this->end_controls_section(); } protected function add_style_box_section() { $this->start_controls_section( 'style_box_section', [ 'label' => esc_html__( 'Box', 'hello-plus' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'box_background_label', [ 'label' => esc_html__( 'Background', 'hello-plus' ), 'type' => Controls_Manager::HEADING, ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'background', 'types' => [ 'classic', 'gradient' ], 'exclude' => [ 'image' ], 'selector' => '{{WRAPPER}} .ehp-hero', 'fields_options' => [ 'background' => [ 'default' => 'classic', ], ], ] ); $this->add_responsive_control( 'content_gap', [ 'label' => esc_html__( 'Element Spacing', 'hello-plus' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', 'em', 'rem', 'custom' ], 'range' => [ 'px' => [ 'max' => 100, ], 'em' => [ 'max' => 5, ], 'rem' => [ 'max' => 5, ], '%' => [ 'max' => 100, ], ], 'default' => [ 'size' => 40, 'unit' => 'px', ], 'tablet_default' => [ 'size' => 28, 'unit' => 'px', ], 'mobile_default' => [ 'size' => 20, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .ehp-hero' => '--hero-content-text-gap: {{SIZE}}{{UNIT}};', ], 'separator' => 'before', ] ); $padding = new Ehp_Padding( $this, [ 'widget_name' => $this->get_name(), 'container_prefix' => 'box', ] ); $padding->add_style_controls(); $this->add_control( 'box_full_screen_height', [ 'label' => esc_html__( 'Full Screen Height', 'hello-plus' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'hello-plus' ), 'label_off' => esc_html__( 'No', 'hello-plus' ), 'return_value' => 'yes', 'default' => '', 'tablet_default' => '', 'mobile_default' => '', 'separator' => 'before', ] ); $configured_breakpoints = Widget_Utils::get_configured_breakpoints(); $this->add_control( 'box_full_screen_height_controls', [ 'label' => esc_html__( 'Apply Full Screen Height on', 'hello-plus' ), 'type' => Controls_Manager::SELECT2, 'label_block' => true, 'multiple' => true, 'options' => $configured_breakpoints['devices_options'], 'default' => $configured_breakpoints['active_devices'], 'condition' => [ 'box_full_screen_height' => 'yes', ], ] ); $this->end_controls_section(); } }
[-] contact.php
[edit]
[-] hero.php
[edit]
[-] flex-hero.php
[edit]
[+]
..
[-] zig-zag.php
[edit]
[-] cta.php
[edit]