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; }
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; }
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; }
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); }