function admin_options_content()
    {
        $grid = new GridPortfolio($this->post_id);
        ?>
        <div class="gp-meta-field">
            <label for="gp_portfolio_grid_size"><?php 
        _e('Grid size', 'gp');
        ?>
</label>
            <div class="field"><?php 
        $size_options = self::get_grid_size_options();
        ?>
                <select name="gp_portfolio_grid_size">
                    <?php 
        echo it_array_to_select_options($size_options, $grid->meta_grid_size);
        ?>
                </select>
            </div>
        </div>
        <?php 
    }
Beispiel #2
0
/**
 * Meta box contents.
 */
function gp_background_meta_box_contents()
{
    global $post;
    if (!$post) {
        return;
    }
    $data = gp_background_get_data($post->ID);
    extract($data);
    ?>
    <div class="gp-meta-field">
        <label for="gp_background_background_position"><?php 
    _e('Background position', 'gp');
    ?>
</label>
        <div class="field"><?php 
    $options = array('top center' => __('Top', 'gp'), 'center center' => __('Center', 'gp'), 'bottom center' => __('Bottom', 'gp'));
    ?>
            <select name="gp_background_background_position"><?php 
    echo it_array_to_select_options($options, $background_position);
    ?>
            </select>
        </div>
    </div>
    <div class="gp-meta-field">
        <label for="gp_background_text_color"><?php 
    _e('Text color', 'gp');
    ?>
</label>
        <div class="field">
            <select name="gp_background_text_color">
                <option<?php 
    if ($text_color == 'black') {
        echo ' selected="selected"';
    }
    ?>
 value="black"><?php 
    _e('Black', 'gp');
    ?>
</option>
                <option<?php 
    if ($text_color == 'white') {
        echo ' selected="selected"';
    }
    ?>
 value="white"><?php 
    _e('White', 'gp');
    ?>
</option>
            </select>
        </div>
    </div>
    <div class="gp-meta-field">
        <label for="gp_background_dim_background"><?php 
    _e('Dim background', 'gp');
    ?>
</label>
        <div class="field"><?php 
    $checked = $dim_background == '1' ? ' checked="checked"' : '';
    ?>
            <input type="checkbox" name="gp_background_dim_background" value="1"<?php 
    echo $checked;
    ?>
 />
        </div>
    </div>
    <div class="gp-meta-field">
        <label for="gp_background_content_position"><?php 
    _e('Content position', 'gp');
    ?>
</label>
        <div class="field">
            <select name="gp_background_content_position">
                <option<?php 
    if ($content_position == 'center') {
        echo ' selected="selected"';
    }
    ?>
 value="center"><?php 
    _e('Center', 'gp');
    ?>
</option>
                <option<?php 
    if ($content_position == 'custom') {
        echo ' selected="selected"';
    }
    ?>
 value="custom"><?php 
    _e('Custom', 'gp');
    ?>
</option>
            </select>
        </div>
    </div>
    <div class="gp-meta-field">
        <label for=""><?php 
    _e('Custom position', 'gp');
    ?>
</label>
        <div class="field">
            <?php 
    $post_url = get_permalink($post->ID);
    $post_url = add_query_arg('set-position', 1, $post_url);
    ?>
            <input type="hidden" name="gp_box_position_top" value="<?php 
    echo esc_attr($top);
    ?>
" />
            <input type="hidden" name="gp_box_position_left" value="<?php 
    echo esc_attr($left);
    ?>
" />
            <div id="gp-content-position">
                <?php 
    $top_html = !empty($top) ? $top : __('not set', 'gp');
    $left_html = !empty($left) ? $left : __('not set', 'gp');
    ?>
                <div>Top: <b class="top"><?php 
    echo $top_html;
    ?>
</b></div>
                <div>Left: <b class="left"><?php 
    echo $left_html;
    ?>
</b></div>
            </div>
            <a href="<?php 
    echo esc_url($post_url);
    ?>
" class="button-secondary" id="gp-set-content-position"><?php 
    _e('Set custom position', 'gp');
    ?>
</a>
        </div>
    </div>

    <?php 
}
Beispiel #3
0
/**
 * Project Type Create Form
 */
function gp_project_type_create_form()
{
    ?>
    <div class="form-field">
        <label for="project-type-layout"><?php 
    _e('Layout', 'gp');
    ?>
</label>
        <select name="project-type-layout" id="project-type-layout" class="postform">
            <?php 
    echo it_array_to_select_options(gp_portfolio_layouts());
    ?>
        </select>
        <br>
        <span class="description"><?php 
    _e('Portfolio layout that will be used to display the project type.', 'gp');
    ?>
</span>
    </div>
    <div id="project-type-layout-option" class="form-field" style="display: none">
        <label for="project-type-grid-size"><?php 
    _e('Grid Size', 'gp');
    ?>
</label>
        <select name="project-type-grid-size" id="project-type-grid-size">
            <?php 
    echo it_array_to_select_options(GridPortfolioAdmin::get_grid_size_options(), GridPortfolio::DEFAULT_GRID_SIZE);
    ?>
        </select>
    </div>
    <?php 
}
Beispiel #4
0
/**
 * The content of Slider tab in media browser.
 */
function gp_slider_media_tab_content()
{
    media_upload_header();
    // add scripts & styles that support the slider admin functionality
    wp_enqueue_style('gp-wp-admin-slider', get_template_directory_uri() . '/css/wp-admin/slider.css');
    wp_enqueue_script('gp-wp-admin-slider', get_template_directory_uri() . '/js/wp-admin/slider.js', array('jquery-ui-sortable'));
    wp_enqueue_script('jquery-ui-sortable');
    if (!isset($_GET['post_id'])) {
        echo 'Post ID is not set.';
        return false;
    }
    $post_id = $_GET['post_id'];
    add_filter('posts_orderby_request', 'gp_portfolio_orderby_filter');
    $portfolio_items = get_posts(array('post_type' => 'gp_portfolio', 'posts_per_page' => -1, 'orderby' => 'menu_order ID', 'post_status' => null, 'order' => 'DESC DESC'));
    remove_filter('posts_orderby_request', 'gp_portfolio_orderby_filter');
    $post = get_post($post_id);
    if (!$post) {
        echo 'Post not found.';
        return false;
    }
    gp_slider_set_order($post_id);
    $slides = gp_slider_get_slides($post_id);
    ?>
    <div id="gp-slider-tab" data-post-id="<?php 
    echo esc_attr($post_id);
    ?>
">

        <div class="slides-container"><?php 
    if (isset($post) && isset($post->post_type) && $post->post_type != 'page') {
        ?>

                <div class="gp-message">
                    <div class="gp-message-contents">
                        <?php 
        _e('Slider only works with pages. Create a page with Full Page Slider template and visit this tab again.', 'gp');
        ?>
                    </div>
                </div><?php 
    } else {
        if (!it_is_template($post_id, 'template-full-page-slider.php')) {
            ?>

                    <div class="gp-message">
                        <div class="gp-message-contents">
                            <?php 
            _e('Current page template is not set to Full Page Slider. To make Full Page Slider visible set the current page\'s template to Full Page Slider.', 'gp');
            ?>
                        </div>
                    </div><?php 
        }
        if (!$slides) {
            ?>

                    <div class="gp-message">
                        <div class="gp-message-contents">
                            <?php 
            _e('No images were uploaded to current page. Please go to Insert Media tab and upload new images to create a Slider.', 'gp');
            ?>
                        </div>
                    </div><?php 
        } else {
            ?>
                    <table class="widefat" cellspacing="0" id="slides">
                        <thead>
                            <tr>
                                <th class="col-media"><?php 
            _e('Media', 'gp');
            ?>
</th>
                                <th class="col-title"><?php 
            _e('Title', 'gp');
            ?>
</th>
                                <th class="col-order"><?php 
            _e('Order', 'gp');
            ?>
</th>
                                <th class="col-actions"><?php 
            _e('Actions', 'gp');
            ?>
</th>
                            </tr>
                        </thead>
                        <tbody><?php 
            foreach ($slides as $slide) {
                $id = $slide->ID;
                $image = wp_get_attachment_image_src($id, 'gp-slider-admin-thumbnail');
                $data = gp_slider_get_slide_data($id);
                ?>
                                <tr>
                                    <td>
                                        <?php 
                echo wp_get_attachment_image($id, 'gp-slider-admin-thumbnail');
                ?>
                                    </td>
                                    <td>
                                        <div class="wrap-slide-title<?php 
                if (empty($data['title'])) {
                    echo ' slide-title-empty';
                }
                ?>
">
                                            <i class="title-empty"><?php 
                _e('Not set', 'gp');
                ?>
</i>
                                            <span class="slide-title"><?php 
                echo $data['title'];
                ?>
</span>
                                        </div>
                                        <div class="wrap-slide-status <?php 
                echo $data['publish'] ? 'slide-published' : 'slide-unpublished';
                ?>
">
                                            <span class="slide-status-published"><?php 
                _e('Published', 'gp');
                ?>
</span>
                                            <span class="slide-status-unpublished"><?php 
                _e('Unpublished', 'gp');
                ?>
</span>
                                        </div>
                                    </td>
                                    <td>
                                        <input type="hidden" value="<?php 
                echo $id;
                ?>
" class="slide-id" />
                                        <a href="#" class="slide-move"></a>
                                    </td>
                                    <td>
                                        <a href="#" class="show-toggle" data-hide="<?php 
                _e('Hide details', 'gp');
                ?>
" data-show="<?php 
                _e('Show details', 'gp');
                ?>
"><?php 
                _e('Show Details', 'gp');
                ?>
</a>
                                        <div class="details" id="slide_<?php 
                echo $id;
                ?>
_details">
                                            <form enctype="multipart/form-data" method="post" action="/">
                                                <input type="hidden" name="security" value="<?php 
                echo wp_create_nonce('gp-slider-form');
                ?>
" />
                                                <input type="hidden" name="action" value="gp_slider_slide_save" />
                                                <input type="hidden" name="slide_id" value="<?php 
                echo $id;
                ?>
" />
                                                <div class="field">
                                                    <label><?php 
                _e('Title', 'gp');
                ?>
</label>
                                                    <input type="text" name="slide_title" value="<?php 
                echo esc_attr($data['title']);
                ?>
" class="input-text" />
                                                </div>
                                                <div class="field">
                                                    <label><?php 
                _e('Subtitle', 'gp');
                ?>
</label>
                                                    <input type="text" name="slide_subtitle" value="<?php 
                echo esc_attr($data['subtitle']);
                ?>
" class="input-text" />
                                                    <i><?php 
                _e('eg. featured project', 'gp');
                ?>
</i>
                                                </div>
                                                <div class="field">
                                                    <label><?php 
                _e('Description', 'gp');
                ?>
</label>
                                                    <textarea name="slide_description"><?php 
                echo $data['description'];
                ?>
</textarea>
                                                </div>
                                                <div class="field">
                                                    <label><?php 
                _e('Custom link', 'gp');
                ?>
</label>
                                                    <input type="text" name="slide_link" value="<?php 
                echo esc_url($data['link']);
                ?>
" class="input-text" />
                                                </div>
                                                <div class="field">
                                                    <label><?php 
                _e('Link to portfolio', 'gp');
                ?>
</label><?php 
                $options = array('' => '');
                foreach ($portfolio_items as $item) {
                    $options[$item->ID] = $item->post_title;
                }
                ?>
                                                    <select name="slide_link_portfolio">
                                                        <?php 
                echo it_array_to_select_options($options, $data['link_portfolio']);
                ?>
                                                    </select>
                                                </div>
                                                <div class="field">
                                                    <label><?php 
                _e('Link title', 'gp');
                ?>
</label>
                                                    <input type="text" name="slide_link_title" value="<?php 
                echo esc_attr($data['link_title']);
                ?>
" class="input-text" />
                                                </div>
                                                <div class="field">
                                                    <label><?php 
                _e('Text color', 'gp');
                ?>
</label>
                                                    <select name="slide_text_color">
                                                        <option value="black"<?php 
                echo $data['info_box_text_color'] == 'black' ? ' selected="selected"' : '';
                ?>
><?php 
                _e('Black', 'gp');
                ?>
</option>
                                                        <option value="white"<?php 
                echo $data['info_box_text_color'] == 'white' ? ' selected="selected"' : '';
                ?>
><?php 
                _e('White', 'gp');
                ?>
</option>
                                                    </select>
                                                    <i><?php 
                _e('Choose according to the picture brightness', 'gp');
                ?>
</i>
                                                </div>
                                                <div class="field">
                                                    <label><?php 
                _e('Info box position', 'gp');
                ?>
</label>
                                                    <?php 
                $link = get_permalink($post_id);
                $link = add_query_arg(array('set-infobox-position' => 1, 'slide' => $id), $link);
                $info_box_position = $data['info_box_position'];
                $position_custom_html = '';
                if ($info_box_position == 'custom') {
                    $position_custom_html = ' (' . $data['info_box_left'] . ' ' . $data['info_box_top'] . ')';
                }
                ?>
                                                    <select name="slide_info_box_position">
                                                        <option value="center"<?php 
                echo $info_box_position == 'center' ? ' selected="selected"' : '';
                ?>
><?php 
                _e('Center', 'gp');
                ?>
</option>
                                                        <option value="custom"<?php 
                echo $info_box_position == 'custom' ? ' selected="selected"' : '';
                ?>
 data-custom="<?php 
                echo esc_attr(__('Custom', 'custom'));
                ?>
"><?php 
                _e('Custom', 'custom');
                echo $position_custom_html;
                ?>
</option>
                                                    </select>
                                                    <input type="hidden" value="<?php 
                echo $data['info_box_left'];
                ?>
" name="slide_info_box_left" />
                                                    <input type="hidden" value="<?php 
                echo $data['info_box_top'];
                ?>
" name="slide_info_box_top" />
                                                    <a href="<?php 
                echo $link;
                ?>
" target="_blank" class="set-infobox-position"><?php 
                _e('Set custom position', 'gp');
                ?>
</a>
                                                </div>
                                                <div class="field">
                                                    <label><?php 
                _e('Image scaling', 'gp');
                ?>
</label><?php 
                $options = array('top center' => __('Crop Bottom', 'gp'), 'center center' => __('Crop Top and Bottom', 'gp'), 'bottom center' => __('Crop Top', 'gp'), 'fit' => __('Fit Image', 'gp'));
                ?>
                                                    <select name="slide_background_position">
                                                        <?php 
                echo it_array_to_select_options($options, $data['background_position']);
                ?>
                                                    </select>
                                                </div>
                                                <div class="field">
                                                    <label><?php 
                _e('Dim Background', 'gp');
                ?>
</label>
                                                    <input type="checkbox" name="slide_dim_background" value="1"<?php 
                echo $data['dim_background'] ? ' checked="checked"' : '';
                ?>
 />
                                                </div>
                                                <div class="field">
                                                    <label><?php 
                _e('Published', 'gp');
                ?>
</label>
                                                    <input type="checkbox" name="slide_published" value="1"<?php 
                echo $data['publish'] ? ' checked="checked"' : '';
                ?>
 />
                                                </div>
                                                <div class="field">
                                                    <label for="">&nbsp;</label>
                                                    <a href="#" class="button gp-save-slide"><?php 
                _e('Save changes', 'gp');
                ?>
</a>
                                                    <span class="saving-status" data-saving="<?php 
                _e('Saving...', 'gp');
                ?>
" data-ok="<?php 
                _e('Saved!', 'gp');
                ?>
" data-failed="<?php 
                _e('Failed', 'gp');
                ?>
"></span>
                                                </div>
                                            </form>
                                        </div>
                                    </td>
                                </tr><?php 
            }
            ?>
                        </tbody>
                    </table><?php 
        }
    }
    ?>
            <form enctype="multipart/form-data" method="post" action="/" id="gp-slider-order-form">
                <input type="hidden" name="security" value="<?php 
    echo wp_create_nonce('gp-slider-order-form');
    ?>
" />
                <input type="hidden" name="action" value="gp_slider_save_order" />
                <input type="hidden" name="order" value="" />
            </form>

        </div>

        <div class="gp-slider-sidebar"><?php 
    $options = gp_slider_get_options($post_id);
    $auto_slideshow = $options['slideshow'] ? ' checked="checked"' : '';
    ?>
            <form enctype="multipart/form-data" method="post" action="/" id="gp-slider-options-form">
                <input type="hidden" name="security" value="<?php 
    echo wp_create_nonce('gp-slider-options-form');
    ?>
" />
                <input type="hidden" name="action" value="gp_slider_save_options" />
                <input type="hidden" name="post_id" value="<?php 
    echo esc_attr($post_id);
    ?>
" />

                <h3><?php 
    _e('Slider Options', 'gp');
    ?>
</h3>

                <div class="gp-slider-settings">

                    <label for="gp_slider_slideshow" class="setting">
                        <span><?php 
    _e('Auto slideshow', 'gp');
    ?>
</span>
                        <input type="checkbox" name="gp_slider_slideshow" id="gp_slider_slideshow" value="1"<?php 
    echo $auto_slideshow;
    ?>
 />
                    </label>

                    <label for="gp_slider_slideshow_interval" class="setting">
                        <span><?php 
    _e('Slide change interval', 'gp');
    ?>
</span>
                        <input type="text" name="gp_slider_slideshow_interval" id="gp_slider_slideshow_interval" value="<?php 
    echo $options['slideshow_interval'];
    ?>
" />
                    </label>

                    <label for="gp_slider_slideshow_animation" class="setting">
                        <span><?php 
    _e('Slideshow animation', 'gp');
    ?>
</span>
                        <?php 
    $animations = array('slide' => 'Slide', 'fade' => 'Fade', 'fadeAndSlide' => 'Fade and Slide');
    ?>
                        <select name="gp_slider_slideshow_animation" id="gp_slider_slideshow_animation">
                            <?php 
    echo it_array_to_select_options($animations, $options['slideshow_animation']);
    ?>
                        </select>
                    </label>

                    <div class="setting setting-controls">
                        <span>&nbsp;</span>
                        <input type="submit" id="button-save-slider-settings" class="button" value="<?php 
    echo esc_attr(__('Save', 'gp'));
    ?>
" />
                        <i class="status-saving"><?php 
    echo esc_attr(__('Saving...', 'gp'));
    ?>
</i>
                        <i class="status-saved"><?php 
    echo esc_attr(__('Saved!', 'gp'));
    ?>
</i>
                        <i class="status-error"><?php 
    echo esc_attr(__('Error!', 'gp'));
    ?>
</i>
                    </div>

                </div>
            </form>

        </div>

    </div><?php 
}