get_setting( 'blogname' )->transport = 'postMessage';
$wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
$wp_customize->remove_control('header_textcolor');
// ====================================
// = Advertica Lite Theme Pannel
// ====================================
$wp_customize->add_panel( 'home_page_settings', array(
'title' => __( 'Home Page Settings', 'advertica-lite'),
'priority' => 10,
'active_callback' => 'is_front_page'
) );
// ====================================
// = Advertica Lite Theme Sections
// ====================================
// Home Page
$wp_customize->add_section( 'home_featured_section' , array(
'title' => __('Home Featured Box','advertica-lite'),
'panel' => 'home_page_settings',
) );
$wp_customize->add_section( 'home_parallax_section' , array(
'title' => __('Home Parallax','advertica-lite'),
'panel' => 'home_page_settings',
) );
$wp_customize->add_section( 'home_blogs_section' , array(
'title' => __('Home Blogs','advertica-lite'),
'panel' => 'home_page_settings',
) );
$wp_customize->add_section( 'home_clients_section' , array(
'title' => __('Home Clients Logo','advertica-lite'),
'panel' => 'home_page_settings',
) );
// Breadcrumb
$wp_customize->add_section( 'breadcrumb_settings' , array(
'title' => __('Breadcrumb Settings','advertica-lite'),
) );
// Footer
$wp_customize->add_section( 'footer_settings' , array(
'title' => __('Footer Settings','advertica-lite'),
) );
// ====================================
// = General Settings Sections
// ====================================
// Theme Color
$wp_customize->add_setting( 'advertica_lite_pri_color', array(
'default' => '#FFA500' ,
'sanitize_callback' => 'sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'advertica_lite_pri_color', array(
'label' => __( 'Choose Theme Color', 'advertica-lite' ),
'section' => 'colors',
) ) );
// Logo Image
$wp_customize->add_setting( 'advertica_lite_logo_img', array(
'default' => '',
'sanitize_callback' => 'esc_url_raw',
) );
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'advertica_lite_logo_img', array(
'priority' => 1,
'label' => __( 'Logo Image', 'advertica-lite' ),
'section' => 'title_tagline',
'mime_type' => 'image',
) ) );
// ====================================
// = Home Featured Section
// ====================================
// First Featured Box
$wp_customize->add_setting( 'first_feature_heading', array(
'default' => __('Business Strategy', 'advertica-lite'),
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
'transport' => 'postMessage'
));
$wp_customize->add_control('first_feature_heading', array(
'label' => __('First Featured Box Heading','advertica-lite'),
'section' => 'home_featured_section',
));
$wp_customize->add_setting( 'first_feature_image', array(
'default' => '',
'sanitize_callback' => 'esc_url_raw',
) );
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'first_feature_image', array(
'label' => __( 'First Featured Box Image', 'advertica-lite' ),
'section' => 'home_featured_section',
) ) );
$wp_customize->add_setting( 'first_feature_content', array(
'default' => __('Get focused from your target consumers and increase your business with Web portal Design and Development.', 'advertica-lite'),
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('first_feature_content', array(
'type' => 'textarea',
'label' => __('First Featured Box Content','advertica-lite'),
'section' => 'home_featured_section',
));
$wp_customize->add_setting( 'first_feature_link', array(
'default' => '#',
'sanitize_callback' => 'esc_url_raw',
));
$wp_customize->add_control('first_feature_link', array(
'type' => 'url',
'label' => __('First Featured Box Link','advertica-lite'),
'section' => 'home_featured_section',
));
// Second Featured Box
$wp_customize->add_setting( 'second_feature_heading', array(
'default' => __('Quality Products', 'advertica-lite'),
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('second_feature_heading', array(
'label' => __('Second Featured Box Heading','advertica-lite'),
'section' => 'home_featured_section',
));
$wp_customize->add_setting( 'second_feature_image', array(
'default' => '',
'sanitize_callback' => 'esc_url_raw',
) );
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'second_feature_image', array(
'label' => __( 'Second Featured Box Image', 'advertica-lite' ),
'section' => 'home_featured_section',
) ) );
$wp_customize->add_setting( 'second_feature_content', array(
'default' => __('Products with the ultimate features and functionality that provide the complete satisfaction to the clients.', 'advertica-lite'),
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('second_feature_content', array(
'type' => 'textarea',
'label' => __('Second Featured Box Content','advertica-lite'),
'section' => 'home_featured_section',
));
$wp_customize->add_setting( 'second_feature_link', array(
'default' => '#',
'sanitize_callback' => 'esc_url_raw',
));
$wp_customize->add_control('second_feature_link', array(
'type' => 'url',
'label' => __('Second Featured Box Link','advertica-lite'),
'section' => 'home_featured_section',
));
// Third Featured Box
$wp_customize->add_setting( 'third_feature_heading', array(
'default' => __('Best Business Plans', 'advertica-lite'),
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('third_feature_heading', array(
'label' => __('Third Featured Box Heading','advertica-lite'),
'section' => 'home_featured_section',
));
$wp_customize->add_setting( 'third_feature_image', array(
'default' => '',
'sanitize_callback' => 'esc_url_raw',
) );
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'third_feature_image', array(
'label' => __( 'Third Featured Box Image', 'advertica-lite' ),
'section' => 'home_featured_section',
) ) );
$wp_customize->add_setting( 'third_feature_content', array(
'default' => __('Based on the client requirement, different business plans suits and fulfill your business and cost requirement.', 'advertica-lite'),
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('third_feature_content', array(
'type' => 'textarea',
'label' => __('Third Featured Box Content','advertica-lite'),
'section' => 'home_featured_section',
));
$wp_customize->add_setting( 'third_feature_link', array(
'default' => '#',
'sanitize_callback' => 'esc_url_raw',
));
$wp_customize->add_control('third_feature_link', array(
'type' => 'url',
'label' => __('Third Featured Box Link','advertica-lite'),
'section' => 'home_featured_section',
));
// ====================================
// = Home Parallax Section
// ====================================
$wp_customize->add_setting( 'parallax_image', array(
'default' => $imagepath.'Parallax_Section_Image.jpg',
'sanitize_callback' => 'esc_url_raw',
) );
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'parallax_image', array(
'label' => __( 'Home Parallax Image', 'advertica-lite' ),
'section' => 'home_parallax_section',
) ) );
$wp_customize->add_setting( 'parallax_content', array(
'default' => '
'.__('Awesome Parallax Section', 'advertica-lite').'
'.__('Advertica features an amazing parallax section', 'advertica-lite').'
',
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('parallax_content', array(
'type' => 'textarea',
'label' => __('Home Parallax Content','advertica-lite'),
'section' => 'home_parallax_section',
));
// ====================================
// = Home Blog Section
// ====================================
$wp_customize->add_setting( 'home_blog_sec', array(
'default' => 'on',
'sanitize_callback' => 'advertica_lite_sanitize_on_off',
) );
$wp_customize->add_control( 'home_blog_sec', array(
'label' => __( 'Home Blogs ON/OFF', 'advertica-lite' ),
'section' => 'home_blogs_section',
'type' => 'radio',
'choices' => array(
'on' =>'ON',
'off'=> 'OFF'
),
) );
$wp_customize->add_setting( 'home_blog_title', array(
'default' => __('Latest News', 'advertica-lite'),
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('home_blog_title', array(
'label' => __('Home Blogs Title','advertica-lite'),
'section' => 'home_blogs_section',
));
$wp_customize->add_setting( 'home_blog_num', array(
'default' => __('6', 'advertica-lite'),
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('home_blog_num', array(
'label' => __('Number Of Blogs','advertica-lite'),
'section' => 'home_blogs_section',
));
// ====================================
// = Home Clients Section
// ====================================
$wp_customize->add_setting( 'home_brand_sec_title', array(
'default' => __('Our Partners', 'advertica-lite'),
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('home_brand_sec_title', array(
'label' => __('Client Section Title','advertica-lite'),
'section' => 'home_clients_section',
));
// First Client Settings
$wp_customize->add_setting( 'brand1_alt', array(
'default' => __('First Client Name', 'advertica-lite'),
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('brand1_alt', array(
'label' => __('First Client Title','advertica-lite'),
'section' => 'home_clients_section',
));
$wp_customize->add_setting( 'brand1_url', array(
'default' => '#',
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('brand1_url', array(
'label' => __('First Client Link','advertica-lite'),
'section' => 'home_clients_section',
));
$wp_customize->add_setting( 'brand1_img', array(
'default' => $imagepath.'client-logo1.png',
'sanitize_callback' => 'esc_url_raw',
) );
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'brand1_img', array(
'label' => __( 'First Client Logo Image', 'advertica-lite' ),
'section' => 'home_clients_section',
) ) );
// Second Client Settings
$wp_customize->add_setting( 'brand2_alt', array(
'default' => __('Second Client Name', 'advertica-lite'),
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('brand2_alt', array(
'label' => __('Second Client Title','advertica-lite'),
'section' => 'home_clients_section',
));
$wp_customize->add_setting( 'brand2_url', array(
'default' => '#',
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('brand2_url', array(
'label' => __('Second Client Link','advertica-lite'),
'section' => 'home_clients_section',
));
$wp_customize->add_setting( 'brand2_img', array(
'default' => $imagepath.'client-logo2.png',
'sanitize_callback' => 'esc_url_raw',
) );
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'brand2_img', array(
'label' => __( 'Second Client Logo Image', 'advertica-lite' ),
'section' => 'home_clients_section',
) ) );
// Third Client Settings
$wp_customize->add_setting( 'brand3_alt', array(
'default' => __('Third Client Name', 'advertica-lite'),
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('brand3_alt', array(
'label' => __('Third Client Title','advertica-lite'),
'section' => 'home_clients_section',
));
$wp_customize->add_setting( 'brand3_url', array(
'default' => '#',
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('brand3_url', array(
'label' => __('Third Client Link','advertica-lite'),
'section' => 'home_clients_section',
));
$wp_customize->add_setting( 'brand3_img', array(
'default' => $imagepath.'client-logo3.png',
'sanitize_callback' => 'esc_url_raw',
) );
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'brand3_img', array(
'label' => __( 'Third Client Logo Image', 'advertica-lite' ),
'section' => 'home_clients_section',
) ) );
// Fourth Client Settings
$wp_customize->add_setting( 'brand4_alt', array(
'default' => __('Fourth Client Name', 'advertica-lite'),
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('brand4_alt', array(
'label' => __('Fourth Client Title','advertica-lite'),
'section' => 'home_clients_section',
));
$wp_customize->add_setting( 'brand4_url', array(
'default' => '#',
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('brand4_url', array(
'label' => __('Fourth Client Link','advertica-lite'),
'section' => 'home_clients_section',
));
$wp_customize->add_setting( 'brand4_img', array(
'default' => $imagepath.'client-logo4.png',
'sanitize_callback' => 'esc_url_raw',
) );
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'brand4_img', array(
'label' => __( 'Fourth Client Logo Image', 'advertica-lite' ),
'section' => 'home_clients_section',
) ) );
// Fifth Client Settings
$wp_customize->add_setting( 'brand5_alt', array(
'default' => __('Fifth Client Name', 'advertica-lite'),
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('brand5_alt', array(
'label' => __('Fifth Client Title','advertica-lite'),
'section' => 'home_clients_section',
));
$wp_customize->add_setting( 'brand5_url', array(
'default' => '#',
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('brand5_url', array(
'label' => __('Fifth Client Link','advertica-lite'),
'section' => 'home_clients_section',
));
$wp_customize->add_setting( 'brand5_img', array(
'default' => $imagepath.'client-logo5.png',
'sanitize_callback' => 'esc_url_raw',
) );
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'brand5_img', array(
'label' => __( 'Fifth Client Logo Image', 'advertica-lite' ),
'section' => 'home_clients_section',
) ) );
// ====================================
// = Blog Page Settings
// ====================================
$wp_customize->add_setting( 'blogpage_heading', array(
'default' => __('Blog', 'advertica-lite'),
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
));
$wp_customize->add_control('blogpage_heading', array(
'label' => __('Posts page Title','advertica-lite'),
'section' => 'static_front_page',
));
// ====================================
// = Breadcrumb Settings Sections
// ====================================
$wp_customize->add_setting( 'breadcrumb_sec', array(
'default' => 'on',
'sanitize_callback' => 'advertica_lite_sanitize_on_off',
) );
$wp_customize->add_control( 'breadcrumb_sec', array(
'label' => __( 'Breadcrumb Section ON/OFF', 'advertica-lite' ),
'section' => 'breadcrumb_settings',
'type' => 'radio',
'choices' => array(
'on' =>'ON',
'off'=> 'OFF'
),
) );
$wp_customize->add_setting( 'breadcrumbtxt_color', array(
'default' => '#222222',
'sanitize_callback' => 'sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'breadcrumbtxt_color', array(
'label' => __( 'Breadcrumb Text Color', 'advertica-lite' ),
'section' => 'breadcrumb_settings',
'active_callback' => 'advertica_lite_active_breadcrumb_section'
) ) );
$wp_customize->add_setting( 'breadcrumbbg_color', array(
'default' => '#F2F2F2',
'sanitize_callback' => 'sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'breadcrumbbg_color', array(
'label' => __( 'Breadcrumb Background Color', 'advertica-lite' ),
'section' => 'breadcrumb_settings',
'active_callback' => 'advertica_lite_active_breadcrumb_section'
) ) );
$wp_customize->add_setting( 'breadcrumbbg_image', array(
'default' => $imagepath.'page-title-bg.jpg',
'sanitize_callback' => 'esc_url_raw',
) );
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'breadcrumbbg_image', array(
'label' => __( 'Breadcrumb Background Image', 'advertica-lite' ),
'description' => __( 'size: 1600px by 180px', 'advertica-lite' ),
'section' => 'breadcrumb_settings',
'active_callback' => 'advertica_lite_active_breadcrumb_section'
) ) );
// ====================================
// = Footer Settings Sections
// ====================================
$wp_customize->add_setting( 'copyright', array(
'default' => __('Proudly Powered by WordPress', 'advertica-lite'),
'sanitize_callback' => 'advertica_lite_sanitize_textarea',
'transport' => 'postMessage',
));
$wp_customize->add_control('copyright', array(
'label' => __('Copyright Text','advertica-lite'),
'description' => __('You can use HTML for links etc..', 'advertica-lite'),
'section' => 'footer_settings',
));
}
add_action( 'customize_register', 'advertica_lite_customize_register' );
/**
* Binds JS handlers to make the Customizer preview reload changes asynchronously.
*
* @since Advertica Lite 1.0
*/
function advertica_lite_customize_preview_js() {
wp_enqueue_script( 'advertica-lite-customizer-js', get_template_directory_uri() . '/js/advertica-lite-customizer.js', array( 'customize-preview' ), '20141216', true );
}
add_action( 'customize_preview_init', 'advertica_lite_customize_preview_js' );
// sanitize textarea
function advertica_lite_sanitize_textarea( $input ) {
return wp_kses_post( force_balance_tags( $input ) );
}
// sanitize on-off
function advertica_lite_sanitize_on_off( $input ) {
$valid = array(
'on' =>'ON',
'off'=> 'OFF'
);
if ( array_key_exists( $input, $valid ) ) {
return $input;
} else {
return '';
}
}
// active callback breadcrumb section
function advertica_lite_active_breadcrumb_section( $control ) {
if ( $control->manager->get_setting('breadcrumb_sec')->value() == 'on' ) {
return true;
} else {
return false;
}
}
?>