%PDF- %PDF-
Direktori : /home/opti/public_html/stlc/wp-content/plugins/insur-addon/includes/Widgets/ |
Current File : /home/opti/public_html/stlc/wp-content/plugins/insur-addon/includes/Widgets/Header.php |
<?php namespace Layerdrops\Insur\Widgets; class Header extends \Elementor\Widget_Base { public function get_name() { return 'insur-header'; } public function get_title() { return __('Header', 'insur-addon'); } public function get_icon() { return 'eicon-cogs'; } public function get_categories() { return ['insur-category']; } protected function register_controls() { $this->start_controls_section( 'layout_section', [ 'label' => __('Layout Type', 'insur-addon'), 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'layout_type', [ 'label' => __('Select Layout', 'insur-addon'), 'type' => \Elementor\Controls_Manager::SELECT2, 'default' => 'layout_one', 'options' => [ 'layout_one' => __('Layout One', 'insur-addon'), 'layout_two' => __('Layout Two', 'insur-addon'), 'layout_three' => __('Layout Three', 'insur-addon'), ] ] ); $this->end_controls_section(); $this->start_controls_section( 'logo_section', [ 'label' => __('Site Logo', 'insur-addon'), 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'light_logo', [ 'label' => __('Light Logo', 'insur-addon'), 'type' => \Elementor\Controls_Manager::MEDIA, 'default' => [ 'url' => \Elementor\Utils::get_placeholder_image_src(), ], ] ); $this->add_control( 'dark_logo', [ 'label' => __('Dark Logo', 'insur-addon'), 'type' => \Elementor\Controls_Manager::MEDIA, 'default' => [ 'url' => \Elementor\Utils::get_placeholder_image_src(), ], ] ); $this->add_control( 'logo_dimension', [ 'label' => __('Logo Dimension', 'insur-addon'), 'type' => \Elementor\Controls_Manager::IMAGE_DIMENSIONS, 'description' => __('Set Custom Logo Size.', 'insur-addon'), 'default' => [ 'width' => '134', 'height' => '34', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'nav_section', [ 'label' => __('Navigation', 'insur-addon'), 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'one_page_status', [ 'label' => __('Enable One Page Menu?', 'insur-addon'), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => __('Yes', 'insur-addon'), 'label_off' => __('No', 'insur-addon'), 'return_value' => 'yes', 'default' => 'no', ] ); $this->add_control( 'nav_menu', [ 'label' => __('Select Nav Menu', 'insur-addon'), 'type' => \Elementor\Controls_Manager::SELECT2, 'options' => insur_get_nav_menu(), 'label_block' => true, ] ); $this->end_controls_section(); $this->start_controls_section( 'others_section', [ 'label' => __('Others', 'insur-addon'), 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'search_status', [ 'label' => __('Enable Search?', 'insur-addon'), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => __('Yes', 'insur-addon'), 'label_off' => __('No', 'insur-addon'), 'return_value' => 'yes', 'default' => 'no', ] ); $this->add_control( 'top_bar_text', [ 'label' => __('Top Bar Text', 'insur-addon'), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => __('Welcome to our Insur Cleaning Services!', 'insur-addon'), 'label_block' => true, 'condition' => [ 'layout_type' => 'layout_one' ] ] ); $this->add_control( 'call_icon', [ 'label' => __('Call Icon', 'insur-addon'), 'type' => \Elementor\Controls_Manager::ICONS, 'default' => [ 'value' => 'fas fa-phone', 'library' => 'brands', ], 'condition' => [ 'layout_type' => 'layout_one' ] ] ); $this->add_control( 'call_text', [ 'label' => __('Call Text', 'insur-addon'), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => __('CALL ANYTIME ', 'insur-addon'), 'label_block' => true, 'condition' => [ 'layout_type' => 'layout_one' ] ] ); $this->add_control( 'call_number', [ 'label' => __('Call Number', 'insur-addon'), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => __('666 000 888', 'insur-addon'), 'label_block' => true, 'condition' => [ 'layout_type' => 'layout_one' ] ] ); $this->add_control( 'call_url', [ 'label' => __('Call Url', 'insur-addon'), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => '#', 'label_block' => true, 'condition' => [ 'layout_type' => 'layout_one' ] ] ); $this->add_control( 'button_label', [ 'label' => __('Button Text', 'insur-addon'), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => __('Get a Quote', 'insur-addon'), 'label_block' => true, ] ); $this->add_control( 'button_url', [ 'label' => __('Button Url', 'insur-addon'), 'type' => \Elementor\Controls_Manager::URL, 'placeholder' => __('#', 'insur-addon'), 'show_external' => true, 'default' => [ 'url' => '#', 'is_external' => true, 'nofollow' => true, ], 'show_label' => false, ] ); $topbar_left_content = new \Elementor\Repeater(); $topbar_left_content->add_control( 'content', [ 'label' => __('Content', 'insur-addon'), 'type' => \Elementor\Controls_Manager::TEXTAREA, 'default' => wp_kses(__('<a href="mailto:needhelp@company.com">needhelp@company.com</a>', 'insur-addon'), 'insur_allowed_tags') ] ); $topbar_left_content->add_control( 'icon', [ 'label' => __('Icon', 'insur-addon'), 'type' => \Elementor\Controls_Manager::ICONS, 'default' => [ 'value' => 'icon-pin', 'library' => 'custom-icon', ], ] ); $this->add_control( 'topbar_left_content', [ 'label' => __('Top Bar Left Content', 'insur-addon'), 'type' => \Elementor\Controls_Manager::REPEATER, 'fields' => $topbar_left_content->get_controls(), 'prevent_empty' => false, 'condition' => [ 'layout_type' => ['layout_one', 'layout_three'] ] ] ); $this->add_control( 'top_bar_left_icon', [ 'label' => __('Top Bar Left Icon', 'insur-addon'), 'type' => \Elementor\Controls_Manager::ICONS, 'default' => [ 'value' => 'fa fa-clock', 'library' => 'font-awesome', ], 'condition' => [ 'layout_type' => 'layout_two' ] ] ); $this->add_control( 'layout_two_top_bar_left_content', [ 'label' => __('Top Bar Left Content', 'insur-addon'), 'type' => \Elementor\Controls_Manager::TEXTAREA, 'default' => wp_kses(__('<span>Open Hours:</span> Mon – Sat: 08 am – 05 pm, Sunday: CLOSED', 'insur-addon'), 'insur_allowed_tags'), 'condition' => [ 'layout_type' => 'layout_two' ] ] ); $topbar_right_nav = new \Elementor\Repeater(); $topbar_right_nav->add_control( 'name', [ 'label' => __('Name', 'insur-addon'), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => __('Make a Claim', 'insur-addon'), 'label_block' => true ] ); $topbar_right_nav->add_control( 'url', [ 'label' => __('Url', 'insur-addon'), 'type' => \Elementor\Controls_Manager::URL, 'placeholder' => __('#', 'insur-addon'), 'show_external' => true, 'default' => [ 'url' => '#', 'is_external' => true, 'nofollow' => true, ], 'show_label' => false, ] ); $this->add_control( 'topbar_right_nav', [ 'label' => __('Top Bar Right Nav', 'insur-addon'), 'type' => \Elementor\Controls_Manager::REPEATER, 'fields' => $topbar_right_nav->get_controls(), 'prevent_empty' => false, ] ); $layout_two_contact_info = new \Elementor\Repeater(); $layout_two_contact_info->add_control( 'title', [ 'label' => __('Title', 'insur-addon'), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => __('Drop a line ', 'insur-addon'), 'label_block' => true ] ); $layout_two_contact_info->add_control( 'contact_info', [ 'label' => __('Contact Info', 'insur-addon'), 'type' => \Elementor\Controls_Manager::TEXTAREA, 'default' => wp_kses(__('<a href="mailto:needhelp@company.com">needhelp@company.com</a>', 'insur-addon'), 'insur_allowed_tags'), 'label_block' => true ] ); $layout_two_contact_info->add_control( 'icon', [ 'label' => __('Icon', 'insur-addon'), 'type' => \Elementor\Controls_Manager::ICONS, 'default' => [ 'value' => 'icon-email', 'library' => 'custom-icon', ], ] ); $this->add_control( 'layout_two_contact_info', [ 'label' => __('Contact Info', 'insur-addon'), 'type' => \Elementor\Controls_Manager::REPEATER, 'fields' => $layout_two_contact_info->get_controls(), 'prevent_empty' => false, 'condition' => [ 'layout_type' => 'layout_two' ] ] ); $social_icons = new \Elementor\Repeater(); $social_icons->add_control( 'social_icon', [ 'label' => __('Select Icon', 'insur-addon'), 'type' => \Elementor\Controls_Manager::ICONS, 'default' => [ 'value' => 'fab fa-facebook-f', 'library' => 'brands', ], ] ); $social_icons->add_control( 'social_url', [ 'label' => __('Add Url', 'insur-addon'), 'type' => \Elementor\Controls_Manager::URL, 'placeholder' => __('#', 'insur-addon'), 'show_external' => true, 'default' => [ 'url' => '#', 'is_external' => true, 'nofollow' => true, ], 'show_label' => false, ] ); $this->add_control( 'social_icons', [ 'label' => __('Social NetWork', 'insur-addon'), 'type' => \Elementor\Controls_Manager::REPEATER, 'fields' => $social_icons->get_controls(), 'prevent_empty' => false, 'default' => [ [ 'social_url' => [ 'url' => '#', 'is_external' => true, 'nofollow' => true, ], ], ], ] ); $this->end_controls_section(); $this->start_controls_section( 'mobile_menu_section', [ 'label' => __('Mobile Drawer', 'insur-addon'), 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'mobile_menu_logo', [ 'label' => __('Mobile Drawer Logo', 'insur-addon'), 'type' => \Elementor\Controls_Manager::MEDIA, 'default' => [ 'url' => \Elementor\Utils::get_placeholder_image_src(), ], ] ); $this->add_control( 'mobile_menu_email', [ 'label' => __('Email Address', 'insur-addon'), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => __('email@eamil.com', 'insur-addon'), 'label_block' => true, ] ); $this->add_control( 'mobile_menu_phone', [ 'label' => __('Phone Number', 'insur-addon'), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => __('323232', 'insur-addon'), 'label_block' => true, ] ); $mobile_menu_social_icons = new \Elementor\Repeater(); $mobile_menu_social_icons->add_control( 'social_icon', [ 'label' => __('Select Icon', 'insur-addon'), 'type' => \Elementor\Controls_Manager::ICONS, 'default' => [ 'value' => 'fab fa-facebook-f', 'library' => 'brands', ], 'label_block' => true, ] ); $mobile_menu_social_icons->add_control( 'social_url', [ 'label' => __('Add Url', 'insur-addon'), 'type' => \Elementor\Controls_Manager::URL, 'placeholder' => __('#', 'insur-addon'), 'show_external' => true, 'default' => [ 'url' => '#', 'is_external' => true, 'nofollow' => true, ], 'show_label' => false, ] ); $this->add_control( 'mobile_menu_social_icons', [ 'label' => __('Social Icons', 'insur-addon'), 'type' => \Elementor\Controls_Manager::REPEATER, 'prevent_empty' => false, 'fields' => $mobile_menu_social_icons->get_controls(), 'default' => [ [ 'social_icon' => 'fa-facebook-f', 'social_url' => [ 'url' => '#', 'is_external' => true, 'nofollow' => true, ], ], ], ] ); $this->end_controls_section(); //style $this->start_controls_section( 'style_options', [ 'label' => esc_html__('Style Options', 'insur-addon'), 'tab' => \Elementor\Controls_Manager::TAB_STYLE, ] ); insur_typo_and_color_options($this, 'Nav Menu', '{{WRAPPER}} .main-menu .main-menu__list > li > a, .stricky-header .main-menu__list > li > a', ['layout_one', 'layout_two', 'layout_three']); insur_typo_and_color_options($this, 'Top Bar', '{{WRAPPER}} .main-header__top-address-list li .text p,{{WRAPPER}} .main-header__top-address-list li .text p a, {{WRAPPER}} .main-header__top-menu li a,{{WRAPPER}} .main-header-two__top-social-text,{{WRAPPER}} .main-header-two__top-menu li a', ['layout_one', 'layout_two', 'layout_three']); insur_typo_and_color_options($this, 'Contact Info Title', '{{WRAPPER}} .main-header-two__top-details-list li .text h5', ['layout_two']); insur_typo_and_color_options($this, 'Contact Info Text', '{{WRAPPER}} .main-header-two__top-details-list li .text p a,{{WRAPPER}} .main-header-two__top-details-list li .text p', ['layout_two']); insur_typo_and_color_options($this, 'Call Text', '{{WRAPPER}} .main-menu__call-content p', ['layout_one']); insur_typo_and_color_options($this, 'Call Number', '{{WRAPPER}} .main-menu__call-content a', ['layout_one']); insur_typo_and_color_options($this, 'Button', '{{WRAPPER}} .thm-btn', ['layout_one', 'layout_two', 'layout_three']); insur_typo_and_color_options($this, 'Button Background', '{{WRAPPER}} .thm-btn', ['layout_one', 'layout_two', 'layout_three'], 'background-color', false); $this->end_controls_section(); } protected function render() { $settings = $this->get_settings_for_display(); include insur_get_template('header.php'); } }