add_panel( 'architecture_building_custompage_panel', array( 'title' => esc_html__( 'Custom Page Settings', 'architecture-building' ), 'priority' => 2, )); // Top Header $wp_customize->add_section('architecture_building_top',array( 'title' => __('Contact Details', 'architecture-building'), 'priority' => 3, 'panel' => 'architecture_building_custompage_panel', ) ); $wp_customize->add_setting( 'architecture_building_section_contact_heading', array( 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new Architecture_Building_Customizer_Customcontrol_Section_Heading( $wp_customize, 'architecture_building_section_contact_heading', array( 'label' => esc_html__( 'Contact Settings', 'architecture-building' ), 'description' => __( 'Add contact info in the below feilds', 'architecture-building' ), 'section' => 'architecture_building_top', 'settings' => 'architecture_building_section_contact_heading', ) ) ); $wp_customize->add_setting('architecture_building_top_email_address',array( 'default' => '', 'sanitize_callback' => 'sanitize_email' )); $wp_customize->add_control('architecture_building_top_email_address',array( 'label' => esc_html__('Add Email Address','architecture-building'), 'section' => 'architecture_building_top', 'setting' => 'architecture_building_top_email_address', 'type' => 'text' )); $wp_customize->add_setting('architecture_building_email_icon',array( 'default' => 'fas fa-envelope', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control(new Architecture_Building_Fontawesome_Icon_Chooser( $wp_customize,'architecture_building_email_icon',array( 'label' => __('Add Email Icon','architecture-building'), 'transport' => 'refresh', 'section' => 'architecture_building_top', 'setting' => 'architecture_building_email_icon', 'type' => 'icon' ))); $wp_customize->add_setting('architecture_building_top_phone_number',array( 'default' => '', 'sanitize_callback' => 'architecture_building_sanitize_phone_number' )); $wp_customize->add_control('architecture_building_top_phone_number',array( 'label' => esc_html__('Add Phone Number','architecture-building'), 'section' => 'architecture_building_top', 'setting' => 'architecture_building_top_phone_number', 'type' => 'text' )); $wp_customize->add_setting('architecture_building_call_icon',array( 'default' => 'fas fa-phone', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control(new Architecture_Building_Fontawesome_Icon_Chooser( $wp_customize,'architecture_building_call_icon',array( 'label' => __('Add phone Icon','architecture-building'), 'transport' => 'refresh', 'section' => 'architecture_building_top', 'setting' => 'architecture_building_call_icon', 'type' => 'icon' ))); $wp_customize->add_setting('architecture_building_top_location',array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control('architecture_building_top_location',array( 'label' => esc_html__('Add Location','architecture-building'), 'section' => 'architecture_building_top', 'setting' => 'architecture_building_top_location', 'type' => 'text' )); $wp_customize->add_setting('architecture_building_location_icon',array( 'default' => 'fas fa-map-marker-alt', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control(new Architecture_Building_Fontawesome_Icon_Chooser( $wp_customize,'architecture_building_location_icon',array( 'label' => __('Add Location Icon','architecture-building'), 'transport' => 'refresh', 'section' => 'architecture_building_top', 'setting' => 'architecture_building_location_icon', 'type' => 'icon' ))); // Social Media $wp_customize->add_section('architecture_building_urls',array( 'title' => __('Social Media', 'architecture-building'), 'priority' => 3, 'panel' => 'architecture_building_custompage_panel', ) ); $wp_customize->add_setting( 'architecture_building_section_social_heading', array( 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new Architecture_Building_Customizer_Customcontrol_Section_Heading( $wp_customize, 'architecture_building_section_social_heading', array( 'label' => esc_html__( 'Social Media Settings', 'architecture-building' ), 'description' => __( 'Add social media links in the below feilds', 'architecture-building' ), 'section' => 'architecture_building_urls', 'settings' => 'architecture_building_section_social_heading', ) ) ); $wp_customize->add_setting( 'header_social_icon_enable', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '1', 'transport' => 'refresh', 'sanitize_callback' => 'architecture_building_callback_sanitize_switch', ) ); $wp_customize->add_control( new Architecture_Building_Customizer_Customcontrol_Switch( $wp_customize, 'header_social_icon_enable', array( 'settings' => 'header_social_icon_enable', 'section' => 'architecture_building_urls', 'label' => __( 'Check to show social fields', 'architecture-building' ), 'choices' => array( '1' => __( 'On', 'architecture-building' ), 'off' => __( 'Off', 'architecture-building' ), ), 'active_callback' => '', ) ) ); $wp_customize->add_setting( 'architecture_building_section_twitter_heading', array( 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new Architecture_Building_Customizer_Customcontrol_Section_Heading( $wp_customize, 'architecture_building_section_twitter_heading', array( 'label' => esc_html__( 'Twitter Settings', 'architecture-building' ), 'section' => 'architecture_building_urls', 'settings' => 'architecture_building_section_twitter_heading', ) ) ); $wp_customize->add_setting('architecture_building_twitter_icon',array( 'default' => 'fab fa-twitter', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control(new Architecture_Building_Fontawesome_Icon_Chooser( $wp_customize,'architecture_building_twitter_icon',array( 'label' => __('Add Icon','architecture-building'), 'transport' => 'refresh', 'section' => 'architecture_building_urls', 'setting' => 'architecture_building_twitter_icon', 'type' => 'icon' ))); $wp_customize->selective_refresh->add_partial( 'architecture_building_twitter', array( 'selector' => '.social-icon a i', 'render_callback' => 'architecture_building_customize_partial_architecture_building_twitter', ) ); $wp_customize->add_setting('architecture_building_twitter',array( 'default' => '', 'sanitize_callback' => 'esc_url_raw' )); $wp_customize->add_control('architecture_building_twitter',array( 'label' => esc_html__('Add URL','architecture-building'), 'section' => 'architecture_building_urls', 'setting' => 'architecture_building_twitter', 'type' => 'url' )); $wp_customize->add_setting( 'architecture_building_header_twt_target', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '1', 'transport' => 'refresh', 'sanitize_callback' => 'architecture_building_callback_sanitize_switch', ) ); $wp_customize->add_control( new Architecture_Building_Customizer_Customcontrol_Switch( $wp_customize, 'architecture_building_header_twt_target', array( 'settings' => 'architecture_building_header_twt_target', 'section' => 'architecture_building_urls', 'label' => __( 'Open link in a new tab', 'architecture-building' ), 'choices' => array( '1' => __( 'On', 'architecture-building' ), 'off' => __( 'Off', 'architecture-building' ), ), 'active_callback' => '', ) ) ); $wp_customize->add_setting( 'architecture_building_section_linkedin_heading', array( 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new Architecture_Building_Customizer_Customcontrol_Section_Heading( $wp_customize, 'architecture_building_section_linkedin_heading', array( 'label' => esc_html__( 'Linkedin Settings', 'architecture-building' ), 'section' => 'architecture_building_urls', 'settings' => 'architecture_building_section_linkedin_heading', ) ) ); $wp_customize->add_setting('architecture_building_linkedin_icon',array( 'default' => 'fab fa-linkedin', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control(new Architecture_Building_Fontawesome_Icon_Chooser( $wp_customize,'architecture_building_linkedin_icon',array( 'label' => __('Add Icon','architecture-building'), 'transport' => 'refresh', 'section' => 'architecture_building_urls', 'setting' => 'architecture_building_linkedin_icon', 'type' => 'icon' ))); $wp_customize->add_setting('architecture_building_linkedin',array( 'default' => '', 'sanitize_callback' => 'esc_url_raw' )); $wp_customize->add_control('architecture_building_linkedin',array( 'label' => esc_html__('Add URL','architecture-building'), 'section' => 'architecture_building_urls', 'setting' => 'architecture_building_linkedin', 'type' => 'url' )); $wp_customize->add_setting( 'architecture_building_header_linkedin_target', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '1', 'transport' => 'refresh', 'sanitize_callback' => 'architecture_building_callback_sanitize_switch', ) ); $wp_customize->add_control( new Architecture_Building_Customizer_Customcontrol_Switch( $wp_customize, 'architecture_building_header_linkedin_target', array( 'settings' => 'architecture_building_header_linkedin_target', 'section' => 'architecture_building_urls', 'label' => __( 'Open link in a new tab', 'architecture-building' ), 'choices' => array( '1' => __( 'On', 'architecture-building' ), 'off' => __( 'Off', 'architecture-building' ), ), 'active_callback' => '', ) ) ); $wp_customize->add_setting( 'architecture_building_section_youtube_heading', array( 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new Architecture_Building_Customizer_Customcontrol_Section_Heading( $wp_customize, 'architecture_building_section_youtube_heading', array( 'label' => esc_html__( 'Youtube Settings', 'architecture-building' ), 'section' => 'architecture_building_urls', 'settings' => 'architecture_building_section_youtube_heading', ) ) ); $wp_customize->add_setting('architecture_building_youtube_icon',array( 'default' => 'fab fa-youtube', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control(new Architecture_Building_Fontawesome_Icon_Chooser( $wp_customize,'architecture_building_youtube_icon',array( 'label' => __('Add Icon','architecture-building'), 'transport' => 'refresh', 'section' => 'architecture_building_urls', 'setting' => 'architecture_building_youtube_icon', 'type' => 'icon' ))); $wp_customize->add_setting('architecture_building_youtube',array( 'default' => '', 'sanitize_callback' => 'esc_url_raw' )); $wp_customize->add_control('architecture_building_youtube',array( 'label' => esc_html__('Add URL','architecture-building'), 'section' => 'architecture_building_urls', 'setting' => 'architecture_building_youtube', 'type' => 'url' )); $wp_customize->add_setting( 'architecture_building_header_youtube_target', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '1', 'transport' => 'refresh', 'sanitize_callback' => 'architecture_building_callback_sanitize_switch', ) ); $wp_customize->add_control( new Architecture_Building_Customizer_Customcontrol_Switch( $wp_customize, 'architecture_building_header_youtube_target', array( 'settings' => 'architecture_building_header_youtube_target', 'section' => 'architecture_building_urls', 'label' => __( 'Open link in a new tab', 'architecture-building' ), 'choices' => array( '1' => __( 'On', 'architecture-building' ), 'off' => __( 'Off', 'architecture-building' ), ), 'active_callback' => '', ) ) ); $wp_customize->add_setting( 'architecture_building_section_instagram_heading', array( 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new Architecture_Building_Customizer_Customcontrol_Section_Heading( $wp_customize, 'architecture_building_section_instagram_heading', array( 'label' => esc_html__( 'Instagram Settings', 'architecture-building' ), 'section' => 'architecture_building_urls', 'settings' => 'architecture_building_section_instagram_heading', ) ) ); $wp_customize->add_setting('architecture_building_instagram_icon',array( 'default' => 'fab fa-instagram', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control(new Architecture_Building_Fontawesome_Icon_Chooser( $wp_customize,'architecture_building_instagram_icon',array( 'label' => __('Add Icon','architecture-building'), 'transport' => 'refresh', 'section' => 'architecture_building_urls', 'setting' => 'architecture_building_instagram_icon', 'type' => 'icon' ))); $wp_customize->add_setting('architecture_building_instagram',array( 'default' => '', 'sanitize_callback' => 'esc_url_raw' )); $wp_customize->add_control('architecture_building_instagram',array( 'label' => esc_html__('Add URL','architecture-building'), 'section' => 'architecture_building_urls', 'setting' => 'architecture_building_instagram', 'type' => 'url' )); $wp_customize->add_setting( 'architecture_building_header_instagram_target', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '1', 'transport' => 'refresh', 'sanitize_callback' => 'architecture_building_callback_sanitize_switch', ) ); $wp_customize->add_control( new Architecture_Building_Customizer_Customcontrol_Switch( $wp_customize, 'architecture_building_header_instagram_target', array( 'settings' => 'architecture_building_header_instagram_target', 'section' => 'architecture_building_urls', 'label' => __( 'Open link in a new tab', 'architecture-building' ), 'choices' => array( '1' => __( 'On', 'architecture-building' ), 'off' => __( 'Off', 'architecture-building' ), ), 'active_callback' => '', ) ) ); //Slider $wp_customize->add_section( 'architecture_building_slider_section' , array( 'title' => __( 'Slider Settings', 'architecture-building' ), 'priority' => 3, 'panel' => 'architecture_building_custompage_panel', ) ); $wp_customize->add_setting( 'architecture_building_section_slide_heading', array( 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new Architecture_Building_Customizer_Customcontrol_Section_Heading( $wp_customize, 'architecture_building_section_slide_heading', array( 'label' => esc_html__( 'Slider Settings', 'architecture-building' ), 'description' => __( 'Slider Image Dimension ( 1600px x 650px )', 'architecture-building' ), 'section' => 'architecture_building_slider_section', 'settings' => 'architecture_building_section_slide_heading', 'priority' => 1, ) ) ); $wp_customize->add_setting( 'architecture_building_slider_arrows', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'architecture_building_callback_sanitize_switch', ) ); $wp_customize->add_control( new Architecture_Building_Customizer_Customcontrol_Switch( $wp_customize, 'architecture_building_slider_arrows', array( 'settings' => 'architecture_building_slider_arrows', 'section' => 'architecture_building_slider_section', 'label' => __( 'Check To show Slider', 'architecture-building' ), 'choices' => array( '1' => __( 'On', 'architecture-building' ), 'off' => __( 'Off', 'architecture-building' ), ), 'active_callback' => '', 'priority' => 1, ) ) ); $architecture_building_categories = get_categories(); $cats = array(); $i = 0; $cat_post[]= 'select'; foreach($architecture_building_categories as $category){ if($i==0){ $default = $category->slug; $i++; } $cat_post[$category->slug] = $category->name; } $wp_customize->add_setting('architecture_building_post_setting',array( 'default' => 'select', 'sanitize_callback' => 'architecture_building_sanitize_select', )); $wp_customize->add_control('architecture_building_post_setting',array( 'type' => 'select', 'choices' => $cat_post, 'label' => esc_html__('Select Category to display slider images','architecture-building'), 'section' => 'architecture_building_slider_section', 'priority' => 1, 'active_callback' => 'architecture_building_slider_dropdown' )); $wp_customize->add_setting( 'architecture_building_slider_content_alignment', array( 'default' => 'CENTER-ALIGN', 'transport' => 'refresh', 'sanitize_callback' => 'architecture_building_sanitize_choices' ) ); $wp_customize->add_control( new Architecture_Building_Text_Radio_Button_Custom_Control( $wp_customize, 'architecture_building_slider_content_alignment', array( 'type' => 'select', 'label' => esc_html__( 'Slider Content Alignment', 'architecture-building' ), 'section' => 'architecture_building_slider_section', 'choices' => array( 'LEFT-ALIGN' => __('LEFT','architecture-building'), 'CENTER-ALIGN' => __('CENTER','architecture-building'), 'RIGHT-ALIGN' => __('RIGHT','architecture-building'), ), 'active_callback' => 'architecture_building_slider_dropdown', ) ) ); // Category Section $wp_customize->add_section( 'architecture_building_services_section' , array( 'title' => __( 'Services Section Settings', 'architecture-building' ), 'priority' => 4, 'panel' => 'architecture_building_custompage_panel', ) ); $wp_customize->add_setting( 'architecture_building_section_custom_service_heading', array( 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new Architecture_Building_Customizer_Customcontrol_Section_Heading( $wp_customize, 'architecture_building_section_custom_service_heading', array( 'label' => esc_html__( 'Services Settings', 'architecture-building' ), 'section' => 'architecture_building_services_section', 'settings' => 'architecture_building_section_custom_service_heading', ) ) ); $wp_customize->add_setting( 'architecture_building_services_enable', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'architecture_building_callback_sanitize_switch', ) ); $wp_customize->add_control( new Architecture_Building_Customizer_Customcontrol_Switch( $wp_customize, 'architecture_building_services_enable', array( 'settings' => 'architecture_building_services_enable', 'section' => 'architecture_building_services_section', 'label' => __( 'Check To Show services', 'architecture-building' ), 'choices' => array( '1' => __( 'On', 'architecture-building' ), 'off' => __( 'Off', 'architecture-building' ), ), 'active_callback' => '', ) ) ); $wp_customize->add_setting('architecture_building_services_heading',array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control('architecture_building_services_heading',array( 'label' => esc_html__('Add Heading','architecture-building'), 'section' => 'architecture_building_services_section', 'type' => 'text', 'active_callback' => 'architecture_building_service_dropdown' )); $wp_customize->add_setting('architecture_building_services_heading_text',array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control('architecture_building_services_heading_text',array( 'label' => esc_html__('Add Heading Text','architecture-building'), 'section' => 'architecture_building_services_section', 'type' => 'text', 'active_callback' => 'architecture_building_service_dropdown' )); $architecture_building_categories = get_categories(); $cats = array(); $i = 0; $cat_post[]= 'select'; foreach($architecture_building_categories as $category){ if($i==0){ $default = $category->slug; $i++; } $cat_post[$category->slug] = $category->name; } $wp_customize->add_setting('architecture_building_services_category_setting',array( 'default' => 'select', 'sanitize_callback' => 'architecture_building_sanitize_select', )); $wp_customize->add_control('architecture_building_services_category_setting',array( 'type' => 'select', 'choices' => $cat_post, 'label' => esc_html__('Select Category to display category','architecture-building'), 'section' => 'architecture_building_services_section', 'active_callback' => 'architecture_building_service_dropdown' )); //Footer $wp_customize->add_section( 'architecture_building_footer_copyright', array( 'title' => esc_html__( 'Footer Text', 'architecture-building' ), 'priority' => 6, 'panel' => 'architecture_building_custompage_panel', ) ); $wp_customize->add_setting( 'architecture_building_section_footer_heading', array( 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new Architecture_Building_Customizer_Customcontrol_Section_Heading( $wp_customize, 'architecture_building_section_footer_heading', array( 'label' => esc_html__( 'Footer Settings', 'architecture-building' ), 'section' => 'architecture_building_footer_copyright', 'settings' => 'architecture_building_section_footer_heading', ) ) ); $wp_customize->add_setting( 'architecture_building_footer_widget', array( 'default' => '4', 'transport' => 'refresh', 'sanitize_callback' => 'architecture_building_sanitize_choices' ) ); $wp_customize->add_control( new Architecture_Building_Text_Radio_Button_Custom_Control( $wp_customize, 'architecture_building_footer_widget', array( 'type' => 'select', 'label' => esc_html__('Footer Per Column','architecture-building'), 'section' => 'architecture_building_footer_copyright', 'choices' => array( '1' => __('1','architecture-building'), '2' => __('2','architecture-building'), '3' => __('3','architecture-building'), '4' => __('4','architecture-building'), ) ) ) );