add_panel( 'beauty_spa_theme_option', array( 'title' => __( 'Theme Options','beautyspa' ), 'priority' => 1, // Mixed with top-level-section hierarchy. ) ); // General Settings $wp_customize->add_section('beauty_spa_general_option', array( 'title' => 'General Options', 'description' => 'Here you can customize Your theme General Settings ', 'panel'=>'beauty_spa_theme_option', 'capability'=>'edit_theme_options', 'priority' => 35, ) ); $wp_customize->add_setting( 'beauty_options[sticky_header]', array( 'default'=>1, 'sanitize_callback'=>'beauty_spa_sanitize_checkbox', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_fixed_header', array( 'label' => __( 'Enable Fixed Header', 'beautyspa' ), 'type'=>'checkbox', 'section' => 'beauty_spa_general_option', 'settings' => 'beauty_options[sticky_header]', ) ); $wp_customize->add_setting( 'beauty_options[search_header]', array( 'default'=>1, 'sanitize_callback'=>'beauty_spa_sanitize_checkbox', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_search_header', array( 'label' => __( 'Show Search In Header', 'beautyspa' ), 'type'=>'checkbox', 'section' => 'beauty_spa_general_option', 'settings' => 'beauty_options[search_header]', ) ); // slider images $wp_customize->add_section( 'beauty_spa_slider_images', array( 'title' => 'Slider Image Options', 'description' => 'Here you can customize Your Slider\'s Images', 'panel'=>'beauty_spa_theme_option', 'capability'=>'edit_theme_options', 'priority' => 35, ) ); for($i=1; $i<=3; $i++){ $wp_customize->add_setting( 'beauty_options[slider_image'.$i.']', array( 'default'=>'', 'sanitize_callback'=>'beauty_spa_sanitize_integer', 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( new Slider_Image_Control( $wp_customize, 'slider_image'.$i, array( 'label' => 'Slider Image '.$i, 'section' => 'beauty_spa_slider_images', 'settings' => 'beauty_options[slider_image'.$i.']', ) ) ); } // Service Settings $wp_customize->add_section('beauty_spa_service_option', array( 'title' => __('Service Options','beautyspa'), 'description' => 'Customize Home Service Section', 'panel'=>'beauty_spa_theme_option', 'capability'=>'edit_theme_options', 'priority' => 35, ) ); $wp_customize->add_setting( 'beauty_options[enable_service]', array( 'default'=>0, 'sanitize_callback'=>'beauty_spa_sanitize_checkbox', 'capability' => 'edit_theme_options' )); $wp_customize->add_control( 'beauty_spa_enable_service', array( 'label' => __( 'Show Service Section On Front-Page', 'beautyspa' ), 'type'=>'checkbox', 'section' => 'beauty_spa_service_option', 'settings' => 'beauty_options[enable_service]', ) ); $wp_customize->add_setting( 'beauty_options[service_title]', array( 'default'=>'', 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_service_title', array( 'label' => __( 'Service Title','beautyspa' ), 'section' => 'beauty_spa_service_option', 'settings' => 'beauty_options[service_title]', ) ); $wp_customize->add_setting( 'beauty_options[service_desc]', array( 'default'=>'', 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_service_desc', array( 'label' => __( 'Service Description','beautyspa' ), 'section' => 'beauty_spa_service_option', 'settings' => 'beauty_options[service_desc]', ) ); $wp_customize->add_setting( 'beauty_options[service_category]', array( 'default'=>'', 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options', )); $wp_customize->add_control( new Beautyspa_category_Control( $wp_customize, 'beauty_spa_service_category', array( 'label' => 'Service Category', 'section' => 'beauty_spa_service_option', 'settings' => 'beauty_options[service_category]', ) ) ); // portfolio Settings $wp_customize->add_section('beauty_spa_portfolio_option', array( 'title' => __('Portfolio Options','beautyspa'), 'description' => 'Customize Home Portfolio Section', 'panel'=>'beauty_spa_theme_option', 'capability'=>'edit_theme_options', 'priority' => 35, ) ); $wp_customize->add_setting( 'beauty_options[enable_portfolio]', array( 'default'=>0, 'sanitize_callback'=>'beauty_spa_sanitize_checkbox', 'capability' => 'edit_theme_options' )); $wp_customize->add_control( 'beauty_spa_enable_portfolio', array( 'label' => __( 'Show Portfolio Section On Front-Page', 'beautyspa' ), 'type'=>'checkbox', 'section' => 'beauty_spa_portfolio_option', 'settings' => 'beauty_options[enable_portfolio]', ) ); $wp_customize->add_setting( 'beauty_options[portfolio_title]', array( 'default'=>'', 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_portfolio_title', array( 'label' => __( 'portfolio Title','beautyspa' ), 'section' => 'beauty_spa_portfolio_option', 'settings' => 'beauty_options[portfolio_title]', ) ); $wp_customize->add_setting( 'beauty_options[portfolio_desc]', array( 'default'=>'', 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_portfolio_desc', array( 'label' => __( 'portfolio Description','beautyspa' ), 'section' => 'beauty_spa_portfolio_option', 'settings' => 'beauty_options[portfolio_desc]', ) ); $wp_customize->add_setting( 'beauty_options[portfolio_category]', array( 'default'=>'', 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options', )); $wp_customize->add_control( new Beautyspa_category_Control( $wp_customize, 'beauty_spa_portfolio_category', array( 'label' => 'Portfolio Category', 'section' => 'beauty_spa_portfolio_option', 'settings' => 'beauty_options[portfolio_category]', ) ) ); $wp_customize->add_setting( 'beauty_options[portfolio_background]', array( 'default'=>'', 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options', )); $wp_customize->add_control( new Slider_Image_Control( $wp_customize, 'beauty_spa_portfolio_background', array( 'label' => 'Portfolio Background', 'section' => 'beauty_spa_portfolio_option', 'settings' => 'beauty_options[portfolio_background]', ) ) ); // Blog Settings $wp_customize->add_section('beauty_spa_blog_option', array( 'title' => __('Blog Options','beautyspa'), 'description' => 'Customize Home Blog Section', 'panel'=>'beauty_spa_theme_option', 'capability'=>'edit_theme_options', 'priority' => 35, ) ); $wp_customize->add_setting( 'beauty_options[enable_blog]', array( 'default'=>1, 'sanitize_callback'=>'beauty_spa_sanitize_checkbox', 'capability' => 'edit_theme_options' )); $wp_customize->add_control( 'beauty_spa_enable_blog', array( 'label' => __( 'Show Blog Section On Front-Page', 'beautyspa' ), 'type'=>'checkbox', 'section' => 'beauty_spa_blog_option', 'settings' => 'beauty_options[enable_blog]', ) ); $wp_customize->add_setting( 'beauty_options[blog_title]', array( 'default'=>'', 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_blog_title', array( 'label' => __( 'blog Title','beautyspa' ), 'section' => 'beauty_spa_blog_option', 'settings' => 'beauty_options[blog_title]', ) ); $wp_customize->add_setting( 'beauty_options[blog_desc]', array( 'default'=>'', 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_blog_desc', array( 'label' => __( 'blog Description','beautyspa' ), 'section' => 'beauty_spa_blog_option', 'settings' => 'beauty_options[blog_desc]', ) ); // testimonial Settings $wp_customize->add_section('beauty_spa_testimonial_option', array( 'title' => __('Testimonial Options','beautyspa'), 'description' => 'Customize Home testimonial Section', 'panel'=>'beauty_spa_theme_option', 'capability'=>'edit_theme_options', 'priority' => 35, ) ); $wp_customize->add_setting( 'beauty_options[enable_testimonial]', array( 'default'=>0, 'sanitize_callback'=>'beauty_spa_sanitize_checkbox', 'capability' => 'edit_theme_options' )); $wp_customize->add_control( 'beauty_spa_enable_testimonial', array( 'label' => __( 'Show testimonial Section On Front-Page', 'beautyspa' ), 'type'=>'checkbox', 'section' => 'beauty_spa_testimonial_option', 'settings' => 'beauty_options[enable_testimonial]', ) ); $wp_customize->add_setting( 'beauty_options[testimonial_title]', array( 'default'=>'', 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_testimonial_title', array( 'label' => __( 'testimonial Title','beautyspa' ), 'section' => 'beauty_spa_testimonial_option', 'settings' => 'beauty_options[testimonial_title]', ) ); $wp_customize->add_setting( 'beauty_options[testimonial_desc]', array( 'default'=>'', 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_testimonial_desc', array( 'label' => __( 'Testimonial Description','beautyspa' ), 'section' => 'beauty_spa_testimonial_option', 'settings' => 'beauty_options[testimonial_desc]', ) ); $wp_customize->add_setting( 'beauty_options[testimonial_category]', array( 'default'=>'', 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options', )); $wp_customize->add_control( new Beautyspa_category_Control( $wp_customize, 'beauty_spa_testimonial_category', array( 'label' => 'testimonial Category', 'section' => 'beauty_spa_testimonial_option', 'settings' => 'beauty_options[testimonial_category]', ) ) ); $wp_customize->add_setting( 'beauty_options[testimonial_background]', array( 'default'=>'', 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options', )); $wp_customize->add_control( new Slider_Image_Control( $wp_customize, 'beauty_spa_testimonial_background', array( 'label' => 'Testimonial Background', 'section' => 'beauty_spa_testimonial_option', 'settings' => 'beauty_options[testimonial_background]', ) ) ); // callout Settings $wp_customize->add_section('beauty_spa_callout_option', array( 'title' => __('Callout Options','beautyspa'), 'description' => 'Customize Home Callout Section', 'panel'=>'beauty_spa_theme_option', 'capability'=>'edit_theme_options', 'priority' => 35, ) ); $wp_customize->add_setting( 'beauty_options[enable_callout]', array( 'default'=>1, 'sanitize_callback'=>'beauty_spa_sanitize_checkbox', 'capability' => 'edit_theme_options' )); $wp_customize->add_control( 'beauty_spa_enable_callout', array( 'label' => __( 'Show callout Section On Front-Page', 'beautyspa' ), 'type'=>'checkbox', 'section' => 'beauty_spa_callout_option', 'settings' => 'beauty_options[enable_callout]', ) ); $wp_customize->add_setting( 'beauty_options[callout_icon]', array( 'default'=>'fa fa-thumbs-up', 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_callout_icon', array( 'label' => __( 'Callout Icon','beautyspa' ), 'section' => 'beauty_spa_callout_option', 'settings' => 'beauty_options[callout_icon]', ) ); $wp_customize->add_setting( 'beauty_options[callout_desc]', array( 'default'=>'Lorem Ipsum feels you great hormony and relax will Forget all the tensions and worries all the tensions and worries of the entire life give a chance.', 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_callout_desc', array( 'label' => __( 'Callout Description','beautyspa' ), 'section' => 'beauty_spa_callout_option', 'settings' => 'beauty_options[callout_desc]', ) ); $wp_customize->add_setting( 'beauty_options[callout_link_text]', array( 'default'=>'Get It Now', 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_callout_link_text', array( 'label' => __( 'Callout Link Text','beautyspa' ), 'section' => 'beauty_spa_callout_option', 'settings' => 'beauty_options[callout_link_text]', ) ); $wp_customize->add_setting( 'beauty_options[callout_link]', array( 'default'=>'#', 'sanitize_callback'=>'esc_url_raw', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_callout_link', array( 'label' => __( 'Callout Link','beautyspa' ), 'section' => 'beauty_spa_callout_option', 'settings' => 'beauty_options[callout_link]', ) ); // Social Settings $wp_customize->add_section('beauty_spa_social_option', array( 'title' => __('Social Options','beautyspa'), 'description' => 'Customize Social Icons', 'panel'=>'beauty_spa_theme_option', 'capability'=>'edit_theme_options', 'priority' => 35, ) ); $wp_customize->add_setting( 'beauty_options[social_header]', array( 'default'=>1, 'sanitize_callback'=>'beauty_spa_sanitize_checkbox', 'capability' => 'edit_theme_options' )); $wp_customize->add_control( 'beauty_spa_social_header', array( 'label' => __( 'Show Social Icon On Header', 'beautyspa' ), 'type'=>'checkbox', 'section' => 'beauty_spa_social_option', 'settings' => 'beauty_options[social_header]', ) ); $wp_customize->add_setting( 'beauty_options[social_footer]', array( 'default'=>1, 'sanitize_callback'=>'beauty_spa_sanitize_checkbox', 'capability' => 'edit_theme_options' )); $wp_customize->add_control( 'beauty_spa_social_footer', array( 'label' => __( 'Show Social Icon On Footer', 'beautyspa' ), 'type'=>'checkbox', 'section' => 'beauty_spa_social_option', 'settings' => 'beauty_options[social_footer]', ) ); for($i=1; $i<=5; $i++){ $wp_customize->add_setting( 'beauty_options[social_icon_'.$i.']', array( 'default'=>$beauty_theme_options['social_icon_'.$i], 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_social_icon_'.$i.'', array( 'label' => __( 'Social Icon ','beautyspa' ).$i, 'section' => 'beauty_spa_social_option', 'settings' => 'beauty_options[social_icon_'.$i.']', ) ); $wp_customize->add_setting( 'beauty_options[social_link_'.$i.']', array( 'default'=>$beauty_theme_options['social_link_'.$i], 'sanitize_callback'=>'esc_url_raw', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_social_link_'.$i.'', array( 'label' => __( 'Social Icon ','beautyspa' ).$i, 'section' => 'beauty_spa_social_option', 'settings' => 'beauty_options[social_link_'.$i.']', ) ); } // footer Settings $wp_customize->add_section('beauty_spa_footer_option', array( 'title' => __('Footer Options','beautyspa'), 'description' => 'Customize Home Footer Section', 'panel'=>'beauty_spa_theme_option', 'capability'=>'edit_theme_options', 'priority' => 35, ) ); $wp_customize->add_setting( 'beauty_options[footer_text]', array( 'default'=>'Copyright 2016 Designed By', 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_footer_text', array( 'label' => __( 'Footer Title','beautyspa' ), 'section' => 'beauty_spa_footer_option', 'settings' => 'beauty_options[footer_text]', ) ); $wp_customize->add_setting( 'beauty_options[footer_link_text]', array( 'default'=>'Beauty Spa', 'sanitize_callback'=>'beauty_spa_sanitize_text', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_footer_link_text', array( 'label' => __( 'Footer Link Text','beautyspa' ), 'section' => 'beauty_spa_footer_option', 'settings' => 'beauty_options[footer_link_text]', ) ); $wp_customize->add_setting( 'beauty_options[footer_link]', array( 'default'=>'#', 'sanitize_callback'=>'esc_url_raw', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'beauty_spa_footer_link', array( 'label' => __( 'Footer Link','beautyspa' ), 'section' => 'beauty_spa_footer_option', 'settings' => 'beauty_options[footer_link]', ) ); $wp_customize->add_section( 'beauty_spa_more' , array( 'title' => __( 'Upgrade to BeautySpa Premium', 'beautyspa' ), 'priority' => 999, 'panel'=>'beauty_spa_theme_option', ) ); $wp_customize->add_setting( 'beauty_spa_more', array( 'default' => null, 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new More_BS_Control( $wp_customize, 'beauty_spa_more', array( 'label' => __( 'BeautySpa Premium', 'beautyspa' ), 'section' => 'beauty_spa_more', 'settings' => 'beauty_spa_more', 'priority' => 1, ) ) ); } //sanitize callbacks function beauty_spa_sanitize_text( $input ) { return wp_kses_post( force_balance_tags( $input ) ); } function beauty_spa_sanitize_checkbox( $input ) { if ( $input == 1 ) { return 1; } else { return 0; } } function beauty_spa_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 ); ?>