PATH:
home
/
bkunreyz
/
bcmuslimgolfers.com
/
wp-content
/
themes
/
organization
/
includes
<?php add_action( 'customize_register', 'organization_customize_register' ); function organization_customize_register( $wp_customize ) { //$wp_customize->get_section( 'header_image' )->panel = 'organization_header_panel'; $wp_customize->get_section( 'header_image' )->priority = '13'; $wp_customize->remove_control( 'display_header_text' ); //$wp_customize->get_section( 'colors' )->priority = '10'; /*--- Header Top Panel ---*/ $wp_customize->add_panel( 'header_top_panel', array( 'title' => __( 'Header Top Section', 'organization' ), 'description' => __( 'Change the font size and color for Site Title, Site Tagline and Menu', 'organization' ), // Include html tags such as <p>. 'priority' => 1, // Mixed with top-level-section hierarchy. ) ); //Site Title section $wp_customize->add_section( 'site_title_section', array( 'title' => __( 'Site Title' , 'organization' ), 'panel' => 'header_top_panel', 'priority' => 1, 'capability' => 'edit_theme_options', ) ); //Site title color $wp_customize->add_setting( 'site_title_color', array( 'capability' => 'edit_theme_options', 'default' => '#ffffff', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'site_title_color', array( 'priority' => 2, 'section' => 'site_title_section', 'settings' => 'site_title_color', 'label' => __( 'Color', 'organization' ), 'description' => __( 'Change color of site title', 'organization' ), ) ) ); //Site Tagline section $wp_customize->add_section( 'site_tagline_section', array( 'title' => __( 'Site Tagline' , 'organization' ), 'panel' => 'header_top_panel', 'priority' => 2, 'capability' => 'edit_theme_options', ) ); //Tagline color $wp_customize->add_setting( 'tagline_color', array( 'capability' => 'edit_theme_options', 'default' => '#ffffff', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'tagline_color', array( 'priority' => 2, 'section' => 'site_tagline_section', 'settings' => 'tagline_color', 'label' => __( 'Color', 'organization' ), 'description' => __( 'Change color of site tagline', 'organization' ), ) ) ); /*--- Header Banner ---*/ $wp_customize->add_panel( 'header_banner', array( 'title' => __( 'Header Banner', 'organization' ), 'description' => __( 'Change the font size and color for Site Title, Site Tagline and Menu', 'organization' ), 'priority' => 2, ) ); //Banner type section $wp_customize->add_section( 'banner_type_section', array( 'title' => __( 'Banner Type' , 'organization' ), 'panel' => 'header_banner', 'priority' => 1, 'capability' => 'edit_theme_options', ) ); //Banner type $wp_customize->add_setting( 'banner_type', array( 'capability' => 'edit_theme_options', 'default' => 'image', 'transport' => 'refresh', 'sanitize_callback' => 'twx_sntz_banner_type', ) ); $wp_customize->add_control( 'banner_type', array( 'priority' => 1, 'type' => 'radio', 'section' => 'banner_type_section', 'settings' => 'banner_type', 'label' => __( 'Fron page banner type', 'organization' ), 'description' => __( 'Select banner type for front page', 'organization' ), 'choices' => array( 'bg-color' => __( 'Background Color', 'organization' ), 'bg-gradient' => __( 'Background Gradient', 'organization' ), 'image' => __( 'Background Image', 'organization' ), 'video' => __( 'Background Video', 'organization' ), ), ) ); //Banner height $wp_customize->add_setting( 'banner_height', array( 'capability' => 'edit_theme_options', 'default' => '700', 'transport' => 'refresh', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'banner_height', array( 'priority' => 2, 'type' => 'number', 'section' => 'banner_type_section', 'settings' => 'banner_height', 'label' => __( 'Height of banner (Default: 700px)', 'organization' ), 'input_attrs' => array( 'min' => 0, 'max' => 2000, 'step' => 1, ), ) ); //Banner background color section $wp_customize->add_section( 'banner_bg_color_section', array( 'title' => __( 'Banner Background: Color' , 'organization' ), 'panel' => 'header_banner', 'priority' => 2, 'capability' => 'edit_theme_options', ) ); //Banner background color $wp_customize->add_setting( 'banner_bg_color', array( 'capability' => 'edit_theme_options', 'default' => '#1C76A8', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'banner_bg_color', array( 'priority' => 1, 'section' => 'banner_bg_color_section', 'settings' => 'banner_bg_color', 'label' => __( 'Background Color', 'organization' ), 'description' => __( 'Change background color of banner', 'organization' ), ) ) ); //Banner background Gradient section $wp_customize->add_section( 'banner_bg_gradient_section', array( 'title' => __( 'Banner Background: Gradient' , 'organization' ), 'panel' => 'header_banner', 'priority' => 3, 'capability' => 'edit_theme_options', 'description' => __( 'Choose the colors below to give gradient background to your banner', 'organization' ), ) ); //Banner background Gradient 1 $wp_customize->add_setting( 'banner_bg_gradient_1', array( 'capability' => 'edit_theme_options', 'default' => '#1C76A8', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'banner_bg_gradient_1', array( 'priority' => 1, 'section' => 'banner_bg_gradient_section', 'settings' => 'banner_bg_gradient_1', 'label' => __( 'Gradient color 1', 'organization' ), 'description' => __( 'Add 1st Gradient color', 'organization' ), ) ) ); //Banner background Gradient 2 $wp_customize->add_setting( 'banner_bg_gradient_2', array( 'capability' => 'edit_theme_options', 'default' => '#3DC5EF', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'banner_bg_gradient_2', array( 'priority' => 2, 'section' => 'banner_bg_gradient_section', 'settings' => 'banner_bg_gradient_2', 'label' => __( 'Gradient color 2', 'organization' ), 'description' => __( 'Add 2nd Gradient color', 'organization' ), ) ) ); //Banner background Gradient 3 $wp_customize->add_setting( 'banner_bg_gradient_3', array( 'capability' => 'edit_theme_options', 'default' => '#A4DAF6', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'banner_bg_gradient_3', array( 'priority' => 3, 'section' => 'banner_bg_gradient_section', 'settings' => 'banner_bg_gradient_3', 'label' => __( 'Gradient color 3', 'organization' ), 'description' => __( 'Add 3rd Gradient color', 'organization' ), ) ) ); //Banner background image section $wp_customize->add_section( 'banner_bg_img_section', array( 'title' => __( 'Banner Background: Image' , 'organization' ), 'panel' => 'header_banner', 'priority' => 4, 'capability' => 'edit_theme_options', 'description' => __( 'Upload image and set other settings for banner background', 'organization' ), ) ); //Banner background image $wp_customize->add_setting( 'banner_bg_img', array( 'capability' => 'edit_theme_options', 'default' => get_stylesheet_directory_uri() . '/images/banner1.jpg', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'banner_bg_img', array( 'priority' => 1, 'type' => 'image', 'section' => 'banner_bg_img_section', 'settings' => 'banner_bg_img', 'label' => __( 'Upload image for background', 'organization' ), ) ) ); //Background size $wp_customize->add_setting( 'banner_bg_size', array( 'capability' => 'edit_theme_options', 'default' => 'cover', 'transport' => 'refresh', 'sanitize_callback' => 'twx_sntz_bg_size', ) ); $wp_customize->add_control( 'banner_bg_size', array( 'priority' => 2, 'type' => 'radio', 'section' => 'banner_bg_img_section', 'settings' => 'banner_bg_size', 'label' => __( 'Banner background size', 'organization' ), 'choices' => array( 'cover' => __( 'cover', 'organization' ), 'contain' => __( 'contain', 'organization' ), ), ) ); //Background position $wp_customize->add_setting( 'banner_bg_pos', array( 'capability' => 'edit_theme_options', 'default' => 'center-center', 'transport' => 'refresh', 'sanitize_callback' => 'twx_sntz_bg_pos', ) ); $wp_customize->add_control( 'banner_bg_pos', array( 'priority' => 3, 'type' => 'select', 'section' => 'banner_bg_img_section', 'settings' => 'banner_bg_pos', 'label' => __( 'Banner background position', 'organization' ), 'choices' => array( 'top-left' => __( 'top left', 'organization' ), 'top-center' => __( 'top center', 'organization' ), 'top-right' => __( 'top right', 'organization' ), 'center-left' => __( 'center left', 'organization' ), 'center-center' => __( 'center center', 'organization' ), 'center-right' => __( 'center right', 'organization' ), 'bottom-left' => __( 'bottom left', 'organization' ), 'bottom-center' => __( 'bottom center', 'organization' ), 'bottom-right' => __( 'bottom right', 'organization' ), ), ) ); //Background repeat $wp_customize->add_setting( 'banner_bg_repeat', array( 'capability' => 'edit_theme_options', 'default' => 1, 'transport' => 'refresh', 'sanitize_callback' => 'twx_sntz_checkbox', ) ); $wp_customize->add_control( 'banner_bg_repeat', array( 'priority' => 4, 'type' => 'checkbox', 'section' => 'banner_bg_img_section', 'settings' => 'banner_bg_repeat', 'label' => __( 'Banner background no-repeat', 'organization' ), ) ); //Banner content section $wp_customize->add_section( 'banner_content_section', array( 'title' => __( 'Banner content' , 'organization' ), 'panel' => 'header_banner', 'priority' => 5, 'capability' => 'edit_theme_options', 'description' => __( 'Form here you can change the text of all titles, subititle and paragraph present on banner', 'organization' ), ) ); //Banner main title $wp_customize->add_setting( 'banner_main_title', array( 'capability' => 'edit_theme_options', 'default' => __( 'FOR THE POOR CHILDREN', 'organization' ), 'transport' => 'refresh', 'sanitize_callback' => 'wp_filter_nohtml_kses', ) ); $wp_customize->add_control( 'banner_main_title', array( 'priority' => 1, 'type' => 'text', 'section' => 'banner_content_section', 'settings' => 'banner_main_title', 'label' => __( 'Banner main title', 'organization' ), ) ); //Banner sub title $wp_customize->add_setting( 'banner_sub_title', array( 'capability' => 'edit_theme_options', 'default' => __( 'RAISE YOUR HELPING HAND', 'organization' ), 'transport' => 'refresh', 'sanitize_callback' => 'wp_filter_nohtml_kses', ) ); $wp_customize->add_control( 'banner_sub_title', array( 'priority' => 2, 'type' => 'text', 'section' => 'banner_content_section', 'settings' => 'banner_sub_title', 'label' => __( 'Banner sub title', 'organization' ), ) ); //Banner paragraph $wp_customize->add_setting( 'banner_para', array( 'capability' => 'edit_theme_options', 'default' => __( 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi imperdiet ullamcorper erat', 'organization' ), 'transport' => 'refresh', 'sanitize_callback' => 'wp_filter_nohtml_kses', ) ); $wp_customize->add_control( 'banner_para', array( 'priority' => 3, 'type' => 'textarea', 'section' => 'banner_content_section', 'settings' => 'banner_para', 'label' => __( 'Banner paragraph', 'organization' ), ) ); //Banner button1 text $wp_customize->add_setting( 'banner_btn1_txt', array( 'capability' => 'edit_theme_options', 'default' => __( 'Get Started', 'organization' ), 'transport' => 'refresh', 'sanitize_callback' => 'wp_filter_nohtml_kses', ) ); $wp_customize->add_control( 'banner_btn1_txt', array( 'priority' => 4, 'type' => 'text', 'section' => 'banner_content_section', 'settings' => 'banner_btn1_txt', 'label' => __( 'Banner 1st button text', 'organization' ), ) ); //Banner button1 url $wp_customize->add_setting( 'banner_btn1_url', array( 'capability' => 'edit_theme_options', 'default' => __( '#', 'organization' ), 'transport' => 'refresh', 'sanitize_callback' => 'wp_filter_nohtml_kses', ) ); $wp_customize->add_control( 'banner_btn1_url', array( 'priority' => 5, 'type' => 'text', 'section' => 'banner_content_section', 'settings' => 'banner_btn1_url', 'label' => __( 'Banner 1st button url', 'organization' ), ) ); //Banner button2 text $wp_customize->add_setting( 'banner_btn2_txt', array( 'capability' => 'edit_theme_options', 'default' => __( 'Know More', 'organization' ), 'transport' => 'refresh', 'sanitize_callback' => 'wp_filter_nohtml_kses', ) ); $wp_customize->add_control( 'banner_btn2_txt', array( 'priority' => 6, 'type' => 'text', 'section' => 'banner_content_section', 'settings' => 'banner_btn2_txt', 'label' => __( 'Banner 2nd button text', 'organization' ), ) ); //Banner button2 url $wp_customize->add_setting( 'banner_btn2_url', array( 'capability' => 'edit_theme_options', 'default' => __( '#', 'organization' ), 'transport' => 'refresh', 'sanitize_callback' => 'wp_filter_nohtml_kses', ) ); $wp_customize->add_control( 'banner_btn2_url', array( 'priority' => 7, 'type' => 'text', 'section' => 'banner_content_section', 'settings' => 'banner_btn2_url', 'label' => __( 'Banner 2nd button url', 'organization' ), ) ); //Banner side image $wp_customize->add_setting( 'banner_side_img', array( 'capability' => 'edit_theme_options', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'banner_side_img', array( 'priority' => 8, 'type' => 'image', 'section' => 'banner_content_section', 'settings' => 'banner_side_img', 'label' => __( 'Upload side image for banner', 'organization' ), ) ) ); /*--- General settings ---*/ $wp_customize->add_panel( 'general_settings', array( 'title' => __( 'General settings', 'organization' ), 'priority' => 3, ) ); //Page padding section $wp_customize->add_section( 'page_padding', array( 'title' => __( 'Main page padding' , 'organization' ), 'panel' => 'general_settings', 'priority' => 1, 'capability' => 'edit_theme_options', 'description' => __( 'Form here you can change the top and bottom padding of page', 'organization' ), ) ); //Top padding between header and page $wp_customize->add_setting( 'page_top_padding', array( 'capability' => 'edit_theme_options', 'default' => '0', 'transport' => 'refresh', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'page_top_padding', array( 'priority' => 1, 'type' => 'number', 'section' => 'page_padding', 'settings' => 'page_top_padding', 'label' => __( 'Space between header and page content (in px)', 'organization' ), 'input_attrs' => array( 'min' => 0, 'max' => 500, 'step' => 1, ), ) ); //Bottom padding between footer and page $wp_customize->add_setting( 'page_bottom_padding', array( 'capability' => 'edit_theme_options', 'default' => '0', 'transport' => 'refresh', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'page_bottom_padding', array( 'priority' => 2, 'type' => 'number', 'section' => 'page_padding', 'settings' => 'page_bottom_padding', 'label' => __( 'Space between footer and page content (in px)', 'organization' ), 'input_attrs' => array( 'min' => 0, 'max' => 500, 'step' => 1, ), ) ); /*--- Blogs panel ---*/ $wp_customize->add_panel( 'theme_blog_panel', array( 'title' => __( 'Blogs Panel', 'organization' ), 'priority' => 4, ) ); //Blog layout $wp_customize->add_section( 'theme_blog_layout', array( 'title' => __( 'Blog layout' , 'organization' ), 'panel' => 'theme_blog_panel', 'priority' => 1, 'capability' => 'edit_theme_options', ) ); //Blog type $wp_customize->add_setting( 'theme_blog_type', array( 'capability' => 'edit_theme_options', 'default' => 'special', 'transport' => 'refresh', 'sanitize_callback' => 'twx_sntz_blog_type', ) ); $wp_customize->add_control( 'theme_blog_type', array( 'priority' => 1, 'type' => 'radio', 'section' => 'theme_blog_layout', 'settings' => 'theme_blog_type', 'label' => __( 'Select blog layout', 'organization' ), 'description' => __( 'This will change the styling of blogs on blog and single blog page', 'organization' ), 'choices' => array( 'default' => __( 'Default', 'organization' ), 'special' => __( 'Special', 'organization' ), ), ) ); //Show/hide sidebar on blog page $wp_customize->add_setting( 'show_sidebar', array( 'capability' => 'edit_theme_options', 'default' => 1, 'transport' => 'refresh', 'sanitize_callback' => 'twx_sntz_checkbox', ) ); $wp_customize->add_control( 'show_sidebar', array( 'priority' => 2, 'type' => 'checkbox', 'section' => 'theme_blog_layout', 'settings' => 'show_sidebar', 'label' => __( 'Check this box to show sidebar on blogs page', 'organization' ), ) ); //Show/hide sidebar on single blog page $wp_customize->add_setting( 'show_sidebar_single', array( 'capability' => 'edit_theme_options', 'default' => 1, 'transport' => 'refresh', 'sanitize_callback' => 'twx_sntz_checkbox', ) ); $wp_customize->add_control( 'show_sidebar_single', array( 'priority' => 3, 'type' => 'checkbox', 'section' => 'theme_blog_layout', 'settings' => 'show_sidebar_single', 'label' => __( 'Check this box to show sidebar on single blog page', 'organization' ), ) ); /*--- Colors panel ---*/ //Primary color $wp_customize->add_setting( 'primary_color', array( 'capability' => 'edit_theme_options', 'default' => '#fec96b', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'primary_color', array( 'priority' => 1, 'section' => 'colors', 'settings' => 'primary_color', 'label' => __( 'Primary color', 'organization' ), 'description' => __( 'Change in this color will change the primary color of whole theme', 'organization' ), ) ) ); //Theme text color $wp_customize->add_setting( 'theme_text_color', array( 'capability' => 'edit_theme_options', 'default' => '#676a6b', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'theme_text_color', array( 'priority' => 2, 'section' => 'colors', 'settings' => 'theme_text_color', 'label' => __( 'Theme text color', 'organization' ), 'description' => __( 'Change in this color will change the text color of whole theme (basically all paragraphs).', 'organization' ), ) ) ); //Main footer bg color $wp_customize->add_setting( 'main_footer_bg', array( 'capability' => 'edit_theme_options', 'default' => '#FDAD1F', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'main_footer_bg', array( 'priority' => 3, 'section' => 'colors', 'settings' => 'main_footer_bg', 'label' => __( 'Main footer background color', 'organization' ), 'description' => __( 'Change background color of footer', 'organization' ), ) ) ); //Main footer color $wp_customize->add_setting( 'main_footer_color', array( 'capability' => 'edit_theme_options', 'default' => '#ffffff', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'main_footer_color', array( 'priority' => 4, 'section' => 'colors', 'settings' => 'main_footer_color', 'label' => __( 'Main footer color', 'organization' ), ) ) ); } /*--- All Sanitize callback functions used in customizer ---*/ function twx_sntz_banner_type( $value ){ $valid = array( 'bg-color' => __( 'Color', 'organization' ), 'bg-gradient' => __( 'Gradient', 'organization' ), 'image' => __( 'Image', 'organization' ), 'video' => __( 'Video', 'organization' ), 'carousel' => __( 'Background Carousel', 'organization' ), ); return ( array_key_exists( $value, $valid ) ? $value : '' ); } function organization_sanitize_menu( $value ){ $valid = array( 'sticky' => __('Sticky', 'organization'), 'static' => __('Static', 'organization'), ); return ( array_key_exists( $value, $valid ) ? $value : '' ); } function twx_sntz_bg_size( $value ){ $valid = array( 'cover' => __('Cover', 'organization'), 'contain' => __('Contain', 'organization'), ); return ( array_key_exists( $value, $valid ) ? $value : '' ); } function twx_sntz_bg_pos( $value ){ $valid = array( 'top-left' => __( 'top left', 'organization' ), 'top-center' => __( 'top center', 'organization' ), 'top-right' => __( 'top right', 'organization' ), 'center-left' => __( 'center left', 'organization' ), 'center-center' => __( 'center center', 'organization' ), 'center-right' => __( 'center right', 'organization' ), 'bottom-left' => __( 'bottom left', 'organization' ), 'bottom-center' => __( 'bottom center', 'organization' ), 'bottom-right' => __( 'bottom right', 'organization' ), ); return ( array_key_exists( $value, $valid ) ? $value : '' ); } function twx_sntz_blog_type( $value ){ $valid = array( 'default' => __( 'Default', 'organization' ), 'special' => __( 'Special', 'organization' ) ); return ( array_key_exists( $value, $valid ) ? $value : '' ); } function twx_sntz_checkbox( $value ) { //returns true if checkbox is checked return ( $value == 1 ? 1 : '' ); } function organization_sanitize_widget_area($value){ $valid = array( '1' => __('One', 'organization'), '2' => __('Two', 'organization'), '3' => __('Three', 'organization'), '4' => __('Four', 'organization') ); return ( array_key_exists( $value, $valid ) ? $value : '' ); } function organization_sanitize_wc_content($value){ $valid = array( 'left' => __('Left', 'organization'), 'right' => __('Right', 'organization'), ); return ( array_key_exists( $value, $valid ) ? $value : '' ); } function organization_sanitize_image( $input ){ /* default output */ $value = ''; /* check file type */ $filetype = wp_check_filetype( $input ); $mime_type = $filetype['type']; /* only mime type "image" allowed */ if ( strpos( $mime_type, 'image' ) !== false ){ $value = $input; } return $value; }
[-] customizer.php
[edit]
[-] banner-background.php
[edit]
[-] customizer-styles.php
[edit]
[+]
..
[-] popularfx.php
[edit]
[-] custom-header.php
[edit]