emails
1 week ago
form-fields
1 week ago
access-denied-browse-job_listings.php
4 years ago
access-denied-single-job_listing.php
3 years ago
account-signin.php
4 years ago
content-job_listing.php
3 months ago
content-no-jobs-found.php
7 years ago
content-single-job_listing-company.php
3 years ago
content-single-job_listing-meta.php
4 years ago
content-single-job_listing.php
1 week ago
content-summary-job_listing.php
3 months ago
content-widget-job_listing.php
3 months ago
content-widget-no-jobs-found.php
7 years ago
job-application-email.php
4 years ago
job-application-url.php
7 years ago
job-application.php
7 years ago
job-dashboard-login.php
7 years ago
job-dashboard-overlay.php
2 years ago
job-dashboard.php
2 years ago
job-filter-job-types.php
2 years ago
job-filters.php
2 years ago
job-listings-end.php
7 years ago
job-listings-start.php
7 years ago
job-pagination.php
7 years ago
job-preview.php
2 years ago
job-stats.php
3 months ago
job-submit.php
2 years ago
job-submitted.php
2 years ago
notice.php
2 years ago
pagination.php
6 years ago
job-filters.php
88 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Filters in `[jobs]` shortcode. |
| 4 | * |
| 5 | * This template can be overridden by copying it to yourtheme/job_manager/job-filters.php. |
| 6 | * |
| 7 | * @see https://wpjobmanager.com/document/template-overrides/ |
| 8 | * @author Automattic |
| 9 | * @package wp-job-manager |
| 10 | * @category Template |
| 11 | * @version 1.38.0 |
| 12 | */ |
| 13 | |
| 14 | if ( ! defined( 'ABSPATH' ) ) { |
| 15 | exit; // Exit if accessed directly. |
| 16 | } |
| 17 | |
| 18 | wp_enqueue_script( 'wp-job-manager-ajax-filters' ); |
| 19 | |
| 20 | do_action( 'job_manager_job_filters_before', $atts ); |
| 21 | ?> |
| 22 | |
| 23 | <form class="job_filters"> |
| 24 | <?php do_action( 'job_manager_job_filters_start', $atts ); ?> |
| 25 | |
| 26 | <div class="search_jobs"> |
| 27 | <?php do_action( 'job_manager_job_filters_search_jobs_start', $atts ); ?> |
| 28 | |
| 29 | <div class="search_keywords"> |
| 30 | <label for="search_keywords"><?php esc_html_e( 'Keywords', 'wp-job-manager' ); ?></label> |
| 31 | <input type="text" name="search_keywords" id="search_keywords" placeholder="<?php esc_attr_e( 'Keywords', 'wp-job-manager' ); ?>" value="<?php echo esc_attr( $keywords ); ?>" /> |
| 32 | </div> |
| 33 | |
| 34 | <div class="search_location"> |
| 35 | <label for="search_location"><?php esc_html_e( 'Location', 'wp-job-manager' ); ?></label> |
| 36 | <input type="text" name="search_location" id="search_location" placeholder="<?php esc_attr_e( 'Location', 'wp-job-manager' ); ?>" value="<?php echo esc_attr( $location ); ?>" /> |
| 37 | </div> |
| 38 | |
| 39 | <?php if( apply_filters( 'job_manager_job_filters_show_remote_position', get_option('job_manager_enable_remote_position', true ), $atts ) ) : ?> |
| 40 | <div class="search_remote_position"> |
| 41 | <input type="checkbox" class="input-checkbox" name="remote_position" id="remote_position" placeholder="<?php esc_attr_e( 'Location', 'wp-job-manager' ); ?>" value="1" <?php checked(! empty( $remote_position ) ); ?> /> |
| 42 | <label for="remote_position" id="remote_position_label"><?php esc_html_e( 'Remote positions only', 'wp-job-manager' ); ?></label> |
| 43 | </div> |
| 44 | <?php endif; ?> |
| 45 | |
| 46 | <div style="clear: both"></div> |
| 47 | |
| 48 | <?php if ( $categories ) : ?> |
| 49 | <?php foreach ( $categories as $category ) : ?> |
| 50 | <input type="hidden" name="search_categories[]" value="<?php echo esc_attr( sanitize_title( $category ) ); ?>" /> |
| 51 | <?php endforeach; ?> |
| 52 | <?php elseif ( $show_categories && ! is_tax( \WP_Job_Manager_Post_Types::TAX_LISTING_CATEGORY ) && get_terms( [ 'taxonomy' => \WP_Job_Manager_Post_Types::TAX_LISTING_CATEGORY ] ) ) : ?> |
| 53 | <div class="search_categories"> |
| 54 | <label for="search_categories"><?php esc_html_e( 'Category', 'wp-job-manager' ); ?></label> |
| 55 | <?php if ( $show_category_multiselect ) : ?> |
| 56 | <?php job_manager_dropdown_categories( [ 'taxonomy' => \WP_Job_Manager_Post_Types::TAX_LISTING_CATEGORY, 'hierarchical' => 1, 'name' => 'search_categories', 'orderby' => 'name', 'selected' => $selected_category, 'hide_empty' => true ] ); ?> |
| 57 | <?php else : ?> |
| 58 | <?php job_manager_dropdown_categories( [ 'taxonomy' => \WP_Job_Manager_Post_Types::TAX_LISTING_CATEGORY, 'hierarchical' => 1, 'show_option_all' => __( 'Any category', 'wp-job-manager' ), 'name' => 'search_categories', 'orderby' => 'name', 'selected' => $selected_category, 'multiple' => false, 'hide_empty' => true ] ); ?> |
| 59 | <?php endif; ?> |
| 60 | </div> |
| 61 | <?php endif; ?> |
| 62 | |
| 63 | <?php |
| 64 | /** |
| 65 | * Show the submit button on the job filters form. |
| 66 | * |
| 67 | * @since 1.33.0 |
| 68 | * |
| 69 | * @param bool $show_submit_button Whether to show the button. Defaults to true. |
| 70 | * @return bool |
| 71 | */ |
| 72 | if ( apply_filters( 'job_manager_job_filters_show_submit_button', true ) ) : |
| 73 | ?> |
| 74 | <div class="search_submit"> |
| 75 | <input type="submit" value="<?php esc_attr_e( 'Search Jobs', 'wp-job-manager' ); ?>"> |
| 76 | </div> |
| 77 | <?php endif; ?> |
| 78 | |
| 79 | <?php do_action( 'job_manager_job_filters_search_jobs_end', $atts ); ?> |
| 80 | </div> |
| 81 | |
| 82 | <?php do_action( 'job_manager_job_filters_end', $atts ); ?> |
| 83 | </form> |
| 84 | |
| 85 | <?php do_action( 'job_manager_job_filters_after', $atts ); ?> |
| 86 | |
| 87 | <noscript><?php esc_html_e( 'Your browser does not support JavaScript, or it is disabled. JavaScript must be enabled in order to view listings.', 'wp-job-manager' ); ?></noscript> |
| 88 |