PluginProbe ʕ •ᴥ•ʔ
WP Job Manager / trunk
WP Job Manager vtrunk
2.4.5 2.4.4 2.4.3 2.4.2 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.1.0 1.1.1 1.1.2 1.1.3 1.10.0 1.11.0 1.11.1 1.12.0 1.12.1 1.13.0 1.14.0 1.15.0 1.16.0 1.16.1 1.17.0 1.18.0 1.19.0 1.2.0 1.20.0 1.20.1 1.21.0 1.21.1 1.21.2 1.21.3 1.21.4 1.22.0 1.22.1 1.22.2 1.22.3 1.23.0 1.23.1 1.23.10 1.23.11 1.23.12 1.23.13 1.23.2 1.23.3 1.23.4 1.23.5 1.23.6 1.23.7 1.23.8 1.23.9 1.24.0 1.24.0.1 1.25.0 1.25.0.1 1.25.1 1.25.1.1 1.25.2 1.25.2.1 1.25.3 1.25.3.1 1.26.0 1.26.0.1 1.26.1 1.26.1.1 1.26.2 1.26.2.1 1.27.0 1.27.0.1 1.28.0 1.28.0.1 1.29.0 1.29.0.1 1.29.1 1.29.1.1 1.29.2 1.29.2.1 1.29.3 1.29.3.1 1.3.0 1.3.1 1.30.0 1.30.0.1 1.30.1 1.30.1.1 1.30.2 1.30.2.1 1.31.0 1.31.0.1 1.31.1 1.31.1.1 1.31.2 1.31.3 1.32.0 1.32.1 1.32.2 1.32.3 1.33.0 1.33.1 1.33.2 1.33.3 1.33.4 1.33.5 1.34.0 1.34.1 1.34.2 1.34.3 1.34.4 1.34.5 1.35.0 1.35.1 1.35.2 1.35.3 1.36.0 1.36.1 1.36.2 1.37.0 1.38.0 1.38.1 1.39.0 1.4.0 1.40.0 1.40.1 1.40.2 1.41.0 1.42.0 1.5.0 1.5.1 1.5.2 1.6.0 1.7.0 1.7.1 1.7.3 1.8.0 1.8.1 1.8.2 1.9.0 1.9.1 1.9.2 1.9.3 2.0.0 2.1.0 2.1.1 2.2.0 2.2.1 2.2.2 2.3.0 2.4.0 2.4.1
wp-job-manager / templates / form-fields / term-select-field.php
wp-job-manager / templates / form-fields Last commit date
checkbox-field.php 7 years ago date-field.php 7 years ago file-field.php 1 month ago full-line-checkbox-field.php 4 years ago multiselect-field.php 7 years ago password-field.php 7 years ago radio-field.php 7 years ago recaptcha-field.php 7 years ago recaptcha-v3-field.php 2 years ago select-field.php 4 years ago term-checklist-field.php 6 years ago term-multiselect-field.php 6 years ago term-select-field.php 2 years ago text-field.php 7 years ago textarea-field.php 7 years ago uploaded-file-html.php 7 years ago wp-editor-field.php 6 years ago
term-select-field.php
59 lines
1 <?php
2 /**
3 * Shows term `select` form field on job listing forms.
4 *
5 * This template can be overridden by copying it to yourtheme/job_manager/form-fields/term-select-field.php.
6 *
7 * @see https://wpjobmanager.com/document/template-overrides/
8 * @author Automattic
9 * @package wp-job-manager
10 * @category Template
11 * @version 2.3.0
12 *
13 * @var array $key Form field name.
14 * @var array $field Form field data.
15 *
16 */
17
18 if ( ! defined( 'ABSPATH' ) ) {
19 exit; // Exit if accessed directly.
20 }
21
22 $placeholder = array_key_exists( 'placeholder', $field ) && ! empty( $field['placeholder'] ) ? $field['placeholder'] : esc_html__( 'Select an Option...', 'wp-job-manager' );
23 $selected = null;
24
25 // Get selected value.
26 if ( isset( $field['value'] ) ) {
27 $selected = $field['value'];
28 } elseif ( is_int( $field['default'] ) ) {
29 $selected = $field['default'];
30 } elseif ( ! empty( $field['default'] ) ) {
31 $default = get_term_by( 'slug', $field['default'], $field['taxonomy'] );
32 if ( ! empty( $default ) ) {
33 $selected = $default->term_id;
34 }
35 } else {
36 $selected = '';
37 }
38
39 // Select only supports 1 value.
40 if ( is_array( $selected ) ) {
41 $selected = current( $selected );
42 }
43
44 $args = [
45 'taxonomy' => $field['taxonomy'],
46 'hierarchical' => 1,
47 'show_option_all' => false,
48 'option_none_value' => '',
49 'show_option_none' => $placeholder,
50 'name' => isset( $field['name'] ) ? $field['name'] : $key,
51 'orderby' => 'name',
52 'selected' => $selected,
53 'hide_empty' => false,
54 ];
55
56 wp_dropdown_categories( apply_filters( 'job_manager_term_select_field_wp_dropdown_categories_args', $args, $key, $field ) );
57
58 if ( ! empty( $field['description'] ) ) : ?><small class="description"><?php echo wp_kses_post( $field['description'] ); ?></small><?php endif; ?>
59