/** * Callback for add_settings_field() to build each setting by type * * @param array Setting object array * @return string * * @access public * @since 2.0 */ public function display_setting($args = array()) { extract($args); /* get current saved data */ $options = get_option($get_option, false); /* set default to standard value */ if (!isset($options[$id]) && isset($std)) { $options[$id] = trim($std); } /* build the arguments array */ $_args = array('type' => $type, 'field_id' => $id, 'field_name' => 'option_tree[' . $id . ']', 'field_value' => isset($options[$id]) ? $options[$id] : '', 'field_desc' => isset($desc) ? $desc : '', 'field_std' => isset($std) ? $std : '', 'field_rows' => isset($rows) && !empty($rows) ? $rows : 15, 'field_post_type' => isset($post_type) && !empty($post_type) ? $post_type : 'post', 'field_taxonomy' => isset($taxonomy) && !empty($taxonomy) ? $taxonomy : 'category', 'field_class' => isset($class) ? $class : '', 'field_choices' => isset($choices) && !empty($choices) ? $choices : array(), 'field_settings' => isset($settings) && !empty($settings) ? $settings : array(), 'post_id' => ot_get_media_post_ID(), 'get_option' => $get_option); /* get the option HTML */ echo ot_display_by_type($_args); }
/** * Meta box view * * @return string * * @access public * @since 1.0 */ function build_meta_box($post, $metabox) { echo '<div class="ot-metabox-wrapper">'; /* Use nonce for verification */ echo '<input type="hidden" name="' . $this->meta_box['id'] . '_nonce" value="' . wp_create_nonce($this->meta_box['id']) . '" />'; /* meta box description */ echo isset($this->meta_box['desc']) && !empty($this->meta_box['desc']) ? '<div class="description" style="padding-top:10px;">' . htmlspecialchars_decode($this->meta_box['desc']) . '</div>' : ''; /* loop through meta box fields */ foreach ($this->meta_box['fields'] as $field) { /* get current post meta data */ $field_value = get_post_meta($post->ID, $field['id'], true); /* set standard value */ if (isset($field['std'])) { $field_value = ot_filter_std_value($field_value, $field['std']); } /* build the arguments array */ $_args = array('type' => $field['type'], 'field_id' => $field['id'], 'field_name' => $field['id'], 'field_value' => $field_value, 'field_desc' => isset($field['desc']) ? $field['desc'] : '', 'field_std' => isset($field['std']) ? $field['std'] : '', 'field_rows' => isset($field['rows']) && !empty($field['rows']) ? $field['rows'] : 10, 'field_post_type' => isset($field['post_type']) && !empty($field['post_type']) ? $field['post_type'] : 'post', 'field_taxonomy' => isset($field['taxonomy']) && !empty($field['taxonomy']) ? $field['taxonomy'] : 'category', 'field_min_max_step' => isset($field['min_max_step']) && !empty($field['min_max_step']) ? $field['min_max_step'] : '0,100,1', 'field_class' => isset($field['class']) ? $field['class'] : '', 'field_choices' => isset($field['choices']) ? $field['choices'] : array(), 'field_settings' => isset($field['settings']) && !empty($field['settings']) ? $field['settings'] : array(), 'post_id' => $post->ID, 'meta' => true); /* only allow simple textarea due to DOM issues with wp_editor() */ if ($_args['type'] == 'textarea') { $_args['type'] = 'textarea-simple'; } /* option label */ echo '<div class="format-settings">'; /* don't show title with textblocks */ if ($_args['type'] != 'textblock' && !empty($field['label'])) { echo '<div class="format-setting-label">'; echo '<label for="' . $_args['field_id'] . '" class="label">' . $field['label'] . '</label>'; echo '</div>'; } /* get the option HTML */ echo ot_display_by_type($_args); echo '</div>'; } echo '</div>'; }
function ot_social_links_view($name, $key, $list_item = array(), $post_id = 0, $get_option = '', $settings = array(), $type = '') { /* if no settings array load the filterable social links settings */ if (empty($settings)) { $settings = ot_social_links_settings($name); } echo ' <div class="option-tree-setting"> <div class="open">' . (isset($list_item['name']) ? esc_attr($list_item['name']) : '') . '</div> <div class="button-section"> <a href="javascript:void(0);" class="option-tree-setting-edit option-tree-ui-button button left-item" title="' . __('Edit', 'option-tree') . '"> <span class="icon ot-icon-pencil"></span>' . __('Edit', 'option-tree') . ' </a> <a href="javascript:void(0);" class="option-tree-setting-remove option-tree-ui-button button button-secondary light right-item" title="' . __('Delete', 'option-tree') . '"> <span class="icon ot-icon-trash-o"></span>' . __('Delete', 'option-tree') . ' </a> </div> <div class="option-tree-setting-body">'; foreach ($settings as $field) { // Set field value $field_value = isset($list_item[$field['id']]) ? $list_item[$field['id']] : ''; /* set default to standard value */ if (isset($field['std'])) { $field_value = ot_filter_std_value($field_value, $field['std']); } /* make life easier */ $_field_name = $get_option ? $get_option . '[' . $name . ']' : $name; /* build the arguments array */ $_args = array('type' => $field['type'], 'field_id' => $name . '_' . $field['id'] . '_' . $key, 'field_name' => $_field_name . '[' . $key . '][' . $field['id'] . ']', 'field_value' => $field_value, 'field_desc' => isset($field['desc']) ? $field['desc'] : '', 'field_std' => isset($field['std']) ? $field['std'] : '', 'field_rows' => isset($field['rows']) ? $field['rows'] : 10, 'field_post_type' => isset($field['post_type']) && !empty($field['post_type']) ? $field['post_type'] : 'post', 'field_taxonomy' => isset($field['taxonomy']) && !empty($field['taxonomy']) ? $field['taxonomy'] : 'category', 'field_min_max_step' => isset($field['min_max_step']) && !empty($field['min_max_step']) ? $field['min_max_step'] : '0,100,1', 'field_class' => isset($field['class']) ? $field['class'] : '', 'field_condition' => isset($field['condition']) ? $field['condition'] : '', 'field_operator' => isset($field['operator']) ? $field['operator'] : 'and', 'field_choices' => isset($field['choices']) && !empty($field['choices']) ? $field['choices'] : array(), 'field_settings' => isset($field['settings']) && !empty($field['settings']) ? $field['settings'] : array(), 'post_id' => $post_id, 'get_option' => $get_option); $conditions = ''; /* setup the conditions */ if (isset($field['condition']) && !empty($field['condition'])) { /* doing magic on the conditions so they work in a list item */ $conditionals = explode(',', $field['condition']); foreach ($conditionals as $condition) { $parts = explode(':', $condition); if (isset($parts[0])) { $field['condition'] = str_replace($condition, $name . '_' . $parts[0] . '_' . $key . ':' . $parts[1], $field['condition']); } } $conditions = ' data-condition="' . $field['condition'] . '"'; $conditions .= isset($field['operator']) && in_array($field['operator'], array('and', 'AND', 'or', 'OR')) ? ' data-operator="' . $field['operator'] . '"' : ''; } /* option label */ echo '<div id="setting_' . $_args['field_id'] . '" class="format-settings"' . $conditions . '>'; /* don't show title with textblocks */ if ($_args['type'] != 'textblock' && !empty($field['label'])) { echo '<div class="format-setting-label">'; echo '<h3 class="label">' . esc_attr($field['label']) . '</h3>'; echo '</div>'; } /* only allow simple textarea inside a list-item due to known DOM issues with wp_editor() */ if ($_args['type'] == 'textarea') { $_args['type'] = 'textarea-simple'; } /* option body, list-item is not allowed inside another list-item */ if ($_args['type'] !== 'list-item' && $_args['type'] !== 'slider' && $_args['type'] !== 'social-links') { echo ot_display_by_type($_args); } echo '</div>'; } echo '</div>'; echo '</div>'; }
/** * Callback for add_settings_field() to build each setting by type * * @param array Setting object array * @return string * * @access public * @since 2.0 */ public function display_setting($args = array()) { extract($args); /* get current saved data */ $options = get_option($get_option, false); // Set field value $field_value = isset($options[$id]) ? $options[$id] : ''; /* set standard value */ if (isset($std)) { $field_value = ot_filter_std_value($field_value, $std); } /* build the arguments array */ $_args = array('type' => $type, 'field_id' => $id, 'field_name' => $get_option . '[' . $id . ']', 'field_value' => $field_value, 'field_desc' => isset($desc) ? $desc : '', 'field_std' => isset($std) ? $std : '', 'field_rows' => isset($rows) && !empty($rows) ? $rows : 15, 'field_post_type' => isset($post_type) && !empty($post_type) ? $post_type : 'post', 'field_taxonomy' => isset($taxonomy) && !empty($taxonomy) ? $taxonomy : 'category', 'field_min_max_step' => isset($min_max_step) && !empty($min_max_step) ? $min_max_step : '0,100,1', 'field_class' => isset($class) ? $class : '', 'field_choices' => isset($choices) && !empty($choices) ? $choices : array(), 'field_settings' => isset($settings) && !empty($settings) ? $settings : array(), 'post_id' => ot_get_media_post_ID(), 'get_option' => $get_option); /* get the option HTML */ echo ot_display_by_type($_args); }
function ot_list_item_view($name, $key, $list_item = array(), $post_id = 0, $get_option = '', $settings = array(), $type = '') { /* required title setting */ $required_setting = array(array('id' => 'title', 'label' => __('Title', 'option-tree'), 'desc' => '', 'std' => '', 'type' => 'text', 'rows' => '', 'class' => 'option-tree-setting-title', 'post_type' => '', 'choices' => array())); /* load the old filterable slider settings */ if ('slider' == $type) { $settings = ot_slider_settings($name); } /* if no settings array load the filterable list item settings */ if (empty($settings)) { $settings = ot_list_item_settings($name); } /* merge the two settings array */ $settings = array_merge($required_setting, $settings); echo ' <div class="option-tree-setting"> <div class="open">' . (isset($list_item['title']) ? esc_attr($list_item['title']) : 'Item ' . ($key + 1)) . '</div> <div class="button-section"> <a href="javascript:void(0);" class="option-tree-setting-edit option-tree-ui-button left-item" title="' . __('Edit', 'option-tree') . '"> <span class="icon pencil">' . __('Edit', 'option-tree') . '</span> </a> <a href="javascript:void(0);" class="option-tree-setting-remove option-tree-ui-button right-item" title="' . __('Delete', 'option-tree') . '"> <span class="icon trash-can">' . __('Delete', 'option-tree') . '</span> </a> </div> <div class="option-tree-setting-body">'; foreach ($settings as $field) { // Set field value $field_value = isset($list_item[$field['id']]) ? $list_item[$field['id']] : ''; /* set default to standard value */ if (isset($field['std'])) { $field_value = ot_filter_std_value($field_value, $field['std']); } /* make life easier */ $_field_name = $get_option ? $get_option . '[' . $name . ']' : $name; /* build the arguments array */ $_args = array('type' => $field['type'], 'field_id' => $name . '_' . $field['id'] . '_' . $key, 'field_name' => $_field_name . '[' . $key . '][' . $field['id'] . ']', 'field_value' => $field_value, 'field_desc' => isset($field['desc']) ? $field['desc'] : '', 'field_std' => isset($field['std']) ? $field['std'] : '', 'field_rows' => isset($field['rows']) ? $field['rows'] : 10, 'field_post_type' => isset($field['post_type']) && !empty($field['post_type']) ? $field['post_type'] : 'post', 'field_taxonomy' => isset($field['taxonomy']) && !empty($field['taxonomy']) ? $field['taxonomy'] : 'category', 'field_class' => isset($field['class']) ? $field['class'] : '', 'field_choices' => isset($field['choices']) && !empty($field['choices']) ? $field['choices'] : array(), 'field_settings' => isset($field['settings']) && !empty($field['settings']) ? $field['settings'] : array(), 'post_id' => $post_id, 'get_option' => $get_option); /* option label */ echo '<div class="format-settings">'; /* don't show title with textblocks */ if ($_args['type'] != 'textblock') { echo '<div class="format-setting-label">'; echo '<h3 class="label">' . esc_attr($field['label']) . '</h3>'; echo '</div>'; } /* only allow simple textarea inside a list-item due to known DOM issues with wp_editor() */ if ($_args['type'] == 'textarea') { $_args['type'] = 'textarea-simple'; } /* option body, list-item is not allowed inside another list-item */ if ($_args['type'] !== 'list-item' && $_args['type'] !== 'slider') { echo ot_display_by_type($_args); } echo '</div>'; } echo '</div> </div>'; }
/** * Callback for add_settings_field() to build each setting by type * * @param array Setting object array * @return string * * @access public * @since 2.0 */ public function display_setting($args = array()) { extract($args); /* get current saved data */ $options = get_option($get_option, false); // Set field value $field_value = isset($options[$id]) ? $options[$id] : ''; /* set standard value */ if (isset($std)) { $field_value = ot_filter_std_value($field_value, $std); } // Allow the descriptions to be filtered before being displayed $desc = apply_filters('ot_filter_description', isset($desc) ? $desc : '', $id); /* build the arguments array */ $_args = array('type' => $type, 'field_id' => $id, 'field_name' => $get_option . '[' . $id . ']', 'field_value' => $field_value, 'field_desc' => $desc, 'field_std' => isset($std) ? $std : '', 'field_rows' => isset($rows) && !empty($rows) ? $rows : 15, 'field_post_type' => isset($post_type) && !empty($post_type) ? $post_type : 'post', 'field_taxonomy' => isset($taxonomy) && !empty($taxonomy) ? $taxonomy : 'category', 'field_min_max_step' => isset($min_max_step) && !empty($min_max_step) ? $min_max_step : '0,100,1', 'field_condition' => isset($condition) && !empty($condition) ? $condition : '', 'field_operator' => isset($operator) && !empty($operator) ? $operator : 'and', 'field_class' => isset($class) ? $class : '', 'field_choices' => isset($choices) && !empty($choices) ? $choices : array(), 'field_settings' => isset($settings) && !empty($settings) ? $settings : array(), 'post_id' => ot_get_media_post_ID(), 'get_option' => $get_option); // Limit DB queries for Google Fonts. if ($type == 'google-fonts') { ot_fetch_google_fonts(); ot_set_google_fonts($id, $field_value); } /* get the option HTML */ echo ot_display_by_type($_args); }
/** * Meta box view * * @return string * * @access public * @since 1.0 */ function build_meta_box($post, $metabox) { echo '<div class="ot-metabox-wrapper">'; /* Use nonce for verification */ echo '<input type="hidden" name="' . $this->meta_box['id'] . '_nonce" value="' . wp_create_nonce($this->meta_box['id']) . '" />'; /* meta box description */ echo isset($this->meta_box['desc']) && !empty($this->meta_box['desc']) ? '<div class="description" style="padding-top:10px;">' . htmlspecialchars_decode($this->meta_box['desc']) . '</div>' : ''; /* loop through meta box fields */ foreach ($this->meta_box['fields'] as $field) { /* get current post meta data */ $field_value = get_post_meta($post->ID, $field['id'], true); /* set standard value */ if (isset($field['std'])) { $field_value = ot_filter_std_value($field_value, $field['std']); } /* build the arguments array */ $_args = array('type' => $field['type'], 'field_id' => $field['id'], 'field_name' => $field['id'], 'field_value' => $field_value, 'field_desc' => isset($field['desc']) ? $field['desc'] : '', 'field_std' => isset($field['std']) ? $field['std'] : '', 'field_rows' => isset($field['rows']) && !empty($field['rows']) ? $field['rows'] : 10, 'field_post_type' => isset($field['post_type']) && !empty($field['post_type']) ? $field['post_type'] : 'post', 'field_taxonomy' => isset($field['taxonomy']) && !empty($field['taxonomy']) ? $field['taxonomy'] : 'category', 'field_min_max_step' => isset($field['min_max_step']) && !empty($field['min_max_step']) ? $field['min_max_step'] : '0,100,1', 'field_class' => isset($field['class']) ? $field['class'] : '', 'field_condition' => isset($field['condition']) ? $field['condition'] : '', 'field_operator' => isset($field['operator']) ? $field['operator'] : 'and', 'field_choices' => isset($field['choices']) ? $field['choices'] : array(), 'field_settings' => isset($field['settings']) && !empty($field['settings']) ? $field['settings'] : array(), 'post_id' => $post->ID, 'meta' => true); $conditions = ''; /* setup the conditions */ if (isset($field['condition']) && !empty($field['condition'])) { $conditions = ' data-condition="' . $field['condition'] . '"'; $conditions .= isset($field['operator']) && in_array($field['operator'], array('and', 'AND', 'or', 'OR')) ? ' data-operator="' . $field['operator'] . '"' : ''; } /* only allow simple textarea due to DOM issues with wp_editor() */ if (apply_filters('ot_override_forced_textarea_simple', false, $field['id']) == false && $_args['type'] == 'textarea') { $_args['type'] = 'textarea-simple'; } // Build the setting CSS class if (!empty($_args['field_class'])) { $classes = explode(' ', $_args['field_class']); foreach ($classes as $key => $value) { $classes[$key] = $value . '-wrap'; } $class = 'format-settings ' . implode(' ', $classes); } else { $class = 'format-settings'; } /* option label */ echo '<div id="setting_' . $field['id'] . '" class="' . $class . '"' . $conditions . '>'; echo '<div class="format-setting-wrap">'; /* don't show title with textblocks */ if ($_args['type'] != 'textblock' && !empty($field['label'])) { echo '<div class="format-setting-label">'; echo '<label for="' . $field['id'] . '" class="label">' . $field['label'] . '</label>'; echo '</div>'; } /* get the option HTML */ echo ot_display_by_type($_args); echo '</div>'; echo '</div>'; } echo '<div class="clear"></div>'; echo '</div>'; }
function ot_list_item_view($name, $key, $list_item = array(), $post_id = 0, $get_option = '', $settings = array(), $type = '') { /* required title setting */ $required_setting = array(array('id' => 'title', 'label' => esc_html__('Title', 'uncode'), 'desc' => '', 'std' => '', 'type' => 'text', 'rows' => '', 'class' => 'option-tree-setting-title', 'post_type' => '', 'choices' => array())); /* load the old filterable slider settings */ if ('slider' == $type) { $settings = ot_slider_settings($name); } /* if no settings array load the filterable list item settings */ if (empty($settings)) { $settings = ot_list_item_settings($name); } /* merge the two settings array */ $settings = array_merge($required_setting, $settings); echo ' <div class="option-tree-setting"> <div class="open">' . (isset($list_item['title']) ? esc_attr($list_item['title']) : '') . '</div> <div class="button-section"> <a href="javascript:void(0);" class="option-tree-setting-edit option-tree-ui-button button left-item" title="' . esc_html__('Edit', 'uncode') . '"> <span class="icon ot-icon-pencil"></span>' . esc_html__('Edit', 'uncode') . ' </a> <a href="javascript:void(0);" class="option-tree-setting-remove option-tree-ui-button button button-secondary light right-item" title="' . esc_html__('Delete', 'uncode') . '"> <span class="icon ot-icon-trash-o"></span>' . esc_html__('Delete', 'uncode') . ' </a> </div> <div class="option-tree-setting-body">'; foreach ($settings as $field) { // Set field value $field_value = isset($list_item[$field['id']]) ? $list_item[$field['id']] : ''; /* set default to standard value */ if (isset($field['std'])) { $field_value = ot_filter_std_value($field_value, isset($field['class']) && $field['class'] === 'unique_id' ? $field['std'] . big_rand() : $field['std']); } // filter the title label and description if ($field['id'] == 'title') { // filter the label $field['label'] = apply_filters('ot_list_item_title_label', $field['label'], $name); // filter the description $field['desc'] = apply_filters('ot_list_item_title_desc', $field['desc'], $name); } /* make life easier */ $_field_name = $get_option ? $get_option . '[' . $name . ']' : $name; /* build the arguments array */ $_args = array('type' => $field['type'], 'field_id' => $name . '_' . $field['id'] . '_' . $key, 'field_name' => $_field_name . '[' . $key . '][' . $field['id'] . ']', 'field_value' => $field_value, 'field_desc' => isset($field['desc']) ? $field['desc'] : '', 'field_std' => isset($field['std']) ? $field['std'] : '', 'field_rows' => isset($field['rows']) ? $field['rows'] : 10, 'field_post_type' => isset($field['post_type']) && !empty($field['post_type']) ? $field['post_type'] : 'post', 'field_taxonomy' => isset($field['taxonomy']) && !empty($field['taxonomy']) ? $field['taxonomy'] : 'category', 'field_min_max_step' => isset($field['min_max_step']) && !empty($field['min_max_step']) ? $field['min_max_step'] : '0,100,1', 'field_class' => isset($field['class']) ? $field['class'] : '', 'field_condition' => isset($field['condition']) ? $field['condition'] : '', 'field_operator' => isset($field['operator']) ? $field['operator'] : 'and', 'field_choices' => isset($field['choices']) && !empty($field['choices']) ? $field['choices'] : array(), 'field_settings' => isset($field['settings']) && !empty($field['settings']) ? $field['settings'] : array(), 'post_id' => $post_id, 'get_option' => $get_option); $conditions = ''; /* setup the conditions */ if (isset($field['condition']) && !empty($field['condition'])) { /* doing magic on the conditions so they work in a list item */ $conditionals = explode(',', $field['condition']); foreach ($conditionals as $condition) { $parts = explode(':', $condition); if (isset($parts[0])) { $field['condition'] = str_replace($condition, $name . '_' . $parts[0] . '_' . $key . ':' . $parts[1], $field['condition']); } } $conditions = ' data-condition="' . $field['condition'] . '"'; $conditions .= isset($field['operator']) && in_array($field['operator'], array('and', 'AND', 'or', 'OR')) ? ' data-operator="' . $field['operator'] . '"' : ''; } // Build the setting CSS class if (!empty($_args['field_class'])) { $classes = explode(' ', $_args['field_class']); foreach ($classes as $_key => $value) { $classes[$_key] = $value . '-wrap'; } $class = 'format-settings ' . implode(' ', $classes); } else { $class = 'format-settings'; } /* option label */ echo '<div id="setting_' . $_args['field_id'] . '" class="' . $class . '"' . $conditions . '>'; /* don't show title with textblocks */ if ($_args['type'] != 'textblock' && !empty($field['label'])) { echo '<div class="format-setting-label">'; echo '<h3 class="label">' . esc_attr($field['label']) . '</h3>'; echo '</div>'; } /* only allow simple textarea inside a list-item due to known DOM issues with wp_editor() */ if (apply_filters('ot_override_forced_textarea_simple', false, $field['id']) == false && $_args['type'] == 'textarea') { $_args['type'] = 'textarea-simple'; } /* option body, list-item is not allowed inside another list-item */ if ($_args['type'] !== 'list-item' && $_args['type'] !== 'slider') { echo ot_display_by_type($_args); } echo '</div>'; } echo '</div>'; echo '</div>'; }
/** * Meta box view * * @return string * * @access public * @since 1.0 */ function build_meta_box($post, $metabox) { echo '<div class="ot-metabox-wrapper">'; /* Use nonce for verification */ echo '<input type="hidden" name="' . $this->meta_box['id'] . '_nonce" value="' . wp_create_nonce($this->meta_box['id']) . '" />'; /* meta box description */ echo isset($this->meta_box['desc']) && !empty($this->meta_box['desc']) ? '<div class="description" style="padding-top:10px;">' . htmlspecialchars_decode($this->meta_box['desc']) . '</div>' : ''; /* loop through meta box fields */ foreach ($this->meta_box['fields'] as $field) { /* inject meta panel */ if (get_post_type($post->ID) == 'portfolio') { /* options to skip */ $option_to_skip = array('ut_page_type'); if (in_array($field['id'], $option_to_skip)) { continue; } /* options to inject */ $option_to_inject = array('ut_page_hero_style' => 'ut_portfolio_hero_style', 'ut_page_hero_align' => 'ut_portfolio_caption_align', 'ut_section_slogan' => 'ut_page_slogan'); if (array_key_exists($field['id'], $option_to_inject)) { /* overwrite field ID */ $field['id'] = $option_to_inject[$field['id']]; } } /* get current post meta data */ $field_value = get_post_meta($post->ID, $field['id'], true); /* set standard value */ if (isset($field['std'])) { $field_value = ot_filter_std_value($field_value, $field['std']); } /* build the arguments array */ $_args = array('type' => $field['type'], 'field_id' => $field['id'], 'field_name' => $field['id'], 'field_toplevel' => isset($field['toplevel']) && $field['toplevel'] ? $field['toplevel'] : '', 'field_value' => $field_value, 'field_desc' => isset($field['desc']) ? $field['desc'] : '', 'field_htmldesc' => isset($field['htmldesc']) ? $field['htmldesc'] : '', 'field_std' => isset($field['std']) ? $field['std'] : '', 'field_rows' => isset($field['rows']) && !empty($field['rows']) ? $field['rows'] : 10, 'field_post_type' => isset($field['post_type']) && !empty($field['post_type']) ? $field['post_type'] : 'post', 'field_taxonomy' => isset($field['taxonomy']) && !empty($field['taxonomy']) ? $field['taxonomy'] : 'category', 'field_min_max_step' => isset($field['min_max_step']) && !empty($field['min_max_step']) ? $field['min_max_step'] : '0,100,1', 'field_class' => isset($field['class']) ? $field['class'] : '', 'field_choices' => isset($field['choices']) ? $field['choices'] : array(), 'field_settings' => isset($field['settings']) && !empty($field['settings']) ? $field['settings'] : array(), 'post_id' => $post->ID, 'meta' => true); /* only allow simple textarea due to DOM issues with wp_editor() if ( $_args['type'] == 'textarea' ) $_args['type'] = 'textarea-simple';*/ $section_class = !empty($field["section_class"]) ? $field["section_class"] : ''; $metapanel = !empty($field["metapanel"]) ? 'data-panel="' . $field["metapanel"] . '"' : ''; /* option label */ echo '<div id="setting_' . $_args['field_id'] . '" class="format-settings ' . $section_class . '" ' . $metapanel . '>'; /* don't show title with textblocks */ if ($_args['type'] != 'radio_group_button' && $_args['type'] != 'textblock' && !empty($field['label'])) { echo '<div class="format-setting-label">'; if (isset($field['needsprefix']) && $field['needsprefix']) { global $post_ID; if (get_post_type($post_ID) == 'page') { $prefix = __('Page / Section ', 'unitedthemes'); } elseif (get_post_type($post_ID) == 'portfolio') { $prefix = __('Portfolio Page ', 'unitedthemes'); } elseif (get_post_type($post_ID) == 'post') { $prefix = __('Post Page ', 'unitedthemes'); } else { $prefix = __('Page ', 'unitedthemes'); } } else { $prefix = NULL; } echo '<h3 class="label">' . $prefix . $field['label'] . '</h3>'; /* description */ if (!empty($field['desc']) && $field['type'] != 'textblock' || isset($field['screenshot']) && $field['screenshot']) { echo '<div class="description">'; echo htmlspecialchars_decode($field['desc']); if (isset($field['screenshot']) && $field['screenshot']) { echo '<br /><a href="#" class="ut-admin-tooltip"> ' . __('Learn more about:', 'unitedthemes') . ' ' . $field['label'] . ' <span> <img class="callout" src="' . THEME_WEB_ROOT . '/images/iMac-Flat-Mockup.png" /> </span></a>'; //echo '<br /><a href="#" class="ut-admin-tooltip"> '.__('Learn more about:','unitedthemes').' '.$field['label'].' <span> <img class="callout" src="'. THEME_WEB_ROOT . '/admin/assets/images/screenshots/setting_' . $field['id'] .'.jpg" /> </span></a>'; } echo '</div>'; } echo '</div>'; } /* get the option HTML */ echo ot_display_by_type($_args); echo '</div>'; } echo '</div>'; }