'edit_theme_options', 'option_type' => 'theme_mod', ) ); /* Add Panels /* ------------------------------------ */ Kirki::add_panel( 'options', array( 'priority' => 10, 'title' => esc_html__( 'Theme Options', 'featureon' ), ) ); /* Add Sections /* ------------------------------------ */ Kirki::add_section( 'general', array( 'priority' => 10, 'title' => esc_html__( 'General', 'featureon' ), 'panel' => 'options', ) ); Kirki::add_section( 'blog', array( 'priority' => 20, 'title' => esc_html__( 'Blog', 'featureon' ), 'panel' => 'options', ) ); Kirki::add_section( 'header', array( 'priority' => 30, 'title' => esc_html__( 'Header', 'featureon' ), 'panel' => 'options', ) ); Kirki::add_section( 'footer', array( 'priority' => 40, 'title' => esc_html__( 'Footer', 'featureon' ), 'panel' => 'options', ) ); Kirki::add_section( 'layout', array( 'priority' => 50, 'title' => esc_html__( 'Layout', 'featureon' ), 'panel' => 'options', ) ); Kirki::add_section( 'sidebars', array( 'priority' => 60, 'title' => esc_html__( 'Sidebars', 'featureon' ), 'panel' => 'options', ) ); Kirki::add_section( 'social', array( 'priority' => 70, 'title' => esc_html__( 'Social Links', 'featureon' ), 'panel' => 'options', ) ); Kirki::add_section( 'styling', array( 'priority' => 80, 'title' => esc_html__( 'Styling', 'featureon' ), 'panel' => 'options', ) ); /* Add Fields /* ------------------------------------ */ // General: Mobile Sidebar Kirki::add_field( 'featureon_theme', array( 'type' => 'radio', 'settings' => 'mobile-sidebar-hide', 'label' => esc_html__( 'Mobile Sidebar Content', 'featureon' ), 'description' => esc_html__( 'Hide sidebar content on low-resolution mobile devices (320px)', 'featureon' ), 'section' => 'general', 'default' => '1', 'choices' => array( '1' => esc_html__( 'Show sidebars', 'featureon' ), 's1' => esc_html__( 'Hide primary sidebar', 'featureon' ), 's2' => esc_html__( 'Hide secondary sidebar', 'featureon' ), 's1-s2' => esc_html__( 'Hide both sidebars', 'featureon' ), ), ) ); // General: Post Comments Kirki::add_field( 'featureon_theme', array( 'type' => 'switch', 'settings' => 'post-comments', 'label' => esc_html__( 'Post Comments', 'featureon' ), 'description' => esc_html__( 'Comments on posts', 'featureon' ), 'section' => 'general', 'default' => 'on', ) ); // General: Page Comments Kirki::add_field( 'featureon_theme', array( 'type' => 'switch', 'settings' => 'page-comments', 'label' => esc_html__( 'Page Comments', 'featureon' ), 'description' => esc_html__( 'Comments on pages', 'featureon' ), 'section' => 'general', 'default' => 'off', ) ); // General: Recommended Plugins Kirki::add_field( 'featureon_theme', array( 'type' => 'switch', 'settings' => 'recommended-plugins', 'label' => esc_html__( 'Recommended Plugins', 'featureon' ), 'description' => esc_html__( 'Enable or disable the recommended plugins notice', 'featureon' ), 'section' => 'general', 'default' => 'on', ) ); // Blog: Blog Layout Kirki::add_field( 'featureon_theme', array( 'type' => 'radio', 'settings' => 'blog-layout', 'label' => esc_html__( 'Blog Layout', 'featureon' ), 'section' => 'blog', 'default' => 'blog-standard', 'choices' => array( 'blog-standard' => esc_html__( 'Standard', 'featureon' ), 'blog-grid' => esc_html__( 'Grid', 'featureon' ), 'blog-list' => esc_html__( 'List', 'featureon' ), ), ) ); // Blog: Heading Kirki::add_field( 'featureon_theme', array( 'type' => 'text', 'settings' => 'blog-heading', 'label' => esc_html__( 'Heading', 'featureon' ), 'description' => esc_html__( 'Your blog heading', 'featureon' ), 'section' => 'blog', 'default' => '', ) ); // Blog: Subheading Kirki::add_field( 'featureon_theme', array( 'type' => 'text', 'settings' => 'blog-subheading', 'label' => esc_html__( 'Subheading', 'featureon' ), 'description' => esc_html__( 'Your blog subheading', 'featureon' ), 'section' => 'blog', 'default' => '', ) ); // Blog: Featured Post Count (Home) Kirki::add_field( 'featureon_theme', array( 'type' => 'slider', 'settings' => 'featured-posts-count', 'label' => esc_html__( 'Featured Post Count (Home)', 'featureon' ), 'description' => esc_html__( 'Max number of featured posts to display on the homepage. Set it to 0 to disable.', 'featureon' ), 'section' => 'blog', 'default' => '5', 'choices' => array( 'min' => '0', 'max' => '5', 'step' => '1', ), ) ); // Blog: Featured Post Count (Category) Kirki::add_field( 'featureon_theme', array( 'type' => 'slider', 'settings' => 'featured-posts-count-category', 'label' => esc_html__( 'Featured Post Count (Category)', 'featureon' ), 'description' => esc_html__( 'Max number of featured posts to display on category pages. Set it to 0 to disable.', 'featureon' ), 'section' => 'blog', 'default' => '5', 'choices' => array( 'min' => '0', 'max' => '5', 'step' => '1', ), ) ); // Blog: Featured Category Kirki::add_field( 'featureon_theme', array( 'type' => 'select', 'settings' => 'featured-category', 'label' => esc_html__( 'Featured Category', 'featureon' ), 'description' => esc_html__( 'By not selecting a category, it will show your latest post(s) from all categories', 'featureon' ), 'section' => 'blog', 'default' => '', 'choices' => Kirki_Helper::get_terms( 'category' ), 'placeholder' => esc_html__( 'Select a category', 'featureon' ), ) ); // Blog: Featured Posts Include Kirki::add_field( 'featureon_theme', array( 'type' => 'checkbox', 'settings' => 'featured-posts-include', 'label' => esc_html__( 'Featured Posts', 'featureon' ), 'description' => esc_html__( 'To show featured posts in the slider AND the content below. Usually not recommended.', 'featureon' ), 'section' => 'blog', 'default' => false, ) ); // Blog: Highlights Category Count Kirki::add_field( 'featureon_theme', array( 'type' => 'slider', 'settings' => 'highlight-posts-count', 'label' => esc_html__( 'Highlight Post Count', 'featureon' ), 'description' => esc_html__( 'Max number of highlight posts to display. Set it to 0 to disable.', 'featureon' ), 'section' => 'blog', 'default' => '7', 'choices' => array( 'min' => '0', 'max' => '12', 'step' => '1', ), ) ); // Blog: Highlights Category Kirki::add_field( 'featureon_theme', array( 'type' => 'select', 'settings' => 'highlight-category', 'label' => esc_html__( 'Highlights Category', 'featureon' ), 'description' => esc_html__( 'The 3 latest posts', 'featureon' ), 'section' => 'blog', 'default' => '', 'choices' => Kirki_Helper::get_terms( 'category' ), 'placeholder' => esc_html__( 'Select a category', 'featureon' ), ) ); // Blog: Frontpage Widgets Top Kirki::add_field( 'featureon_theme', array( 'type' => 'switch', 'settings' => 'frontpage-widgets-top', 'label' => esc_html__( 'Frontpage Widgets Top', 'featureon' ), 'description' => esc_html__( '2 columns of widgets', 'featureon' ), 'section' => 'blog', 'default' => 'off', ) ); // Blog: Frontpage Widgets Bottom Kirki::add_field( 'featureon_theme', array( 'type' => 'switch', 'settings' => 'frontpage-widgets-bottom', 'label' => esc_html__( 'Frontpage Widgets Bottom', 'featureon' ), 'description' => esc_html__( '2 columns of widgets', 'featureon' ), 'section' => 'blog', 'default' => 'off', ) ); // Blog: Thumbnail Comment Count Kirki::add_field( 'featureon_theme', array( 'type' => 'switch', 'settings' => 'comment-count', 'label' => esc_html__( 'Thumbnail Comment Count', 'featureon' ), 'description' => esc_html__( 'Comment count on thumbnails', 'featureon' ), 'section' => 'blog', 'default' => 'on', ) ); // Blog: Excerpt Length Kirki::add_field( 'featureon_theme', array( 'type' => 'slider', 'settings' => 'excerpt-length', 'label' => esc_html__( 'Excerpt Length', 'featureon' ), 'description' => esc_html__( 'Max number of words. Set it to 0 to disable.', 'featureon' ), 'section' => 'blog', 'default' => '26', 'choices' => array( 'min' => '0', 'max' => '100', 'step' => '1', ), ) ); // Blog: Single - Authorbox Kirki::add_field( 'featureon_theme', array( 'type' => 'switch', 'settings' => 'author-bio', 'label' => esc_html__( 'Single - Author Bio', 'featureon' ), 'description' => esc_html__( 'Shows post author description, if it exists', 'featureon' ), 'section' => 'blog', 'default' => 'on', ) ); // Blog: Single - Related Posts Kirki::add_field( 'featureon_theme', array( 'type' => 'radio', 'settings' => 'related-posts', 'label' => esc_html__( 'Single - Related Posts', 'featureon' ), 'description' => esc_html__( 'Shows randomized related articles below the post', 'featureon' ), 'section' => 'blog', 'default' => 'categories', 'choices' => array( 'disable' => esc_html__( 'Disable', 'featureon' ), 'categories'=> esc_html__( 'Related by categories', 'featureon' ), 'tags' => esc_html__( 'Related by tags', 'featureon' ), ), ) ); // Blog: Single - Post Navigation Kirki::add_field( 'featureon_theme', array( 'type' => 'radio', 'settings' => 'post-nav', 'label' => esc_html__( 'Single - Post Navigation', 'featureon' ), 'description' => esc_html__( 'Shows links to the next and previous article', 'featureon' ), 'section' => 'blog', 'default' => 's1', 'choices' => array( 'disable' => esc_html__( 'Disable', 'featureon' ), 's1' => esc_html__( 'Sidebar Primary', 'featureon' ), 's2' => esc_html__( 'Sidebar Secondary', 'featureon' ), 'content' => esc_html__( 'Below content', 'featureon' ), ), ) ); // Header: Ads Kirki::add_field( 'featureon_theme', array( 'type' => 'switch', 'settings' => 'header-ads', 'label' => esc_html__( 'Header Ads', 'featureon' ), 'description' => esc_html__( 'Header widget ads area', 'featureon' ), 'section' => 'header', 'default' => 'off', ) ); // Header: Search Kirki::add_field( 'featureon_theme', array( 'type' => 'switch', 'settings' => 'header-search', 'label' => esc_html__( 'Header Search', 'featureon' ), 'description' => esc_html__( 'Header search button', 'featureon' ), 'section' => 'header', 'default' => 'on', ) ); // Header: Social Links Kirki::add_field( 'featureon_theme', array( 'type' => 'switch', 'settings' => 'header-social', 'label' => esc_html__( 'Header Social Links', 'featureon' ), 'description' => esc_html__( 'Social link icon buttons', 'featureon' ), 'section' => 'header', 'default' => 'on', ) ); // Footer: Ads Kirki::add_field( 'featureon_theme', array( 'type' => 'switch', 'settings' => 'footer-ads', 'label' => esc_html__( 'Footer Ads', 'featureon' ), 'description' => esc_html__( 'Footer widget ads area', 'featureon' ), 'section' => 'footer', 'default' => 'off', ) ); // Footer: Widget Columns Kirki::add_field( 'featureon_theme', array( 'type' => 'radio-image', 'settings' => 'footer-widgets', 'label' => esc_html__( 'Footer Widget Columns', 'featureon' ), 'description' => esc_html__( 'Select columns to enable footer widgets. Recommended number: 3', 'featureon' ), 'section' => 'footer', 'default' => '0', 'choices' => array( '0' => get_template_directory_uri() . '/functions/images/layout-off.png', '1' => get_template_directory_uri() . '/functions/images/footer-widgets-1.png', '2' => get_template_directory_uri() . '/functions/images/footer-widgets-2.png', '3' => get_template_directory_uri() . '/functions/images/footer-widgets-3.png', '4' => get_template_directory_uri() . '/functions/images/footer-widgets-4.png', ), ) ); // Footer: Social Links Kirki::add_field( 'featureon_theme', array( 'type' => 'switch', 'settings' => 'footer-social', 'label' => esc_html__( 'Footer Social Links', 'featureon' ), 'description' => esc_html__( 'Social link icon buttons', 'featureon' ), 'section' => 'footer', 'default' => 'on', ) ); // Footer: Custom Logo Kirki::add_field( 'featureon_theme', array( 'type' => 'image', 'settings' => 'footer-logo', 'label' => esc_html__( 'Footer Logo', 'featureon' ), 'description' => esc_html__( 'Upload your custom logo image', 'featureon' ), 'section' => 'footer', 'default' => '', ) ); // Footer: Copyright Kirki::add_field( 'featureon_theme', array( 'type' => 'text', 'settings' => 'copyright', 'label' => esc_html__( 'Footer Copyright', 'featureon' ), 'description' => esc_html__( 'Replace the footer copyright text', 'featureon' ), 'section' => 'footer', 'default' => '', ) ); // Footer: Credit Kirki::add_field( 'featureon_theme', array( 'type' => 'switch', 'settings' => 'credit', 'label' => esc_html__( 'Footer Credit', 'featureon' ), 'description' => esc_html__( 'Footer credit text', 'featureon' ), 'section' => 'footer', 'default' => 'on', ) ); // Layout: Global Kirki::add_field( 'featureon_theme', array( 'type' => 'radio-image', 'settings' => 'layout-global', 'label' => esc_html__( 'Global Layout', 'featureon' ), 'description' => esc_html__( 'Other layouts will override this option if they are set', 'featureon' ), 'section' => 'layout', 'default' => 'col-3cm', 'choices' => array( 'col-1c' => get_template_directory_uri() . '/functions/images/col-1c.png', 'col-2cl' => get_template_directory_uri() . '/functions/images/col-2cl.png', 'col-2cr' => get_template_directory_uri() . '/functions/images/col-2cr.png', 'col-3cm' => get_template_directory_uri() . '/functions/images/col-3cm.png', 'col-3cl' => get_template_directory_uri() . '/functions/images/col-3cl.png', 'col-3cr' => get_template_directory_uri() . '/functions/images/col-3cr.png', ), ) ); // Layout: Home Kirki::add_field( 'featureon_theme', array( 'type' => 'radio-image', 'settings' => 'layout-home', 'label' => esc_html__( 'Home', 'featureon' ), 'description' => esc_html__( '(is_home) Posts homepage layout', 'featureon' ), 'section' => 'layout', 'default' => 'inherit', 'choices' => array( 'inherit' => get_template_directory_uri() . '/functions/images/layout-off.png', 'col-1c' => get_template_directory_uri() . '/functions/images/col-1c.png', 'col-2cl' => get_template_directory_uri() . '/functions/images/col-2cl.png', 'col-2cr' => get_template_directory_uri() . '/functions/images/col-2cr.png', 'col-3cm' => get_template_directory_uri() . '/functions/images/col-3cm.png', 'col-3cl' => get_template_directory_uri() . '/functions/images/col-3cl.png', 'col-3cr' => get_template_directory_uri() . '/functions/images/col-3cr.png', ), ) ); // Layout: Single Kirki::add_field( 'featureon_theme', array( 'type' => 'radio-image', 'settings' => 'layout-single', 'label' => esc_html__( 'Single', 'featureon' ), 'description' => esc_html__( '(is_single) Single post layout - If a post has a set layout, it will override this.', 'featureon' ), 'section' => 'layout', 'default' => 'inherit', 'choices' => array( 'inherit' => get_template_directory_uri() . '/functions/images/layout-off.png', 'col-1c' => get_template_directory_uri() . '/functions/images/col-1c.png', 'col-2cl' => get_template_directory_uri() . '/functions/images/col-2cl.png', 'col-2cr' => get_template_directory_uri() . '/functions/images/col-2cr.png', 'col-3cm' => get_template_directory_uri() . '/functions/images/col-3cm.png', 'col-3cl' => get_template_directory_uri() . '/functions/images/col-3cl.png', 'col-3cr' => get_template_directory_uri() . '/functions/images/col-3cr.png', ), ) ); // Layout: Archive Kirki::add_field( 'featureon_theme', array( 'type' => 'radio-image', 'settings' => 'layout-archive', 'label' => esc_html__( 'Archive', 'featureon' ), 'description' => esc_html__( '(is_archive) Category, date, tag and author archive layout', 'featureon' ), 'section' => 'layout', 'default' => 'inherit', 'choices' => array( 'inherit' => get_template_directory_uri() . '/functions/images/layout-off.png', 'col-1c' => get_template_directory_uri() . '/functions/images/col-1c.png', 'col-2cl' => get_template_directory_uri() . '/functions/images/col-2cl.png', 'col-2cr' => get_template_directory_uri() . '/functions/images/col-2cr.png', 'col-3cm' => get_template_directory_uri() . '/functions/images/col-3cm.png', 'col-3cl' => get_template_directory_uri() . '/functions/images/col-3cl.png', 'col-3cr' => get_template_directory_uri() . '/functions/images/col-3cr.png', ), ) ); // Layout : Archive - Category Kirki::add_field( 'featureon_theme', array( 'type' => 'radio-image', 'settings' => 'layout-archive-category', 'label' => esc_html__( 'Archive - Category', 'featureon' ), 'description' => esc_html__( '(is_category) Category archive layout', 'featureon' ), 'section' => 'layout', 'default' => 'inherit', 'choices' => array( 'inherit' => get_template_directory_uri() . '/functions/images/layout-off.png', 'col-1c' => get_template_directory_uri() . '/functions/images/col-1c.png', 'col-2cl' => get_template_directory_uri() . '/functions/images/col-2cl.png', 'col-2cr' => get_template_directory_uri() . '/functions/images/col-2cr.png', 'col-3cm' => get_template_directory_uri() . '/functions/images/col-3cm.png', 'col-3cl' => get_template_directory_uri() . '/functions/images/col-3cl.png', 'col-3cr' => get_template_directory_uri() . '/functions/images/col-3cr.png', ), ) ); // Layout: Search Kirki::add_field( 'featureon_theme', array( 'type' => 'radio-image', 'settings' => 'layout-search', 'label' => esc_html__( 'Search', 'featureon' ), 'description' => esc_html__( '(is_search) Search page layout', 'featureon' ), 'section' => 'layout', 'default' => 'inherit', 'choices' => array( 'inherit' => get_template_directory_uri() . '/functions/images/layout-off.png', 'col-1c' => get_template_directory_uri() . '/functions/images/col-1c.png', 'col-2cl' => get_template_directory_uri() . '/functions/images/col-2cl.png', 'col-2cr' => get_template_directory_uri() . '/functions/images/col-2cr.png', 'col-3cm' => get_template_directory_uri() . '/functions/images/col-3cm.png', 'col-3cl' => get_template_directory_uri() . '/functions/images/col-3cl.png', 'col-3cr' => get_template_directory_uri() . '/functions/images/col-3cr.png', ), ) ); // Layout: Error 404 Kirki::add_field( 'featureon_theme', array( 'type' => 'radio-image', 'settings' => 'layout-404', 'label' => esc_html__( 'Error 404', 'featureon' ), 'description' => esc_html__( '(is_404) Error 404 page layout', 'featureon' ), 'section' => 'layout', 'default' => 'inherit', 'choices' => array( 'inherit' => get_template_directory_uri() . '/functions/images/layout-off.png', 'col-1c' => get_template_directory_uri() . '/functions/images/col-1c.png', 'col-2cl' => get_template_directory_uri() . '/functions/images/col-2cl.png', 'col-2cr' => get_template_directory_uri() . '/functions/images/col-2cr.png', 'col-3cm' => get_template_directory_uri() . '/functions/images/col-3cm.png', 'col-3cl' => get_template_directory_uri() . '/functions/images/col-3cl.png', 'col-3cr' => get_template_directory_uri() . '/functions/images/col-3cr.png', ), ) ); // Layout: Default Page Kirki::add_field( 'featureon_theme', array( 'type' => 'radio-image', 'settings' => 'layout-page', 'label' => esc_html__( 'Default Page', 'featureon' ), 'description' => esc_html__( '(is_page) Default page layout - If a page has a set layout, it will override this.', 'featureon' ), 'section' => 'layout', 'default' => 'inherit', 'choices' => array( 'inherit' => get_template_directory_uri() . '/functions/images/layout-off.png', 'col-1c' => get_template_directory_uri() . '/functions/images/col-1c.png', 'col-2cl' => get_template_directory_uri() . '/functions/images/col-2cl.png', 'col-2cr' => get_template_directory_uri() . '/functions/images/col-2cr.png', 'col-3cm' => get_template_directory_uri() . '/functions/images/col-3cm.png', 'col-3cl' => get_template_directory_uri() . '/functions/images/col-3cl.png', 'col-3cr' => get_template_directory_uri() . '/functions/images/col-3cr.png', ), ) ); function featureon_kirki_sidebars_select() { $sidebars = array(); if ( isset( $GLOBALS['wp_registered_sidebars'] ) ) { $sidebars = $GLOBALS['wp_registered_sidebars']; } $sidebars_choices = array(); foreach ( $sidebars as $sidebar ) { $sidebars_choices[ $sidebar['id'] ] = $sidebar['name']; } if ( ! class_exists( 'Kirki' ) ) { return; } // Sidebars: Select Kirki::add_field( 'featureon_theme', array( 'type' => 'select', 'settings' => 's1-home', 'label' => esc_html__( 'Home', 'featureon' ), 'description' => esc_html__( '(is_home) Primary', 'featureon' ), 'section' => 'sidebars', 'choices' => $sidebars_choices, 'default' => '', 'placeholder' => esc_html__( 'Select a sidebar', 'featureon' ), ) ); Kirki::add_field( 'featureon_theme', array( 'type' => 'select', 'settings' => 's2-home', 'label' => esc_html__( 'Home', 'featureon' ), 'description' => esc_html__( '(is_home) Secondary', 'featureon' ), 'section' => 'sidebars', 'choices' => $sidebars_choices, 'default' => '', 'placeholder' => esc_html__( 'Select a sidebar', 'featureon' ), ) ); Kirki::add_field( 'featureon_theme', array( 'type' => 'select', 'settings' => 's1-single', 'label' => esc_html__( 'Single', 'featureon' ), 'description' => esc_html__( '(is_single) Primary - If a single post has a unique sidebar, it will override this.', 'featureon' ), 'section' => 'sidebars', 'choices' => $sidebars_choices, 'default' => '', 'placeholder' => esc_html__( 'Select a sidebar', 'featureon' ), ) ); Kirki::add_field( 'featureon_theme', array( 'type' => 'select', 'settings' => 's2-single', 'label' => esc_html__( 'Single', 'featureon' ), 'description' => esc_html__( '(is_single) Secondary - If a single post has a unique sidebar, it will override this.', 'featureon' ), 'section' => 'sidebars', 'choices' => $sidebars_choices, 'default' => '', 'placeholder' => esc_html__( 'Select a sidebar', 'featureon' ), ) ); Kirki::add_field( 'featureon_theme', array( 'type' => 'select', 'settings' => 's1-archive', 'label' => esc_html__( 'Archive', 'featureon' ), 'description' => esc_html__( '(is_archive) Primary', 'featureon' ), 'section' => 'sidebars', 'choices' => $sidebars_choices, 'default' => '', 'placeholder' => esc_html__( 'Select a sidebar', 'featureon' ), ) ); Kirki::add_field( 'featureon_theme', array( 'type' => 'select', 'settings' => 's2-archive', 'label' => esc_html__( 'Archive', 'featureon' ), 'description' => esc_html__( '(is_archive) Secondary', 'featureon' ), 'section' => 'sidebars', 'choices' => $sidebars_choices, 'default' => '', 'placeholder' => esc_html__( 'Select a sidebar', 'featureon' ), ) ); Kirki::add_field( 'featureon_theme', array( 'type' => 'select', 'settings' => 's1-archive-category', 'label' => esc_html__( 'Archive - Category', 'featureon' ), 'description' => esc_html__( '(is_category) Primary', 'featureon' ), 'section' => 'sidebars', 'choices' => $sidebars_choices, 'default' => '', 'placeholder' => esc_html__( 'Select a sidebar', 'featureon' ), ) ); Kirki::add_field( 'featureon_theme', array( 'type' => 'select', 'settings' => 's2-archive-category', 'label' => esc_html__( 'Archive - Category', 'featureon' ), 'description' => esc_html__( '(is_category) Secondary', 'featureon' ), 'section' => 'sidebars', 'choices' => $sidebars_choices, 'default' => '', 'placeholder' => esc_html__( 'Select a sidebar', 'featureon' ), ) ); Kirki::add_field( 'featureon_theme', array( 'type' => 'select', 'settings' => 's1-search', 'label' => esc_html__( 'Search', 'featureon' ), 'description' => esc_html__( '(is_search) Primary', 'featureon' ), 'section' => 'sidebars', 'choices' => $sidebars_choices, 'default' => '', 'placeholder' => esc_html__( 'Select a sidebar', 'featureon' ), ) ); Kirki::add_field( 'featureon_theme', array( 'type' => 'select', 'settings' => 's2-search', 'label' => esc_html__( 'Search', 'featureon' ), 'description' => esc_html__( '(is_search) Secondary', 'featureon' ), 'section' => 'sidebars', 'choices' => $sidebars_choices, 'default' => '', 'placeholder' => esc_html__( 'Select a sidebar', 'featureon' ), ) ); Kirki::add_field( 'featureon_theme', array( 'type' => 'select', 'settings' => 's1-404', 'label' => esc_html__( 'Error 404', 'featureon' ), 'description' => esc_html__( '(is_404) Primary', 'featureon' ), 'section' => 'sidebars', 'choices' => $sidebars_choices, 'default' => '', 'placeholder' => esc_html__( 'Select a sidebar', 'featureon' ), ) ); Kirki::add_field( 'featureon_theme', array( 'type' => 'select', 'settings' => 's2-404', 'label' => esc_html__( 'Error 404', 'featureon' ), 'description' => esc_html__( '(is_404) Secondary', 'featureon' ), 'section' => 'sidebars', 'choices' => $sidebars_choices, 'default' => '', 'placeholder' => esc_html__( 'Select a sidebar', 'featureon' ), ) ); Kirki::add_field( 'featureon_theme', array( 'type' => 'select', 'settings' => 's1-page', 'label' => esc_html__( 'Default Page', 'featureon' ), 'description' => esc_html__( '(is_page) Primary - If a page has a unique sidebar, it will override this.', 'featureon' ), 'section' => 'sidebars', 'choices' => $sidebars_choices, 'default' => '', 'placeholder' => esc_html__( 'Select a sidebar', 'featureon' ), ) ); Kirki::add_field( 'featureon_theme', array( 'type' => 'select', 'settings' => 's2-page', 'label' => esc_html__( 'Default Page', 'featureon' ), 'description' => esc_html__( '(is_page) Secondary - If a page has a unique sidebar, it will override this.', 'featureon' ), 'section' => 'sidebars', 'choices' => $sidebars_choices, 'default' => '', 'placeholder' => esc_html__( 'Select a sidebar', 'featureon' ), ) ); } add_action( 'init', 'featureon_kirki_sidebars_select', 999 ); // Social Links: List Kirki::add_field( 'featureon_theme', array( 'type' => 'repeater', 'label' => esc_html__( 'Create Social Links', 'featureon' ), 'description' => esc_html__( 'Create and organize your social links', 'featureon' ), 'section' => 'social', 'tooltip' => esc_html__( 'Font Awesome names:', 'featureon' ) . ' ' . esc_html__( 'View All', 'featureon' ) . ' ', 'row_label' => array( 'type' => 'text', 'value' => esc_html__('social link', 'featureon' ), ), 'settings' => 'social-links', 'default' => '', 'fields' => array( 'social-title' => array( 'type' => 'text', 'label' => esc_html__( 'Title', 'featureon' ), 'description' => esc_html__( 'Ex: Facebook', 'featureon' ), 'default' => '', ), 'social-icon' => array( 'type' => 'text', 'label' => esc_html__( 'Icon Name', 'featureon' ), 'description' => esc_html__( 'Font Awesome icons. Ex: fa-facebook ', 'featureon' ) . ' ' . esc_html__( 'View All', 'featureon' ) . ' ', 'default' => 'fa-', ), 'social-link' => array( 'type' => 'link', 'label' => esc_html__( 'Link', 'featureon' ), 'description' => esc_html__( 'Enter the full url for your icon button', 'featureon' ), 'default' => 'http://', ), 'social-color' => array( 'type' => 'color', 'label' => esc_html__( 'Icon Color', 'featureon' ), 'description' => esc_html__( 'Set a unique color for your icon (optional)', 'featureon' ), 'default' => '', ), 'social-target' => array( 'type' => 'checkbox', 'label' => esc_html__( 'Open in new window', 'featureon' ), 'default' => false, ), ) ) ); // Styling: Enable Kirki::add_field( 'featureon_theme', array( 'type' => 'switch', 'settings' => 'dynamic-styles', 'label' => esc_html__( 'Dynamic Styles', 'featureon' ), 'description' => esc_html__( 'Turn on to use the styling options below', 'featureon' ), 'section' => 'styling', 'default' => 'on', ) ); // Styling: Boxed Layout Kirki::add_field( 'featureon_theme', array( 'type' => 'switch', 'settings' => 'boxed', 'label' => esc_html__( 'Boxed Layout', 'featureon' ), 'description' => esc_html__( 'Use a boxed layout', 'featureon' ), 'section' => 'styling', 'default' => 'off', ) ); // Styling: Dark Layout Kirki::add_field( 'featureon_theme', array( 'type' => 'switch', 'settings' => 'dark', 'label' => esc_html__( 'Dark Layout', 'featureon' ), 'description' => esc_html__( 'Dark base style', 'featureon' ), 'section' => 'styling', 'default' => 'off', ) ); // Styling: Font Kirki::add_field( 'featureon_theme', array( 'type' => 'select', 'settings' => 'font', 'label' => esc_html__( 'Font', 'featureon' ), 'description' => esc_html__( 'Select font for the theme', 'featureon' ), 'section' => 'styling', 'default' => 'roboto', 'choices' => array( 'titillium-web' => esc_html__( 'Titillium Web, Latin (Self-hosted)', 'featureon' ), 'titillium-web-ext' => esc_html__( 'Titillium Web, Latin-Ext', 'featureon' ), 'droid-serif' => esc_html__( 'Droid Serif, Latin', 'featureon' ), 'source-sans-pro' => esc_html__( 'Source Sans Pro, Latin-Ext', 'featureon' ), 'lato' => esc_html__( 'Lato, Latin', 'featureon' ), 'raleway' => esc_html__( 'Raleway, Latin', 'featureon' ), 'ubuntu' => esc_html__( 'Ubuntu, Latin-Ext', 'featureon' ), 'ubuntu-cyr' => esc_html__( 'Ubuntu, Latin / Cyrillic-Ext', 'featureon' ), 'roboto' => esc_html__( 'Roboto, Latin-Ext', 'featureon' ), 'roboto-cyr' => esc_html__( 'Roboto, Latin / Cyrillic-Ext', 'featureon' ), 'roboto-condensed' => esc_html__( 'Roboto Condensed, Latin-Ext', 'featureon' ), 'roboto-condensed-cyr' => esc_html__( 'Roboto Condensed, Latin / Cyrillic-Ext', 'featureon' ), 'roboto-slab' => esc_html__( 'Roboto Slab, Latin-Ext', 'featureon' ), 'roboto-slab-cyr' => esc_html__( 'Roboto Slab, Latin / Cyrillic-Ext', 'featureon' ), 'playfair-display' => esc_html__( 'Playfair Display, Latin-Ext', 'featureon' ), 'playfair-display-cyr' => esc_html__( 'Playfair Display, Latin / Cyrillic', 'featureon' ), 'open-sans' => esc_html__( 'Open Sans, Latin-Ext', 'featureon' ), 'open-sans-cyr' => esc_html__( 'Open Sans, Latin / Cyrillic-Ext', 'featureon' ), 'pt-serif' => esc_html__( 'PT Serif, Latin-Ext', 'featureon' ), 'pt-serif-cyr' => esc_html__( 'PT Serif, Latin / Cyrillic-Ext', 'featureon' ), 'arial' => esc_html__( 'Arial', 'featureon' ), 'georgia' => esc_html__( 'Georgia', 'featureon' ), 'verdana' => esc_html__( 'Verdana', 'featureon' ), 'tahoma' => esc_html__( 'Tahoma', 'featureon' ), ), ) ); // Styling: Container Width Kirki::add_field( 'featureon_theme', array( 'type' => 'slider', 'settings' => 'container-width', 'label' => esc_html__( 'Website Max-width', 'featureon' ), 'description' => esc_html__( 'Max-width of the container. If you use 2 sidebars, your container should be at least 1280px. Note: For 720px content (default) use 1460px for 2 sidebars and 1200px for 1 sidebar. If you use a combination of both, try something inbetween.', 'featureon' ), 'section' => 'styling', 'default' => '1460', 'choices' => array( 'min' => '1024', 'max' => '1600', 'step' => '1', ), ) ); // Styling: Featured Section Height Kirki::add_field( 'featureon_theme', array( 'type' => 'slider', 'settings' => 'featured-height', 'label' => esc_html__( 'Featured Section Height', 'featureon' ), 'description' => esc_html__( 'Height of the featured posts section', 'featureon' ), 'section' => 'styling', 'default' => '540', 'choices' => array( 'min' => '400', 'max' => '700', 'step' => '1', ), ) ); // Styling: Sidebar Width Kirki::add_field( 'featureon_theme', array( 'type' => 'radio', 'settings' => 'sidebar-padding', 'label' => esc_html__( 'Sidebar Width', 'featureon' ), 'section' => 'styling', 'default' => '30', 'choices' => array( '30' => esc_html__( '280px primary (30px padding)', 'featureon' ), '20' => esc_html__( '300px primary (20px padding)', 'featureon' ), ), ) ); // Styling: Primary Color Kirki::add_field( 'featureon_theme', array( 'type' => 'color', 'settings' => 'color-1', 'label' => esc_html__( 'Primary Color', 'featureon' ), 'section' => 'styling', 'default' => '#0fb4d2', ) ); // Styling: Mobile Menu Background Kirki::add_field( 'featureon_theme', array( 'type' => 'color', 'settings' => 'color-mobile-menu', 'label' => esc_html__( 'Mobile Menu Color', 'featureon' ), 'section' => 'styling', 'default' => '', ) ); // Styling: Topbar Menu Color Kirki::add_field( 'featureon_theme', array( 'type' => 'color', 'settings' => 'color-topbar-menu', 'label' => esc_html__( 'Topbar Menu Color', 'featureon' ), 'section' => 'styling', 'default' => '', ) ); // Styling: Header Color Kirki::add_field( 'featureon_theme', array( 'type' => 'color', 'settings' => 'color-header', 'label' => esc_html__( 'Header Color', 'featureon' ), 'section' => 'styling', 'default' => '', ) ); // Styling: Header Menu Color Kirki::add_field( 'featureon_theme', array( 'type' => 'color', 'settings' => 'color-header-menu', 'label' => esc_html__( 'Header Menu Color', 'featureon' ), 'section' => 'styling', 'default' => '', ) ); // Styling: Subheader Background Kirki::add_field( 'featureon_theme', array( 'type' => 'color', 'settings' => 'color-subheader', 'label' => esc_html__( 'Subheader Background', 'featureon' ), 'section' => 'styling', 'default' => '', ) ); // Styling: Footer Menu Background Kirki::add_field( 'featureon_theme', array( 'type' => 'color', 'settings' => 'color-footer-menu', 'label' => esc_html__( 'Footer Menu Color', 'featureon' ), 'section' => 'styling', 'default' => '#222222', ) ); // Styling: Footer Background Kirki::add_field( 'featureon_theme', array( 'type' => 'color', 'settings' => 'color-footer', 'label' => esc_html__( 'Footer Background', 'featureon' ), 'section' => 'styling', 'default' => '#282828', ) ); // Styling: Header Logo Max-height Kirki::add_field( 'featureon_theme', array( 'type' => 'slider', 'settings' => 'logo-max-height', 'label' => esc_html__( 'Header Logo Image Max-height', 'featureon' ), 'description' => esc_html__( 'Your logo image should have the double height of this to be high resolution', 'featureon' ), 'section' => 'styling', 'default' => '60', 'choices' => array( 'min' => '40', 'max' => '200', 'step' => '1', ), ) ); // Styling: Image Border Radius Kirki::add_field( 'featureon_theme', array( 'type' => 'slider', 'settings' => 'image-border-radius', 'label' => esc_html__( 'Image Border Radius', 'featureon' ), 'description' => esc_html__( 'Give your thumbnails and layout images rounded corners', 'featureon' ), 'section' => 'styling', 'default' => '0', 'choices' => array( 'min' => '0', 'max' => '15', 'step' => '1', ), ) );