74 lines
2.3 KiB
PHP
74 lines
2.3 KiB
PHP
<?php
|
|
// Exit if accessed directly
|
|
if ( ! defined( 'DGWT_WCAS_FILE' ) ) {
|
|
exit;
|
|
}
|
|
|
|
if ( ! function_exists( 'woostify_search' ) ) {
|
|
// Function used to generate search form in sidebar.
|
|
function woostify_search() {
|
|
if ( ! function_exists( 'woostify_options' ) ) {
|
|
return;
|
|
}
|
|
$options = woostify_options( false );
|
|
if ( ! $options['header_search_icon'] ) {
|
|
return;
|
|
}
|
|
|
|
$isHide = $options['mobile_menu_hide_search_field'];
|
|
?>
|
|
<div class="site-search <?php echo $isHide ? esc_attr( 'hide' ) : ''; ?>">
|
|
<?php echo do_shortcode( '[fibosearch]' ); ?>
|
|
</div>
|
|
<?php
|
|
}
|
|
}
|
|
|
|
add_action( 'init', function () {
|
|
// When we remove the popups, there is no "click" event on the magnifier icon.
|
|
remove_action( 'woostify_after_footer', 'woostify_dialog_search', 30 );
|
|
remove_action( 'elementor/page_templates/canvas/after_content', 'woostify_dialog_search', 50 );
|
|
} );
|
|
|
|
add_action( 'wp_footer', function () {
|
|
if ( ! function_exists( 'woostify_options' ) ) {
|
|
return;
|
|
}
|
|
$options = woostify_options( false );
|
|
|
|
// Desktop search.
|
|
echo '<div id="dgwt-wcas-desktop-search" style="display: none;">' . do_shortcode( '[fibosearch layout="icon"]' ) . '</div>';
|
|
?>
|
|
<script>
|
|
var desktopSearch = document.querySelector('.header-search-icon .icon-search');
|
|
if (desktopSearch !== null) {
|
|
desktopSearch.replaceWith(document.querySelector('#dgwt-wcas-desktop-search > div'));
|
|
}
|
|
document.querySelector('#dgwt-wcas-desktop-search').remove();
|
|
</script>
|
|
<style>
|
|
.site-header .header-search-icon .dgwt-wcas-search-icon {
|
|
width: 24px;
|
|
margin-bottom: 2px;
|
|
}
|
|
|
|
.site-header .header-search-icon .dgwt-wcas-ico-magnifier-handler {
|
|
max-width: 24px;
|
|
}
|
|
</style>
|
|
<?php
|
|
// Mobile sticky footer search.
|
|
if ( isset( $options['sticky_footer_bar_enable'] ) && $options['sticky_footer_bar_enable'] ) {
|
|
echo '<div id="dgwt-wcas-mobile-sticky-footer-search" style="display: none;">' . do_shortcode( '[fibosearch layout="icon"]' ) . '</div>';
|
|
?>
|
|
<script>
|
|
var mobileStickyFooterSearch = document.querySelector('.woostify-item-list .header-search-icon');
|
|
if (mobileStickyFooterSearch !== null) {
|
|
mobileStickyFooterSearch.replaceWith(document.querySelector('#dgwt-wcas-mobile-sticky-footer-search > div'));
|
|
}
|
|
document.querySelector('#dgwt-wcas-mobile-sticky-footer-search').remove();
|
|
</script>
|
|
<?php
|
|
}
|
|
} );
|