2021-03-08 18:40:20 +01:00
|
|
|
<?php
|
|
|
|
if ( ! class_exists( 'Kirki' ) ) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Add Config
|
|
|
|
/* ------------------------------------ */
|
|
|
|
Kirki::add_config( 'halftype', array(
|
|
|
|
'capability' => 'edit_theme_options',
|
|
|
|
'option_type' => 'theme_mod',
|
|
|
|
) );
|
|
|
|
|
|
|
|
/* Add Links
|
|
|
|
/* ------------------------------------ */
|
|
|
|
Kirki::add_section( 'morelink', array(
|
|
|
|
'title' => esc_html__( 'AlxMedia', 'halftype' ),
|
|
|
|
'type' => 'link',
|
|
|
|
'button_text' => esc_html__( 'View More Themes', 'halftype' ),
|
2025-04-07 15:32:07 +02:00
|
|
|
'button_url' => 'https://agnarson.com/wpthemes/',
|
2021-03-08 18:40:20 +01:00
|
|
|
'priority' => 13,
|
|
|
|
) );
|
|
|
|
|
|
|
|
/* Add Panels
|
|
|
|
/* ------------------------------------ */
|
|
|
|
Kirki::add_panel( 'options', array(
|
|
|
|
'priority' => 10,
|
|
|
|
'title' => esc_html__( 'Theme Options', 'halftype' ),
|
|
|
|
) );
|
|
|
|
|
|
|
|
/* Add Sections
|
|
|
|
/* ------------------------------------ */
|
|
|
|
Kirki::add_section( 'general', array(
|
|
|
|
'priority' => 10,
|
|
|
|
'title' => esc_html__( 'General', 'halftype' ),
|
|
|
|
'panel' => 'options',
|
|
|
|
) );
|
|
|
|
Kirki::add_section( 'blog', array(
|
|
|
|
'priority' => 20,
|
|
|
|
'title' => esc_html__( 'Blog', 'halftype' ),
|
|
|
|
'panel' => 'options',
|
|
|
|
) );
|
|
|
|
Kirki::add_section( 'header', array(
|
|
|
|
'priority' => 30,
|
|
|
|
'title' => esc_html__( 'Header', 'halftype' ),
|
|
|
|
'panel' => 'options',
|
|
|
|
) );
|
|
|
|
Kirki::add_section( 'footer', array(
|
|
|
|
'priority' => 40,
|
|
|
|
'title' => esc_html__( 'Footer', 'halftype' ),
|
|
|
|
'panel' => 'options',
|
|
|
|
) );
|
|
|
|
Kirki::add_section( 'layout', array(
|
|
|
|
'priority' => 50,
|
|
|
|
'title' => esc_html__( 'Layout', 'halftype' ),
|
|
|
|
'panel' => 'options',
|
|
|
|
) );
|
|
|
|
Kirki::add_section( 'sidebars', array(
|
|
|
|
'priority' => 60,
|
|
|
|
'title' => esc_html__( 'Sidebars', 'halftype' ),
|
|
|
|
'panel' => 'options',
|
|
|
|
) );
|
|
|
|
Kirki::add_section( 'social', array(
|
|
|
|
'priority' => 70,
|
|
|
|
'title' => esc_html__( 'Social Links', 'halftype' ),
|
|
|
|
'panel' => 'options',
|
|
|
|
) );
|
|
|
|
Kirki::add_section( 'styling', array(
|
|
|
|
'priority' => 80,
|
|
|
|
'title' => esc_html__( 'Styling', 'halftype' ),
|
|
|
|
'panel' => 'options',
|
|
|
|
) );
|
|
|
|
|
|
|
|
/* Add Fields
|
|
|
|
/* ------------------------------------ */
|
|
|
|
|
|
|
|
// General: Mobile Sidebar
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'switch',
|
|
|
|
'settings' => 'mobile-sidebar-hide',
|
|
|
|
'label' => esc_html__( 'Mobile Sidebar Content', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Sidebar content on low-resolution mobile devices (320px)', 'halftype' ),
|
|
|
|
'section' => 'general',
|
|
|
|
'default' => 'on',
|
|
|
|
) );
|
|
|
|
// General: Recommended Plugins
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'switch',
|
|
|
|
'settings' => 'recommended-plugins',
|
|
|
|
'label' => esc_html__( 'Recommended Plugins', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Enable or disable the recommended plugins notice', 'halftype' ),
|
|
|
|
'section' => 'general',
|
|
|
|
'default' => 'on',
|
|
|
|
) );
|
|
|
|
// Blog: Enable Blog Heading
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'switch',
|
|
|
|
'settings' => 'heading-enable',
|
|
|
|
'label' => esc_html__( 'Enable Blog Heading', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Show heading on blog home', 'halftype' ),
|
|
|
|
'section' => 'blog',
|
|
|
|
'default' => 'off',
|
|
|
|
) );
|
|
|
|
// Blog: Heading
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'text',
|
|
|
|
'settings' => 'blog-heading',
|
|
|
|
'label' => esc_html__( 'Heading', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Your blog heading', 'halftype' ),
|
|
|
|
'section' => 'blog',
|
|
|
|
'default' => '',
|
|
|
|
) );
|
|
|
|
// Blog: Subheading
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'text',
|
|
|
|
'settings' => 'blog-subheading',
|
|
|
|
'label' => esc_html__( 'Subheading', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Your blog subheading', 'halftype' ),
|
|
|
|
'section' => 'blog',
|
|
|
|
'default' => '',
|
|
|
|
) );
|
|
|
|
// Blog: Excerpt Length
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'slider',
|
|
|
|
'settings' => 'excerpt-length',
|
|
|
|
'label' => esc_html__( 'Excerpt Length', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Max number of words. Set it to 0 to disable.', 'halftype' ),
|
|
|
|
'section' => 'blog',
|
|
|
|
'default' => '26',
|
|
|
|
'choices' => array(
|
|
|
|
'min' => '0',
|
|
|
|
'max' => '100',
|
|
|
|
'step' => '1',
|
|
|
|
),
|
|
|
|
) );
|
|
|
|
// Blog: Featured Posts Include
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'checkbox',
|
|
|
|
'settings' => 'featured-posts-include',
|
|
|
|
'label' => esc_html__( 'Featured Posts', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'To show featured posts in the slider AND the content below', 'halftype' ),
|
|
|
|
'section' => 'blog',
|
|
|
|
'default' => false,
|
|
|
|
) );
|
|
|
|
// Blog: Featured Category
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'select',
|
|
|
|
'settings' => 'featured-category',
|
|
|
|
'label' => esc_html__( 'Featured Category', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'By not selecting a category, it will show your latest post(s) from all categories', 'halftype' ),
|
|
|
|
'section' => 'blog',
|
|
|
|
'default' => '',
|
|
|
|
'choices' => Kirki_Helper::get_terms( 'category' ),
|
|
|
|
'placeholder' => esc_html__( 'Select a category', 'halftype' ),
|
|
|
|
) );
|
|
|
|
// Blog: Featured Post Count
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'slider',
|
|
|
|
'settings' => 'featured-posts-count',
|
|
|
|
'label' => esc_html__( 'Featured Post Count', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Max number of featured posts to display. Set it to 0 to disable', 'halftype' ),
|
|
|
|
'section' => 'blog',
|
|
|
|
'default' => '0',
|
|
|
|
'choices' => array(
|
|
|
|
'min' => '0',
|
|
|
|
'max' => '14',
|
|
|
|
'step' => '1',
|
|
|
|
),
|
|
|
|
) );
|
|
|
|
// Blog: Frontpage Widgets Top
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'switch',
|
|
|
|
'settings' => 'frontpage-widgets-top',
|
|
|
|
'label' => esc_html__( 'Frontpage Widgets Top', 'halftype' ),
|
|
|
|
'description' => esc_html__( '2 columns of widgets', 'halftype' ),
|
|
|
|
'section' => 'blog',
|
|
|
|
'default' => 'off',
|
|
|
|
) );
|
|
|
|
// Blog: Frontpage Widgets Bottom
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'switch',
|
|
|
|
'settings' => 'frontpage-widgets-bottom',
|
|
|
|
'label' => esc_html__( 'Frontpage Widgets Bottom', 'halftype' ),
|
|
|
|
'description' => esc_html__( '2 columns of widgets', 'halftype' ),
|
|
|
|
'section' => 'blog',
|
|
|
|
'default' => 'off',
|
|
|
|
) );
|
|
|
|
// Blog: Comment Count
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'switch',
|
|
|
|
'settings' => 'comment-count',
|
|
|
|
'label' => esc_html__( 'Comment Count', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Comment count on bubbles', 'halftype' ),
|
|
|
|
'section' => 'blog',
|
|
|
|
'default' => 'on',
|
|
|
|
) );
|
|
|
|
// Blog: Single - Authorbox
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'switch',
|
|
|
|
'settings' => 'author-bio',
|
|
|
|
'label' => esc_html__( 'Single - Author Bio', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Shows post author description, if it exists', 'halftype' ),
|
|
|
|
'section' => 'blog',
|
|
|
|
'default' => 'on',
|
|
|
|
) );
|
|
|
|
// Blog: Single - Related Posts
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'radio',
|
|
|
|
'settings' => 'related-posts',
|
|
|
|
'label' => esc_html__( 'Single - Related Posts', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Shows randomized related articles below the post', 'halftype' ),
|
|
|
|
'section' => 'blog',
|
|
|
|
'default' => 'categories',
|
|
|
|
'choices' => array(
|
|
|
|
'disable' => esc_html__( 'Disable', 'halftype' ),
|
|
|
|
'categories'=> esc_html__( 'Related by categories', 'halftype' ),
|
|
|
|
'tags' => esc_html__( 'Related by tags', 'halftype' ),
|
|
|
|
),
|
|
|
|
) );
|
|
|
|
// Blog: Single - Post Navigation
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'radio',
|
|
|
|
'settings' => 'post-nav',
|
|
|
|
'label' => esc_html__( 'Single - Post Navigation', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Shows links to the next and previous article', 'halftype' ),
|
|
|
|
'section' => 'blog',
|
|
|
|
'default' => 'content',
|
|
|
|
'choices' => array(
|
|
|
|
'disable' => esc_html__( 'Disable', 'halftype' ),
|
|
|
|
'content' => esc_html__( 'Below content', 'halftype' ),
|
|
|
|
),
|
|
|
|
) );
|
|
|
|
// Header: Search
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'switch',
|
|
|
|
'settings' => 'header-search',
|
|
|
|
'label' => esc_html__( 'Header Search', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Header search button', 'halftype' ),
|
|
|
|
'section' => 'header',
|
|
|
|
'default' => 'on',
|
|
|
|
) );
|
|
|
|
// Header: Social Links
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'switch',
|
|
|
|
'settings' => 'header-social',
|
|
|
|
'label' => esc_html__( 'Header Social Links', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Social link icon buttons', 'halftype' ),
|
|
|
|
'section' => 'header',
|
|
|
|
'default' => 'on',
|
|
|
|
) );
|
|
|
|
// Footer: Ads
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'switch',
|
|
|
|
'settings' => 'footer-ads',
|
|
|
|
'label' => esc_html__( 'Footer Ads', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Footer widget ads area', 'halftype' ),
|
|
|
|
'section' => 'footer',
|
|
|
|
'default' => 'off',
|
|
|
|
) );
|
|
|
|
// Footer: Widget Columns
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'radio-image',
|
|
|
|
'settings' => 'footer-widgets',
|
|
|
|
'label' => esc_html__( 'Footer Widget Columns', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Select columns to enable footer widgets. Recommended number: 3', 'halftype' ),
|
|
|
|
'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( 'halftype_theme', array(
|
|
|
|
'type' => 'switch',
|
|
|
|
'settings' => 'footer-social',
|
|
|
|
'label' => esc_html__( 'Footer Social Links', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Social link icon buttons', 'halftype' ),
|
|
|
|
'section' => 'footer',
|
|
|
|
'default' => 'on',
|
|
|
|
) );
|
|
|
|
// Footer: Custom Logo
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'image',
|
|
|
|
'settings' => 'footer-logo',
|
|
|
|
'label' => esc_html__( 'Footer Logo', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Upload your custom logo image', 'halftype' ),
|
|
|
|
'section' => 'footer',
|
|
|
|
'default' => '',
|
|
|
|
) );
|
|
|
|
// Footer: Copyright
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'text',
|
|
|
|
'settings' => 'copyright',
|
|
|
|
'label' => esc_html__( 'Footer Copyright', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Replace the footer copyright text', 'halftype' ),
|
|
|
|
'section' => 'footer',
|
|
|
|
'default' => '',
|
|
|
|
) );
|
|
|
|
// Footer: Credit
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'switch',
|
|
|
|
'settings' => 'credit',
|
|
|
|
'label' => esc_html__( 'Footer Credit', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Footer credit text', 'halftype' ),
|
|
|
|
'section' => 'footer',
|
|
|
|
'default' => 'on',
|
|
|
|
) );
|
|
|
|
// Layout: Global
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'radio-image',
|
|
|
|
'settings' => 'layout-global',
|
|
|
|
'label' => esc_html__( 'Global Layout', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Other layouts will override this option if they are set', 'halftype' ),
|
|
|
|
'section' => 'layout',
|
|
|
|
'default' => 'col-1c',
|
|
|
|
'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',
|
|
|
|
),
|
|
|
|
) );
|
|
|
|
// Layout: Home
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'radio-image',
|
|
|
|
'settings' => 'layout-home',
|
|
|
|
'label' => esc_html__( 'Home', 'halftype' ),
|
|
|
|
'description' => esc_html__( '(is_home) Posts homepage layout', 'halftype' ),
|
|
|
|
'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',
|
|
|
|
),
|
|
|
|
) );
|
|
|
|
// Layout: Single
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'radio-image',
|
|
|
|
'settings' => 'layout-single',
|
|
|
|
'label' => esc_html__( 'Single', 'halftype' ),
|
|
|
|
'description' => esc_html__( '(is_single) Single post layout - If a post has a set layout, it will override this.', 'halftype' ),
|
|
|
|
'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',
|
|
|
|
),
|
|
|
|
) );
|
|
|
|
// Layout: Archive
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'radio-image',
|
|
|
|
'settings' => 'layout-archive',
|
|
|
|
'label' => esc_html__( 'Archive', 'halftype' ),
|
|
|
|
'description' => esc_html__( '(is_archive) Category, date, tag and author archive layout', 'halftype' ),
|
|
|
|
'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',
|
|
|
|
),
|
|
|
|
) );
|
|
|
|
// Layout : Archive - Category
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'radio-image',
|
|
|
|
'settings' => 'layout-archive-category',
|
|
|
|
'label' => esc_html__( 'Archive - Category', 'halftype' ),
|
|
|
|
'description' => esc_html__( '(is_category) Category archive layout', 'halftype' ),
|
|
|
|
'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',
|
|
|
|
),
|
|
|
|
) );
|
|
|
|
// Layout: Search
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'radio-image',
|
|
|
|
'settings' => 'layout-search',
|
|
|
|
'label' => esc_html__( 'Search', 'halftype' ),
|
|
|
|
'description' => esc_html__( '(is_search) Search page layout', 'halftype' ),
|
|
|
|
'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',
|
|
|
|
),
|
|
|
|
) );
|
|
|
|
// Layout: Error 404
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'radio-image',
|
|
|
|
'settings' => 'layout-404',
|
|
|
|
'label' => esc_html__( 'Error 404', 'halftype' ),
|
|
|
|
'description' => esc_html__( '(is_404) Error 404 page layout', 'halftype' ),
|
|
|
|
'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',
|
|
|
|
),
|
|
|
|
) );
|
|
|
|
// Layout: Default Page
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'radio-image',
|
|
|
|
'settings' => 'layout-page',
|
|
|
|
'label' => esc_html__( 'Default Page', 'halftype' ),
|
|
|
|
'description' => esc_html__( '(is_page) Default page layout - If a page has a set layout, it will override this.', 'halftype' ),
|
|
|
|
'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',
|
|
|
|
),
|
|
|
|
) );
|
|
|
|
|
|
|
|
|
|
|
|
function halftype_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( 'halftype_theme', array(
|
|
|
|
'type' => 'select',
|
|
|
|
'settings' => 's1-home',
|
|
|
|
'label' => esc_html__( 'Home', 'halftype' ),
|
|
|
|
'description' => esc_html__( '(is_home) Primary', 'halftype' ),
|
|
|
|
'section' => 'sidebars',
|
|
|
|
'choices' => $sidebars_choices,
|
|
|
|
'default' => '',
|
|
|
|
'placeholder' => esc_html__( 'Select a sidebar', 'halftype' ),
|
|
|
|
) );
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'select',
|
|
|
|
'settings' => 's1-single',
|
|
|
|
'label' => esc_html__( 'Single', 'halftype' ),
|
|
|
|
'description' => esc_html__( '(is_single) Primary - If a single post has a unique sidebar, it will override this.', 'halftype' ),
|
|
|
|
'section' => 'sidebars',
|
|
|
|
'choices' => $sidebars_choices,
|
|
|
|
'default' => '',
|
|
|
|
'placeholder' => esc_html__( 'Select a sidebar', 'halftype' ),
|
|
|
|
) );
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'select',
|
|
|
|
'settings' => 's1-archive',
|
|
|
|
'label' => esc_html__( 'Archive', 'halftype' ),
|
|
|
|
'description' => esc_html__( '(is_archive) Primary', 'halftype' ),
|
|
|
|
'section' => 'sidebars',
|
|
|
|
'choices' => $sidebars_choices,
|
|
|
|
'default' => '',
|
|
|
|
'placeholder' => esc_html__( 'Select a sidebar', 'halftype' ),
|
|
|
|
) );
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'select',
|
|
|
|
'settings' => 's1-archive-category',
|
|
|
|
'label' => esc_html__( 'Archive - Category', 'halftype' ),
|
|
|
|
'description' => esc_html__( '(is_category) Primary', 'halftype' ),
|
|
|
|
'section' => 'sidebars',
|
|
|
|
'choices' => $sidebars_choices,
|
|
|
|
'default' => '',
|
|
|
|
'placeholder' => esc_html__( 'Select a sidebar', 'halftype' ),
|
|
|
|
) );
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'select',
|
|
|
|
'settings' => 's1-search',
|
|
|
|
'label' => esc_html__( 'Search', 'halftype' ),
|
|
|
|
'description' => esc_html__( '(is_search) Primary', 'halftype' ),
|
|
|
|
'section' => 'sidebars',
|
|
|
|
'choices' => $sidebars_choices,
|
|
|
|
'default' => '',
|
|
|
|
'placeholder' => esc_html__( 'Select a sidebar', 'halftype' ),
|
|
|
|
) );
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'select',
|
|
|
|
'settings' => 's1-404',
|
|
|
|
'label' => esc_html__( 'Error 404', 'halftype' ),
|
|
|
|
'description' => esc_html__( '(is_404) Primary', 'halftype' ),
|
|
|
|
'section' => 'sidebars',
|
|
|
|
'choices' => $sidebars_choices,
|
|
|
|
'default' => '',
|
|
|
|
'placeholder' => esc_html__( 'Select a sidebar', 'halftype' ),
|
|
|
|
) );
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'select',
|
|
|
|
'settings' => 's1-page',
|
|
|
|
'label' => esc_html__( 'Default Page', 'halftype' ),
|
|
|
|
'description' => esc_html__( '(is_page) Primary - If a page has a unique sidebar, it will override this.', 'halftype' ),
|
|
|
|
'section' => 'sidebars',
|
|
|
|
'choices' => $sidebars_choices,
|
|
|
|
'default' => '',
|
|
|
|
'placeholder' => esc_html__( 'Select a sidebar', 'halftype' ),
|
|
|
|
) );
|
|
|
|
|
|
|
|
}
|
|
|
|
add_action( 'init', 'halftype_kirki_sidebars_select', 999 );
|
|
|
|
|
|
|
|
// Social Links: List
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'repeater',
|
|
|
|
'label' => esc_html__( 'Create Social Links', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Create and organize your social links', 'halftype' ),
|
|
|
|
'section' => 'social',
|
2023-08-04 13:10:20 +02:00
|
|
|
'tooltip' => esc_html__( 'Font Awesome names:', 'halftype' ) . ' <a href="https://fontawesome.com/search?o=r&m=free&f=brands" target="_blank"><strong>' . esc_html__( 'View All', 'halftype' ) . ' </strong></a>',
|
2021-03-08 18:40:20 +01:00
|
|
|
'row_label' => array(
|
|
|
|
'type' => 'text',
|
|
|
|
'value' => esc_html__('social link', 'halftype' ),
|
|
|
|
),
|
|
|
|
'settings' => 'social-links',
|
|
|
|
'default' => '',
|
|
|
|
'fields' => array(
|
|
|
|
'social-title' => array(
|
|
|
|
'type' => 'text',
|
|
|
|
'label' => esc_html__( 'Title', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Ex: Facebook', 'halftype' ),
|
|
|
|
'default' => '',
|
|
|
|
),
|
|
|
|
'social-icon' => array(
|
|
|
|
'type' => 'text',
|
|
|
|
'label' => esc_html__( 'Icon Name', 'halftype' ),
|
2023-08-04 13:10:20 +02:00
|
|
|
'description' => esc_html__( 'Font Awesome icons. Ex: fa-facebook ', 'halftype' ) . ' <a href="https://fontawesome.com/search?o=r&m=free&f=brands" target="_blank"><strong>' . esc_html__( 'View All', 'halftype' ) . ' </strong></a>',
|
2021-03-08 18:40:20 +01:00
|
|
|
'default' => 'fa-',
|
|
|
|
),
|
|
|
|
'social-link' => array(
|
|
|
|
'type' => 'link',
|
|
|
|
'label' => esc_html__( 'Link', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Enter the full url for your icon button', 'halftype' ),
|
|
|
|
'default' => 'http://',
|
|
|
|
),
|
|
|
|
'social-color' => array(
|
|
|
|
'type' => 'color',
|
|
|
|
'label' => esc_html__( 'Icon Color', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Set a unique color for your icon (optional)', 'halftype' ),
|
|
|
|
'default' => '',
|
|
|
|
),
|
|
|
|
'social-target' => array(
|
|
|
|
'type' => 'checkbox',
|
|
|
|
'label' => esc_html__( 'Open in new window', 'halftype' ),
|
|
|
|
'default' => false,
|
|
|
|
),
|
|
|
|
)
|
|
|
|
) );
|
|
|
|
// Styling: Enable
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'switch',
|
|
|
|
'settings' => 'dynamic-styles',
|
|
|
|
'label' => esc_html__( 'Dynamic Styles', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Turn on to use the styling options below', 'halftype' ),
|
|
|
|
'section' => 'styling',
|
|
|
|
'default' => 'on',
|
|
|
|
) );
|
|
|
|
// Styling: Boxed Layout
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'switch',
|
|
|
|
'settings' => 'boxed',
|
|
|
|
'label' => esc_html__( 'Boxed Layout', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Use a boxed layout', 'halftype' ),
|
|
|
|
'section' => 'styling',
|
|
|
|
'default' => 'off',
|
|
|
|
) );
|
|
|
|
// Styling: Font
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'select',
|
|
|
|
'settings' => 'font',
|
|
|
|
'label' => esc_html__( 'Font', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Select font for the theme', 'halftype' ),
|
|
|
|
'section' => 'styling',
|
|
|
|
'default' => 'roboto',
|
|
|
|
'choices' => array(
|
|
|
|
'titillium-web' => esc_html__( 'Titillium Web, Latin (Self-hosted)', 'halftype' ),
|
|
|
|
'titillium-web-ext' => esc_html__( 'Titillium Web, Latin-Ext', 'halftype' ),
|
|
|
|
'droid-serif' => esc_html__( 'Droid Serif, Latin', 'halftype' ),
|
|
|
|
'source-sans-pro' => esc_html__( 'Source Sans Pro, Latin-Ext', 'halftype' ),
|
|
|
|
'lato' => esc_html__( 'Lato, Latin', 'halftype' ),
|
|
|
|
'raleway' => esc_html__( 'Raleway, Latin', 'halftype' ),
|
|
|
|
'ubuntu' => esc_html__( 'Ubuntu, Latin-Ext', 'halftype' ),
|
|
|
|
'ubuntu-cyr' => esc_html__( 'Ubuntu, Latin / Cyrillic-Ext', 'halftype' ),
|
|
|
|
'roboto' => esc_html__( 'Roboto, Latin-Ext', 'halftype' ),
|
|
|
|
'roboto-cyr' => esc_html__( 'Roboto, Latin / Cyrillic-Ext', 'halftype' ),
|
|
|
|
'roboto-condensed' => esc_html__( 'Roboto Condensed, Latin-Ext', 'halftype' ),
|
|
|
|
'roboto-condensed-cyr' => esc_html__( 'Roboto Condensed, Latin / Cyrillic-Ext', 'halftype' ),
|
|
|
|
'roboto-slab' => esc_html__( 'Roboto Slab, Latin-Ext', 'halftype' ),
|
|
|
|
'roboto-slab-cyr' => esc_html__( 'Roboto Slab, Latin / Cyrillic-Ext', 'halftype' ),
|
|
|
|
'playfair-display' => esc_html__( 'Playfair Display, Latin-Ext', 'halftype' ),
|
|
|
|
'playfair-display-cyr' => esc_html__( 'Playfair Display, Latin / Cyrillic', 'halftype' ),
|
|
|
|
'open-sans' => esc_html__( 'Open Sans, Latin-Ext', 'halftype' ),
|
|
|
|
'open-sans-cyr' => esc_html__( 'Open Sans, Latin / Cyrillic-Ext', 'halftype' ),
|
|
|
|
'pt-serif' => esc_html__( 'PT Serif, Latin-Ext', 'halftype' ),
|
|
|
|
'pt-serif-cyr' => esc_html__( 'PT Serif, Latin / Cyrillic-Ext', 'halftype' ),
|
|
|
|
'arial' => esc_html__( 'Arial', 'halftype' ),
|
|
|
|
'georgia' => esc_html__( 'Georgia', 'halftype' ),
|
|
|
|
'verdana' => esc_html__( 'Verdana', 'halftype' ),
|
|
|
|
'tahoma' => esc_html__( 'Tahoma', 'halftype' ),
|
|
|
|
),
|
|
|
|
) );
|
|
|
|
// Styling: Container Width
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'slider',
|
|
|
|
'settings' => 'container-width',
|
|
|
|
'label' => esc_html__( 'Website Max-width', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Max-width of the container. Use default for full width.', 'halftype' ),
|
|
|
|
'section' => 'styling',
|
|
|
|
'default' => '1380',
|
|
|
|
'choices' => array(
|
|
|
|
'min' => '1024',
|
|
|
|
'max' => '1920',
|
|
|
|
'step' => '1',
|
|
|
|
),
|
|
|
|
) );
|
|
|
|
// Styling: Primary Color
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'color',
|
|
|
|
'settings' => 'color-1',
|
|
|
|
'label' => esc_html__( 'Primary Color', 'halftype' ),
|
|
|
|
'section' => 'styling',
|
|
|
|
'default' => '#febe02',
|
|
|
|
) );
|
|
|
|
// Styling: Header Logo Max-height
|
|
|
|
Kirki::add_field( 'halftype_theme', array(
|
|
|
|
'type' => 'slider',
|
|
|
|
'settings' => 'logo-max-height',
|
|
|
|
'label' => esc_html__( 'Header Logo Image Max-height', 'halftype' ),
|
|
|
|
'description' => esc_html__( 'Your logo image should have the double height of this to be high resolution', 'halftype' ),
|
|
|
|
'section' => 'styling',
|
|
|
|
'default' => '60',
|
|
|
|
'choices' => array(
|
|
|
|
'min' => '40',
|
|
|
|
'max' => '200',
|
|
|
|
'step' => '1',
|
|
|
|
),
|
|
|
|
) );
|