function userpro_edit_field_misc($i, $key, $args, $label = null, $help = null, $placeholder = null) { global $userpro; $res = null; if (!isset($args['require_featured'])) { $args['require_featured'] = 1; } // default for featured: required if (!isset($args['require_title'])) { $args['require_title'] = 1; } // default for title: required if (!isset($args['require_category'])) { $args['require_category'] = 1; } // default for category: required $res .= "<div class='userpro-field' data-key='{$key}'>"; if ($label) { $res .= "<div class='userpro-label'><label for='{$key}-{$i}'>" . $label . "</label></div>"; } $res .= "<div class='userpro-input' data-placeholder='" . userpro_url . "img/placeholder.jpg'>"; switch ($key) { /* post meta */ default: if (!isset($args['require_' . $key])) { $args['require_' . $key] = 0; } // default for custom fields (not required) $res .= "<input data-required='" . $args['require_' . $key] . "' type='text' name='{$key}-{$i}' id='{$key}-{$i}' value='' placeholder='" . $placeholder . "' />"; break; /* set title */ /* set title */ case 'post_title': $res .= "<input data-custom-error='" . __('You must enter a post title', 'userpro') . "' data-required='" . $args['require_title'] . "' type='text' name='{$key}-{$i}' id='{$key}-{$i}' value='' placeholder='" . $placeholder . "' />"; break; /* set categories */ /* set categories */ case 'post_categories': $options = userpro_publish_categories($args); $res .= "<select name='" . $key . '-' . $i . '[]' . "' multiple='multiple' class='chosen-select' data-custom-error='" . __('Please choose a category at least', 'userpro') . "' data-required='" . $args['require_category'] . "' data-placeholder='" . $placeholder . "'>"; foreach ($options as $k => $v) { if (strstr($k, 'optgroup_b')) { $res .= "<optgroup label='{$v}'>"; } elseif (strstr($k, 'optgroup_e')) { $res .= "</optgroup>"; } else { $res .= "<option value='{$k}'>{$v}</option>"; } } $res .= "</select>"; break; /* set post type */ /* set post type */ case 'post_type': $options = userpro_publish_types($args); $res .= "<select name='" . $key . '-' . $i . "' id='" . $key . '-' . $i . "' class='chosen-select' data-placeholder='" . $placeholder . "'>"; $i = 0; foreach ($options as $k => $v) { $i++; if ($i == 1) { $selected = 'selected="selected"'; } else { $selected = ''; } $res .= "<option value='{$k}' " . $selected . ">{$v}</option>"; } $res .= "</select>"; break; /* set featured image */ /* set featured image */ case 'post_featured_image': $value = '<img src="' . userpro_url . 'img/placeholder.jpg" width="" height="" class="modified no_feature" />'; $res .= "<div class='userpro-pic userpro-pic-nomargin userpro-pic-" . $key . "' data-remove_text='" . __('Remove', 'userpro') . "'>" . $value . "</div>"; $res .= "<div class='userpro-pic-upload' data-filetype='picture' data-allowed_extensions='png,gif,jpg,jpeg'>" . __('Set Featured Image', 'userpro') . "</div>"; $res .= "<input data-custom-error='" . __('You must upload a featured image', 'userpro') . "' data-required='" . $args['require_featured'] . "' type='hidden' name='{$key}-{$i}' id='{$key}-{$i}' value='' />"; break; } if ($help) { $res .= "<div class='userpro-help'>" . $help . "</div>"; } $res .= "<div class='userpro-clear'></div>"; $res .= "</div>"; $res .= "</div><div class='userpro-clear'></div>"; return $res; }
?> <?php echo userpro_edit_field_misc($i, 'post_title', $args, null, null, __('Enter post title here...', 'userpro')); ?> <?php echo userpro_post_editor($i, 'userpro_editor', $args); ?> <?php echo userpro_edit_field_misc($i, 'post_featured_image', $args); ?> <?php if (count(userpro_publish_types($args)) > 1) { echo userpro_edit_field_misc($i, 'post_type', $args, __('Post Type', 'userpro')); } else { ?> <input type="hidden" name="post_type-<?php echo $i; ?> " id="post_type-<?php echo $i; ?> " value="<?php if (isset($args['post_type'])) { echo $args['post_type']; } ?> " />
function userpro_edit_field_misc($i, $key, $args, $label = null, $help = null, $placeholder = null) { global $userpro; $res = null; $res .= "<div class='userpro-field' data-key='{$key}'>"; if ($label) { $res .= "<div class='userpro-label'><label for='{$key}-{$i}'>" . $label . "</label></div>"; } $res .= "<div class='userpro-input'>"; switch ($key) { /* set title */ case 'post_title': $res .= "<input type='text' name='{$key}-{$i}' id='{$key}-{$i}' value='' placeholder='" . $placeholder . "' />"; break; /* set categories */ /* set categories */ case 'post_categories': $options = userpro_publish_categories($args); $res .= "<select name='" . $key . '-' . $i . '[]' . "' multiple='multiple' class='chosen-select' data-placeholder='" . $placeholder . "'>"; foreach ($options as $k => $v) { if (strstr($k, 'optgroup_b')) { $res .= "<optgroup label='{$v}'>"; } elseif (strstr($k, 'optgroup_e')) { $res .= "</optgroup>"; } else { $res .= "<option value='{$k}'>{$v}</option>"; } } $res .= "</select>"; break; /* set post type */ /* set post type */ case 'post_type': $options = userpro_publish_types($args); $res .= "<select name='" . $key . '-' . $i . "' id='" . $key . '-' . $i . "' class='chosen-select' data-placeholder='" . $placeholder . "'>"; $i = 0; foreach ($options as $k => $v) { $i++; if ($i == 1) { $selected = 'selected="selected"'; } else { $selected = ''; } $res .= "<option value='{$k}' " . $selected . ">{$v}</option>"; } $res .= "</select>"; break; /* set featured image */ /* set featured image */ case 'post_featured_image': $value = '<span class="userpro-pic-none">' . __('No featured image was set.', 'userpro') . '</span><img src="" width="" height="" class="modified" />'; $res .= "<div class='userpro-pic userpro-pic-" . $key . "' data-remove_text='" . __('Remove', 'userpro') . "'>" . $value . "</div>"; $res .= "<div class='userpro-pic-upload' data-filetype='picture' data-allowed_extensions='png,gif,jpg,jpeg'>" . __('Set Featured Image', 'userpro') . "</div>"; $res .= "<input type='hidden' name='{$key}-{$i}' id='{$key}-{$i}' value='' />"; break; } if ($help) { $res .= "<div class='userpro-help'>" . $help . "</div>"; } $res .= "<div class='userpro-clear'></div>"; $res .= "</div>"; $res .= "</div><div class='userpro-clear'></div>"; return $res; }