'Abel', 'Arvo' => 'Arvo', 'Fenix' => 'Fenix', 'Lato' => 'Lato', 'Mako' => 'Mako', 'Maven+Pro' => 'Maven Pro', 'Ovo' => 'Ovo', 'Open+Sans' => 'Open Sans', 'Roboto' => 'Roboto', 'Source+Sans+Pro' => 'Source Sans Pro' ); $wp_customize->remove_section( 'title_tagline' ); $wp_customize->remove_section( 'static_front_page' ); $wp_customize->add_section( 'solofolio_logo_section' , array( 'title' => __( 'Logo', 'solofolio' ), 'priority' => 5, ) ); $wp_customize->add_setting( 'solofolio_logo', array( 'sanitize_callback' => 'solofolio_sanitize_url', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'solofolio_logo', array( 'label' => __( 'Logo', 'solofolio' ), 'section' => 'solofolio_logo_section', 'settings' => 'solofolio_logo', 'priority' => '10', ) ) ); $wp_customize->add_setting( 'solofolio_logo_width', array( 'default' => '200', 'transport' => 'refresh', 'sanitize_callback' => 'solofolio_sanitize_number', ) ); $wp_customize->add_control( 'solofolio_logo_width', array( 'label' => 'Width', 'settings' => 'solofolio_logo_width', 'section' => 'solofolio_logo_section', 'priority' => '10', ) ); $wp_customize->add_setting( 'solofolio_favicon', array( 'sanitize_callback' => 'solofolio_sanitize_url', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'solofolio_favicon', array( 'label' => __( 'Favicon', 'solofolio' ), 'section' => 'solofolio_logo_section', 'settings' => 'solofolio_favicon', 'priority' => '10', ) ) ); $wp_customize->add_section( 'solofolio_colors_section' , array( 'title' => __( 'Colors', 'solofolio' ), 'priority' => 10, ) ); $wp_customize->add_setting('solofolio_background_color', array( 'default' => '#FFFFFF', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'solofolio_background_color', array( 'label' => __('Site Background', 'solofolio'), 'section' => 'solofolio_colors_section', 'settings' => 'solofolio_background_color', 'priority' => '10', ))); $wp_customize->add_setting('solofolio_header_background_color', array( 'default' => '#FFFFFF', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'solofolio_header_background_color', array( 'label' => __('Menu Background', 'solofolio'), 'section' => 'solofolio_colors_section', 'settings' => 'solofolio_header_background_color', 'priority' => '20', ))); $wp_customize->add_setting('solofolio_logo_color', array( 'default' => '#333333', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'postMessage', )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'solofolio_logo_color', array( 'label' => __('Logo', 'solofolio'), 'section' => 'solofolio_colors_section', 'settings' => 'solofolio_logo_color', 'priority' => '25', ))); $wp_customize->add_setting('solofolio_logo_color_hover', array( 'default' => '#999999', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'solofolio_logo_color_hover', array( 'label' => __('Logo (Hover)', 'solofolio'), 'section' => 'solofolio_colors_section', 'settings' => 'solofolio_logo_color_hover', 'priority' => '26', ))); $wp_customize->add_setting('solofolio_body_font_color', array( 'default' => '#333333', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'postMessage', )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'solofolio_body_font_color', array( 'label' => __('Site Text', 'solofolio'), 'section' => 'solofolio_colors_section', 'settings' => 'solofolio_body_font_color', 'priority' => '30', ))); $wp_customize->add_setting('solofolio_body_link_color', array( 'default' => '#333333', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'postMessage', )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'solofolio_body_link_color', array( 'label' => __('Link', 'solofolio'), 'section' => 'solofolio_colors_section', 'settings' => 'solofolio_body_link_color', 'priority' => '40', ))); $wp_customize->add_setting('solofolio_body_link_color_hover', array( 'default' => '#999999', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'solofolio_body_link_color_hover', array( 'label' => __('Link (Hover)', 'solofolio'), 'section' => 'solofolio_colors_section', 'settings' => 'solofolio_body_link_color_hover', 'priority' => '50', ))); $wp_customize->add_setting('solofolio_body_caption_color', array( 'default' => '#999999', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'postMessage', )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'solofolio_body_caption_color', array( 'label' => __('Caption Text', 'solofolio'), 'section' => 'solofolio_colors_section', 'settings' => 'solofolio_body_caption_color', 'priority' => '60', ))); $wp_customize->add_setting('solofolio_navigation_link_color', array( 'default' => '#333333', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'postMessage', )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'solofolio_navigation_link_color', array( 'label' => __('Menu Link', 'solofolio'), 'section' => 'solofolio_colors_section', 'settings' => 'solofolio_navigation_link_color', 'priority' => '70', ))); $wp_customize->add_setting('solofolio_navigation_link_color_hover', array( 'default' => '#999999', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'solofolio_navigation_link_color_hover', array( 'label' => __('Menu Link (Hover)', 'solofolio'), 'section' => 'solofolio_colors_section', 'settings' => 'solofolio_navigation_link_color_hover', 'priority' => '80', ))); $wp_customize->add_setting('solofolio_navigation_header_color', array( 'default' => '#333333', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'postMessage', )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'solofolio_navigation_header_color', array( 'label' => __('Menu Section Title', 'solofolio'), 'section' => 'solofolio_colors_section', 'settings' => 'solofolio_navigation_header_color', 'priority' => '90', ))); $wp_customize->add_setting('solofolio_blog_entry_title_color', array( 'default' => '#333333', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'postMessage', )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'solofolio_blog_entry_title_color', array( 'label' => __('Titles', 'solofolio'), 'section' => 'solofolio_colors_section', 'settings' => 'solofolio_blog_entry_title_color', 'priority' => '100', ))); $wp_customize->add_setting('solofolio_blog_entry_title_color_hover', array( 'default' => '#999999', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'solofolio_blog_entry_title_color_hover', array( 'label' => __('Blog Post Title (Hover)', 'solofolio'), 'section' => 'solofolio_colors_section', 'settings' => 'solofolio_blog_entry_title_color_hover', 'priority' => '110', ))); $wp_customize->add_setting('solofolio_blog_entry_byline_color', array( 'default' => '#999999', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'postMessage', )); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'solofolio_blog_entry_byline_color', array( 'label' => __('Blog Post Byline', 'solofolio'), 'section' => 'solofolio_colors_section', 'settings' => 'solofolio_blog_entry_byline_color', 'priority' => '120', ))); $wp_customize->add_section( 'solofolio_typography_section' , array( 'title' => __( 'Typography', 'solofolio' ), 'priority' => 15, ) ); $wp_customize->add_setting( 'solofolio_font_logo', array( 'default' => 'Roboto', 'transport' => 'refresh', 'sanitize_callback' => 'solofolio_sanitize_email', ) ); $wp_customize->add_control( 'solofolio_font_logo', array( 'label' => 'Logo', 'settings' => 'solofolio_font_logo', 'section' => 'solofolio_typography_section', 'type' => 'select', 'choices' => $available_fonts )); $wp_customize->add_setting( 'solofolio_font_head', array( 'default' => 'Roboto', 'transport' => 'refresh', 'sanitize_callback' => 'solofolio_sanitize_email', ) ); $wp_customize->add_control( 'solofolio_font_head', array( 'label' => 'Headings', 'settings' => 'solofolio_font_head', 'section' => 'solofolio_typography_section', 'type' => 'select', 'choices' => $available_fonts )); $wp_customize->add_setting( 'solofolio_font_body', array( 'default' => 'Roboto', 'transport' => 'refresh', 'sanitize_callback' => 'solofolio_sanitize_email', ) ); $wp_customize->add_control( 'solofolio_font_body', array( 'label' => 'Base Font', 'settings' => 'solofolio_font_body', 'section' => 'solofolio_typography_section', 'type' => 'select', 'choices' => $available_fonts )); $wp_customize->add_section( 'solofolio_font_sizes_section' , array( 'title' => __( 'Font Sizes', 'solofolio' ), 'priority' => 20, ) ); $wp_customize->add_setting( 'solofolio_body_font_size', array( 'default' => '14', 'transport' => 'postMessage', 'sanitize_callback' => 'solofolio_sanitize_number', )); $wp_customize->add_control( 'solofolio_body_font_size', array( 'label' => 'Page Text', 'settings' => 'solofolio_body_font_size', 'section' => 'solofolio_font_sizes_section', 'type' => 'text', ) ); $wp_customize->add_setting( 'solofolio_header_meta_font_size', array( 'default' => '14', 'transport' => 'postMessage', 'sanitize_callback' => 'solofolio_sanitize_number', )); $wp_customize->add_control( 'solofolio_header_meta_font_size', array( 'label' => 'Contact info', 'settings' => 'solofolio_header_meta_font_size', 'section' => 'solofolio_font_sizes_section', 'type' => 'text', ) ); $wp_customize->add_setting( 'solofolio_navigation_font_size', array( 'default' => '14', 'transport' => 'postMessage', 'sanitize_callback' => 'solofolio_sanitize_number', )); $wp_customize->add_control( 'solofolio_navigation_font_size', array( 'label' => 'Menu Links', 'settings' => 'solofolio_navigation_font_size', 'section' => 'solofolio_font_sizes_section', 'type' => 'text', ) ); $wp_customize->add_setting( 'solofolio_navigation_header_font_size', array( 'default' => '14', 'transport' => 'postMessage', 'sanitize_callback' => 'solofolio_sanitize_number', )); $wp_customize->add_control( 'solofolio_navigation_header_font_size', array( 'label' => 'Menu Section Titles', 'settings' => 'solofolio_navigation_header_font_size', 'section' => 'solofolio_font_sizes_section', 'type' => 'text', ) ); $wp_customize->add_setting( 'solofolio_blog_entry_title_size', array( 'default' => '24', 'transport' => 'postMessage', 'sanitize_callback' => 'solofolio_sanitize_number', )); $wp_customize->add_control( 'solofolio_blog_entry_title_size', array( 'label' => 'Blog Titles', 'settings' => 'solofolio_blog_entry_title_size', 'section' => 'solofolio_font_sizes_section', 'type' => 'text', ) ); $wp_customize->add_section( 'solofolio_content_section' , array( 'title' => __( 'Content', 'solofolio' ), 'priority' => 30, ) ); $wp_customize->add_setting( 'solofolio_location', array( 'transport' => 'postMessage', 'default' => 'Athens, Ohio', 'sanitize_callback' => 'solofolio_sanitize_html', ) ); $wp_customize->add_control( 'solofolio_location', array( 'transport' => 'postMessage', 'label' => 'Location', 'settings' => 'solofolio_location', 'section' => 'solofolio_content_section', 'type' => 'text', 'priority' => '30', ) ); $wp_customize->add_setting( 'solofolio_email', array( 'transport' => 'postMessage', 'default' => 'john@johndoe.com', 'sanitize_callback' => 'solofolio_sanitize_email', )); $wp_customize->add_control( 'solofolio_email', array( 'transport' => 'postMessage', 'label' => 'Email Address', 'settings' => 'solofolio_email', 'section' => 'solofolio_content_section', 'type' => 'text', 'priority' => '30', ) ); $wp_customize->add_setting( 'solofolio_phone', array( 'transport' => 'postMessage', 'default' => '555-555-5555', 'sanitize_callback' => 'solofolio_sanitize_html', )); $wp_customize->add_control( 'solofolio_phone', array( 'transport' => 'postMessage', 'label' => 'Phone Number', 'settings' => 'solofolio_phone', 'section' => 'solofolio_content_section', 'type' => 'text', 'priority' => '30', ) ); $wp_customize->add_setting( 'solofolio_copyright_text', array( 'transport' => 'refresh', 'sanitize_callback' => 'solofolio_sanitize_html', )); $wp_customize->add_control( 'solofolio_copyright_text', array( 'label' => 'Copyright Text', 'settings' => 'solofolio_copyright_text', 'section' => 'solofolio_content_section', 'type' => 'text', 'priority' => '30', ) ); $wp_customize->add_section( 'solofolio_options_section' , array( 'title' => __( 'Options', 'solofolio' ), 'priority' => 90, ) ); $wp_customize->add_setting( 'solofolio_blog_showauthor', array( 'sanitize_callback' => 'solofolio_sanitize_boolean', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'solofolio_blog_showauthor', array( 'settings' => 'solofolio_blog_showauthor', 'label' => __('Show author', 'solofolio'), 'section' => 'solofolio_options_section', 'type' => 'checkbox', 'priority' => 10, )); $wp_customize->add_setting( 'solofolio_blog_showdate', array( 'default' => 1, 'sanitize_callback' => 'solofolio_sanitize_boolean', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'solofolio_blog_showdate', array( 'settings' => 'solofolio_blog_showdate', 'label' => __('Show date', 'solofolio'), 'section' => 'solofolio_options_section', 'type' => 'checkbox', 'priority' => 20, )); $wp_customize->add_setting( 'solofolio_blog_showcat', array( 'sanitize_callback' => 'solofolio_sanitize_boolean', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'solofolio_blog_showcat', array( 'settings' => 'solofolio_blog_showcat', 'label' => __('Show category', 'solofolio'), 'section' => 'solofolio_options_section', 'type' => 'checkbox', 'priority' => 30, )); $wp_customize->add_setting( 'solofolio_blog_showtags', array( 'sanitize_callback' => 'solofolio_sanitize_boolean', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'solofolio_blog_showtags', array( 'settings' => 'solofolio_blog_showtags', 'label' => __('Show tags', 'solofolio'), 'section' => 'solofolio_options_section', 'type' => 'checkbox', 'priority' => 40, )); $wp_customize->add_setting( 'solofolio_show_attribution', array( 'default' => '1', 'sanitize_callback' => 'solofolio_sanitize_boolean', 'transport' => 'refresh', )); $wp_customize->add_control( 'solofolio_show_attribution', array( 'settings' => 'solofolio_show_attribution', 'label' => __('Show link to SoloFolio', 'solofolio'), 'section' => 'solofolio_options_section', 'type' => 'checkbox', 'priority' => 60, )); $wp_customize->add_setting( 'solofolio_center_content', array( 'default' => '1', 'sanitize_callback' => 'solofolio_sanitize_boolean', 'transport' => 'refresh', )); $wp_customize->add_control( 'solofolio_center_content', array( 'settings' => 'solofolio_center_content', 'label' => __('Center content', 'solofolio'), 'section' => 'solofolio_options_section', 'type' => 'checkbox', 'priority' => 60, )); $wp_customize->add_setting( 'solofolio_layout_spacing', array( 'default' => '40', 'transport' => 'refresh', 'sanitize_callback' => 'solofolio_sanitize_number', ) ); $wp_customize->add_control( 'solofolio_layout_spacing', array( 'label' => 'Layout Spacing', 'settings' => 'solofolio_layout_spacing', 'section' => 'solofolio_options_section', 'priority' => 70, ) ); $wp_customize->add_setting( 'solofolio_header_width', array( 'default' => '280', 'transport' => 'refresh', 'sanitize_callback' => 'solofolio_sanitize_number', ) ); $wp_customize->add_control( 'solofolio_header_width', array( 'label' => 'Sidebar Width', 'settings' => 'solofolio_header_width', 'section' => 'solofolio_options_section', 'priority' => 80, ) ); $wp_customize->add_section( 'solofolio_advanced_section' , array( 'title' => __( 'Advanced', 'solofolio' ), 'priority' => 200, ) ); $wp_customize->add_setting('solofolio_layout_mode', array( 'default' => 'heights', 'transport' => 'refresh', 'sanitize_callback' => 'solofolio_sanitize_email', ) ); $wp_customize->add_control('solofolio_layout_mode', array( 'label' => __('Layout', 'solofolio'), 'section' => 'solofolio_advanced_section', 'settings' => 'solofolio_layout_mode', 'type' => 'select', 'priority' => 5, 'choices' => array( 'heights' => 'Heights', 'horizon' => 'Horizon', ), )); $wp_customize->add_setting('solofolio_gallery_controls', array( 'default' => 'text', 'transport' => 'refresh', 'sanitize_callback' => 'solofolio_sanitize_email', ) ); $wp_customize->add_control('solofolio_gallery_controls', array( 'label' => __('Gallery Controls', 'solofolio'), 'section' => 'solofolio_advanced_section', 'settings' => 'solofolio_gallery_controls', 'type' => 'select', 'priority' => 10, 'choices' => array( 'buttons' => 'Buttons', 'text' => 'Text', ), )); $wp_customize->add_setting('solofolio_gallery_transition', array( 'default' => 'fade', 'transport' => 'refresh', 'sanitize_callback' => 'solofolio_sanitize_email', ) ); $wp_customize->add_control('solofolio_gallery_transition', array( 'label' => __('Gallery Transition', 'solofolio'), 'section' => 'solofolio_advanced_section', 'settings' => 'solofolio_gallery_transition', 'type' => 'select', 'priority' => 10, 'choices' => array( 'fade' => 'Crossfade', 'fadeOutIn' => 'Fade Out/In', 'none' => 'None', ), )); $wp_customize->add_setting( 'solofolio_gallery_controls_size', array( 'default' => '30', 'transport' => 'refresh', 'sanitize_callback' => 'solofolio_sanitize_number', ) ); $wp_customize->add_control( 'solofolio_gallery_controls_size', array( 'label' => 'Gallery buttons size', 'settings' => 'solofolio_gallery_controls_size', 'section' => 'solofolio_advanced_section', ) ); $wp_customize->add_setting( 'solofolio_entry_width', array( 'default' => '900', 'transport' => 'postMessage', 'sanitize_callback' => 'solofolio_sanitize_number', ) ); $wp_customize->add_control( 'solofolio_entry_width', array( 'label' => 'Blog Entry Width', 'settings' => 'solofolio_entry_width', 'section' => 'solofolio_advanced_section', ) ); $wp_customize->add_setting( 'solofolio_entry_text_width', array( 'default' => '600', 'transport' => 'refresh', 'sanitize_callback' => 'solofolio_sanitize_number', ) ); $wp_customize->add_control( 'solofolio_entry_text_width', array( 'label' => 'Blog Entry Text Width', 'settings' => 'solofolio_entry_text_width', 'section' => 'solofolio_advanced_section', ) ); $wp_customize->add_section( 'solofolio_tracking_css' , array( 'title' => __( 'Custom HTML & CSS', 'solofolio' ), 'priority' => 150, )); $wp_customize->add_setting( 'solofolio_tracking', array( 'sanitize_callback' => 'solofolio_sanitize_html', ) ); $wp_customize->add_control( new Customizer_Textarea_Control( $wp_customize, 'solofolio_tracking', array( 'label' => 'Footer HTML', 'settings' => 'solofolio_tracking', 'section' => 'solofolio_tracking_css', 'priority' => '', ) ) ); $wp_customize->add_setting( 'solofolio_css', array( 'sanitize_callback' => 'solofolio_sanitize_html', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Customizer_Textarea_Control( $wp_customize, 'solofolio_css', array( 'label' => 'Custom CSS', 'settings' => 'solofolio_css', 'section' => 'solofolio_tracking_css', 'priority' => '', ) ) ); } function solofolio_customizer_live_preview() { wp_enqueue_script( 'mytheme-themecustomizer', get_template_directory_uri().'/js/theme-customizer.js', array( 'jquery','customize-preview' ), '', true ); } add_action( 'customize_preview_init', 'solofolio_customizer_live_preview' ); function solofolio_sanitize_url( $value ) { return filter_var($value, FILTER_SANITIZE_URL); } function solofolio_sanitize_number ( $value ) { return intval($value); } function solofolio_sanitize_email( $value ) { return filter_var($value, FILTER_SANITIZE_EMAIL); } function solofolio_sanitize_boolean( $value ) { return filter_var($value, FILTER_VALIDATE_BOOLEAN); } function solofolio_sanitize_html( $value ) { return strip_tags($value, '