Linux hkvL61zh9Vexzf 3.10.0-957.1.3.el7.x86_64 #1 SMP Thu Nov 29 14:49:43 UTC 2018 x86_64 Path : /www/wwwroot/fashion-kingdom.com/wp-content/plugins/kitify/inc/addons/ |
Current File : /www/wwwroot/fashion-kingdom.com/wp-content/plugins/kitify/inc/addons/icon-box.php |
<?php /** * Class: Kitify_Icon_Box * Name: Icon Box * Slug: kitify-image-box */ namespace Elementor; if (!defined('WPINC')) { die; } /** * Icon Box Widget */ class Kitify_Icon_Box extends Kitify_Base { protected function enqueue_addon_resources(){ wp_register_style( $this->get_name(), kitify()->plugin_url('assets/css/addons/iconbox.css'), ['kitify-base'], kitify()->get_version()); $this->add_style_depends( $this->get_name() ); $this->add_script_depends( 'kitify-base' ); } public function get_name() { return 'kitify-icon-box'; } protected function get_widget_title() { return esc_html__( 'Icon Box', 'kitify' ); } public function get_icon() { return 'kitify-icon-icon-box'; } protected function register_controls() { $css_scheme = apply_filters( 'kitify/iconbox/css-scheme', array( 'box' => '.kitify-iconbox', 'box_header' => '.kitify-iconbox__box_header', 'header_box_icon' => '.kitify-iconbox__box_icon', 'header_icon' => '.kitify-iconbox__icon', 'box_body' => '.kitify-iconbox__box_body', 'box_title' => '.kitify-iconbox__title', 'box_subtitle' => '.kitify-iconbox__subtitle', 'box_desc' => '.kitify-iconbox__desc', 'button_wrap' => '.kitify-iconbox__button_wrapper', 'button' => '.kitify-iconbox__button_wrapper .elementor-button', 'button_text' => '.kitify-iconbox__button_wrapper .elementor-button-text', 'button_icon' => '.kitify-iconbox__button_wrapper .elementor-button-icon', 'box_badge' => '.kitify-iconbox__badge', 'badge' => '.kitify__badge', 'number' => '.kitify-iconbox__number', 'number_text' => '.kitify-iconbox__number .kitify__number', 'water_box_icon' => '.kitify-iconbox__icon-hover', 'water_box_img' => '.kitify-iconbox__image-hover', ) ); $this->_start_controls_section( 'section_box', [ 'label' => esc_html__( 'Icon Box', 'kitify' ), ] ); $this->_add_control( 'enable_equal_height', [ 'label' => esc_html__( 'Equal Height?', 'kitify' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'enable' => esc_html__( 'Enable', 'kitify' ), 'disable' => esc_html__( 'Disable', 'kitify' ), ], 'default' => 'disable', 'prefix_class' => 'kitify-equal-height-', 'selectors' => [ '{{WRAPPER}}.kitify-equal-height-enable .kitify-iconbox' => 'height: 100%;', ], ] ); $this->_add_control( 'enable_header_icon', [ 'label' => esc_html__( 'Icon Type', 'kitify' ), 'type' => Controls_Manager::CHOOSE, 'label_block' => false, 'options' => [ 'none' => [ 'title' => esc_html__( 'None', 'kitify' ), 'icon' => 'eicon-ban', ], 'icon' => [ 'title' => esc_html__( 'Icon', 'kitify' ), 'icon' => 'eicon-paint-brush', ], 'image' => [ 'title' => esc_html__( 'Image', 'kitify' ), 'icon' => 'eicon-image', ], ], 'default' => 'none', ] ); $this->_add_control( 'header_icons__switch', [ 'label' => esc_html__('Add icon? ', 'kitify'), 'type' => Controls_Manager::SWITCHER, 'label_on' =>esc_html__( 'Yes', 'kitify' ), 'label_off' =>esc_html__( 'No', 'kitify' ), 'condition' => [ 'enable_header_icon' => 'icon', ] ] ); $this->_add_advanced_icon_control( 'header_icons', [ 'label' => esc_html__( 'Header Icon', 'kitify' ), 'type' => Controls_Manager::ICONS, 'label_block' => true, 'condition' => [ 'enable_header_icon' => 'icon', 'header_icons__switch' => 'yes' ] ] ); $this->_add_control( 'header_image', [ 'label' => esc_html__( 'Choose Image', 'kitify' ), 'type' => Controls_Manager::MEDIA, 'default' => [ 'url' => Utils::get_placeholder_image_src(), ], 'dynamic' => [ 'active' => true, ], 'condition' => [ 'enable_header_icon' => 'image', ] ] ); $this->_add_control( 'title_text', [ 'label' => esc_html__( 'Title ', 'kitify' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'Strategy and Planning', 'kitify' ), 'placeholder' => esc_html__( 'Enter your title', 'kitify' ), 'label_block' => true, 'separator' => 'before', ] ); $this->_add_control( 'subtitle_text', [ 'label' => esc_html__( 'Sub Title ', 'kitify' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'Enter your sub title', 'kitify' ), 'label_block' => true, 'separator' => 'before', ] ); $this->_add_control( 'description_text', [ 'label' => esc_html__( 'Content', 'kitify' ), 'type' => Controls_Manager::TEXTAREA, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'We bring the right people together to challenge established thinking and drive transform in 2021', 'kitify' ), 'placeholder' => esc_html__( 'Enter your description', 'kitify' ), 'separator' => 'none', 'rows' => 10, 'show_label' => false, ] ); $this->_end_controls_section(); // Section Button $this->_start_controls_section( 'section_button', [ 'label' => esc_html__( 'Read More', 'kitify' ), ] ); $this->_add_control( 'enable_btn', [ 'label' => esc_html__( 'Enable Button', 'kitify' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'kitify' ), 'label_off' => esc_html__( 'No', 'kitify' ), 'return_value' => 'yes', 'separator' => 'before', ] ); $this->_add_control( 'enable_hover_btn', [ 'label' => esc_html__( 'Enable Button on Hover', 'kitify' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'kitify' ), 'label_off' => esc_html__( 'No', 'kitify' ), 'return_value' => 'yes', 'separator' => 'before', 'condition' => [ 'enable_btn' => 'yes', ] ] ); $this->_add_control( 'btn_text', [ 'label' =>esc_html__( 'Label', 'kitify' ), 'type' => Controls_Manager::TEXT, 'default' =>esc_html__( 'Learn more ', 'kitify' ), 'placeholder' =>esc_html__( 'Learn more ', 'kitify' ), 'dynamic' => array( 'active' => true ), 'condition' => [ 'enable_btn' => 'yes', ] ] ); $this->_add_control( 'btn_url', [ 'label' =>esc_html__( 'URL', 'kitify' ), 'type' => Controls_Manager::URL, 'default' => [ 'url' => '#', ], 'dynamic' => [ 'active' => true, ], 'condition' => [ 'enable_btn' => 'yes', ] ] ); $this->_add_control( 'icons__switch', [ 'label' => esc_html__('Add icon?', 'kitify'), 'type' => Controls_Manager::SWITCHER, 'default' => '', 'label_on' =>esc_html__( 'Yes', 'kitify' ), 'label_off' =>esc_html__( 'No', 'kitify' ), 'condition' => [ 'enable_btn' => 'yes', ] ] ); $this->_add_advanced_icon_control( 'btn_icon', [ 'label' =>esc_html__( 'Icon', 'kitify' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'icon', 'default' => [ 'value' => '', ], 'label_block' => true, 'condition' => [ 'enable_btn' => 'yes', 'icons__switch' => 'yes' ] ] ); $this->_add_control( 'icon_align', [ 'label' =>esc_html__( 'Icon Position', 'kitify' ), 'type' => Controls_Manager::SELECT, 'default' => 'left', 'options' => [ 'left' =>esc_html__( 'Before', 'kitify' ), 'right' =>esc_html__( 'After', 'kitify' ), ], 'condition' => [ 'icons__switch' => 'yes', 'enable_btn' => 'yes', ], ] ); $this->_add_control( 'show_global_link', [ 'label' => esc_html__( 'Global Link', 'kitify' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'kitify' ), 'label_off' => esc_html__( 'No', 'kitify' ), 'return_value' => 'yes', 'default' => 'yes', 'condition' => [ 'enable_btn!' => 'yes', ], ] ); $this->_add_control( 'global_link', [ 'label' => esc_html__( 'Link', 'kitify' ), 'type' => Controls_Manager::URL, 'show_external' => true, 'default' => [ 'url' => '#', ], 'dynamic' => [ 'active' => true, ], 'condition' => [ 'show_global_link' => 'yes', 'enable_btn!' => 'yes', ], ] ); $this->_end_controls_section(); // Settings $this->_start_controls_section( 'section_settings', [ 'label' => esc_html__( 'Settings', 'kitify' ), ] ); $this->_add_control( 'enable_water_mark', [ 'label' => esc_html__( 'Enable Hover Water Mark ', 'kitify' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'kitify' ), 'label_off' => esc_html__( 'No', 'kitify' ), 'return_value' => 'yes', ] ); $this->_add_advanced_icon_control( 'water_mark_icons', [ 'label' => esc_html__( 'Social Icons', 'kitify' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'icon', 'label_block' => true, 'condition' => [ 'enable_water_mark' => 'yes' ] ] ); $this->_add_control( 'icon_position', [ 'label' => esc_html__( 'Icon Position', 'kitify' ), 'type' => Controls_Manager::SELECT, 'default' => 'top', 'options' => [ 'top' => esc_html__( 'Top', 'kitify' ), 'left' => esc_html__( 'Left', 'kitify' ), 'lefttitle' => esc_html__( 'Left Title', 'kitify' ), 'right' => esc_html__( 'Right', 'kitify' ), 'righttitle' => esc_html__( 'Right Title', 'kitify' ), 'bottom' => esc_html__( 'Bottom', 'kitify' ), ], 'separator' => 'before', 'condition' => [ 'enable_header_icon!' => 'none' ] ] ); $this->_add_control( 'icon_alignment', [ 'label' => esc_html__( 'Icon Alignment', 'kitify' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'kitify' ), 'icon' => 'eicon-h-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'kitify' ), 'icon' => 'eicon-h-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'kitify' ), 'icon' => 'eicon-h-align-right', ], ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box_header'] => 'text-align: {{VALUE}}', ], 'condition' => [ 'enable_header_icon!' => 'none', 'icon_position' => 'top' ], 'separator' => 'before', ] ); $this->_add_control( 'title_size', [ 'label' => esc_html__( 'Title HTML Tag', 'kitify' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'h1' => 'H1', 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', 'div' => 'div', 'span' => 'span', 'p' => 'p', ], 'default' => 'h3', 'separator' => 'before', ] ); $this->_end_controls_section(); $this->_start_controls_section( 'badge_control_tab', [ 'label' => esc_html__( 'Badge', 'kitify' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->_add_control( 'badge_control', [ 'label' => esc_html__( 'Show Badge', 'kitify' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'kitify' ), 'label_off' => esc_html__( 'Hide', 'kitify' ), 'return_value' => 'yes', ] ); $this->_add_control( 'badge_in_header', [ 'label' => esc_html__( 'Badge In Header', 'kitify' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'kitify' ), 'label_off' => esc_html__( 'No', 'kitify' ), 'return_value' => 'yes', 'condition' => [ 'enable_header_icon!' => 'none', 'badge_control' => 'yes' ] ] ); $this->_add_control( 'badge_title', [ 'label' => esc_html__( 'Title', 'kitify' ), 'type' => Controls_Manager::TEXT, 'default' => esc_html__( 'EXCLUSIVE', 'kitify' ), 'placeholder' => esc_html__( 'Type your title here', 'kitify' ), 'condition' => [ 'badge_control' => 'yes' ] ] ); $this->_add_control( 'badge_position', [ 'label' => esc_html__( 'Position', 'kitify' ), 'type' => Controls_Manager::SELECT, 'default' => 'top_left', 'options' => [ 'top_left' => esc_html__( 'Top Left', 'kitify' ), 'top_center' => esc_html__( 'Top Center', 'kitify' ), 'top_right' => esc_html__( 'Top Right', 'kitify' ), 'center_left' => esc_html__( 'Center Left', 'kitify' ), 'center_right' => esc_html__( 'Center Right', 'kitify' ), 'bottom_left' => esc_html__( 'Bottom Left', 'kitify' ), 'bottom_center' => esc_html__( 'Bottom Center', 'kitify' ), 'bottom_right' => esc_html__( 'Bottom Right', 'kitify' ), 'custom' => esc_html__( 'Custom', 'kitify' ), ], 'condition' => [ 'badge_control' => 'yes' ] ] ); $this->_add_responsive_control( 'badge_arrow_horizontal_position', [ 'label' => esc_html__( 'Horizontal Position', 'kitify' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -1000, 'max' => 1000, 'step' => 1, ], '%' => [ 'min' => -1000, 'max' => 1000, ], ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box_badge'] => 'left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'badge_position' => 'custom' ] ] ); $this->_add_responsive_control( 'badge_arrow_horizontal_position_vertial', [ 'label' => esc_html__( 'Vertical Position', 'kitify' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -1000, 'max' => 1000, 'step' => 1, ], '%' => [ 'min' => -1000, 'max' => 1000, ], ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box_badge'] => 'top: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'badge_position' => 'custom' ] ] ); $this->_end_controls_section(); //Number $this->_start_controls_section( 'number_control_tab', [ 'label' => esc_html__( 'Number', 'kitify' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->_add_control( 'number_control', [ 'label' => esc_html__( 'Show Number', 'kitify' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'kitify' ), 'label_off' => esc_html__( 'Hide', 'kitify' ), 'return_value' => 'yes', ] ); $this->_add_control( 'number_text', [ 'label' =>esc_html__( 'Text', 'kitify' ), 'type' => Controls_Manager::TEXT, 'default' =>esc_html__( '01', 'kitify' ), 'placeholder' =>esc_html__( '01', 'kitify' ), 'dynamic' => array( 'active' => true ), 'condition' => [ 'number_control' => 'yes', ] ] ); $this->_end_controls_section(); // start style for Icon Box Container $this->_start_controls_section( 'section_background_style', [ 'label' => esc_html__( 'Icon Box Container', 'kitify' ), 'tab' => controls_Manager::TAB_STYLE, ] ); $this->_start_controls_tabs('section_background_style_tab'); $this->_start_controls_tab( 'section_background_style_n_tab', [ 'label' => esc_html__( 'Normal', 'kitify' ), ] ); $this->_add_group_control( Group_Control_Background::get_type(), [ 'name' => 'infobox_bg_group', 'label' => esc_html__( 'Background', 'kitify' ), 'types' => [ 'classic', 'gradient', 'video' ], 'selector' => '{{WRAPPER}} ' . $css_scheme['box'], ] ); $this->_add_responsive_control( 'infobox_bg_padding', [ 'label' => esc_html__( 'Padding', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'infobox_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'kitify' ), 'selector' => '{{WRAPPER}} ' . $css_scheme['box'], ] ); $this->_add_group_control( Group_Control_Border::get_type(), [ 'name' => 'iocnbox_border_group', 'label' => esc_html__( 'Border', 'kitify' ), 'selector' => '{{WRAPPER}} ' . $css_scheme['box'], ] ); $this->_add_responsive_control( 'infobox_border_radious', [ 'label' => esc_html__( 'Border Radius', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box'] => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_end_controls_tab(); $this->_start_controls_tab( 'section_background_style_n_hv_tab', [ 'label' => esc_html__( 'Hover', 'kitify' ), ] ); $this->_add_group_control( Group_Control_Background::get_type(), [ 'name' => 'infobox_bg_hover_group', 'label' => esc_html__( 'Background', 'kitify' ), 'types' => [ 'classic', 'gradient', 'video' ], 'selector' => '{{WRAPPER}} ' . $css_scheme['box'] . ':hover', ] ); $this->_add_responsive_control( 'infobox_bg_padding_inner', [ 'label' => esc_html__( 'Padding', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box'] . ':hover' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'infobox_box_shadow_hv_group', 'label' => esc_html__( 'Box Shadow', 'kitify' ), 'selector' => '{{WRAPPER}} ' . $css_scheme['box'] . ':hover', ] ); $this->_add_group_control( Group_Control_Border::get_type(), [ 'name' => 'icon_box_border_hv_group', 'label' => esc_html__( 'Border', 'kitify' ), 'selector' => '{{WRAPPER}} ' . $css_scheme['box'] . ':hover', ] ); $this->_add_responsive_control( 'infobox_border_radious_hv', [ 'label' => esc_html__( 'Border Radius', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box'] . ':hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_control( 'info_box_hover_animation', [ 'label' => esc_html__( 'Hover Animation', 'kitify' ), 'type' => Controls_Manager::HOVER_ANIMATION, ] ); $this->_end_controls_tab(); $this->_end_controls_tabs(); $this->_end_controls_section(); // start content style $this->_start_controls_section( 'section_style_content', [ 'label' => esc_html__( 'Content', 'kitify' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->_add_responsive_control( 'content_margin', [ 'label' => esc_html__( 'Margin', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box_body'] => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_responsive_control( 'content_padding', [ 'label' => esc_html__( 'Padding', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box_body'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_control( 'content_alignment', [ 'label' => esc_html__( 'Content Alignment', 'kitify' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'kitify' ), 'icon' => 'eicon-h-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'kitify' ), 'icon' => 'eicon-h-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'kitify' ), 'icon' => 'eicon-h-align-right', ], ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box_body'] => 'text-align: {{VALUE}}', ], 'separator' => 'before', ] ); $this->_add_responsive_control( 'content_valign', [ 'label' => esc_html__( 'Vertical Alignment', 'kitify' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'top' => [ 'title' => __( 'Top', 'kitify' ), 'icon' => 'eicon-v-align-top', ], 'middle' => [ 'title' => __( 'Middle', 'kitify' ), 'icon' => 'eicon-v-align-middle', ], 'bottom' => [ 'title' => __( 'Bottom', 'kitify' ), 'icon' => 'eicon-v-align-bottom', ], ], 'selectors_dictionary' => [ 'top' => '-webkit-box-align: start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start;', 'middle' => '-webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center;', 'bottom' => '-webkit-box-align: end; -ms-flex-align: end; -ms-grid-row-align: flex-end; align-items: flex-end;', ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box'] => '{{VALUE}}', ], 'separator' => 'after', 'condition' => [ 'icon_position' => ['left', 'right'], ], ] ); $this->_add_control( 'heading_title', [ 'label' => esc_html__( 'Title', 'kitify' ), 'type' => Controls_Manager::HEADING, ] ); $this->_add_responsive_control( 'title_bottom_space', [ 'label' => esc_html__( 'Margin', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box_title'] => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_responsive_control( 'title_padding', [ 'label' => esc_html__( 'Padding', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box_title'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_control( 'title_color', [ 'label' => esc_html__( 'Color', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box_title'] => 'color: {{VALUE}};', ], ] ); $this->_add_control( 'title_color_hover', [ 'label' => esc_html__( 'Color Hover', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .kitify-iconbox:hover ' . $css_scheme['box_title'] => 'color: {{VALUE}};', ], ] ); $this->_add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'title_typography_group', 'selector' => '{{WRAPPER}} ' . $css_scheme['box_title'], ] ); $this->_add_control( 'heading_subtitle', [ 'label' => esc_html__( 'Sub Title', 'kitify' ), 'type' => Controls_Manager::HEADING, ] ); $this->_add_responsive_control( 'subtitle_bottom_space', [ 'label' => esc_html__( 'Margin', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box_subtitle'] => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_responsive_control( 'subtitle_padding', [ 'label' => esc_html__( 'Padding', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box_subtitle'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_control( 'subtitle_color', [ 'label' => esc_html__( 'Color', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box_subtitle'] => 'color: {{VALUE}};', ], ] ); $this->_add_control( 'subtitle_color_hover', [ 'label' => esc_html__( 'Color Hover', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .kitify-iconbox:hover ' . $css_scheme['box_subtitle'] => 'color: {{VALUE}};', ], ] ); $this->_add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'subtitle_typography_group', 'selector' => '{{WRAPPER}} ' . $css_scheme['box_subtitle'], ] ); $this->_add_control( 'heading_description', [ 'label' => esc_html__( 'Description', 'kitify' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->_add_control( 'description_color', [ 'label' => esc_html__( 'Color', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box_desc'] => 'color: {{VALUE}};', ], ] ); $this->_add_control( 'description_color_hover', [ 'label' => esc_html__( 'Color Hover', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .kitify-iconbox:hover ' . $css_scheme['box_desc'] => 'color: {{VALUE}};', ], ] ); $this->_add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'description_typography_group', 'selector' => '{{WRAPPER}} ' . $css_scheme['box_desc'], ] ); $this->_add_responsive_control( 'margin', [ 'label' => esc_html__( 'Margin', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['box_desc'] => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ] ] ); $this->_add_control( 'watermark', [ 'label' => esc_html__( 'Water Mark', 'kitify' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => [ 'enable_water_mark' => 'yes', ] ] ); $this->_add_control( 'watermark_color', [ 'label' => esc_html__( 'Water Mark Color', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['water_box_icon'] => 'color: {{VALUE}};', ], 'condition' => [ 'enable_water_mark' => 'yes', ] ] ); $this->_add_responsive_control( 'watermark_font_size', [ 'label' => esc_html__( 'Water Mark Font Size', 'kitify' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 1, ], ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['water_box_icon'] => 'font-size: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'enable_water_mark' => 'yes', ] ] ); $this->_end_controls_section(); // Icon style $this->_start_controls_section( 'section_style_icon', [ 'label' => esc_html__( 'Icon/Image', 'kitify' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'enable_header_icon!' => 'none' ] ] ); $this->_start_controls_tabs( 'section_icon_colors' ); $this->_start_controls_tab( 'icon_colors_normal', [ 'label' => esc_html__( 'Normal', 'kitify' ), ] ); $this->_add_control( 'icon_primary_color', [ 'label' => esc_html__( 'Icon Color', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['header_box_icon'] => 'color: {{VALUE}};', ], 'condition' => [ 'enable_header_icon' => 'icon' ] ] ); $this->_add_control( 'icon_secondary_color_normal', [ 'label' => esc_html__( 'Icon BG Color', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['header_box_icon'] => 'background-color: {{VALUE}};', ], ] ); $this->_add_group_control( Group_Control_Border::get_type(), [ 'name' => 'border', 'label' => esc_html__( 'Border', 'kitify' ), 'selector' => '{{WRAPPER}} ' . $css_scheme['header_box_icon'], ] ); $this->_add_responsive_control( 'icon_border_radius', [ 'label' => esc_html__( 'Border Radius', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['header_box_icon'] => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'icon_box_shadow_normal_group', 'selector' => '{{WRAPPER}} ' . $css_scheme['header_box_icon'], ] ); $this->_end_controls_tab(); $this->_start_controls_tab( 'icon_colors_hover', [ 'label' => esc_html__( 'Hover', 'kitify' ), ] ); $this->_add_control( 'hover_primary_color', [ 'label' => esc_html__( 'Icon Hover Color', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .kitify-iconbox:hover ' . $css_scheme['header_box_icon'] => 'color: {{VALUE}};', ], 'condition' => [ 'enable_header_icon' => 'icon' ] ] ); $this->_add_control( 'hover_background_color', [ 'label' => esc_html__( 'Background Color', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .kitify-iconbox:hover ' . $css_scheme['header_box_icon'] => 'background-color: {{VALUE}};', ], ] ); $this->_add_group_control( Group_Control_Border::get_type(), [ 'name' => 'border_icon_group', 'label' => esc_html__( 'Border', 'kitify' ), 'selector' => '{{WRAPPER}} .kitify-iconbox:hover ' . $css_scheme['header_box_icon'], ] ); $this->_add_control( 'icons_hover_animation', [ 'label' => esc_html__( 'Hover Animation', 'kitify' ), 'type' => Controls_Manager::HOVER_ANIMATION, ] ); $this->_add_responsive_control( 'icons_hover_border_radius', [ 'label' => esc_html__( 'Border Radius', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .kitify-iconbox:hover ' . $css_scheme['header_box_icon'] => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'icon_box_shadow_group', 'selector' => '{{WRAPPER}} .kitify-iconbox:hover ' . $css_scheme['header_box_icon'], ] ); $this->_end_controls_tab(); $this->_end_controls_tabs(); $this->_add_control( 'icon_box__style', array( 'label' => esc_html__( 'Styles', 'kitify' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ) ); $this->_add_responsive_control( 'icon_size', [ 'label' => esc_html__( 'Size', 'kitify' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 6, 'max' => 300, ], ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['header_box_icon'] => 'font-size: {{SIZE}}{{UNIT}};', ], 'separator' => 'before', 'condition' => [ 'enable_header_icon' => 'icon' ] ] ); $this->_add_responsive_control( 'icon_space', [ 'label' => esc_html__( 'Spacing', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['header_box_icon'] => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_responsive_control( 'icon_padding', [ 'label' => esc_html__( 'Padding', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['header_box_icon'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ] ] ); $this->_add_responsive_control( 'rotate', [ 'label' => esc_html__( 'Rotate', 'kitify' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'deg' => [ 'min' => 0, 'max' => 360, 'step' => 1, ], ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['header_box_icon'] => 'transform: rotate({{SIZE}}deg);', ], ] ); $this->_add_responsive_control( 'icon_height', [ 'label' => esc_html__( 'Height', 'kitify' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 10, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['header_box_icon'] => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->_add_responsive_control( 'icon_width', [ 'label' => esc_html__( 'Width', 'kitify' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 10, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['header_box_icon'] => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->_add_responsive_control( 'icon_line_height', [ 'label' => esc_html__( 'Line Height', 'kitify' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 10, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['header_box_icon'] => 'line-height: {{SIZE}}{{UNIT}};', ], ] ); $this->_add_responsive_control( 'icon_vertical_align', [ 'label' => esc_html__( 'Vertical Position ', 'kitify' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => -200, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['header_box_icon'] => ' -webkit-transform: translateY({{SIZE}}{{UNIT}}); -ms-transform: translateY({{SIZE}}{{UNIT}}); transform: translateY({{SIZE}}{{UNIT}});', ], 'condition' => [ 'icon_position!' => 'top' ] ] ); $this->_end_controls_section(); // start Button style $this->_start_controls_section( 'section_style', [ 'label' => esc_html__( 'Button', 'kitify' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'enable_btn' => 'yes', ] ] ); $this->_add_responsive_control( 'button_alignment', [ 'label' => esc_html__( 'Text Alignment', 'kitify' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'kitify' ), 'icon' => 'eicon-h-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'kitify' ), 'icon' => 'eicon-h-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'kitify' ), 'icon' => 'eicon-h-align-right', ], ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['button_wrap'] => 'text-align: {{VALUE}}', ], ] ); $this->_add_responsive_control( 'text_padding', [ 'label' =>esc_html__( 'Padding', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['button'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_responsive_control( 'text_margin', [ 'label' =>esc_html__( 'Margin', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['button'] => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'typography_group', 'label' =>esc_html__( 'Typography', 'kitify' ), 'selector' => '{{WRAPPER}} ' . $css_scheme['button'], ] ); $this->_add_responsive_control( 'btn_icon_font_size', array( 'label' => esc_html__( 'Icon Font Size', 'kitify' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( 'px', 'em', 'rem', ), 'range' => array( 'px' => array( 'min' => 1, 'max' => 100, ), ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['button_icon'] . ' i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} ' . $css_scheme['button_icon'] . ' svg'=> 'font-size: {{SIZE}}{{UNIT}};', ), 'condition' => [ 'icons__switch' => 'yes', ], ) ); $this->_add_responsive_control( 'btn_icon_indent', [ 'label' => __( 'Icon Spacing', 'kitify' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementor-button .elementor-align-icon-right' => 'margin-left: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementor-button .elementor-align-icon-left' => 'margin-right: {{SIZE}}{{UNIT}};', ], ] ); $this->_add_responsive_control( 'btn_icon_vert_spacing', [ 'label' => __( 'Vertical Icon Spacing', 'kitify' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementor-button .elementor-button-icon' => 'transform: translateY({{SIZE}}{{UNIT}});', ], ] ); $this->_start_controls_tabs( 'tabs_button_style' ); $this->_start_controls_tab( 'tab_button_normal', [ 'label' => esc_html__( 'Normal', 'kitify' ), ] ); $this->_add_control( 'button_text_color', [ 'label' => esc_html__( 'Text Color', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['button'] => 'color: {{VALUE}};', ], ] ); $this->_add_control( 'button_icon_color', [ 'label' => esc_html__( 'Icon Color', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['button_icon'] => 'color: {{VALUE}};', ], ] ); $this->_add_group_control( Group_Control_Background::get_type(), [ 'name' => 'btn_background_group', 'label' => esc_html__( 'Background', 'kitify' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} ' . $css_scheme['button'], ] ); $this->_add_group_control( Group_Control_Border::get_type(), [ 'name' => 'button_border_color_group', 'label' => esc_html__( 'Border', 'kitify' ), 'selector' => '{{WRAPPER}} ' . $css_scheme['button'], ] ); $this->_add_responsive_control( 'btn_border_radius', [ 'label' =>esc_html__( 'Border Radius', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['button'] => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'button_box_shadow', 'selector' => '{{WRAPPER}} ' . $css_scheme['button'], ] ); $this->_end_controls_tab(); $this->_start_controls_tab( 'tab_button_hover', [ 'label' => esc_html__( 'Hover', 'kitify' ), ] ); $this->_add_control( 'btn_hover_color', [ 'label' => esc_html__( 'Text Color', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .kitify-iconbox:hover ' . $css_scheme['button'] => 'color: {{VALUE}};', ], ] ); $this->_add_control( 'btn_hover_icon_color', [ 'label' => esc_html__( 'Icon Color', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .kitify-iconbox:hover ' . $css_scheme['button_icon'] => 'color: {{VALUE}};', ], ] ); $this->_add_group_control( Group_Control_Background::get_type(), [ 'name' => 'btn_background_hover_group', 'label' => esc_html__( 'Background', 'kitify' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .kitify-iconbox:hover ' . $css_scheme['button'], ] ); $this->_add_group_control( Group_Control_Border::get_type(), [ 'name' => 'button_border_hv_color_group', 'label' => esc_html__( 'Border', 'kitify' ), 'selector' => '{{WRAPPER}} .kitify-iconbox:hover ' . $css_scheme['button'], ] ); $this->_add_responsive_control( 'btn_hover_border_radius', [ 'label' =>esc_html__( 'Border Radius', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'selectors' => [ '{{WRAPPER}} .kitify-iconbox:hover ' . $css_scheme['button'] => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'button_box_shadow_hover_group', 'selector' => '{{WRAPPER}} .kitify-iconbox:hover ' . $css_scheme['button'], ] ); $this->_add_control( 'button_hover_animation', [ 'label' => esc_html__( 'Animation', 'kitify' ), 'type' => Controls_Manager::HOVER_ANIMATION, ] ); $this->_end_controls_tab(); $this->_end_controls_tabs(); $this->_end_controls_section(); // Background Overlay style $this->_start_controls_section( 'section_bg_overlay_style', [ 'label' => esc_html__( 'Background Overlay ', 'kitify' ), 'tab' => controls_Manager::TAB_STYLE, ] ); $this->_add_control( 'show_image_overlay', [ 'label' => esc_html__( 'Enable Image Overlay', 'kitify' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'kitify' ), 'label_off' => esc_html__( 'No', 'kitify' ), 'return_value' => 'yes' ] ); $this->_add_control( 'show_image', [ 'label' => esc_html__( 'Choose Image', 'kitify' ), 'type' => Controls_Manager::MEDIA, 'dynamic' => [ 'active' => true, ], 'default' => [ 'url' => Utils::get_placeholder_image_src(), ], 'condition' => [ 'show_image_overlay' => 'yes', ] ] ); $this->_add_group_control( Group_Control_Background::get_type(), [ 'name' => 'image_overlay_color', 'label' => esc_html__( 'Background Overlay Color', 'kitify' ), 'types' => [ 'classic','gradient' ], 'selector' => '{{WRAPPER}} .kitify-iconbox.image-active::before', 'condition' => [ 'show_image_overlay' => 'yes', ] ] ); $this->_add_control( 'show_overlay', [ 'label' => esc_html__( 'Enable Overlay', 'kitify' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'kitify' ), 'label_off' => esc_html__( 'No', 'kitify' ), 'return_value' => 'yes', ] ); $this->_start_controls_tabs('style_bg_overlay_tab', [ 'condition' => [ 'show_overlay' => 'yes', ], ]); $this->_start_controls_tab( 'section_bg_ov_style_n_tab', [ 'label' => esc_html__( 'Normal', 'kitify' ) ] ); $this->_add_group_control( Group_Control_Background::get_type(), [ 'name' => 'bg_overlay_color', 'label' => esc_html__( 'Background Overlay Color', 'kitify' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .kitify-iconbox.gradient-active::before', ] ); $this->_end_controls_tab(); $this->_start_controls_tab( 'section_bg_ov_style_n_hv_tab', [ 'label' => esc_html__( 'Hover', 'kitify' ) ] ); $this->_add_group_control( Group_Control_Background::get_type(), [ 'name' => 'bg_ovelry_color_hv', 'label' => esc_html__( 'Background Overlay Color', 'kitify' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .kitify-iconbox.gradient-active:hover::before', ] ); $this->_end_controls_tab(); $this->_end_controls_tabs(); $this->_add_control( 'section_bg_hover_color_direction', [ 'label' => esc_html__( 'Hover Direction', 'kitify' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'hover_from_left' => [ 'title' => esc_html__( 'From Left', 'kitify' ), 'icon' => 'eicon-h-align-right', ], 'hover_from_top' => [ 'title' => esc_html__( 'From Top', 'kitify' ), 'icon' => 'eicon-v-align-bottom', ], 'hover_from_right' => [ 'title' => esc_html__( 'From Right', 'kitify' ), 'icon' => 'eicon-h-align-left', ], 'hover_from_bottom' => [ 'title' => esc_html__( 'From Bottom', 'kitify' ), 'icon' => 'eicon-v-align-top', ], ], 'default' => 'hover_from_left', 'toggle' => true, 'condition' => [ 'show_overlay' => 'yes' ] ] ); $this->_end_controls_section(); /** Badge section **/ $this->_start_controls_section( 'badge_style_tab', [ 'label' => esc_html__( 'Badge', 'kitify' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'badge_control' => 'yes', 'badge_title!' => '' ] ] ); $this->_add_control( 'enable_badge_text_outline', [ 'label' => esc_html__( 'Enable Text Outline', 'kitify' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'kitify' ), 'label_off' => esc_html__( 'No', 'kitify' ), 'return_value' => 'yes', 'separator' => 'before', ] ); $this->add_control( 'badge_text_outline', array( 'label' => esc_html__( 'Stroke Width', 'nova' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( 'px' ), 'range' => array( 'px' => array( 'min' => 0, 'max' => 100, 'step' => 1 ) ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['badge'] => ' -webkit-text-fill-color: transparent;-webkit-text-stroke-width: {{SIZE}}{{UNIT}};-webkit-text-stroke-color: currentColor;', ), 'condition' => [ 'enable_badge_text_outline' => 'yes' ] ) ); $this->_add_responsive_control( 'badge_width', array( 'label' => esc_html__( 'Width', 'nova' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( 'px' ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['badge'] => 'width: {{SIZE}}{{UNIT}};', ), ) ); $this->_add_responsive_control( 'badge_height', array( 'label' => esc_html__( 'Height', 'nova' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( 'px' ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['badge'] => 'height: {{SIZE}}{{UNIT}};', ), ) ); $this->_add_responsive_control( 'badge_padding', [ 'label' => esc_html__( 'Padding', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['badge'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_responsive_control( 'badge_margin', [ 'label' => esc_html__( 'Margin', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['badge'] => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_responsive_control( 'badge_border_radius', [ 'label' => esc_html__( 'Border Radius', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['badge'] => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_control( 'badge_text_color', [ 'label' => esc_html__( 'Color', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['badge'] => 'color: {{VALUE}};', ], ] ); $this->_add_control( 'badge_text_color_hover', [ 'label' => esc_html__( 'Color Hover', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .kitify-iconbox:hover ' . $css_scheme['badge'] => 'color: {{VALUE}};', ], ] ); $this->_add_group_control( Group_Control_Background::get_type(), [ 'name' => 'badge_background', 'label' => esc_html__( 'Background', 'kitify' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} ' . $css_scheme['badge'], ] ); $this->_add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'badge_box_shadow', 'label' => esc_html__( 'Box Shadow', 'kitify' ), 'selector' => '{{WRAPPER}} ' . $css_scheme['badge'], ] ); $this->_add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'badge_typography', 'label' => esc_html__( 'Typography', 'kitify' ), 'selector' => '{{WRAPPER}} ' . $css_scheme['badge'], ] ); $this->_end_controls_section(); /** Number section **/ $this->_start_controls_section( 'number_style_tab', [ 'label' => esc_html__( 'Number', 'kitify' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'number_control' => 'yes', 'number_text!' => '' ] ] ); $this->_add_responsive_control( 'number_padding', [ 'label' => esc_html__( 'Padding', 'kitify' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['number'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->_add_control( 'number_text_color', [ 'label' => esc_html__( 'Color', 'kitify' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} ' . $css_scheme['number_text'] => 'color: {{VALUE}};', ], ] ); $this->_add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'number_typography', 'label' => esc_html__( 'Typography', 'kitify' ), 'selector' => '{{WRAPPER}} ' . $css_scheme['number_text'], ] ); $this->_end_controls_section(); } /** * [render description] * @return [type] [description] */ protected function render() { $this->_context = 'render'; $this->_open_wrap(); include $this->_get_global_template( 'index' ); $this->_close_wrap(); } public function get_main_image( $main_format = '%s' ) { if( $this->get_settings_for_display('enable_header_icon') !== 'image' ){ return; } $image = $this->get_settings_for_display( 'header_image' ); if ( empty( $image['id'] ) && empty( $image['url'] ) ) { return; } $format = apply_filters( 'kitify/iconbox/main-image-format', '<img src="%1$s" alt="%2$s" class="kitify-iconbox__main_img" loading="lazy">' ); if ( empty( $image['id'] ) ) { $main_image = sprintf( $format, $image['url'], '' ); return sprintf( $main_format, $main_image ); } $size = 'full'; $image_url = wp_get_attachment_image_url( $image['id'], $size ); $alt = esc_attr( Control_Media::get_image_alt( $image ) ); $main_image = sprintf( $format, $image_url, $alt ); return sprintf( $main_format, $main_image ); } public function get_main_icon( $main_format = '%s' ){ if( $this->get_settings_for_display('enable_header_icon') !== 'icon' ){ return; } return $this->_get_icon( 'header_icons', $main_format, 'kitify-iconbox__icon' ); } public function get_button_icon( $main_format = '%s' ){ return $this->_get_icon( 'btn_icon', $main_format, 'kitify-iconbox__btn_icon' ); } public function get_water_icon( $main_format = '%s' ){ if( !filter_var($this->get_settings_for_display('enable_water_mark'), FILTER_VALIDATE_BOOLEAN) ){ return; } return $this->_get_icon( 'water_mark_icons', $main_format, 'kitify-iconbox__water_icon' ); } public function get_overlay_image( $main_format = '%s' ) { if( !filter_var($this->get_settings_for_display('show_image_overlay'), FILTER_VALIDATE_BOOLEAN) ){ return; } $image = $this->get_settings_for_display( 'show_image' ); if ( empty( $image['id'] ) && empty( $image['url'] ) ) { return; } $format = apply_filters( 'kitify/iconbox/overlay-image-format', '<img src="%1$s" alt="%2$s" class="kitify-iconbox__overlay_img" loading="lazy">' ); if ( empty( $image['id'] ) ) { $main_image = sprintf( $format, $image['url'], '' ); return sprintf( $main_format, $main_image ); } $size = 'full'; $image_url = wp_get_attachment_image_url( $image['id'], $size ); $alt = esc_attr( Control_Media::get_image_alt( $image ) ); $main_image = sprintf( $format, $image_url, $alt ); return sprintf( $main_format, $main_image ); } public function get_badge(){ $badge_control = $this->get_settings_for_display('badge_control'); $badge_title = $this->get_settings_for_display('badge_title'); $badge_position = $this->get_settings_for_display('badge_position'); if(filter_var($badge_control, FILTER_VALIDATE_BOOLEAN) && !empty($badge_title)){ return sprintf('<div class="kitify-iconbox__badge kitify_position_%2$s"><span class="kitify__badge">%1$s</span></div>', esc_html($badge_title), esc_attr($badge_position)); } return ''; } public function get_number(){ $number_control = $this->get_settings_for_display('number_control'); $number_text = $this->get_settings_for_display('number_text'); if(filter_var($number_control, FILTER_VALIDATE_BOOLEAN) && !empty($number_text)){ return sprintf('<div class="kitify-iconbox__number"><span class="kitify__number">%1$s</span></div>', esc_html($number_text)); } return ''; } }