Advertisement
Guest User

metabox-option.php

a guest
Apr 6th, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.06 KB | None | 0 0
  1. <?php
  2.  
  3. /********** save review *****************/
  4.  
  5. function jeg_save_post_review() {
  6.     global $post;
  7.     if(isset($post->post_type) && $post->post_type == 'review'){
  8.  
  9.         // rating
  10.         $ratingarray = $_REQUEST['jmagz_review_rating']['rating'];
  11.         $total = 0;
  12.         if(is_array($ratingarray)) {
  13.             foreach($ratingarray as $rating){
  14.                 if($rating['rating_number'] != 0) {
  15.                     $total += $rating['rating_number'];
  16.                 }
  17.             }
  18.  
  19.             $mean = $total / sizeof($ratingarray);
  20.             $mean = round($mean, 1);
  21.             update_post_meta($post->ID, 'rating_mean', $mean);
  22.  
  23.             // price lowest
  24.             $pricearray = $_REQUEST['jmagz_review_price']['price'];
  25.             $lowest = 9999999999;
  26.             $changed = false;
  27.             foreach($pricearray as $price){
  28.                 if($price['price'] != 0) {
  29.                     if($price['price'] < $lowest) {
  30.                         $lowest = $price['price'];
  31.                         $changed = true;
  32.                     }
  33.                 }
  34.             }
  35.             if($changed) {
  36.                 update_post_meta($post->ID, 'price_lowest', $lowest);
  37.             } else {
  38.                 update_post_meta($post->ID, 'price_lowest', 0);
  39.             }
  40.         }
  41.     }
  42.     return true;
  43. }
  44.  
  45. add_action('save_post','jeg_save_post_review', 99);
  46.  
  47.  
  48. /********** review metabox *****************/
  49.  
  50. function jeg_review_metabox_setup ()
  51. {
  52.     new VP_Metabox(get_template_directory() . '/admin/metabox/review-metabox.php');
  53.     new VP_Metabox(get_template_directory() . '/admin/metabox/review-good-bad-metabox.php');
  54.     new VP_Metabox(get_template_directory() . '/admin/metabox/review-rating-metabox.php');
  55.     new VP_Metabox(get_template_directory() . '/admin/metabox/review-price-metabox.php');
  56. }
  57.  
  58. add_action('after_setup_theme', 'jeg_review_metabox_setup');
  59.  
  60. function load_additional_script_for_review() {
  61.     $screen = get_current_screen();
  62.     if($screen->post_type === 'review' && is_admin()) {
  63.         wp_enqueue_script('jquery');
  64.         wp_enqueue_style('jeg-pagebuilder-metabox', get_template_directory_uri() . '/public/css/backend/metabox.css', null, null);
  65.     }
  66. }
  67.  
  68. add_action('current_screen', 'load_additional_script_for_review');
  69.  
  70.  
  71.  
  72.  
  73. /********** page metabox *****************/
  74.  
  75. function jeg_pagemetabox_setup ()
  76. {
  77.     new VP_Metabox(get_template_directory() . '/admin/metabox/dummy-metabox.php');
  78.     new VP_Metabox(get_template_directory() . '/admin/metabox/page-metabox.php');
  79.     new VP_Metabox(get_template_directory() . '/admin/metabox/page-review-metabox.php');
  80.     new VP_Metabox(get_template_directory() . '/admin/metabox/page-index-metabox.php');
  81. }
  82.  
  83. add_action('after_setup_theme', 'jeg_pagemetabox_setup');
  84.  
  85. function load_additional_script_for_page() {
  86.     $screen = get_current_screen();
  87.     if($screen->post_type === 'page' && is_admin()) {
  88.         wp_enqueue_script('jquery');
  89.         wp_enqueue_script('jeg-page-metabox', get_template_directory_uri() . '/public/js/backend/pagemetabox.js', null, null);
  90.         wp_enqueue_style('jeg-pagebuilder-metabox', get_template_directory_uri() . '/public/css/backend/metabox.css', null, null);
  91.     }
  92. }
  93.  
  94. add_action('current_screen', 'load_additional_script_for_page');
  95.  
  96.  
  97. /********** blog metabox *****************/
  98.  
  99. function jeg_blogmetabox_setup ()
  100. {
  101.     new VP_Metabox(get_template_directory() . '/admin/metabox/gallery.php');
  102.     new VP_Metabox(get_template_directory() . '/admin/metabox/video.php');
  103. }
  104.  
  105. add_action('after_setup_theme', 'jeg_blogmetabox_setup');
  106.  
  107.  
  108. function load_additional_script_for_blog() {
  109.     $screen = get_current_screen();
  110.     if( ( $screen->post_type === 'post' || $screen->post_type === 'review' ) && is_admin()) {
  111.         wp_enqueue_script('jquery');
  112.         wp_enqueue_script('jeg-blog-metabox', get_template_directory_uri() . '/public/js/backend/blogmetabox.js', null, null);
  113.         wp_enqueue_style('jeg-blog-metabox', get_template_directory_uri() . '/public/css/backend/metabox.css', null, null);
  114.     }
  115. }
  116.  
  117. add_action('current_screen', 'load_additional_script_for_blog');
  118.  
  119.  
  120. /********** category builder metabox ************/
  121.  
  122.  
  123. function jeg_builder_metabox_setup ()
  124. {
  125.     new VP_Metabox(get_template_directory() . '/admin/metabox/catbuilder.php');
  126. }
  127.  
  128. add_action('after_setup_theme', 'jeg_builder_metabox_setup');
  129.  
  130. function load_additional_script_for_cat_builder() {
  131.     $screen = get_current_screen();
  132.     if($screen->post_type === 'cat_builder' && is_admin()) {
  133.         wp_enqueue_script('jquery');
  134.         wp_enqueue_style('jeg-pagebuilder-metabox', get_template_directory_uri() . '/public/css/backend/metabox.css', null, null);
  135.     }
  136. }
  137.  
  138. add_action('current_screen', 'load_additional_script_for_cat_builder');
  139.  
  140.  
  141.  
  142. /************ global css script ****************/
  143.  
  144. function load_additional_style() {
  145.     if(is_admin()) {
  146.         wp_enqueue_style ('jeg-global-css', get_template_directory_uri() . '/public/css/backend/global.css', null, null);
  147.     }
  148. }
  149.  
  150. add_action('current_screen', 'load_additional_style');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement