Example #1
0
 /**
  * Enqueue scripts and styles.
  *
  * @link http://codex.wordpress.org/Plugin_API/Action_Reference/wp_enqueue_scripts
  *
  * @since Pixova Lite 1.0.0
  */
 function pixova_lite_enqueue_scripts()
 {
     // Bootstrap JS (required for theme)
     wp_register_script('bootstrap-min-js', get_template_directory_uri() . '/layout/js/bootstrap/bootstrap.min.js', array('jquery'), '3.3.4', true);
     # Pace Loader
     wp_register_script('pace-loader-min-js', get_template_directory_uri() . '/layout/js/pace/pace.min.js', array('jquery'), '2.0', true);
     # Preloader JS
     wp_register_script('pixova-lite-preloader', get_template_directory_uri() . '/layout/js/preloader.min.js', array('pace-loader-min-js'), '1.0', true);
     # ViewPort JS
     wp_register_script('viewport-min-js', get_template_directory_uri() . '/layout/js/viewport/viewport.min.js', array('jquery'), '1.0', true);
     # Parallax JS
     wp_register_script('parallax-min-js', get_template_directory_uri() . '/layout/js/parallax/parallax.min.js', array('jquery'), '1.3.1', true);
     # owlCarousel main JS
     wp_register_script('owlCarousel-js', get_template_directory_uri() . '/layout/js/owl-carousel/owl-carousel.min.js', array('jquery'), '1.3.3', true);
     # Classie JS
     wp_register_script('classie-js', get_template_directory_uri() . '/layout/js/classie/classie.js', array('jquery'), '1.0.0', true);
     # Smooth Scroll JS
     wp_register_script('smooth-scroll-js', get_template_directory_uri() . '/layout/js/smoothscroll/smoothscroll.min.js', array('jquery'), '0.9.9', true);
     # WOW js
     wp_register_script('wow-min-js', get_template_directory_uri() . '/layout/js/wow/wow.min.js', array('jquery'), '1.0.3', true);
     # Simple Placeholders JS
     wp_register_script('simple-placeholder-js', get_template_directory_uri() . '/layout/js/simpleplaceholder/simplePlaceholder.min.js', array('jquery'), '1.0.0', true);
     # jQuery Easy Pie Charts
     wp_register_script('pie-chart-js', get_template_directory_uri() . '/layout/js/easypiechart/easypiechart.min.js', array('jquery', 'viewport-min-js'), '2.1.7', true);
     # Scripts JS
     wp_register_script('pixova-lite-scripts-js', get_template_directory_uri() . '/layout/js/scripts.min.js', array('jquery', 'classie-js'), '1.0', true);
     // Plugins JS
     wp_register_script('pixova-lite-plugins-js', get_template_directory_uri() . '/layout/js/plugins.min.js', array('jquery', 'pie-chart-js', 'wow-min-js', 'pixova-lite-scripts-js', 'simple-placeholder-js'), '1.0', true);
     /*
      * Enqueue scripts
      */
     function pixova_lite_output_css_to_head()
     {
         echo '<!-- Customizer CSS Fixes-->' . "\n";
         echo '<style>';
         echo '#page {padding-top: 0 !important; }' . "\n";
         echo '</style>';
     }
     # Let's make sure we don't load our pre-loader script in the customizer
     global $wp_customize;
     # Preloader Enabled ?
     $preloader_enabled = get_theme_mod('pixova_lite_preloader_enabled', 'preloader_enabled');
     if (!isset($wp_customize) && $preloader_enabled == 'preloader_enabled') {
         wp_enqueue_script('pace-loader-min-js');
         wp_enqueue_script('pixova-lite-preloader');
     } else {
         add_action('wp_head', 'pixova_lite_output_css_to_head');
     }
     wp_enqueue_script('bootstrap-min-js');
     wp_enqueue_script('owlCarousel-js');
     wp_enqueue_script('classie-js');
     wp_enqueue_script('simple-placeholder-js');
     wp_enqueue_script('smooth-scroll-js');
     wp_enqueue_script('viewport-min-js');
     wp_enqueue_script('parallax-min-js');
     # Animations Enabled ?
     $animations_enabled = get_theme_mod('pixova_lite_animations_enabled', 'animations_enabled');
     if ($animations_enabled == 'animations_enabled') {
         wp_enqueue_script('wow-min-js');
     }
     #
     # Localize Plugins JS
     #
     $pixova_lite_plugins_options = array('animations_enabled' => $animations_enabled);
     wp_localize_script('pixova-lite-plugins-js', 'pixova_lite_localization', $pixova_lite_plugins_options);
     wp_enqueue_script('pixova-lite-plugins-js');
     #
     # Localize Scripts JS
     #
     # Header Text Parallax Effect ?
     $parallax_enabed = get_theme_mod('pixova_lite_header_effect_enabled', 'header_effect_enabled');
     $pixova_lite_scripts_options = array('parallax_enabled' => $parallax_enabed, 'animations_enabled' => $animations_enabled);
     wp_localize_script('pixova-lite-scripts-js', 'pixova_lite_localization', $pixova_lite_scripts_options);
     wp_enqueue_script('pixova-lite-scripts-js');
     #
     #
     # END
     # Scripts Localization
     #
     #
     /**
      *
      * Stylesheets below
      *
      */
     // General theme Stylesheet
     wp_enqueue_style('pixova-lite-min-style', get_stylesheet_uri());
     // Animate CSS
     if ($animations_enabled == 'animations_enabled') {
         wp_enqueue_style('animate-min-css', get_template_directory_uri() . '/layout/css/animate.min.css');
     }
     // Font Awesome Stylesheet
     wp_enqueue_style('font-awesome-min-css', get_template_directory_uri() . '/layout/css/font-awesome.min.css');
     // Google Fonts StyleSheet
     wp_enqueue_style('ga-fonts', pixova_lite_fonts_url());
     // Bootstrap Stylesheet
     wp_enqueue_style('bootstrap-min-css', get_template_directory_uri() . '/layout/css/bootstrap.min.css');
     // owlCarousel Stylesheet
     wp_enqueue_style('owlCarousel-main-css', get_template_directory_uri() . '/layout/css/owl.carousel.css');
     wp_enqueue_style('owlCarousel-theme-css', get_template_directory_uri() . '/layout/css/owl.theme.css');
     if (function_exists('is_woocommerce')) {
         wp_enqueue_style('pixova-lite-woocommerce-min-css', get_template_directory_uri() . '/layout/css/pixova-woocommerce.min.css');
     }
 }
Example #2
0
 /**
  * Sets up theme defaults and registers support for various WordPress features.
  *
  * Note that this function is hooked into the after_setup_theme hook, which
  * runs before the init hook. The init hook is too late for some features, such
  * as indicating support for post thumbnails.
  *
  * @since Pixova Lite 1.0.0
  */
 function pixova_lite_theme_setup()
 {
     /*
      * Using this feature you can set the maximum allowed width for any content in the theme, like oEmbeds and images added to posts.
      * @see http://codex.wordpress.org/Content_Width
      */
     if (!isset($content_width)) {
         $content_width = 1140;
     }
     /**
      * Pixova Lite only works in WordPress 4.1 or later.
      */
     if (version_compare($GLOBALS['wp_version'], '4.1-alpha', '<')) {
         require get_template_directory() . '/inc/back-compat.php';
     }
     /**
      * Custom Header Support
      */
     $args = array('default-image' => get_template_directory_uri() . '/layout/images/header-bg.jpg', 'default-text-color' => '#000', 'width' => 1920, 'height' => 1080, 'flex-height' => true);
     add_theme_support('custom-header', $args);
     /**
      * Jetpack support
      */
     require get_template_directory() . '/inc/jetpack.php';
     /**
      * Custom functions that act independently of the theme templates.
      */
     require get_template_directory() . '/inc/extras.php';
     require get_template_directory() . '/inc/components/breadcrumbs/class.mt-breadcrumbs.php';
     /**
      * Customizer additions.
      */
     require get_template_directory() . '/inc/customizer.php';
     require get_template_directory() . '/inc/custom-controls.php';
     /**
      * Sidebars
      */
     require get_template_directory() . '/sidebars/sidebars.php';
     /**
      * Widgets
      */
     require get_template_directory() . '/widgets/widget-about-sm.php';
     require get_template_directory() . '/widgets/widget-social-icons.php';
     require get_template_directory() . '/widgets/widget-latest-posts.php';
     /**
      * PLugins
      */
     require get_template_directory() . '/inc/plugin-activation.php';
     /*
      * Make theme available for translation.
      * Translations can be filed in the /languages/ directory.
      */
     load_theme_textdomain('pixova-lite', get_template_directory() . '/languages/');
     // Add default posts and comments RSS feed links to head.
     add_theme_support('automatic-feed-links');
     /*
      * This theme styles the visual editor to resemble the theme style,
      * specifically font, colors, icons, and column width.
      */
     add_editor_style(array('layout/css/editor-style.min.css', 'layout/css/font-awesome.min.css', pixova_lite_fonts_url()));
     /*
      * Let WordPress manage the document title.
      * By adding theme support, we declare that this theme does not use a
      * hard-coded <title> tag in the document head, and expect WordPress to
      * provide it for us.
      */
     add_theme_support('title-tag');
     /*
      * Enable support for Post Thumbnails on posts and pages.
      *
      * @link http://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails
      */
     add_theme_support('post-thumbnails');
     // This theme uses wp_nav_menu() in one location.
     register_nav_menus(array('primary' => __('Header Menu', 'pixova-lite'), 'secondary' => __('Footer Menu', 'pixova-lite')));
     // Setup the WordPress core custom background feature.
     add_theme_support('custom-background', apply_filters('pixova_custom_background_args', array('default-color' => 'ffffff', 'default-image' => '')));
     /*
      * Switch default core markup for search form, comment form, and comments
      * to output valid HTML5.
      */
     add_theme_support('html5', array('search-form', 'comment-form', 'comment-list', 'gallery', 'caption'));
     /*
      * Add WooCommerce theme support
      */
     add_theme_support('woocommerce');
     /*
      * Add image sizes
      * @link http://codex.wordpress.org/Function_Reference/add_image_size
      */
     add_image_size('pixova-lite-small-testimonial-image', 82, 82, true);
     add_image_size('pixova-lite-portfolio-widget', 70, 70, true);
     add_image_size('pixova-lite-project-slider-logo-image', 187, 35, true);
     add_image_size('pixova-lite-homepage-blog-posts', 250, 250, true);
     add_image_size('pixova-lite-featured-blog-image', 750, 250, true);
 }