mirror of
https://github.com/10h30/ultimatemember.git
synced 2026-07-11 18:56:10 +09:00
- added fix for getting image/file custom fields from $_POST when form isn't validated;
This commit is contained in:
+21
-22
@@ -16,25 +16,25 @@ jQuery(document).ready(function() {
|
||||
|
||||
jQuery(document).on('click', '.um-modal .um-single-file-preview a.cancel', function(e){
|
||||
e.preventDefault();
|
||||
|
||||
|
||||
var parent = jQuery(this).parents('.um-modal-body');
|
||||
var src = jQuery(this).parents('.um-modal-body').find('.um-single-fileinfo a').attr('href');
|
||||
|
||||
parent.find('.um-single-file-preview').hide();
|
||||
|
||||
parent.find('.ajax-upload-dragdrop').show();
|
||||
|
||||
parent.find('.um-modal-btn.um-finish-upload').addClass('disabled');
|
||||
|
||||
um_modal_responsive();
|
||||
|
||||
var mode = parent.find('.um-single-file-upload').data('set_mode');
|
||||
|
||||
jQuery.ajax({
|
||||
url: wp.ajax.settings.url,
|
||||
type: 'post',
|
||||
data: {
|
||||
action: 'um_remove_file',
|
||||
src: src,
|
||||
mode: mode,
|
||||
nonce: um_scripts.nonce
|
||||
},
|
||||
success: function() {
|
||||
parent.find('.um-single-file-preview').hide();
|
||||
parent.find('.ajax-upload-dragdrop').show();
|
||||
parent.find('.um-modal-btn.um-finish-upload').addClass('disabled');
|
||||
um_modal_responsive();
|
||||
}
|
||||
});
|
||||
|
||||
@@ -46,18 +46,7 @@ jQuery(document).ready(function() {
|
||||
|
||||
var parent = jQuery(this).parents('.um-modal-body');
|
||||
var src = jQuery(this).parents('.um-modal-body').find('.um-single-image-preview img').attr('src');
|
||||
|
||||
jQuery('img.cropper-hidden').cropper('destroy');
|
||||
|
||||
parent.find('.um-single-image-preview img').attr('src', '');
|
||||
|
||||
parent.find('.um-single-image-preview').hide();
|
||||
|
||||
parent.find('.ajax-upload-dragdrop').show();
|
||||
|
||||
parent.find('.um-modal-btn.um-finish-upload').addClass('disabled');
|
||||
|
||||
um_modal_responsive();
|
||||
var mode = parent.find('.um-single-image-upload').data('set_mode');
|
||||
|
||||
jQuery.ajax({
|
||||
url: wp.ajax.settings.url,
|
||||
@@ -65,7 +54,17 @@ jQuery(document).ready(function() {
|
||||
data: {
|
||||
action: 'um_remove_file',
|
||||
src: src,
|
||||
mode: mode,
|
||||
nonce: um_scripts.nonce
|
||||
},
|
||||
success: function() {
|
||||
jQuery('img.cropper-hidden').cropper( 'destroy' );
|
||||
parent.find('.um-single-image-preview img').attr( 'src', '' );
|
||||
parent.find('.um-single-image-preview').hide();
|
||||
parent.find('.ajax-upload-dragdrop').show();
|
||||
parent.find('.um-modal-btn.um-finish-upload').addClass( 'disabled' );
|
||||
|
||||
um_modal_responsive();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Vendored
+1
-1
File diff suppressed because one or more lines are too long
+39
-19
@@ -197,42 +197,62 @@ jQuery(document).ready(function() {
|
||||
jQuery(document).on('click', '.um .um-single-image-preview a.cancel', function(e){
|
||||
e.preventDefault();
|
||||
var parent = jQuery(this).parents('.um-field');
|
||||
var src = jQuery(this).parents('.um-field').find('.um-single-image-preview img').attr('src');
|
||||
parent.find('.um-single-image-preview img').attr('src','');
|
||||
parent.find('.um-single-image-preview').hide();
|
||||
parent.find('.um-btn-auto-width').html('Upload');
|
||||
parent.find('input[type=hidden]').val('empty_file');
|
||||
|
||||
jQuery.ajax({
|
||||
url: wp.ajax.settings.url,
|
||||
type: 'post',
|
||||
var filename = parent.find( 'input[type="hidden"]#' + parent.data('key') + '-' + jQuery(this).parents('form').find('input[type="hidden"][name="form_id"]').val() ).val();
|
||||
|
||||
var src = jQuery(this).parents('.um-field').find('.um-single-image-preview img').attr('src');
|
||||
var mode = parent.data('mode');
|
||||
|
||||
var args = {
|
||||
data: {
|
||||
action: 'um_remove_file',
|
||||
mode: mode,
|
||||
filename: filename,
|
||||
src: src,
|
||||
nonce: um_scripts.nonce
|
||||
},
|
||||
success: function() {
|
||||
parent.find('.um-single-image-preview img').attr( 'src', '' );
|
||||
parent.find('.um-single-image-preview').hide();
|
||||
parent.find('.um-btn-auto-width').html( parent.data('upload-label') );
|
||||
parent.find('input[type=hidden]').val( 'empty_file' );
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
if ( mode !== 'register' ) {
|
||||
args.data.user_id = jQuery(this).parents('form' ).find( '#user_id' ).val();
|
||||
}
|
||||
|
||||
wp.ajax.send( 'um_remove_file', args );
|
||||
|
||||
return false;
|
||||
});
|
||||
|
||||
jQuery(document).on('click', '.um .um-single-file-preview a.cancel', function(e){
|
||||
jQuery(document).on('click', '.um .um-single-file-preview a.cancel', function(e) {
|
||||
e.preventDefault();
|
||||
var parent = jQuery(this).parents('.um-field');
|
||||
var filename = parent.find( 'input[type="hidden"]#' + parent.data('key') + '-' + jQuery(this).parents('form').find('input[type="hidden"][name="form_id"]').val() ).val();
|
||||
var src = jQuery(this).parents('.um-field').find('.um-single-fileinfo a').attr('href');
|
||||
parent.find('.um-single-file-preview').hide();
|
||||
parent.find('.um-btn-auto-width').html('Upload');
|
||||
parent.find('input[type=hidden]').val('empty_file');
|
||||
var mode = parent.data('mode');
|
||||
|
||||
jQuery.ajax({
|
||||
url: wp.ajax.settings.url,
|
||||
type: 'post',
|
||||
var args = {
|
||||
data: {
|
||||
action: 'um_remove_file',
|
||||
mode: mode,
|
||||
filename: filename,
|
||||
src: src,
|
||||
nonce: um_scripts.nonce
|
||||
},
|
||||
success: function() {
|
||||
parent.find('.um-single-file-preview').hide();
|
||||
parent.find('.um-btn-auto-width').html( parent.data('upload-label') );
|
||||
parent.find('input[type=hidden]').val( 'empty_file' );
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
if ( mode !== 'register' ) {
|
||||
args.data.user_id = jQuery(this).parents('form' ).find( '#user_id' ).val();
|
||||
}
|
||||
|
||||
wp.ajax.send( 'um_remove_file', args );
|
||||
|
||||
return false;
|
||||
});
|
||||
|
||||
Vendored
+1
-1
File diff suppressed because one or more lines are too long
@@ -2500,7 +2500,7 @@ if ( ! class_exists( 'um\core\Fields' ) ) {
|
||||
|
||||
/* Single Image Upload */
|
||||
case 'image':
|
||||
$output .= '<div ' . $this->get_atts( $key, $classes, $conditional, $data ) . '>';
|
||||
$output .= '<div ' . $this->get_atts( $key, $classes, $conditional, $data ) . ' data-mode="' . esc_attr( $this->set_mode ) . '" data-upload-label="' . ( ! empty( $data['button_text'] ) ? esc_attr( $data['button_text'] ) : esc_attr__( 'Upload', 'ultimate-member' ) ) . '">';
|
||||
if ( in_array( $key, array( 'profile_photo', 'cover_photo' ) ) ) {
|
||||
$field_value = '';
|
||||
} else {
|
||||
@@ -2573,25 +2573,27 @@ if ( ! class_exists( 'um\core\Fields' ) ) {
|
||||
|
||||
/* Single File Upload */
|
||||
case 'file':
|
||||
$output .= '<div ' . $this->get_atts( $key, $classes, $conditional, $data ) . '>';
|
||||
$output .= '<div ' . $this->get_atts( $key, $classes, $conditional, $data ) . ' data-mode="' . esc_attr( $this->set_mode ) . '" data-upload-label="' . ( ! empty( $data['button_text'] ) ? esc_attr( $data['button_text'] ) : esc_attr__( 'Upload', 'ultimate-member' ) ) . '">';
|
||||
$output .= '<input type="hidden" name="' . esc_attr( $key . UM()->form()->form_suffix ) . '" id="' . esc_attr( $key . UM()->form()->form_suffix ) . '" value="' . $this->field_value( $key, $default, $data ) . '" />';
|
||||
if (isset( $data['label'] )) {
|
||||
if ( isset( $data['label'] ) ) {
|
||||
$output .= $this->field_label( $label, $key, $data );
|
||||
}
|
||||
$modal_label = ( isset( $data['label'] ) ) ? $data['label'] : __( 'Upload File', 'ultimate-member' );
|
||||
$output .= '<div class="um-field-area" style="text-align: center;">';
|
||||
if ( $this->field_value( $key, $default, $data ) ) {
|
||||
$file_field_value = $this->field_value( $key, $default, $data );
|
||||
|
||||
$file_field_value = $this->field_value( $key, $default, $data );
|
||||
|
||||
if ( ! empty( $file_field_value ) && 'empty_file' !== $file_field_value ) {
|
||||
$file_type = wp_check_filetype( $file_field_value );
|
||||
|
||||
if ( isset( $this->set_mode ) && 'register' == $this->set_mode ) {
|
||||
$file_info = get_transient("um_{$file_field_value}");
|
||||
if ( um_is_temp_file( $file_field_value ) ) {
|
||||
$file_info = get_transient( "um_{$file_field_value}" );
|
||||
} else {
|
||||
$file_info = um_user( $data['metakey']."_metadata" );
|
||||
$file_info = um_user( $data['metakey'] . "_metadata" );
|
||||
}
|
||||
|
||||
$file_field_name = $file_field_value;
|
||||
if( isset( $file_info['original_name'] ) && ! empty( $file_info['original_name'] ) ){
|
||||
if ( ! empty( $file_info['original_name'] ) ) {
|
||||
$file_field_name = $file_info['original_name'];
|
||||
}
|
||||
|
||||
@@ -2631,7 +2633,7 @@ if ( ! class_exists( 'um\core\Fields' ) ) {
|
||||
$output .= '<div class="um-modal-hidden-content">';
|
||||
$output .= '<div class="um-modal-header"> ' . $modal_label . '</div>';
|
||||
$output .= '<div class="um-modal-body">';
|
||||
if (isset( $this->set_id )) {
|
||||
if ( isset( $this->set_id ) ) {
|
||||
$set_id = $this->set_id;
|
||||
$set_mode = $this->set_mode;
|
||||
} else {
|
||||
@@ -2651,7 +2653,7 @@ if ( ! class_exists( 'um\core\Fields' ) ) {
|
||||
$output .= '<div class="um-single-file-upload" data-user_id="' . esc_attr( $_um_profile_id ) . '" data-timestamp="' . esc_attr( $this->timestamp ) . '" data-nonce="' . $nonce . '" data-icon="' . esc_attr( $icon ) . '" data-set_id="' . esc_attr( $set_id ) . '" data-set_mode="' . esc_attr( $set_mode ) . '" data-type="' . esc_attr( $type ) . '" data-key="' . esc_attr( $key ) . '" data-max_size="' . esc_attr( $max_size ) . '" data-max_size_error="' . esc_attr( $max_size_error ) . '" data-min_size_error="' . esc_attr( $min_size_error ) . '" data-extension_error="' . esc_attr( $extension_error ) . '" data-allowed_types="' . esc_attr( $allowed_types ) . '" data-upload_text="' . esc_attr( $upload_text ) . '" data-max_files_error="' . esc_attr( $max_files_error ) . '" data-upload_help_text="' . esc_attr( $upload_help_text ) . '">' . $button_text . '</div>';
|
||||
$output .= '<div class="um-modal-footer">
|
||||
<div class="um-modal-right">
|
||||
<a href="javascript:void(0);" class="um-modal-btn um-finish-upload file disabled" data-key="' . $key . '" data-change="' . __( 'Change file' ) . '" data-processing="' . __( 'Processing...', 'ultimate-member' ) . '"> ' . __( 'Save', 'ultimate-member' ) . '</a>
|
||||
<a href="javascript:void(0);" class="um-modal-btn um-finish-upload file disabled" data-key="' . esc_attr( $key ) . '" data-change="' . esc_attr__( 'Change file' ) . '" data-processing="' . esc_attr__( 'Processing...', 'ultimate-member' ) . '"> ' . __( 'Save', 'ultimate-member' ) . '</a>
|
||||
<a href="javascript:void(0);" class="um-modal-btn alt" data-action="um_remove_modal"> ' . __( 'Cancel', 'ultimate-member' ) . '</a>
|
||||
</div>
|
||||
<div class="um-clear"></div>
|
||||
|
||||
@@ -253,13 +253,51 @@ if ( ! class_exists( 'um\core\Files' ) ) {
|
||||
function ajax_remove_file() {
|
||||
UM()->check_ajax_nonce();
|
||||
|
||||
/**
|
||||
* @var $src
|
||||
*/
|
||||
extract( $_REQUEST );
|
||||
$this->delete_file( $src );
|
||||
if ( empty( $_POST['src'] ) ) {
|
||||
wp_send_json_error( __( 'Wrong path', 'ultimate-member' ) );
|
||||
}
|
||||
|
||||
wp_send_json_success();
|
||||
if ( empty( $_POST['mode'] ) ) {
|
||||
wp_send_json_error( __( 'Wrong mode', 'ultimate-member' ) );
|
||||
}
|
||||
|
||||
$src = $_POST['src'];
|
||||
if ( strstr( $src, '?' ) ) {
|
||||
$splitted = explode( '?', $src );
|
||||
$src = $splitted[0];
|
||||
}
|
||||
|
||||
$mode = sanitize_key( $_POST['mode'] );
|
||||
|
||||
if ( $mode == 'register' || empty( $_POST['user_id'] ) ) {
|
||||
|
||||
$is_temp = um_is_temp_upload( $src );
|
||||
if ( ! $is_temp ) {
|
||||
wp_send_json_success();
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
$user_id = absint( $_POST['user_id'] );
|
||||
|
||||
if ( ! UM()->roles()->um_current_user_can( 'edit', $user_id ) ) {
|
||||
wp_send_json_error( __( 'You haven\'t ability to edit this user', 'ultimate-member' ) );
|
||||
}
|
||||
|
||||
$is_temp = um_is_temp_upload( $src );
|
||||
if ( ! $is_temp ) {
|
||||
if ( ! empty( $_POST['filename'] ) && file_exists( UM()->uploader()->get_upload_user_base_dir( $user_id ) . DIRECTORY_SEPARATOR . $_POST['filename'] ) ) {
|
||||
wp_send_json_success();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if ( $this->delete_file( $src ) ) {
|
||||
wp_send_json_success();
|
||||
} else {
|
||||
wp_send_json_error( __( 'You haven\'t ability to delete this file', 'ultimate-member' ) );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -325,7 +363,7 @@ if ( ! class_exists( 'um\core\Files' ) ) {
|
||||
UM()->fields()->set_id = $_POST['set_id'];
|
||||
UM()->fields()->set_mode = $_POST['set_mode'];
|
||||
|
||||
if ( ! UM()->roles()->um_current_user_can( 'edit', $user_id ) ) {
|
||||
if ( UM()->fields()->set_mode != 'register' && ! UM()->roles()->um_current_user_can( 'edit', $user_id ) ) {
|
||||
$ret['error'] = __( 'You haven\'t ability to edit this user', 'ultimate-member' );
|
||||
wp_send_json_error( $ret );
|
||||
}
|
||||
@@ -992,10 +1030,11 @@ if ( ! class_exists( 'um\core\Files' ) ) {
|
||||
/**
|
||||
* This function will delete file upload from server
|
||||
*
|
||||
* @param $src
|
||||
* @param string $src
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
function delete_file( $src ) {
|
||||
|
||||
if ( strstr( $src, '?' ) ) {
|
||||
$splitted = explode( '?', $src );
|
||||
$src = $splitted[0];
|
||||
@@ -1004,9 +1043,9 @@ if ( ! class_exists( 'um\core\Files' ) ) {
|
||||
$is_temp = um_is_temp_upload( $src );
|
||||
if ( $is_temp ) {
|
||||
unlink( $is_temp );
|
||||
rmdir( dirname( $is_temp ) );
|
||||
return true;
|
||||
} else {
|
||||
wp_die( __('Ultimate Member: Not a valid temp file','ultimate-member') );
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1146,9 +1185,15 @@ if ( ! class_exists( 'um\core\Files' ) ) {
|
||||
*/
|
||||
function remove_dir( $dir ) {
|
||||
if ( file_exists( $dir ) ) {
|
||||
foreach(glob($dir . '/*') as $file) {
|
||||
if(is_dir($file)) $this->remove_dir($file); else unlink($file);
|
||||
} rmdir($dir);
|
||||
foreach ( glob($dir . '/*') as $file ) {
|
||||
if ( is_dir( $file ) ) {
|
||||
$this->remove_dir( $file );
|
||||
} else {
|
||||
unlink( $file );
|
||||
}
|
||||
}
|
||||
|
||||
rmdir( $dir );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Ultimate Member\n"
|
||||
"POT-Creation-Date: 2020-01-14 23:49+0200\n"
|
||||
"PO-Revision-Date: 2020-01-14 23:49+0200\n"
|
||||
"POT-Creation-Date: 2020-01-16 10:21+0200\n"
|
||||
"PO-Revision-Date: 2020-01-16 10:21+0200\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: en_US\n"
|
||||
@@ -103,7 +103,7 @@ msgstr ""
|
||||
#: includes/admin/core/class-admin-builder.php:765
|
||||
#: includes/admin/core/class-admin-dragdrop.php:33
|
||||
#: includes/admin/core/class-admin-menu.php:106
|
||||
#: includes/core/class-fields.php:4402
|
||||
#: includes/core/class-fields.php:4403
|
||||
msgid "Please login as administrator"
|
||||
msgstr ""
|
||||
|
||||
@@ -260,8 +260,8 @@ msgstr ""
|
||||
#: includes/admin/core/class-admin-settings.php:721
|
||||
#: includes/admin/core/list-tables/roles-list-table.php:371
|
||||
#: includes/admin/core/list-tables/roles-list-table.php:379
|
||||
#: includes/admin/core/packages/2.1.3-beta3/functions.php:77
|
||||
#: includes/admin/core/packages/2.1.3-beta3/functions.php:78
|
||||
#: includes/admin/core/packages/2.1.3-beta3/functions.php:75
|
||||
#: includes/admin/core/packages/2.1.3-beta3/functions.php:76
|
||||
#: includes/admin/templates/form/login_customize.php:17
|
||||
#: includes/admin/templates/form/login_customize.php:65
|
||||
#: includes/admin/templates/form/login_customize.php:84
|
||||
@@ -1323,6 +1323,7 @@ msgstr ""
|
||||
|
||||
#: includes/admin/core/class-admin-metabox.php:1977
|
||||
#: includes/core/class-fields.php:1652 includes/core/class-fields.php:1693
|
||||
#: includes/core/class-fields.php:2503 includes/core/class-fields.php:2576
|
||||
msgid "Upload"
|
||||
msgstr ""
|
||||
|
||||
@@ -1891,7 +1892,7 @@ msgid "Wrong callback"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/core/class-admin-settings.php:187
|
||||
#: includes/admin/core/packages/2.1.3-beta3/functions.php:26
|
||||
#: includes/admin/core/packages/2.1.3-beta3/functions.php:24
|
||||
msgid "Wrong data"
|
||||
msgstr ""
|
||||
|
||||
@@ -3218,7 +3219,7 @@ msgid "UM Action"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/core/class-admin-users.php:124
|
||||
#: includes/core/class-fields.php:2558
|
||||
#: includes/core/class-fields.php:2559
|
||||
msgid "Apply"
|
||||
msgstr ""
|
||||
|
||||
@@ -3589,12 +3590,12 @@ msgstr ""
|
||||
msgid "Upgrade Member Directories..."
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/core/packages/2.1.3-beta3/functions.php:120
|
||||
#: includes/admin/core/packages/2.1.3-beta3/functions.php:118
|
||||
#, php-format
|
||||
msgid "Metadata from %s to %s users were upgraded successfully..."
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/core/packages/2.1.3-beta3/functions.php:148
|
||||
#: includes/admin/core/packages/2.1.3-beta3/functions.php:146
|
||||
msgid "Usermeta table was upgraded successfully"
|
||||
msgstr ""
|
||||
|
||||
@@ -4287,7 +4288,7 @@ msgstr ""
|
||||
#: includes/admin/templates/modal/dynamic_new_group.php:18
|
||||
#: includes/admin/templates/modal/fonticons.php:14
|
||||
#: includes/admin/templates/role/publish.php:24 includes/class-config.php:253
|
||||
#: includes/core/class-fields.php:2559 includes/core/class-fields.php:2656
|
||||
#: includes/core/class-fields.php:2560 includes/core/class-fields.php:2657
|
||||
#: includes/core/um-actions-profile.php:674
|
||||
#: includes/core/um-actions-profile.php:686
|
||||
#: includes/core/um-actions-profile.php:874
|
||||
@@ -7094,71 +7095,80 @@ msgstr ""
|
||||
msgid "Upload Photo"
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-fields.php:2534 includes/core/class-fields.php:2558
|
||||
#: includes/core/class-fields.php:2535 includes/core/class-fields.php:2559
|
||||
#: includes/core/um-actions-profile.php:905
|
||||
msgid "Change photo"
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-fields.php:2558 includes/core/class-fields.php:2655
|
||||
#: includes/core/class-fields.php:2559 includes/core/class-fields.php:2656
|
||||
msgid "Processing..."
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-fields.php:2580
|
||||
#: includes/core/class-fields.php:2581
|
||||
msgid "Upload File"
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-fields.php:2622 includes/core/um-filters-fields.php:267
|
||||
#: includes/core/class-fields.php:2623 includes/core/um-filters-fields.php:267
|
||||
msgid "This file has been removed."
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-fields.php:2625 includes/core/class-fields.php:2655
|
||||
#: includes/core/class-fields.php:2626 includes/core/class-fields.php:2656
|
||||
msgid "Change file"
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-fields.php:2655
|
||||
#: includes/core/class-fields.php:2656
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-fields.php:4135
|
||||
#: includes/core/class-fields.php:4136
|
||||
#, php-format
|
||||
msgid ""
|
||||
"Your profile is looking a little empty. Why not <a href=\"%s\">add</a> some "
|
||||
"information!"
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-fields.php:4137
|
||||
#: includes/core/class-fields.php:4138
|
||||
msgid "This user has not added any information to their profile yet."
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-files.php:281
|
||||
msgid "Invalid parameters"
|
||||
#: includes/core/class-files.php:257
|
||||
msgid "Wrong path"
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-files.php:286
|
||||
msgid "Invalid coordinates"
|
||||
#: includes/core/class-files.php:261
|
||||
msgid "Wrong mode"
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-files.php:292 includes/core/class-files.php:329
|
||||
#: includes/core/class-files.php:284 includes/core/class-files.php:330
|
||||
#: includes/core/class-files.php:367
|
||||
msgid "You haven't ability to edit this user"
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-files.php:298
|
||||
#: includes/core/class-files.php:299
|
||||
msgid "You haven't ability to delete this file"
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-files.php:319
|
||||
msgid "Invalid parameters"
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-files.php:324
|
||||
msgid "Invalid coordinates"
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-files.php:336
|
||||
msgid "Invalid file ownership"
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-files.php:359
|
||||
#: includes/core/class-files.php:397
|
||||
msgid "Invalid nonce"
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-files.php:380 includes/core/class-files.php:466
|
||||
#: includes/core/class-files.php:418 includes/core/class-files.php:504
|
||||
msgid "A theme or plugin compatibility issue"
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-files.php:1009
|
||||
msgid "Ultimate Member: Not a valid temp file"
|
||||
msgstr ""
|
||||
|
||||
#: includes/core/class-files.php:1241
|
||||
#: includes/core/class-files.php:1286
|
||||
msgid "Original size"
|
||||
msgstr ""
|
||||
|
||||
|
||||
+3
-1
@@ -145,7 +145,7 @@ The plugin works with popular caching plugins by automatically excluding Ultimat
|
||||
* To learn more about version 2.1 please see this [topic](https://wordpress.org/support/topic/version-2-1-4/)
|
||||
* UM2.1+ is a significant update to the Member Directories' code base from 2.0.x. Please make sure you take a full-site backup with restore point before updating the plugin
|
||||
|
||||
= 2.1.3: January 15, 2020 =
|
||||
= 2.1.3: January 20, 2020 =
|
||||
|
||||
* Enhancements:
|
||||
|
||||
@@ -156,6 +156,7 @@ The plugin works with popular caching plugins by automatically excluding Ultimat
|
||||
- Added member directories' custom sorting labels
|
||||
- Added ability to use custom metatable for faster requests for Member Directories
|
||||
- Added ability to request Erase or Download user data via Privacy tab at the Account page
|
||||
- Added an option to set the "Hide profile from directory" option by default
|
||||
|
||||
* Bugfixes:
|
||||
|
||||
@@ -169,6 +170,7 @@ The plugin works with popular caching plugins by automatically excluding Ultimat
|
||||
- Fixed getting posts count at the Posts tab for 3rd party integrations
|
||||
- Fixed member directories' admin filtering
|
||||
- Fixed issue with reset filters on member directory
|
||||
- Fixed getting image/file custom fields values in form submission with not validated values
|
||||
- Fixed um_convert_tags for array-type values
|
||||
- Fixed small CSS issues
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
<div class="um <?php echo esc_attr( $this->get_class( $mode ) ); ?> um-<?php echo esc_attr( $form_id ); ?> um-role-<?php echo esc_attr( um_user( 'role' ) ); ?> ">
|
||||
|
||||
<div class="um-form">
|
||||
<div class="um-form" data-mode="<?php echo esc_attr( $mode ) ?>">
|
||||
|
||||
<?php
|
||||
/**
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
<div class="um <?php echo esc_attr( $this->get_class( $mode ) ); ?> um-<?php echo esc_attr( $form_id ); ?>">
|
||||
|
||||
<div class="um-form">
|
||||
<div class="um-form" data-mode="<?php echo esc_attr( $mode ) ?>">
|
||||
|
||||
<form method="post" action="">
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
Plugin Name: Ultimate Member
|
||||
Plugin URI: http://ultimatemember.com/
|
||||
Description: The easiest way to create powerful online communities and beautiful user profiles with WordPress
|
||||
Version: 2.1.3-rc.1
|
||||
Version: 2.1.3-rc.2
|
||||
Author: Ultimate Member
|
||||
Author URI: http://ultimatemember.com/
|
||||
Text Domain: ultimate-member
|
||||
|
||||
Reference in New Issue
Block a user