bicycleshop_get_meta( '_content_sticky_one_page' ) === 'on' ){ $script_depends[] = 'fullPage'; } //Image carousel wp_register_script( 'jquery-owl-carousel', get_theme_file_uri( 'js/owl.carousel.min.js' ), array('jquery','bicycleshop-plugins'), '2.2.1', true); //lightbox $lightbox = $bicycleshop_a13->get_option( 'skt_lightbox' ); if( $lightbox === 'lightGallery' ){ $script_depends[] = 'jquery-lightgallery'; } //options passed to JS $skt_params = bicycleshop_js_parameters(); //hand written scripts for theme wp_enqueue_script('bicycleshop-scripts', get_theme_file_uri( 'js/script' . $suffix . '.js' ), $script_depends, BICYCLESHOP_THEME_VERSION, true ); //transfer options wp_localize_script( 'bicycleshop-plugins', 'SKTParams', $skt_params ); $printed = true; } } if(!function_exists('bicycleshop_js_parameters')){ /** * Special parameters passed to JavaScript vie Global variable * @return array of all parameters */ function bicycleshop_js_parameters(){ global $bicycleshop_a13; $allow_mobile_menu = $bicycleshop_a13->get_option( 'header_type' ) === 'vertical' || ($bicycleshop_a13->get_option( 'header_main_menu' ) === 'on' && $bicycleshop_a13->get_option( 'menu_allow_mobile_menu' ) !== 'off'); $params = array( /* GLOBAL OPTIONS */ 'ajaxurl' => admin_url('admin-ajax.php'), 'home_url' => home_url().'/', 'defimgurl' => get_theme_file_uri( 'images/holders/photo.png'), 'options_name' => BICYCLESHOP_OPTIONS_NAME, /* MISC */ 'load_more' => esc_html__( 'Load more', 'bicycleshop' ), 'loading_items' => esc_html__( 'Loading next items', 'bicycleshop' ), 'anchors_in_bar' => $bicycleshop_a13->get_option( 'anchors_in_bar' ) === 'on', 'scroll_to_anchor' => $bicycleshop_a13->get_option( 'scroll_to_anchor' ) === 'on', 'writing_effect_mobile' => $bicycleshop_a13->get_option( 'writing_effect_mobile' ) === 'on', 'writing_effect_speed' => $bicycleshop_a13->get_option( 'writing_effect_speed', 10 ), /* HORIZONTAL HEADER */ 'hide_content_under_header' => bicycleshop_content_under_header(), 'default_header_variant' => bicycleshop_horizontal_header_color_variant(), 'header_sticky_top_bar' => $bicycleshop_a13->get_option( 'header_sticky_top_bar' ) === 'on', 'header_color_variants' => $bicycleshop_a13->get_option( 'header_color_variants' ), 'show_header_at' => $bicycleshop_a13->bicycleshop_get_meta('_horizontal_header_show_header_at' ), /* HORIZONTAL HEADER VARIANTS */ 'header_normal_social_colors' => $bicycleshop_a13->get_option( 'header_socials_color' ). '|'.$bicycleshop_a13->get_option( 'header_socials_color_hover' ).'_hover'. '|'.$bicycleshop_a13->get_option( 'top_bar_socials_color' ). '|'.$bicycleshop_a13->get_option( 'top_bar_socials_color_hover' ).'_hover', 'header_light_social_colors' => $bicycleshop_a13->get_option( 'header_light_socials_color' ). '|'.$bicycleshop_a13->get_option( 'header_light_socials_color_hover' ).'_hover'. '|'.$bicycleshop_a13->get_option( 'header_light_top_bar_socials_color' ). '|'.$bicycleshop_a13->get_option( 'header_light_top_bar_socials_color_hover' ).'_hover', 'header_dark_social_colors' => $bicycleshop_a13->get_option( 'header_dark_socials_color' ). '|'.$bicycleshop_a13->get_option( 'header_dark_socials_color_hover' ).'_hover'. '|'.$bicycleshop_a13->get_option( 'header_dark_top_bar_socials_color' ). '|'.$bicycleshop_a13->get_option( 'header_dark_top_bar_socials_color_hover' ).'_hover', 'header_sticky_social_colors' => $bicycleshop_a13->get_option( 'header_sticky_socials_color' ). '|'.$bicycleshop_a13->get_option( 'header_sticky_socials_color_hover' ).'_hover'. '|'.$bicycleshop_a13->get_option( 'header_sticky_top_bar_socials_color' ). '|'.$bicycleshop_a13->get_option( 'header_sticky_top_bar_socials_color_hover' ).'_hover', /* MENU */ 'close_mobile_menu_on_click' => $bicycleshop_a13->get_option( 'menu_close_mobile_menu_on_click' ) === 'on', 'menu_overlay_on_click' => $bicycleshop_a13->get_option( 'header_menu_overlay_on_click', 'off' ) === 'on', 'allow_mobile_menu' => $allow_mobile_menu, 'submenu_opener' => 'fa-' . $bicycleshop_a13->get_option( 'submenu_opener' ), 'submenu_closer' => 'fa-' . $bicycleshop_a13->get_option( 'submenu_closer' ), 'submenu_third_lvl_opener' => 'fa-' . $bicycleshop_a13->get_option( 'submenu_third_lvl_opener' ), 'submenu_third_lvl_closer' => 'fa-' . $bicycleshop_a13->get_option( 'submenu_third_lvl_closer' ), /* BLOG */ 'posts_layout_mode' => $bicycleshop_a13->get_option( 'blog_layout_mode' ), /* SHOP */ 'products_brick_margin' => $bicycleshop_a13->get_option( 'shop_brick_margin' ), 'products_layout_mode' => $bicycleshop_a13->get_option( 'shop_products_layout_mode' ), /* lightGallery lightbox */ 'lg_lightbox_share' => $bicycleshop_a13->get_option( 'lg_lightbox_share', 'on' ) === 'on', 'lg_lightbox_controls' => $bicycleshop_a13->get_option( 'lg_lightbox_controls', 'on' ) === 'on', 'lg_lightbox_download' => $bicycleshop_a13->get_option( 'lg_lightbox_download', 'off' ) === 'on', 'lg_lightbox_counter' => $bicycleshop_a13->get_option( 'lg_lightbox_counter', 'on' ) === 'on', 'lg_lightbox_thumbnail' => $bicycleshop_a13->get_option( 'lg_lightbox_thumbnail', 'on' ) === 'on', 'lg_lightbox_show_thumbs' => $bicycleshop_a13->get_option( 'lg_lightbox_show_thumbs', 'off' ) === 'on', 'lg_lightbox_autoplay' => $bicycleshop_a13->get_option( 'lg_lightbox_autoplay', 'on' ) === 'on', 'lg_lightbox_autoplay_open' => $bicycleshop_a13->get_option( 'lg_lightbox_autoplay_open', 'off' ) === 'on', 'lg_lightbox_progressbar' => $bicycleshop_a13->get_option( 'lg_lightbox_progressbar', 'on' ) === 'on', 'lg_lightbox_full_screen' => $bicycleshop_a13->get_option( 'lg_lightbox_full_screen', 'on' ) === 'on', 'lg_lightbox_zoom' => $bicycleshop_a13->get_option( 'lg_lightbox_zoom', 'on' ) === 'on', 'lg_lightbox_mode' => $bicycleshop_a13->get_option( 'lg_lightbox_mode', 'lg-slide' ), 'lg_lightbox_speed' => $bicycleshop_a13->get_option( 'lg_lightbox_speed', '600' ), 'lg_lightbox_preload' => $bicycleshop_a13->get_option( 'lg_lightbox_preload', '1' ), 'lg_lightbox_hide_delay' => $bicycleshop_a13->get_option( 'lg_lightbox_hide_delay', '2000' ), 'lg_lightbox_autoplay_pause' => $bicycleshop_a13->get_option( 'lg_lightbox_autoplay_pause', '5000' ), 'lightbox_single_post' => $bicycleshop_a13->get_option( 'lightbox_single_post', 'off' ) === 'on', ); //add only if proofing is enabled $proofing = (int)( $bicycleshop_a13->bicycleshop_get_meta( '_proofing' ) === 'on' ); if($proofing){ $params['proofing_manual_ids'] = $bicycleshop_a13->bicycleshop_get_meta('_proofing_ids' ) === 'manual'; $params['proofing_add_comment'] = esc_html__( 'Add comment', 'bicycleshop' ); $params['proofing_comment_placeholder'] = esc_html__( 'Write your comment here…', 'bicycleshop' ); $params['proofing_mark_item'] = esc_html__( 'Mark item', 'bicycleshop' ); $params['proofing_uncheck_item'] = esc_html__( 'Uncheck item', 'bicycleshop' ); $params['proofing_nonce'] = wp_create_nonce( "proofing_ajax" ); } return $params; } } add_action( 'wp_head', 'bicycleshop_get_web_fonts_dynamic' ); if(!function_exists( 'bicycleshop_get_web_fonts_dynamic' )) { function bicycleshop_get_web_fonts_dynamic() { //add small inline script that adds class "js" to HTML if JavaScript is supported //important for accessibility ?>get_option( 'use_webfontloader', 'on' ) === 'on'; //we load fonts in static way if(!$use_loader){ return; } //add webfonts $fonts_js = bicycleshop_get_theme_web_fonts(); if ( sizeof( $fonts_js['families'] ) ): ?>get_option( 'use_webfontloader', 'on' ) === 'on'; //we load fonts dynamically if($use_loader){ return; } $fonts = bicycleshop_get_theme_web_fonts( true ); if( sizeof( $fonts ) ){ $url = 'https://fonts.googleapis.com/css?family='; $parts = array(); $subsets = array(); foreach( $fonts as $font ) { $url_part = str_replace(' ', '%20', $font['font-family'] ); $weights = str_replace( 'italic', 'i', implode( ',', $font['variants'] ) ); $url_part .= strlen( $weights ) ? ':' . $weights : ''; $_subsets = implode( ',', $font['subsets'] ); if(strlen( $_subsets )){ $subsets[] = $_subsets; } //rule for font $parts[] = $url_part; } //join fonts $url .= implode( '%7C', $parts ); //add subsets if( sizeof( $subsets ) ){ $url .= '&subset=' . implode( ',', $subsets ); } //add link to web fonts wp_enqueue_style( 'a13-google-font-combined', $url, false, false, 'all' ); } } } add_action( 'wp_enqueue_scripts', 'bicycleshop_theme_styles', 26 ); //put it later then woocommerce if(!function_exists('bicycleshop_theme_styles')){ /** * Adds CSS files to theme */ function bicycleshop_theme_styles(){ global $bicycleshop_a13; //woocommerce if(bicycleshop_is_woocommerce_activated()){ wp_register_style( 'bicycleshop-woocommerce', get_theme_file_uri( 'css/woocommerce.css' ), array('bicycleshop-a13-main-style'), BICYCLESHOP_THEME_VERSION); wp_style_add_data( 'bicycleshop-woocommerce', 'rtl', 'replace' ); wp_enqueue_style( 'bicycleshop-woocommerce'); } wp_register_style( 'font-awesome', get_theme_file_uri( 'css/font-awesome.min.css' ), false, '4.7.0'); wp_register_style( 'a13-icomoon', get_theme_file_uri( 'css/icomoon.css' ), false, BICYCLESHOP_THEME_VERSION); wp_register_style( 'bicycleshop-a13-main-style', BICYCLESHOP_TPL_URI . '/style.css', array('font-awesome', 'a13-icomoon'), BICYCLESHOP_THEME_VERSION); wp_style_add_data( 'bicycleshop-a13-main-style', 'rtl', 'replace' ); //Image carousel wp_register_style( 'jquery-owl-carousel', get_theme_file_uri( 'css/owl.carousel.min.css' ), array(), BICYCLESHOP_THEME_VERSION); //lightGallery lightbox wp_register_style( 'jquery-lightgallery-transitions', get_theme_file_uri( 'js/light-gallery/css/lg-transitions.min.css' ), false, '1.6.9' ); $lg_default_transition = $bicycleshop_a13->get_option( 'lg_lightbox_mode' ) === 'lg-slide'; wp_register_style( 'jquery-lightgallery', get_theme_file_uri( 'js/light-gallery/css/lightgallery.min.css' ), ($lg_default_transition ? false : array('jquery-lightgallery-transitions')), '1.6.9' ); //lightbox $lightbox = $bicycleshop_a13->get_option( 'skt_lightbox' ); if( $lightbox === 'lightGallery' ){ wp_enqueue_style('jquery-lightgallery'); } wp_enqueue_style('bicycleshop-a13-main-style'); //in customizer we print user settings CSS with unique IDS inline if( ! is_customize_preview() ){ $fallback = false; if( function_exists( 'bicycleshop-a13fe_generate_user_css' ) ){ $user_css_file = bicycleshop-a13fe_user_css_name(); if( file_exists( $user_css_file ) ){ $last_modified = filemtime( $user_css_file ); wp_enqueue_style( 'bicycleshop-a13-user-css', bicycleshop-a13fe_user_css_name( true ), array( 'bicycleshop-a13-main-style' ), BICYCLESHOP_THEME_VERSION . '_' . $last_modified ); } else{ $fallback = true; } } else{ $fallback = true; } if($fallback){ //register empty handle to not break backward compatibility with child themes //it is also used on styles generated per post wp_register_style( 'bicycleshop-a13-user-css', false, array('bicycleshop-a13-main-style') ); //add user settings CSS bicycleshop_enable_user_css_functions(); wp_add_inline_style( 'bicycleshop-a13-user-css', bicycleshop_get_user_css() ); wp_enqueue_style( 'bicycleshop-a13-user-css' ); } } else{ //register empty handle so styles could attach wp_register_style( 'bicycleshop-a13-user-css', false, array('bicycleshop-a13-main-style') ); } if( class_exists( 'YITH_WCWL' ) ){ //remove conflicting styles from wishlist plugin global $wp_styles; $wp_styles->registered['yith-wcwl-font-awesome']->src = get_theme_file_uri( 'css/font-awesome.min.css' ); $wp_styles->registered['yith-wcwl-font-awesome']->ver = '4.7.0'; } } } add_action( 'wp_enqueue_scripts', 'bicycleshop_elementor_fa5_fix', 27 ); //put it after theme styles if(!function_exists('bicycleshop_elementor_fa5_fix')){ /** * If there is Elementor in version 2.6.0 or newer we use Elementor shim to move to FontAwesome 5 */ function bicycleshop_elementor_fa5_fix() { if( defined( 'ELEMENTOR_VERSION' ) && version_compare( ELEMENTOR_VERSION, '2.6.0', '>=' ) ){ //load font awesome shim \Elementor\Icons_Manager::enqueue_shim(); } } } if(!function_exists('bicycleshop_pingback_header')){ /** * Add a pingback url auto-discovery header for singularly identifiable articles. */ function bicycleshop_pingback_header() { if( is_singular() && pings_open() ){ printf( '' . "\n", get_bloginfo( 'pingback_url' ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } } } add_action( 'wp_head', 'bicycleshop_pingback_header' );