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[site_logo]',
array(
'type' => 'option',
'default'=>$site_logo,
'sanitize_callback'=>'esc_url_raw',
'capability' => 'edit_theme_options',
)
);
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'beauty_spa_site_logo', array(
'label' => __( 'Site Logo', 'beautyspa' ),
'section' => 'beauty_spa_general_option',
'settings' => 'beauty_options[site_logo]',
) ) );
$wp_customize->add_setting(
'beauty_options[logo_height]',
array(
'type' => 'option',
'default'=>110,
'sanitize_callback'=>'beauty_spa_sanitize_integer',
'capability' => 'edit_theme_options'
)
);
$wp_customize->add_control( 'health_logo_height', array(
'label' => __( 'Logo Height', 'beautyspa' ),
'type'=>'number',
'section' => 'beauty_spa_general_option',
'settings' => 'beauty_options[logo_height]',
) );
$wp_customize->add_setting(
'beauty_options[logo_width]',
array(
'type' => 'option',
'default'=>220,
'sanitize_callback'=>'beauty_spa_sanitize_integer',
'capability' => 'edit_theme_options'
)
);
$wp_customize->add_control( 'health_logo_width', array(
'label' => __( 'Logo Width', 'beautyspa' ),
'type'=>'number',
'section' => 'beauty_spa_general_option',
'settings' => 'beauty_options[logo_width]',
) );
$wp_customize->add_setting(
'beauty_options[sticky_header]',
array(
'type' => 'option',
'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(
'type' => 'option',
'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(
'type' => 'option',
'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(
'type' => 'option',
'default'=>1,
'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(
'type' => 'option',
'default'=>'Who We Are',
'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(
'type' => 'option',
'default'=>'There are many variations of Ipassages of lorem ipsum available but the majority have sufferd alteration in some font.Ipassages of lorem ipsum available but the majority have sufferd alteration in some font.',
'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(
'type' => 'option',
'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(
'type' => 'option',
'default'=>1,
'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(
'type' => 'option',
'default'=>'Our Portfolio',
'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(
'type' => 'option',
'default'=>'There are many variations of Ipassages of lorem ipsum available but the majority have sufferd alteration in some font.Ipassages of lorem ipsum available but the majority have sufferd alteration in some font.',
'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(
'type' => 'option',
'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(
'type' => 'option',
'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(
'type' => 'option',
'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(
'type' => 'option',
'default'=>'Latest Post',
'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(
'type' => 'option',
'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_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(
'type' => 'option',
'default'=>1,
'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(
'type' => 'option',
'default'=>'Testimonails',
'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(
'type' => 'option',
'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_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(
'type' => 'option',
'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(
'type' => 'option',
'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(
'type' => 'option',
'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(
'type' => 'option',
'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(
'type' => 'option',
'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(
'type' => 'option',
'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(
'type' => 'option',
'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(
'type' => 'option',
'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(
'type' => 'option',
'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(
'type' => 'option',
'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(
'type' => 'option',
'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(
'type' => 'option',
'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(
'type' => 'option',
'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(
'type' => 'option',
'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]',
) );
}
//sanitize callbacks
function beauty_spa_sanitize_text( $input ) {
return wp_kses_post( force_balance_tags( $input ) );
}
function beauty_spa_sanitize_checkbox( $input ) {
return $input;
}
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 ); ?>