add_section( 'general_section', array( 'title' => __( 'General Options','unik' ), 'description' => 'Here you can customize Your theme\'s general Settings', 'capability'=>'edit_theme_options', 'priority' => 5, ) ); $wp_customize->add_setting( 'unik_options[site_color]', array( 'type' => 'option', 'default'=> $unik_option['site_color'], 'sanitize_callback'=>'unik_text_sanitize', 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'site_color', array( 'label' => __( 'Site Color', 'unik' ), 'section' => 'general_section', 'settings' => 'unik_options[site_color]', ) ) ); //Social Settings $wp_customize->add_section( 'social_section', array( 'title' => __( 'Social Settings','unik' ), 'description' => 'Here you can customize Social Icon Settings', 'capability'=>'edit_theme_options', 'priority' => 10, ) ); $wp_customize->add_setting( 'unik_options[header_social]', array( 'type' => 'option', 'default'=> $unik_option['header_social'], 'sanitize_callback'=>'unik_checkbox_sanitize', 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( 'header_social', array( 'label' => __( 'Show Social Icons On Header', 'unik' ), 'type'=>'checkbox', 'section' => 'social_section', 'settings' => 'unik_options[header_social]', ) ); $wp_customize->add_setting( 'unik_options[footer_social]', array( 'type' => 'option', 'default'=> $unik_option['footer_social'], 'sanitize_callback'=>'unik_checkbox_sanitize', 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( 'footer_social', array( 'label' => __( 'Show Social Icons On Footer', 'unik' ), 'type'=>'checkbox', 'section' => 'social_section', 'settings' => 'unik_options[footer_social]', ) ); for($i=1; $i<=4; $i++){ $wp_customize->add_setting( 'unik_options[social_icon_'.$i.']', array( 'type' => 'option', 'default'=> $unik_option['social_icon_'.$i], 'sanitize_callback'=>'unik_text_sanitize', 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( 'social_icon_'.$i, array( 'label' => __( 'Social Icon ', 'unik' ).$i, 'section' => 'social_section', 'settings' => 'unik_options[social_icon_'.$i.']', ) ); $wp_customize->add_setting( 'unik_options[social_icon_link_'.$i.']', array( 'type' => 'option', 'default'=> $unik_option['social_icon_link_'.$i], 'sanitize_callback'=>'esc_url_raw', 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( 'social_link_'.$i, array( 'label' => __( 'Social Link ', 'unik' ).$i, 'section' => 'social_section', 'settings' => 'unik_options[social_icon_link_'.$i.']', ) ); $wp_customize->add_setting( 'unik_options[icon_color_'.$i.']', array( 'type' => 'option', 'default'=> $unik_option['icon_color_'.$i], 'sanitize_callback'=>'unik_text_sanitize', 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'icon_color_'.$i, array( 'label' => __( 'Social Icon Color ', 'unik' ).$i, 'section' => 'social_section', 'settings' => 'unik_options[icon_color_'.$i.']', ) ) ); } $wp_customize->add_section( 'footer_section', array( 'title' => __( 'footer Settings','unik' ), 'description' => 'Here you can customize Footer Settings', 'capability'=>'edit_theme_options', 'priority' => 10, ) ); for($i=1; $i<=4; $i++){ $wp_customize->add_setting( 'unik_options[footer_link_'.$i.']', array( 'type' => 'option', 'default'=> $unik_option['footer_link_'.$i], 'sanitize_callback'=>'esc_url_raw', 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( 'footer_link_'.$i, array( 'label' => __( 'Footer Link ', 'unik' ).$i, 'section' => 'footer_section', 'settings' => 'unik_options[footer_link_'.$i.']', ) ); $wp_customize->add_setting( 'unik_options[footer_text_'.$i.']', array( 'type' => 'option', 'default'=> 'Link '.$i, 'sanitize_callback'=>'unik_text_sanitize', 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control('footer_text_'.$i, array( 'label' => __( 'Footer Text ', 'unik' ).$i, 'section' => 'footer_section', 'settings' => 'unik_options[footer_text_'.$i.']', ) ) ; } } function unik_text_sanitize( $input ) { return wp_kses_post( force_balance_tags( $input ) ); } function unik_checkbox_sanitize( $input ) { return $input; } function unik_integer_sanitize( $input ) { return (int)($input); }