10,
'title' => __( 'Header', 'airi' ),
) );
//Menu
Airi_Kirki::add_section( 'airi_section_menu', array(
'title' => __( 'Menu', 'airi' ),
'panel' => 'airi_panel_header',
'priority' => 12,
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'radio',
'settings' => 'menu_type',
'label' => __( 'Menu type', 'airi' ),
'section' => 'airi_section_menu',
'default' => 'menuStyle2',
'choices' => array(
'menuStyle1' => esc_attr__( 'Basic 1 - inside header', 'airi' ),
'menuStyle2' => esc_attr__( 'Basic 2 - outside header', 'airi' ),
'menuStyle5' => esc_attr__( 'Basic 3 - inside header', 'airi' ),
'menuStyle6' => esc_attr__( 'Basic 4 - inside header', 'airi' ),
),
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'radio',
'settings' => 'menu_container',
'label' => __( 'Menu width', 'airi' ),
'section' => 'airi_section_menu',
'default' => 'menuNotContained',
'choices' => array(
'menuContained' => esc_attr__( 'Contained', 'airi' ),
'menuNotContained' => esc_attr__( 'Not contained', 'airi' ),
),
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle5',
'operator' => '!=',
),
array(
'setting' => 'menu_type',
'value' => 'menuStyle6',
'operator' => '!=',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'radio',
'settings' => 'sticky_menu',
'label' => esc_attr__( 'Sticky menu', 'airi' ),
'section' => 'airi_section_menu',
'default' => 'sticky-header',
'choices' => array(
'sticky-header' => esc_attr__( 'Sticky menu', 'airi' ),
'static-header' => esc_attr__( 'Static menu', 'airi' ),
),
) );
//Menu style 3 conditional options
Airi_Kirki::add_field( 'airi', array(
'type' => 'custom',
'settings' => 'titleMenuStyle3',
'section' => 'airi_section_menu',
'default' => '
' . esc_attr__( '*Extended 1* menu options', 'airi' ) . '
',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle3',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'custom',
'settings' => 'dividerMenuStyle30',
'section' => 'airi_section_menu',
'default' => '
',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle3',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'text',
'settings' => 'x1_cta_text',
'label' => __( 'Call to action text', 'airi' ),
'section' => 'airi_section_menu',
'default' => esc_attr__( 'Get a quote', 'airi' ),
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle3',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'url',
'settings' => 'x1_cta_url',
'label' => __( 'Call to action URL', 'airi' ),
'section' => 'airi_section_menu',
'default' => esc_attr__( 'http://example.org/contact/', 'airi' ),
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle3',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'custom',
'settings' => 'dividerMenuStyle31',
'section' => 'airi_section_menu',
'default' => '
',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle3',
'operator' => '==',
),
)
) );
$airi_social_networks = array(
'fa-facebook' => 'Facebook',
'fa-twitter' => 'Twitter',
'fa-linkedin' => 'Linkedin',
'fa-dribbble' => 'Dribbble',
'fa-google-plus-g' => 'Twitter',
'fa-xing' => 'Xing',
'fa-weibo' => 'Weibo',
'fa-vimeo' => 'Vimeo',
'fa-youtube' => 'YouTube',
'fa-vk' => 'VK',
'fa-pinterest-p' => 'Pinterest',
'fa-instagram' => 'Instagram',
'fa-github' => 'GitHub',
'fa-bandcamp' => 'Bandcamp',
'fa-behance' => 'Behance',
'fa-foursquare' => 'Foursquare',
'fa-reddit' => 'Reddit',
'fa-spotify' => 'Spotify',
'fa-soundcloud' => 'Soundcloud',
'fa-telegram' => 'telegram',
);
Airi_Kirki::add_field( 'airi', array(
'type' => 'repeater',
'settings' => 'x1_header_social',
'label' => __( 'Social links', 'airi' ),
'description' => __( 'Available for menu types Extended 1', 'airi' ),
'section' => 'airi_section_menu',
'row_label' => array(
'type' => 'field',
'value' => esc_attr__('Social network', 'airi' ),
'field' => 'icon',
),
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle3',
'operator' => '==',
),
),
'default' => array(
array(
'icon' => 'fa-facebook',
'link_url' => 'https://facebook.com/yourprofile',
),
array(
'icon' => 'fa-twitter',
'link_url' => 'https://twitter.com/yourprofile',
),
),
'fields' => array(
'icon' => array(
'type' => 'select',
'label' => __( 'Social network', 'airi' ),
'choices' => $airi_social_networks,
),
'link_url' => array(
'type' => 'text',
'label' => esc_attr__( 'Social profile URL', 'airi' ),
'default' => '',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'custom',
'settings' => 'dividerMenuStyle32',
'section' => 'airi_section_menu',
'default' => '
',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle3',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'text',
'settings' => 'x1_email_address',
'label' => __( 'Email address', 'airi' ),
'section' => 'airi_section_menu',
'default' => 'office@example.org',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle3',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'custom',
'settings' => 'dividerMenuStyle33',
'section' => 'airi_section_menu',
'default' => '
',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle3',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'text',
'settings' => 'x1_phone_number',
'label' => __( 'Phone number', 'airi' ),
'section' => 'airi_section_menu',
'default' => '+333.222.111',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle3',
'operator' => '==',
),
)
) );
//Menu style 4 conditional options
Airi_Kirki::add_field( 'airi', array(
'type' => 'custom',
'settings' => 'titleMenuStyle4',
'section' => 'airi_section_menu',
'default' => '' . esc_attr__( '*Extended 2* menu options', 'airi' ) . '
',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle4',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'custom',
'settings' => 'dividerMenuStyle40',
'section' => 'airi_section_menu',
'default' => '
',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle4',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'text',
'settings' => 'cta_text_menustyle4',
'label' => __( 'Call to action text', 'airi' ),
'section' => 'airi_section_menu',
'default' => esc_attr__( 'Get a quote', 'airi' ),
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle4',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'url',
'settings' => 'cta_url_menustyle4',
'label' => __( 'Call to action URL', 'airi' ),
'section' => 'airi_section_menu',
'default' => esc_attr__( 'http://example.org/contact/', 'airi' ),
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle4',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'custom',
'settings' => 'dividerMenuStyle41',
'section' => 'airi_section_menu',
'default' => '
',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle4',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'text',
'settings' => 'above_phone_number',
'label' => __( 'Above phone number text', 'airi' ),
'section' => 'airi_section_menu',
'default' => esc_attr__( 'Call us', 'airi' ),
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle4',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'text',
'settings' => 'phone_number',
'label' => __( 'Phone number', 'airi' ),
'section' => 'airi_section_menu',
'default' => '999.999.999',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle4',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'custom',
'settings' => 'dividerMenuStyle42',
'section' => 'airi_section_menu',
'default' => '
',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle4',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'text',
'settings' => 'above_address',
'label' => __( 'Above address text', 'airi' ),
'section' => 'airi_section_menu',
'default' => esc_attr__( 'Address', 'airi' ),
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle4',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'text',
'settings' => 'address_details',
'label' => __( 'Your address', 'airi' ),
'section' => 'airi_section_menu',
'default' => esc_attr__( 'Brooklyn Street', 'airi' ),
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle4',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'custom',
'settings' => 'dividerMenuStyle43',
'section' => 'airi_section_menu',
'default' => '
',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle4',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'text',
'settings' => 'above_opening',
'label' => __( 'Above opening hours', 'airi' ),
'section' => 'airi_section_menu',
'default' => esc_attr__( 'Opening hours', 'airi' ),
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle4',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'text',
'settings' => 'opening_hours',
'label' => __( 'Opening hours', 'airi' ),
'section' => 'airi_section_menu',
'default' => esc_attr__( '9-18 Mon-Fri', 'airi' ),
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle4',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'custom',
'settings' => 'dividerMenuStyle44',
'section' => 'airi_section_menu',
'default' => '
',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle4',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'checkbox',
'settings' => 'disable_header_search',
'section' => 'airi_section_menu',
'default' => '',
'label' => __( 'Disable header search icon?', 'airi' ),
) );
// Menu style 5
Airi_Kirki::add_field( 'airi', array(
'type' => 'text',
'settings' => 'menu5_custom_text',
'label' => __( 'Custom Text', 'airi' ),
'section' => 'airi_section_menu',
'default' => __( 'Call Us', 'airi' ),
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle5',
'operator' => '==',
),
)
) );
// Menu style 5
Airi_Kirki::add_field( 'airi', array(
'type' => 'text',
'settings' => 'menu5_facebook',
'label' => __( 'Facebook', 'airi' ),
'section' => 'airi_section_menu',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle5',
'operator' => '==',
),
)
) );
// Menu style 5
Airi_Kirki::add_field( 'airi', array(
'type' => 'text',
'settings' => 'menu5_twitter',
'label' => __( 'Twitter', 'airi' ),
'section' => 'airi_section_menu',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle5',
'operator' => '==',
),
)
) );
// Menu style 5
Airi_Kirki::add_field( 'airi', array(
'type' => 'text',
'settings' => 'menu5_google',
'label' => __( 'Google +', 'airi' ),
'section' => 'airi_section_menu',
'default' => '',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle5',
'operator' => '==',
),
)
) );
// Menu style 5
Airi_Kirki::add_field( 'airi', array(
'type' => 'text',
'settings' => 'menu5_linkedin',
'label' => __( 'Linkedin', 'airi' ),
'section' => 'airi_section_menu',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle5',
'operator' => '==',
),
)
) );
// Menu style 5
Airi_Kirki::add_field( 'airi', array(
'type' => 'text',
'settings' => 'menu5_skype',
'label' => __( 'Skype', 'airi' ),
'section' => 'airi_section_menu',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle5',
'operator' => '==',
),
)
) );
// Menu style 6
Airi_Kirki::add_field( 'airi', array(
'type' => 'textarea',
'settings' => 'menu6_top_section_left',
'label' => __( 'Block Top Left Content', 'airi' ),
'section' => 'airi_section_menu',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle6',
'operator' => '==',
),
)
) );
// Menu style 6
Airi_Kirki::add_field( 'airi', array(
'type' => 'textarea',
'settings' => 'menu6_top_section_right',
'label' => __( 'Block Top Right Content', 'airi' ),
'section' => 'airi_section_menu',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle6',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'text',
'settings' => 'menu6_button_text',
'label' => __( 'Button Text', 'airi' ),
'section' => 'airi_section_menu',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle6',
'operator' => '==',
),
)
) );
Airi_Kirki::add_field( 'airi', array(
'type' => 'text',
'settings' => 'menu6_button_url',
'label' => __( 'Button Url', 'airi' ),
'section' => 'airi_section_menu',
'required' => array(
array(
'setting' => 'menu_type',
'value' => 'menuStyle6',
'operator' => '==',
),
)
) );
/**
* Checks if menu type is extended
*/
function airi_menu_type_callback() {
$type = get_theme_mod( 'menu_type' );
if ( $type == 'menuStyle3' || $type == 'menuStyle4' ) {
return true;
} else {
return false;
}
}