/
var
/
www
/
barefootlaw.org
/
wp-content
/
themes
/
barefoot
/
inc
/
Upload File
HOME
<?php /** * Assets for Covercase * * Enqueue scripts and styles. * * @package Aisconverse * @subpackage Covercase * @since Covercase 1.0 */ if ( ! function_exists( 'covercase_assets' ) ) { /** * Enqueues scripts and styles. * * @since Covercase 1.0 */ function covercase_assets() { // Add custom fonts, used in the main stylesheet. $checked_fonts = get_option( 'basement_framework_google_include' ); $all_google_fonts = get_option( 'basement_framework_google_fonts' ); $basement_google_fonts = array(); if ( ! empty( $all_google_fonts ) ) { $all_google_fonts = json_decode( $all_google_fonts ); if ( $checked_fonts ) { foreach ( $checked_fonts as $fonts ) { if ( $fonts && ! empty( $all_google_fonts ) ) { foreach ( $all_google_fonts as $key => $value ) { $value_font_family = isset( $value->font_family ) ? $value->font_family : ''; $value_font_styles = isset( $value->font_styles ) ? $value->font_styles : ''; if ( ! empty( $value_font_family ) && $value_font_family === $fonts ) { $basement_google_fonts[ $fonts ] = $value_font_styles; } } } } } } $theme_google_fonts = array( 'Rubik' => '300,300i,400,400i,500,500i,700,700i,900,900i', 'Nova+Mono' => '400', 'Playfair+Display' => '400', 'Material+Icons' => '400', 'Oswald' => '400,500' ); // Register ALL Google Fonts wp_enqueue_style( 'covercase_googlefonts', covercase_google_fonts( array_merge( $basement_google_fonts, $theme_google_fonts ), array('latin-ext') ), array(), null ); // Load Developer stylesheet. wp_enqueue_style( 'covercase_style_plugins', get_theme_file_uri( 'assets/css/plugins.min.css' ), array(), COVERCASE_VERSION ); // All icons for Theme wp_enqueue_style( 'covercase_icons', get_theme_file_uri( 'assets/css/theme-icons.min.css' ), array(), COVERCASE_VERSION ); // Theme stylesheet. wp_enqueue_style( 'covercase_style', get_stylesheet_uri(), array(), COVERCASE_VERSION ); // Theme Plugins wp_enqueue_script( 'covercase_script_plugins', get_theme_file_uri( 'assets/js/vendor/plugins.min.js' ), array( 'jquery' ), COVERCASE_VERSION, true ); // Register Theme JavaScript wp_register_script( 'covercase_javascript', get_theme_file_uri( 'assets/js/custom.js' ), array( 'jquery', 'covercase_script_plugins' ), COVERCASE_VERSION, true ); // Add Theme JavaScript wp_enqueue_script( 'covercase_javascript' ); // Localizes a registered script with data for a JavaScript variable wp_localize_script( 'covercase_javascript', 'covercase_ajax', array( 'url' => admin_url( 'admin-ajax.php' ) ) ); // Load comment reply script if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'covercase_assets' ); } if ( ! function_exists( 'covercase_defer_att' ) ) { /** * Adds defer attribute for best JS performance * * @since Covercase 1.0 */ function covercase_defer_att( $tag, $handle ) { // add script handles to the array below $scripts_to_defer = array( 'covercase_javascript', 'covercase_script_plugins' ); foreach ( $scripts_to_defer as $defer_script ) { if ( $defer_script === $handle ) { return str_replace( ' src', ' defer="defer" src', $tag ); } } return $tag; } $script_theme_defer = str_replace( '-', '_', 'script-loader-tag' ); add_filter( $script_theme_defer, 'covercase_defer_att', 10, 2 ); }