/** * 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'); } }
/** * 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); }