wp/wp-content/plugins/option-tree/includes/ot-functions-settings-page.php
author ymh <ymh.work@gmail.com>
Tue, 09 Jun 2015 03:35:32 +0200
changeset 5 5e2f62d02dcd
parent 0 d970ebf37754
child 11 bf1778c34b9a
permissions -rw-r--r--
upgrade wordpress + plugins
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php if ( ! defined( 'OT_VERSION' ) ) exit( 'No direct script access allowed' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
 * OptionTree settings page functions.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
 * @package   OptionTree
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
 * @author    Derek Herman <derek@valendesigns.com>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
 * @copyright Copyright (c) 2013, Derek Herman
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
 * @since     2.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
 * Create option type.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
 * @return    string
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
 * @access    public
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
 * @since     2.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
if ( ! function_exists( 'ot_type_theme_options_ui' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
  function ot_type_theme_options_ui() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
    global $blog_id;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    echo '<form method="post" id="option-tree-settings-form">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
      /* form nonce */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
      wp_nonce_field( 'option_tree_settings_form', 'option_tree_settings_nonce' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
      /* format setting outer wrapper */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
      echo '<div class="format-setting type-textblock has-desc">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
        /* description */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
        echo '<div class="description">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
          echo '<h4>'. __( 'Warning!', 'option-tree' ) . '</h4>';
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    36
          echo '<p class="warning">' . sprintf( __( 'Go to the %s page if you want to save data, this page is for adding settings.', 'option-tree' ), '<a href="' . get_admin_url( $blog_id, apply_filters( 'ot_theme_options_parent_slug', 'themes.php' ) . '?page=' . apply_filters( 'ot_theme_options_menu_slug', 'ot-theme-options' ) ) . '"><code>Appearance->Theme Options</code></a>' ) . '</p>';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
          echo '<p class="warning">' . sprintf( __( 'If you\'re unsure or not completely positive that you should be editing these settings, you should read the %s first.', 'option-tree' ), '<a href="' . get_admin_url( $blog_id, 'admin.php?page=ot-documentation' ) . '"><code>OptionTree->Documentation</code></a>' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
          echo '<h4>'. __( 'Things could break or be improperly displayed to the end-user if you do one of the following:', 'option-tree' ) . '</h4>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
          echo '<p class="warning">' . __( 'Give two sections the same ID, give two settings the same ID, give two contextual help content areas the same ID, don\'t create any settings, or have a section at the end of the settings list.', 'option-tree' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
          echo '<p>' . __( 'You can create as many settings as your project requires and use them how you see fit. When you add a setting here, it will be available on the Theme Options page for use in your theme. To separate your settings into sections, click the "Add Section" button, fill in the input fields, and a new navigation menu item will be created.', 'option-tree' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
          echo '<p>' . __( 'All of the settings can be sorted and rearranged to your liking with Drag & Drop. Don\'t worry about the order in which you create your settings, you can always reorder them.', 'option-tree' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
        echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
        /* get the saved settings */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    46
        $settings = get_option( ot_settings_id() );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
        /* wrap settings array */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
        echo '<div class="format-setting-inner">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
          /* set count to zero */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
          $count = 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
          /* loop through each section and its settings */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    55
          echo '<ul class="option-tree-setting-wrap option-tree-sortable" id="option_tree_settings_list" data-name="' . ot_settings_id() . '[settings]">';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
          if ( isset( $settings['sections'] ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
            foreach( $settings['sections'] as $section ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
              
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
              /* section */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    62
              echo '<li class="' . ( $count == 0 ? 'ui-state-disabled' : 'ui-state-default' ) . ' list-section">' . ot_sections_view( ot_settings_id() . '[sections]', $count, $section ) . '</li>';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
              
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
              /* increment item count */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
              $count++;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
              
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
              /* settings in this section */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
              if ( isset( $settings['settings'] ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
                
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
                foreach( $settings['settings'] as $setting ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
                  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
                  if ( isset( $setting['section'] ) && $setting['section'] == $section['id'] ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
                    
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    74
                    echo '<li class="ui-state-default list-setting">' . ot_settings_view( ot_settings_id() . '[settings]', $count, $setting ) . '</li>';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
                    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
                    /* increment item count */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
                    $count++;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
                    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
                  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
                  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
                }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
                
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
              }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
            }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
            
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
          }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
          echo '</ul>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
          /* buttons */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    92
          echo '<a href="javascript:void(0);" class="option-tree-section-add option-tree-ui-button button hug-left">' . __( 'Add Section', 'option-tree' ) . '</a>';
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    93
          echo '<a href="javascript:void(0);" class="option-tree-setting-add option-tree-ui-button button">' . __( 'Add Setting', 'option-tree' ) . '</a>';
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    94
          echo '<button class="option-tree-ui-button button button-primary right hug-right">' . __( 'Save Changes', 'option-tree' ) . '</button>';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
          /* sidebar textarea */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
          echo '
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
          <div class="format-setting-label" id="contextual-help-label">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
            <h3 class="label">' . __( 'Contextual Help', 'option-tree' ) . '</h3>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
          </div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
          <div class="format-settings" id="contextual-help-setting">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
            <div class="format-setting type-textarea no-desc">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
              <div class="description"><strong>' . __( 'Contextual Help Sidebar', 'option-tree' ) . '</strong>: ' . __( 'If you decide to add contextual help to the Theme Option page, enter the optional "Sidebar" HTML here. This would be an extremely useful place to add links to your themes documentation or support forum. Only after you\'ve added some content below will this display to the user.', 'option-tree' ) . '</div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
              <div class="format-setting-inner">
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   105
                <textarea class="textarea" rows="10" cols="40" name="' . ot_settings_id(). '[contextual_help][sidebar]">' . ( isset( $settings['contextual_help']['sidebar'] ) ? esc_html( $settings['contextual_help']['sidebar'] ) : '' ) . '</textarea>
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
              </div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
            </div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
          </div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
          /* set count to zero */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
          $count = 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
          /* loop through each contextual_help content section */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   114
          echo '<ul class="option-tree-setting-wrap option-tree-sortable" id="option_tree_settings_help" data-name="' . ot_settings_id(). '[contextual_help][content]">';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
          if ( isset( $settings['contextual_help']['content'] ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
            foreach( $settings['contextual_help']['content'] as $content ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
              
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
              /* content */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   121
              echo '<li class="ui-state-default list-contextual-help">' . ot_contextual_help_view( ot_settings_id() . '[contextual_help][content]',  $count, $content ) . '</li>';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
              
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
              /* increment content count */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
              $count++;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
            }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
            
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
          }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
          echo '</ul>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   132
          echo '<a href="javascript:void(0);" class="option-tree-help-add option-tree-ui-button button hug-left">' . __( 'Add Contextual Help Content', 'option-tree' ) . '</a>';
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   133
          echo '<button class="option-tree-ui-button button button-primary right hug-right">' . __( 'Save Changes', 'option-tree' ) . '</button>';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
        echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
      echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
    echo '</form>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
 * Import XML option type.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
 * @return    string
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
 * @access    public
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
 * @since     2.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
if ( ! function_exists( 'ot_type_import_xml' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
  function ot_type_import_xml() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
    echo '<form method="post" id="import-xml-form">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
      /* form nonce */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
      wp_nonce_field( 'import_xml_form', 'import_xml_nonce' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
      /* format setting outer wrapper */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
      echo '<div class="format-setting type-textblock has-desc">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
        /* description */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
        echo '<div class="description">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
          echo '<p class="deprecated">' . __( 'This import method has been deprecated. That means it has been replaced by a new method and is no longer supported, and may be removed from future versions. All themes that use this import method should be converted to use its replacement below.', 'option-tree' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
          
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   170
          echo '<p>' . sprintf( __( 'If you were given a Theme Options XML file with a premium or free theme, locate it on your hard drive and upload that file by clicking the upload button. A popup window will appear, upload the XML file and click "%s". The file URL should be in the upload input, if it is click "Import XML".', 'option-tree' ), apply_filters( 'ot_upload_text', __( 'Send to OptionTree', 'option-tree' ) ) ) . '</p>';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
          /* button */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   173
          echo '<button class="option-tree-ui-button button button-primary right hug-right">' . __( 'Import XML', 'option-tree' ) . '</button>';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
        echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
        echo '<div class="format-setting-inner">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
          /* build upload */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
          echo '<div class="option-tree-ui-upload-parent">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
            
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
            /* input */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
            echo '<input type="text" name="import_xml" id="import_xml" value="" class="widefat option-tree-ui-upload-input" />';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
            
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
            /* get media post_id */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
            $post_id = ( $id = ot_get_media_post_ID() ) ? (int) $id : 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
            /* add xml button */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   189
            echo '<a href="javascript:void(0);" class="ot_upload_media option-tree-ui-button button button-primary light" rel="' . $post_id . '" title="' . __( 'Add XML', 'option-tree' ) . '"><span class="icon ot-icon-plus-circle"></span>' . __( 'Add XML', 'option-tree' ) . '</a>';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
          echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
        echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
      echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
    echo '</form>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
 * Import Settings option type.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   205
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
 * @return    string
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   208
 * @access    public
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
 * @since     2.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
if ( ! function_exists( 'ot_type_import_settings' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
  function ot_type_import_settings() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   214
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   215
    echo '<form method="post" id="import-settings-form">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   216
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   217
      /* form nonce */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   218
      wp_nonce_field( 'import_settings_form', 'import_settings_nonce' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   219
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   220
      /* format setting outer wrapper */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   221
      echo '<div class="format-setting type-textarea has-desc">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   222
           
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   223
        /* description */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   224
        echo '<div class="description">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   225
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   226
          echo '<p>' . __( 'To import your Settings copy and paste what appears to be a random string of alpha numeric characters into this textarea and press the "Import Settings" button.', 'option-tree' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   227
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   228
          /* button */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   229
          echo '<button class="option-tree-ui-button button button-primary right hug-right">' . __( 'Import Settings', 'option-tree' ) . '</button>';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   230
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   231
        echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   232
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   233
        /* textarea */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   234
        echo '<div class="format-setting-inner">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   235
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   236
          echo '<textarea rows="10" cols="40" name="import_settings" id="import_settings" class="textarea"></textarea>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   237
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   238
        echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   239
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   240
      echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   241
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   242
    echo '</form>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   243
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   244
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   245
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   246
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   247
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   248
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   249
 * Import Data option type.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   250
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   251
 * @return    string
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   252
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   253
 * @access    public
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   254
 * @since     2.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   255
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   256
if ( ! function_exists( 'ot_type_import_data' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   257
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   258
  function ot_type_import_data() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   259
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   260
    echo '<form method="post" id="import-data-form">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   261
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   262
      /* form nonce */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   263
      wp_nonce_field( 'import_data_form', 'import_data_nonce' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   264
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   265
      /* format setting outer wrapper */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   266
      echo '<div class="format-setting type-textarea has-desc">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   267
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   268
        /* description */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   269
        echo '<div class="description">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   270
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   271
          if ( OT_SHOW_SETTINGS_IMPORT ) echo '<p>' . __( 'Only after you\'ve imported the Settings should you try and update your Theme Options.', 'option-tree' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   272
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   273
          echo '<p>' . __( 'To import your Theme Options copy and paste what appears to be a random string of alpha numeric characters into this textarea and press the "Import Theme Options" button.', 'option-tree' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   274
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   275
          /* button */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   276
          echo '<button class="option-tree-ui-button button button-primary right hug-right">' . __( 'Import Theme Options', 'option-tree' ) . '</button>';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   277
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   278
        echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   279
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   280
        /* textarea */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   281
        echo '<div class="format-setting-inner">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   282
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   283
          echo '<textarea rows="10" cols="40" name="import_data" id="import_data" class="textarea"></textarea>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   284
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   285
        echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   286
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   287
      echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   288
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   289
    echo '</form>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   290
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   291
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   292
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   293
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   294
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   295
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   296
 * Import Layouts option type.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   297
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   298
 * @return    string
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   299
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   300
 * @access    public
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   301
 * @since     2.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   302
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   303
if ( ! function_exists( 'ot_type_import_layouts' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   304
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   305
  function ot_type_import_layouts() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   306
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   307
    echo '<form method="post" id="import-layouts-form">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   308
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   309
      /* form nonce */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   310
      wp_nonce_field( 'import_layouts_form', 'import_layouts_nonce' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   311
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   312
      /* format setting outer wrapper */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   313
      echo '<div class="format-setting type-textarea has-desc">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   314
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   315
        /* description */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   316
        echo '<div class="description">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   317
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   318
          if ( OT_SHOW_SETTINGS_IMPORT ) echo '<p>' . __( 'Only after you\'ve imported the Settings should you try and update your Layouts.', 'option-tree' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   319
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   320
          echo '<p>' . __( 'To import your Layouts copy and paste what appears to be a random string of alpha numeric characters into this textarea and press the "Import Layouts" button. Keep in mind that when you import your layouts, the active layout\'s saved data will write over the current data set for your Theme Options.', 'option-tree' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   321
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   322
          /* button */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   323
          echo '<button class="option-tree-ui-button button button-primary right hug-right">' . __( 'Import Layouts', 'option-tree' ) . '</button>';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   324
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   325
        echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   326
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   327
        /* textarea */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   328
        echo '<div class="format-setting-inner">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   329
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   330
          echo '<textarea rows="10" cols="40" name="import_layouts" id="import_layouts" class="textarea"></textarea>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   331
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   332
        echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   333
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   334
      echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   335
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   336
    echo '</form>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   337
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   338
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   339
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   340
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   341
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   342
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   343
 * Export Settings File option type.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   344
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   345
 * @return    string
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   346
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   347
 * @access    public
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   348
 * @since     2.0.8
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   349
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   350
if ( ! function_exists( 'ot_type_export_settings_file' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   351
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   352
  function ot_type_export_settings_file() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   353
    global $blog_id;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   354
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   355
    echo '<form method="post" id="export-settings-file-form">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   356
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   357
      /* form nonce */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   358
      wp_nonce_field( 'export_settings_file_form', 'export_settings_file_nonce' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   359
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   360
      /* format setting outer wrapper */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   361
      echo '<div class="format-setting type-textarea simple has-desc">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   362
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   363
        /* description */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   364
        echo '<div class="description">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   365
          
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   366
          echo '<p>' . sprintf( __( 'Export your Settings into a fully functional %s file. If you want to add your own custom %s text domain to the file, enter it into the text field before exporting. For more information on how to use this file read the documentation on %s. Remember, you should always check the file for errors before including it in your theme.', 'option-tree' ), '<code>theme-options.php</code>', '<a href="http://codex.wordpress.org/I18n_for_WordPress_Developers" target="_blank">I18n</a>', '<a href="' . get_admin_url( $blog_id, 'admin.php?page=ot-documentation#section_theme_mode' ) . '">' . __( 'Theme Mode', 'option-tree' ) . '</a>' ) . '</p>';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   367
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   368
        echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   369
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   370
        echo '<div class="format-setting-inner">';
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   371
          
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   372
          echo '<input type="text" name="domain" value="" class="widefat option-tree-ui-input" placeholder="text-domain" autocomplete="off" />';
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   373
          
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   374
          /* button */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   375
          echo '<button class="option-tree-ui-button button button-primary hug-left">' . __( 'Export Settings File', 'option-tree' ) . '</button>';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   376
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   377
        echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   378
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   379
      echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   380
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   381
    echo '</form>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   382
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   383
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   384
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   385
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   386
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   387
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   388
 * Export Settings option type.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   389
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   390
 * @return    string
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   391
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   392
 * @access    public
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   393
 * @since     2.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   394
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   395
if ( ! function_exists( 'ot_type_export_settings' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   396
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   397
  function ot_type_export_settings() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   398
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   399
    /* format setting outer wrapper */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   400
    echo '<div class="format-setting type-textarea simple has-desc">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   401
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   402
      /* description */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   403
      echo '<div class="description">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   404
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   405
        echo '<p>' . __( 'Export your Settings by highlighting this text and doing a copy/paste into a blank .txt file. Then save the file for importing into another install of WordPress later. Alternatively, you could just paste it into the <code>OptionTree->Settings->Import</code> <strong>Settings</strong> textarea on another web site.', 'option-tree' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   406
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   407
      echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   408
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   409
      /* get theme options data */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   410
      $settings = get_option( ot_settings_id() );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   411
      $settings = ! empty( $settings ) ?  ot_encode( serialize( $settings ) ) : '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   412
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   413
      echo '<div class="format-setting-inner">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   414
        echo '<textarea rows="10" cols="40" name="export_settings" id="export_settings" class="textarea">' . $settings . '</textarea>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   415
      echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   416
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   417
    echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   418
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   419
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   420
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   421
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   422
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   423
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   424
 * Export Data option type.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   425
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   426
 * @return    string
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   427
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   428
 * @access    public
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   429
 * @since     2.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   430
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   431
if ( ! function_exists( 'ot_type_export_data' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   432
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   433
  function ot_type_export_data() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   434
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   435
    /* format setting outer wrapper */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   436
    echo '<div class="format-setting type-textarea simple has-desc">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   437
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   438
      /* description */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   439
      echo '<div class="description">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   440
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   441
        echo '<p>' . __( 'Export your Theme Options data by highlighting this text and doing a copy/paste into a blank .txt file. Then save the file for importing into another install of WordPress later. Alternatively, you could just paste it into the <code>OptionTree->Settings->Import</code> <strong>Theme Options</strong> textarea on another web site.', 'option-tree' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   442
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   443
      echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   444
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   445
      /* get theme options data */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   446
      $data = get_option( ot_options_id() );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   447
      $data = ! empty( $data ) ? ot_encode( serialize( $data ) ) : '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   448
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   449
      echo '<div class="format-setting-inner">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   450
        echo '<textarea rows="10" cols="40" name="export_data" id="export_data" class="textarea">' . $data . '</textarea>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   451
      echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   452
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   453
    echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   454
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   455
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   456
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   457
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   458
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   459
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   460
 * Export Layouts option type.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   461
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   462
 * @return    string
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   463
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   464
 * @access    public
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   465
 * @since     2.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   466
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   467
if ( ! function_exists( 'ot_type_export_layouts' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   468
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   469
  function ot_type_export_layouts() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   470
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   471
    /* format setting outer wrapper */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   472
    echo '<div class="format-setting type-textarea simple has-desc">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   473
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   474
      /* description */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   475
      echo '<div class="description">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   476
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   477
        echo '<p>' . __( 'Export your Layouts by highlighting this text and doing a copy/paste into a blank .txt file. Then save the file for importing into another install of WordPress later. Alternatively, you could just paste it into the <code>OptionTree->Settings->Import</code> <strong>Layouts</strong> textarea on another web site.', 'option-tree' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   478
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   479
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   480
      echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   481
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   482
      /* get layout data */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   483
      $layouts = get_option( ot_layouts_id() );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   484
      $layouts = ! empty( $layouts ) ? ot_encode( serialize( $layouts ) ) : '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   485
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   486
      echo '<div class="format-setting-inner">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   487
        echo '<textarea rows="10" cols="40" name="export_layouts" id="export_layouts" class="textarea">' . $layouts . '</textarea>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   488
      echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   489
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   490
    echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   491
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   492
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   493
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   494
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   495
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   496
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   497
 * Modify Layouts option type.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   498
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   499
 * @return    string
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   500
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   501
 * @access    public
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   502
 * @since     2.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   503
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   504
if ( ! function_exists( 'ot_type_modify_layouts' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   505
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   506
  function ot_type_modify_layouts() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   507
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   508
    echo '<form method="post" id="option-tree-settings-form">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   509
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   510
      /* form nonce */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   511
      wp_nonce_field( 'option_tree_modify_layouts_form', 'option_tree_modify_layouts_nonce' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   512
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   513
      /* format setting outer wrapper */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   514
      echo '<div class="format-setting type-textarea has-desc">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   515
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   516
        /* description */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   517
        echo '<div class="description">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   518
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   519
          echo '<p>' . __( 'To add a new layout enter a unique lower case alphanumeric string (dashes allowed) in the text field and click "Save Layouts".', 'option-tree' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   520
          echo '<p>' . __( 'As well, you can activate, remove, and drag & drop the order; all situations require you to click "Save Layouts" for the changes to be applied.', 'option-tree' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   521
          echo '<p>' . __( 'When you create a new layout it will become active and any changes made to the Theme Options will be applied to it. If you switch back to a different layout immediately after creating a new layout that new layout will have a snapshot of the current Theme Options data attached to it.', 'option-tree' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   522
          if ( OT_SHOW_DOCS ) echo '<p>' . __( 'Visit <code>OptionTree->Documentation->Layouts Overview</code> to see a more in-depth description of what layouts are and how to use them.', 'option-tree' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   523
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   524
        echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   525
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   526
        echo '<div class="format-setting-inner">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   527
 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   528
          /* get the saved layouts */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   529
          $layouts = get_option( ot_layouts_id() );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   530
      
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   531
          /* set active layout */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   532
          $active_layout = isset( $layouts['active_layout'] ) ? $layouts['active_layout'] : '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   533
          
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   534
          echo '<input type="hidden" name="' . ot_layouts_id() . '[active_layout]" value="' . esc_attr( $active_layout ) . '" class="active-layout-input" />';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   535
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   536
          /* add new layout */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   537
          echo '<input type="text" name="' . ot_layouts_id() . '[_add_new_layout_]" value="" class="widefat option-tree-ui-input" autocomplete="off" />';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   538
           
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   539
          /* loop through each layout */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   540
          echo '<ul class="option-tree-setting-wrap option-tree-sortable" id="option_tree_layouts">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   541
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   542
          if ( is_array( $layouts ) && ! empty( $layouts ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   543
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   544
            foreach( $layouts as $key => $data ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   545
              
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   546
              /* skip active layout array */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   547
              if ( $key == 'active_layout' )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   548
                continue;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   549
                
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   550
              /* content */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   551
              echo '<li class="ui-state-default list-layouts">' . ot_layout_view( $key, $data, $active_layout ) . '</li>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   552
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   553
            }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   554
            
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   555
          }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   556
          
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   557
          echo '</ul>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   558
            
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   559
          echo '<button class="option-tree-ui-button button button-primary right hug-right">' . __( 'Save Layouts', 'option-tree' ) . '</button>';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   560
            
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   561
        echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   562
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   563
      echo '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   564
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   565
    echo '</form>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   566
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   567
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   568
  
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   569
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   570
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   571
/* End of file ot-functions-settings-page.php */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   572
/* Location: ./includes/ot-functions-settings-page.php */