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 / file-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
file-field.php
66 lines
1 <?php
2 /**
3 * Shows the `file` form field on job listing forms.
4 *
5 * This template can be overridden by copying it to yourtheme/job_manager/form-fields/file-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.4.3
12 */
13
14 if ( ! defined( 'ABSPATH' ) ) {
15 exit; // Exit if accessed directly.
16 }
17
18 $classes = [ 'input-text' ];
19 $allowed_mime_types = array_keys( ! empty( $field['allowed_mime_types'] ) ? $field['allowed_mime_types'] : get_allowed_mime_types() );
20 $field_name = isset( $field['name'] ) ? $field['name'] : $key;
21 $field_name .= ! empty( $field['multiple'] ) ? '[]' : '';
22 $file_limit = false;
23
24 if ( ! empty( $field['multiple'] ) && ! empty( $field['file_limit'] ) ) {
25 $file_limit = $field['file_limit'];
26 }
27
28 if ( ! empty( $field['ajax'] ) && job_manager_user_can_upload_file_via_ajax() ) {
29 wp_enqueue_script( 'wp-job-manager-ajax-file-upload' );
30 $classes[] = 'wp-job-manager-file-upload';
31 }
32 ?>
33 <div class="job-manager-uploaded-files">
34 <?php if ( ! empty( $field['value'] ) ) : ?>
35 <?php if ( is_array( $field['value'] ) ) : ?>
36 <?php foreach ( $field['value'] as $value ) : ?>
37 <?php get_job_manager_template( 'form-fields/uploaded-file-html.php', [ 'key' => $key, 'name' => 'current_' . $field_name, 'value' => $value, 'field' => $field ] ); ?>
38 <?php endforeach; ?>
39 <?php elseif ( $value = $field['value'] ) : ?>
40 <?php get_job_manager_template( 'form-fields/uploaded-file-html.php', [ 'key' => $key, 'name' => 'current_' . $field_name, 'value' => $value, 'field' => $field ] ); ?>
41 <?php endif; ?>
42 <?php endif; ?>
43 </div>
44
45 <input
46 type="file"
47 class="<?php echo esc_attr( implode( ' ', $classes ) ); ?>"
48 data-file_types="<?php echo esc_attr( implode( '|', $allowed_mime_types ) ); ?>"
49 <?php if ( ! empty( $field['required'] ) ) echo ' required'; ?>
50 <?php if ( ! empty( $field['multiple'] ) ) echo ' multiple'; ?>
51 <?php if ( $file_limit ) echo ' data-file_limit="' . absint( $file_limit ) . '"';?>
52 <?php if ( ! empty( $field['file_limit_message'] ) ) echo ' data-file_limit_message="' . esc_attr( $field['file_limit_message'] ) . '"';?>
53 name="<?php echo esc_attr( isset( $field['name'] ) ? $field['name'] : $key ); ?><?php if ( ! empty( $field['multiple'] ) ) echo '[]'; ?>"
54 id="<?php echo esc_attr( $key ); ?>"
55 placeholder="<?php echo empty( $field['placeholder'] ) ? '' : esc_attr( $field['placeholder'] ); ?>"
56 />
57 <small class="description">
58 <?php if ( ! empty( $field['description'] ) ) : ?>
59 <?php echo wp_kses_post( $field['description'] ); ?><br>
60 <?php endif; ?>
61 <?php
62 $max_size = ! empty( $field['max_size'] ) ? (int) $field['max_size'] : wp_max_upload_size();
63 printf( esc_html__( 'Maximum file size: %s.', 'wp-job-manager' ), size_format( $max_size ) );
64 ?>
65 </small>
66