add_panel('avatek_panel', array( 'priority' => 10, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Avatek', 'avatek'), 'description' => __('Settings for Avatek theme', 'avatek'), )); $wp_customize->add_section('avatek_header_section', array( 'title' => __('Header', 'avatek'), 'priority' => 10, 'panel' => 'avatek_panel', )); $wp_customize->add_setting('avatek_theme_logo', array( 'default' => '', 'sanitize_callback' => 'esc_url_raw', )); $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'avatek_theme_logo_control', array( 'label' => __('Logo', 'avatek'), 'section' => 'avatek_header_section', 'settings' => 'avatek_theme_logo', ))); $wp_customize->add_setting('cta_text', array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('cta_text_control', array( 'label' => __('Call to Action - Text', 'avatek'), 'section' => 'avatek_header_section', 'settings' => 'cta_text', 'type' => 'text', )); $wp_customize->add_setting('cta_link', array( 'default' => '', 'sanitize_callback' => 'esc_url_raw', )); $wp_customize->add_control('cta_link_control', array( 'label' => __('Call to Action - Link', 'avatek'), 'section' => 'avatek_header_section', 'settings' => 'cta_link', 'type' => 'url', )); $wp_customize->add_section('avatek_footer_section', array( 'title' => __('Footer', 'avatek'), 'priority' => 30, 'panel' => 'avatek_panel', )); $social_links = array( 'facebook' => __('Facebook Link', 'avatek'), 'instagram' => __('Instagram Link', 'avatek'), 'twitter' => __('Twitter Link', 'avatek'), 'github' => __('GitHub Link', 'avatek'), 'youtube' => __('YouTube Link', 'avatek'), ); foreach ($social_links as $key => $label) { $wp_customize->add_setting("avatek_{$key}_link", array( 'default' => '', 'sanitize_callback' => 'esc_url_raw', )); $wp_customize->add_control("avatek_{$key}_link", array( 'label' => $label, 'section' => 'avatek_footer_section', 'type' => 'url', )); } $wp_customize->add_section( 'avatek_blog_list' , array( 'title' => __( 'Blog List', 'avatek' ), 'priority' => 30, 'panel' => 'avatek_panel', )); $wp_customize->add_setting( 'avatek_blog_header_title' , array( 'default' => 'Our Latest Posts', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'avatek_blog_header_title_control', array( 'label' => __( 'Blog Header Title', 'avatek' ), 'section' => 'avatek_blog_list', 'settings' => 'avatek_blog_header_title', ))); $wp_customize->add_setting( 'avatek_blog_header_description' , array( 'default' => 'Stay informed and inspired with our regularly updated content.', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'avatek_blog_header_description_control', array( 'label' => __( 'Blog Header Description', 'avatek' ), 'section' => 'avatek_blog_list', 'settings' => 'avatek_blog_header_description', ))); $wp_customize->add_setting( 'avatek_blog_display_author' , array( 'default' => true, 'transport' => 'refresh', 'sanitize_callback' => 'avatek_sanitize_checkbox', )); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'avatek_blog_display_author_control', array( 'label' => __( 'Display Author', 'avatek' ), 'section' => 'avatek_blog_list', 'settings' => 'avatek_blog_display_author', 'type' => 'checkbox', ))); $wp_customize->add_setting( 'avatek_blog_display_thumbnail' , array( 'default' => true, 'transport' => 'refresh', 'sanitize_callback' => 'avatek_sanitize_checkbox', )); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'avatek_blog_display_thumbnail_control', array( 'label' => __( 'Display Thumbnail', 'avatek' ), 'section' => 'avatek_blog_list', 'settings' => 'avatek_blog_display_thumbnail', 'type' => 'checkbox', ))); } add_action('customize_register', 'avatek_theme_customize_register');