HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
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 );

	}

}