add_section('nav_colors', array( 'title' => __( 'Navigation Menu Colors' , 'clinic-stripes' ), 'priority' => 145, ) ); // Navigation background color $wp_customize->add_setting('navigation_background', array( 'default' => '#393939', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control(new WP_Customize_Color_Control( $wp_customize, 'navigation_background', array( 'label' => __('Background Color' , 'clinic-stripes'), 'section' => 'nav_colors', 'settings' => 'navigation_background', ) ) ); // Navigation Text Color $wp_customize->add_setting('navigation_text_color', array( 'default' => '#fff', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control(new WP_Customize_Color_Control( $wp_customize, 'navigation_text_color', array( 'label' => __('Text Color' , 'clinic-stripes'), 'section' => 'nav_colors', 'settings' => 'navigation_text_color', ) ) ); // Navigation Menu Item on Hover $wp_customize->add_setting('navigation_color_on_hover', array( 'default' => '#565656', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control(new WP_Customize_Color_Control( $wp_customize, 'navigation_color_on_hover', array( 'label' => __('Color on Mouse Hover' , 'clinic-stripes'), 'section' => 'nav_colors', 'settings' => 'navigation_color_on_hover', ) ) ); } // Main Headline Control add_action('customize_register', 'clinic_stripes_headline_control'); function clinic_stripes_headline_control($wp_customize){ $wp_customize->add_section('headline_control', array( 'title' => __('Main Headline Control' , 'clinic-stripes'), 'priority' => 155, ) ); // First half of headline text control $wp_customize->add_setting('headline_top_text', array( 'default' => 'Insert your main tagline or headline', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('headline_top_text', array( 'label' => __('Headline text first-half', 'clinic-stripes'), 'section' => 'headline_control', 'type' => 'text', 'priority' => 1, ) ); // First half of headline font size control $wp_customize->add_setting('headline_top_font_size', array( 'default' => '50', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('headline_top_font_size', array( 'label' => __('Headline font-size first-half *number only' , 'clinic-stripes'), 'section' => 'headline_control', 'type' => 'text', 'priority' => 2, ) ); // First half of main headline color control $wp_customize->add_setting('headline_top_color', array( 'default' => '#3ba7bf', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control(new WP_Customize_Color_Control( $wp_customize, 'headline_top_color', array( 'label' => __('Headline color first-half' , 'clinic-stripes'), 'section' => 'headline_control', 'settings' => 'headline_top_color', 'priority' => 3, ) ) ); // Second half of headline text control $wp_customize->add_setting('headline_bottom_text', array( 'default' => 'here easily', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('headline_bottom_text', array( 'label' => __('Headline text second-half' , 'clinic-stripes'), 'section' => 'headline_control', 'type' => 'text', 'priority' => 4, ) ); // Second half of headline font size control $wp_customize->add_setting('headline_bottom_font_size', array( 'default' => '50', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('headline_bottom_font_size', array( 'label' => __('Headline font-size second-half *number only' , 'clinic-stripes'), 'section' => 'headline_control', 'type' => 'text', 'priority' => 5, ) ); // Second half of main headline color control $wp_customize->add_setting('headline_bottom_color', array( 'default' => '#555', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control(new WP_Customize_Color_Control( $wp_customize, 'headline_bottom_color', array( 'label' => __('Headline color second-half' , 'clinic-stripes'), 'section' => 'headline_control', 'settings' => 'headline_bottom_color', 'priority' => 6, ) ) ); // Control of front headline button text $wp_customize->add_setting('headline_button_text', array( 'default' => 'Request an Appointment', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('headline_button_text', array( 'label' => __('Headline button text' , 'clinic-stripes'), 'section' => 'headline_control', 'type' => 'text', 'priority' => 7, ) ); // Front page headline button link $wp_customize->add_setting('headline_button_link', array( 'default' => home_url('/contact'), 'sanitize_callback' => 'esc_url', ) ); $wp_customize->add_control('headline_button_link', array( 'label' => __('Headline button link' , 'clinic-stripes'), 'section' => 'headline_control', 'type' => 'text', 'priority' => 8, ) ); } // Background Colors add_action('customize_register', 'clinic_stripes_global_changes'); function clinic_stripes_global_changes($wp_customize){ $wp_customize->add_section('global_changes', array( 'title' => __('Background Colors' , 'clinic-stripes'), 'priority' => 135, ) ); // Changes the header background color $wp_customize->add_setting('header_background', array( 'default' => '#f2f2f2', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control(new WP_Customize_Color_Control( $wp_customize, 'header_background', array( 'label' => __('Header Background Color' , 'clinic-stripes'), 'section' => 'global_changes', 'settings' => 'header_background', ) ) ); // Changes the website background color $wp_customize->add_setting('background_setting', array( 'default' => '#ffffff', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control(new WP_Customize_Color_Control( $wp_customize, 'background_setting', array( 'label' => __('Site Background Color' , 'clinic-stripes'), 'section' => 'global_changes', 'settings' => 'background_setting', ) ) ); // Changes the color of the containter $wp_customize->add_setting('box_setting', array( 'default' => '#fff', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control(new WP_Customize_Color_Control( $wp_customize, 'box_setting' , array( 'label' => __('Container Background Color' , 'clinic-stripes'), 'section' => 'global_changes', 'settings' => 'box_setting', 'sanitize_callback' => 'sanitize_hex_color', ) ) ); // Changes the color of the sripes on all of the pages $wp_customize->add_setting('stripe_color', array( 'default' => '#f2f2f2', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control(new WP_Customize_Color_Control( $wp_customize, 'stripe_color' , array( 'label' => __('Color of stripes' , 'clinic-stripes'), 'section' => 'global_changes', 'settings' => 'stripe_color', ) ) ); // Changes the color of the sripe border on the front page $wp_customize->add_setting('stripe_border', array( 'default' => '#3ba7bf', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control(new WP_Customize_Color_Control( $wp_customize, 'stripe_border' , array( 'label' => __('Stripe border color (front page)' , 'clinic-stripes'), 'section' => 'global_changes', 'settings' => 'stripe_border', ) ) ); // Changes the color of the footer background $wp_customize->add_setting('foot_color', array( 'default' => '#eeeeee', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control(new WP_Customize_Color_Control( $wp_customize, 'foot_color' , array( 'label' => __('Footer background color' , 'clinic-stripes'), 'section' => 'global_changes', 'settings' => 'foot_color', ) ) ); } // Site Colors add_action('customize_register', 'clinic_stripes_site_colors'); function clinic_stripes_site_colors($wp_customize){ $wp_customize->add_section('site_colors', array( 'title' => __('Site Colors' , 'clinic-stripes'), 'priority' => 140, ) ); // phone, email, address color $wp_customize->add_setting('top_info_boxes', array( 'default' => '#5a5af2', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control(new WP_Customize_Color_Control( $wp_customize, 'top_info_boxes', array( 'label' => __('Phone, Email, Address text' , 'clinic-stripes'), 'section' => 'site_colors', 'settings' => 'top_info_boxes', ) ) ); // Button colors $wp_customize->add_setting('button_colors', array( 'default' => '#3ba7bf', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control(new WP_Customize_Color_Control( $wp_customize, 'button_colors', array( 'label' => __('Button Color' , 'clinic-stripes'), 'section' => 'site_colors', 'settings' => 'button_colors', ) ) ); // Button color on mouse hover $wp_customize->add_setting('button_colors_hover', array( 'default' => '#49cce9', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control(new WP_Customize_Color_Control( $wp_customize, 'button_colors_hover', array( 'label' => __('Button Color on Mouse Hover' , 'clinic-stripes'), 'section' => 'site_colors', 'settings' => 'button_colors_hover', ) ) ); // Text in the front page stripe $wp_customize->add_setting('stripe_text_color', array( 'default' => '#505050', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control(new WP_Customize_Color_Control( $wp_customize, 'stripe_text_color', array( 'label' => __('Text inside the stripe' , 'clinic-stripes'), 'section' => 'site_colors', 'settings' => 'stripe_text_color', ) ) ); // Footer navigation color $wp_customize->add_setting('foot_navigation_color', array( 'default' => '#000', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control(new WP_Customize_Color_Control( $wp_customize, 'foot_navigation_color', array( 'label' => __('Footer navigation color' , 'clinic-stripes'), 'section' => 'site_colors', 'settings' => 'foot_navigation_color', ) ) ); } // Theme Variables add_action('customize_register', 'clinic_stripes_theme_variables'); function clinic_stripes_theme_variables($wp_customize){ $wp_customize->add_section('theme_variables', array( 'title' => __('Theme Variables' , 'clinic-stripes'), 'priority' => 150, ) ); // change the phone number $wp_customize->add_setting('phone', array( 'default' => '555-555-5555', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('phone', array( 'label' => __('Phone for display' , 'clinic-stripes'), 'section' => 'theme_variables', 'type' => 'text', 'priority' => 1, ) ); // change the phone number link $wp_customize->add_setting('phone_link', array( 'default' => '5555555555', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('phone_link', array( 'label' => __('Phone link (NO dashes or parentheses)' , 'clinic-stripes'), 'section' => 'theme_variables', 'type' => 'text', 'priority' => 2, ) ); // email address $wp_customize->add_setting('email', array( 'default' => 'user@domain.com', 'sanitize_callback' => 'sanitize_email', ) ); $wp_customize->add_control('email', array( 'label' => __('Email address' , 'clinic-stripes'), 'section' => 'theme_variables', 'type' => 'text', 'priority' => 3, ) ); // street $wp_customize->add_setting('street', array( 'default' => '500 Cherry St.', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('street', array( 'label' => __('Street' , 'clinic-stripes'), 'section' => 'theme_variables', 'type' => 'text', 'priority' => 4, ) ); // City, state, zip $wp_customize->add_setting('city_state_zip', array( 'default' => 'Sacramento, CA 95661', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('city_state_zip', array( 'label' => __('City, State, Zip' , 'clinic-stripes'), 'section' => 'theme_variables', 'type' => 'text', 'priority' => 5, ) ); } // Images add_action('customize_register', 'clinic_stripes_images'); function clinic_stripes_images($wp_customize){ $wp_customize->add_section('images', array( 'title' => __('Images' , 'clinic-stripes'), 'priority' => 160, ) ); // The Main Front Page Image $wp_customize->add_setting('main_front_image', array( 'default' => get_template_directory_uri() . '/images/main-image.png', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control(new WP_Customize_Image_Control( $wp_customize, 'main_front_image', array( 'label' => __('Main Front Page Image' , 'clinic-stripes'), 'section' => 'images', 'settings' => 'main_front_image', ) ) ); // Text in the left image on the front page columns $wp_customize->add_setting('left_column_image_text', array( 'default' => 'Latest News', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('left_column_image_text', array( 'label' => __('The Text in the image below' , 'clinic-stripes'), 'section' => 'images', 'type' => 'text', ) ); // Left image on front page columns $wp_customize->add_setting('left_column_image', array( 'default' => get_template_directory_uri() . '/images/doc-with-spine.jpg', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control(new WP_Customize_Image_Control( $wp_customize, 'left_column_image', array( 'label' => __('Left column image (312x150)' , 'clinic-stripes'), 'section' => 'images', 'settings' => 'left_column_image', ) ) ); // Text in the middle image on the front page columns $wp_customize->add_setting('middle_column_image_text', array( 'default' => 'Hours of Operation', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('middle_column_image_text', array( 'label' => __('The Text in image below' , 'clinic-stripes'), 'section' => 'images', 'type' => 'text', ) ); // Middle image on front page columns $wp_customize->add_setting('middle_column_image', array( 'default' => get_template_directory_uri() . '/images/hours.jpg', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control(new WP_Customize_Image_Control( $wp_customize, 'middle_column_image', array( 'label' => __('Middle column image (312x150)' , 'clinic-stripes'), 'section' => 'images', 'settings' => 'middle_column_image', ) ) ); // Text in the right image on the front page columns $wp_customize->add_setting('right_column_image_text', array( 'default' => 'Interactive Map', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('right_column_image_text', array( 'label' => __('The Text in image below' , 'clinic-stripes'), 'section' => 'images', 'type' => 'text', ) ); // Right image on front page columns $wp_customize->add_setting('right_column_image', array( 'default' => get_template_directory_uri() . '/images/pin-map.jpg', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control(new WP_Customize_Image_Control( $wp_customize, 'right_column_image', array( 'label' => __('Right column image (312x150)' , 'clinic-stripes'), 'section' => 'images', 'settings' => 'right_column_image', ) ) ); // 404 image $wp_customize->add_setting('fourofour_image', array( 'default' => get_template_directory_uri() . '/images/whoops.png', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control(new WP_Customize_Image_Control( $wp_customize, 'fourofour_image', array( 'label' => __('Page not found image' , 'clinic-stripes'), 'section' => 'images', 'settings' => 'fourofour_image', ) ) ); } // Adding Front Page Video add_action('customize_register', 'clinic_stripes_front_video'); function clinic_stripes_front_video($wp_customize){ $wp_customize->add_section('front_video', array( 'title' => __('Front Page Video' , 'clinic-stripes'), 'priority' => 161, ) ); $wp_customize->add_setting('video', array( 'default' => 'Premium Version Only', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('video', array( 'label' => __('Front Page Video' , 'clinic-stripes'), 'section' => 'front_video', 'type' => 'text', 'priority' => 1, 'description' => __('You can easily paste in a YouTube or other embed code here, and replace your front page image with a video.' , 'clinic-stripes') . '
' . __('Check Out Premium' , 'clinic-stripes') . '
', ) ); } // Adding Front Page Slider add_action('customize_register', 'clinic_stripes_front_slider'); function clinic_stripes_front_slider($wp_customize){ $wp_customize->add_section('front_slider', array( 'title' => __('Front Page Slider' , 'clinic-stripes'), 'priority' => 162, ) ); $wp_customize->add_setting('slider', array( 'default' => 'Premium Version Only', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('slider', array( 'label' => __('Front Page Slider' , 'clinic-stripes'), 'section' => 'front_slider', 'type' => 'text', 'priority' => 1, 'description' => __('You can easily replace your front page image with a first class slider in the premium version.' , 'clinic-stripes') . '
' . __('Check Out Premium' , 'clinic-stripes') . '
', ) ); } // Adding office hours add_action('customize_register', 'clinic_stripes_office_hours'); function clinic_stripes_office_hours($wp_customize){ $wp_customize->add_section('office_hours', array( 'title' => __('Office Hours' , 'clinic-stripes'), 'priority' => 163, ) ); $wp_customize->add_setting('office_hours', array( 'default' => 'Premium Version Only', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('office_hours', array( 'label' => __('Office Hours' , 'clinic-stripes'), 'section' => 'office_hours', 'type' => 'text', 'priority' => 1, 'description' => __('The premium version allows you to add a really nice office hours table on any post, page or text widget, and then control the display from withing the customizer. See more here:' , 'clinic-stripes') . '
' . __('Check Out Premium' , 'clinic-stripes') . '
', ) ); } // Columns in Stripe add_action('customize_register', 'clinic_stripes_front_page_stripe_text_left'); function clinic_stripes_front_page_stripe_text_left($wp_customize){ $wp_customize->add_panel( 'column_panel', array( 'title' => __('Columns in the Stripe' , 'clinic-stripes'), 'priority' => 165, ) ); $wp_customize->add_section('front_page_stripe_text_left', array( 'title' => __('Left Column' , 'clinic-stripes'), 'priority' => 1, 'panel' => 'column_panel', ) ); // Left column heading $wp_customize->add_setting('stripe_left_column_heading', array( 'default' => 'Our Team', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('stripe_left_column_heading', array( 'label' => __('Left column heading' , 'clinic-stripes'), 'section' => 'front_page_stripe_text_left', 'type' => 'text', 'priority' => 1, ) ); // Left column sub heading $wp_customize->add_setting('stripe_left_column_sub_heading', array( 'default' => 'Learn about the doctor and staff', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('stripe_left_column_sub_heading', array( 'label' => __('Left column sub-heading' , 'clinic-stripes'), 'section' => 'front_page_stripe_text_left', 'type' => 'text', 'priority' => 2, ) ); // Left column body text $wp_customize->add_setting('stripe_left_column_body', array( 'default' => 'click here for information regarding the team that is ready to serve you.', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('stripe_left_column_body', array( 'label' => __('Left column body text' , 'clinic-stripes'), 'section' => 'front_page_stripe_text_left', 'type' => 'text', 'priority' => 3, ) ); // Left column link $wp_customize->add_setting('stripe_left_column_link', array( 'default' => home_url('/about'), 'sanitize_callback' => 'esc_url', ) ); $wp_customize->add_control('stripe_left_column_link', array( 'label' => __('Left column link' , 'clinic-stripes'), 'section' => 'front_page_stripe_text_left', 'type' => 'text', 'priority' => 4, ) ); // Middle column heading $wp_customize->add_section('front_page_stripe_text_middle', array( 'title' => __('Middle Column' , 'clinic-stripes'), 'priority' => 2, 'panel' => 'column_panel', ) ); $wp_customize->add_setting('stripe_middle_column_heading', array( 'default' => 'New Patient Forms', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('stripe_middle_column_heading', array( 'label' => __('Middle column heading' , 'clinic-stripes'), 'section' => 'front_page_stripe_text_middle', 'type' => 'text', 'priority' => 1, ) ); // Middle column sub heading $wp_customize->add_setting('stripe_middle_column_sub_heading', array( 'default' => 'Print forms ahead of time', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('stripe_middle_column_sub_heading', array( 'label' => __('Middle column sub-heading' , 'clinic-stripes'), 'section' => 'front_page_stripe_text_middle', 'type' => 'text', 'priority' => 2, ) ); // Middle column body text $wp_customize->add_setting('stripe_middle_column_body', array( 'default' => 'Print forms ahead of time, and complete them at your own convenience.', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('stripe_middle_column_body', array( 'label' => __('Middle column body text' , 'clinic-stripes'), 'section' => 'front_page_stripe_text_middle', 'type' => 'text', 'priority' => 3, ) ); // Middle column link $wp_customize->add_setting('stripe_middle_column_link', array( 'default' => home_url('/forms'), 'sanitize_callback' => 'esc_url', ) ); $wp_customize->add_control('stripe_middle_column_link', array( 'label' => __('Middle column link' , 'clinic-stripes'), 'section' => 'front_page_stripe_text_middle', 'type' => 'text', 'priority' => 4, ) ); // Right column heading $wp_customize->add_section('front_page_stripe_text_right', array( 'title' => __('Right Column' , 'clinic-stripes'), 'priority' => 3, 'panel' => 'column_panel', ) ); $wp_customize->add_setting('stripe_right_column_heading', array( 'default' => 'Book it Online', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('stripe_right_column_heading', array( 'label' => __('Right column heading' , 'clinic-stripes'), 'section' => 'front_page_stripe_text_right', 'type' => 'text', 'priority' => 1, ) ); // Right column sub heading $wp_customize->add_setting('stripe_right_column_sub_heading', array( 'default' => 'Make a request here', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('stripe_right_column_sub_heading', array( 'label' => __('Right column sub-heading' , 'clinic-stripes'), 'section' => 'front_page_stripe_text_right', 'type' => 'text', 'priority' => 2, ) ); // Right column body text $wp_customize->add_setting('stripe_right_column_body', array( 'default' => 'You can make a request from your PC, tablet or smart phone.', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('stripe_right_column_body', array( 'label' => __('Right column body text' , 'clinic-stripes'), 'section' => 'front_page_stripe_text_right', 'type' => 'text', 'priority' => 3, ) ); // Right column link $wp_customize->add_setting('stripe_right_column_link', array( 'default' => home_url('/forms'), 'sanitize_callback' => 'esc_url', ) ); $wp_customize->add_control('stripe_right_column_link', array( 'label' => __('Right column link' , 'clinic-stripes'), 'section' => 'front_page_stripe_text_right', 'type' => 'text', 'priority' => 4, ) ); } // Side-bar button on templates add_action('customize_register', 'cpro_sidebar_button'); function cpro_sidebar_button($wp_customize){ $wp_customize->add_section('sidebar_button', array( 'title' => __('Side-bar button on templates' , 'clinic-stripes'), 'priority' => 170, ) ); // This controls the button text $wp_customize->add_setting('button_text', array( 'default' => 'Request Appointment', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control('button_text', array( 'label' => __('Button Text' , 'clinic-stripes'), 'section' => 'sidebar_button', 'type' => 'text', 'priority' => 1, ) ); // This controls the button link $wp_customize->add_setting('appointment_button_link', array( 'default' => home_url('/contact'), 'sanitize_callback' => 'esc_url', ) ); $wp_customize->add_control('appointment_button_link', array( 'label' => __('Appointment button link' , 'clinic-stripes'), 'section' => 'sidebar_button', 'type' => 'text', 'priority' => 2, ) ); } add_action('wp_footer', 'clinic_stripes_credit'); function clinic_stripes_credit() { $content = ''; echo $content; } // This uses the header hook to instert custom css function clinic_stripes_customize_css() { ?>