get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage'; global $wp_registered_sidebars; $hashone_widget_list[] = __("-- Don't Replace --", "hashone"); foreach ($wp_registered_sidebars as $wp_registered_sidebar) { $hashone_widget_list[$wp_registered_sidebar['id']] = $wp_registered_sidebar['name']; } $hashone_categories = get_categories(array('hide_empty' => 0)); $hashone_pages = get_pages(array('hide_empty' => 0)); foreach ($hashone_pages as $hashone_pages_single) { $hashone_page_choice[$hashone_pages_single->ID] = $hashone_pages_single->post_title; } for ( $i = 1; $i <= 100 ; $i++) { $hashone_percentage[$i] = $i; } for ( $i = 1; $i <= 10 ; $i++) { if($i%2 == 0){ $hashone_post_count_choice[$i] = $i; } } foreach ($hashone_categories as $hashone_category) { $hashone_cat[$hashone_category->term_id] = $hashone_category->cat_name; } $hashone_page = ''; $hashone_page_array = get_pages(); if(is_array($hashone_page_array)){ $hashone_page = $hashone_page_array[0]->ID; } $hashone_header_bg_choices = array( 'hs-black' => __('Black', 'hashone'), 'hs-white' => __('White', 'hashone') ); /*============GENERAL SETTINGS PANEL============*/ $wp_customize->add_panel( 'hashone_general_settings_panel', array( 'title' => __( 'General Settings', 'hashone' ), 'priority' => 10 ) ); //STATIC FRONT PAGE $wp_customize->add_section( 'static_front_page', array( 'title' => __( 'Static Front Page', 'hashone' ), 'panel' => 'hashone_general_settings_panel', 'description' => __( 'Your theme supports a static front page.', 'hashone'), ) ); //TITLE AND TAGLINE SETTINGS $wp_customize->add_section( 'title_tagline', array( 'title' => __( 'Site Title & Tagline', 'hashone' ), 'panel' => 'hashone_general_settings_panel', ) ); //HEADER LOGO $wp_customize->add_section( 'header_image', array( 'title' => __( 'Header Logo', 'hashone' ), 'panel' => 'hashone_general_settings_panel', ) ); //HEADER BACKGROUND $wp_customize->add_section( 'hashone_header_bg_sec', array( 'title' => __( 'Header Background', 'hashone' ), 'panel' => 'hashone_general_settings_panel' ) ); $wp_customize->add_setting( 'hashone_header_bg', array( 'default' => 'hs-black', 'transport' => 'postMessage', 'sanitize_callback' => 'hashone_sanitize_choices' ) ); $wp_customize->add_control( new Hashone_Dropdown_Chooser( $wp_customize, 'hashone_header_bg', array( 'settings' => 'hashone_header_bg', 'section' => 'hashone_header_bg_sec', 'type' => 'select', 'label' => __( 'Header Background Color', 'hashone' ), 'choices' => $hashone_header_bg_choices, ) ) ); //PAGE HEADER BACKGROUND $wp_customize->add_section( 'hashone_page_header_bg_sec', array( 'title' => __( 'Page Header Banner', 'hashone' ), 'panel' => 'hashone_general_settings_panel' ) ); $wp_customize->add_setting( 'hashone_page_header_bg', array( 'default' => get_template_directory_uri().'/images/bg.jpg', 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'hashone_page_header_bg', array( 'label' => __( 'Page Header Banner', 'hashone' ), 'settings' => 'hashone_page_header_bg', 'section' => 'hashone_header_bg_sec', 'description' => __( 'Recommended Image Size: 1800X400px', 'hashone' ) ) ) ); //BACKGROUND IMAGE $wp_customize->add_section( 'background_image', array( 'title' => __( 'Background Image', 'hashone' ), 'panel' => 'hashone_general_settings_panel', ) ); //COLOR SETTINGS $wp_customize->add_section( 'colors', array( 'title' => __( 'Colors' , 'hashone'), 'panel' => 'hashone_general_settings_panel', ) ); /*============HOME PAGE PANEL============*/ $wp_customize->add_panel( 'hashone_home_panel', array( 'title' => __( 'Home Page Sections', 'hashone' ), 'priority' => 10 ) ); $wp_customize->add_section( 'hashone_slider_sec', array( 'title' => __( 'Slider Section', 'hashone' ), 'panel' => 'hashone_home_panel' ) ); //SLIDERS for ($i=1; $i < 4; $i++) { $wp_customize->add_setting( 'hashone_slider_heading'.$i, array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_slider_heading'.$i, array( 'settings' => 'hashone_slider_heading'.$i, 'section' => 'hashone_slider_sec', 'label' => __( 'Slider ', 'hashone' ).$i, ) ) ); $wp_customize->add_setting( 'hashone_slider_page'.$i, array( 'sanitize_callback' => 'absint' ) ); $wp_customize->add_control( 'hashone_slider_page'.$i, array( 'settings' => 'hashone_slider_page'.$i, 'section' => 'hashone_slider_sec', 'type' => 'dropdown-pages', 'label' => __( 'Select a Page', 'hashone' ), ) ); } $wp_customize->add_setting( 'hashone_slider_info', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Info_Text( $wp_customize, 'hashone_slider_info', array( 'settings' => 'hashone_slider_info', 'section' => 'hashone_slider_sec', 'label' => __( 'Note:', 'hashone' ), 'description' => __( 'The Page featured image works as a slider banner and the title & content work as a slider caption.
Recommended Image Size: 1900X600', 'hashone' ), ) ) ); /*============ABOUT US SECTION============*/ //ABOUT US PAGE $wp_customize->add_section( 'hashone_about_sec', array( 'title' => __( 'About Us Section', 'hashone' ), 'panel' => 'hashone_home_panel' ) ); $wp_customize->add_setting( 'hashone_disable_about_sec', array( 'default' => 'off', 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Hashone_Switch_Control( $wp_customize, 'hashone_disable_about_sec', array( 'settings' => 'hashone_disable_about_sec', 'section' => 'hashone_about_sec', 'label' => __( 'Disable About Section ', 'hashone' ), 'on_off_label' => array( 'on' => __( 'Yes', 'hashone' ), 'off' => __( 'No', 'hashone' ) ) ) ) ); $wp_customize->add_setting( 'hashone_about_page_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_about_page_heading', array( 'settings' => 'hashone_about_page_heading', 'section' => 'hashone_about_sec', 'label' => __( 'About Us Page', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_about_page', array( 'default' => $hashone_page, 'sanitize_callback' => 'absint' ) ); $wp_customize->add_control( 'hashone_about_page', array( 'settings' => 'hashone_about_page', 'section' => 'hashone_about_sec', 'type' => 'dropdown-pages', 'label' => __( 'Select a Page', 'hashone' ), ) ); $wp_customize->add_setting( 'hashone_progressbar_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_progressbar_heading', array( 'settings' => 'hashone_progressbar_heading', 'section' => 'hashone_about_sec', 'label' => __( 'Progress Bars', 'hashone' ), ) ) ); //ABOUT US PROGRESS BAR $wp_customize->add_setting( 'hashone_about_widget', array( 'default' => '', 'sanitize_callback' => 'hashone_sanitize_choices' ) ); $wp_customize->add_control( 'hashone_about_widget', array( 'settings' => 'hashone_about_widget', 'section' => 'hashone_about_sec', 'type' => 'select', 'label' => __( 'Replace Progress Bar by widget', 'hashone' ), 'choices' => $hashone_widget_list ) ); for ($i=1; $i < 6; $i++) { $wp_customize->add_setting( 'hashone_about_progressbar_heading'.$i, array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_about_progressbar_heading'.$i, array( 'settings' => 'hashone_about_progressbar_heading'.$i, 'section' => 'hashone_about_sec', 'label' => __( 'Progress Bar ', 'hashone' ).$i, ) ) ); $wp_customize->add_setting( 'hashone_about_progressbar_title'.$i, array( 'default' => __( 'Progress Bar Title', 'hashone' ).$i, 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_setting( 'hashone_about_progressbar_disable'.$i, array( 'sanitize_callback' => 'absint' ) ); $wp_customize->add_control( 'hashone_about_progressbar_disable'.$i, array( 'settings' => 'hashone_about_progressbar_disable'.$i, 'section' => 'hashone_about_sec', 'label' => __( 'Check to Disable', 'hashone' ), 'type' => 'checkbox' ) ); $wp_customize->add_control( 'hashone_about_progressbar_title'.$i, array( 'settings' => 'hashone_about_progressbar_title'.$i, 'section' => 'hashone_about_sec', 'type' => 'text', 'label' => __( 'Title', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_about_progressbar_percentage'.$i, array( 'default' => rand(60, 100), 'sanitize_callback' => 'hashone_sanitize_choices' ) ); $wp_customize->add_control( new Hashone_Dropdown_Chooser( $wp_customize, 'hashone_about_progressbar_percentage'.$i, array( 'settings' => 'hashone_about_progressbar_percentage'.$i, 'section' => 'hashone_about_sec', 'label' => __( 'Percentage', 'hashone' ), 'choices' => $hashone_percentage ) ) ); } /*============FEATURED SECTION ============*/ $wp_customize->add_section( 'hashone_featured_sec', array( 'title' => __( 'Featured Section', 'hashone' ), 'panel' => 'hashone_home_panel' ) ); $wp_customize->add_setting( 'hashone_disable_featured_sec', array( 'default' => 'off', 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Hashone_Switch_Control( $wp_customize, 'hashone_disable_featured_sec', array( 'settings' => 'hashone_disable_featured_sec', 'section' => 'hashone_featured_sec', 'label' => __( 'Disable Featured Section ', 'hashone' ), 'on_off_label' => array( 'on' => __( 'Yes', 'hashone' ), 'off' => __( 'No', 'hashone' ) ) ) ) ); $wp_customize->add_setting( 'hashone_featured_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_featured_heading', array( 'settings' => 'hashone_featured_heading', 'section' => 'hashone_featured_sec', 'label' => __( 'Featured Title / SubTitle ', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_featured_title', array( 'default' => __( 'Our Features', 'hashone'), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_featured_title', array( 'settings' => 'hashone_featured_title', 'section' => 'hashone_featured_sec', 'type' => 'text', 'label' => __( 'Title', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_featured_desc', array( 'default' => __( 'Check out cool featured of the theme', 'hashone'), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_featured_desc', array( 'settings' => 'hashone_featured_desc', 'section' => 'hashone_featured_sec', 'type' => 'textarea', 'label' => __( 'Sub Title', 'hashone' ) ) ); //FEATURED PAGES for( $i = 1; $i < 5; $i++ ){ $wp_customize->add_setting( 'hashone_featured_page_header'.$i, array( 'default' => '', 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_featured_page_header'.$i, array( 'settings' => 'hashone_featured_page_header'.$i, 'section' => 'hashone_featured_sec', 'label' => __( 'Featured Page ', 'hashone' ).$i ) ) ); $wp_customize->add_setting( 'hashone_featured_page'.$i, array( 'default' => $hashone_page, 'sanitize_callback' => 'absint' ) ); $wp_customize->add_control( 'hashone_featured_page'.$i, array( 'settings' => 'hashone_featured_page'.$i, 'section' => 'hashone_featured_sec', 'type' => 'dropdown-pages', 'label' => __( 'Select a Page', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_featured_page_icon'.$i, array( 'default' => 'fa fa-bell', 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Hashone_Fontawesome_Icon_Chooser( $wp_customize, 'hashone_featured_page_icon'.$i, array( 'settings' => 'hashone_featured_page_icon'.$i, 'section' => 'hashone_featured_sec', 'label' => __( 'FontAwesome Icon', 'hashone' ), ) ) ); } /*============PORTFOLIO SECTION============*/ $wp_customize->add_section( 'hashone_portfolio_sec', array( 'title' => __( 'Portfolio Section', 'hashone' ), 'panel' => 'hashone_home_panel' ) ); $wp_customize->add_setting( 'hashone_disable_portfolio_sec', array( 'default' => 'off', 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Hashone_Switch_Control( $wp_customize, 'hashone_disable_portfolio_sec', array( 'settings' => 'hashone_disable_portfolio_sec', 'section' => 'hashone_portfolio_sec', 'label' => __( 'Disable Portfolio Section ', 'hashone' ), 'on_off_label' => array( 'on' => __( 'Yes', 'hashone' ), 'off' => __( 'No', 'hashone' ) ) ) ) ); $wp_customize->add_setting( 'hashone_portfolio_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_portfolio_heading', array( 'settings' => 'hashone_portfolio_heading', 'section' => 'hashone_portfolio_sec', 'label' => __( 'Portfolio Title/SubTitle', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_portfolio_title', array( 'default' => __('What we do it love', 'hashone'), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_portfolio_title', array( 'settings' => 'hashone_portfolio_title', 'section' => 'hashone_portfolio_sec', 'type' => 'text', 'label' => __( 'Title', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_portfolio_sub_title', array( 'default' => __('Check our beautiful works we do', 'hashone'), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_portfolio_sub_title', array( 'settings' => 'hashone_portfolio_sub_title', 'section' => 'hashone_portfolio_sec', 'type' => 'textarea', 'label' => __( 'Sub Title', 'hashone' ) ) ); //PORTFOLIO CHOICES $wp_customize->add_setting( 'hashone_portfolio_cat_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_portfolio_cat_heading', array( 'settings' => 'hashone_portfolio_cat_heading', 'section' => 'hashone_portfolio_sec', 'label' => __( 'Portfolio Category', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_portfolio_cat', array( 'default' => '', 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Checkbox_Multiple( $wp_customize, 'hashone_portfolio_cat', array( 'label' => 'Select Category', 'section' => 'hashone_portfolio_sec', 'settings' => 'hashone_portfolio_cat', 'choices' => $hashone_cat ) ) ); /*============SERVICE SECTION============*/ $wp_customize->add_section( 'hashone_service_sec', array( 'title' => __( 'Service Section', 'hashone' ), 'panel' => 'hashone_home_panel' ) ); $wp_customize->add_setting( 'hashone_disable_service_sec', array( 'default' => 'off', 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Hashone_Switch_Control( $wp_customize, 'hashone_disable_service_sec', array( 'settings' => 'hashone_disable_service_sec', 'section' => 'hashone_service_sec', 'label' => __( 'Disable Service Section ', 'hashone' ), 'on_off_label' => array( 'on' => __( 'Yes', 'hashone' ), 'off' => __( 'No', 'hashone' ) ) ) ) ); $wp_customize->add_setting( 'hashone_service_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_service_heading', array( 'settings' => 'hashone_service_heading', 'section' => 'hashone_service_sec', 'label' => __( 'Serivce Title / SubTitle', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_service_title', array( 'default' => __('Why Choose Us', 'hashone'), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_service_title', array( 'settings' => 'hashone_service_title', 'section' => 'hashone_service_sec', 'type' => 'text', 'label' => __( 'Title', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_service_sub_title', array( 'default' => __('Let us do all things for you', 'hashone'), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_featured_sub_title', array( 'settings' => 'hashone_service_sub_title', 'section' => 'hashone_service_sec', 'type' => 'textarea', 'label' => __( 'Sub Title', 'hashone' ) ) ); //SERVICE PAGES $wp_customize->add_setting( 'hashone_service_left_bg_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_service_left_bg_heading', array( 'settings' => 'hashone_service_left_bg_heading', 'section' => 'hashone_service_sec', 'label' => __( 'Service Left Banner Image', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_service_left_bg', array( 'default' => get_template_directory_uri().'/images/bg.jpg', 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'hashone_service_left_bg', array( 'label' => 'Left Image', 'section' => 'hashone_service_sec', 'settings' => 'hashone_service_left_bg', 'description' => __('Image Size: 770X650px', 'hashone') ) ) ); for( $i = 1; $i < 7; $i++ ){ $wp_customize->add_setting( 'hashone_service_header'.$i, array( 'default' => '', 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_service_header'.$i, array( 'settings' => 'hashone_service_header'.$i, 'section' => 'hashone_service_sec', 'label' => __( 'Service Page ', 'hashone' ).$i ) ) ); $wp_customize->add_setting( 'hashone_service_page'.$i, array( 'default' => $hashone_page, 'sanitize_callback' => 'absint' ) ); $wp_customize->add_control( 'hashone_service_page'.$i, array( 'settings' => 'hashone_service_page'.$i, 'section' => 'hashone_service_sec', 'type' => 'dropdown-pages', 'label' => __( 'Select a Page', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_service_page_icon'.$i, array( 'default' => 'fa fa-globe', 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Hashone_Fontawesome_Icon_Chooser( $wp_customize, 'hashone_service_page_icon'.$i, array( 'settings' => 'hashone_service_page_icon'.$i, 'section' => 'hashone_service_sec', 'label' => __( 'FontAwesome Icon', 'hashone' ) ) ) ); } /*============TEAM SECTION============*/ $wp_customize->add_section( 'hashone_team_sec', array( 'title' => __( 'Team Section', 'hashone' ), 'panel' => 'hashone_home_panel' ) ); $wp_customize->add_setting( 'hashone_disable_team_sec', array( 'default' => 'off', 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Hashone_Switch_Control( $wp_customize, 'hashone_disable_team_sec', array( 'settings' => 'hashone_disable_team_sec', 'section' => 'hashone_team_sec', 'label' => __( 'Disable Team Section ', 'hashone' ), 'on_off_label' => array( 'on' => __( 'Yes', 'hashone' ), 'off' => __( 'No', 'hashone' ) ) ) ) ); $wp_customize->add_setting( 'hashone_team_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_team_heading', array( 'settings' => 'hashone_team_heading', 'section' => 'hashone_team_sec', 'label' => __( 'Team Title / SubTitle ', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_team_title', array( 'default' => __('Meet Our Team', 'hashone'), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_team_title', array( 'settings' => 'hashone_team_title', 'section' => 'hashone_team_sec', 'type' => 'text', 'label' => __( 'Title', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_team_sub_title', array( 'default' => __( 'Experts who works for us','hashone' ), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_team_sub_title', array( 'settings' => 'hashone_team_sub_title', 'section' => 'hashone_team_sec', 'type' => 'textarea', 'label' => __( 'Sub Title', 'hashone' ) ) ); //TEAM PAGES for( $i = 1; $i < 5; $i++ ){ $wp_customize->add_setting( 'hashone_team_page_heading'.$i, array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_team_page_heading'.$i, array( 'settings' => 'hashone_team_page_heading'.$i, 'section' => 'hashone_team_sec', 'label' => __( 'Team ', 'hashone' ).$i, ) ) ); $wp_customize->add_setting( 'hashone_team_page'.$i, array( 'default' => $hashone_page, 'sanitize_callback' => 'absint' ) ); $wp_customize->add_control( 'hashone_team_page'.$i, array( 'settings' => 'hashone_team_page'.$i, 'section' => 'hashone_team_sec', 'type' => 'dropdown-pages', 'label' => __( 'Select a Page', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_team_designation'.$i, array( 'default' => __( 'CEO', 'hashone' ), 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( 'hashone_team_designation'.$i, array( 'settings' => 'hashone_team_designation'.$i, 'section' => 'hashone_team_sec', 'type' => 'text', 'label' => __( 'Team Member Designation', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_team_facebook'.$i, array( 'default' => 'https://facebook.com', 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( 'hashone_team_facebook'.$i, array( 'settings' => 'hashone_team_facebook'.$i, 'section' => 'hashone_team_sec', 'type' => 'url', 'label' => __( 'Facebook Url', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_team_twitter'.$i, array( 'default' => 'https://twitter.com', 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( 'hashone_team_twitter'.$i, array( 'settings' => 'hashone_team_twitter'.$i, 'section' => 'hashone_team_sec', 'type' => 'url', 'label' => __( 'Twitter Url', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_team_google_plus'.$i, array( 'default' => 'https://plus.google.com', 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( 'hashone_team_google_plus'.$i, array( 'settings' => 'hashone_team_google_plus'.$i, 'section' => 'hashone_team_sec', 'type' => 'url', 'label' => __( 'Google Plus Url', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_team_linkedin'.$i, array( 'default' => 'https://linkedin.com', 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( 'hashone_team_linkedin'.$i, array( 'settings' => 'hashone_team_linkedin'.$i, 'section' => 'hashone_team_sec', 'type' => 'url', 'label' => __( 'Linkedin Url', 'hashone' ) ) ); } /*============COUNTER SECTION============*/ $wp_customize->add_section( 'hashone_counter_sec', array( 'title' => __( 'Counter Section', 'hashone' ), 'panel' => 'hashone_home_panel' ) ); $wp_customize->add_setting( 'hashone_disable_counter_sec', array( 'default' => 'off', 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Hashone_Switch_Control( $wp_customize, 'hashone_disable_counter_sec', array( 'settings' => 'hashone_disable_counter_sec', 'section' => 'hashone_counter_sec', 'label' => __( 'Disable Counter Section ', 'hashone' ), 'on_off_label' => array( 'on' => __( 'Yes', 'hashone' ), 'off' => __( 'No', 'hashone' ) ) ) ) ); $wp_customize->add_setting( 'hashone_counter_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_counter_heading', array( 'settings' => 'hashone_counter_heading', 'section' => 'hashone_counter_sec', 'label' => __( 'Counter Title / SubTitle', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_counter_title', array( 'default' => __( 'OUR FACTS', 'hashone' ), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_counter_title', array( 'settings' => 'hashone_counter_title', 'section' => 'hashone_counter_sec', 'type' => 'text', 'label' => __( 'Title', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_counter_sub_title', array( 'default' => __( 'Some Numbers that Speaks', 'hashone' ), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_counter_sub_title', array( 'settings' => 'hashone_counter_sub_title', 'section' => 'hashone_counter_sec', 'type' => 'textarea', 'label' => __( 'Sub Title', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_counter_bg_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_counter_bg_heading', array( 'settings' => 'hashone_counter_bg_heading', 'section' => 'hashone_counter_sec', 'label' => __( 'Counter Section Background', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_counter_bg', array( 'default' => get_template_directory_uri().'/images/bg.jpg', 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'hashone_counter_bg', array( 'label' => 'Background Image', 'section' => 'hashone_counter_sec', 'settings' => 'hashone_counter_bg', 'description' => __('Image Size: 1800X400px', 'hashone') ) ) ); //COUNTERS for( $i = 1; $i < 5; $i++ ){ $wp_customize->add_setting( 'hashone_counters_heading'.$i, array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_counters_heading'.$i, array( 'settings' => 'hashone_counters_heading'.$i, 'section' => 'hashone_counter_sec', 'label' => __( 'Counter ', 'hashone' ).$i, ) ) ); $wp_customize->add_setting( 'hashone_counter_title'.$i, array( 'default' => __( 'Cups of Coffee', 'hashone' ), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_counter_title'.$i, array( 'settings' => 'hashone_counter_title'.$i, 'section' => 'hashone_counter_sec', 'type' => 'text', 'label' => __( 'Title', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_counter_count'.$i, array( 'default' => rand(600, 2000), 'sanitize_callback' => 'absint', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_counter_count'.$i, array( 'settings' => 'hashone_counter_count'.$i, 'section' => 'hashone_counter_sec', 'type' => 'number', 'label' => __( 'Counter Value', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_counter_icon'.$i, array( 'default' => 'fa fa-coffee', 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Hashone_Fontawesome_Icon_Chooser( $wp_customize, 'hashone_counter_icon'.$i, array( 'settings' => 'hashone_counter_icon'.$i, 'section' => 'hashone_counter_sec', 'label' => __( 'Counter Icon', 'hashone' ) ) ) ); } /*============CLIENTS LOGO SECTION============*/ $wp_customize->add_section( 'hashone_logo_sec', array( 'title' => __( 'Clients Logo Section', 'hashone' ), 'panel' => 'hashone_home_panel' ) ); $wp_customize->add_setting( 'hashone_disable_logo_sec', array( 'default' => 'off', 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Hashone_Switch_Control( $wp_customize, 'hashone_disable_logo_sec', array( 'settings' => 'hashone_disable_logo_sec', 'section' => 'hashone_logo_sec', 'label' => __( 'Disable Logo Section ', 'hashone' ), 'on_off_label' => array( 'on' => __( 'Yes', 'hashone' ), 'off' => __( 'No', 'hashone' ) ) ) ) ); $wp_customize->add_setting( 'hashone_logo_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_logo_heading', array( 'settings' => 'hashone_logo_heading', 'section' => 'hashone_logo_sec', 'label' => __( 'Client Logo Title / SubTitle ', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_logo_title', array( 'default' => __( 'We are Associated with', 'hashone' ), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_logo_title', array( 'settings' => 'hashone_logo_title', 'section' => 'hashone_logo_sec', 'type' => 'text', 'label' => __( 'Title', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_logo_sub_title', array( 'default' => __( 'Meet our Awesome Clients', 'hashone' ), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_logo_sub_title', array( 'settings' => 'hashone_logo_sub_title', 'section' => 'hashone_logo_sec', 'type' => 'textarea', 'label' => __( 'Sub Title', 'hashone' ) ) ); //CLIENTS LOGOS $wp_customize->add_setting( 'hashone_client_upload_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_client_upload_heading', array( 'settings' => 'hashone_client_upload_heading', 'section' => 'hashone_logo_sec', 'label' => __( 'Upload Clients Logos ', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_client_logo_image', array( 'default' => '', 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Display_Gallery_Control( $wp_customize, 'hashone_client_logo_image', array( 'settings' => 'hashone_client_logo_image', 'section' => 'hashone_logo_sec', 'label' => __( 'Upload Clients Logos', 'hashone' ), ) ) ); /*============TESTIMONIAL SECTION============*/ $wp_customize->add_section( 'hashone_testimonial_sec', array( 'title' => __( 'Testimonial Section', 'hashone' ), 'panel' => 'hashone_home_panel' ) ); $wp_customize->add_setting( 'hashone_disable_testimonial_sec', array( 'default' => 'off', 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Hashone_Switch_Control( $wp_customize, 'hashone_disable_testimonial_sec', array( 'settings' => 'hashone_disable_testimonial_sec', 'section' => 'hashone_testimonial_sec', 'label' => __( 'Disable Testimonial Section ', 'hashone' ), 'on_off_label' => array( 'on' => __( 'Yes', 'hashone' ), 'off' => __( 'No', 'hashone' ) ) ) ) ); $wp_customize->add_setting( 'hashone_testimonial_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_testimonial_heading', array( 'settings' => 'hashone_testimonial_heading', 'section' => 'hashone_testimonial_sec', 'label' => __( 'Testimonial Title / SubTitle ', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_testimonial_title', array( 'default' => __( 'Testimonials', 'hashone' ), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_testimonial_title', array( 'settings' => 'hashone_testimonial_title', 'section' => 'hashone_testimonial_sec', 'type' => 'text', 'label' => __( 'Title', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_testimonial_sub_title', array( 'default' => __( 'What our client says', 'hashone' ), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_testimonial_sub_title', array( 'settings' => 'hashone_testimonial_sub_title', 'section' => 'hashone_testimonial_sec', 'type' => 'textarea', 'label' => __( 'Sub Title', 'hashone' ) ) ); //TESTIMONIAL PAGES $wp_customize->add_setting( 'hashone_testimonial_page_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_testimonial_page_heading', array( 'settings' => 'hashone_testimonial_page_heading', 'section' => 'hashone_testimonial_sec', 'label' => __( 'Testimonial Pages', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_testimonial_page', array( 'default' => array($hashone_page), 'sanitize_callback' => 'hashone_sanitize_choices_array' ) ); $wp_customize->add_control( new Hashone_Dropdown_Multiple_Chooser( $wp_customize, 'hashone_testimonial_page', array( 'settings' => 'hashone_testimonial_page', 'section' => 'hashone_testimonial_sec', 'choices' => $hashone_page_choice, 'label' => __( 'Select the Pages', 'hashone' ), 'placeholder' => __( 'Select Some Pages', 'hashone' ) ) ) ); /*============BLOG PANEL============*/ $wp_customize->add_section( 'hashone_blog_sec', array( 'title' => __( 'Blog Section', 'hashone' ), 'panel' => 'hashone_home_panel' ) ); $wp_customize->add_setting( 'hashone_disable_blog_sec', array( 'default' => 'off', 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Hashone_Switch_Control( $wp_customize, 'hashone_disable_blog_sec', array( 'settings' => 'hashone_disable_blog_sec', 'section' => 'hashone_blog_sec', 'label' => __( 'Disable Blog Section ', 'hashone' ), 'on_off_label' => array( 'on' => __( 'Yes', 'hashone' ), 'off' => __( 'No', 'hashone' ) ) ) ) ); $wp_customize->add_setting( 'hashone_blog_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_blog_heading', array( 'settings' => 'hashone_blog_heading', 'section' => 'hashone_blog_sec', 'label' => __( 'Blog Title / SubTitle ', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_blog_title', array( 'default' => __('Latest blogs','hashone'), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_blog_title', array( 'settings' => 'hashone_blog_title', 'section' => 'hashone_blog_sec', 'type' => 'text', 'label' => __( 'Title', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_blog_sub_title', array( 'default' => __('Check out the latest post from our blog','hashone'), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_blog_sub_title', array( 'settings' => 'hashone_blog_sub_title', 'section' => 'hashone_blog_sec', 'type' => 'textarea', 'label' => __( 'Sub Title', 'hashone' ) ) ); //BLOG SETTINGS $wp_customize->add_setting( 'hashone_blog_cat_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_blog_cat_heading', array( 'settings' => 'hashone_blog_cat_heading', 'section' => 'hashone_blog_sec', 'label' => __( 'Blog Count/Category', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_blog_post_count', array( 'default' => '4', 'sanitize_callback' => 'hashone_sanitize_choices' ) ); $wp_customize->add_control( new Hashone_Dropdown_Chooser( $wp_customize, 'hashone_blog_post_count', array( 'settings' => 'hashone_blog_post_count', 'section' => 'hashone_blog_sec', 'label' => __( 'Number of Posts to show', 'hashone' ), 'choices' => $hashone_post_count_choice ) ) ); $wp_customize->add_setting( 'hashone_blog_cat_exclude', array( 'default' => '', 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Checkbox_Multiple( $wp_customize, 'hashone_blog_cat_exclude', array( 'label' => 'Exclude Category from Blog Posts', 'section' => 'hashone_blog_sec', 'settings' => 'hashone_blog_cat_exclude', 'choices' => $hashone_cat ) ) ); /*============CONTACT SECTION============*/ $wp_customize->add_section( 'hashone_contact_sec', array( 'title' => __( 'Contact Section', 'hashone' ), 'panel' => 'hashone_home_panel' ) ); $wp_customize->add_setting( 'hashone_disable_contact_sec', array( 'default' => 'off', 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Hashone_Switch_Control( $wp_customize, 'hashone_disable_contact_sec', array( 'settings' => 'hashone_disable_contact_sec', 'section' => 'hashone_contact_sec', 'label' => __( 'Disable Contact Section ', 'hashone' ), 'on_off_label' => array( 'on' => __( 'Yes', 'hashone' ), 'off' => __( 'No', 'hashone' ) ) ) ) ); $wp_customize->add_setting( 'hashone_contact_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_contact_heading', array( 'settings' => 'hashone_contact_heading', 'section' => 'hashone_contact_sec', 'label' => __( 'Contact Title / SubTitle ', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_contact_title', array( 'default' => __( 'Contact Us', 'hashone' ), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_contact_title', array( 'settings' => 'hashone_contact_title', 'section' => 'hashone_contact_sec', 'type' => 'text', 'label' => __( 'Title', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_contact_sub_title', array( 'default' => __( 'We would love to hear from you', 'hashone' ), 'sanitize_callback' => 'hashone_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'hashone_contact_sub_title', array( 'settings' => 'hashone_contact_sub_title', 'section' => 'hashone_contact_sec', 'type' => 'textarea', 'label' => __( 'Sub Title', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_contact_bg_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_contact_bg_heading', array( 'settings' => 'hashone_contact_bg_heading', 'section' => 'hashone_contact_sec', 'label' => __( 'Contact Section Background', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_contact_bg', array( 'default' => get_template_directory_uri().'/images/bg.jpg', 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'hashone_contact_bg', array( 'label' => 'Background Image', 'section' => 'hashone_contact_sec', 'settings' => 'hashone_contact_bg', 'description' => __('Image Size: 1800X800px', 'hashone') ) ) ); $wp_customize->add_setting( 'hashone_contact_form_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_contact_form_heading', array( 'settings' => 'hashone_contact_form_heading', 'section' => 'hashone_contact_sec', 'label' => __( 'Contact Details', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_contact_form', array( 'default' => '', 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( 'hashone_contact_form', array( 'settings' => 'hashone_contact_form', 'section' => 'hashone_contact_sec', 'type' => 'text', 'label' => __( 'Contact Form ShortCode', 'hashone' ), 'description' => __( 'Add shortcode for Contact form or go to to widget page to add your own widget.', 'hashone' ), ) ); $wp_customize->add_setting( 'hashone_contact_detail', array( 'default' => __( 'Contact us on the detail given below', 'hashone' ), 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( 'hashone_contact_detail', array( 'settings' => 'hashone_contact_detail', 'section' => 'hashone_contact_sec', 'type' => 'textarea', 'label' => __( 'Contact Detail', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_contact_address', array( 'default' => __( 'Address: 2400 South Avenue', 'hashone' ), 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( 'hashone_contact_address', array( 'settings' => 'hashone_contact_address', 'section' => 'hashone_contact_sec', 'type' => 'text', 'label' => __( 'Contact Address', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_contact_phone', array( 'default' => __( 'Phone: +928 336 2000', 'hashone' ), 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( 'hashone_contact_phone', array( 'settings' => 'hashone_contact_phone', 'section' => 'hashone_contact_sec', 'type' => 'text', 'label' => __( 'Phone', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_contact_email', array( 'default' => __( 'Email: support@hashthemes.com', 'hashone' ), 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( 'hashone_contact_email', array( 'settings' => 'hashone_contact_email', 'section' => 'hashone_contact_sec', 'type' => 'text', 'label' => __( 'Email', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_contact_website', array( 'default' => __( 'Website: http://hashthemes.com', 'hashone' ), 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( 'hashone_contact_website', array( 'settings' => 'hashone_contact_website', 'section' => 'hashone_contact_sec', 'type' => 'text', 'label' => __( 'Website', 'hashone' ) ) ); /*============SOCIAL ICONS SECTION============*/ $wp_customize->add_setting( 'hashone_social_heading', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Customize_Heading( $wp_customize, 'hashone_social_heading', array( 'settings' => 'hashone_social_heading', 'section' => 'hashone_contact_sec', 'label' => __( 'Social Icons', 'hashone' ), ) ) ); $wp_customize->add_setting( 'hashone_social_facebook', array( 'default' => '', 'transport' => 'postMessage', 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( 'hashone_social_facebook', array( 'settings' => 'hashone_social_facebook', 'section' => 'hashone_contact_sec', 'type' => 'text', 'label' => __( 'Facebook', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_social_twitter', array( 'default' => '', 'transport' => 'postMessage', 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( 'hashone_social_twitter', array( 'settings' => 'hashone_social_twitter', 'section' => 'hashone_contact_sec', 'type' => 'text', 'label' => __( 'Twitter', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_social_google_plus', array( 'default' => '', 'transport' => 'postMessage', 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( 'hashone_social_google_plus', array( 'settings' => 'hashone_social_google_plus', 'section' => 'hashone_contact_sec', 'type' => 'text', 'label' => __( 'Google Plus', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_social_pinterest', array( 'default' => '', 'transport' => 'postMessage', 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( 'hashone_social_pinterest', array( 'settings' => 'hashone_social_pinterest', 'section' => 'hashone_contact_sec', 'type' => 'text', 'label' => __( 'Pinterest', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_social_youtube', array( 'default' => '', 'transport' => 'postMessage', 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( 'hashone_social_youtube', array( 'settings' => 'hashone_social_youtube', 'section' => 'hashone_contact_sec', 'type' => 'text', 'label' => __( 'Youtube', 'hashone' ) ) ); $wp_customize->add_setting( 'hashone_social_linkedin', array( 'default' => '', 'transport' => 'postMessage', 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( 'hashone_social_linkedin', array( 'settings' => 'hashone_social_linkedin', 'section' => 'hashone_contact_sec', 'type' => 'text', 'label' => __( 'Linkedin', 'hashone' ) ) ); /*============COPYRIGHT TEXT============*/ $wp_customize->add_section( 'hashone_copyright_sec', array( 'title' => __( 'Copyright Text', 'hashone' ), ) ); $wp_customize->add_setting( 'hashone_copyright', array( 'default' => __( 'copyright 2015 Hasthemes', 'hashone' ), 'transport' => 'postMessage', 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( 'hashone_copyright', array( 'settings' => 'hashone_copyright', 'section' => 'hashone_copyright_sec', 'type' => 'text', 'label' => __( 'Copyright Text', 'hashone' ) ) ); /*============IMPORTANT LINKS============*/ $wp_customize->add_section( 'hashone_implink_section', array( 'title' => __( 'Important Links', 'hashone' ), ) ); $wp_customize->add_setting( 'hashone_imp_links', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Info_Text( $wp_customize, 'hashone_imp_links', array( 'settings' => 'hashone_imp_links', 'section' => 'hashone_implink_section', 'description' => ''.__('Live Demo', 'hashone').''.__('Support Forum', 'hashone').''.__('Like Us in Facebook', 'hashone').'', ) ) ); $wp_customize->add_setting( 'hashone_rate_us', array( 'sanitize_callback' => 'hashone_sanitize_text' ) ); $wp_customize->add_control( new Hashone_Info_Text( $wp_customize, 'hashone_rate_us', array( 'settings' => 'hashone_rate_us', 'section' => 'hashone_implink_section', 'description' => sprintf(__( 'Please do rate our theme if you liked it %s', 'hashone'), 'Rate/Review' ), ) ) ); } add_action( 'customize_register', 'hashone_customize_register' ); /** * Binds JS handlers to make Theme Customizer preview reload changes asynchronously. */ function hashone_customize_preview_js() { wp_enqueue_script( 'hashone-customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview' ), '20130508', true ); } add_action( 'customize_preview_init', 'hashone_customize_preview_js' ); function hashone_customizer_script() { wp_enqueue_script( 'hashone-customizer-script', get_template_directory_uri() .'/inc/js/customizer-scripts.js', array('jquery'),'', true ); wp_enqueue_script( 'chosen-jquery', get_template_directory_uri() .'/inc/js/chosen.jquery.js', array('jquery'),'1.4.1', true ); wp_enqueue_style( 'font-awesome', get_template_directory_uri() .'/css/font-awesome.css'); wp_enqueue_style( 'hashone-customizer-chosen', get_template_directory_uri() .'/inc/css/chosen.css'); wp_enqueue_style( 'hashone-customizer-style', get_template_directory_uri() .'/inc/css/customizer-style.css'); } add_action( 'customize_controls_enqueue_scripts', 'hashone_customizer_script' ); if( class_exists( 'WP_Customize_Control' ) ): class Hashone_Switch_Control extends WP_Customize_Control{ public $type = 'switch'; public $on_off_label = array(); public function __construct($manager, $id, $args = array() ){ $this->on_off_label = $args['on_off_label']; parent::__construct( $manager, $id, $args ); } public function render_content(){ ?> label ); ?> description){ ?> description); ?> value() == 'on') ? 'switch-on' : ''; $on_off_label = $this->on_off_label; ?>
link(); ?> type="hidden" value="value()); ?>"/> choices ) ) return; ?> label ) ) : ?> label ); ?> description ) ) : ?> description ); ?> value() ) ? explode( ',', $this->value() ) : $this->value(); ?> link(); ?> value="" /> label ) ) : ?>

label ); ?>

choices ) ) return; ?> placeholder = $args['placeholder']; parent::__construct( $manager, $id, $args ); } public function render_content(){ if ( empty( $this->choices ) ) return; ?> cats = get_categories($options); parent::__construct( $manager, $id, $args ); } public function render_content(){ if(!empty($this->cats)){ ?> label ); ?> description){ ?> description); ?> get_control( $setting->id ); if ( array_key_exists( $input, $control->choices ) ) { return $input; } else { return $setting->default; } } function hashone_sanitize_choices_array( $input ) { $input = array_map( 'absint', $input ); return $input; }