Skip to content

Instantly share code, notes, and snippets.

@alexmustin
Created October 16, 2020 00:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexmustin/25844e4658cf3d65908b84735d3badef to your computer and use it in GitHub Desktop.
Save alexmustin/25844e4658cf3d65908b84735d3badef to your computer and use it in GitHub Desktop.
Course Maker Pro - /lib/load-scripts.php
<?php
/**
* Loads scripts and stylesheets for the Course Maker Pro theme.
*
* @since 1.0
*
* @package Course Maker Pro
*/
add_action( 'wp_enqueue_scripts', 'course_maker_enqueue_scripts_styles' );
/**
* Enqueues scripts, styles, and icons.
*/
function course_maker_enqueue_scripts_styles() {
$appearance = genesis_get_config( 'appearance' );
// Enqueue Google Fonts.
wp_enqueue_style( genesis_get_theme_handle() . '-fonts', $appearance['fonts-url'], array(), genesis_get_theme_version() );
// Enqueue Dashicons.
wp_enqueue_style( 'dashicons' );
// Enqueue Font Awesome.
wp_enqueue_style( 'font-awesome', $appearance['fontawesome-css-url'], array(), genesis_get_theme_version() );
// Enqueue Global JS.
wp_enqueue_script( genesis_get_theme_handle() . '-global-scripts', CHILD_THEME_URI . '/js/global.js', array( 'jquery' ), genesis_get_theme_version(), true );
if ( is_front_page() ) {
// Enqueue scripts.
wp_enqueue_script( genesis_get_theme_handle() . '-homepage-scripts', CHILD_THEME_URI . '/js/home.js', array( 'jquery' ), genesis_get_theme_version(), true );
}
// Enqueue Smooth scroll.
wp_enqueue_script( genesis_get_theme_handle() . '-smooth-scroll', get_stylesheet_directory_uri() . '/js/smooth-scroll.js', array( 'jquery' ), '1.0.0', true );
}
// Enqueue Responsive Menu.
if ( function_exists( 'genesis_register_responsive_menus' ) ) {
genesis_register_responsive_menus( genesis_get_config( 'responsive-menus' ) );
}
// Enqueue Third-Party Plugin integrations custom styles.
add_action( 'wp_enqueue_scripts', 'course_maker_custom_plugin_styles' );
/**
* Conditionally enqueues scripts and styles for only the active plugins
*/
function course_maker_custom_plugin_styles() {
// Check if WooCommerce is active.
if ( class_exists( 'WooCommerce' ) ) {
if ( is_woocommerce() || is_page( array( 'cart', 'checkout' ) ) ) {
wp_enqueue_style( genesis_get_theme_handle() . '-woocommerce-styles', get_stylesheet_directory_uri() . '/css/woocommerce-custom-styles.css', array(), genesis_get_theme_version() );
}
}
// Check if MemberPress is active.
if ( class_exists( 'MeprUser' ) ) {
wp_enqueue_style( genesis_get_theme_handle() . '-memberpress-styles', get_stylesheet_directory_uri() . '/css/memberpress-custom-styles.css', array(), genesis_get_theme_version() );
}
// Check if Restrict Content Pro is active.
if ( class_exists( 'RCP_Member' ) ) {
wp_enqueue_style( genesis_get_theme_handle() . '-rcp-styles', get_stylesheet_directory_uri() . '/css/rcp-custom-styles.css', array(), genesis_get_theme_version() );
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment