add_panel( 'contact_us_panel', array( 'priority' => 9, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => esc_html__( 'Contact Page Settings', 'abcblog' ), ) ); $wp_customize->add_section( 'contact_us_page_section', array( 'title' => esc_html__( 'Title Area', 'abcblog' ), 'priority' => 1, 'panel' => 'contact_us_panel' ) ); $wp_customize->add_setting('contact_title_bg', array( 'sanitize_callback' => '__return_false_value', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'contact_title_bg', array( 'label' => esc_html__( 'Title Background Image', 'abcblog' ), 'section' => 'contact_us_page_section', 'settings' => 'contact_title_bg', 'priority' => 1, ) ) ); $wp_customize->add_setting('contact_title_brcrum', array( 'default' => 'yes', 'sanitize_callback' => '__return_false_value', 'transport' => 'postMessage' )); $wp_customize->add_control( 'contact_title_brcrum', array( 'settings' => 'contact_title_brcrum', 'label' => esc_html__( 'Display Breadcrumb?', 'abcblog' ), 'section' => 'contact_us_page_section', 'type' => 'select', 'priority' => 2, 'choices' => array( 'yes' => 'Yes', 'no' => 'No', ), )); $wp_customize->add_section( 'contact_us_page_form_section', array( 'title' => esc_html__( 'Contact Form', 'abcblog' ), 'priority' => 2, 'panel' => 'contact_us_panel' ) ); $wp_customize->add_setting('contact_form_title', array( 'default' => 'Send Us a Message', 'sanitize_callback' => '__return_false_value', )); $wp_customize->add_control( 'contact_form_title', array( 'settings' => 'contact_form_title', 'label' => esc_html__( 'Contact Form Title', 'abcblog' ), 'section' => 'contact_us_page_form_section', 'type' => 'text', 'priority' => 1, )); $wp_customize->add_setting('contact_form_code', array( 'sanitize_callback' => 'abcblog_sanitize_text', )); $wp_customize->add_control( 'contact_form_code', array( 'settings' => 'contact_form_code', 'label' => esc_html__( 'Contact Form Shortcode', 'abcblog' ), 'description' => esc_html__( 'Enter contact form shortcode here, we recommend to use contact form 7 plugin but you can use any plugin shortcode like ninja form, gravity form etc.', 'abcblog' ), 'section' => 'contact_us_page_form_section', 'type' => 'textarea', 'priority' => 2, )); $wp_customize->add_section( 'contact_us_page_form_info', array( 'title' => esc_html__( 'Contact Info', 'abcblog' ), 'priority' => 3, 'panel' => 'contact_us_panel' ) ); $wp_customize->add_setting('contact_info_title', array( 'default' => 'Contact Info', 'sanitize_callback' => '__return_false_value', )); $wp_customize->add_control( 'contact_info_title', array( 'settings' => 'contact_info_title', 'label' => esc_html__( 'Form Info Title', 'abcblog' ), 'section' => 'contact_us_page_form_info', 'type' => 'text', 'priority' => 1, )); $wp_customize->add_setting('contact_info_company', array( 'sanitize_callback' => '__return_false_value', )); $wp_customize->add_control( 'contact_info_company', array( 'settings' => 'contact_info_company', 'label' => esc_html__( 'Company', 'abcblog' ), 'section' => 'contact_us_page_form_info', 'type' => 'text', 'priority' => 2, )); $wp_customize->add_setting('contact_info_address', array( 'sanitize_callback' => '__return_false_value', )); $wp_customize->add_control( 'contact_info_address', array( 'settings' => 'contact_info_address', 'label' => esc_html__( 'Address', 'abcblog' ), 'section' => 'contact_us_page_form_info', 'type' => 'text', 'priority' => 3, )); $wp_customize->add_setting('contact_info_phone', array( 'sanitize_callback' => '__return_false_value', )); $wp_customize->add_control( 'contact_info_phone', array( 'settings' => 'contact_info_phone', 'label' => esc_html__( 'Phone', 'abcblog' ), 'section' => 'contact_us_page_form_info', 'type' => 'text', 'priority' => 4, )); $wp_customize->add_setting('contact_info_fax', array( 'sanitize_callback' => '__return_false_value', )); $wp_customize->add_control( 'contact_info_fax', array( 'settings' => 'contact_info_fax', 'label' => esc_html__( 'Fax', 'abcblog' ), 'section' => 'contact_us_page_form_info', 'type' => 'text', 'priority' => 5, )); $wp_customize->add_setting('contact_info_email', array( 'sanitize_callback' => '__return_false_value', )); $wp_customize->add_control( 'contact_info_email', array( 'settings' => 'contact_info_email', 'label' => esc_html__( 'Email', 'abcblog' ), 'section' => 'contact_us_page_form_info', 'type' => 'text', 'priority' => 6, )); $wp_customize->add_setting('contact_info_web', array( 'sanitize_callback' => '__return_false_value', )); $wp_customize->add_control( 'contact_info_web', array( 'settings' => 'contact_info_web', 'label' => esc_html__( 'Website', 'abcblog' ), 'section' => 'contact_us_page_form_info', 'type' => 'text', 'priority' => 7, )); $wp_customize->add_section( 'contact_us_page_form_map', array( 'title' => esc_html__( 'Google Map', 'abcblog' ), 'priority' => 4, 'panel' => 'contact_us_panel' ) ); $wp_customize->add_setting('contact_show_map', array( 'default' => 'yes', 'sanitize_callback' => '__return_false_value', )); $wp_customize->add_control( 'contact_show_map', array( 'settings' => 'contact_show_map', 'label' => esc_html__( 'Display Map?', 'abcblog' ), 'section' => 'contact_us_page_form_map', 'type' => 'select', 'priority' => 1, 'choices' => array( 'yes' => 'Yes', 'no' => 'No', ), )); $wp_customize->add_setting('cmap_info', array( 'sanitize_callback' => 'abcblog_sanitize_text', )); $wp_customize->add_control( 'cmap_info', array( 'settings' => 'cmap_info', 'label' => esc_html__( 'Map Settings:', 'abcblog' ), 'description' => esc_html__( 'Google Map need API key to work, please enter API key in general --> Advance Settings --> Google Map API Key.', 'abcblog' ), 'section' => 'contact_us_page_form_map', 'type' => 'hidden', 'priority' => 2, )); $wp_customize->add_setting('contactmap_lat', array( 'default' => '40.712784', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'abcblog_sanitize_text', )); $wp_customize->add_control( 'contactmap_lat', array( 'settings' => 'contactmap_lat', 'label' => esc_html__( 'Map Latitude', 'abcblog' ), 'section' => 'contact_us_page_form_map', 'type' => 'text', 'priority' => 3, )); $wp_customize->add_setting('contactmap_long', array( 'default' => '-74.005941', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'abcblog_sanitize_text', )); $wp_customize->add_control( 'contactmap_long', array( 'settings' => 'contactmap_long', 'label' => esc_html__( 'Map Longitude', 'abcblog' ), 'section' => 'contact_us_page_form_map', 'type' => 'text', 'priority' => 4, )); $wp_customize->add_setting('contactmap_map_marker', array( 'sanitize_callback' => '__return_false_value', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'contactmap_map_marker', array( 'label' => esc_html__( 'Custom Map Marker', 'abcblog' ), 'section' => 'contact_us_page_form_map', 'settings' => 'contactmap_map_marker', 'priority' => 5, ) ) ); $wp_customize->add_setting('contactmap_map_height', array( 'default' => '500', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'abcblog_sanitize_text', )); $wp_customize->add_control( 'contactmap_map_height', array( 'settings' => 'contactmap_map_height', 'label' => esc_html__( 'Map Height', 'abcblog' ), 'description' => esc_html__( 'Enter value only like 500', 'abcblog' ), 'section' => 'contact_us_page_form_map', 'type' => 'text', 'priority' => 6, )); } add_action( 'customize_register', 'abcblog_contact_us_settings_register' );