225 lines
		
	
	
		
			9.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			225 lines
		
	
	
		
			9.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php if ( ! defined( 'OT_VERSION') ) exit( 'No direct script access allowed' );
 | 
						|
/**
 | 
						|
 * Builds the Setting & Documentation UI.
 | 
						|
 *
 | 
						|
 * @uses      ot_register_settings()
 | 
						|
 *
 | 
						|
 * @package   OptionTree
 | 
						|
 * @author    Derek Herman <derek@valendesigns.com>
 | 
						|
 * @copyright Copyright (c) 2012, Derek Herman
 | 
						|
 */
 | 
						|
if ( function_exists( 'ot_register_settings' ) ) {
 | 
						|
 | 
						|
  ot_register_settings( array(
 | 
						|
      array(
 | 
						|
        'id'                  => 'option_tree_settings',
 | 
						|
        'pages'               => apply_filters( 'ot_register_pages_array', array( 
 | 
						|
          array( 
 | 
						|
            'id'              => 'ot',
 | 
						|
            'page_title'      => __( 'OptionTree', 'option-tree' ),
 | 
						|
            'menu_title'      => __( 'OptionTree', 'option-tree' ),
 | 
						|
            'capability'      => 'manage_options',
 | 
						|
            'menu_slug'       => 'ot-settings',
 | 
						|
            'icon_url'        => OT_URL . '/assets/images/ot-logo-mini.png',
 | 
						|
            'position'        => 61,
 | 
						|
            'hidden_page'     => true
 | 
						|
          ),
 | 
						|
          array(
 | 
						|
            'id'              => 'settings',
 | 
						|
            'parent_slug'     => 'ot-settings',
 | 
						|
            'page_title'      => __( 'Settings', 'option-tree' ),
 | 
						|
            'menu_title'      => __( 'Settings', 'option-tree' ),
 | 
						|
            'capability'      => 'manage_options',
 | 
						|
            'menu_slug'       => 'ot-settings',
 | 
						|
            'icon_url'        => null,
 | 
						|
            'position'        => null,
 | 
						|
            'updated_message' => __( 'Theme Options updated.', 'option-tree' ),
 | 
						|
            'reset_message'   => __( 'Theme Options reset.', 'option-tree' ),
 | 
						|
            'button_text'     => __( 'Save Settings', 'option-tree' ),
 | 
						|
            'show_buttons'    => false,
 | 
						|
            'screen_icon'     => 'themes',
 | 
						|
            'sections'        => array(
 | 
						|
              array(
 | 
						|
                'id'          => 'create_setting',
 | 
						|
                'title'       => __( 'Theme Options UI', 'option-tree' )
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'import',
 | 
						|
                'title'       => __( 'Import', 'option-tree' )
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'export',
 | 
						|
                'title'       => __( 'Export', 'option-tree' )
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'layouts',
 | 
						|
                'title'       => __( 'Layouts', 'option-tree' )
 | 
						|
              )
 | 
						|
            ),
 | 
						|
            'settings'        => array(
 | 
						|
              array(
 | 
						|
                'id'          => 'theme_options_ui_text',
 | 
						|
                'label'       => __( 'Theme Options UI Builder', 'option-tree' ),
 | 
						|
                'type'        => 'theme_options_ui',
 | 
						|
                'section'     => 'create_setting'
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'import_xml_text',
 | 
						|
                'label'       => __( 'Settings XML', 'option-tree' ),
 | 
						|
                'type'        => 'import-xml',
 | 
						|
                'section'     => 'import'
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'import_settings_text',
 | 
						|
                'label'       => __( 'Settings', 'option-tree' ),
 | 
						|
                'type'        => 'import-settings',
 | 
						|
                'section'     => 'import'
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'import_data_text',
 | 
						|
                'label'       => __( 'Theme Options', 'option-tree' ),
 | 
						|
                'type'        => 'import-data',
 | 
						|
                'section'     => 'import'
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'import_layouts_text',
 | 
						|
                'label'       => __( 'Layouts', 'option-tree' ),
 | 
						|
                'type'        => 'import-layouts',
 | 
						|
                'section'     => 'import'
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'export_settings_file_text',
 | 
						|
                'label'       => __( 'Settings PHP File', 'option-tree' ),
 | 
						|
                'type'        => 'export-settings-file',
 | 
						|
                'section'     => 'export'
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'export_settings_text',
 | 
						|
                'label'       => __( 'Settings', 'option-tree' ),
 | 
						|
                'type'        => 'export-settings',
 | 
						|
                'section'     => 'export'
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'export_data_text',
 | 
						|
                'label'       => __( 'Theme Options', 'option-tree' ),
 | 
						|
                'type'        => 'export-data',
 | 
						|
                'section'     => 'export'
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'export_layout_text',
 | 
						|
                'label'       => __( 'Layouts', 'option-tree' ),
 | 
						|
                'type'        => 'export-layouts',
 | 
						|
                'section'     => 'export'
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'modify_layouts_text',
 | 
						|
                'label'       => __( 'Add, Activate, & Remove Layouts', 'option-tree' ),
 | 
						|
                'type'        => 'modify-layouts',
 | 
						|
                'section'     => 'layouts'
 | 
						|
              )
 | 
						|
            )
 | 
						|
          ),
 | 
						|
          array(
 | 
						|
            'id'              => 'documentation',
 | 
						|
            'parent_slug'     => 'ot-settings',
 | 
						|
            'page_title'      => __( 'Documentation', 'option-tree' ),
 | 
						|
            'menu_title'      => __( 'Documentation', 'option-tree' ),
 | 
						|
            'capability'      => 'manage_options',
 | 
						|
            'menu_slug'       => 'ot-documentation',
 | 
						|
            'icon_url'        => null,
 | 
						|
            'position'        => null,
 | 
						|
            'updated_message' => __( 'Theme Options updated.', 'option-tree' ),
 | 
						|
            'reset_message'   => __( 'Theme Options reset.', 'option-tree' ),
 | 
						|
            'button_text'     => __( 'Save Settings', 'option-tree' ),
 | 
						|
            'show_buttons'    => false,
 | 
						|
            'screen_icon'     => 'themes',
 | 
						|
            'sections'        => array(
 | 
						|
              array(
 | 
						|
                'id'          => 'creating_options',
 | 
						|
                'title'       => __( 'Creating Options', 'option-tree' )
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'option_types',
 | 
						|
                'title'       => __( 'Option Types', 'option-tree' )
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'functions',
 | 
						|
                'title'       => __( 'Function References', 'option-tree' )
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'theme_mode',
 | 
						|
                'title'       => __( 'Theme Mode', 'option-tree' )
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'meta_boxes',
 | 
						|
                'title'       => __( 'Meta Boxes', 'option-tree' )
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'examples',
 | 
						|
                'title'       => __( 'Code Examples', 'option-tree' )
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'layouts_overview',
 | 
						|
                'title'       => __( 'Layouts Overview', 'option-tree' )
 | 
						|
              )
 | 
						|
            ),
 | 
						|
            'settings'        => array(
 | 
						|
              array(
 | 
						|
                'id'          => 'creating_options_text',
 | 
						|
                'label'       => __( 'Overview of available Theme Option fields.', 'option-tree' ),
 | 
						|
                'type'        => 'creating-options',
 | 
						|
                'section'     => 'creating_options'
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'option_types_text',
 | 
						|
                'label'       => __( 'Option types in alphabetical order & hooks to filter them.', 'option-tree' ),
 | 
						|
                'type'        => 'option-types',
 | 
						|
                'section'     => 'option_types'
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'functions_ot_get_option',
 | 
						|
                'label'       => __( 'Function Reference:ot_get_option()', 'option-tree' ),
 | 
						|
                'type'        => 'ot-get-option',
 | 
						|
                'section'     => 'functions'
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'functions_get_option_tree',
 | 
						|
                'label'       => __( 'Function Reference:get_option_tree()', 'option-tree' ),
 | 
						|
                'type'        => 'get-option-tree',
 | 
						|
                'section'     => 'functions'
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'theme_mode_text',
 | 
						|
                'label'       => __( 'Theme Mode', 'option-tree' ),
 | 
						|
                'type'        => 'theme-mode',
 | 
						|
                'section'     => 'theme_mode'
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'meta_boxes_text',
 | 
						|
                'label'       => __( 'Meta Boxes', 'option-tree' ),
 | 
						|
                'type'        => 'meta-boxes',
 | 
						|
                'section'     => 'meta_boxes'
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'example_text',
 | 
						|
                'label'       => __( 'Code examples for front-end development.', 'option-tree' ),
 | 
						|
                'type'        => 'examples',
 | 
						|
                'section'     => 'examples'
 | 
						|
              ),
 | 
						|
              array(
 | 
						|
                'id'          => 'layouts_overview_text',
 | 
						|
                'label'       => __( 'What\'s a layout anyhow?', 'option-tree' ),
 | 
						|
                'type'        => 'layouts-overview',
 | 
						|
                'section'     => 'layouts_overview'
 | 
						|
              )
 | 
						|
            )
 | 
						|
          )
 | 
						|
        ) )
 | 
						|
      )
 | 
						|
    )
 | 
						|
  );
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
/* End of file ot-ui-admin.php */
 | 
						|
/* Location: ./option-tree/ot-ui-admin.php */ |