add_panel( 'beauty_spa_theme_option', array(
'title' => esc_html__( '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_frontpage',
array('type' => 'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_checkbox',
'capability' => 'edit_theme_options'
)
);
$wp_customize->add_control( 'beauty_spa_show_frontpage', array(
'label' => esc_html__( 'Enable Frontpage', 'beautyspa' ),
'type'=>'checkbox',
'section' => 'beauty_spa_general_option',
'settings' => 'beauty_options_frontpage',
) );
$wp_customize->add_setting(
'beauty_options_sticky_header',
array('type' => 'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_checkbox',
'capability' => 'edit_theme_options'
)
);
$wp_customize->add_control( 'beauty_spa_fixed_header', array(
'label' => esc_html__( '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' => 'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_checkbox',
'capability' => 'edit_theme_options'
)
);
$wp_customize->add_control( 'beauty_spa_search_header', array(
'label' => esc_html__( '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,
)
);
$wp_customize->add_setting(
'beauty_options_enable_slider',
array('type'=>'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_checkbox',
'capability' => 'edit_theme_options'
));
$wp_customize->add_control( 'beauty_spa_enable_slider', array(
'label' => esc_html__( 'Show Slider Section On Front-Page', 'beautyspa' ),
'type'=>'checkbox',
'section' => 'beauty_spa_slider_images',
'settings' => 'beauty_options_enable_slider',
) );
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' => esc_html__('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' => 'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_checkbox',
'capability' => 'edit_theme_options'
));
$wp_customize->add_control( 'beauty_spa_enable_service', array(
'label' => esc_html__( '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' => 'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_text',
'capability' => 'edit_theme_options'
)
);
$wp_customize->add_control( 'beauty_spa_service_title', array(
'label' => esc_html__( 'Service Title','beautyspa' ),
'section' => 'beauty_spa_service_option',
'settings' => 'beauty_options_service_title',
) );
$wp_customize->add_setting(
'beauty_options_service_desc',
array('type' => 'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_text',
'capability' => 'edit_theme_options'
)
);
$wp_customize->add_control( 'beauty_spa_service_desc', array(
'label' => esc_html__( 'Service Description','beautyspa' ),
'section' => 'beauty_spa_service_option',
'settings' => 'beauty_options_service_desc',
) );
for($i=1; $i<=3; $i++){
$wp_customize->add_setting(
'beauty_options_service_'.$i.'_icons',
array(
'default'=>'',
'type' => 'theme_mod',
'capability'=>'edit_theme_options',
'sanitize_callback'=>'beauty_spa_sanitize_text',
));
$wp_customize->add_control('service_'.$i.'_icons',
array(
'label' => 'Service Icon '.$i,
'description'=>__('FontAwesome Icons','beautyspa'),
'section' => 'beauty_spa_service_option',
'type'=>'text',
'settings' => 'beauty_options_service_'.$i.'_icons'
));
$wp_customize->add_setting(
'beauty_options_service_'.$i.'_title',
array(
'default'=>'',
'type' => 'theme_mod',
'capability'=>'edit_theme_options',
'sanitize_callback'=>'beauty_spa_sanitize_text',
));
$wp_customize->add_control( 'service_'.$i.'_title', array(
'label' => 'Service Title '.$i,
'type'=>'text',
'section' => 'beauty_spa_service_option',
'settings' => 'beauty_options_service_'.$i.'_title'
));
$wp_customize->add_setting(
'beauty_options_service_'.$i.'_text',
array(
'default'=>'',
'type' => 'theme_mod',
'sanitize_callback'=>'beauty_spa_sanitize_text',
'capability'=>'edit_theme_options',
));
$wp_customize->add_control( 'service_'.$i.'_text', array(
'label' => 'Service Text '.$i,
'type'=>'text',
'section' => 'beauty_spa_service_option',
'settings' => 'beauty_options_service_'.$i.'_text'
));
$wp_customize->add_setting(
'beauty_options_service_'.$i.'_link',
array(
'default'=>'',
'type' => 'theme_mod',
'sanitize_callback'=>'esc_url_raw',
'capability'=>'edit_theme_options',
));
$wp_customize->add_control( 'service_'.$i.'_link', array(
'label' => 'Service Link '.$i,
'type'=>'text',
'section' => 'beauty_spa_service_option',
'settings' => 'beauty_options_service_'.$i.'_link'
));
}
// portfolio Settings
$wp_customize->add_section('beauty_spa_portfolio_option',
array(
'title' => esc_html__('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'=>'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_checkbox',
'capability' => 'edit_theme_options'
));
$wp_customize->add_control( 'beauty_spa_enable_portfolio', array(
'label' => esc_html__( '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'=>'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_text',
'capability' => 'edit_theme_options'
)
);
$wp_customize->add_control( 'beauty_spa_portfolio_title', array(
'label' => esc_html__( 'portfolio Title','beautyspa' ),
'section' => 'beauty_spa_portfolio_option',
'settings' => 'beauty_options_portfolio_title',
) );
$wp_customize->add_setting(
'beauty_options_portfolio_desc',
array('type'=>'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_text',
'capability' => 'edit_theme_options'
)
);
$wp_customize->add_control( 'beauty_spa_portfolio_desc', array(
'label' => esc_html__( 'portfolio Description','beautyspa' ),
'section' => 'beauty_spa_portfolio_option',
'settings' => 'beauty_options_portfolio_desc',
) );
$wp_customize->add_setting(
'beauty_options_portfolio_background',
array('type'=>'theme_mod',
'default'=>'',
'sanitize_callback'=>'esc_url_raw',
'capability' => 'edit_theme_options',
));
$wp_customize->add_control(
new WP_Customize_Image_Control(
$wp_customize, 'beauty_spa_portfolio_background',
array(
'label' => 'Portfolio Background',
'section' => 'beauty_spa_portfolio_option',
'settings' => 'beauty_options_portfolio_background',
) ) );
for($i=1;$i<5;$i++) {
$wp_customize->add_setting(
'beauty_options_portfolio_'.$i.'_title',
array('type'=>'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_text',
'capability' => 'edit_theme_options'
)
);
$wp_customize->add_control( 'portfolio_'.$i.'_title', array(
'label' =>'portfolio title '.$i,
'section' => 'beauty_spa_portfolio_option',
'settings' => 'beauty_options_portfolio_'.$i.'_title',
) );
$wp_customize->add_setting(
'beauty_options_portfolio_'.$i.'_link',
array(
'default'=>'',
'type' => 'theme_mod',
'sanitize_callback'=>'esc_url_raw',
'capability'=>'edit_theme_options',
));
$wp_customize->add_control( 'portfolio_'.$i.'_link', array(
'label' => 'portfolio link '.$i,
'type'=>'text',
'section' => 'beauty_spa_portfolio_option',
'settings' => 'beauty_options_portfolio_'.$i.'_link'
));
$wp_customize->add_setting('beauty_options_portfolio_'.$i.'_img',array(
'type' => 'theme_mod',
'default'=>'',
'capability' => 'edit_theme_options',
'sanitize_callback'=>'esc_url_raw',
));
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'portfolio_'.$i.'_img', array(
'label' => 'portfolio image '.$i,
'section' => 'beauty_spa_portfolio_option',
'settings' => 'beauty_options_portfolio_'.$i.'_img'
) ) );
}
// Blog Settings
$wp_customize->add_section('beauty_spa_blog_option',
array(
'title' => esc_html__('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'=>'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_checkbox',
'capability' => 'edit_theme_options'
));
$wp_customize->add_control( 'beauty_spa_enable_blog', array(
'label' => esc_html__( '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'=>'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_text',
'capability' => 'edit_theme_options'
)
);
$wp_customize->add_control( 'beauty_spa_blog_title', array(
'label' => esc_html__( 'blog Title','beautyspa' ),
'section' => 'beauty_spa_blog_option',
'settings' => 'beauty_options_blog_title',
) );
$wp_customize->add_setting(
'beauty_options_blog_desc',
array('type'=>'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_text',
'capability' => 'edit_theme_options'
)
);
$wp_customize->add_control( 'beauty_spa_blog_desc', array(
'label' => esc_html__( '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'=>'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_checkbox',
'capability' => 'edit_theme_options'
));
$wp_customize->add_control( 'beauty_spa_enable_testimonial', array(
'label' => esc_html__( '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'=>'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_text',
'capability' => 'edit_theme_options'
)
);
$wp_customize->add_control( 'beauty_spa_testimonial_title', array(
'label' => esc_html__( 'Testimonial Title','beautyspa' ),
'section' => 'beauty_spa_testimonial_option',
'settings' => 'beauty_options_testimonial_title',
) );
$wp_customize->add_setting(
'beauty_options_testimonial_desc',
array('type'=>'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_text',
'capability' => 'edit_theme_options'
)
);
$wp_customize->add_control( 'beauty_spa_testimonial_desc', array(
'label' => esc_html__( 'Testimonial Description','beautyspa' ),
'section' => 'beauty_spa_testimonial_option',
'settings' => 'beauty_options_testimonial_desc',
) );
$wp_customize->add_setting(
'beauty_options_testimonial_background',
array('type'=>'theme_mod',
'default'=>'',
'sanitize_callback'=>'esc_url_raw',
'capability' => 'edit_theme_options',
));
$wp_customize->add_control(
new WP_Customize_Image_Control(
$wp_customize, 'beauty_spa_testimonial_background',
array(
'label' => 'Testimonial Background',
'section' => 'beauty_spa_testimonial_option',
'settings' => 'beauty_options_testimonial_background',
) ) );
for($i=1;$i<5;$i++) {
$wp_customize->add_setting(
'beauty_options_testimonial_'.$i.'_title',
array('type'=>'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_text',
'capability' => 'edit_theme_options'
)
);
$wp_customize->add_control( 'testimonial_'.$i.'_title', array(
'label' => 'testimonial title '.$i,
'section' => 'beauty_spa_testimonial_option',
'settings' => 'beauty_options_testimonial_'.$i.'_title',
) );
$wp_customize->add_setting(
'beauty_options_testimonial_'.$i.'_text',
array(
'default'=>'',
'type' => 'theme_mod',
'sanitize_callback'=>'beauty_spa_sanitize_text',
'capability'=>'edit_theme_options',
));
$wp_customize->add_control( 'testimonial_'.$i.'_text', array(
'label' => 'testimonial text '.$i,
'type'=>'text',
'section' => 'beauty_spa_testimonial_option',
'settings' => 'beauty_options_testimonial_'.$i.'_text'
));
$wp_customize->add_setting('beauty_options_testimonial_'.$i.'_img',array(
'type' => 'theme_mod',
'default'=>'',
'capability' => 'edit_theme_options',
'sanitize_callback'=>'esc_url_raw',
));
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'testimonial_'.$i.'_img', array(
'label' => 'testimonial image '.$i,
'section' => 'beauty_spa_testimonial_option',
'settings' => 'beauty_options_testimonial_'.$i.'_img'
) ) );
}
// Social Settings //
$wp_customize->add_section('beauty_spa_social_option',
array(
'title' => esc_html__('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' => 'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_checkbox',
'capability' => 'edit_theme_options'
));
$wp_customize->add_control( 'beauty_spa_social_header', array(
'label' => esc_html__( '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'=>'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_checkbox',
'capability' => 'edit_theme_options'
));
$wp_customize->add_control( 'beauty_spa_social_footer', array(
'label' => esc_html__( 'Show Social Icon On Footer', 'beautyspa' ),
'type'=>'checkbox',
'section' => 'beauty_spa_social_option',
'settings' => 'beauty_options_social_footer',
) );
$wp_customize->add_setting('beauty_spa_facbook_link',
array('type' => 'theme_mod',
'default' => '',
'sanitize_callback'=>'esc_url_raw',
'capability'=>'edit_theme_options'
));
$wp_customize->add_control( 'facbook_link',
array('label' => esc_html__( 'Facebook', 'beautyspa' ),
'type' => 'url',
'section' => 'beauty_spa_social_option',
'settings' => 'beauty_spa_facbook_link'
));
$wp_customize->add_setting('beauty_spa_twitter_link',
array('type' => 'theme_mod',
'default'=> '',
'sanitize_callback'=>'esc_url_raw',
'capability'=>'edit_theme_options'
));
$wp_customize->add_control( 'twitter_link',
array('label' => esc_html__( 'Twitter', 'beautyspa' ),
'type' => 'url',
'section' => 'beauty_spa_social_option',
'settings' => 'beauty_spa_twitter_link'
));
$wp_customize->add_setting('beauty_spa_youtube_link',
array('type' => 'theme_mod',
'default'=>'',
'sanitize_callback'=>'esc_url_raw',
'capability'=>'edit_theme_options'
));
$wp_customize->add_control( 'youtube_link',
array('label' => esc_html__( 'Youtube', 'beautyspa' ),
'type' => 'url',
'section' => 'beauty_spa_social_option',
'settings' => 'beauty_spa_youtube_link'
));
$wp_customize->add_setting('beauty_spa_linkdin_link',
array( 'type' => 'theme_mod',
'default'=>'',
'sanitize_callback'=>'esc_url_raw',
'capability'=>'edit_theme_options'
));
$wp_customize->add_control( 'linkdin_link',
array('label' => esc_html__( 'Linkedin', 'beautyspa' ),
'type' => 'url',
'section' => 'beauty_spa_social_option',
'settings' => 'beauty_spa_linkdin_link'
));
$wp_customize->add_setting('beauty_spa_goglpls_link',
array('type' => 'theme_mod',
'default'=>'',
'sanitize_callback'=>'esc_url_raw',
'capability'=>'edit_theme_options'
));
$wp_customize->add_control( 'goglpls_link',
array('label' => esc_html__( 'Google Plus', 'beautyspa' ),
'type' => 'url',
'section' => 'beauty_spa_social_option',
'settings' => 'beauty_spa_goglpls_link'
));
// footer Settings
$wp_customize->add_section('beauty_spa_footer_option',
array(
'title' => esc_html__('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' => 'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_text',
'capability' => 'edit_theme_options'
)
);
$wp_customize->add_control( 'beauty_spa_footer_text', array(
'label' => esc_html__( 'Footer Title','beautyspa' ),
'section' => 'beauty_spa_footer_option',
'settings' => 'beauty_options_footer_text',
) );
$wp_customize->add_setting(
'beauty_options_footer_link_text',
array('type' => 'theme_mod',
'default'=>'',
'sanitize_callback'=>'beauty_spa_sanitize_text',
'capability' => 'edit_theme_options'
)
);
$wp_customize->add_control( 'beauty_spa_footer_link_text', array(
'label' => esc_html__( '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' => 'theme_mod',
'default'=>'',
'sanitize_callback'=>'esc_url_raw',
'capability' => 'edit_theme_options'
)
);
$wp_customize->add_control( 'beauty_spa_footer_link', array(
'label' => esc_html__( 'Footer Link','beautyspa' ),
'section' => 'beauty_spa_footer_option',
'settings' => 'beauty_options_footer_link',
) );
$wp_customize->add_section( 'beauty_spa_more' , array(
'title' => esc_html__( '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' => esc_html__( '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 ); ?>