add_section( new alante_thinkup_customizer_customswitch_button_link( $wp_customize, $prefix_name . 'thinkup_customizer_section_upgrade_top', array( 'title' => __( 'Alante Pro', 'alante' ), 'priority' => 1, 'button_text' => __( 'Upgrade Now', 'alante' ), 'button_url' => '//www.thinkupthemes.com/themes/alante/', 'button_class' => 'button-primary', ) ) ); // Add Documentation Section $wp_customize->add_section( new alante_thinkup_customizer_customswitch_button_link( $wp_customize, $prefix_name . 'thinkup_customizer_section_docs', array( 'title' => __( 'Documentation', 'alante' ), 'priority' => 1, 'button_text' => __( 'View Docs', 'alante' ), 'button_url' => admin_url( 'themes.php?page=thinkup-welcome&tab=documentation' ), 'button_class' => 'button-secondary', ) ) ); // Add Theme Options Panel $wp_customize->add_panel( $prefix_name . 'thinkup_customizer_section_themeoptions', array( 'title' => __( 'Theme Options', 'alante' ), 'description' => __( 'Use the options below to customize your theme!', 'alante' ), 'priority' => 2, ) ); // Add General Settings Section $wp_customize->add_section( $prefix_name . 'thinkup_customizer_section_generalsettings', array( 'title' => __( 'General Settings', 'alante' ), 'priority' => 10, 'panel' => $prefix_name . 'thinkup_customizer_section_themeoptions', ) ); // Add Homepage Section $wp_customize->add_section( $prefix_name . 'thinkup_customizer_section_homepage', array( 'title' => __( 'Homepage', 'alante' ), 'priority' => 20, 'panel' => $prefix_name . 'thinkup_customizer_section_themeoptions', ) ); // Add Homepage (Featured) Section $wp_customize->add_section( $prefix_name . 'thinkup_customizer_section_homepagefeatured', array( 'title' => __( 'Homepage (Featured)', 'alante' ), 'priority' => 30, 'panel' => $prefix_name . 'thinkup_customizer_section_themeoptions', ) ); // Add Header Section $wp_customize->add_section( $prefix_name . 'thinkup_customizer_section_header', array( 'title' => __( 'Header', 'alante' ), 'priority' => 40, 'panel' => $prefix_name . 'thinkup_customizer_section_themeoptions', ) ); // Add Footer Section $wp_customize->add_section( $prefix_name . 'thinkup_customizer_section_footer', array( 'title' => __( 'Footer', 'alante' ), 'priority' => 50, 'panel' => $prefix_name . 'thinkup_customizer_section_themeoptions', ) ); // Add Social Media Section $wp_customize->add_section( $prefix_name . 'thinkup_customizer_section_socialmedia', array( 'title' => __( 'Social Media', 'alante' ), 'priority' => 60, 'panel' => $prefix_name . 'thinkup_customizer_section_themeoptions', ) ); // Add Blog Section $wp_customize->add_section( $prefix_name . 'thinkup_customizer_section_blog', array( 'title' => __( 'Blog', 'alante' ), 'priority' => 70, 'panel' => $prefix_name . 'thinkup_customizer_section_themeoptions', ) ); // Add Upgrade (10% off) Section $wp_customize->add_section( $prefix_name . 'thinkup_customizer_section_upgrade_inner', array( 'title' => __( 'Upgrade (10% off)', 'alante' ), 'priority' => 80, 'panel' => $prefix_name . 'thinkup_customizer_section_themeoptions', ) ); // ========================================================================================== // 2. ADD CONTROLS // ========================================================================================== //---------------------------------------------------- // 2.1. Add General Settings Controls //---------------------------------------------------- // Add Logo Heading $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_section_general_heading]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_section( $wp_customize, 'thinkup_section_general_heading', array( 'label' => __( 'Logo Settings', 'alante' ), 'section' => $prefix_name . 'thinkup_customizer_section_generalsettings', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_section_general_heading]', 'active_callback' => '', ) ) ); // Add Logo Info Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_general_logosetting]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_raw( $wp_customize, 'thinkup_general_logosetting', array( 'label' => __( 'Since WordPress v4.5 you can now add a site logo using the native WordPress options. To add a site logo go the "Site Identitiy" settings on the main customizer screen.', 'alante' ), 'section' => $prefix_name . 'thinkup_customizer_section_generalsettings', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_general_logosetting]', 'active_callback' => '', ) ) ); // Add General Page Heading $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_section_general_page]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_section( $wp_customize, 'thinkup_section_general_page', array( 'label' => __( 'Page Structure', 'alante' ), 'section' => $prefix_name . 'thinkup_customizer_section_generalsettings', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_section_general_page]', 'active_callback' => '', ) ) ); // Add Page Layout Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_general_layout]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_key', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_radio_image( $wp_customize, 'thinkup_general_layout', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_general_layout]', 'section' => $prefix_name . 'thinkup_customizer_section_generalsettings', 'label' => __( 'Page Layout', 'alante' ), 'description' => __( 'Select page layout. This will only be applied to published Pages.', 'alante' ), 'choices' => array( 'option1' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/blog/option01.png', 'option2' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/blog/option02.png', 'option3' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/blog/option03.png', ), 'active_callback' => '', ) ) ); // Add General Sidebar Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_general_sidebars]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_select_sidebar', ) ); $wp_customize->add_control( 'thinkup_general_sidebars', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_general_sidebars]', 'section' => $prefix_name . 'thinkup_customizer_section_generalsettings', 'type' => 'select', 'label' => __( 'Select a Sidebar', 'alante' ), 'description' => __( 'Choose a sidebar to use with the page layout.', 'alante' ), 'choices' => alante_thinkup_customizer_select_array_sidebar(), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); // Add Enable Fixed Layout Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_general_fixedlayoutswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_switch', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_switch( $wp_customize, 'thinkup_general_fixedlayoutswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_general_fixedlayoutswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_generalsettings', 'label' => __( 'Enable Fixed Layout', 'alante' ), 'description' => __( '(i.e. Disable responsive layout)', 'alante' ), 'choices' => array( '1' => __( 'On', 'alante' ), 'off' => __( 'Off', 'alante' ), ), 'active_callback' => '', ) ) ); // Add Enable Breadcrumbs Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_general_breadcrumbswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_switch', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_switch( $wp_customize, 'thinkup_general_breadcrumbswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_general_breadcrumbswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_generalsettings', 'label' => __( 'Enable Breadcrumbs', 'alante' ), 'description' => __( 'Switch on to enable breadcrumbs.', 'alante' ), 'choices' => array( '1' => __( 'On', 'alante' ), 'off' => __( 'Off', 'alante' ), ), 'active_callback' => '', ) ) ); // Add Breadcrumb Delimiter Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_general_breadcrumbdelimeter]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_general_breadcrumbdelimeter', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_general_breadcrumbdelimeter]', 'section' => $prefix_name . 'thinkup_customizer_section_generalsettings', 'type' => 'text', 'label' => __( 'Breadcrumb Delimiter', 'alante' ), 'description' => __( 'Specify a custom delimiter to use instead of the default ( / ).', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); //---------------------------------------------------- // 2.2. Homepage //---------------------------------------------------- // Add Homepage Heading $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_section_homepage_heading]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_section( $wp_customize, 'thinkup_section_homepage_heading', array( 'label' => __( 'Control Homepage Layout', 'alante' ), 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_section_homepage_heading]', 'active_callback' => '', ) ) ); // Add Homepage Layout Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_layout]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_key', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_radio_image( $wp_customize, 'thinkup_homepage_layout', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_layout]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'label' => __( 'Homepage Layout', 'alante' ), 'description' => __( 'Select page layout. This will only be applied to static homepages (front page) and not to homepage blogs.', 'alante' ), 'choices' => array( 'option1' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/blog/option01.png', 'option2' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/blog/option02.png', 'option3' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/blog/option03.png', ), 'active_callback' => '', ) ) ); // Add Homepage Select a Sidebar Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sidebars]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_select_sidebar', ) ); $wp_customize->add_control( 'thinkup_homepage_sidebars', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sidebars]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'type' => 'select', 'label' => __( 'Select a Sidebar', 'alante' ), 'description' => __( 'Choose a sidebar to use with the layout.', 'alante' ), 'choices' => alante_thinkup_customizer_select_array_sidebar(), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); // Add Homepage Slider Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_section_homepage_slider]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_section( $wp_customize, 'thinkup_section_homepage_slider', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_section_homepage_slider]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'label' => __( 'Homepage Slider', 'alante' ), 'active_callback' => '', ) ) ); // Add Choose Homepage Slider Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_key', ) ); $wp_customize->add_control( 'thinkup_homepage_sliderswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'type' => 'radio', 'label' => __( 'Choose Homepage Slider', 'alante' ), 'description' => __( 'Switch on to enable home page slider.', 'alante' ), 'choices' => array( 'option4' => 'Image Slider', 'option3' => 'Disable' ), 'active_callback' => '', ) ); // Add Image Slide 1 - Info $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage1_info]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_raw( $wp_customize, 'thinkup_homepage_sliderimage1_info', array( 'label' => __( 'Slide 1', 'alante' ), 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage1_info]', 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ) ); // Add Image Slide 1 - Image $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage1_image][url]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'thinkup_homepage_sliderimage1_image', array( 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage1_image][url]', 'label' => '', 'description' => __( 'Image', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ) ); // Add Image Slide 1 - Title $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage1_title]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_sliderimage1_title', array( 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage1_title]', 'type' => 'text', 'label' => '', 'description' => __( 'Title', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); // Add Image Slide 1 - Description $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage1_desc]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_sliderimage1_desc', array( 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage1_desc]', 'type' => 'text', 'label' => '', 'description' => __( 'Description', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); // Add Slide 1 - Page Link $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage1_link]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_dropdown_pages', ) ); $wp_customize->add_control( 'thinkup_homepage_sliderimage1_link', array( 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage1_link]', 'type' => 'dropdown-pages', 'label' => '', 'description' => __( 'URL', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); // Add Image Slide 2 - Info $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage2_info]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_raw( $wp_customize, 'thinkup_homepage_sliderimage2_info', array( 'label' => __( 'Slide 2', 'alante' ), 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage2_info]', 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ) ); // Add Image Slide 2 - Image $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage2_image][url]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'thinkup_homepage_sliderimage2_image', array( 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage2_image][url]', 'label' => '', 'description' => __( 'Image', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ) ); // Add Image Slide 2 - Title $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage2_title]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_sliderimage2_title', array( 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage2_title]', 'type' => 'text', 'label' => '', 'description' => __( 'Title', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); // Add Image Slide 2 - Description $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage2_desc]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_sliderimage2_desc', array( 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage2_desc]', 'type' => 'text', 'label' => '', 'description' => __( 'Description', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); // Add Slide 2 - Page Link $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage2_link]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_dropdown_pages', ) ); $wp_customize->add_control( 'thinkup_homepage_sliderimage2_link', array( 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage2_link]', 'type' => 'dropdown-pages', 'label' => '', 'description' => __( 'URL', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); // Add Image Slide 3 - Info $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage3_info]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_raw( $wp_customize, 'thinkup_homepage_sliderimage3_info', array( 'label' => __( 'Slide 3', 'alante' ), 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage3_info]', 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ) ); // Add Image Slide 3 - Image $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage3_image][url]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'thinkup_homepage_sliderimage3_image', array( 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage3_image][url]', 'label' => '', 'description' => __( 'Image', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ) ); // Add Image Slide 3 - Title $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage3_title]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_sliderimage3_title', array( 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage3_title]', 'type' => 'text', 'label' => '', 'description' => __( 'Title', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); // Add Image Slide 3 - Description $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage3_desc]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_sliderimage3_desc', array( 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage3_desc]', 'type' => 'text', 'label' => '', 'description' => __( 'Description', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); // Add Slide 3 - Page Link $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage3_link]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_dropdown_pages', ) ); $wp_customize->add_control( 'thinkup_homepage_sliderimage3_link', array( 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderimage3_link]', 'type' => 'dropdown-pages', 'label' => '', 'description' => __( 'URL', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); // Add Enable Full-Width Slider Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderpresetwidth]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_switch', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_switch( $wp_customize, 'thinkup_homepage_sliderpresetwidth', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderpresetwidth]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'label' => __( 'Enable Full-Width Slider', 'alante' ), 'description' => __( 'Switch on to enable full-width slider.', 'alante' ), 'choices' => array( '1' => __( 'On', 'alante' ), 'off' => __( 'Off', 'alante' ), ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ) ); // Add Slider Height (Max) Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderpresetheight]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'thinkup_homepage_sliderpresetheight', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sliderpresetheight]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'type' => 'text', 'label' => __( 'Slider Height (Max)', 'alante' ), 'description' => __( 'Specify the maximum slider height (px).', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); // Add Call To Action - Intro Section Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_section_homepage_ctaintro]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_section( $wp_customize, 'thinkup_section_homepage_ctaintro', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_section_homepage_ctaintro]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'label' => __( 'Call To Action - Intro', 'alante' ), 'active_callback' => '', ) ) ); // Add Homepage - Intro Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_introswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_checkbox', ) ); $wp_customize->add_control( 'thinkup_homepage_introswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_introswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'type' => 'checkbox', 'label' => __( 'Message', 'alante' ), 'description' => __( 'Check to enable intro on home page.', 'alante' ), 'active_callback' => '', ) ); // Add Homepage - Intro Title Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_introaction]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_introaction', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_introaction]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'type' => 'text', 'description' => __( 'Enter a title message.

This will be one of the first messages your visitors see. Use this to get their attention.', 'alante' ), 'active_callback' => '', ) ); // Add Homepage - Intro Teaser Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_introactionteaser]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_introactionteaser', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_introactionteaser]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'type' => 'text', 'description' => __( 'Enter a teaser message.

Use this to provide more details about what you offer.', 'alante' ), 'active_callback' => '', ) ); // Add Homepage - Intro Button Text Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_introactionbutton]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_introactionbutton', array( 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_introactionbutton]', 'type' => 'text', 'label' => __( 'Button Text', 'alante' ), 'description' => __( 'Input text to display on the action button.', 'alante' ), 'active_callback' => '', ) ); // Add Homepage - Intro Link Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_introactionlink]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_key', ) ); $wp_customize->add_control( 'thinkup_homepage_introactionlink', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_introactionlink]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'type' => 'radio', 'label' => __( 'Button - Link', 'alante' ), 'description' => __( 'Specify whether the action button should link to a page on your site, out to external webpage or disable the link altogether.', 'alante' ), 'choices' => array( 'option1' => __( 'Link to a Page', 'alante' ), 'option2' => __( 'Specify Custom link', 'alante' ), 'option3' => __( 'Disable Link', 'alante' ), ), 'active_callback' => '', ) ); // Add Homepage - Intro Page Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_introactionpage]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_dropdown_pages', ) ); $wp_customize->add_control( 'thinkup_homepage_introactionpage', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_introactionpage]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'type' => 'dropdown-pages', 'label' => __( 'Button - Link to a page', 'alante' ), 'description' => __( 'Select a target page for action button link.', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); // Add Homepage - Intro Custom Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_introactioncustom]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_introactioncustom', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_introactioncustom]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'type' => 'text', 'label' => __( 'Button - Custom link', 'alante' ), 'description' => __( 'Input a custom url for the action button link.
Add http:// if linking to an external webpage.', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); // Add Call To Action - Outro Section Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_section_homepage_ctaoutro]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_section( $wp_customize, 'thinkup_section_homepage_ctaoutro', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_section_homepage_ctaoutro]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'label' => __( 'Call To Action - Outro', 'alante' ), 'active_callback' => '', ) ) ); // Add Homepage - Intro Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_outroswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_checkbox', ) ); $wp_customize->add_control( 'thinkup_homepage_outroswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_outroswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'type' => 'checkbox', 'label' => __( 'Message', 'alante' ), 'description' => __( 'Check to enable outro on home page.', 'alante' ), 'active_callback' => '', ) ); // Add Homepage - Intro Title Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_outroaction]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_outroaction', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_outroaction]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'type' => 'text', 'description' => __( 'Enter a title message.

This will be one of the first messages your visitors see. Use this to get their attention.', 'alante' ), 'active_callback' => '', ) ); // Add Homepage - Outro Teaser Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_outroactionteaser]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_outroactionteaser', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_outroactionteaser]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'type' => 'text', 'description' => __( 'Enter a teaser message.

Use this to provide more details about what you offer.', 'alante' ), 'active_callback' => '', ) ); // Add Homepage - Outro Button Text Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_outroactionbutton]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_outroactionbutton', array( 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_outroactionbutton]', 'type' => 'text', 'label' => __( 'Button Text', 'alante' ), 'description' => __( 'Input text to display on the action button.', 'alante' ), 'active_callback' => '', ) ); // Add Homepage - Outro Link Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_outroactionlink]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_key', ) ); $wp_customize->add_control( 'thinkup_homepage_outroactionlink', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_outroactionlink]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'type' => 'radio', 'label' => __( 'Button - Link', 'alante' ), 'description' => __( 'Specify whether the action button should link to a page on your site, out to external webpage or disable the link altogether.', 'alante' ), 'choices' => array( 'option1' => __( 'Link to a Page', 'alante' ), 'option2' => __( 'Specify Custom link', 'alante' ), 'option3' => __( 'Disable Link', 'alante' ), ), 'active_callback' => '', ) ); // Add Homepage - Outro Page Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_outroactionpage]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_dropdown_pages', ) ); $wp_customize->add_control( 'thinkup_homepage_outroactionpage', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_outroactionpage]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'type' => 'dropdown-pages', 'label' => __( 'Button - Link to a page', 'alante' ), 'description' => __( 'Select a target page for action button link.', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); // Add Homepage - Outro Custom Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_outroactioncustom]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_outroactioncustom', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_outroactioncustom]', 'section' => $prefix_name . 'thinkup_customizer_section_homepage', 'type' => 'text', 'label' => __( 'Button - Custom link', 'alante' ), 'description' => __( 'Input a custom url for the action button link.
Add http:// if linking to an external webpage.', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); //---------------------------------------------------- // 2.3. Homepage (Featured) //---------------------------------------------------- // Add Homepage (Featured) Heading $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_section_homepagefeatured_heading]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_section( $wp_customize, 'thinkup_section_homepagefeatured_heading', array( 'label' => __( 'Display Pre-Designed Homepage Layout', 'alante' ), 'section' => $prefix_name . 'thinkup_customizer_section_homepagefeatured', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_section_homepagefeatured_heading]', 'active_callback' => '', ) ) ); // Add Enable Pre-Made Homepage Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sectionswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_switch', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_switch( $wp_customize, 'thinkup_homepage_sectionswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_sectionswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_homepagefeatured', 'label' => __( 'Enable Pre-Made Homepage', 'alante' ), 'description' => __( 'switch on to enable pre-designed homepage layout.', 'alante' ), 'choices' => array( '1' => __( 'On', 'alante' ), 'off' => __( 'Off', 'alante' ), ), 'active_callback' => '', ) ) ); // Add Content Area 1 Image Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section1_image][id]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new WP_Customize_Media_Control( $wp_customize, 'thinkup_homepage_section1_image', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section1_image][id]', 'section' => $prefix_name . 'thinkup_customizer_section_homepagefeatured', 'label' => __( 'Content Area 1', 'alante' ), 'description' => __( 'Add an image for the section background.', 'alante' ), 'active_callback' => '', ) ) ); // Add Content Area 1 Title Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section1_title]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_section1_title', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section1_title]', 'section' => $prefix_name . 'thinkup_customizer_section_homepagefeatured', 'type' => 'text', 'description' => __( 'Add a title to the section.', 'alante' ), 'active_callback' => '', ) ); // Add Content Area 1 Description Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section1_desc]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_section1_desc', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section1_desc]', 'section' => $prefix_name . 'thinkup_customizer_section_homepagefeatured', 'type' => 'text', 'description' => __( 'Add some text to featured section 1.', 'alante' ), 'active_callback' => '', ) ); // Add Content Area 1 Link Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section1_link]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_dropdown_pages', ) ); $wp_customize->add_control( 'thinkup_homepage_section1_link', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section1_link]', 'section' => $prefix_name . 'thinkup_customizer_section_homepagefeatured', 'type' => 'dropdown-pages', 'label' => __( 'Link to a page', 'alante' ), ) ); // Add Content Area 2 Image Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section2_image][id]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new WP_Customize_Media_Control( $wp_customize, 'thinkup_homepage_section2_image', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section2_image][id]', 'section' => $prefix_name . 'thinkup_customizer_section_homepagefeatured', 'label' => __( 'Content Area 2', 'alante' ), 'description' => __( 'Add an image for the section background.', 'alante' ), 'active_callback' => '', ) ) ); // Add Content Area 2 Title Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section2_title]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_section2_title', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section2_title]', 'section' => $prefix_name . 'thinkup_customizer_section_homepagefeatured', 'type' => 'text', 'description' => __( 'Add a title to the section.', 'alante' ), 'active_callback' => '', ) ); // Add Content Area 2 Description Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section2_desc]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_section2_desc', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section2_desc]', 'section' => $prefix_name . 'thinkup_customizer_section_homepagefeatured', 'type' => 'text', 'description' => __( 'Add some text to featured section 2.', 'alante' ), 'active_callback' => '', ) ); // Add Content Area 2 Link Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section2_link]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_dropdown_pages', ) ); $wp_customize->add_control( 'thinkup_homepage_section2_link', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section2_link]', 'section' => $prefix_name . 'thinkup_customizer_section_homepagefeatured', 'type' => 'dropdown-pages', 'label' => __( 'Link to a page', 'alante' ), ) ); // Add Content Area 3 Image Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section3_image][id]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new WP_Customize_Media_Control( $wp_customize, 'thinkup_homepage_section3_image', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section3_image][id]', 'section' => $prefix_name . 'thinkup_customizer_section_homepagefeatured', 'label' => __( 'Content Area 3', 'alante' ), 'description' => __( 'Add an image for the section background.', 'alante' ), 'active_callback' => '', ) ) ); // Add Content Area 3 Title Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section3_title]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_section3_title', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section3_title]', 'section' => $prefix_name . 'thinkup_customizer_section_homepagefeatured', 'type' => 'text', 'description' => __( 'Add a title to the section.', 'alante' ), 'active_callback' => '', ) ); // Add Content Area 3 Description Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section3_desc]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_homepage_section3_desc', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section3_desc]', 'section' => $prefix_name . 'thinkup_customizer_section_homepagefeatured', 'type' => 'text', 'description' => __( 'Add some text to featured section 3.', 'alante' ), 'active_callback' => '', ) ); // Add Content Area 3 Link Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section3_link]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_dropdown_pages', ) ); $wp_customize->add_control( 'thinkup_homepage_section3_link', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_homepage_section3_link]', 'section' => $prefix_name . 'thinkup_customizer_section_homepagefeatured', 'type' => 'dropdown-pages', 'label' => __( 'Link to a page', 'alante' ), ) ); //---------------------------------------------------- // 2.4. Header //---------------------------------------------------- // Add Control Header Content Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_section_header_content]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_section( $wp_customize, 'thinkup_section_header_content', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_section_header_content]', 'section' => $prefix_name . 'thinkup_customizer_section_header', 'label' => __( 'Control Header Content', 'alante' ), 'active_callback' => '', ) ) ); // Add Enable Search (Main Header) Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_searchswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_switch', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_switch( $wp_customize, 'thinkup_header_searchswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_searchswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_header', 'label' => __( 'Enable Search (Pre Header)', 'alante' ), 'description' => __( 'Switch on to enable header search.', 'alante' ), 'choices' => array( '1' => __( 'On', 'alante' ), 'off' => __( 'Off', 'alante' ), ), 'active_callback' => '', ) ) ); //---------------------------------------------------- // 2.5. Footer //---------------------------------------------------- // Add Footer Heading $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_section_footer_heading]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_section( $wp_customize, 'thinkup_section_footer_heading', array( 'label' => __( 'Control Footer Content', 'alante' ), 'section' => $prefix_name . 'thinkup_customizer_section_footer', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_section_footer_heading]', 'active_callback' => '', ) ) ); // Add Footer Widgets Layout Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_footer_layout]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_key', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_radio_image( $wp_customize, 'thinkup_footer_layout', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_footer_layout]', 'section' => $prefix_name . 'thinkup_customizer_section_footer', 'label' => __( 'Footer Widgets Layout', 'alante' ), 'description' => __( 'Select footer layout. Take complete control of the footer content by adding widgets.', 'alante' ), 'choices' => array( 'option1' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/footer/option01.png', 'option2' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/footer/option02.png', 'option3' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/footer/option03.png', 'option4' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/footer/option04.png', 'option5' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/footer/option05.png', 'option6' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/footer/option06.png', 'option7' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/footer/option07.png', 'option8' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/footer/option08.png', 'option9' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/footer/option09.png', 'option10' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/footer/option10.png', 'option11' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/footer/option11.png', 'option12' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/footer/option12.png', 'option13' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/footer/option13.png', 'option14' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/footer/option14.png', 'option15' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/footer/option15.png', 'option16' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/footer/option16.png', 'option17' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/footer/option17.png', 'option18' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/footer/option18.png', ), 'active_callback' => '', ) ) ); // Add Disable Footer Widgets Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_footer_widgetswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_checkbox', ) ); $wp_customize->add_control( 'thinkup_footer_widgetswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_footer_widgetswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_footer', 'type' => 'checkbox', 'label' => __( 'Disable Footer Widgets', 'alante' ), 'description' => __( 'Check to disable footer widgets.', 'alante' ), 'active_callback' => '', ) ); //---------------------------------------------------- // 2.6. Social Media //---------------------------------------------------- // Add Social Media Heading $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_section_socialmedia_heading]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_section( $wp_customize, 'thinkup_section_socialmedia_heading', array( 'label' => __( 'Social Media Control', 'alante' ), 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_section_socialmedia_heading]', 'active_callback' => '', ) ) ); // Add Social Media Content Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_socialswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_switch', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_switch( $wp_customize, 'thinkup_header_socialswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_socialswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'label' => __( 'Enable Social Media Links (Pre Header)', 'alante' ), 'description' => __( 'Switch on to enable links to social media pages.', 'alante' ), 'choices' => array( '1' => __( 'On', 'alante' ), 'off' => __( 'Off', 'alante' ), ), 'active_callback' => '', ) ) ); // Add Social Media Content Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_section_header_social]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_section( $wp_customize, 'thinkup_section_header_social', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_section_header_social]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'label' => __( 'Social Media Content', 'alante' ), 'active_callback' => '', ) ) ); // Add Social Media Display Message Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_socialmessage]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'thinkup_header_socialmessage', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_socialmessage]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'type' => 'text', 'description' => __( 'Add a message here. E.g. "Follow Us".
(Only shown in header)', 'alante' ), 'active_callback' => '', ) ); // Facebook social settings $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_facebookswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_switch', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_switch( $wp_customize, 'thinkup_header_facebookswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_facebookswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'label' => __( 'Facebook', 'alante' ), 'description' => __( 'Enable link to Facebook profile.', 'alante' ), 'choices' => array( '1' => __( 'On', 'alante' ), 'off' => __( 'Off', 'alante' ), ), 'active_callback' => '', ) ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_facebooklink]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( 'thinkup_header_facebooklink', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_facebooklink]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'type' => 'text', 'description' => __( 'Input the url to your Facebook page.', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_facebookiconswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_checkbox', ) ); $wp_customize->add_control( 'thinkup_header_facebookiconswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_facebookiconswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'type' => 'checkbox', 'label' => __( 'Custom Icon', 'alante' ), 'description' => __( 'Check to use custom Facebook icon', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_facebookcustomicon][url]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'thinkup_header_facebookcustomicon', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_facebookcustomicon][url]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'description' => __( 'Add a link to the image or upload one from your desktop. The image will be resized.', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ) ); // Twitter social settings $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_twitterswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_switch', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_switch( $wp_customize, 'thinkup_header_twitterswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_twitterswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'label' => __( 'Twitter', 'alante' ), 'description' => __( 'Enable link to Twitter profile.', 'alante' ), 'choices' => array( '1' => __( 'On', 'alante' ), 'off' => __( 'Off', 'alante' ), ), 'active_callback' => '', ) ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_twitterlink]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( 'thinkup_header_twitterlink', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_twitterlink]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'type' => 'text', 'description' => __( 'Input the url to your Twitter page.', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_twittericonswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_checkbox', ) ); $wp_customize->add_control( 'thinkup_header_twittericonswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_twittericonswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'type' => 'checkbox', 'label' => __( 'Custom Icon', 'alante' ), 'description' => __( 'Check to use custom Twitter icon', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_twittercustomicon][url]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'thinkup_header_twittercustomicon', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_twittercustomicon][url]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'description' => __( 'Add a link to the image or upload one from your desktop. The image will be resized.', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ) ); // Google+ social settings $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_googleswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_switch', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_switch( $wp_customize, 'thinkup_header_googleswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_googleswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'label' => __( 'Google+', 'alante' ), 'description' => __( 'Enable link to Google+ profile.', 'alante' ), 'choices' => array( '1' => __( 'On', 'alante' ), 'off' => __( 'Off', 'alante' ), ), 'active_callback' => '', ) ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_googlelink]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( 'thinkup_header_googlelink', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_googlelink]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'type' => 'text', 'description' => __( 'Input the url to your Google+ page.', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_googleiconswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_checkbox', ) ); $wp_customize->add_control( 'thinkup_header_googleiconswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_googleiconswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'type' => 'checkbox', 'label' => __( 'Custom Icon', 'alante' ), 'description' => __( 'Check to use custom Google+ icon', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_googlecustomicon][url]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'thinkup_header_googlecustomicon', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_googlecustomicon][url]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'description' => __( 'Add a link to the image or upload one from your desktop. The image will be resized.', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ) ); // Instagram social settings $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_instagramswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_switch', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_switch( $wp_customize, 'thinkup_header_instagramswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_instagramswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'label' => __( 'Instagram', 'alante' ), 'description' => __( 'Enable link to Instagram profile.', 'alante' ), 'choices' => array( '1' => __( 'On', 'alante' ), 'off' => __( 'Off', 'alante' ), ), 'active_callback' => '', ) ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_instagramlink]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( 'thinkup_header_instagramlink', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_instagramlink]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'type' => 'text', 'description' => __( 'Input the url to your Instagram page.', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_instagramiconswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_checkbox', ) ); $wp_customize->add_control( 'thinkup_header_instagramiconswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_instagramiconswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'type' => 'checkbox', 'label' => __( 'Use Custom Instagram Icon', 'alante' ), 'description' => __( 'Check to use custom Instagram icon', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_instagramcustomicon][url]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'thinkup_header_instagramcustomicon', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_instagramcustomicon][url]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'description' => __( 'Add a link to the image or upload one from your desktop. The image will be resized.', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ) ); // LinkedIn social settings $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_linkedinswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_switch', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_switch( $wp_customize, 'thinkup_header_linkedinswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_linkedinswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'label' => __( 'LinkedIn', 'alante' ), 'description' => __( 'Enable link to LinkedIn profile.', 'alante' ), 'choices' => array( '1' => __( 'On', 'alante' ), 'off' => __( 'Off', 'alante' ), ), 'active_callback' => '', ) ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_linkedinlink]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( 'thinkup_header_linkedinlink', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_linkedinlink]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'type' => 'text', 'description' => __( 'Input the url to your LinkedIn page.', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_linkediniconswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_checkbox', ) ); $wp_customize->add_control( 'thinkup_header_linkediniconswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_linkediniconswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'type' => 'checkbox', 'label' => __( 'Custom Icon', 'alante' ), 'description' => __( 'Check to use custom LinkedIn icon', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_linkedincustomicon][url]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'thinkup_header_linkedincustomicon', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_linkedincustomicon][url]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'description' => __( 'Add a link to the image or upload one from your desktop. The image will be resized.', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ) ); // Flickr social settings $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_flickrswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_switch', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_switch( $wp_customize, 'thinkup_header_flickrswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_flickrswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'label' => __( 'Flickr', 'alante' ), 'description' => __( 'Enable link to Flickr profile.', 'alante' ), 'choices' => array( '1' => __( 'On', 'alante' ), 'off' => __( 'Off', 'alante' ), ), 'active_callback' => '', ) ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_flickrlink]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( 'thinkup_header_flickrlink', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_flickrlink]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'type' => 'text', 'description' => __( 'Input the url to your Flickr page.', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_flickriconswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_checkbox', ) ); $wp_customize->add_control( 'thinkup_header_flickriconswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_flickriconswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'type' => 'checkbox', 'label' => __( 'Custom Icon', 'alante' ), 'description' => __( 'Check to use custom Flickr icon', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_flickrcustomicon][url]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'thinkup_header_flickrcustomicon', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_flickrcustomicon][url]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'description' => __( 'Add a link to the image or upload one from your desktop. The image will be resized.', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ) ); // YouTube social settings $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_youtubeswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_switch', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_switch( $wp_customize, 'thinkup_header_youtubeswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_youtubeswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'label' => __( 'YouTube', 'alante' ), 'description' => __( 'Enable link to YouTube profile.', 'alante' ), 'choices' => array( '1' => __( 'On', 'alante' ), 'off' => __( 'Off', 'alante' ), ), 'active_callback' => '', ) ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_youtubelink]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( 'thinkup_header_youtubelink', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_youtubelink]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'type' => 'text', 'description' => __( 'Input the url to your YouTube page.', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_youtubeiconswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_checkbox', ) ); $wp_customize->add_control( 'thinkup_header_youtubeiconswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_youtubeiconswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'type' => 'checkbox', 'label' => __( 'Custom Icon', 'alante' ), 'description' => __( 'Check to use custom YouTube icon', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_header_youtubecustomicon][url]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'thinkup_header_youtubecustomicon', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_header_youtubecustomicon][url]', 'section' => $prefix_name . 'thinkup_customizer_section_socialmedia', 'description' => __( 'Add a link to the image or upload one from your desktop. The image will be resized.', 'alante' ), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ) ); //---------------------------------------------------- // 2.7. Blog //---------------------------------------------------- // Add Blog Heading $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_section_blog_heading]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_section( $wp_customize, 'thinkup_section_blog_heading', array( 'label' => __( 'Control Blog (Archive) Pages', 'alante' ), 'section' => $prefix_name . 'thinkup_customizer_section_blog', 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_section_blog_heading]', 'active_callback' => '', ) ) ); // Add Blog Layout Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_blog_layout]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_key', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_radio_image( $wp_customize, 'thinkup_blog_layout', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_blog_layout]', 'section' => $prefix_name . 'thinkup_customizer_section_blog', 'label' => __( 'Blog Layout', 'alante' ), 'description' => __( 'Select blog page layout. Only applied to the main blog page and not individual posts.', 'alante' ), 'choices' => array( 'option1' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/blog/option01.png', 'option2' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/blog/option02.png', 'option3' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/blog/option03.png', ), 'active_callback' => '', ) ) ); // Add Blog Select a Sidebar Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_blog_sidebars]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_select_sidebar', ) ); $wp_customize->add_control( 'thinkup_blog_sidebars', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_blog_sidebars]', 'section' => $prefix_name . 'thinkup_customizer_section_blog', 'type' => 'select', 'label' => __( 'Select a Sidebar', 'alante' ), 'description' => __( 'Note: Sidebars will not be applied to homepage Blog. Control sidebars on the homepage from the 'Home Settings' option.', 'alante' ), 'choices' => alante_thinkup_customizer_select_array_sidebar(), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); // Add Post Content Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_blog_postswitch]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_key', ) ); $wp_customize->add_control( 'thinkup_blog_postswitch', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_blog_postswitch]', 'section' => $prefix_name . 'thinkup_customizer_section_blog', 'type' => 'radio', 'label' => __( 'Post Content', 'alante' ), 'description' => __( 'Control how much content you want to show from each post on the main blog page. Remember to control the full article content by using the Wordpress more tag in your post.', 'alante' ), 'choices' => array( 'option1' => __( 'Show excerpt', 'alante' ), 'option2' => __( 'Show full article', 'alante' ), 'option3' => __( 'Hide article', 'alante' ), ) ) ); // Add Control Single Post Page Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_section_post_layout]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_key', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_section( $wp_customize, 'thinkup_section_post_layout', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_section_post_layout]', 'section' => $prefix_name . 'thinkup_customizer_section_blog', 'label' => __( 'Control Single Post Page', 'alante' ), 'active_callback' => '', ) ) ); // Add Post Layout Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_post_layout]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_key', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_radio_image( $wp_customize, 'thinkup_post_layout', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_post_layout]', 'section' => $prefix_name . 'thinkup_customizer_section_blog', 'label' => __( 'Post Layout', 'alante' ), 'description' => __( 'Select blog page layout. This will only be applied to individual posts and not the main blog page.', 'alante' ), 'choices' => array( 'option1' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/blog/option01.png', 'option2' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/blog/option02.png', 'option3' => trailingslashit( get_template_directory_uri() ) . 'admin/main/assets/img/layout/blog/option03.png', ), 'active_callback' => '', ) ) ); // Add Post Select a Sidebar Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_post_sidebars]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_select_sidebar', ) ); $wp_customize->add_control( 'thinkup_post_sidebars', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_post_sidebars]', 'section' => $prefix_name . 'thinkup_customizer_section_blog', 'type' => 'select', 'label' => __( 'Select a Sidebar', 'alante' ), 'description' => __( 'Choose a sidebar to use with the layout.', 'alante' ), 'choices' => alante_thinkup_customizer_select_array_sidebar(), 'active_callback' => $prefix_name . 'thinkup_customizer_callback_active_global', ) ); // Add Show Author Bio Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_post_authorbio]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => $prefix_name . 'thinkup_customizer_callback_sanitize_switch', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_switch( $wp_customize, 'thinkup_post_authorbio', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_post_authorbio]', 'section' => $prefix_name . 'thinkup_customizer_section_blog', 'label' => __( 'Show Author Bio', 'alante' ), 'description' => __( 'Check to enable the author biography.', 'alante' ), 'choices' => array( '1' => __( 'On', 'alante' ), 'off' => __( 'Off', 'alante' ), ), 'active_callback' => '', ) ) ); //---------------------------------------------------- // 2.8. Upgrade Section (10% off) //---------------------------------------------------- // Add Upgrade Control $wp_customize->add_setting( $prefix_name . 'thinkup_redux_variables[thinkup_upgrade_content]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'wp_filter_post_kses', ) ); $wp_customize->add_control( new alante_thinkup_customizer_customcontrol_upgrade_inner( $wp_customize, 'thinkup_upgrade_content', array( 'settings' => $prefix_name . 'thinkup_redux_variables[thinkup_upgrade_content]', 'section' => $prefix_name . 'thinkup_customizer_section_upgrade_inner', 'upgrade_url' => '//www.thinkupthemes.com/themes/alante/', 'price_discount' => __( 'Upgrade for $31 (10% off)', 'alante' ), 'price_normal' => __( 'Normally $35. Use coupon at checkout.', 'alante' ), 'coupon' => __( 'alante31', 'alante' ), 'button' => __( 'Upgrade Now', 'alante' ), 'title_main' => __( 'So… Why upgrade?', 'alante' ), 'title_secondary' => __( 'We're glad you asked! Here's just some of the amazing features you'll get when you upgrade…', 'alante' ), 'images' => array( '%s/admin/main/inc/controls/upgrade_inner/img/1_trusted_team.png', '%s/admin/main/inc/controls/upgrade_inner/img/2_page_builder.png', '%s/admin/main/inc/controls/upgrade_inner/img/3_premium_support.png', '%s/admin/main/inc/controls/upgrade_inner/img/4_theme_options.png', '%s/admin/main/inc/controls/upgrade_inner/img/5_shortcodes.png', '%s/admin/main/inc/controls/upgrade_inner/img/6_unlimited_colors.png', '%s/admin/main/inc/controls/upgrade_inner/img/7_parallax_pages.png', '%s/admin/main/inc/controls/upgrade_inner/img/8_typography.png', '%s/admin/main/inc/controls/upgrade_inner/img/9_backgrounds.png', '%s/admin/main/inc/controls/upgrade_inner/img/10_responsive.png', '%s/admin/main/inc/controls/upgrade_inner/img/11_retina_ready.png', '%s/admin/main/inc/controls/upgrade_inner/img/12_site_layout.png', '%s/admin/main/inc/controls/upgrade_inner/img/13_translation_ready.png', '%s/admin/main/inc/controls/upgrade_inner/img/14_rtl_support.png', '%s/admin/main/inc/controls/upgrade_inner/img/15_infinite_sidebars.png', '%s/admin/main/inc/controls/upgrade_inner/img/16_portfolios.png', '%s/admin/main/inc/controls/upgrade_inner/img/17_seo_optimized.png', '%s/admin/main/inc/controls/upgrade_inner/img/18_demo_content.png', ), 'active_callback' => '', ) ) ); } add_action( 'customize_register', 'alante_thinkup_customizer_theme_options' );