File: /var/www/html/wpmuhibbah/wp-content/themes/goodwish/framework/modules/search/search-functions.php
<?php
if( !function_exists('goodwish_edge_search_body_class') ) {
/**
* Function that adds body classes for different search types
*
* @param $classes array original array of body classes
*
* @return array modified array of classes
*/
function goodwish_edge_search_body_class($classes) {
if ( is_active_widget( false, false, 'edgt_search_opener' ) ) {
$classes[] = 'edgtf-' . goodwish_edge_options()->getOptionValue('search_type');
if ( goodwish_edge_options()->getOptionValue('search_type') == 'fullscreen-search' ) {
$classes[] = 'edgtf-' . goodwish_edge_options()->getOptionValue('search_animation');
}
}
return $classes;
}
add_filter('body_class', 'goodwish_edge_search_body_class');
}
if ( ! function_exists('goodwish_edge_get_search') ) {
/**
* Loads search HTML based on search type option.
*/
function goodwish_edge_get_search() {
if ( goodwish_edge_active_widget( false, false, 'edgt_search_opener' ) ) {
$search_type = goodwish_edge_options()->getOptionValue('search_type');
if ($search_type == 'search-covers-header') {
goodwish_edge_set_position_for_covering_search();
return;
}
goodwish_edge_load_search_template();
}
}
}
if ( ! function_exists('goodwish_edge_set_position_for_covering_search') ) {
/**
* Finds part of header where search template will be loaded
*/
function goodwish_edge_set_position_for_covering_search() {
$containing_sidebar = goodwish_edge_active_widget( false, false, 'edgt_search_opener' );
foreach ($containing_sidebar as $sidebar) {
if ( strpos( $sidebar, 'top-bar' ) !== false ) {
add_action( 'goodwish_edge_after_header_top_html_open', 'goodwish_edge_load_search_template');
} else if ( strpos( $sidebar, 'header-widget' ) !== false ) {
add_action( 'goodwish_edge_after_header_menu_area_html_open', 'goodwish_edge_load_search_template');
} else if ( strpos( $sidebar, 'mobile-logo' ) !== false ) {
add_action( 'goodwish_edge_after_mobile_header_html_open', 'goodwish_edge_load_search_template');
} else if ( strpos( $sidebar, 'logo' ) !== false ) {
add_action( 'goodwish_edge_after_header_logo_area_html_open', 'goodwish_edge_load_search_template');
} else if ( strpos( $sidebar, 'sticky' ) !== false ) {
add_action( 'goodwish_edge_after_sticky_menu_html_open', 'goodwish_edge_load_search_template');
}
}
}
}
if ( ! function_exists('goodwish_edge_load_search_template') ) {
/**
* Loads HTML template with parameters
*/
function goodwish_edge_load_search_template() {
global $goodwish_edge_IconCollections;
$search_type = goodwish_edge_options()->getOptionValue('search_type');
$search_icon = '';
if ( goodwish_edge_options()->getOptionValue('search_icon_pack') !== '' ) {
$search_icon = $goodwish_edge_IconCollections->getSearchIcon( goodwish_edge_options()->getOptionValue('search_icon_pack'), true );
}
$parameters = array(
'search_in_grid' => goodwish_edge_options()->getOptionValue('search_in_grid') == 'yes' ? true : false,
'search_icon' => $search_icon
);
goodwish_edge_get_module_template_part( 'templates/types/'.$search_type, 'search', '', $parameters );
}
}