esc_html__( 'Homepage Settings', 'caeliora' ), 'priority' => 27, 'description' => esc_html__( 'Use these settings to modify your homepage if it is set to display your latest posts (Settings > Reading > Homepage displays > Latest Posts).', 'caeliora' ), ) ); /* Featured area */ Kirki::add_section( 'caeliora_section_homepage_feat', array( 'title' => esc_html__( 'Featured Area Settings', 'caeliora' ), 'priority' => 5, 'section' => 'caeliora_section_homepage', ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'toggle', 'settings' => 'caeliora_home_feat_enable', 'label' => esc_html__( 'Enable Featured Area?', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => '0', 'priority' => 2, ) ); $featured_layouts = array( 'classic' => get_template_directory_uri() . '/admin/admin-img/classic-slider.png', 'fullscreen' => get_template_directory_uri() . '/admin/admin-img/fullscreen.png', ); Kirki::add_field( 'caeliora_config', array( 'type' => 'radio-image', 'settings' => 'caeliora_home_feat_layout', 'label' => esc_html__( 'Featured Area Layout', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => 'classic', 'priority' => 8, 'choices' => $featured_layouts, 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ) ), ) ); caeliora_pro_customizer_options( 'caeliora_section_homepage_feat', wp_unique_id(), 8 ); Kirki::add_field( 'caeliora_config', array( 'type' => 'radio', 'settings' => 'caeliora_home_feat_slider_width', 'label' => esc_html__( 'Slider Width', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => 'full-width', 'priority' => 8, 'choices' => array( 'full-width' => esc_html__( 'Full-width', 'caeliora' ), 'content-width' => esc_html__( 'Content width', 'caeliora' ), ), 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_layout', 'value' => array( 'classic', 'carousel', 'static-classic' ), 'operator' => 'contains', ), array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'radio', 'settings' => 'caeliora_home_feat_classic_type', 'label' => esc_html__( 'Classic Slider Overlay Style', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => 'style1', 'priority' => 9, 'choices' => array( 'style1' => esc_html__( 'Style 1', 'caeliora' ), 'style2' => esc_html__( 'Style 2', 'caeliora' ), ), 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_layout', 'value' => array( 'classic' ), 'operator' => 'contains', ), array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'slider', 'settings' => 'caeliora_home_feat_carousel_columns', 'label' => esc_html__( 'Carousel columns', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => 3, 'priority' => 10, 'choices' => array( 'min' => '2', 'max' => '4', 'step' => '1', ), 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_layout', 'value' => array( 'carousel' ), 'operator' => 'contains', ), array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'toggle', 'settings' => 'caeliora_home_feat_carousel_spacing', 'label' => esc_html__( 'Add space between carousel items?', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => '0', 'priority' => 12, 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_layout', 'value' => array( 'carousel', 'carousel-center' ), 'operator' => 'contains', ), array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'toggle', 'settings' => 'caeliora_home_feat_fullscreen_overlay', 'label' => esc_html__( 'Extend Slider Over Header Bar', 'caeliora' ), 'description' => esc_html__( 'If you enable this setting make sure you have uploaded a white version of your logo via Header & Logo Settings. Note: Does not work with the Classic slider width "content-width".', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => '0', 'priority' => 36, 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_layout', 'value' => array( 'fullscreen', 'split-fullscreen', 'static-fullscreen', 'static-classic', 'classic' ), 'operator' => 'contains', ), array( 'setting' => 'caeliora_header_layout', 'operator' => '!==', 'value' => 'layout3', ), array( 'setting' => 'caeliora_header_layout', 'operator' => '!==', 'value' => 'layout4', ), array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'radio', 'settings' => 'caeliora_home_feat_content_type', 'label' => esc_html__( 'Featured Area Content Type', 'caeliora' ), 'description' => esc_html__( 'Select how you want to get the Featured Area content', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => 'latest', 'priority' => 38, 'choices' => array( 'latest' => esc_html__( 'Latest Posts', 'caeliora' ), 'category' => esc_html__( 'Posts by Categories', 'caeliora' ), 'tag' => esc_html__( 'Posts by Tags', 'caeliora' ), 'specific' => esc_html__( 'Specific Posts/Pages', 'caeliora' ), ), 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-classic', 'operator' => '!=', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-fullscreen', 'operator' => '!=', ) ), ) ); // Category Kirki::add_field( 'caeliora_config', array( 'type' => 'select', 'settings' => 'caeliora_home_feat_content_category', 'label' => esc_attr__( 'Select Category/Categories', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => 'option-1', 'priority' => 40, 'multiple' => 100, 'choices' => Kirki_Helper::get_terms( array( 'taxonomy' => 'category', ) ), 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_content_type', 'value' => 'category', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-classic', 'operator' => '!=', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-fullscreen', 'operator' => '!=', ) ), ) ); // Tags Kirki::add_field( 'caeliora_config', array( 'type' => 'select', 'settings' => 'caeliora_home_feat_content_tag', 'label' => esc_attr__( 'Select Tag', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => 'option-1', 'priority' => 41, 'multiple' => 100, 'choices' => Kirki_Helper::get_terms( array( 'taxonomy' => 'post_tag', ) ), 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_content_type', 'value' => 'tag', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-classic', 'operator' => '!=', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-fullscreen', 'operator' => '!=', ) ), ) ); // Specific posts Kirki::add_field( 'caeliora_config', array( 'type' => 'text', 'settings' => 'caeliora_home_feat_content_posts', 'label' => esc_html__( 'Enter Post/Page IDs', 'caeliora' ), 'description' => esc_html__( 'Separate IDs with a comma.', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'priority' => 43, 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_content_type', 'value' => 'specific', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-classic', 'operator' => '!=', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-fullscreen', 'operator' => '!=', ) ), ) ); // Feat amount Kirki::add_field( 'caeliora_config', array( 'type' => 'slider', 'settings' => 'caeliora_home_feat_amount', 'label' => esc_html__( 'Number of Featured Items', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => 3, 'priority' => 45, 'choices' => array( 'min' => '1', 'max' => '10', 'step' => '1', ), 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-classic', 'operator' => '!=', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-fullscreen', 'operator' => '!=', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'toggle', 'settings' => 'caeliora_home_feat_autoplay', 'label' => esc_html__( 'Enable Slider Autoplay?', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => '0', 'priority' => 46, 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'number', 'settings' => 'caeliora_home_feat_autoplay_speed', 'label' => esc_html__( 'Slider Autoplay Speed', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'description' => esc_html__( 'Default: 4000ms (4sec)', 'caeliora' ), 'default' => 4000, 'choices' => array( 'min' => 1000, 'max' => 10000, 'step' => 100, ), 'priority' => 47, 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_autoplay', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'toggle', 'settings' => 'caeliora_home_feat_exclude', 'label' => esc_html__( 'Exclude Featured Posts from Post Feed?', 'caeliora' ), 'description' => esc_html__( 'If you enable this setting, the featured posts won\'t show up in the main post feed below', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => '0', 'priority' => 50, 'transport' => 'refresh', 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-classic', 'operator' => '!=', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-fullscreen', 'operator' => '!=', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'custom', 'settings' => 'caeliora_home_feat_exclude_note', 'section' => 'caeliora_section_homepage_feat', 'default' => ' ' . esc_html__( 'Note: Please publish, then manually refresh the page to see the change', 'caeliora' ) . '', 'priority' => 51, 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-classic', 'operator' => '!=', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-fullscreen', 'operator' => '!=', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'toggle', 'settings' => 'caeliora_home_feat_paginated', 'label' => esc_html__( 'Display Featured Area on paginated blog pages?', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => '0', 'priority' => 55, 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'color', 'settings' => 'caeliora_home_feat_overlay', 'label' => esc_html__( 'Slider Transparent Overlay', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => 'rgba(0,0,0,0.2)', 'priority' => 70, 'choices' => array( 'alpha' => true, ), 'output' => array( array( 'element' => '.feat-shadow', 'property' => 'background', ) ), 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_layout', 'value' => array( 'classic', 'fullscreen', 'split-fullscreen', 'static-classic', 'static-fullscreen' ), 'operator' => 'contains', ), array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ) ), 'transport' => 'auto', ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'toggle', 'settings' => 'caeliora_home_feat_show_cat', 'label' => esc_attr__( 'Display Category', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => '1', 'priority' => 72, 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-classic', 'operator' => '!=', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-fullscreen', 'operator' => '!=', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'toggle', 'settings' => 'caeliora_home_feat_show_title', 'label' => esc_attr__( 'Display Title', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => '1', 'priority' => 74, 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-classic', 'operator' => '!=', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-fullscreen', 'operator' => '!=', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'toggle', 'settings' => 'caeliora_home_feat_show_date', 'label' => esc_attr__( 'Display Date', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => '1', 'priority' => 76, 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-classic', 'operator' => '!=', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-fullscreen', 'operator' => '!=', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'toggle', 'settings' => 'caeliora_home_feat_show_author_img', 'label' => esc_attr__( 'Display Author Avatar', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => '1', 'priority' => 78, 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-classic', 'operator' => '!=', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-fullscreen', 'operator' => '!=', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'toggle', 'settings' => 'caeliora_home_feat_show_author_name', 'label' => esc_attr__( 'Display Author Name', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => '1', 'priority' => 80, 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-classic', 'operator' => '!=', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => 'static-fullscreen', 'operator' => '!=', ) ), ) ); /* Static content */ Kirki::add_field( 'caeliora_config', array( 'type' => 'repeater', 'label' => esc_html__( 'Custom Slides', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'description' => esc_html__( 'All fields are optional', 'caeliora' ), 'priority' => 100, 'row_label' => array( 'type' => 'field', 'value' => esc_html__( 'Custom Slide', 'caeliora' ), 'field' => 'slide_title', ), 'button_label' => esc_html__( 'Add New Slide', 'caeliora' ), 'settings' => 'caeliora_home_feat_static_slides', 'fields' => array( 'slide_image' => array( 'type' => 'image', 'label' => esc_html__( 'Slide: Image', 'caeliora' ), 'default' => '', ), 'slide_link' => array( 'type' => 'text', 'label' => esc_html__( 'Slide: Link', 'caeliora' ), 'default' => '', ), 'slide_title' => array( 'type' => 'textarea', 'label' => esc_html__( 'Slide: Title', 'caeliora' ), 'default' => '', ), 'slide_subtitle' => array( 'type' => 'textarea', 'label' => esc_html__( 'Slide: Sub-Title', 'caeliora' ), 'default' => '', ), 'slide_content' => array( 'type' => 'textarea', 'label' => esc_html__( 'Slide: Text', 'caeliora' ), 'default' => '', ), 'slide_button_text' => array( 'type' => 'text', 'label' => esc_html__( 'Slide: Button Text', 'caeliora' ), 'default' => '', ), 'slide_button_link' => array( 'type' => 'text', 'label' => esc_html__( 'Slide: Button Link', 'caeliora' ), 'default' => '', ), 'slide_button_tab' => array( 'type' => 'checkbox', 'label' => esc_html__( 'Open Button Link in new tab?', 'caeliora' ), 'default' => '', ), ), 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => array( 'static-classic', 'static-fullscreen' ), 'operator' => 'contains', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'number', 'settings' => 'caeliora_home_feat_static_classic_width', 'label' => esc_html__( 'Static Classic Slider: Content overall max width', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'description' => esc_html__( 'Default: 70%', 'caeliora' ), 'default' => 70, 'priority' => 101, 'choices' => array( 'min' => 0, 'max' => 100, 'step' => 1, ), 'output' => array( array( 'element' => '.feat-area.static-slider.classic-slider .post-header', 'property' => 'max-width', 'units' => '%', ) ), 'transport' => 'auto', 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => array( 'static-classic' ), 'operator' => 'contains', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'number', 'settings' => 'caeliora_home_feat_static_classic_text_width', 'label' => esc_html__( 'Static Classic Slider: Content text max width', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'description' => esc_html__( 'Default: 70%', 'caeliora' ), 'default' => 70, 'priority' => 102, 'choices' => array( 'min' => 0, 'max' => 100, 'step' => 1, ), 'output' => array( array( 'element' => '.feat-area.static-slider.classic-slider .static-text', 'property' => 'max-width', 'units' => '%', ) ), 'transport' => 'auto', 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => array( 'static-classic' ), 'operator' => 'contains', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'number', 'settings' => 'caeliora_home_feat_static_fullscreen_width', 'label' => esc_html__( 'Static Fullscreen Slider: Content overall max width', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'description' => esc_html__( 'Default: 70%', 'caeliora' ), 'default' => 70, 'priority' => 103, 'choices' => array( 'min' => 0, 'max' => 100, 'step' => 1, ), 'output' => array( array( 'element' => '.feat-area.static-slider.fullscreen .post-header', 'property' => 'max-width', 'units' => '%', ) ), 'transport' => 'auto', 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => array( 'static-fullscreen' ), 'operator' => 'contains', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'number', 'settings' => 'caeliora_home_feat_static_fullscreen_text_width', 'label' => esc_html__( 'Static Fullscreen Slider: Content text max width', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'description' => esc_html__( 'Default: 70%', 'caeliora' ), 'default' => 70, 'priority' => 104, 'choices' => array( 'min' => 0, 'max' => 100, 'step' => 1, ), 'output' => array( array( 'element' => '.feat-area.static-slider.fullscreen .static-text', 'property' => 'max-width', 'units' => '%', ) ), 'transport' => 'auto', 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => array( 'static-fullscreen' ), 'operator' => 'contains', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'number', 'settings' => 'caeliora_home_feat_static_margin_top', 'label' => esc_html__( 'Static Slider w/ Extend Slider Over Header Bar: Margin top', 'caeliora' ), 'description' => esc_html__( 'Used to push your static slider content further down on desktop screens. Default:30px;', 'caeliora' ), 'section' => 'caeliora_section_homepage_feat', 'default' => 30, 'priority' => 106, 'choices' => array( 'min' => 0, 'max' => 400, 'step' => 1, ), 'output' => array( array( 'element' => '.feat-area.static-slider.feat-extend .post-header', 'property' => 'margin-top', 'units' => 'px', 'media_query' => '@media (min-width: 1200px)', ) ), 'transport' => 'auto', 'active_callback' => array( array( 'setting' => 'caeliora_home_feat_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_feat_layout', 'value' => array( 'static-classic', 'static-fullscreen' ), 'operator' => 'contains', ) ), ) ); /* Promo Boxes */ Kirki::add_section( 'caeliora_section_homepage_promo', array( 'title' => esc_html__( 'Promo Boxes Settings', 'caeliora' ), 'priority' => 100, 'section' => 'caeliora_section_homepage', ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'toggle', 'settings' => 'caeliora_home_promo_enable', 'label' => esc_html__( 'Enable Promo Boxes?', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'default' => '0', 'priority' => 1, ) ); $promo_box_layouts = array( 'grid' => get_template_directory_uri() . '/admin/admin-img/promo-grid.png', ); Kirki::add_field( 'caeliora_config', array( 'type' => 'radio-image', 'settings' => 'caeliora_home_promo_layout', 'label' => esc_html__( 'Promo Box Layout', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'default' => 'grid', 'priority' => 2, 'choices' => $promo_box_layouts, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); caeliora_pro_customizer_options( 'caeliora_section_homepage_promo', wp_unique_id(), 2 ); Kirki::add_field( 'caeliora_config', array( 'type' => 'slider', 'settings' => 'caeliora_home_promo_amount', 'label' => esc_html__( 'Number of Promo Boxes', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'default' => 1, 'priority' => 3, 'choices' => array( 'min' => '1', 'max' => '4', 'step' => '1', ), 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_layout', 'value' => 'grid', 'operator' => '==', ), array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'radio', 'settings' => 'caeliora_home_promo_style', 'label' => esc_html__( 'Promo Box Style', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'default' => 'style1', 'priority' => 4, 'choices' => array( 'style1' => esc_html__( 'Style 1', 'caeliora' ), 'style2' => esc_html__( 'Style 2', 'caeliora' ), ), 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'radio', 'settings' => 'caeliora_home_promo_style2_position', 'label' => esc_html__( 'Promo Box Text Position', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'default' => 'center', 'priority' => 5, 'choices' => array( 'center' => esc_html__( 'Center', 'caeliora' ), 'bottom' => esc_html__( 'Bottom', 'caeliora' ), ), 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_promo_style', 'value' => 'style2', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'number', 'settings' => 'caeliora_home_promo_height', 'label' => esc_html__( 'Promo Box Height', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'description' => esc_html__( 'Default 240px', 'caeliora' ), 'default' => 240, 'choices' => array( 'min' => 0, 'max' => 1200, 'step' => 1, ), 'output' => array( array( 'element' => '.promo-wrap.promo-grid', 'property' => 'grid-auto-rows', 'units' => 'px', ), array( 'element' => '.promo-wrap.promo-mixed', 'property' => 'grid-auto-rows', 'value_pattern' => '$px $px', ) ), 'transport' => 'auto', 'priority' => 6, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'toggle', 'settings' => 'caeliora_home_promo_border', 'label' => esc_html__( 'Display Inner Border', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'default' => '1', 'priority' => 7, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'toggle', 'settings' => 'caeliora_home_promo_paginated', 'label' => esc_html__( 'Display Promo Boxes on paginated blog pages?', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'default' => '0', 'priority' => 8, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'image', 'settings' => 'caeliora_home_promo_image1', 'label' => esc_html__( '1st Promo Box Image', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 10, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'text', 'settings' => 'caeliora_home_promo_title1', 'label' => esc_html__( '1st Promo Box Title', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 12, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'text', 'settings' => 'caeliora_home_promo_subtitle1', 'label' => esc_html__( '1st Promo Box Subtitle', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 14, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_style', 'value' => 'style1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'link', 'settings' => 'caeliora_home_promo_url1', 'label' => esc_html__( '1st Promo Box URL', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 16, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'checkbox', 'settings' => 'caeliora_home_promo_target1', 'label' => esc_html__( 'Open link in a new tab?', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 18, 'default' => false, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'image', 'settings' => 'caeliora_home_promo_image2', 'label' => esc_html__( '2nd Promo Box Image', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 20, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'text', 'settings' => 'caeliora_home_promo_title2', 'label' => esc_html__( '2nd Promo Box Title', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 22, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'text', 'settings' => 'caeliora_home_promo_subtitle2', 'label' => esc_html__( '2nd Promo Box Subtitle', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 24, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_style', 'value' => 'style1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'link', 'settings' => 'caeliora_home_promo_url2', 'label' => esc_html__( '2nd Promo Box URL', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 26, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'checkbox', 'settings' => 'caeliora_home_promo_target2', 'label' => esc_html__( 'Open link in a new tab?', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 28, 'default' => false, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'image', 'settings' => 'caeliora_home_promo_image3', 'label' => esc_html__( '3rd Promo Box Image', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 30, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'text', 'settings' => 'caeliora_home_promo_title3', 'label' => esc_html__( '3rd Promo Box Title', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 32, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'text', 'settings' => 'caeliora_home_promo_subtitle3', 'label' => esc_html__( '3rd Promo Box Subtitle', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 34, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_style', 'value' => 'style1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'link', 'settings' => 'caeliora_home_promo_url3', 'label' => esc_html__( '3rd Promo Box URL', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 36, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'checkbox', 'settings' => 'caeliora_home_promo_target3', 'label' => esc_html__( 'Open link in a new tab?', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 38, 'default' => false, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'image', 'settings' => 'caeliora_home_promo_image4', 'label' => esc_html__( '4th Promo Box Image', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 40, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'text', 'settings' => 'caeliora_home_promo_title4', 'label' => esc_html__( '4th Promo Box Title', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 42, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'text', 'settings' => 'caeliora_home_promo_subtitle4', 'label' => esc_html__( '4th Promo Box Subtitle', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 44, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_style', 'value' => 'style1', 'operator' => '==', ), array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'link', 'settings' => 'caeliora_home_promo_url4', 'label' => esc_html__( '4rd Promo Box URL', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 46, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'checkbox', 'settings' => 'caeliora_home_promo_target4', 'label' => esc_html__( 'Open link in a new tab?', 'caeliora' ), 'section' => 'caeliora_section_homepage_promo', 'priority' => 48, 'default' => false, 'active_callback' => array( array( 'setting' => 'caeliora_home_promo_enable', 'value' => '1', 'operator' => '==', ) ), ) ); /* General homepage settings */ Kirki::add_field( 'caeliora_config', array( 'type' => 'radio-buttonset', 'settings' => 'caeliora_home_sidebar', 'label' => esc_html__( 'Homepage Content Layout', 'caeliora' ), 'section' => 'caeliora_section_homepage', 'default' => 'isSidebar', 'priority' => 1, 'choices' => array( 'isSidebar' => esc_html__( 'Sidebar', 'caeliora' ), 'isFullwidth isNarrow' => esc_html__( 'Full-width', 'caeliora' ), ), ) ); $homepage_layouts = array( 'classic' => get_template_directory_uri() . '/admin/admin-img/classic.png', 'classic_grid' => get_template_directory_uri() . '/admin/admin-img/classic-grid.png', 'grid' => get_template_directory_uri() . '/admin/admin-img/grid.png', ); Kirki::add_field( 'caeliora_config', array( 'type' => 'radio-image', 'settings' => 'caeliora_home_layout', 'label' => esc_html__( 'Homepage Layout', 'caeliora' ), 'section' => 'caeliora_section_homepage', 'default' => 'classic', 'priority' => 2, 'choices' => $homepage_layouts, ) ); caeliora_pro_customizer_options( 'caeliora_section_homepage', wp_unique_id(), 2 ); Kirki::add_field( 'caeliora_config', array( 'type' => 'radio', 'settings' => 'caeliora_home_layout_grid', 'label' => esc_html__( 'Select Grid Style', 'caeliora' ), 'section' => 'caeliora_section_homepage', 'default' => 'style3', 'priority' => 3, 'choices' => array( 'style1' => esc_html__( 'Grid Style 1', 'caeliora' ), 'style2' => esc_html__( 'Grid Style 2', 'caeliora' ), 'style3' => esc_html__( 'Grid Style 3', 'caeliora' ), ), 'active_callback' => array( array( 'setting' => 'caeliora_home_layout', 'value' => array( 'grid', 'classic_grid' ), 'operator' => 'contains', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'toggle', 'settings' => 'caeliora_home_post_number_toggle', 'label' => esc_html__( 'Set a different amount of posts on 1st page?', 'caeliora' ), 'section' => 'caeliora_section_homepage', 'default' => '0', 'priority' => 27, 'description' => esc_html__( 'Helpful if using "1st Classic + Grid" Homepage Layout to avoid uneven grid rows on page 2, 3, etc. of the post feed/blog. Otherwise, global post count set via Settings > Reading. ).', 'caeliora' ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'number', 'settings' => 'caeliora_home_post_number', 'label' => esc_html__( 'Number of Posts on 1st Page', 'caeliora' ), 'section' => 'caeliora_section_homepage', 'default' => 6, 'choices' => array( 'min' => 0, 'max' => 100, 'step' => 1, ), 'priority' => 29, 'active_callback' => array( array( 'setting' => 'caeliora_home_post_number_toggle', 'value' => '1', 'operator' => '==', ) ), ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'toggle', 'settings' => 'caeliora_home_widget_paginated', 'label' => esc_html__( 'Display "Widget Under Featured Area" on paginated blog pages?', 'caeliora' ), 'section' => 'caeliora_section_homepage', 'default' => '0', 'priority' => 30, ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'toggle', 'settings' => 'caeliora_home_blog_heading', 'label' => esc_html__( 'Display Post Feed Heading?', 'caeliora' ), 'section' => 'caeliora_section_homepage', 'default' => '0', 'priority' => 31, ) ); Kirki::add_field( 'caeliora_config', array( 'type' => 'text', 'settings' => 'caeliora_home_blog_heading_text', 'label' => esc_html__( 'Post Feed Heading Text', 'caeliora' ), 'section' => 'caeliora_section_homepage', 'default' => esc_html__( 'Latest Articles', 'caeliora' ), 'priority' => 33, 'active_callback' => array( array( 'setting' => 'caeliora_home_blog_heading', 'value' => '1', 'operator' => '==', ) ), ) );