daily pastebin goal
64%
SHARE
TWEET

scriptstyle.php

jegtheme Aug 2nd, 2015 252 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. /**
  4. * @author jegbagus
  5. */
  6.  
  7. function jeg_is_login_page()
  8. {
  9.     return in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php'));
  10. }
  11.  
  12. function is_mega_menu_installed () {
  13.         if(defined('MMPM_PLUGIN_VERSION')) {
  14.                 return true;
  15.         }
  16.         return false;
  17. }
  18.  
  19. function jeg_music_bg_enabled () {
  20.         if(vp_metabox('jkreativ_music_player.enable_music') && !wp_is_mobile()) {
  21.                 return true;
  22.         } else {
  23.                 return false;
  24.         }
  25. }
  26.  
  27. function jeg_get_template_multisite_url() {
  28.     return apply_filters('jeg_template_multisite_url', get_template_directory_uri());
  29. }
  30.  
  31. function jeg_register_script()
  32. {
  33.     $templateurl = jeg_get_template_multisite_url();
  34.  
  35.     wp_register_script('jkreativ_maps'                          , 'http://maps.google.com/maps/api/js?sensor=false', null, null, true);
  36.         wp_register_script('jkreativ_sharrre'                   , $templateurl . '/public/js/external/jquery.sharrre.min.js', null, JEG_VERSION, true);
  37.         wp_register_script('jkreativ_plugin'                    , $templateurl . '/public/js/external/essencialplugin.js', null, JEG_VERSION, true);
  38.         wp_register_script('jkreativ_slitslider'                , $templateurl . '/public/js/external/jquery.slitslider.js', null, JEG_VERSION, true);
  39.         wp_register_script('jkreativ_klass'                             , $templateurl . '/public/js/external/klass.min.js', null, JEG_VERSION, true);
  40.         wp_register_script('jkreativ_photoswipe'                , $templateurl . '/public/js/external/code.photoswipe.jquery-3.0.5.1.min.js', array('jkreativ_klass'), JEG_VERSION, true);
  41.         wp_register_script('jkreativ_magnificpopup'             , $templateurl . '/public/js/external/jquery.magnific-popup.min.js', null, JEG_VERSION, true);
  42.         wp_register_script('jkreativ_infobubble'                , $templateurl . '/public/js/external/infobubble.js', null, JEG_VERSION, true);
  43.         wp_register_script('jkreativ_bootstrap'                 , $templateurl . '/public/js/external/bootstrap.js', null, JEG_VERSION, true);
  44.         wp_register_script('jkreativ_fotorama'                  , $templateurl . '/public/js/external/fotorama.js', null, JEG_VERSION, true);
  45.         wp_register_script('jkreativ_waypoint'                  , $templateurl . '/public/js/external/waypoints.js', null, JEG_VERSION, true);
  46.         wp_register_script('jkreativ_isotope'                   , $templateurl . '/public/js/external/jquery.isotope.min.js', null, JEG_VERSION, true);
  47.         wp_register_script('jkreativ_iosslider'                 , $templateurl . '/public/js/external/jquery.iosslider.min.js', null, JEG_VERSION, true);
  48.         wp_register_script('jkreativ_typer'                             , $templateurl . '/public/js/external/jquery.typer.js', null, JEG_VERSION, true);
  49.         wp_register_script('jkreativ_odometer'                  , $templateurl . '/public/js/external/odometer.min.js', null, JEG_VERSION, true);
  50.         wp_register_script('jkreativ_nprogress'                 , $templateurl . '/public/js/external/nprogress.js', null, JEG_VERSION, true);
  51.         wp_register_script('jkreativ_owlslider'                 , $templateurl . '/public/js/external/owl.carousel.min.js', null, JEG_VERSION, true);
  52.         wp_register_script('jkreativ_kenburn'                   , $templateurl . '/public/js/external/kenburns.js', null, JEG_VERSION, true);
  53.         wp_register_script('jkreativ_swipebox'                  , $templateurl . '/public/js/external/jquery.swipebox.js', null, JEG_VERSION, true);
  54.     wp_register_script('jkreativ_tubular'                       , $templateurl . '/public/js/external/jquery.tubular.1.0.js', null, JEG_VERSION, true);
  55.     wp_register_script('jkreativ_smoothscroll'          , $templateurl . '/public/js/external/smoothscroll.js', null, JEG_VERSION, true);
  56.     wp_register_script('jkreativ_mediaelement'          , $templateurl . '/public/mediaelementjs/mediaelement-and-player.min.js', null, JEG_VERSION, true);
  57.  
  58.     // check if development mode enabled
  59.     $folder = WP_DEBUG ? 'internal' : 'internalmin';
  60.    
  61.     wp_register_script('jkreativ_main'                  , $templateurl . '/public/js/' . $folder . '/main.js', null, JEG_VERSION, true);
  62.     wp_register_script('jkreativ_common'                , $templateurl . '/public/js/' . $folder . '/jquery.jcommon.js', null, JEG_VERSION, true);
  63.     wp_register_script('jkreativ_kenburn'               , $templateurl . '/public/js/' . $folder . '/kenburns.js', null, JEG_VERSION, true);
  64.     wp_register_script('jkreativ_pageload'              , $templateurl . '/public/js/' . $folder . '/jquery.jpageload.js', null, JEG_VERSION, true);
  65.     wp_register_script('jkreativ_tooltip'               , $templateurl . '/public/js/' . $folder . '/jquery.jtooltip.js', null, JEG_VERSION, true);
  66.     wp_register_script('jkreativ_360'                   , $templateurl . '/public/js/' . $folder . '/jquery.jresponsive360.js', null, JEG_VERSION, true);
  67.     wp_register_script('jkreativ_npslider'              , $templateurl . '/public/js/' . $folder . '/jquery.jnpslider.js', null, JEG_VERSION, true);
  68.     wp_register_script('jkreativ_jmusic'                , $templateurl . '/public/js/' . $folder . '/jquery.jmusic.js', null, JEG_VERSION, true);
  69.  
  70.     wp_register_script('jkreativ_product'               , $templateurl . '/public/js/' . $folder . '/jquery.jproduct.js', array(
  71.         'jkreativ_isotope', 'jkreativ_photoswipe'
  72.     ), JEG_VERSION, true);
  73.  
  74.     wp_register_script('jkreativ_psinglepage'   , $templateurl . '/public/js/' . $folder . '/jquery.jportfoliosinglepage.js', array(
  75.         'jkreativ_isotope', 'jkreativ_iosslider'
  76.     ), JEG_VERSION, true);
  77.  
  78.     wp_register_script('jkreativ_psingle'               , $templateurl . '/public/js/' . $folder . '/jquery.jportfoliosingle.js', array(
  79.         'jkreativ_isotope', 'jkreativ_iosslider'
  80.     ), JEG_VERSION, true);
  81.  
  82.     wp_register_script('jkreativ_landing'               , $templateurl . '/public/js/' . $folder . '/jquery.jlanding.js', array(
  83.         'jkreativ_tooltip', 'jkreativ_slitslider', 'jkreativ_infobubble',
  84.         'jkreativ_owlslider', 'jkreativ_waypoint', 'jkreativ_isotope',
  85.         'jkreativ_npslider', 'jkreativ_magnificpopup', 'jkreativ_typer', 'jkreativ_odometer',
  86.         'jkreativ_tubular'
  87.     ), JEG_VERSION, true);
  88.  
  89.     wp_register_script('jkreativ_portfolio'             , $templateurl . '/public/js/' . $folder . '/jquery.jportfolio.js', array(
  90.         'jkreativ_iosslider', 'jkreativ_isotope'
  91.     ), JEG_VERSION, true);
  92.  
  93.     wp_register_script('jkreativ_imggallery'    , $templateurl . '/public/js/' . $folder . '/jquery.jimggallery.js', array(
  94.         'jkreativ_fotorama', 'jkreativ_isotope', 'jkreativ_photoswipe', 'jkreativ_magnificpopup', 'jkreativ_swipebox'
  95.     ), JEG_VERSION, true);
  96.  
  97.     wp_register_script('jkreativ_fullscreen'    , $templateurl . '/public/js/' . $folder . '/jquery.jfullscreenios.js', array(
  98.         'jkreativ_iosslider'
  99.     ), JEG_VERSION, true);
  100.  
  101.     wp_register_script('jkreativ_fsmap'                 , $templateurl . '/public/js/' . $folder . '/jquery.jfsmap.js', array(
  102.         'jkreativ_maps', 'jkreativ_infobubble'
  103.     ), JEG_VERSION, true);
  104.  
  105.     wp_register_script('jkreativ_masonryblog'   , $templateurl . '/public/js/' . $folder . '/jquery.jmasonryblog.js', array(
  106.         'jkreativ_fotorama', 'jkreativ_isotope'
  107.     ), JEG_VERSION, true);
  108.  
  109.     wp_register_script('jkreativ_normalblog'    , $templateurl . '/public/js/' . $folder . '/jquery.jnormalblog.js', array(
  110.         'jkreativ_sharrre', 'jkreativ_fotorama',  'jkreativ_bootstrap',
  111.         'jkreativ_photoswipe' , 'jkreativ_360'
  112.     ), JEG_VERSION, true);
  113. }
  114.  
  115. function jeg_get_js_option()
  116. {
  117.         $ismobile = wp_is_mobile();
  118.  
  119.         // populate option array
  120.         $option = array();
  121.     $option['currenturl'] = get_permalink(JEG_PAGE_ID);
  122.         $option['adminurl'] = admin_url("admin-ajax.php");
  123.         $option['themesurl'] = get_template_directory_uri();
  124.         $option['ismobile'] = $ismobile;
  125.         $option['rightclick'] = vp_option('joption.disable_rightclick');
  126.         $option['rightclickmsg'] = vp_option('joption.msg_rightclick');
  127.         $option['enablemegamenu'] = 0;
  128.     $option['menucollapsed'] = 300;
  129.     $option['smallmenuheight'] = 50;
  130.  
  131.     $option['loaderbackground'] = get_theme_mod('loader_background', '#FFF');
  132.     $option['loaderlinecolor'] = get_theme_mod('linear_color', '#000');
  133.  
  134.         if(jeg_music_bg_enabled()) {
  135.         $option['musicbg'] = true;
  136.         }
  137.  
  138.         return $option;
  139. }
  140.  
  141. function jeg_init_script ()
  142. {
  143.         jeg_register_script();
  144.  
  145.         if(!jeg_is_login_page()) {
  146.                 wp_enqueue_script('jquery');
  147.                 wp_enqueue_script('jkreativ_common');
  148.                 wp_enqueue_script('jkreativ_main');
  149.         wp_enqueue_script('jkreativ_mediaelement');
  150.  
  151.                 wp_enqueue_script('jkreativ_plugin');
  152.                 wp_localize_script('jkreativ_plugin', 'joption', jeg_get_js_option());
  153.  
  154.         // smooth scroll
  155.         if(!vp_option('joption.disable_smoothscroll')) {
  156.             wp_enqueue_script('jkreativ_smoothscroll');
  157.         }
  158.  
  159.                 if(jeg_is_using_loading()) {
  160.                         wp_enqueue_script('jkreativ_pageload');
  161.                         wp_enqueue_script('jkreativ_nprogress');
  162.                 }
  163.                 if ( is_singular() ) {
  164.                         wp_enqueue_script( 'comment-reply' );
  165.                 }
  166.  
  167.                 if(jeg_music_bg_enabled()) {
  168.                         wp_enqueue_script( 'jkreativ_jmusic' );
  169.                 }
  170.  
  171.                 jeg_load_page_spesific_script();
  172.         }
  173. }
  174.  
  175. /**
  176.  * reduce bandwidth with only load necessary script
  177.  */
  178. function jeg_load_page_spesific_script()
  179. {
  180.         global $post;
  181.  
  182.     wp_enqueue_script('jkreativ_plugin');
  183.     wp_localize_script('jkreativ_plugin', 'joption', jeg_get_js_option());
  184.     wp_enqueue_script('jkreativ_normalblog');
  185.  
  186.  
  187.         if(is_home()) {
  188.                 // default blog listing (index.php)
  189.                 wp_enqueue_script('jkreativ_normalblog');
  190.         } else if(is_page()) {
  191.                 if(function_exists('is_woocommerce') && is_account_page()) {
  192.                         wp_enqueue_script('jkreativ_normalblog');
  193.                 } else if(function_exists('is_shop') && is_shop()) {
  194.             wp_enqueue_script('jkreativ_product');
  195.         } else {
  196.                         $template = get_post_meta($post->ID,'_wp_page_template',true);
  197.                         switch ($template) {
  198.                                 case 'default':
  199.                                 case 'template-single-wide.php' :
  200.                                 case 'template/template-page-cover.php' :
  201.                                 case 'template/template-page-normal.php' :
  202.                                 case 'template/template-page-wide.php' :
  203.                                 case 'template/template-blog-wide.php' :
  204.                                 case 'template/template-blog.php' :
  205.                                 case 'template/template-blog-clean.php' :
  206.                                         wp_enqueue_script('jkreativ_normalblog');
  207.                                         break;
  208.                                 case 'template/template-blog-masonry.php' :
  209.                                         wp_enqueue_script('jkreativ_masonryblog');
  210.                                         break;
  211.                                 case 'template/template-contact-full-map.php' :
  212.                                         wp_enqueue_script('jkreativ_fsmap');
  213.                                         wp_enqueue_script('jkreativ_normalblog');
  214.                                         break;
  215.                                 case 'template/template-fsslider-iosslider.php' :
  216.                                         wp_enqueue_script('jkreativ_fullscreen');
  217.                                         break;
  218.                                 case 'template/template-fsslider-kenburn.php' :
  219.                                         wp_enqueue_script('jkreativ_kenburn');
  220.                                         break;
  221.                                 case 'template/template-fsslider-serviceslider.php' :
  222.                                         wp_enqueue_script('jkreativ_slitslider');
  223.                                         break;
  224.                                 case 'template/template-fsslider-media.php' :
  225.                                         wp_enqueue_script('jkreativ_fotorama');
  226.                                         break;
  227.                                 case 'template/template-media-gallery.php' :
  228.                                         wp_enqueue_script('jkreativ_imggallery');
  229.                                         break;
  230.                                 case 'template/template-media-gallery-content.php' :
  231.                                         wp_enqueue_script('jkreativ_imggallery');
  232.                                         wp_enqueue_script('jkreativ_normalblog');
  233.                                         break;
  234.                                 case 'template/template-portfolio.php' :
  235.                                         wp_enqueue_script('jkreativ_portfolio');
  236.                                         wp_enqueue_script('jkreativ_normalblog');
  237.                                         break;
  238.                                 case 'template/template-landing-page.php' :
  239.                 case 'template/template-landing-page-vc.php' :
  240.                     wp_enqueue_script('jkreativ_normalblog');
  241.                     wp_enqueue_script('jkreativ_landing');
  242.                     break;
  243.                                 case 'template/template-nowrap.php' :
  244.                                         wp_enqueue_script('jkreativ_normalblog');
  245.                                         break;
  246.                                 default:
  247.                                         break;
  248.                         }
  249.                 }
  250.         } else if(is_single()) {
  251.                 if($post->post_type === 'portfolio') {
  252.                         $layout = get_post_meta($post->ID, 'portfolio_layout', true);
  253.                         switch ($layout) {
  254.                                 case 'ajax':
  255.                                         wp_enqueue_script('jkreativ_psingle');
  256.                                         wp_enqueue_script('jkreativ_normalblog');
  257.                                         break;
  258.                                 case 'cover':
  259.                                         wp_enqueue_script('jkreativ_psinglepage');
  260.                                         wp_enqueue_script('jkreativ_normalblog');
  261.                                         break;
  262.                                 case 'sidecontent':
  263.                                         wp_enqueue_script('jkreativ_imggallery');
  264.                                         wp_enqueue_script('jkreativ_normalblog');
  265.                                         break;
  266.                 case 'landingpagevc':
  267.                                 case 'landingpage':
  268.                                         wp_enqueue_script('jkreativ_normalblog');
  269.                                         wp_enqueue_script('jkreativ_landing');
  270.                                         break;
  271.                                 default:
  272.                                         break;
  273.                         }
  274.                 }
  275.                 else if($post->post_type === 'post')
  276.                 {
  277.                         wp_enqueue_script('jkreativ_normalblog');
  278.                 }
  279.                 else if($post->post_type === 'product')
  280.                 {
  281.                         wp_enqueue_script('jkreativ_imggallery');
  282.                         wp_enqueue_script('jkreativ_normalblog');
  283.                 }
  284.                 else {
  285.                         wp_enqueue_script('jkreativ_normalblog');
  286.                 }
  287.         } else if(is_archive()) {
  288.                 global $wp_query;
  289.                 if(function_exists('is_shop') && is_shop()) {
  290.                         wp_enqueue_script('jkreativ_product');
  291.                 } else if(isset($wp_query->query_vars['taxonomy']) && ( $wp_query->query_vars['taxonomy'] === 'product_cat' || $wp_query->query_vars['taxonomy'] === 'product_tag')) {
  292.                         wp_enqueue_script('jkreativ_product');
  293.                 } else {
  294.                         $template = vp_option('joption.archive_template');
  295.                         if($template === 'masonry') {
  296.                                 wp_enqueue_script('jkreativ_masonryblog');
  297.                         } else if($template === 'normal') {
  298.                                 wp_enqueue_script('jkreativ_normalblog');
  299.                         }
  300.                 }
  301.         } else if(is_search()) {
  302.                 $template = vp_option('joption.search_template', 'masonry');
  303.                 if($template === 'masonry') {
  304.                         wp_enqueue_script('jkreativ_masonryblog');
  305.                 } else if($template === 'normal') {
  306.                         wp_enqueue_script('jkreativ_normalblog');
  307.                 }
  308.         }
  309. }
  310.  
  311. function jeg_init_style()
  312. {
  313.         if(!jeg_is_login_page()) {
  314.  
  315.         $templateurl = jeg_get_template_multisite_url();
  316.  
  317.         wp_enqueue_style ('jeg-fontawesome'     ,   $templateurl . '/public/fontawesome/font-awesome.min.css', null, JEG_VERSION);
  318.         wp_enqueue_style ('jeg-jkreativ-icon'   ,       $templateurl . '/public/jkreativ-icon/jkreativ-icon.min.css', null, JEG_VERSION);
  319.                 wp_enqueue_style ('jeg-normalize'               ,       get_stylesheet_uri() , null, JEG_VERSION);
  320.                 wp_enqueue_style ('jeg-plugin'                  ,       $templateurl . '/public/css/plugin.css', null, JEG_VERSION);
  321.                 wp_enqueue_style ('jeg-maincss'                 ,       $templateurl . '/public/css/main.css', null, JEG_VERSION);
  322.         wp_enqueue_style ('jeg-boxed'                   ,       $templateurl . '/public/css/boxed.css', null, JEG_VERSION);
  323.         wp_enqueue_style ('jeg-transparent'             ,       $templateurl . '/public/css/transparent.css', null, JEG_VERSION);
  324.  
  325.                 if(is_mega_menu_installed()) {
  326.                         wp_enqueue_style ('jeg-megamenu'        ,       $templateurl . '/public/css/jmegamenu.css', null, JEG_VERSION);
  327.                 }
  328.  
  329.         wp_enqueue_style ('jeg-mediaelement'    ,       $templateurl . '/public/mediaelementjs/mediaelementplayer.min.css', null, JEG_VERSION);
  330.                 wp_enqueue_style ('jeg-responsive'              ,       $templateurl . '/public/css/responsive.css', null, JEG_VERSION);
  331.  
  332.                 // style schema
  333.                 $style = get_theme_mod('switch_style');
  334.                 switch ($style) {
  335.                         case 'normal' :
  336.                                 // do nothing
  337.                                 break;
  338.                         case 'hotel' :
  339.                                 wp_enqueue_style ('switch_style' , $templateurl . '/public/css/clean-hotel.css', null, JEG_VERSION);
  340.                                 break;
  341.                         case 'flat':
  342.                                 wp_enqueue_style ('switch_style' , $templateurl . '/public/css/flat.css', null, JEG_VERSION);
  343.                                 break;
  344.                         case 'dark':
  345.                                 wp_enqueue_style ('switch_style' , $templateurl . '/public/css/dark.css', null, JEG_VERSION);
  346.                                 break;
  347.                         default:
  348.                 wp_enqueue_style ('switch_style' , $templateurl . '/public/css/normal.css', null, JEG_VERSION);
  349.                                 break;
  350.                 }
  351.  
  352.         $additionalcss = jeg_additional_style();
  353.         wp_add_inline_style( 'switch_style',  $additionalcss);
  354.         }
  355. }
  356.  
  357.  
  358. function jeg_build_font($fontarray) {
  359.         $fonturl = "https://fonts.googleapis.com/css?family=";
  360.  
  361.         foreach($fontarray as $idx => $font)
  362.         {
  363.                 $fontname = str_replace(' ', '+', $font['fontname']);
  364.                 $farray = array();
  365.  
  366.                 if(!empty($font['fontstyle'])) {
  367.                         foreach($font['fontstyle'] as $fontstyle) {
  368.                                 // font normal
  369.                                 if($fontstyle == 'normal') $fontstyle = '';
  370.  
  371.                                 if(!empty($font['fontweight'])) {
  372.                                         foreach($font['fontweight'] as $fontweight) {
  373.                                                 // font weight
  374.                                                 if($fontweight == 'normal') $fontweight = 400;
  375.                                                 $farray[] = $fontweight . $fontstyle;
  376.                                         }
  377.                                 }
  378.  
  379.                         }
  380.                 }
  381.  
  382.                 if(empty($farray)) {
  383.                         $fullfonturl = $fonturl . $fontname;
  384.                 } else {
  385.                         $fullfonturl = $fonturl . $fontname . ":" . implode(',', $farray);
  386.                 }
  387.  
  388.                 wp_enqueue_style ('jeg_font_' . $idx, $fullfonturl , null, null);
  389.         }
  390. }
  391.  
  392. function jeg_check_use_font_uploader($option) {
  393.     $fontname = vp_option('joption.' . $option . '_fontname');
  394.     if( !empty($fontname) ) {
  395.         return true;
  396.     }
  397.     return false;
  398. }
  399.  
  400. function jeg_font_setup () {
  401.         $fontarray = array();
  402.  
  403.         // style schema
  404.         $style = get_theme_mod('switch_style');
  405.         switch ($style) {
  406.                 case 'flat':
  407.                         // flat
  408.             $fontarray[0] = array(
  409.                 'fontname' => 'Open Sans',
  410.                 'fontstyle' => array('normal'),
  411.                 'fontweight' => array( '300', '400', '700')
  412.             );
  413.                         $fontarray[1] = array(
  414.                                 'fontname' => 'Raleway',
  415.                                 'fontstyle' => array('normal', 'italic'),
  416.                                 'fontweight' => array('300', '400', '700')
  417.                         );
  418.                         break;
  419.                 case 'dark':
  420.                         // dark
  421.                         break;
  422.                 case 'hotel' :
  423.                 case 'normal' :
  424.                 default:
  425.             $fontarray[0] = array(
  426.                 'fontname' => 'Open Sans',
  427.                 'fontstyle' => array('normal'),
  428.                 'fontweight' => array( '300', '400', '700')
  429.             );
  430.                         $fontarray[1] = array(
  431.                                 'fontname' => 'Lato',
  432.                                 'fontstyle' => array('normal'),
  433.                                 'fontweight' => array( '400', '700')
  434.                         );
  435.                         $fontarray[2] = array(
  436.                                 'fontname' => 'Playfair Display',
  437.                                 'fontstyle' => array('normal, italic'),
  438.                                 'fontweight' => array('400')
  439.                         );
  440.                         break;
  441.         }
  442.  
  443.     if(!jeg_check_use_font_uploader('additional_font_1')){
  444.         $firstfont = get_theme_mod('first_font');
  445.         if(!empty($firstfont)) {
  446.             $fontarray[0] = array(
  447.                 'fontname' => $firstfont,
  448.                 'fontstyle' => jeg_extract_value(vp_get_gwf_style($firstfont)),
  449.                 'fontweight' => jeg_extract_value(vp_get_gwf_weight($firstfont))
  450.             );
  451.         }
  452.     }
  453.  
  454.     if(!jeg_check_use_font_uploader('additional_font_2')) {
  455.         $secondfont = get_theme_mod('second_font');
  456.         if (!empty($secondfont)) {
  457.             $fontarray[1] = array(
  458.                 'fontname' => $secondfont,
  459.                 'fontstyle' => jeg_extract_value(vp_get_gwf_style($secondfont)),
  460.                 'fontweight' => jeg_extract_value(vp_get_gwf_weight($secondfont))
  461.             );
  462.         }
  463.     }
  464.  
  465.     if(!jeg_check_use_font_uploader('additional_font_3')) {
  466.         $thirdfont = get_theme_mod('third_font');
  467.         if (!empty($thirdfont)) {
  468.             $fontarray[2] = array(
  469.                 'fontname' => $thirdfont,
  470.                 'fontstyle' => jeg_extract_value(vp_get_gwf_style($thirdfont)),
  471.                 'fontweight' => jeg_extract_value(vp_get_gwf_weight($thirdfont))
  472.             );
  473.         }
  474.     }
  475.  
  476.         jeg_build_font($fontarray);
  477. }
  478.  
  479. add_action('wp_enqueue_scripts', 'jeg_init_style');
  480. add_action('wp_enqueue_scripts', 'jeg_font_setup');
  481. add_action('wp_enqueue_scripts', 'jeg_init_script');
  482.  
  483. /*** additional script ****/
  484.  
  485.  
  486. function jeg_get_body_background() {
  487.         $bgobj = array();
  488.         $bgobj['color']                 = get_theme_mod('website_color_background', '#ffffff');
  489.         $bgobj['imgbg']                 = get_theme_mod('website_image_background', get_template_directory_uri() . '/public/img/pattern/grid_noise.png');
  490.  
  491.         if(ctype_digit($bgobj['imgbg']) || is_int($bgobj['imgbg'])) {
  492.                 $bgobj['imgbg'] = wp_get_attachment_image_src($bgobj['imgbg'], "full");
  493.                 $bgobj['imgbg'] = $bgobj['imgbg'][0];
  494.         }
  495.  
  496.         $bgobj['bgvertical']    = get_theme_mod('website_background_vertical_position', 'center');
  497.         $bgobj['bghorizontal']  = get_theme_mod('website_background_horizontal_position', 'center');
  498.         $bgobj['bgrepeat']              = get_theme_mod('website_background_repeat', 'repeat');
  499.         $bgobj['bgfullscreen']  = get_theme_mod('website_background_fullscreen', false);
  500.  
  501.         // alter page id
  502.         global $post;
  503.         $pageid = ($post !== null) ? jeg_alter_woo_page_id(get_the_ID()) : null;
  504.  
  505.         if(vp_metabox('jkreativ_general.override_background', null, $pageid)) {
  506.                 $bgobj = array();
  507.                 $bgobj['color']                 = vp_metabox('jkreativ_general.override_background_group.0.color_background', null, $pageid);
  508.                 $bgobj['imgbg']                 = jeg_get_image_attachment(vp_metabox('jkreativ_general.override_background_group.0.image_background', null, $pageid));
  509.                 $bgobj['bgvertical']    = vp_metabox('jkreativ_general.override_background_group.0.background_vertical_position', null, $pageid);
  510.                 $bgobj['bghorizontal']  = vp_metabox('jkreativ_general.override_background_group.0.background_horizontal_position', null, $pageid);
  511.                 $bgobj['bgrepeat']              = vp_metabox('jkreativ_general.override_background_group.0.background_repeat', null, $pageid);
  512.                 $bgobj['bgfullscreen']  = vp_metabox('jkreativ_general.override_background_group.0.background_fullscreen', null, $pageid);
  513.         }
  514.  
  515.         return $bgobj;
  516. }
  517.  
  518. function jeg_generate_body_background() {
  519.         $bgobj = jeg_get_body_background();
  520.  
  521.         $css = "body { ";
  522.         if(!empty($bgobj['color'])) $css .= "\n\tbackground-color: {$bgobj['color']};";
  523.         if(!empty($bgobj['imgbg'])) {
  524.                 $css .= "\n\tbackground-image: url('{$bgobj['imgbg']}');";
  525.                 $css .= "\n\tbackground-position: {$bgobj['bgvertical']} {$bgobj['bghorizontal']};";
  526.                 $css .= "\n\tbackground-repeat: {$bgobj['bgrepeat']};";
  527.                 if($bgobj['bgfullscreen']) {
  528.                         $css .= "\n\tbackground-attachment: fixed;";
  529.                         $css .= "\n\tbackground-size: cover;";
  530.                 }
  531.         }
  532.         $css .= "\n}";
  533.         return $css;
  534. }
  535.  
  536. function jeg_additional_style() {
  537.         $additionalcss = '';
  538.         $additionalcss .= jeg_generate_body_background();
  539.     ob_start();
  540.         get_template_part('template/additionalcss');
  541.         echo $additionalcss;
  542.     return ob_get_clean();
  543. }
  544.  
  545. /** admin style ***/
  546. function jeg_get_admin_js_option() {
  547.         $option = array();
  548.         $option['adminurl'] = admin_url("admin-ajax.php");
  549.         $option['imageurl'] = 'jeg_get_image';
  550.  
  551.         return $option;
  552. }
  553.  
  554. function jeg_init_load_script() {
  555.         wp_localize_script('jquery', 'jkreativoption', jeg_get_admin_js_option());
  556. }
  557.  
  558. function jeg_admin_theme_style() {
  559.     wp_enqueue_style ('jeg-admin-style', get_template_directory_uri() . '/public/css/admin-style.css', null, JEG_VERSION);
  560.  
  561. }
  562.  
  563. add_action('admin_enqueue_scripts', 'jeg_admin_theme_style');
  564. add_action('wp_enqueue_scripts', 'jeg_init_load_script');
  565.  
  566. /** additional javascript **/
  567. function jeg_additional_script() {
  568.         $script = "<script>\n" . vp_option('joption.jseditor') . "\n</script>\n";
  569.         echo $script;
  570. }
  571.  
  572. add_action('wp_footer', 'jeg_additional_script');
  573.  
  574.  
  575. /** favico header **/
  576. function jeg_favico_header() {
  577.     $favico = vp_option('joption.website_favico');
  578.     if($favico) {
  579.         echo '<link rel="shortcut icon" type="image/x-icon" href="' . $favico . '" />';
  580.     }
  581. }
  582.  
  583. add_action('wp_enqueue_scripts', 'jeg_favico_header');
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top