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 by selecting post.',
'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 ); ?>