get_theme_mod( 'animal_caretaker_scroll_to_top_type' ) == 'simple-scroll' ? 'simple-scroll' : 'advanced-scroll' ) ); wp_enqueue_script('animal-caretaker-custom-js'); wp_enqueue_script('animal-caretaker-navigation-focus', get_template_directory_uri() . '/js/navigation-focus.js', array(), true ); wp_enqueue_script('skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20151215', true ); if ( get_theme_mod( 'animal_caretaker_animation_enabled', true ) ) { wp_enqueue_script( 'animal-caretaker-wow-script', get_template_directory_uri() . '/js/wow.js', array( 'jquery' ), '1.0', true ); wp_enqueue_style( 'animal-caretaker-animate', get_template_directory_uri() . '/css/animate.css', array(), '4.1.1' ); } if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } require get_template_directory(). '/inc/common-inline.php'; wp_add_inline_style( 'animal-caretaker-style',$animal_caretaker_common_inline_css ); } add_action( 'wp_enqueue_scripts', 'animal_caretaker_scripts' ); //Admin Enqueue for Admin function animal_caretaker_admin_enqueue_scripts(){ wp_enqueue_style('animal-caretaker-style-customizer',get_template_directory_uri(). '/css/style-customizer.css'); wp_enqueue_style( 'animal-caretaker-admin-style', get_template_directory_uri().'/inc/started/main.css' ); wp_enqueue_script( 'animal-caretaker-admin-script', get_template_directory_uri() . '/inc/admin-notice/admin.js', array( 'jquery' ), '', true ); wp_enqueue_script( 'animal-caretaker-demo-script', get_template_directory_uri() . '/js/demo-script.js', array( 'jquery' ), '', true ); } add_action( 'admin_enqueue_scripts', 'animal_caretaker_admin_enqueue_scripts' ); // Fix for Customizer querySelector error with numeric menu IDs and invalid pseudo-selectors function animal_caretaker_customize_controls_fix() { $fix_script = " (function() { var selectorErrors = {}; // Override document.querySelector to fix invalid selectors var originalQuerySelector = document.querySelector; document.querySelector = function(selector) { if (typeof selector === 'string') { var originalSelector = selector; // Fix selectors with numeric IDs in brackets: #accordion-section-nav_menu[180] if (selector.match(/\\[\\d+\\]$/)) { selector = selector.replace(/\\[(\\d+)\\]$/, '-\$1'); } // Fix invalid pseudo-selectors: :last should be :last-child if (selector.indexOf(':last') !== -1 && selector.indexOf(':last-child') === -1 && selector.indexOf(':last-of-type') === -1) { selector = selector.replace(/:last(\\s|,|$)/g, ':last-child\$1'); } } try { return originalQuerySelector.call(this, selector); } catch(e) { // Only log if this is the first time seeing this error if (!selectorErrors[selector]) { selectorErrors[selector] = true; console.warn('Animal Caretaker - querySelector fixed selector issue:', selector); } return null; } }; // Also override querySelectorAll var originalQuerySelectorAll = document.querySelectorAll; document.querySelectorAll = function(selector) { if (typeof selector === 'string') { var originalSelector = selector; // Fix selectors with numeric IDs in brackets if (selector.match(/\\[\\d+\\]$/)) { selector = selector.replace(/\\[(\\d+)\\]$/, '-\$1'); } // Fix invalid pseudo-selectors: :last should be :last-child if (selector.indexOf(':last') !== -1 && selector.indexOf(':last-child') === -1 && selector.indexOf(':last-of-type') === -1) { selector = selector.replace(/:last(\\s|,|$)/g, ':last-child\$1'); } } try { return originalQuerySelectorAll.call(this, selector); } catch(e) { // Only log if this is the first time seeing this error if (!selectorErrors[selector]) { selectorErrors[selector] = true; console.warn('Animal Caretaker - querySelectorAll fixed selector issue:', selector); } return []; } }; })(); "; wp_add_inline_script( 'customize-base', $fix_script, 'before' ); } add_action( 'customize_controls_enqueue_scripts', 'animal_caretaker_customize_controls_fix', 0 ); ?>