remove_section( 'colors');
/**
* Add postMessage support for site title and description for the Theme Customizer.
*
* @param WP_Customize_Manager $wp_customize Theme Customizer object.
*/
function circumferencelite_customize_register( $wp_customize ) {
$wp_customize->get_setting( 'blogname' )->transport = 'postMessage';
$wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
}
add_action( 'customize_register', 'circumferencelite_customize_register' );
/**
* Pro Page Note
*/
class circumferencelite_note extends WP_Customize_Control {
public function render_content() {
echo __( 'This feature is available in the Premium version.', 'circumference-lite' );
}
}
/**
* Lets add a logo to our Title and Tagline group
*/
// Setting group for selecting logo title
$wp_customize->add_setting( 'logo_style', array(
'default' => 'default',
'sanitize_callback' => 'circumferencelite_sanitize_logo_style',
) );
$wp_customize->add_control( 'logo_style', array(
'label' => __( 'Logo Style', 'circumference-lite' ),
'section' => 'title_tagline',
'priority' => 10,
'type' => 'radio',
'choices' => array(
'default' => __( 'Default Logo', 'circumference-lite' ),
'custom' => __( 'Your Logo', 'circumference-lite' ),
'logotext' => __( 'Logo with Title and Tagline', 'circumference-lite' ),
'text' => __( 'Text Title', 'circumference-lite' ),
),
));
// Setting group for uploading logo
$wp_customize->add_setting('my_logo', array(
'default' => '',
'capability' => 'edit_theme_options',
'type' => 'option',
'sanitize_callback' => 'circumferencelite_sanitize_upload',
));
$wp_customize->add_control( new WP_Customize_Image_Control($wp_customize, 'my_logo', array(
'label' => __('Your Logo', 'circumference-lite'),
'section' => 'title_tagline',
'settings' => 'my_logo',
'priority' => 11,
)));
// site title colour
$wp_customize->add_setting( 'sitetitle', array(
'default' => '#565656',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'sitetitle', array(
'label' => __( 'Site Title Colour', 'circumference-lite' ),
'section' => 'title_tagline',
'settings' => 'sitetitle',
'priority' => 12,
) ) );
// tagline colour
$wp_customize->add_setting( 'tagline', array(
'default' => '#378B92',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'tagline', array(
'label' => __( 'Tagline Colour', 'circumference-lite' ),
'section' => 'title_tagline',
'settings' => 'tagline',
'priority' => 13,
) ) );
// logo title margin
$wp_customize->add_setting( 'titlemargin', array(
'default' => '0 0 0 0',
'sanitize_callback' => 'circumferencelite_sanitize_text',
) );
$wp_customize->add_control( 'titlemargin', array(
'settings' => 'titlemargin',
'label' => __( 'Site Title Margins', 'circumference-lite' ),
'section' => 'title_tagline',
'type' => 'text',
'priority' => 14,
) );
/**
* This is a section called Basic Settings
* For miscellaneous options
*/
$wp_customize->add_section( 'basic_settings', array(
'title' => __( 'Basic Settings', 'circumference-lite' ),
'priority' => 25,
) );
// Setting for page width
$wp_customize->add_setting( 'page_width', array(
'default' => 'default',
'sanitize_callback' => 'circumferencelite_sanitize_pagewidth',
) );
// Control for page width
$wp_customize->add_control( 'page_width', array(
'label' => __( 'Page Width', 'circumference-lite' ),
'section' => 'basic_settings',
'type' => 'radio',
'choices' => array(
'default' => __( 'Full Width', 'circumference-lite' ),
'boxedmedium' => __( 'Boxed Medium', 'circumference-lite' ),
),
'priority' => 1,
));
// hide featured image on single
$wp_customize->add_setting( 'hide_featured', array(
'sanitize_callback' => 'circumferencelite_sanitize_checkbox',
));
$wp_customize->add_control( 'hide_featured', array(
'type' => 'checkbox',
'label' => __( 'Hide Full Post Featured Image', 'circumference-lite' ),
'section' => 'basic_settings',
'priority' => 5,
) );
// hide featured image on single
$wp_customize->add_setting( 'circumference-hide-hover-effect', array(
'sanitize_callback' => 'circumferencelite_sanitize_checkbox',
));
$wp_customize->add_control( 'circumference-hide-hover-effect', array(
'type' => 'checkbox',
'label' => __( 'Disable Hover Effect On Blog Page', 'circumference-lite' ),
'section' => 'basic_settings',
'priority' => 5,
) );
// Setting for content or excerpt
$wp_customize->add_setting( 'excerpt_content', array(
'default' => 'content',
'sanitize_callback' => 'circumferencelite_sanitize_excerpt',
) );
// Control for Content or excerpt
$wp_customize->add_control( 'excerpt_content', array(
'label' => __( 'Content or Excerpt', 'circumference-lite' ),
'section' => 'basic_settings',
'type' => 'radio',
'choices' => array(
'content' => __( 'Content', 'circumference-lite' ),
'excerpt' => __( 'Excerpt', 'circumference-lite' ),
),
'priority' => 6,
));
// Setting group for a excerpt
$wp_customize->add_setting( 'excerpt_limit', array(
'default' => '50',
'sanitize_callback' => 'circumferencelite_sanitize_text',
) );
$wp_customize->add_control( 'excerpt_limit', array(
'settings' => 'excerpt_limit',
'label' => __( 'Excerpt Length', 'circumference-lite' ),
'section' => 'basic_settings',
'type' => 'text',
'priority' => 7,
) );
// hide single footer meta
$wp_customize->add_setting( 'hide_postinfo', array(
'sanitize_callback' => 'circumferencelite_sanitize_checkbox',
));
$wp_customize->add_control( 'hide_postinfo', array(
'type' => 'checkbox',
'label' => __( 'Hide Post Footer Info', 'circumference-lite' ),
'section' => 'basic_settings',
'priority' => 8,
) );
// hide single post nav
$wp_customize->add_setting( 'hide_postnav', array(
'sanitize_callback' => 'circumferencelite_sanitize_checkbox',
));
$wp_customize->add_control( 'hide_postnav', array(
'type' => 'checkbox',
'label' => __( 'Hide Post Navigation', 'circumference-lite' ),
'section' => 'basic_settings',
'priority' => 9,
) );
// hide page titles
$wp_customize->add_setting( 'hide_title', array(
'sanitize_callback' => 'circumferencelite_sanitize_checkbox',
));
$wp_customize->add_control( 'hide_title', array(
'type' => 'checkbox',
'label' => __( 'Hide Page Titles', 'circumference-lite' ),
'section' => 'basic_settings',
'priority' => 10,
) );
// hide page title dotline
$wp_customize->add_setting( 'hide_title_dotline', array(
'sanitize_callback' => 'circumferencelite_sanitize_checkbox',
));
$wp_customize->add_control( 'hide_title_dotline', array(
'type' => 'checkbox',
'label' => __( 'Hide Page Title Dotline', 'circumference-lite' ),
'section' => 'basic_settings',
'priority' => 11,
) );
// hide page title dotline
$wp_customize->add_setting( 'hide_edit', array(
'sanitize_callback' => 'circumferencelite_sanitize_checkbox',
));
$wp_customize->add_control( 'hide_edit', array(
'type' => 'checkbox',
'label' => __( 'Hide Edit Button', 'circumference-lite' ),
'section' => 'basic_settings',
'priority' => 12,
) );
// hide demo banner
$wp_customize->add_setting( 'hide_demobanner', array(
'sanitize_callback' => 'circumferencelite_sanitize_checkbox',
));
$wp_customize->add_control( 'hide_demobanner', array(
'type' => 'checkbox',
'label' => __( 'Hide the Demo Banner', 'circumference-lite' ),
'section' => 'basic_settings',
'priority' => 13,
) );
// Setting group for a Copyright
$wp_customize->add_setting( 'copyright', array(
'default' => 'Your Name',
'sanitize_callback' => 'circumferencelite_sanitize_text',
) );
$wp_customize->add_control( 'copyright', array(
'settings' => 'copyright',
'label' => __( 'Your Copyright Notice', 'circumference-lite' ),
'section' => 'basic_settings',
'type' => 'text',
'priority' => 14,
) );
// Add STICKY MENU
$wp_customize->add_section( 'choose_sticky_style', array(
'title' => __( 'Sticky Menu', 'circumferencelite' ),
'description' => __(' ', 'circumferencelite'),
'priority' => 25,
) );
$wp_customize->add_setting( 'nav_position_scrolltop', array(
'default' => 0,
'sanitize_callback' => 'circumferencelite_sanitize_checkbox',
) );
$wp_customize->add_control( 'nav_position_scrolltop', array(
'label' => __( 'Sticky Menu', 'circumferencelite' ),
'section' => 'choose_sticky_style',
'settings' => 'nav_position_scrolltop',
'type' => 'checkbox',
'choices' => array(
'1' => __( 'Sticky Menu', 'circumferencelite' ),
),
'priority' => 20,
));
$wp_customize->add_setting( 'nav_position_scrolltop_val_pro', array(
'default' => 'This features is available in the Premium version only.',
'sanitize_callback' => 'circumferencelite_sanitize_number',
) );
$wp_customize->add_setting( 'nav_position_scrolltop_val', array(
'default' => '180',
'sanitize_callback' => 'circumferencelite_sanitize_number',
) );
$wp_customize->add_control( new circumferencelite_note ( $wp_customize,'nav_position_scrolltop_val_pro', array(
'section' => 'choose_sticky_style',
'priority' => 21,
) ) );
$wp_customize->add_control( 'nav_position_scrolltop_val', array(
'label' => __( 'Sticky Menu Offset', 'circumferencelite' ),
'section' => 'choose_sticky_style',
'settings' => 'nav_position_scrolltop_val',
'type' => 'text',
'priority' => 22,
));
/*
=================================================
Move to top setting
=================================================
*/
$wp_customize->add_section( 'move_top_top', array(
'title' => __( 'Move To Top', 'circumferencelite' ),
'priority' => 26,
) );
$wp_customize->add_setting( 'movetotop', array(
'default' => '1',
'sanitize_callback' => 'circumferencelite_sanitize_checkbox',
) );
$wp_customize->add_control( 'movetotop', array(
'settings' => 'movetotop',
'label' => __( 'Enable Move To Top', 'circumferencelite' ),
'section' => 'move_top_top',
'type' => 'checkbox',
'priority' => 14,
) );
/**
* This is a custom section called Typography
* which contains settings for typography
*/
$wp_customize->add_section( 'typography', array(
'title' => __( 'Typography', 'circumference-lite' ),
'priority' => 30,
) );
// Body base text size
$wp_customize->add_setting( 'body_fontsize', array(
'default' => '100',
'sanitize_callback' => 'circumferencelite_sanitize_text',
) );
$wp_customize->add_control( 'body_fontsize', array(
'label' => __( 'Body Base Text Size', 'circumference-lite' ),
'section' => 'typography',
'settings' => 'body_fontsize',
'type' => 'text',
'priority' => 1,
) );
// Main content area text size
$wp_customize->add_setting( 'content_fontsize', array(
'default' => '0.813em',
'sanitize_callback' => 'circumferencelite_sanitize_text',
) );
$wp_customize->add_control( 'content_fontsize', array(
'label' => __( 'Main Content Area Text Size', 'circumference-lite' ),
'section' => 'typography',
'settings' => 'content_fontsize',
'type' => 'text',
'priority' => 2,
) );
// Headings
$wp_customize->add_setting( 'headings', array(
'default' => '#40494e',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'headings', array(
'label' => __( 'Headings Colour', 'circumference-lite' ),
'section' => 'typography',
'settings' => 'headings',
'priority' => 3,
) ) );
// Banner area text colour
$wp_customize->add_setting( 'page_banner_text', array(
'default' => '#ffffff',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'page_banner_text', array(
'label' => __( 'Page Banner Text Colour', 'circumference-lite' ),
'section' => 'typography',
'settings' => 'page_banner_text',
'priority' => 4,
) ) );
// Main content text colour
$wp_customize->add_setting( 'content_text', array(
'default' => '#656565',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'content_text', array(
'label' => __( 'Main Content Text Colour', 'circumference-lite' ),
'section' => 'typography',
'settings' => 'content_text',
'priority' => 5,
) ) );
// Bottom area Headings
$wp_customize->add_setting( 'bottom_headings', array(
'default' => '#ffffff',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'bottom_headings', array(
'label' => __( 'Bottom Headings', 'circumference-lite' ),
'section' => 'typography',
'settings' => 'bottom_headings',
'priority' => 6,
) ) );
// Bottom content text colour
$wp_customize->add_setting( 'bottomtext', array(
'default' => '#abb3b4',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'bottomtext', array(
'label' => __( 'Bottom Content Text Colour', 'circumference-lite' ),
'section' => 'typography',
'settings' => 'bottomtext',
'priority' => 7,
) ) );
// Bottom content text links
$wp_customize->add_setting( 'bottomlinks', array(
'default' => '#efefef',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'bottomlinks', array(
'label' => __( 'Bottom Links Colour', 'circumference-lite' ),
'section' => 'typography',
'settings' => 'bottomlinks',
'priority' => 8,
) ) );
// Bottom content text link hover
$wp_customize->add_setting( 'bottomlinkhover', array(
'default' => '#abb3b4',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'bottomlinkhover', array(
'label' => __( 'Bottom Links on Hover', 'circumference-lite' ),
'section' => 'typography',
'settings' => 'bottomlinkhover',
'priority' => 9,
) ) );
// Main content link colour
$wp_customize->add_setting( 'link_colour', array(
'default' => '#2bafbb',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'link_colour', array(
'label' => __( 'Text Link Colour', 'circumference-lite' ),
'section' => 'typography',
'settings' => 'link_colour',
'priority' => 10,
) ) );
// Main content link colour on hover
$wp_customize->add_setting( 'link_hover', array(
'default' => '#c6b274',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'link_hover', array(
'label' => __( 'Text Links on Hover', 'circumference-lite' ),
'section' => 'typography',
'settings' => 'link_hover',
'priority' => 11,
) ) );
// Footer text colour
$wp_customize->add_setting( 'footertext', array(
'default' => '#818181',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'footertext', array(
'label' => __( 'Footer Text Colour', 'circumference-lite' ),
'section' => 'typography',
'settings' => 'footertext',
'priority' => 12,
) ) );
// Footer link colour
$wp_customize->add_setting( 'footer_links', array(
'default' => '#c6b274',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'footer_links', array(
'label' => __( 'Footer Link Colour', 'circumference-lite' ),
'section' => 'typography',
'settings' => 'footer_links',
'priority' => 13,
) ) );
// Footer link colour on hover
$wp_customize->add_setting( 'footer_linkshover', array(
'default' => '#818181',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'footer_linkshover', array(
'label' => __( 'Footer Link Colour', 'circumference-lite' ),
'section' => 'typography',
'settings' => 'footer_linkshover',
'priority' => 14,
) ) );
// Call to Action Heading
$wp_customize->add_setting( 'cta_heading', array(
'default' => '#ffffff',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'cta_heading', array(
'label' => __( 'Call to Action Heading', 'circumference-lite' ),
'section' => 'typography',
'settings' => 'cta_heading',
'priority' => 15,
) ) );
// Call to Action text
$wp_customize->add_setting( 'cta_text', array(
'default' => '#ffffff',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'cta_text', array(
'label' => __( 'Call to Action Text', 'circumference-lite' ),
'section' => 'typography',
'settings' => 'cta_text',
'priority' => 16,
) ) );
/**
* This is a section called Colours
* This is for the primary colours
*/
$wp_customize->add_section( 'colours', array(
'title' => __( 'Colours', 'circumference-lite' ),
'priority' => 30,
) );
// Announcement area background
$wp_customize->add_setting( 'top_bg', array(
'default' => '#25B7C3',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'top_bg', array(
'label' => __( 'Top Background', 'circumference-lite' ),
'section' => 'colours',
'settings' => 'top_bg',
'priority' => 1,
) ) );
// Announcement bottom border
$wp_customize->add_setting( 'top_border', array(
'default' => '#f3f3f3',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'top_border', array(
'label' => __( 'Top Bottom border', 'circumference-lite' ),
'section' => 'colours',
'settings' => 'top_border',
'priority' => 2,
) ) );
// Header background
$wp_customize->add_setting( 'header_bg', array(
'default' => '#ffffff',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'header_bg', array(
'label' => __( 'Header Background', 'circumference-lite' ),
'section' => 'colours',
'settings' => 'header_bg',
'priority' => 4,
) ) );
// Widget list border colour
$wp_customize->add_setting( 'widgetlistborder', array(
'default' => '#e2e5e7',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'widgetlistborder', array(
'label' => __( 'Widget List Border Colour', 'circumference-lite' ),
'section' => 'colours',
'settings' => 'widgetlistborder',
'priority' => 5,
) ) );
// Bottom group list border colour
$wp_customize->add_setting( 'bottomlistborder', array(
'default' => '#5c646b',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'bottomlistborder', array(
'label' => __( 'Bottom List Border Colour', 'circumference-lite' ),
'section' => 'colours',
'settings' => 'bottomlistborder',
'priority' => 6,
) ) );
// Content area background colour
$wp_customize->add_setting( 'content_bg', array(
'default' => '#ffffff',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'content_bg', array(
'label' => __( 'Content Background', 'circumference-lite' ),
'section' => 'colours',
'settings' => 'content_bg',
'priority' => 7,
) ) );
// Call to Action background
$wp_customize->add_setting( 'cta_bg', array(
'default' => '#e08b8b',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'cta_bg', array(
'label' => __( 'Call to Action Background', 'circumference-lite' ),
'section' => 'colours',
'settings' => 'cta_bg',
'priority' => 8,
) ) );
// Page Headings Dot Line colours
$wp_customize->add_setting( 'hdg_line', array(
'default' => '#e2e5e7',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'hdg_line', array(
'label' => __( 'Heading Line Border', 'circumference-lite' ),
'section' => 'colours',
'settings' => 'hdg_line',
'priority' => 9,
) ) );
// Page Headings Dot Line colours
$wp_customize->add_setting( 'hdg_dot', array(
'default' => '#e2e5e7',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'hdg_dot', array(
'label' => __( 'Heading Dot', 'circumference-lite' ),
'section' => 'colours',
'settings' => 'hdg_dot',
'priority' => 10,
) ) );
// Bottom widget background colour
$wp_customize->add_setting( 'bottom_bg', array(
'default' => '#384149',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'bottom_bg', array(
'label' => __( 'Content Background', 'circumference-lite' ),
'section' => 'colours',
'settings' => 'bottom_bg',
'priority' => 11,
) ) );
/**
* This is a custom section called Social Networking
* which contains settings for social networking icons and links
*/
$wp_customize->add_section( 'social_networking', array(
'title' => __( 'Social Networking', 'circumference-lite' ),
'priority' => 50,
) );
// Setting for hiding the social bar
$wp_customize->add_setting( 'hide_social', array(
'default' => '',
'sanitize_callback' => 'circumferencelite_sanitize_text',
) );
// Control for hiding the social bar
$wp_customize->add_control( 'hide_social', array(
'label' => __( 'Hide Social Bar', 'circumference-lite' ),
'type' => 'checkbox',
'section' => 'social_networking',
'priority' => 1,
) );
// Setting group for Twitter
$wp_customize->add_setting( 'twitter_uid', array(
'default' => '',
'sanitize_callback' => 'circumferencelite_sanitize_url',
) );
$wp_customize->add_control( 'twitter_uid', array(
'settings' => 'twitter_uid',
'label' => __( 'Twitter', 'circumference-lite' ),
'section' => 'social_networking',
'type' => 'text',
'priority' => 2,
) );
// Setting group for Facebook
$wp_customize->add_setting( 'facebook_uid', array(
'default' => '',
'sanitize_callback' => 'circumferencelite_sanitize_url',
) );
$wp_customize->add_control( 'facebook_uid', array(
'settings' => 'facebook_uid',
'label' => __( 'Facebook', 'circumference-lite' ),
'section' => 'social_networking',
'type' => 'text',
'priority' => 3,
) );
// Setting group for Google+
$wp_customize->add_setting( 'google_uid', array(
'default' => '',
'sanitize_callback' => 'circumferencelite_sanitize_url',
) );
$wp_customize->add_control( 'google_uid', array(
'settings' => 'google_uid',
'label' => __( 'Google+', 'circumference-lite' ),
'section' => 'social_networking',
'type' => 'text',
'priority' => 4,
) );
// Setting group for Linkedin
$wp_customize->add_setting( 'linkedin_uid', array(
'default' => '',
'sanitize_callback' => 'circumferencelite_sanitize_url',
) );
$wp_customize->add_control( 'linkedin_uid', array(
'settings' => 'linkedin_uid',
'label' => __( 'Linkedin', 'circumference-lite' ),
'section' => 'social_networking',
'type' => 'text',
'priority' => 5,
) );
// Setting group for Pinterest
$wp_customize->add_setting( 'pinterest_uid', array(
'default' => '',
'sanitize_callback' => 'circumferencelite_sanitize_url',
) );
$wp_customize->add_control( 'pinterest_uid', array(
'settings' => 'pinterest_uid',
'label' => __( 'Pinterest', 'circumference-lite' ),
'section' => 'social_networking',
'type' => 'text',
'priority' => 6,
) );
// Setting group for Flickr
$wp_customize->add_setting( 'flickr_uid', array(
'default' => '',
'sanitize_callback' => 'circumferencelite_sanitize_url',
) );
$wp_customize->add_control( 'flickr_uid', array(
'settings' => 'flickr_uid',
'label' => __( 'Flickr', 'circumference-lite' ),
'section' => 'social_networking',
'type' => 'text',
'priority' => 7,
) );
// Setting group for Youtube
$wp_customize->add_setting( 'youtube_uid', array(
'default' => '',
'sanitize_callback' => 'circumferencelite_sanitize_url',
) );
$wp_customize->add_control( 'youtube_uid', array(
'settings' => 'youtube_uid',
'label' => __( 'Youtube', 'circumference-lite' ),
'section' => 'social_networking',
'type' => 'text',
'priority' => 8,
) );
// Setting group for Vimeo
$wp_customize->add_setting( 'vimeo_uid', array(
'default' => '',
'sanitize_callback' => 'circumferencelite_sanitize_url',
) );
$wp_customize->add_control( 'vimeo_uid', array(
'settings' => 'vimeo_uid',
'label' => __( 'Vimeo', 'circumference-lite' ),
'section' => 'social_networking',
'type' => 'text',
'priority' => 9,
) );
// Setting group for Instagram
$wp_customize->add_setting( 'instagram_uid', array(
'default' => '',
'sanitize_callback' => 'circumferencelite_sanitize_url',
) );
$wp_customize->add_control( 'instagram_uid', array(
'settings' => 'instagram_uid',
'label' => __( 'Instagram', 'circumference-lite' ),
'section' => 'social_networking',
'type' => 'text',
'priority' => 10,
) );
// Setting group for Reddit
$wp_customize->add_setting( 'reddit_uid', array(
'default' => '',
'sanitize_callback' => 'circumferencelite_sanitize_url',
) );
$wp_customize->add_control( 'reddit_uid', array(
'settings' => 'reddit_uid',
'label' => __( 'Reddit', 'circumference-lite' ),
'section' => 'social_networking',
'type' => 'text',
'priority' => 11,
) );
// Setting group for Picassa
$wp_customize->add_setting( 'picassa_uid', array(
'default' => '',
'sanitize_callback' => 'circumferencelite_sanitize_url',
) );
$wp_customize->add_control( 'picassa_uid', array(
'settings' => 'picassa_uid',
'label' => __( 'Picassa', 'circumference-lite' ),
'section' => 'social_networking',
'type' => 'text',
'priority' => 12,
) );
// Setting group for Cart
$wp_customize->add_setting( 'cart_uid', array(
'default' => '',
'sanitize_callback' => 'circumferencelite_sanitize_url',
) );
$wp_customize->add_control( 'cart_uid', array(
'settings' => 'cart_uid',
'label' => __( 'Cart', 'circumference-lite' ),
'section' => 'social_networking',
'type' => 'text',
'priority' => 13,
) );
// Setting group for Stumbleupon
$wp_customize->add_setting( 'stumbleupon_uid', array(
'default' => '',
'sanitize_callback' => 'circumferencelite_sanitize_url',
) );
$wp_customize->add_control( 'stumbleupon_uid', array(
'settings' => 'stumbleupon_uid',
'label' => __( 'Stubmleupon', 'circumference-lite' ),
'section' => 'social_networking',
'type' => 'text',
'priority' => 14,
) );
// Setting group for WordPress
$wp_customize->add_setting( 'wp_uid', array(
'default' => '',
'sanitize_callback' => 'circumferencelite_sanitize_url',
) );
$wp_customize->add_control( 'wp_uid', array(
'settings' => 'wp_uid',
'label' => __( 'WordPress', 'circumference-lite' ),
'section' => 'social_networking',
'type' => 'text',
'priority' => 15,
) );
// Setting group for rss
$wp_customize->add_setting( 'rss_uid', array(
'default' => '',
'sanitize_callback' => 'circumferencelite_sanitize_url',
) );
$wp_customize->add_control( 'rss_uid', array(
'settings' => 'rss_uid',
'label' => __( 'RSS', 'circumference-lite' ),
'section' => 'social_networking',
'type' => 'text',
'priority' => 16,
) );
// Social icon colour
$wp_customize->add_setting( 'social_colour', array(
'default' => '#a4abb3',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'social_colour', array(
'label' => __( 'Social Icon Colour', 'circumference-lite' ),
'section' => 'social_networking',
'settings' => 'social_colour',
'priority' => 17,
) ) );
// Social icon colour on hover
$wp_customize->add_setting( 'social_hover', array(
'default' => '#000000',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'social_hover', array(
'label' => __( 'Social Icon Hover', 'circumference-lite' ),
'section' => 'social_networking',
'settings' => 'social_hover',
'priority' => 17,
) ) );
// Social icon background
$wp_customize->add_setting( 'social_bg', array(
'default' => '#e2e5e7',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'social_bg', array(
'label' => __( 'Social Icon Background', 'circumference-lite' ),
'section' => 'social_networking',
'settings' => 'social_bg',
'priority' => 18,
) ) );
/**
* This is a section for the navigation
* Everything for your site menu
*/
// menu container margin
$wp_customize->add_setting( 'nav_margin', array(
'default' => '12px 0 0 0',
'sanitize_callback' => 'circumferencelite_sanitize_text',
) );
$wp_customize->add_control( 'nav_margin', array(
'label' => __( 'Main Menu Position', 'circumference-lite' ),
'section' => 'nav',
'settings' => 'nav_margin',
'type' => 'text',
'priority' => 10,
) );
// Menu 1st level link colour
$wp_customize->add_setting( 'menu_link', array(
'default' => '#565656',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'menu_link', array(
'label' => __( 'Menu Link Colour', 'circumference-lite' ),
'section' => 'nav',
'settings' => 'menu_link',
'priority' => 11,
) ) );
// Menu 1st level link colour on hover and acive
$wp_customize->add_setting( 'menu_hover_active', array(
'default' => '#c6b274',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'menu_hover_active', array(
'label' => __( 'Menu Hover and Active', 'circumference-lite' ),
'section' => 'nav',
'settings' => 'menu_hover_active',
'priority' => 12,
) ) );
// Submenu link colour
$wp_customize->add_setting( 'submenu_link', array(
'default' => '#919191',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'submenu_link', array(
'label' => __( 'Submenu Link Colour', 'circumference-lite' ),
'section' => 'nav',
'settings' => 'submenu_link',
'priority' => 13,
) ) );
// Submenu background hover
$wp_customize->add_setting( 'submenu_bg_hover', array(
'default' => '#f3f3f3',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'submenu_bg_hover', array(
'label' => __( 'Submenu Background Link Hover', 'circumference-lite' ),
'section' => 'nav',
'settings' => 'submenu_bg_hover',
'priority' => 14,
) ) );
// Submenu bottom border
$wp_customize->add_setting( 'submenu_border', array(
'default' => '#c6b274',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'submenu_border', array(
'label' => __( 'Submenu Bottom Border', 'circumference-lite' ),
'section' => 'nav',
'settings' => 'submenu_border',
'priority' => 15,
) ) );
// Secondary menu background
$wp_customize->add_setting( 'secondary_navbg', array(
'default' => '#c6b274',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'secondary_navbg', array(
'label' => __( 'Full Width Menu Background', 'circumference-lite' ),
'section' => 'nav',
'settings' => 'secondary_navbg',
'priority' => 16,
) ) );
// Secondary Menu 1st level link colour
$wp_customize->add_setting( 'secmenu_link', array(
'default' => '#ffffff',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'secmenu_link', array(
'label' => __( 'Full Width Menu Link Colour', 'circumference-lite' ),
'section' => 'nav',
'settings' => 'secmenu_link',
'priority' => 17,
) ) );
// Secondary Menu 1st level link colour on hover and acive
$wp_customize->add_setting( 'secmenu_hover_active', array(
'default' => '#6c603c',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'secmenu_hover_active', array(
'label' => __( 'Full Width Menu Hover and Active', 'circumference-lite' ),
'section' => 'nav',
'settings' => 'secmenu_hover_active',
'priority' => 18,
) ) );
// Secondary Menu Submenu link colour
$wp_customize->add_setting( 'secsubmenu_link', array(
'default' => '#ffffff',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'secsubmenu_link', array(
'label' => __( 'Full Width Submenu Link Colour', 'circumference-lite' ),
'section' => 'nav',
'settings' => 'secsubmenu_link',
'priority' => 19,
) ) );
// Secondary Submenu background hover
$wp_customize->add_setting( 'secsubmenu_bg_hover', array(
'default' => '#d7c58c',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'secsubmenu_bg_hover', array(
'label' => __( 'Full Width Submenu Background Link Hover', 'circumference-lite' ),
'section' => 'nav',
'settings' => 'secsubmenu_bg_hover',
'priority' => 20,
) ) );
// Secondary Submenu bottom border
$wp_customize->add_setting( 'secsubmenu_border', array(
'default' => '#707070',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'secsubmenu_border', array(
'label' => __( 'Full Width Submenu Bottom Border', 'circumference-lite' ),
'section' => 'nav',
'settings' => 'secsubmenu_border',
'priority' => 21,
) ) );
// Breadcrumbs background
$wp_customize->add_setting( 'breadcrumbs_bg', array(
'default' => '#e2e5e7',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'breadcrumbs_bg', array(
'label' => __( 'Breadcrumbs Background', 'circumference-lite' ),
'section' => 'nav',
'settings' => 'breadcrumbs_bg',
'priority' => 22,
) ) );
// Breadcrumbs text
$wp_customize->add_setting( 'breadcrumbs_text', array(
'default' => '#9ca4a9',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'breadcrumbs_text', array(
'label' => __( 'Breadcrumbs Text', 'circumference-lite' ),
'section' => 'nav',
'settings' => 'breadcrumbs_text',
'priority' => 23,
) ) );
// Breadcrumbs text link
$wp_customize->add_setting( 'breadcrumbs_link', array(
'default' => '#c6b274',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'breadcrumbs_link', array(
'label' => __( 'Breadcrumbs Link Colour', 'circumference-lite' ),
'section' => 'nav',
'settings' => 'breadcrumbs_link',
'priority' => 24,
) ) );
// Breadcrumbs text link on hover
$wp_customize->add_setting( 'breadcrumbs_link_hov', array(
'default' => '#2bafbb',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'breadcrumbs_link_hov', array(
'label' => __( 'Breadcrumbs Link Hover', 'circumference-lite' ),
'section' => 'nav',
'settings' => 'breadcrumbs_link_hov',
'priority' => 25,
) ) );
/**
* This is a custom section called Showcase Banner
* which contains settings for styling your showcase and banner area
*/
$wp_customize->add_section( 'showcase_banner', array(
'title' => __( 'Banner Header', 'circumference-lite' ),
'priority' => 50,
) );
// banner header background colour when no image
$wp_customize->add_setting( 'banner_bg_colour', array(
'default' => '#c6b274',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'banner_bg_colour', array(
'label' => __( 'Banner Background Colour', 'circumference-lite' ),
'section' => 'showcase_banner',
'settings' => 'banner_bg_colour',
'priority' => 1,
) ) );
// banner header default text colour
$wp_customize->add_setting( 'banner_text_colour', array(
'default' => '#ffffff',
'sanitize_callback' => 'circumferencelite_sanitize_hex_color',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'banner_text_colour', array(
'label' => __( 'Header Text Colour', 'circumference-lite' ),
'section' => 'showcase_banner',
'settings' => 'banner_text_colour',
'priority' => 2,
) ) );
}
/**
* adds sanitization callback function : colors
* @package Circumference Lite
*/
function circumferencelite_sanitize_hex_color( $color ) {
if ( $unhashed = sanitize_hex_color_no_hash( $color ) )
return '#' . $unhashed;
return $color;
}
/**
* adds sanitization callback function : text
* @package Circumference Lite
*/
function circumferencelite_sanitize_text( $input ) {
return wp_kses_post( force_balance_tags( $input ) );
}
/**
* adds sanitization callback function : url
* @package Circumference Lite
*/
function circumferencelite_sanitize_url( $value) {
$value = esc_url( $value);
return $value;
}
/**
* adds sanitization callback function : checkbox
* @package Circumference Lite
*/
function circumferencelite_sanitize_checkbox( $input ) {
if ( $input == 1 ) {
return 1;
} else {
return '';
}
}
/**
* adds sanitization callback function for the page width : radio
* @package Circumference Lite
*/
function circumferencelite_sanitize_pagewidth( $input ) {
$valid = array(
'default' => __( 'Full Width', 'circumference-lite' ),
'boxedmedium' => __( 'Boxed Medium', 'circumference-lite' ),
);
if ( array_key_exists( $input, $valid ) ) {
return $input;
} else {
return '';
}
}
/**
* adds sanitization callback function for the excerpt : radio
* @package Circumference Lite
*/
function circumferencelite_sanitize_excerpt( $input ) {
$valid = array(
'content' => __( 'Content', 'circumference-lite' ),
'excerpt' => __( 'Excerpt', 'circumference-lite' ),
);
if ( array_key_exists( $input, $valid ) ) {
return $input;
} else {
return '';
}
}
/**
* adds sanitization callback function for the logo style : radio
* @package Circumference Lite
*/
function circumferencelite_sanitize_logo_style( $input ) {
$valid = array(
'default' => __( 'Default Logo', 'circumference-lite' ),
'custom' => __( 'Your Logo', 'circumference-lite' ),
'logotext' => __( 'Logo with Title and Tagline', 'circumference-lite' ),
'text' => __( 'Text Title', 'circumference-lite' ),
);
if ( array_key_exists( $input, $valid ) ) {
return $input;
} else {
return '';
}
}
/**
* adds sanitization callback function for numeric data : number
* @package Circumference Lite
*/
function circumferencelite_sanitize_number( $value ) {
$value = (int) $value; // Force the value into integer type.
return ( 0 < $value ) ? $value : null;
}
/**
* adds sanitization callback function for uploading : uploader
* @package Circumference Lite * Special thanks to: https://github.com/chrisakelley
*/
add_filter( 'circumferencelite_sanitize_image', 'circumferencelite_sanitize_upload' );
add_filter( 'circumferencelite_sanitize_file', 'circumferencelite_sanitize_upload' );
function circumferencelite_sanitize_upload( $input ) {
$output = '';
$filetype = wp_check_filetype($input);
if ( $filetype["ext"] ) {
$output = $input;
}
return $output;
}
/**
* Registers
*/
function circumferencelite_registers() {
wp_register_script( 'circumferencelite_customizer_script', get_template_directory_uri() . '/js/circumferencelite-customizer.js', array("jquery"), '20120206', true );
wp_enqueue_script( 'circumferencelite_customizer_script' );
wp_localize_script( 'circumferencelite_customizer_script', 'circumferencelite_buttons', array(
'pro' => __( 'View Pro Version', 'circumference-lite' ),
'review' => __( 'Rate Us', 'circumference-lite' ),
'documentation' => __( 'View Documentation', 'circumference-lite' ),
) );
}
add_action( 'customize_controls_enqueue_scripts', 'circumferencelite_registers' );
/**
*adds css in load of page
*@package Circumference lite
*@Description: It hooks the following css on page load
*/
add_action( 'customize_controls_print_styles', 'sleeky_customize_css');
function sleeky_customize_css() { ?>