Skip to content

Instantly share code, notes, and snippets.

@ibndawood
Created May 6, 2020 11:35
Show Gist options
  • Save ibndawood/6f922bf3ad239b2e4ba4fdce3fcc9cd1 to your computer and use it in GitHub Desktop.
Save ibndawood/6f922bf3ad239b2e4ba4fdce3fcc9cd1 to your computer and use it in GitHub Desktop.
Jobhunt - Header Search Block
function jobhunt_job_header_search_block( $args = array() ) {
$defaults = apply_filters( 'jobhunt_job_header_search_block_args', array(
'section_title' => esc_html__( 'Explore Thousand Of Jobs With Just Simple Search...', 'jobhunt' ),
'sub_title' => '',
'search_placeholder_text' => esc_html__( 'Job title, keywords or company name', 'jobhunt' ),
'location_placeholder_text' => esc_html__( 'City, province or region', 'jobhunt' ),
'category_select_text' => esc_html__( 'Any Category', 'jobhunt' ),
'show_category_select' => false,
'search_button_icon' => 'la la-search',
'search_button_text' => esc_html__( 'Search', 'jobhunt' ),
'show_browse_button' => false,
'browse_button_label' => esc_html__( 'Or browse job offers by', 'jobhunt' ),
'browse_button_text' => esc_html__( 'Category', 'jobhunt' ),
'browse_button_link' => '#'
) );
$args = wp_parse_args( $args, $defaults );
extract( $args );
$jobs_page_id = jh_wpjm_get_page_id( 'jobs' );
$jobs_page_url = get_permalink( $jobs_page_id );
?><div class="job-search-block">
<?php do_action( 'jobhunt_job_header_search_block_before' ); ?>
<?php if ( ! empty( $section_title ) || ! empty( $sub_title ) ) : ?>
<div class="section-header">
<?php if ( ! empty( $section_title ) ) : ?>
<h3 class="section-title"><?php echo esc_html( $section_title ); ?></h3>
<?php endif; ?>
<?php if ( ! empty( $sub_title ) ) : ?>
<span class="section-sub-title"><?php echo esc_html( $sub_title ); ?></span>
<?php endif; ?>
</div>
<?php endif; ?>
<div class="job-search-form">
<form method="GET" action="<?php echo esc_url( $jobs_page_url ); ?>">
<div class="job-search-keywords">
<label class="sr-only" for="search_keywords"><?php echo esc_html__( 'Keywords', 'jobhunt' ); ?></label>
<input type="text" id="search_keywords" name="search_keywords" placeholder="<?php echo esc_attr( $search_placeholder_text ); ?>"/>
</div>
<?php if ( jobhunt_is_astoundify_job_manager_regions_activated() && get_option( 'job_manager_regions_filter' ) ) : ?>
<div class="job-search-location region-location">
<label class="sr-only" for="filter_job_listing_region"><?php echo esc_html__( 'Region', 'jobhunt' ); ?></label>
<?php wp_dropdown_categories( array('taxonomy' => 'job_listing_region', 'show_option_all' => ' Select Region','hierarchical' => 1, 'name' => 'filter_job_listing_region','id' => 'search_category','class' => 'jobhunt-job-region-select','value_field' => 'name','orderby' => 'name' ) ); ?>
</div>
<?php else : ?>
<div class="job-search-location">
<label class="sr-only" for="search_location"><?php echo esc_html__( 'Location', 'jobhunt' ); ?></label>
<input type="text" id="search_location" name="search_location" placeholder="<?php echo esc_attr( $location_placeholder_text ); ?>"/>
</div>
<?php endif; ?>
<?php if ( $show_category_select ) : ?>
<div class="job-search-category">
<label class="sr-only" for="search_category"><?php echo esc_html__( 'Category', 'jobhunt' ); ?></label>
<select id="search_category" name="search_category">
<option value=""><?php echo esc_html( $category_select_text ); ?></option>
<?php foreach ( get_job_listing_categories() as $cat ) : ?>
<option value="<?php echo esc_attr( $cat->term_id ); ?>"><?php echo esc_html( $cat->name ); ?></option>
<?php endforeach; ?>
</select>
</div>
<?php endif; ?>
<div class="job-search-submit">
<button type="submit" value="<?php echo esc_attr( $search_button_text ); ?>"><i class="<?php echo esc_attr( $search_button_icon ); ?>"></i><span class="job-search-text"><?php echo esc_html( $search_button_text ); ?></span></button>
</div>
<input type="hidden" name="post_type" value="job_listing"/>
</form>
<?php if ( $show_browse_button ) : ?>
<div class="browse-jobs-by-category">
<span><?php echo esc_html( $browse_button_label ); ?></span>
<a href="<?php echo esc_url( $browse_button_link ); ?>" title="<?php echo esc_attr( $browse_button_text ); ?>"><?php echo esc_html( $browse_button_text ); ?></a>
</div>
<?php endif; ?>
</div>
<?php do_action( 'jobhunt_job_header_search_block_after' ); ?>
</div><?php
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment