Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save JeDTr/697acdd9634d1c99f5742e43f301f205 to your computer and use it in GitHub Desktop.

Select an option

Save JeDTr/697acdd9634d1c99f5742e43f301f205 to your computer and use it in GitHub Desktop.

Revisions

  1. @Abban Abban renamed this gist Jun 21, 2012. 1 changed file with 0 additions and 0 deletions.
  2. @Abban Abban created this gist Jun 21, 2012.
    154 changes: 154 additions & 0 deletions WordPress Theme Customizer Sample
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,154 @@
    <?php

    function themename_customize_register($wp_customize){

    $wp_customize->add_section('themename_color_scheme', array(
    'title' => __('Color Scheme', 'themename'),
    'priority' => 120,
    ));

    // =============================
    // = Text Input =
    // =============================
    $wp_customize->add_setting('themename_theme_options[text_test]', array(
    'default' => 'Arse!',
    'capability' => 'edit_theme_options',
    'type' => 'option',

    ));

    $wp_customize->add_control('themename_text_test', array(
    'label' => __('Text Test', 'themename'),
    'section' => 'themename_color_scheme',
    'settings' => 'themename_theme_options[text_test]',
    ));

    // =============================
    // = Radio Input =
    // =============================
    $wp_customize->add_setting('themename_theme_options[color_scheme]', array(
    'default' => 'value2',
    'capability' => 'edit_theme_options',
    'type' => 'option',
    ));

    $wp_customize->add_control('themename_color_scheme', array(
    'label' => __('Color Scheme', 'themename'),
    'section' => 'themename_color_scheme',
    'settings' => 'themename_theme_options[color_scheme]',
    'type' => 'radio',
    'choices' => array(
    'value1' => 'Choice 1',
    'value2' => 'Choice 2',
    'value3' => 'Choice 3',
    ),
    ));

    // =============================
    // = Checkbox =
    // =============================
    $wp_customize->add_setting('themename_theme_options[checkbox_test]', array(
    'capability' => 'edit_theme_options',
    'type' => 'option',
    ));

    $wp_customize->add_control('display_header_text', array(
    'settings' => 'themename_theme_options[checkbox_test]',
    'label' => __('Display Header Text'),
    'section' => 'themename_color_scheme',
    'type' => 'checkbox',
    ));


    // =============================
    // = Select Box =
    // =============================
    $wp_customize->add_setting('themename_theme_options[header_select]', array(
    'default' => 'value2',
    'capability' => 'edit_theme_options',
    'type' => 'option',

    ));
    $wp_customize->add_control( 'example_select_box', array(
    'settings' => 'themename_theme_options[header_select]',
    'label' => 'Select Something:',
    'section' => 'themename_color_scheme',
    'type' => 'select',
    'choices' => array(
    'value1' => 'Choice 1',
    'value2' => 'Choice 2',
    'value3' => 'Choice 3',
    ),
    ));


    // =============================
    // = Image Upload =
    // =============================
    $wp_customize->add_setting('themename_theme_options[image_upload_test]', array(
    'default' => 'image.jpg',
    'capability' => 'edit_theme_options',
    'type' => 'option',

    ));

    $wp_customize->add_control( new WP_Customize_Image_Control($wp_customize, 'image_upload_test', array(
    'label' => __('Image Upload Test', 'themename'),
    'section' => 'themename_color_scheme',
    'settings' => 'themename_theme_options[image_upload_test]',
    )));

    // =============================
    // = File Upload =
    // =============================
    $wp_customize->add_setting('themename_theme_options[upload_test]', array(
    'default' => 'arse',
    'capability' => 'edit_theme_options',
    'type' => 'option',

    ));

    $wp_customize->add_control( new WP_Customize_Upload_Control($wp_customize, 'upload_test', array(
    'label' => __('Upload Test', 'themename'),
    'section' => 'themename_color_scheme',
    'settings' => 'themename_theme_options[upload_test]',
    )));


    // =============================
    // = Color Picker =
    // =============================
    $wp_customize->add_setting('themename_theme_options[link_color]', array(
    'default' => '000',
    'sanitize_callback' => 'sanitize_hex_color',
    'capability' => 'edit_theme_options',
    'type' => 'option',

    ));

    $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'link_color', array(
    'label' => __('Link Color', 'themename'),
    'section' => 'themename_color_scheme',
    'settings' => 'themename_theme_options[link_color]',
    )));


    // =============================
    // = Page Dropdown =
    // =============================
    $wp_customize->add_setting('themename_theme_options[page_test]', array(
    'capability' => 'edit_theme_options',
    'type' => 'option',

    ));

    $wp_customize->add_control('themename_page_test', array(
    'label' => __('Page Test', 'themename'),
    'section' => 'themename_color_scheme',
    'type' => 'dropdown-pages',
    'settings' => 'themename_theme_options[page_test]',
    ));

    }

    add_action('customize_register', 'themename_customize_register');