From 5a99e47a14f44b14a28fb3d86fb0c79ec6666c3d Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Tue, 28 Aug 2018 12:55:16 +0300 Subject: [PATCH] - fixed file/image fields; --- includes/core/class-fields.php | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/includes/core/class-fields.php b/includes/core/class-fields.php index 1f5d9d46..81d793e4 100644 --- a/includes/core/class-fields.php +++ b/includes/core/class-fields.php @@ -2294,20 +2294,27 @@ if ( ! class_exists( 'um\core\Fields' ) ) { if ($this->field_value( $key, $default, $data )) { $file_field_value = $this->field_value( $key, $default, $data ); $file_type = wp_check_filetype( $file_field_value ); - $file_info = um_user( $data['metakey']."_metadata" ); + + if ( isset( $this->set_mode ) && 'register' == $this->set_mode ) { + $file_info = get_transient("um_{$file_field_value}"); + } else { + $file_info = um_user( $data['metakey']."_metadata" ); + } $file_field_name = $file_field_value; if( isset( $file_info['original_name'] ) && ! empty( $file_info['original_name'] ) ){ $file_field_name = $file_info['original_name']; } - if( 'register' == $this->set_mode ){ - $file_url = UM()->uploader()->get_core_temp_dir() . "/" . $this->field_value( $key, $default, $data ); - }else{ + if ( isset( $this->set_mode ) && 'register' == $this->set_mode ) { + $file_url = UM()->uploader()->get_core_temp_url() . DIRECTORY_SEPARATOR . $this->field_value( $key, $default, $data ); + $file_dir = UM()->uploader()->get_core_temp_dir() . DIRECTORY_SEPARATOR . $this->field_value( $key, $default, $data ); + } else { $file_url = um_user_uploads_uri() . $this->field_value( $key, $default, $data ); + $file_dir = um_user_uploads_dir() . $this->field_value( $key, $default, $data ); } - if ( file_exists( um_user_uploads_dir() . $file_field_value ) ) { + if ( file_exists( $file_dir ) ) { $output .= "