add_panel( 'acura_theme_option', array( 'title' => __( 'Theme Options','acura' ), 'priority' => 1, ) ); $wp_customize->add_section( 'acura_gen_sec', array( 'title' => __( 'Theme General Options','acura' ), 'description' => __('Here you can customize Your theme general Settings','acura'), 'panel'=>'acura_theme_option', 'capability'=>'edit_theme_options', 'priority' => 35, )); $wp_customize->add_setting( 'acura_options[custom_css]', array( 'default'=>esc_attr($acura_theme_options['custom_css']), 'capability'=>'edit_theme_options', 'sanitize_callback'=>'acura_sanitize_text', )); $wp_customize->add_control( 'custom_css', array( 'label' => __( 'Custom CSS Editor', 'acura' ), 'type'=>'textarea', 'section' => 'acura_gen_sec', 'settings' => 'acura_options[custom_css]' ) ); // For Slider Settings $wp_customize->add_section( 'slider_sec', array( 'title' => __( 'Theme Slider Options','acura' ), 'panel'=>'acura_theme_option', 'description' => __('Here you can manage slider','acura'), 'capability'=>'edit_theme_options', 'priority' => 35, ) ); for($i=1; $i<=3; $i++){ $wp_customize->add_setting( 'acura_options[slide_image_'.$i.']', array( 'default'=>'', 'capability' => 'edit_theme_options', 'sanitize_callback'=>'acura_sanitize_integer', )); $wp_customize->add_control( new Slider_Image_Control( $wp_customize, 'slide_image_'.$i, array( 'label' => 'Slider Image '.$i, 'section' => 'slider_sec', 'settings' => 'acura_options[slide_image_'.$i.']', ) ) ); } // For Service Section $wp_customize->add_section('service_section',array( 'title'=>__("Home Service Options",'acura'), 'panel'=>'acura_theme_option', 'capability'=>'edit_theme_options', 'priority' => 35 )); $wp_customize->add_setting( 'acura_options[acura_service]', array( 'default'=>esc_attr($acura_theme_options['acura_service']), 'sanitize_callback'=>'acura_sanitize_checkbox', 'capability' => 'edit_theme_options', )); $wp_customize->add_control( 'acura_service', array( 'label' => __( 'Show Services on Home Page', 'acura' ), 'type'=>'checkbox', 'section' => 'service_section', 'settings' => 'acura_options[acura_service]', ) ); $wp_customize->add_setting( 'acura_options[acura_service_heading]', array( 'default'=>esc_attr($acura_theme_options['acura_service_heading']), 'sanitize_callback'=>'acura_sanitize_text', 'capability'=>'edit_theme_options' )); $wp_customize->add_control( 'acura_service_heading', array( 'label' => __('Home Service Title', 'acura' ), 'type'=>'text', 'section' => 'service_section', 'settings' => 'acura_options[acura_service_heading]' )); $wp_customize->add_setting( 'acura_options[acura_service_desc]', array( 'default'=>esc_attr($acura_theme_options['acura_service_desc']), 'sanitize_callback'=>'acura_sanitize_text', 'capability'=>'edit_theme_options' )); $wp_customize->add_control( 'acura_service_desc', array( 'label' => __('Home Service Description', 'acura' ), 'type'=>'text', 'section' => 'service_section', 'settings' => 'acura_options[acura_service_desc]' )); for($i=1; $i<=3; $i++){ $wp_customize->add_setting( 'acura_options[ser_img_'.$i.']', array( 'default'=>'', 'capability' => 'edit_theme_options', 'sanitize_callback'=>'acura_sanitize_integer', )); $wp_customize->add_control( new Slider_Image_Control( $wp_customize, 'ser_img_'.$i, array( 'label' => 'Service Image '.$i, 'section' => 'service_section', 'settings' => 'acura_options[ser_img_'.$i.']', ) ) ); } /* Portfolio Options */ $wp_customize->add_section('acura_port_section',array( 'title'=>__("Home Portfolio Options",'acura'), 'panel'=>'acura_theme_option', 'capability'=>'edit_theme_options', 'priority' => 35 )); $wp_customize->add_setting( 'acura_options[acura_portfolio]', array( 'default'=>esc_attr($acura_theme_options['acura_portfolio']), 'sanitize_callback'=>'acura_sanitize_checkbox', 'capability' => 'edit_theme_options', )); $wp_customize->add_control( 'acura_portfolio', array( 'label' => __( 'Show Portfolio on Home Page', 'acura' ), 'type'=>'checkbox', 'section' => 'acura_port_section', 'settings' => 'acura_options[acura_portfolio]', ) ); $wp_customize->add_setting( 'acura_options[acura_portfolio_heading]', array( 'default'=>esc_attr($acura_theme_options['acura_portfolio_heading']), 'sanitize_callback'=>'acura_sanitize_text', 'capability'=>'edit_theme_options' )); $wp_customize->add_control( 'acura_portfolio_heading', array( 'label' => __('Home Portfolio Title', 'acura' ), 'type'=>'text', 'section' => 'acura_port_section', 'settings' => 'acura_options[acura_portfolio_heading]' )); $wp_customize->add_setting( 'acura_options[acura_portfolio_desc]', array( 'default'=>esc_attr($acura_theme_options['acura_portfolio_desc']), 'sanitize_callback'=>'acura_sanitize_text', 'capability'=>'edit_theme_options' )); $wp_customize->add_control( 'acura_portfolio_desc', array( 'label' => __('Home Portfolio Description', 'acura' ), 'type'=>'text', 'section' => 'acura_port_section', 'settings' => 'acura_options[acura_portfolio_desc]' )); $wp_customize->add_setting( 'acura_options[portfolio_category]', array( 'default'=>'', 'sanitize_callback'=>'acura_sanitize_text', 'capability' => 'edit_theme_options', )); $wp_customize->add_control( new acura_category_Control( $wp_customize, 'portfolio_category', array( 'label' => 'Portfolio Category', 'section' => 'acura_port_section', 'settings' => 'acura_options[portfolio_category]', ) ) ); // For Home Blog Section $wp_customize->add_section('acura_blog_section',array( 'title'=>__("Home Blog Options",'acura'), 'panel'=>'acura_theme_option', 'capability'=>'edit_theme_options', 'priority' => 35 )); $wp_customize->add_setting( 'acura_options[acura_blog]', array( 'default'=>esc_attr($acura_theme_options['acura_blog']), 'sanitize_callback'=>'acura_sanitize_checkbox', 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( 'acura_blog', array( 'label' => __( 'Show Blog on Home Page', 'acura' ), 'type'=>'checkbox', 'section' => 'acura_blog_section', 'settings' => 'acura_options[acura_blog]', ) ); $wp_customize->add_setting( 'acura_options[acura_blog_title]', array( 'default'=>esc_attr($acura_theme_options['acura_blog_title']), 'capability' => 'edit_theme_options', 'sanitize_callback'=>'acura_sanitize_text', )); $wp_customize->add_control( 'acura_blog_title', array( 'label' => __('Home Blog Heading', 'acura' ), 'type'=>'text', 'section' => 'acura_blog_section', 'settings' => 'acura_options[acura_blog_title]' ) ); $wp_customize->add_setting( 'acura_options[acura_blog_desc]', array( 'default'=>esc_attr($acura_theme_options['acura_blog_desc']), 'capability' => 'edit_theme_options', 'sanitize_callback'=>'acura_sanitize_text', )); $wp_customize->add_control( 'acura_blog_desc', array( 'label' => __('Home Blog Description', 'acura' ), 'type'=>'text', 'section' => 'acura_blog_section', 'settings' => 'acura_options[acura_blog_desc]' ) ); // Social section $wp_customize->add_section('acura_social_section',array( 'title'=>__(" Social Options",'acura'), 'panel'=>'acura_theme_option', 'capability'=>'edit_theme_options', 'priority' => 35 )); $wp_customize->add_setting( 'acura_options[acura_time]', array( 'default'=>esc_attr($acura_theme_options['acura_time']), 'sanitize_callback'=>'acura_sanitize_checkbox', 'capability'=>'edit_theme_options' )); $wp_customize->add_control( 'acura_time', array( 'label' => __( 'Enable Site Timing in Header', 'acura' ), 'type'=>'checkbox', 'section' => 'acura_social_section', 'settings' => 'acura_options[acura_time]' ) ); $wp_customize->add_setting( 'acura_options[acura_social_media]', array( 'default'=>esc_attr($acura_theme_options['acura_social_media']), 'sanitize_callback'=>'acura_sanitize_checkbox', 'capability'=>'edit_theme_options' )); $wp_customize->add_control( 'acura_social_media', array( 'label' => __( 'Enable Social Media Icons in Header', 'acura' ), 'type'=>'checkbox', 'section' => 'acura_social_section', 'settings' => 'acura_options[acura_social_media]' ) ); $wp_customize->add_setting( 'acura_options[acura_footer_social_media]', array( 'default'=>esc_attr($acura_theme_options['acura_footer_social_media']), 'sanitize_callback'=>'acura_sanitize_checkbox', 'capability'=>'edit_theme_options' )); $wp_customize->add_control( 'acura_footer_social_media', array( 'label' => __( 'Enable Social Media Icons in Footer', 'acura' ), 'type'=>'checkbox', 'section' => 'acura_social_section', 'settings' => 'acura_options[acura_footer_social_media]' ) ); $wp_customize->add_setting( 'acura_options[facbook_link]', array( 'default'=>esc_attr($acura_theme_options['facbook_link']), 'sanitize_callback'=>'esc_url_raw', 'capability'=>'edit_theme_options' )); $wp_customize->add_control( 'facbook_link', array( 'label' => __( 'Facebook', 'acura' ), 'type'=>'url', 'section' => 'acura_social_section', 'settings' => 'acura_options[facbook_link]' ) ); $wp_customize->add_setting( 'acura_options[twitter_link]', array( 'default'=>esc_attr($acura_theme_options['twitter_link']), 'sanitize_callback'=>'esc_url_raw', 'capability'=>'edit_theme_options' )); $wp_customize->add_control( 'twitter_link', array( 'label' => __( 'Twitter', 'acura' ), 'type'=>'url', 'section' => 'acura_social_section', 'settings' => 'acura_options[twitter_link]' ) ); $wp_customize->add_setting( 'acura_options[youtube_link]', array( 'default'=>esc_attr($acura_theme_options['youtube_link']), 'sanitize_callback'=>'esc_url_raw', 'capability'=>'edit_theme_options' ) ); $wp_customize->add_control( 'youtube_link', array( 'label' => __( 'Youtube', 'acura' ), 'type'=>'url', 'section' => 'acura_social_section', 'settings' => 'acura_options[youtube_link]' ) ); $wp_customize->add_setting( 'acura_options[linkdin_link]', array( 'default'=>esc_attr($acura_theme_options['linkdin_link']), 'sanitize_callback'=>'esc_url_raw', 'capability'=>'edit_theme_options' ) ); $wp_customize->add_control( 'linkdin_link', array( 'label' => __( 'Linkedin', 'acura' ), 'type'=>'url', 'section' => 'acura_social_section', 'settings' => 'acura_options[linkdin_link]' ) ); $wp_customize->add_setting( 'acura_options[goglpls_link]', array( 'default'=>esc_attr($acura_theme_options['goglpls_link']), 'sanitize_callback'=>'esc_url_raw', 'capability'=>'edit_theme_options' ) ); $wp_customize->add_control( 'goglpls_link', array( 'label' => __( 'Google Plus', 'acura' ), 'type'=>'url', 'section' => 'acura_social_section', 'settings' => 'acura_options[goglpls_link]' ) ); // Footer Section $wp_customize->add_section('footer_section',array( 'title'=>__("Footer Options",'acura'), 'panel'=>'acura_theme_option', 'capability'=>'edit_theme_options', 'priority' => 35 )); $wp_customize->add_setting( 'acura_options[acura_footer_text]', array( 'default'=>esc_attr($acura_theme_options['acura_footer_text']), 'sanitize_callback'=>'acura_sanitize_text', 'capability'=>'edit_theme_options' ) ); $wp_customize->add_control( 'acura_footer_text', array( 'label' => __( 'Developed By Text', 'acura' ), 'type'=>'text', 'section' => 'footer_section', 'settings' => 'acura_options[acura_footer_text]' ) ); $wp_customize->add_setting( 'acura_options[acura_footer_link_text]', array( 'default'=>esc_attr($acura_theme_options['acura_footer_link_text']), 'sanitize_callback'=>'acura_sanitize_text', 'capability'=>'edit_theme_options' )); $wp_customize->add_control( 'acura_footer_link_text', array( 'label' => __( 'Footer Customization Text', 'acura' ), 'type'=>'text', 'section' => 'footer_section', 'settings' => 'acura_options[acura_footer_link_text]' ) ); $wp_customize->add_setting( 'acura_options[acura_footer_link]', array( 'default'=>esc_attr($acura_theme_options['acura_footer_link']), 'capability'=>'edit_theme_options', 'sanitize_callback'=>'esc_url_raw' )); $wp_customize->add_control( 'acura_footer_link', array( 'label' => __( 'Developed By Link', 'acura' ), 'type'=>'url', 'section' => 'footer_section', 'settings' => 'acura_options[acura_footer_link]' ) ); } function acura_sanitize_text( $input ) { return wp_kses_post( force_balance_tags( $input ) ); } function acura_sanitize_checkbox( $input ) { if ( $input == 1 ) { return 'on' ; } else { return 'off'; } } function acura_sanitize_integer( $input ) { return (int)($input); } /* class for thumbnail images */ if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Slider_Image_Control' ) ) : class Slider_Image_Control extends WP_Customize_Control { public function render_content(){ ?> label ); ?> 'post', 'post_status'=>'publish','posts_per_page'=> -1); $slide_id = new WP_Query( $args ); ?> label ); ?>