chemiker/e.nigma-2015

View on GitHub
src/theme/functions/customizer.php

Summary

Maintainability
A
1 hr
Test Coverage
<?php

    namespace enigma;

    class Customizer {

        public static function register($wp_customize){

            $wp_customize->add_setting('enigma_2015_header_link_color', array(
                'default' => 'FAFAFA',
                'type' => 'theme_mod',
                 'sanitize_callback'    => array( 'WP_Customize_Manager', '_sanitize_header_textcolor' ),
                 'sanitize_js_callback' => 'maybe_hash_hex_color',
            ));

            $wp_customize->add_control(    new \WP_Customize_Color_Control($wp_customize, 'enigma_2015_header_link_color', array(
                        'label' => __( 'Header Link Color', 'e.nigma-2015' ),
                        'section' => 'colors',
                        'settings' => 'enigma_2015_header_link_color',
            ) ) );

            $wp_customize->add_section('enigma_2015_information', array(
                'title' => __('Information', 'e.nigma-2015'),
                'description' => __('Displays a small about section in the footer of your blog.', 'e.nigma-2015'),
                'priority' => 120,
            ));

            $wp_customize->add_setting('enigma_2015_information_about', array(
                'default' => __('Welcome to my blog', 'e.nigma-2015'),
                'type' => 'theme_mod',
                 'sanitize_callback' => function ($text) { return $text; }
            ));

            $wp_customize->add_control( 'enigma_2015_information_about', array(
                'label' => __('About', 'e.nigma-2015'),
                'type' => 'textarea',
                'section' => 'enigma_2015_information',
                'settings' => 'enigma_2015_information_about'
            ));

            $wp_customize->add_setting('enigma_2015_information_image', array(
                'default' =>  get_template_directory_uri().'/screenshot.png',
                'type' => 'theme_mod',
                'sanitize_callback' => 'esc_url_raw'
            ));

            $wp_customize->add_control( new \WP_Customize_Image_Control($wp_customize, 'image', array(
                'label'    => __('Image', 'e.nigma-2015'),
                'section'  => 'enigma_2015_information',
                'settings' => 'enigma_2015_information_image',
            ) ) );
        }

    }