'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, '