Пример #1
0
function dt_metabox_albums_layout_options($post = null)
{
    $box_name = 'dt_albums_layout_options';
    $defaults = array('layout' => '2_col-list', 'thumb_height' => '', 'ppp' => '', 'orderby' => 'date', 'order' => 'DESC', 'show_title' => 'on', 'show_grid_text' => 'on', 'show_excerpt' => 'on', 'show_all_pages' => 'off', 'show_cat_filter' => 'on', 'show_layout_swtch' => 'on', 'show_category' => 'on');
    // if no post
    if (empty($post)) {
        return $defaults;
    }
    $opts = get_post_meta($post->ID, '_' . $box_name, true);
    $opts = wp_parse_args(maybe_unserialize($opts), $defaults);
    // Use nonce for verification
    wp_nonce_field(plugin_basename(__FILE__), $box_name . '_nonce');
    $layout = array('2_col-list' => array('desc' => _x('Two cols list', 'backend albums layout', LANGUAGE_ZONE), 'img' => array('list-2cols.png', 72, 49)), '2_col-grid' => array('desc' => _x('Two cols grid', 'backend albums layout', LANGUAGE_ZONE), 'img' => array('grid-2cols.png', 72, 49)), '3_col-list' => array('desc' => _x('Three cols list', 'backend albums layout', LANGUAGE_ZONE), 'img' => array('list-3cols.png', 72, 49)), '3_col-grid' => array('desc' => _x('Three cols grid', 'backend albums layout', LANGUAGE_ZONE), 'img' => array('grid-3cols.png', 72, 49)));
    $radio_on_off = array('on' => array('desc' => _x('on', 'backend albums layout', LANGUAGE_ZONE)), 'off' => array('desc' => _x('off', 'backend albums layout', LANGUAGE_ZONE)));
    $adv_opts = array('show_title' => array('desc' => _x('Show projects titles', 'backend portfolio layout', LANGUAGE_ZONE), 'ptrn' => $radio_on_off), 'show_excerpt' => array('desc' => _x('Show projects excerpts', 'backend portfolio layout', LANGUAGE_ZONE), 'ptrn' => $radio_on_off), 'show_category' => array('desc' => _x('Show projects categories', 'backend portfolio layout', LANGUAGE_ZONE), 'ptrn' => $radio_on_off), 'show_grid_text' => array('desc' => _x('Show text areas in grid layout', 'backend portfolio layout', LANGUAGE_ZONE), 'ptrn' => $radio_on_off), 'show_all_pages' => array('desc' => _x('Show all pages in paginator', 'backend portfolio layout', LANGUAGE_ZONE), 'ptrn' => $radio_on_off), 'show_cat_filter' => array('desc' => _x('Show categories filter', 'backend portfolio layout', LANGUAGE_ZONE), 'ptrn' => $radio_on_off), 'show_layout_swtch' => array('desc' => _x('Show layout switcher', 'backend portfolio layout', LANGUAGE_ZONE), 'ptrn' => $radio_on_off));
    echo '<p><strong>' . _x('Albums layout', 'backend albums layout', LANGUAGE_ZONE) . '</strong></p>';
    echo '<div class="dt_radio-img">';
    foreach ($layout as $val => $data) {
        $image = '';
        if (isset($data['img'])) {
            $image = sprintf('<img src="%1$s/%3$s" class="hide-if-no-js" width="%4$s" height="%5$s" style="background-image:url(%1$s/%2$s)" /><br />', esc_url(get_template_directory_uri() . '/images/admin'), esc_attr($data['img'][0]), 'blank.gif', $data['img'][1], $data['img'][2]);
        }
        echo dt_melement('radio', array('name' => $box_name . '_layout', 'description' => $data['desc'], 'checked' => $val == $opts['layout'] ? true : false, 'value' => $val, 'wrap' => '<label>' . $image . '%1$s %2$s</label>'));
    }
    echo '</div>';
    echo '<div class="dt_hr"></div>';
    echo '<p><strong>' . _x('Thumbnail height', 'backend albums layout', LANGUAGE_ZONE) . '</strong></p>';
    echo dt_melement('text', array('name' => $box_name . '_thumb_height', 'description' => _x('(in pixels). If not specified, default value will be taken.', 'backend albums layout', LANGUAGE_ZONE), 'value' => $opts['thumb_height'], 'wrap' => '<p>%1$s <em>%2$s</em></p>'));
    echo '<div class="dt_hr"></div>';
    echo dt_melement('text', array('name' => $box_name . '_ppp', 'description' => _x('Number of photo albums to display on one page', 'backend albums layout', LANGUAGE_ZONE), 'value' => $opts['ppp'], 'wrap' => '<p><strong>%2$s</strong></p><p>%1$s</p>'));
    echo '<div class="dt_hr"></div>';
    echo '<p><strong>' . _x('Ordering settings', 'backend albums layout', LANGUAGE_ZONE) . '</strong></p>';
    dt_core_mb_draw_order_options(array('box_name' => $box_name, 'order_current' => $opts['order'], 'orderby_current' => $opts['orderby']));
    printf('<div class="hide-if-no-js"><div class="dt_hr"></div><p><a href="#advanced-options" class="dt_advanced">
			<input type="hidden" name="%1$s" data-name="%1$s" value="hide" />
			<span class="dt_advanced-show">%2$s</span>
			<span class="dt_advanced-hide">%3$s</span> 
			%4$s
		</a></p></div>', 'dt_albums-advanced', _x('+ Show', 'backend albums layout', LANGUAGE_ZONE), _x('- Hide', 'backend albums layout', LANGUAGE_ZONE), _x('advanced settings', 'backend albums layout', LANGUAGE_ZONE));
    echo '<div class="dt_albums-advanced dt_container hide-if-js"><div class="dt_hr"></div>';
    $last_opt = end(array_keys($adv_opts));
    foreach ($adv_opts as $name => $data) {
        echo '<p class="dt_switcher-box"><strong>' . $data['desc'] . '</strong>';
        dt_core_mb_draw_radio_switcher("{$box_name}_{$name}", $opts[$name], $data['ptrn']);
        echo '</p>';
        if ($last_opt == $name) {
            continue;
        }
        echo '<div class="dt_hr"></div>';
    }
    echo '</div>';
}
Пример #2
0
function dt_metabox_catalog_layout_options($post)
{
    $box_name = 'dt_catalog_layout_options';
    $defaults = array('thumb_height' => '', 'ppp' => '', 'orderby' => 'date', 'order' => 'DESC', 'show_excerpt' => 'on', 'show_all_pages' => 'off', 'show_cat_filter' => 'on');
    $opts = get_post_meta($post->ID, '_' . $box_name, true);
    $opts = wp_parse_args(maybe_unserialize($opts), $defaults);
    // Use nonce for verification
    wp_nonce_field(plugin_basename(__FILE__), $box_name . '_nonce');
    $radio_on_off = array('on' => array('desc' => _x('on', 'backend catalog layout', LANGUAGE_ZONE)), 'off' => array('desc' => _x('off', 'backend catalog layout', LANGUAGE_ZONE)));
    echo '<p><strong>' . _x('Thumbnail height', 'backend catalog layout', LANGUAGE_ZONE) . '</strong></p>';
    echo dt_melement('text', array('name' => $box_name . '_thumb_height', 'description' => _x('(in pixels). If not specified, default value will be taken.', 'backend catalog layout', LANGUAGE_ZONE), 'value' => $opts['thumb_height'], 'wrap' => '<p>%1$s <em>%2$s</em></p>'));
    echo '<div class="dt_hr"></div>';
    echo '<p><strong>' . _x('Number of catalog items to display on one page', 'backend catalog layout', LANGUAGE_ZONE) . '</strong></p>';
    echo '<p>';
    echo dt_melement('text', array('name' => $box_name . '_ppp', 'value' => $opts['ppp'], 'wrap' => '%1$s'));
    echo '</p>';
    echo '<div class="dt_hr"></div>';
    echo '<p><strong>' . _x('Ordering settings', 'backend catalog layout', LANGUAGE_ZONE) . '</strong></p>';
    dt_core_mb_draw_order_options(array('box_name' => $box_name, 'order_current' => $opts['order'], 'orderby_current' => $opts['orderby']));
    printf('<div class="hide-if-no-js"><div class="dt_hr"></div><p><a href="#advanced-options" class="dt_advanced">
			<input type="hidden" name="%1$s" data-name="%1$s" value="hide" />
			<span class="dt_advanced-show">%2$s</span>
			<span class="dt_advanced-hide">%3$s</span> 
			%4$s
		</a></p></div>', 'dt_catalog-advanced', _x('+ Show', 'backend catalog layout', LANGUAGE_ZONE), _x('- Hide', 'backend catalog layout', LANGUAGE_ZONE), _x('advanced settings', 'backend catalog layout', LANGUAGE_ZONE));
    echo '<div class="dt_catalog-advanced dt_container hide-if-js"><div class="dt_hr"></div>';
    echo '<p class="dt_switcher-box"><strong>' . _x('Show all pages in paginator', 'backend catalog layout', LANGUAGE_ZONE) . '</strong>';
    dt_core_mb_draw_radio_switcher($box_name . '_show_all_pages', $opts['show_all_pages'], $radio_on_off);
    echo '</p>';
    echo '<div class="dt_hr"></div>';
    echo '<p class="dt_switcher-box"><strong>' . _x('Show categories filter', 'backend catalog layout', LANGUAGE_ZONE) . '</strong>';
    dt_core_mb_draw_radio_switcher($box_name . '_show_cat_filter', $opts['show_cat_filter'], $radio_on_off);
    echo '</p>';
    echo '</div>';
}
Пример #3
0
function dt_metabox_testimonials_options($post)
{
    $box_name = 'dt_meta_testimonials_options';
    $defaults = array('content_position' => 'top', 'orderby' => 'date', 'order' => 'DESC', 'ppp' => '');
    $opts = get_post_meta($post->ID, '_' . $box_name, true);
    $opts = wp_parse_args(maybe_unserialize($opts), $defaults);
    $radio_top_bottom = array('top' => array('desc' => _x('Top', 'backend testimonials layout', LANGUAGE_ZONE)), 'bottom' => array('desc' => _x('Bottom', 'backend testimonials layout', LANGUAGE_ZONE)));
    $ppp = dt_melement('text', array('name' => $box_name . '_ppp', 'value' => $opts['ppp'], 'wrap' => '%1$s'));
    // Use nonce for verification
    wp_nonce_field(plugin_basename(__FILE__), $box_name . '_nonce');
    echo '<p class="dt_switcher-box"><strong>' . _x('Content position', 'backend testimonials', LANGUAGE_ZONE) . '</strong>';
    dt_core_mb_draw_radio_switcher($box_name . '_content_position', $opts['content_position'], $radio_top_bottom);
    echo '</p>';
    echo '<p><strong>' . _x('Number of posts to display on one page', 'backend testimonials', LANGUAGE_ZONE) . '</strong></p>';
    echo '<p>' . $ppp . '</p>';
    echo '<div class="dt_hr"></div>';
    echo '<p><strong>' . _x('Ordering settings', 'backend blog', LANGUAGE_ZONE) . '</strong></p>';
    dt_core_mb_draw_order_options(array('box_name' => $box_name, 'order_current' => $opts['order'], 'orderby_current' => $opts['orderby']));
}
Пример #4
0
function dt_metabox_blog_options($post)
{
    $box_name = 'dt_meta_blog_options';
    $defaults = array('orderby' => 'date', 'order' => 'DESC', 'ppp' => '');
    $opts = get_post_meta($post->ID, '_' . $box_name, true);
    $opts = wp_parse_args(maybe_unserialize($opts), $defaults);
    // Use nonce for verification
    wp_nonce_field(plugin_basename(__FILE__), $box_name . '_nonce');
    $ppp = dt_melement('text', array('name' => $box_name . '_ppp', 'value' => $opts['ppp'], 'wrap' => '%1$s'));
    echo '<p><strong>' . _x('Number of posts to display on one page', 'backend blog', LANGUAGE_ZONE) . '</strong></p>';
    echo '<p>' . $ppp . '</p>';
    echo '<div class="dt_hr"></div>';
    echo '<p><strong>' . _x('Ordering settings', 'backend blog', LANGUAGE_ZONE) . '</strong></p>';
    dt_core_mb_draw_order_options(array('box_name' => $box_name, 'order_current' => $opts['order'], 'orderby_current' => $opts['orderby']));
}