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;
}
Esempio n. 2
0
    ?>
			
			<?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;
}