Advertisement
jegtheme

plulgin-metabox.php

Sep 16th, 2014
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.93 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * @author jegbagus
  5.  */
  6.  
  7.  
  8. /*****
  9.  * General Metabox (available on every page) & Music (only on page)
  10.  * - navigation position
  11.  * - background
  12.  * - loader
  13.  *****/
  14. function jeg_general_metabox_setup()
  15. {
  16.     new VP_Metabox(get_template_directory() . '/admin/metabox/generalmetabox.php');
  17.     new VP_Metabox(get_template_directory() . '/admin/metabox/musicmetabox.php');
  18. }
  19. add_action('after_setup_theme', 'jeg_general_metabox_setup');
  20.  
  21.  
  22. /*****
  23.  * Portfolio Metabox
  24.  *****/
  25.  
  26. function jeg_check_output_metabox_portfolio($layoutstack){
  27.     $postid = jeg_get_post_id();
  28.     $portfoliolayout = get_post_meta($postid, 'portfolio_layout', true);
  29.  
  30.     if(in_array($portfoliolayout, $layoutstack)) {
  31.         return true;
  32.     } else {
  33.         return false;
  34.     }
  35. }
  36.  
  37. function jeg_check_output_metabox_ajax(){ return jeg_check_output_metabox_portfolio(array('ajax')); }
  38. function jeg_check_output_metabox_sidecontent(){ return jeg_check_output_metabox_portfolio(array('sidecontent')); }
  39. function jeg_check_output_metabox_cover(){ return jeg_check_output_metabox_portfolio(array('cover')); }
  40. function jeg_check_output_metabox_landing(){ return jeg_check_output_metabox_portfolio(array('landingpage','landingpagevc')); }
  41. function jeg_check_output_metabox_landingvc(){ return jeg_check_output_metabox_portfolio(array('landingpagevc')); }
  42. function jeg_check_output_metabox_anotherpage(){ return jeg_check_output_metabox_portfolio(array('anotherpage')); }
  43.  
  44. function jeg_portfolio_metabox_setup()
  45. {
  46.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/switchtemplate.php');
  47.     new VP_Metabox(get_template_directory() . '/admin/metabox/portfolio/portfoliosetting.php');
  48.  
  49.     new VP_Metabox(get_template_directory() . '/admin/metabox/portfolio/portosingleajax.php');
  50.     add_filter('wpalchemy_filter_jkreativ_portfolio_ajax_output', 'jeg_check_output_metabox_ajax');
  51.  
  52.     new VP_Metabox(get_template_directory() . '/admin/metabox/portfolio/portosidecontent.php');
  53.     add_filter('wpalchemy_filter_jkreativ_portfolio_sidecontent_output', 'jeg_check_output_metabox_sidecontent');
  54.  
  55.     new VP_Metabox(get_template_directory() . '/admin/metabox/portfolio/portocoversetting.php');
  56.     add_filter('wpalchemy_filter_jkreativ_portfolio_cover_output', 'jeg_check_output_metabox_cover');
  57.  
  58.     new VP_Metabox(get_template_directory() . '/admin/metabox/portfolio/portfoliocovermeta.php');
  59.     add_filter('wpalchemy_filter_jkreativ_portfolio_cover_meta_output', 'jeg_check_output_metabox_cover');
  60.  
  61.     new VP_Metabox(get_template_directory() . '/admin/metabox/portfolio/portfoliometa.php');
  62.     add_filter('wpalchemy_filter_jkreativ_portfolio_meta_output', 'jeg_check_output_metabox_cover');
  63.  
  64.     new VP_Metabox(get_template_directory() . '/admin/metabox/portfolio/portfoliolandingbuilder.php');
  65.     add_filter('wpalchemy_filter_jkreativ_portfolio_landing_output', 'jeg_check_output_metabox_landing');
  66.  
  67.     new VP_Metabox(get_template_directory() . '/admin/metabox/portfolio/portfoliolandingbuildervc.php');
  68.     add_filter('wpalchemy_filter_jkreativ_portfolio_landing_vc_output', 'jeg_check_output_metabox_landingvc');
  69.  
  70.     new VP_Metabox(get_template_directory() . '/admin/metabox/portfolio/portfoliolink.php');
  71.     add_filter('wpalchemy_filter_jkreativ_portfolio_link_output', 'jeg_check_output_metabox_anotherpage');
  72. }
  73.  
  74. add_action('after_setup_theme', 'jeg_portfolio_metabox_setup');
  75.  
  76. /** portfolio templates */
  77.  
  78.  
  79. function load_additional_script_for_portfolio() {
  80.     $screen = get_current_screen();
  81.     if($screen->post_type === 'portfolio' && is_admin()) {
  82.         wp_enqueue_script('jquery');
  83.         wp_enqueue_script('jeg-portfolio-metabox', get_template_directory_uri() . '/assets/js/portfoliometabox.js', null, null);
  84.  
  85.         $option = array();
  86.         $postid = jeg_get_post_id();
  87.         $option['portfoliolayout'] = get_post_meta($postid, 'portfolio_layout', true);
  88.         wp_localize_script('jeg-portfolio-metabox', 'jpageoption', $option);
  89.  
  90.         wp_enqueue_style ('jeg-blog-css', get_template_directory_uri() . '/assets/css/pagemetabox.css', null, null);
  91.     }
  92. }
  93.  
  94. add_action('current_screen', 'load_additional_script_for_portfolio');
  95.  
  96.  
  97. /**
  98.  * landing page slider
  99.  */
  100. function jeg_landingslider_metabox_setup()
  101. {
  102.     new VP_Metabox(get_template_directory() . '/admin/metabox/slider/sliderswitcher.php');
  103.     new VP_Metabox(get_template_directory() . '/admin/metabox/slider/splitslidermeta.php');
  104.     new VP_Metabox(get_template_directory() . '/admin/metabox/slider/fulltextslidermeta.php');
  105.     new VP_Metabox(get_template_directory() . '/admin/metabox/slider/parallaxslidermeta.php');
  106. }
  107. add_action('after_setup_theme', 'jeg_landingslider_metabox_setup');
  108.  
  109. function load_additional_script_for_slider() {
  110.     $screen = get_current_screen();
  111.     if($screen->post_type === 'slider' && is_admin()) {
  112.         wp_enqueue_script('jquery');
  113.         wp_enqueue_script('jeg-slider-metabox', get_template_directory_uri() . '/assets/js/slidermetabox.js', null, null);
  114.     }
  115. }
  116.  
  117. add_action('current_screen', 'load_additional_script_for_slider');
  118.  
  119.  
  120.  
  121. /*****
  122.  * Blog Metabox
  123.  *****/
  124.  
  125. function jeg_blogmetabox_setup()
  126. {
  127.     new VP_Metabox(get_template_directory() . '/admin/metabox/blog/template.php');
  128.     new VP_Metabox(get_template_directory() . '/admin/metabox/blog/format.php');
  129.     new VP_Metabox(get_template_directory() . '/admin/metabox/blog/quote.php');
  130.     new VP_Metabox(get_template_directory() . '/admin/metabox/blog/imageslider.php');
  131.     new VP_Metabox(get_template_directory() . '/admin/metabox/blog/vimeo.php');
  132.     new VP_Metabox(get_template_directory() . '/admin/metabox/blog/youtube.php');
  133.     new VP_Metabox(get_template_directory() . '/admin/metabox/blog/soundcloud.php');
  134.     new VP_Metabox(get_template_directory() . '/admin/metabox/blog/html5video.php');
  135.     new VP_Metabox(get_template_directory() . '/admin/metabox/blog/ads.php');
  136. }
  137. add_action('after_setup_theme', 'jeg_blogmetabox_setup');
  138.  
  139. function load_additional_script_for_blog() {
  140.     $screen = get_current_screen();
  141.     if($screen->post_type === 'post' && is_admin()) {
  142.         wp_enqueue_script('jquery');
  143.         wp_enqueue_script('jeg-blog-metabox', get_template_directory_uri() . '/assets/js/blogmetabox.js', null, null);
  144.         wp_enqueue_style ('jeg-blog-css', get_template_directory_uri() . '/assets/css/blog.css', null, null);
  145.     }
  146. }
  147.  
  148. add_action('current_screen', 'load_additional_script_for_blog');
  149.  
  150.  
  151. /*****
  152.  * Page Metabox
  153.  *****/
  154.  
  155. function jeg_pagemetabox_setup()
  156. {
  157.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/landingpagebuilder.php');
  158.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/landingpagebuildervc.php');
  159.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/metasharehide.php');
  160.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/metatophide.php');
  161.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/metatopbtmhide.php');
  162.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/mediagallerycontent.php');
  163.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/mediagalleryoption.php');
  164.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/fsmediaoption.php');
  165.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/fssinglevideo.php');
  166.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/serviceslider.php');
  167.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/kenburnslider.php');
  168.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/iosslider.php');
  169.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/fullscreenslidercontent.php');
  170.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/fsmap.php');
  171.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/singleheading.php');
  172.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/blogwide.php');
  173.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/blogmasonry.php');
  174.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/pageposition.php');
  175.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/blogcontent.php');
  176.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/portfoliolistoption.php');
  177.     new VP_Metabox(get_template_directory() . '/admin/metabox/page/switchtemplate.php');
  178. }
  179. add_action('after_setup_theme', 'jeg_pagemetabox_setup');
  180.  
  181.  
  182. function load_additional_script_for_page() {
  183.     $screen = get_current_screen();
  184.     if($screen->post_type === 'page' && is_admin()) {
  185.         wp_enqueue_script('jquery');
  186.         wp_enqueue_script('jeg-page-metabox', get_template_directory_uri() . '/assets/js/pagemetabox.js', null, null);
  187.  
  188.         $option = array();
  189.         $option['pagetemplate'] = jeg_get_current_page_template_name();
  190.         wp_localize_script('jeg-page-metabox', 'jpageoption', $option);
  191.  
  192.         wp_enqueue_style ('jeg-blog-css', get_template_directory_uri() . '/assets/css/pagemetabox.css', null, null);
  193.     }
  194. }
  195.  
  196. add_action('current_screen', 'load_additional_script_for_page');
  197.  
  198. /**
  199.  * Team & Pricing Metabox
  200.  */
  201. function jeg_team_pricing_metabox_setup()
  202. {
  203.     new VP_Metabox(get_template_directory() . '/admin/metabox/teammember.php');
  204.     new VP_Metabox(get_template_directory() . '/admin/metabox/pricingmetabox.php');
  205. }
  206. add_action('after_setup_theme', 'jeg_team_pricing_metabox_setup');
  207.  
  208. /***
  209.  * Gallery - Metabox
  210.  */
  211. function jeg_gallery_metabox_setup() {
  212.     require_once get_template_directory() . '/admin/metabox/page/gallery-metabox.php';
  213. }
  214. add_action('after_setup_theme', 'jeg_gallery_metabox_setup');
  215.  
  216. /****
  217.  * Product Metabox
  218.  */
  219. function jeg_product_metabox_setup()
  220. {
  221.     new VP_Metabox(get_template_directory() . '/admin/metabox/productmetabox.php');
  222. }
  223. add_action('after_setup_theme', 'jeg_product_metabox_setup');
  224.  
  225. /** global css script **/
  226.  
  227. function load_additional_style() { 
  228.     if(is_admin()) {
  229.         wp_enqueue_style ('jeg-global-css', get_template_directory_uri() . '/assets/css/global.css', null, null);
  230.     }
  231. }
  232.  
  233. add_action('current_screen', 'load_additional_style');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement