Advertisement
baliniz

plugin-metabox.php

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