Пример #1
0
function show_meta_box_page()
{
    global $THEMEREX_meta_box_page, $post, $THEMEREX_theme_options;
    $custom_options = get_post_meta($post->ID, 'post_custom_options', true);
    wp_enqueue_script('_admin', get_template_directory_uri() . '/js/_admin.js', array('jquery'), null, true);
    ?>
    
    <script type="text/javascript">
		jQuery(document).ready(function() {
			// Remove General & Reviews tabs - not contains override options
			jQuery('.opt_tabs > ul > li#tab_blog_general').remove();
			jQuery('#content_blog_general').eq(0).remove();
			jQuery('.opt_tabs > ul').eq(0).append(jQuery('.opt_tabs > ul > li#tab_general').eq(0));
			jQuery('.opt_tabs > ul > li#tab_general a').eq(0).html('<?php 
    _e('Advertisement', 'themerex');
    ?>
');
			jQuery('.opt_tabs > ul > li > a').eq(0).trigger('click');
		});
	</script>
    
    <?php 
    // Use nonce for verification
    echo '<input type="hidden" name="meta_box_page_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />';
    ?>

	<div id="truethemes_container">

    <?php 
    $menu = $output = '';
    $flags = array('group_opened' => false, 'tabs_opened' => false, 'heading_opened' => false, 'heading_as_tabs' => true, 'radio_as_select' => true, 'inherit' => true, 'clear_shortname' => true);
    foreach ($THEMEREX_theme_options as $option) {
        if (!isset($option['override']) || !in_array('page', explode(',', $option['override']))) {
            continue;
        }
        $id = isset($option['id']) ? get_option_name($option['id']) : '';
        $meta = isset($custom_options[$id]) ? $custom_options[$id] : '';
        list($o, $m) = theme_options_show_field($option, $meta, $flags);
        $output .= $o;
        $menu .= $m;
    }
    foreach ($THEMEREX_meta_box_page['fields'] as $option) {
        // get current post meta data
        $meta = isset($option['id']) && isset($custom_options[$option['id']]) ? $custom_options[$option['id']] : '';
        list($o, $m) = theme_options_show_field($option, $meta, $flags);
        $output .= $o;
        $menu .= $m;
    }
    if ($flags['group_opened']) {
        $output .= '</div></div>';
    }
    $output .= '</div>';
    echo '<div class="opt_tabs"><ul>' . $menu . '</ul>' . $output;
}
Пример #2
0
function category_custom_fields_show($tax = null)
{
    global $THEMEREX_theme_options;
    wp_enqueue_script('_admin', get_template_directory_uri() . '/js/_admin.js', array(), null, true);
    ?>
  
    <script type="text/javascript">
		jQuery(document).ready(function() {
			// Remove General tab - not contain override options
			jQuery('.opt_tabs > ul > li#tab_blog_general').eq(0).remove();
			jQuery('#content_blog_general').eq(0).remove();
			jQuery('.opt_tabs > ul').eq(0).append(jQuery('.opt_tabs > ul > li#tab_general').eq(0));
			jQuery('.opt_tabs > ul > li#tab_general a').eq(0).html('<?php 
    _e('Advertisement', 'themerex');
    ?>
');
			jQuery('.opt_tabs > ul > li > a').eq(0).trigger('click');
		});
	</script>

	<table border="0" cellpadding="0" cellspacing="0" class="form-table">
    <tr class="form-field" valign="top">  
	    <td span="2">
			
	<div id="truethemes_container">

	<div class="section section-info ">
		<h3 class="heading"><?php 
    _e('Custom settings for this category (and nested):', 'themerex');
    ?>
</h3>
		<div class="option">
			<div class="controls">
				<div class="info">
					<?php 
    _e('Select parameters for showing posts from this category and all nested categories.', 'themerex');
    ?>
<br />
					<?php 
    _e('Attention: In each nested category you can override this settings.', 'themerex');
    ?>
				</div>
			</div>
		</div>
	</div>
<?php 
    $menu = $output = '';
    $flags = array('group_opened' => false, 'tabs_opened' => false, 'heading_opened' => false, 'heading_as_tabs' => true, 'radio_as_select' => true, 'inherit' => true, 'clear_shortname' => true);
    $term_meta = category_custom_fields_get($tax);
    foreach ($THEMEREX_theme_options as $option) {
        if (!isset($option['override']) || !in_array('category', explode(',', $option['override']))) {
            continue;
        }
        $id = isset($option['id']) ? get_option_name($option['id']) : '';
        $meta = isset($term_meta[$id]) ? $term_meta[$id] : '';
        list($o, $m) = theme_options_show_field($option, $meta, $flags);
        $output .= $o;
        $menu .= $m;
    }
    if ($flags['group_opened']) {
        $output .= '</div></div>';
    }
    $output .= '
		</div>
		</td>
		</tr>
		</table>
	';
    echo '<div class="opt_tabs"><ul>' . $menu . '</ul>' . $output;
}
Пример #3
0
function show_meta_box_post()
{
    global $THEMEREX_meta_box_post, $post, $THEMEREX_theme_options;
    $THEMEREX_ajax_nonce = wp_create_nonce('ajax_nonce');
    $THEMEREX_ajax_url = admin_url('admin-ajax.php');
    $maxLevel = max(5, (int) get_theme_option('reviews_max_level'));
    $custom_options = get_post_meta($post->ID, 'post_custom_options', true);
    if (isset($custom_options['reviews_marks'])) {
        $custom_options['reviews_marks'] = marksToDisplay($custom_options['reviews_marks']);
    }
    wp_enqueue_script('_admin', get_template_directory_uri() . '/js/_admin.js', array('jquery'), null, true);
    ?>
    
    <script type="text/javascript">
		// AJAX fields
		var THEMEREX_ajax_url = "<?php 
    echo $THEMEREX_ajax_url;
    ?>
";
		var THEMEREX_ajax_nonce = "<?php 
    echo $THEMEREX_ajax_nonce;
    ?>
";
		var reviews_criterias = "<?php 
    echo get_theme_option('reviews_criterias');
    ?>
";
		var reviews_levels = "<?php 
    echo get_theme_option('reviews_criterias_levels');
    ?>
";
		var reviews_max_level = <?php 
    echo $maxLevel;
    ?>
;
		var allowUserReviews = true;
		jQuery(document).ready(function() {
			// Remove General tab - not contain override options
			jQuery('.opt_tabs > ul > li#tab_blog_general').eq(0).remove();
			jQuery('#content_blog_general').eq(0).remove();
			jQuery('.opt_tabs > ul').eq(0).append(jQuery('.opt_tabs > ul > li#tab_general').eq(0));
			jQuery('.opt_tabs > ul > li#tab_general a').eq(0).html('<?php 
    _e('Advertisement', 'themerex');
    ?>
');
			jQuery('.opt_tabs > ul > li > a').eq(0).trigger('click');
			// Init post specific meta fields
			initPostReviews();
		});
	</script>
    
    <?php 
    // Use nonce for verification
    echo '<input type="hidden" name="meta_box_post_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />';
    ?>

	<div id="truethemes_container" class="reviews_<?php 
    echo $maxLevel;
    ?>
">

    <?php 
    $menu = $output = '';
    $flags = array('group_opened' => false, 'tabs_opened' => false, 'heading_opened' => false, 'heading_as_tabs' => true, 'radio_as_select' => true, 'inherit' => true, 'clear_shortname' => true);
    foreach ($THEMEREX_theme_options as $option) {
        if (!isset($option['override']) || !in_array('post', explode(',', $option['override']))) {
            continue;
        }
        $id = isset($option['id']) ? get_option_name($option['id']) : '';
        $meta = isset($custom_options[$id]) ? $custom_options[$id] : '';
        list($o, $m) = theme_options_show_field($option, $meta, $flags);
        $output .= $o;
        $menu .= $m;
    }
    foreach ($THEMEREX_meta_box_post['fields'] as $option) {
        $meta = isset($option['id']) && isset($custom_options[$option['id']]) ? $custom_options[$option['id']] : '';
        list($o, $m) = theme_options_show_field($option, $meta, $flags);
        $output .= $o;
        $menu .= $m;
    }
    if ($flags['group_opened']) {
        $output .= '</div></div>';
    }
    $output .= '</div>';
    echo '<div class="opt_tabs"><ul>' . $menu . '</ul>' . $output;
}
Пример #4
0
function theme_options_render()
{
    global $THEMEREX_theme_options;
    $menu = '';
    $output = '';
    $flags = array('group_opened' => false, 'tabs_opened' => false, 'heading_opened' => false, 'inherit' => false);
    foreach ($THEMEREX_theme_options as $field) {
        list($o, $m) = theme_options_show_field($field, null, $flags);
        $output .= $o;
        $menu .= $m;
    }
    if ($flags['group_opened']) {
        $output .= '</div></div>';
    }
    if ($flags['heading_opened']) {
        $output .= '</div>';
    }
    return array($output, $menu);
}