/** * Load custom scripts in the front end */ public function theme_js() { // jQuery main script wp_enqueue_script('jquery'); // Retina.js if (get_theme_mod('retina')) { wp_enqueue_script('retina', $this->js_dir_uri . 'plugins/retina.js', array('jquery'), '0.0.2', true); } // Comment reply if (is_singular() && comments_open() && get_option('thread_comments')) { wp_enqueue_script('comment-reply'); } // Check RTL if (is_rtl()) { $rtl = 'true'; } else { $rtl = 'false'; } // Mobile menu style if ($this->is_responsive_enabled) { $mobile_menu_style = get_theme_mod('mobile_menu_style', 'sidr'); } else { $mobile_menu_style = 'disabled'; } // Localize array $localize_array = array('mobileMenuStyle' => $mobile_menu_style, 'sidrSource' => wpex_mobile_menu_source(), 'lightboxSkin' => $this->lightbox_skin, 'lightboxArrows' => get_theme_mod('lightbox_arrows', true), 'lightboxThumbnails' => get_theme_mod('lightbox_thumbnails', true), 'lightboxFullScreen' => get_theme_mod('lightbox_fullscreen', true), 'lightboxMouseWheel' => get_theme_mod('lightbox_mousewheel', true), 'lightboxTitles' => get_theme_mod('lightbox_titles', true), 'sidrSide' => get_theme_mod('mobile_menu_sidr_direction', 'left'), 'isRTL' => $rtl); $localize_array = apply_filters('wpex_localize_array', $localize_array); // Load minified global scripts if (get_theme_mod('minify_js', true)) { // Load super minified total js wp_enqueue_script('total-min', $this->js_dir_uri . 'total-min.js', array('jquery'), '5.13', true); // Localize wp_localize_script('total-min', 'wpexLocalize', $localize_array); } else { // Core plugins wp_enqueue_script('wpex-superfish', $this->js_dir_uri . 'plugins/superfish.js', array('jquery'), '', true); wp_enqueue_script('wpex-supersubs', $this->js_dir_uri . 'plugins/supersubs.js', array('jquery'), '', true); wp_enqueue_script('wpex-hoverintent', $this->js_dir_uri . 'plugins/hoverintent.js', array('jquery'), '', true); wp_enqueue_script('wpex-sticky', $this->js_dir_uri . 'plugins/sticky.js', array('jquery'), '', true); wp_enqueue_script('wpex-tipsy', $this->js_dir_uri . 'plugins/tipsy.js', array('jquery'), '', true); wp_enqueue_script('wpex-waypoints', $this->js_dir_uri . 'plugins/waypoints.js', array('jquery'), '', true); wp_enqueue_script('wpex-scrollto', $this->js_dir_uri . 'plugins/scrollto.js', array('jquery'), '', true); wp_enqueue_script('wpex-images-loaded', $this->js_dir_uri . 'plugins/images-loaded.js', array('jquery'), '', true); wp_enqueue_script('wpex-isotope', $this->js_dir_uri . 'plugins/isotope.js', array('jquery'), '', true); wp_enqueue_script('wpex-leanner-modal', $this->js_dir_uri . 'plugins/leanner-modal.js', array('jquery'), '', true); wp_enqueue_script('wpex-infinite-scroll', $this->js_dir_uri . 'plugins/infinite-scroll.js', array('jquery'), '', true); wp_enqueue_script('wpex-flexslider', $this->js_dir_uri . 'plugins/flexslider.js', array('jquery'), '', true); wp_enqueue_script('wpex-touch-swipe', $this->js_dir_uri . 'plugins/touch-swipe.js', array('jquery'), '', true); wp_enqueue_script('wpex-count-to', $this->js_dir_uri . 'plugins/count-to.js', array('jquery'), '', true); wp_enqueue_script('wpex-owl-carousel', $this->js_dir_uri . 'plugins/owl.carousel.min.js', array('jquery'), '', true); wp_enqueue_script('wpex-appear', $this->js_dir_uri . 'plugins/appear.js', array('jquery'), '', true); wp_enqueue_script('wpex-sidr', $this->js_dir_uri . 'plugins/sidr.js', array('jquery'), '', true); wp_enqueue_script('wpex-custom-select', $this->js_dir_uri . 'plugins/custom-select.js', array('jquery'), '', true); wp_enqueue_script('wpex-scrolly', $this->js_dir_uri . 'plugins/scrolly.js', array('jquery'), '', true); wp_enqueue_script('wpex-match-height', $this->js_dir_uri . 'plugins/match-height.js', array('jquery'), '', true); wp_enqueue_script('wpex-mousewheel', $this->js_dir_uri . 'plugins/jquery.mousewheel.js', array('jquery'), '', true); wp_enqueue_script('wpex-request-animation', $this->js_dir_uri . 'plugins/jquery.requestAnimationFrame.js', array('jquery'), '', true); wp_enqueue_script('wpex-ilightbox', $this->js_dir_uri . 'plugins/ilightbox.min.js', array('jquery'), '', true); wp_enqueue_script('wpex-global', $this->js_dir_uri . 'global.js', array('jquery'), '', true); wp_localize_script('wpex-global', 'wpexLocalize', $localize_array); } // Remove scripts wp_dequeue_script('flexslider'); wp_deregister_script('flexslider'); }
function wpex_mobile_searchform() { // Make sure the mobile search is enabled for the sidr nav other wise return if (function_exists('wpex_mobile_menu_source')) { $sidr_elements = wpex_mobile_menu_source(); if (isset($sidr_elements) && is_array($sidr_elements)) { if (!isset($sidr_elements['search'])) { return; } } } // Output the search $placeholder = apply_filters('wpex_mobile_searchform_placeholder', __('Search', 'wpex')); // Add Classes $classes = 'clr hidden'; if ('toggle' == get_theme_mod('mobile_menu_style')) { $classes .= ' container'; } ?> <div id="mobile-menu-search" class="<?php echo $classes; ?> "> <form method="get" action="<?php echo esc_url(home_url('/')); ?> " role="search" class="mobile-menu-searchform"> <input type="search" name="s" autocomplete="off" placeholder="<?php echo $placeholder; ?> " /> </form> </div> <?php }