get_id(); $post_type = get_post_type( $post_id ); // $default = array(); $this->kernel_general_settings( $element ); if ( ( 'project' !== $post_type ) && ( 'post' !== $post_type ) && ( 'service' !== $post_type ) && ( 'pre_footer' !== $post_type ) ) { $this->kernel_page_settings( $element ); } if ( is_singular( 'project' ) ) { $this->kernel_project_settings( $element ); } if ( is_singular( 'post' ) ) { $this->kernel_post_settings( $element ); } if ( is_singular( 'pre_footer' ) ) { $this->kernel_prefooter_settings( $element ); } } /** kernel Register Settings * * @param element $element storing kernel Settings. */ public function kernel_general_settings( $element ) { $element->start_controls_section( 'kernel_general_settings', array( 'label' => __( 'Page Settings', 'kernel' ), 'tab' => Controls_Manager::TAB_SETTINGS, ) ); $element->add_control( 'layout', array( 'label' => __( 'Layout', 'kernel' ), 'type' => Controls_Manager::HEADING, 'separator' => 'after', ) ); $element->add_control( 'site_layout_position', array( 'label' => __( 'Sidebar Position', 'kernel' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'sidebar-left' => array( 'title' => __( 'Sidebar Left', 'kernel' ), 'icon' => 'eicon-h-align-left', ), 'no-sidebar' => array( 'title' => __( 'No Sidebar', 'kernel' ), 'icon' => 'eicon-ban', ), 'sidebar-right' => array( 'title' => __( 'Sidebar Right', 'kernel' ), 'icon' => 'eicon-h-align-right', ), ), ) ); // Featured Title. $element->add_control( 'featured_title_heading', array( 'label' => __( 'Featured Title', 'kernel' ), 'type' => Controls_Manager::HEADING, 'separator' => 'after', ) ); $element->add_control( 'hide_featured_title', array( 'label' => __( 'Hide?', 'kernel' ), 'type' => Controls_Manager::SELECT, 'default' => 'block', 'options' => array( 'none' => __( 'Yes', 'kernel' ), 'block' => __( 'No', 'kernel' ), ), 'selectors' => array( '{{WRAPPER}} #featured-title' => 'display: {{VALUE}};', ), ) ); $element->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'featured_title_bg', 'label' => __( 'Background', 'kernel' ), 'types' => array( 'classic', 'gradient', 'video', ), 'selector' => '{{WRAPPER}} #featured-title', 'condition' => array( 'hide_featured_title' => 'block', ), ) ); $element->add_control( 'custom_featured_title', array( 'label' => __( 'Custom Title', 'kernel' ), 'type' => Controls_Manager::TEXT, 'label_block' => true, 'condition' => array( 'hide_featured_title' => 'block' ), ) ); $element->add_control( 'main_content_heading', array( 'label' => __( 'Main Content', 'kernel' ), 'type' => Controls_Manager::HEADING, 'separator' => 'after', ) ); $element->add_responsive_control( 'content_padding', array( 'label' => __( 'Content Padding', 'kernel' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px' ), 'allowed_dimensions' => array( 'top', 'bottom' ), 'selectors' => array( '{{WRAPPER}} #page #main-content' => 'padding-top: {{TOP}}{{UNIT}}; padding-bottom: {{BOTTOM}}{{UNIT}};', ), ) ); $element->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'main_content_bg', 'label' => __( 'Background', 'kernel' ), 'types' => array( 'classic', 'gradient', 'video' ), 'selector' => '{{WRAPPER}} #main-content', ) ); $element->end_controls_section(); } /** kernel Register Settings * * @param element $element storing kernel Settings. */ public function kernel_page_settings( $element ) { $elementor_templates = get_elementor_templates(); // Header. $element->start_controls_section( 'kernel_header_settings', array( 'label' => __( 'Header', 'kernel' ), 'tab' => Controls_Manager::TAB_SETTINGS, ) ); $element->add_control( 'header_heading', array( 'label' => __( 'Header', 'kernel' ), 'type' => Controls_Manager::HEADING, 'separator' => 'after', ) ); $element->add_control( 'show_hide_elementor_header_template', array( 'label' => __( 'Show Elementor Template', 'kernel' ), 'type' => Controls_Manager::SELECT, 'default' => 'none', 'options' => array( 'block' => __( 'Yes', 'kernel' ), 'none' => __( 'No', 'kernel' ), ), 'selectors' => array( '{{WRAPPER}} .bzf-header-elementor' => 'display: {{VALUE}};', ), ) ); $element->add_control( 'show_hide_header_default_template', array( 'label' => __( 'Hide Default Template', 'kernel' ), 'type' => Controls_Manager::HIDDEN, 'default' => 'none', 'options' => array( 'none' => __( 'Yes', 'kernel' ), ), 'selectors' => array( '{{WRAPPER}} .bzf-header-template' => 'display: {{VALUE}};', ), 'condition' => array( 'show_hide_elementor_header_template' => 'block' ), ) ); $element->add_control( 'show_hide_header_customizer_template', array( 'label' => __( 'Hide Elementor Customizer Template', 'kernel' ), 'type' => Controls_Manager::HIDDEN, 'default' => 'none', 'options' => array( 'none' => __( 'Yes', 'kernel' ), ), 'selectors' => array( '{{WRAPPER}} .bzf-custom-header-elementor' => 'display: {{VALUE}};', ), 'condition' => array( 'show_hide_elementor_header_template' => 'block' ), ) ); $element->add_control( 'biz_elementor_header_template', array( 'label' => __( 'Elementor Templates', 'kernel' ), 'type' => Controls_Manager::SELECT, 'default' => 'block', 'options' => $elementor_templates, 'condition' => array( 'show_hide_elementor_header_template' => 'block' ), ) ); $element->add_control( 'header_style', array( 'label' => __( 'Header Style', 'kernel' ), 'type' => Controls_Manager::SELECT, 'default' => '', 'options' => array( '' => __( 'Default', 'kernel' ), 'style-1' => __( 'Basic', 'kernel' ), 'style-1 header-float' => __( 'Basic - Float', 'kernel' ), 'style-2' => __( 'Full Width', 'kernel' ), 'style-2 header-float' => __( 'Full Width - Float', 'kernel' ), 'style-3' => __( 'Modern', 'kernel' ), 'style-4' => __( 'Aside', 'kernel' ), ), 'description' => __( 'Update and refresh page to view change', 'kernel' ), ) ); // Logo. $element->add_control( 'logo_heading', array( 'label' => __( 'Logo', 'kernel' ), 'type' => Controls_Manager::HEADING, 'separator' => 'after', ) ); $element->add_control( 'custom_logo', array( 'label' => __( 'Custom Logo', 'kernel' ), 'type' => Controls_Manager::MEDIA, ) ); $element->add_responsive_control( 'logo_width', array( 'label' => __( 'Logo Width', 'kernel' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( 'px', '%' ), 'range' => array( 'px' => array( 'min' => 30, 'max' => 500, ), '%' => array( 'min' => 50, 'max' => 150, ), ), 'selectors' => array( '{{WRAPPER}} #site-logo #site-logo-inner' => 'max-width: {{SIZE}}{{UNIT}} !important;', ), 50, ) ); $element->add_control( 'header_extra', array( 'label' => __( 'Extra Classes', 'kernel' ), 'type' => Controls_Manager::TEXT, 'label_block' => true, ) ); $element->end_controls_section(); // Footer. $element->start_controls_section( 'kernel_footer_settings', array( 'label' => __( 'Footer', 'kernel' ), 'tab' => Controls_Manager::TAB_SETTINGS, ) ); $element->add_control( 'footer_heading', array( 'label' => __( 'Footer', 'kernel' ), 'type' => Controls_Manager::HEADING, 'separator' => 'after', ) ); $element->add_control( 'show_hide_elementor_footer_template', array( 'label' => __( 'Show Elementor Template', 'kernel' ), 'type' => Controls_Manager::SELECT, 'default' => 'none', 'options' => array( 'block' => __( 'Yes', 'kernel' ), 'none' => __( 'No', 'kernel' ), ), 'selectors' => array( '{{WRAPPER}} .bzf-footer-elementor' => 'display: {{VALUE}};', ), ) ); $element->add_control( 'show_hide_footer_default_template', array( 'label' => __( 'Hide Default Template', 'kernel' ), 'type' => Controls_Manager::HIDDEN, 'default' => 'none', 'options' => array( 'none' => __( 'Yes', 'kernel' ), ), 'selectors' => array( '{{WRAPPER}} .bzf-footer-template' => 'display: {{VALUE}};', ), 'condition' => array( 'show_hide_elementor_footer_template' => 'block' ), ) ); $element->add_control( 'show_hide_footer_customizer_template', array( 'label' => __( 'Hide Elementor Customizer Template', 'kernel' ), 'type' => Controls_Manager::HIDDEN, 'default' => 'none', 'options' => array( 'none' => __( 'Yes', 'kernel' ), ), 'selectors' => array( '{{WRAPPER}} .bzf-custom-footer-elementor' => 'display: {{VALUE}};', ), 'condition' => array( 'show_hide_elementor_footer_template' => 'block' ), ) ); $element->add_control( 'biz_elementor_footer_template', array( 'label' => __( 'Elementor Templates', 'kernel' ), 'type' => Controls_Manager::SELECT, 'default' => 'block', 'options' => $elementor_templates, 'condition' => array( 'show_hide_elementor_footer_template' => 'block' ), ) ); $element->add_control( 'hide_footer', array( 'label' => __( 'Hide?', 'kernel' ), 'type' => Controls_Manager::SELECT, 'default' => 'block', 'options' => array( 'none' => __( 'Yes', 'kernel' ), 'block' => __( 'No', 'kernel' ), ), 'selectors' => array( '{{WRAPPER}} #footer' => 'display: {{VALUE}};', ), ) ); $element->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'footer_bg', 'label' => __( 'Background', 'kernel' ), 'types' => array( 'classic', 'gradient', 'video' ), 'selector' => '{{WRAPPER}} #footer', 'condition' => array( 'hide_footer' => 'block' ), ) ); // Bottom. $element->add_control( 'bottom_heading', array( 'label' => __( 'Bottom Bar', 'kernel' ), 'type' => Controls_Manager::HEADING, 'separator' => 'after', ) ); $element->add_control( 'hide_bottom', array( 'label' => __( 'Hide?', 'kernel' ), 'type' => Controls_Manager::SELECT, 'default' => 'block', 'options' => array( 'none' => __( 'Yes', 'kernel' ), 'block' => __( 'No', 'kernel' ), ), 'selectors' => array( '{{WRAPPER}} #bottom' => 'display: {{VALUE}};', ), ) ); $element->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'bottom_bg', 'label' => __( 'Background', 'kernel' ), 'types' => array( 'classic', 'gradient', 'video', ), 'selector' => '{{WRAPPER}} #bottom', 'condition' => array( 'hide_bottom!' => 'none' ), ) ); $element->add_group_control( Group_Control_Border::get_type(), array( 'name' => 'bottom_border', 'label' => __( 'Border', 'kernel' ), 'selector' => '{{WRAPPER}} #bottom', 'fields_options' => array( 'border' => array( 'default' => 'solid', ), 'width' => array( 'default' => array( 'top' => 1, 'left' => 0, 'bottom' => 0, 'right' => 0, ), ), ), 'condition' => array( 'hide_bottom!' => 'none' ), ) ); $element->end_controls_section(); } /** kernel Register Settings * * @param element $element storing kernel Settings. */ public function kernel_project_settings( $element ) { $element->start_controls_section( 'kernel_project_settings', array( 'label' => __( 'Project Settings', 'kernel' ), 'tab' => Controls_Manager::TAB_SETTINGS, ) ); $element->add_control( 'project_title', array( 'label' => __( 'Custom Title', 'kernel' ), 'type' => Controls_Manager::TEXT, ) ); $element->add_control( 'project_desc', array( 'label' => __( 'Short Description', 'kernel' ), 'type' => Controls_Manager::WYSIWYG, ) ); $element->end_controls_section(); } /** kernel Register Settings * * @param element $element storing kernel Settings. */ public function kernel_post_settings( $element ) { $element->start_controls_section( 'kernel_post_settings', array( 'label' => __( 'Post Settings', 'kernel' ), 'tab' => Controls_Manager::TAB_SETTINGS, ) ); $element->add_control( 'video_url', array( 'label' => __( 'Video URL or Embeded Code', 'kernel' ), 'type' => Controls_Manager::TEXT, 'default' => '', ) ); $element->add_control( 'gallery_images', array( 'label' => __( 'Add Images', 'kernel' ), 'type' => Controls_Manager::GALLERY, 'default' => array(), ) ); $element->end_controls_section(); } /** kernel Register Settings * * @param element $element storing kernel Settings. */ public function kernel_prefooter_settings( $element ) { $element->start_controls_section( 'kernel_prefooter_settings', array( 'label' => __( 'Pre-footer Settings', 'kernel' ), 'tab' => Controls_Manager::TAB_SETTINGS, ) ); $element->add_control( 'pre_footer_heading', array( 'label' => __( 'Show on page', 'kernel' ), 'type' => Controls_Manager::HEADING, ) ); $element->add_control( 'pre_footer_blog', array( 'label' => __( 'Blog', 'kernel' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'On', 'kernel' ), 'label_off' => __( 'Off', 'kernel' ), 'return_value' => 'yes', 'default' => '', ) ); $element->add_control( 'pre_footer_single_post', array( 'label' => __( 'Blog Single', 'kernel' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'On', 'kernel' ), 'label_off' => __( 'Off', 'kernel' ), 'return_value' => 'yes', 'default' => '', ) ); $element->add_control( 'pre_footer_shop', array( 'label' => __( 'Shop', 'kernel' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'On', 'kernel' ), 'label_off' => __( 'Off', 'kernel' ), 'return_value' => 'yes', 'default' => '', ) ); $element->add_control( 'pre_footer_product', array( 'label' => __( 'Product', 'kernel' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'On', 'kernel' ), 'label_off' => __( 'Off', 'kernel' ), 'return_value' => 'yes', 'default' => '', ) ); $element->add_control( 'pre_footer_project_single', array( 'label' => __( 'Project Single', 'kernel' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'On', 'kernel' ), 'label_off' => __( 'Off', 'kernel' ), 'return_value' => 'yes', 'default' => '', ) ); $element->end_controls_section(); } } new kernel_Settings();