mirror of
https://github.com/10h30/ultimatemember.git
synced 2026-06-05 15:09:37 +09:00
- add translators
This commit is contained in:
@@ -134,7 +134,10 @@ if ( ! class_exists( 'um\admin\core\Admin_Upgrade' ) ) {
|
||||
</style>
|
||||
|
||||
<span class="um_plugin_upgrade_notice">
|
||||
<?php printf( __( '%s is a major update, and we highly recommend creating a full backup of your site before updating.', 'ultimate-member' ), $args['new_version'] ); ?>
|
||||
<?php
|
||||
// translators: %s: new version.
|
||||
echo wp_kses( sprintf( __( '%s is a major update, and we highly recommend creating a full backup of your site before updating.', 'ultimate-member' ), $args['new_version'] ), UM()->get_allowed_html( 'admin_notice' ) );
|
||||
?>
|
||||
</span>
|
||||
|
||||
<?php ob_get_flush();
|
||||
@@ -251,8 +254,18 @@ if ( ! class_exists( 'um\admin\core\Admin_Upgrade' ) ) {
|
||||
$um_last_version_upgrade = get_option( 'um_last_version_upgrade', __( 'empty', 'ultimate-member' ) ); ?>
|
||||
|
||||
<div class="wrap">
|
||||
<h2><?php printf( __( '%s - Upgrade Process', 'ultimate-member' ), ultimatemember_plugin_name ) ?></h2>
|
||||
<p><?php printf( __( 'You have installed <strong>%s</strong> version. Your latest DB version is <strong>%s</strong>. We recommend creating a backup of your site before running the update process. Do not exit the page before the update process has complete.', 'ultimate-member' ), ultimatemember_version, $um_last_version_upgrade ) ?></p>
|
||||
<h2>
|
||||
<?php
|
||||
// translators: %s: plugin name.
|
||||
echo wp_kses( sprintf( __( '%s - Upgrade Process', 'ultimate-member' ), ultimatemember_plugin_name ), JB()->get_allowed_html( 'admin_notice' ) );
|
||||
?>
|
||||
</h2>
|
||||
<p>
|
||||
<?php
|
||||
// translators: %1$s is a plugin version; %2$s is a last version upgrade.
|
||||
echo wp_kses( sprintf( __( 'You have installed <strong>%1$s</strong> version. Your latest DB version is <strong>%2$s</strong>. We recommend creating a backup of your site before running the update process. Do not exit the page before the update process has complete.', 'ultimate-member' ), ultimatemember_version, $um_last_version_upgrade ), JB()->get_allowed_html( 'admin_notice' ) );
|
||||
?>
|
||||
</p>
|
||||
<p><?php _e( 'After clicking the <strong>"Run"</strong> button, the update process will start. All information will be displayed in the <strong>"Upgrade Log"</strong> field.', 'ultimate-member' ); ?></p>
|
||||
<p><?php _e( 'If the update was successful, you will see a corresponding message. Otherwise, contact technical support if the update failed.', 'ultimate-member' ); ?></p>
|
||||
<h4><?php _e( 'Upgrade Log', 'ultimate-member' ) ?></h4>
|
||||
|
||||
@@ -320,9 +320,10 @@ $ListTable->items = array_slice( $emails, ( $paged - 1 ) * $per_page, $per_page
|
||||
$ListTable->wpc_set_pagination_args( array( 'total_items' => count( $emails ), 'per_page' => $per_page ) ); ?>
|
||||
|
||||
<p class="description" style="margin: 20px 0 0 0;">
|
||||
<?php printf( __( 'You may get more details about email notifications customization <a href="%s">here</a>', 'ultimate-member' ),
|
||||
'https://docs.ultimatemember.com/article/1335-email-templates'
|
||||
); ?>
|
||||
<?php
|
||||
// translators: %s: doc link.
|
||||
echo wp_kses( sprintf( __( 'You may get more details about email notifications customization <a href="%s">here</a>', 'ultimate-member' ), 'https://docs.ultimatemember.com/article/1335-email-templates' ), JB()->get_allowed_html( 'admin_notice' ) );
|
||||
?>
|
||||
</p>
|
||||
|
||||
<form action="" method="get" name="um-settings-emails" id="um-settings-emails">
|
||||
@@ -330,4 +331,4 @@ $ListTable->wpc_set_pagination_args( array( 'total_items' => count( $emails ), '
|
||||
<input type="hidden" name="tab" value="email" />
|
||||
|
||||
<?php $ListTable->display(); ?>
|
||||
</form>
|
||||
</form>
|
||||
|
||||
@@ -84,9 +84,10 @@ function um_upgrade_update_users_per_page20beta1() {
|
||||
}
|
||||
|
||||
$from = ( absint( $_POST['page'] ) * $users_per_page ) - $users_per_page + 1;
|
||||
$to = absint( $_POST['page'] ) * $users_per_page;
|
||||
$to = absint( $_POST['page'] ) * $users_per_page;
|
||||
|
||||
wp_send_json_success( array( 'message' => sprintf( __( 'Users from %s to %s was upgraded successfully...', 'ultimate-member' ), $from, $to ) ) );
|
||||
// translators: %1$s is a from; %2$s is a to.
|
||||
wp_send_json_success( array( 'message' => sprintf( __( 'Users from %1$s to %2$s was upgraded successfully...', 'ultimate-member' ), $from, $to ) ) );
|
||||
} else {
|
||||
wp_send_json_error();
|
||||
}
|
||||
@@ -213,9 +214,10 @@ function um_upgrade_update_forum_per_page20beta1() {
|
||||
}
|
||||
|
||||
$from = ( absint( $_POST['page'] ) * $posts_per_page ) - $posts_per_page + 1;
|
||||
$to = absint( $_POST['page'] ) * $posts_per_page;
|
||||
$to = absint( $_POST['page'] ) * $posts_per_page;
|
||||
|
||||
wp_send_json_success( array( 'message' => sprintf( __( 'Forums from %s to %s was upgraded successfully...', 'ultimate-member' ), $from, $to ) ) );
|
||||
// translators: %1$s is a from; %2$s is a to.
|
||||
wp_send_json_success( array( 'message' => sprintf( __( 'Forums from %1$s to %2$s was upgraded successfully...', 'ultimate-member' ), $from, $to ) ) );
|
||||
} else {
|
||||
wp_send_json_error();
|
||||
}
|
||||
@@ -300,9 +302,10 @@ function um_upgrade_update_products_per_page20beta1() {
|
||||
}
|
||||
|
||||
$from = ( absint( $_POST['page'] ) * $posts_per_page ) - $posts_per_page + 1;
|
||||
$to = absint( $_POST['page'] ) * $posts_per_page;
|
||||
$to = absint( $_POST['page'] ) * $posts_per_page;
|
||||
|
||||
wp_send_json_success( array( 'message' => sprintf( __( 'Woocommerce Products from %s to %s was upgraded successfully...', 'ultimate-member' ), $from, $to ) ) );
|
||||
// translators: %1$s is a from; %2$s is a to.
|
||||
wp_send_json_success( array( 'message' => sprintf( __( 'Woocommerce Products from %1$s to %2$s was upgraded successfully...', 'ultimate-member' ), $from, $to ) ) );
|
||||
} else {
|
||||
wp_send_json_error();
|
||||
}
|
||||
|
||||
@@ -46,7 +46,7 @@ function um_upgrade_metadata_per_user213beta3() {
|
||||
um.meta_value as meta_value
|
||||
FROM {$wpdb->users} u
|
||||
LEFT JOIN {$wpdb->usermeta} um ON ( um.user_id = u.ID AND um.meta_key IN( 'account_status','hide_in_members','synced_gravatar_hashed_id','synced_profile_photo','profile_photo','cover_photo','_um_verified' ) )
|
||||
WHERE u.ID >= %d AND
|
||||
WHERE u.ID >= %d AND
|
||||
u.ID <= %d",
|
||||
$min_max['MinID'],
|
||||
$min_max['MaxID']
|
||||
@@ -113,9 +113,10 @@ function um_upgrade_metadata_per_user213beta3() {
|
||||
}
|
||||
|
||||
$from = ( absint( $_POST['page'] ) * $per_page ) - $per_page + 1;
|
||||
$to = absint( $_POST['page'] ) * $per_page;
|
||||
$to = absint( $_POST['page'] ) * $per_page;
|
||||
|
||||
wp_send_json_success( array( 'message' => sprintf( __( 'Metadata from %s to %s users were upgraded successfully...', 'ultimate-member' ), $from, $to ) ) );
|
||||
// translators: %1$s is a from; %2$s is a to.
|
||||
wp_send_json_success( array( 'message' => sprintf( __( 'Metadata from %1$s to %2$s users were upgraded successfully...', 'ultimate-member' ), $from, $to ) ) );
|
||||
}
|
||||
|
||||
|
||||
|
||||
+4
-3
@@ -103,7 +103,7 @@ function um_upgrade_usermeta_part230() {
|
||||
$wpdb->prepare(
|
||||
"SELECT user_id,
|
||||
meta_key,
|
||||
meta_value
|
||||
meta_value
|
||||
FROM {$wpdb->usermeta}
|
||||
WHERE meta_key IN( '" . implode( "','", $fields_for_upgrade ) . "' )
|
||||
LIMIT %d, %d",
|
||||
@@ -127,9 +127,10 @@ function um_upgrade_usermeta_part230() {
|
||||
}
|
||||
|
||||
$from = ( absint( $_POST['page'] ) * $per_page ) - $per_page + 1;
|
||||
$to = absint( $_POST['page'] ) * $per_page;
|
||||
$to = absint( $_POST['page'] ) * $per_page;
|
||||
|
||||
wp_send_json_success( array( 'message' => sprintf( __( 'Metadata from %s to %s row were upgraded successfully...', 'ultimate-member' ), $from, $to ) ) );
|
||||
// translators: %1$s is a from; %2$s is a to.
|
||||
wp_send_json_success( array( 'message' => sprintf( __( 'Metadata from %1$s to %2$s row were upgraded successfully...', 'ultimate-member' ), $from, $to ) ) );
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
global $wpdb;
|
||||
|
||||
$count = $wpdb->get_var(
|
||||
"SELECT COUNT( option_id )
|
||||
FROM {$wpdb->options}
|
||||
"SELECT COUNT( option_id )
|
||||
FROM {$wpdb->options}
|
||||
WHERE option_name LIKE 'um_cache_userdata_%'"
|
||||
);
|
||||
?>
|
||||
@@ -15,7 +15,10 @@ $count = $wpdb->get_var(
|
||||
|
||||
<p>
|
||||
<a href="<?php echo esc_url( add_query_arg( 'um_adm_action', 'user_cache' ) ); ?>" class="button">
|
||||
<?php echo esc_html( sprintf( __( 'Clear cache of %s users', 'ultimate-member' ), $count ) ); ?>
|
||||
<?php
|
||||
// translators: %s: users number.
|
||||
echo esc_html( sprintf( __( 'Clear cache of %s users', 'ultimate-member' ), $count ) );
|
||||
?>
|
||||
</a>
|
||||
<a href="<?php echo esc_url( add_query_arg( 'um_adm_action', 'user_status_cache' ) ); ?>" class="button">
|
||||
<?php esc_html_e( 'Clear user statuses cache', 'ultimate-member' ); ?>
|
||||
|
||||
@@ -1,10 +1,14 @@
|
||||
<?php if ( ! defined( 'ABSPATH' ) ) exit;
|
||||
|
||||
<?php if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
if ( $this->dir_size( 'temp' ) > 0.1 ) { ?>
|
||||
|
||||
<p>
|
||||
<?php printf( __( 'You can free up <span class="red">%s MB</span> by purging your temp upload directory.', 'ultimate-member' ), $this->dir_size( 'temp' ) ); ?>
|
||||
<?php
|
||||
// translators: %s: temp folder size.
|
||||
echo wp_kses( sprintf( __( 'You can free up <span class="red">%s MB</span> by purging your temp upload directory.', 'ultimate-member' ), $this->dir_size( 'temp' ) ), JB()->get_allowed_html( 'admin_notice' ) );
|
||||
?>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
@@ -19,4 +23,4 @@ if ( $this->dir_size( 'temp' ) > 0.1 ) { ?>
|
||||
<?php _e( 'Your temp uploads directory is <span class="ok">clean</span>. There is nothing to purge.', 'ultimate-member' ); ?>
|
||||
</p>
|
||||
|
||||
<?php } ?>
|
||||
<?php } ?>
|
||||
|
||||
@@ -7,7 +7,10 @@
|
||||
<?php _e( 'Forms', 'ultimate-member' ); ?>
|
||||
</h3>
|
||||
<p>
|
||||
<?php printf( __( '%s provides you with forms for user registration, login and profiles.', 'ultimate-member' ), ultimatemember_plugin_name ); ?>
|
||||
<?php
|
||||
// translators: %s: plugin name.
|
||||
echo wp_kses( sprintf( __( '%s provides you with forms for user registration, login and profiles.', 'ultimate-member' ), ultimatemember_plugin_name ), JB()->get_allowed_html( 'admin_notice' ) );
|
||||
?>
|
||||
</p>
|
||||
<p>
|
||||
<?php _e( 'Via these forms you are collecting personal data from your users.', 'ultimate-member' ); ?>
|
||||
@@ -33,8 +36,11 @@
|
||||
<?php _e( 'Where we send your data', 'ultimate-member' ); ?>
|
||||
</h2>
|
||||
<p>
|
||||
<?php printf( __( '%s does not send any user data outside of your site by default.', 'ultimate-member' ), ultimatemember_plugin_name ); ?>
|
||||
<?php
|
||||
// translators: %s: plugin name.
|
||||
echo wp_kses( sprintf( __( '%s does not send any user data outside of your site by default.', 'ultimate-member' ), ultimatemember_plugin_name ), JB()->get_allowed_html( 'admin_notice' ) );
|
||||
?>
|
||||
</p>
|
||||
<p>
|
||||
<?php _e( 'If you have extended the functionality of the plugin (e.g sending registered user data to MailChimp via our MailChimp extension, this user info may be passed to these external services. These services may be located abroad and outwith the EU.', 'ultimate-member' ); ?>
|
||||
</p>
|
||||
</p>
|
||||
|
||||
@@ -1,10 +1,16 @@
|
||||
<?php if ( ! defined( 'ABSPATH' ) ) exit; ?>
|
||||
|
||||
<?php if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
} ?>
|
||||
|
||||
<div id="UM_fonticons" style="display:none">
|
||||
|
||||
<div class="um-admin-modal-head">
|
||||
<h3><?php printf( __( 'Choose from %s available icons', 'ultimate-member' ), count( UM()->fonticons()->all ) ); ?></h3>
|
||||
<h3>
|
||||
<?php
|
||||
// translators: %s: icons nubber.
|
||||
echo wp_kses( sprintf( __( 'Choose from %s available icons', 'ultimate-member' ), count( UM()->fonticons()->all ) ), JB()->get_allowed_html( 'admin_notice' ) );
|
||||
?>
|
||||
</h3>
|
||||
</div>
|
||||
|
||||
<div class="um-admin-modal-body"></div>
|
||||
@@ -14,4 +20,4 @@
|
||||
<a href="javascript:void(0);" class="button um-admin-modal-back um-admin-modal-cancel" data-action="UM_remove_modal"><?php _e( 'Cancel', 'ultimate-member' ) ?></a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -193,13 +193,17 @@ if ( ! class_exists( 'um\Dependencies' ) ) {
|
||||
|
||||
$message = '';
|
||||
if ( version_compare( ultimatemember_version, $um_required_ver, '<' ) ) {
|
||||
$message = sprintf( __( 'This version of <strong>"%s"</strong> requires the core <strong>%s</strong> plugin to be <strong>%s</strong> or higher.', 'ultimate-member' ), $ext_title, ultimatemember_plugin_name, $um_required_ver ) .
|
||||
'<br />' .
|
||||
sprintf( __( 'Please update <strong>%s</strong> to the latest version.', 'ultimate-member' ), ultimatemember_plugin_name );
|
||||
} elseif ( empty( $this->ext_required_version[$ext_key] ) || version_compare( $this->ext_required_version[$ext_key], $ext_ver, '>' ) ) {
|
||||
$message = sprintf( __( 'Sorry, but this version of <strong>%s</strong> does not work with extension <strong>"%s" %s</strong> version.', 'ultimate-member' ), ultimatemember_plugin_name, $ext_title, $ext_ver ) .
|
||||
'<br />' .
|
||||
sprintf( __( 'Please update extension <strong>"%s"</strong> to the latest version.', 'ultimate-member' ), $ext_title );
|
||||
// translators: %1$s is a extension name; %2$s is a plugin name; %3$s is a required version.
|
||||
$message = sprintf( __( 'This version of <strong>"%1$s"</strong> requires the core <strong>%2$s</strong> plugin to be <strong>%3$s</strong> or higher.', 'ultimate-member' ), $ext_title, ultimatemember_plugin_name, $um_required_ver ) .
|
||||
'<br />' .
|
||||
// translators: %s: plugin name.
|
||||
sprintf( __( 'Please update <strong>%s</strong> to the latest version.', 'ultimate-member' ), ultimatemember_plugin_name );
|
||||
} elseif ( empty( $this->ext_required_version[ $ext_key ] ) || version_compare( $this->ext_required_version[ $ext_key ], $ext_ver, '>' ) ) {
|
||||
// translators: %1$s is a plugin name; %2$s is a extension name; %3$s is a extension version.
|
||||
$message = sprintf( __( 'Sorry, but this version of <strong>%1$s</strong> does not work with extension <strong>"%2$s" %3$s</strong> version.', 'ultimate-member' ), ultimatemember_plugin_name, $ext_title, $ext_ver ) .
|
||||
'<br />' .
|
||||
// translators: %s: extension name.
|
||||
sprintf( __( 'Please update extension <strong>"%s"</strong> to the latest version.', 'ultimate-member' ), $ext_title );
|
||||
}
|
||||
|
||||
return $message;
|
||||
@@ -208,9 +212,11 @@ if ( ! class_exists( 'um\Dependencies' ) ) {
|
||||
if ( ! self::$active_plugins ) self::init();
|
||||
|
||||
if ( ! in_array( "um-{$ext_key}/um-{$ext_key}.php", self::$active_plugins ) && ! array_key_exists( "um-{$ext_key}/um-{$ext_key}.php", self::$active_plugins ) ) {
|
||||
$message = sprintf( __( 'Please check <strong>"%s" %s</strong> extension\'s folder name.', 'ultimate-member' ), $ext_title, $ext_ver ) .
|
||||
'<br />' .
|
||||
sprintf( __( 'Correct folder name is <strong>"%s"</strong>', 'ultimate-member' ), "um-{$ext_key}" );
|
||||
// translators: %1$s is a extension name; %2$s is a extension version.
|
||||
$message = sprintf( __( 'Please check <strong>"%1$s" %2$s</strong> extension\'s folder name.', 'ultimate-member' ), $ext_title, $ext_ver ) .
|
||||
'<br />' .
|
||||
// translators: %s: extension name.
|
||||
sprintf( __( 'Correct folder name is <strong>"%s"</strong>', 'ultimate-member' ), "um-{$ext_key}" );
|
||||
|
||||
return $message;
|
||||
}
|
||||
|
||||
@@ -98,6 +98,7 @@ if ( ! class_exists( 'um\Extensions' ) ) {
|
||||
|
||||
$settings['licenses']['fields'][] = array(
|
||||
'id' => "um_{$slug}_license_key",
|
||||
// translators: %s: extension name.
|
||||
'label' => sprintf( __( '%s License Key', 'ultimate-member' ), $extension['title'] ),
|
||||
'item_name' => $extension['item_name'],
|
||||
'author' => 'Ultimate Member',
|
||||
@@ -227,4 +228,4 @@ if ( ! class_exists( 'um\Extensions' ) ) {
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -60,6 +60,7 @@ if ( ! class_exists( 'um\core\Date_Time' ) ) {
|
||||
$mins = 1;
|
||||
}
|
||||
|
||||
// translators: %s: min time.
|
||||
$since = sprintf( _n( '%s min', '%s mins', $mins, 'ultimate-member' ), $mins );
|
||||
|
||||
} elseif ( $diff < DAY_IN_SECONDS && $diff >= HOUR_IN_SECONDS ) {
|
||||
@@ -69,6 +70,7 @@ if ( ! class_exists( 'um\core\Date_Time' ) ) {
|
||||
$hours = 1;
|
||||
}
|
||||
|
||||
// translators: %s: hours.
|
||||
$since = sprintf( _n( '%s hr', '%s hrs', $hours, 'ultimate-member' ), $hours );
|
||||
|
||||
} elseif ( $diff < WEEK_IN_SECONDS && $diff >= DAY_IN_SECONDS ) {
|
||||
@@ -79,22 +81,27 @@ if ( ! class_exists( 'um\core\Date_Time' ) ) {
|
||||
}
|
||||
|
||||
if ( $days == 1 ) {
|
||||
// translators: %s: time.
|
||||
$since = sprintf( __( 'Yesterday at %s', 'ultimate-member' ), date_i18n( get_option( 'time_format' ), $from ) );
|
||||
} else {
|
||||
$since = sprintf( __( '%s at %s', 'ultimate-member' ), date_i18n( 'F d', $from ), date_i18n( get_option( 'time_format' ), $from ) );
|
||||
// translators: %1$s is a date; %2$s is a time.
|
||||
$since = sprintf( __( '%1$s at %2$s', 'ultimate-member' ), date_i18n( 'F d', $from ), date_i18n( get_option( 'time_format' ), $from ) );
|
||||
}
|
||||
|
||||
} elseif ( $diff < 30 * DAY_IN_SECONDS && $diff >= WEEK_IN_SECONDS ) {
|
||||
|
||||
$since = sprintf( __( '%s at %s', 'ultimate-member' ), date_i18n( 'F d', $from ), date_i18n( get_option( 'time_format' ), $from ) );
|
||||
// translators: %1$s is a date; %2$s is a time.
|
||||
$since = sprintf( __( '%1$s at %2$s', 'ultimate-member' ), date_i18n( 'F d', $from ), date_i18n( get_option( 'time_format' ), $from ) );
|
||||
|
||||
} elseif ( $diff < YEAR_IN_SECONDS && $diff >= 30 * DAY_IN_SECONDS ) {
|
||||
|
||||
$since = sprintf( __( '%s at %s','ultimate-member'), date_i18n( 'F d', $from ), date_i18n( get_option( 'time_format' ), $from ) );
|
||||
// translators: %1$s is a date; %2$s is a time.
|
||||
$since = sprintf( __( '%1$s at %2$s', 'ultimate-member' ), date_i18n( 'F d', $from ), date_i18n( get_option( 'time_format' ), $from ) );
|
||||
|
||||
} elseif ( $diff >= YEAR_IN_SECONDS ) {
|
||||
|
||||
$since = sprintf( __( '%s at %s', 'ultimate-member' ), date_i18n( get_option( 'date_format' ), $from ), date_i18n( get_option( 'time_format' ), $from ) );
|
||||
// translators: %1$s is a date; %2$s is a time.
|
||||
$since = sprintf( __( '%1$s at %2$s', 'ultimate-member' ), date_i18n( get_option( 'date_format' ), $from ), date_i18n( get_option( 'time_format' ), $from ) );
|
||||
|
||||
}
|
||||
|
||||
@@ -143,9 +150,11 @@ if ( ! class_exists( 'um\core\Date_Time' ) ) {
|
||||
$age--;
|
||||
}
|
||||
if ( $age == 1 ) {
|
||||
// translators: %s: age.
|
||||
return sprintf( __( '%s year old', 'ultimate-member' ), $age );
|
||||
}
|
||||
if ( $age > 1 ) {
|
||||
// translators: %s: age.
|
||||
return sprintf( __( '%s years old', 'ultimate-member' ), $age );
|
||||
}
|
||||
if ( $age == 0 ) {
|
||||
@@ -189,4 +198,4 @@ if ( ! class_exists( 'um\core\Date_Time' ) ) {
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2530,7 +2530,7 @@ if ( ! class_exists( 'um\core\Fields' ) ) {
|
||||
$output .= $this->field_label( $label_confirm_pass, $key, $data );
|
||||
} elseif ( isset( $data['label'] ) ) {
|
||||
$data['label'] = __( $data['label'], 'ultimate-member' );
|
||||
/* translators: 1: label, 2: key, 3: data. */
|
||||
// translators: %s: label.
|
||||
$output .= $this->field_label( sprintf( __( 'Confirm %s', 'ultimate-member' ), $data['label'] ), $key, $data );
|
||||
}
|
||||
|
||||
@@ -2548,10 +2548,10 @@ if ( ! class_exists( 'um\core\Fields' ) ) {
|
||||
if ( ! empty( $data['label_confirm_pass'] ) ) {
|
||||
$placeholder = __( $data['label_confirm_pass'], 'ultimate-member' );
|
||||
} elseif ( ! empty( $placeholder ) && ! isset( $data['label'] ) ) {
|
||||
/* translators: 1: placeholder. */
|
||||
// translators: %s: placeholder.
|
||||
$placeholder = sprintf( __( 'Confirm %s', 'ultimate-member' ), $placeholder );
|
||||
} elseif ( isset( $data['label'] ) ) {
|
||||
/* translators: 1: label. */
|
||||
// translators: %s: label.
|
||||
$placeholder = sprintf( __( 'Confirm %s', 'ultimate-member' ), $data['label'] );
|
||||
}
|
||||
|
||||
@@ -4489,6 +4489,7 @@ if ( ! class_exists( 'um\core\Fields' ) ) {
|
||||
} else {
|
||||
$edit_url = um_edit_profile_url();
|
||||
}
|
||||
// translators: %s: edit user link.
|
||||
$output .= '<p class="um-profile-note">' . $emo . '<span>' . sprintf( __( 'Your profile is looking a little empty. Why not <a href="%s">add</a> some information!', 'ultimate-member' ), esc_url( $edit_url ) ) . '</span></p>';
|
||||
} else {
|
||||
$output .= '<p class="um-profile-note">' . $emo . '<span>' . __( 'This user has not added any information to their profile yet.', 'ultimate-member' ) . '</span></p>';
|
||||
|
||||
@@ -343,6 +343,7 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) {
|
||||
}
|
||||
|
||||
if ( isset( $data['type'] ) && in_array( $data['type'], $this->sorting_supported_fields ) ) {
|
||||
// translators: %s: title.
|
||||
if ( isset( $data['title'] ) && array_search( sprintf( __( '%s DESC', 'ultimate-member' ), $data['title'] ), $this->sort_fields ) !== false ) {
|
||||
$data['title'] = $data['title'] . ' (' . $key . ')';
|
||||
}
|
||||
@@ -352,7 +353,9 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) {
|
||||
continue;
|
||||
}
|
||||
|
||||
// translators: %s: title.
|
||||
$this->sort_fields[ $key . '_desc' ] = sprintf( __( '%s DESC', 'ultimate-member' ), $title );
|
||||
// translators: %s: title.
|
||||
$this->sort_fields[ $key . '_asc' ] = sprintf( __( '%s ASC', 'ultimate-member' ), $title );
|
||||
}
|
||||
}
|
||||
|
||||
@@ -517,10 +517,12 @@ if ( ! class_exists( 'um\core\Password' ) ) {
|
||||
$user_email = um_user( 'user_email' );
|
||||
|
||||
if ( mb_strlen( wp_unslash( $args['user_password'] ) ) < $min_length ) {
|
||||
// translators: %s: min length.
|
||||
UM()->form()->add_error( 'user_password', sprintf( __( 'Your password must contain at least %d characters', 'ultimate-member' ), $min_length ) );
|
||||
}
|
||||
|
||||
if ( mb_strlen( wp_unslash( $args['user_password'] ) ) > $max_length ) {
|
||||
// translators: %s: max length.
|
||||
UM()->form()->add_error( 'user_password', sprintf( __( 'Your password must contain less than %d characters', 'ultimate-member' ), $max_length ) );
|
||||
}
|
||||
|
||||
|
||||
@@ -791,8 +791,10 @@ if ( ! class_exists( 'um\core\Uploader' ) ) {
|
||||
} elseif ( isset( $data['max_file_size'] ) && ( $image_info['size'] > $data['max_file_size'] ) ) {
|
||||
$error = $data['max_file_size_error'];
|
||||
} elseif ( isset( $data['min_width'] ) && ( $image_info['width'] < $data['min_width'] ) ) {
|
||||
// translators: %s: min widdth.
|
||||
$error = sprintf( __( 'Your photo is too small. It must be at least %spx wide.', 'ultimate-member' ), $data['min_width'] );
|
||||
} elseif ( isset( $data['min_height'] ) && ( $image_info['height'] < $data['min_height'] ) ) {
|
||||
// translators: %s: min height.
|
||||
$error = sprintf( __( 'Your photo is too small. It must be at least %spx high.', 'ultimate-member' ), $data['min_height'] );
|
||||
}
|
||||
|
||||
|
||||
@@ -503,7 +503,9 @@ function um_submit_form_errors_hook_( $submitted_data, $form_data ) {
|
||||
}
|
||||
}
|
||||
} catch ( Exception $e ) {
|
||||
// translators: %s: title.
|
||||
UM()->form()->add_error( $key, sprintf( __( '%s - wrong conditions.', 'ultimate-member' ), $array['title'] ) );
|
||||
// translators: %s: title.
|
||||
$notice = '<div class="um-field-error">' . sprintf( __( '%s - wrong conditions.', 'ultimate-member' ), $array['title'] ) . '</div><!-- ' . $e->getMessage() . ' -->';
|
||||
add_action( 'um_after_profile_fields', function() use ( $notice ) {
|
||||
echo $notice;
|
||||
@@ -512,14 +514,17 @@ function um_submit_form_errors_hook_( $submitted_data, $form_data ) {
|
||||
}
|
||||
|
||||
if ( isset( $array['type'] ) && $array['type'] == 'checkbox' && isset( $array['required'] ) && $array['required'] == 1 && ! isset( $submitted_data[ $key ] ) ) {
|
||||
// translators: %s: title.
|
||||
UM()->form()->add_error( $key, sprintf( __( '%s is required.', 'ultimate-member' ), $array['title'] ) );
|
||||
}
|
||||
|
||||
if ( isset( $array['type'] ) && $array['type'] == 'radio' && isset( $array['required'] ) && $array['required'] == 1 && ! isset( $submitted_data[ $key ] ) && ! in_array( $key, array( 'role_radio', 'role_select' ) ) ) {
|
||||
// translators: %s: title.
|
||||
UM()->form()->add_error( $key, sprintf( __( '%s is required.', 'ultimate-member'), $array['title'] ) );
|
||||
}
|
||||
|
||||
if ( isset( $array['type'] ) && $array['type'] == 'multiselect' && isset( $array['required'] ) && $array['required'] == 1 && ! isset( $submitted_data[ $key ] ) && ! in_array( $key, array( 'role_radio', 'role_select' ) ) ) {
|
||||
// translators: %s: title.
|
||||
UM()->form()->add_error( $key, sprintf( __( '%s is required.', 'ultimate-member' ), $array['title'] ) );
|
||||
}
|
||||
|
||||
@@ -557,6 +562,7 @@ function um_submit_form_errors_hook_( $submitted_data, $form_data ) {
|
||||
if ( empty( $array['label'] ) ) {
|
||||
UM()->form()->add_error( $key, __( 'This field is required', 'ultimate-member' ) );
|
||||
} else {
|
||||
// translators: %s: title.
|
||||
UM()->form()->add_error( $key, sprintf( __( '%s is required', 'ultimate-member' ), $array['label'] ) );
|
||||
}
|
||||
}
|
||||
@@ -568,6 +574,7 @@ function um_submit_form_errors_hook_( $submitted_data, $form_data ) {
|
||||
|
||||
if ( isset( $array['max_words'] ) && $array['max_words'] > 0 ) {
|
||||
if ( str_word_count( $submitted_data[ $key ], 0, "éèàôù" ) > $array['max_words'] ) {
|
||||
// translators: %s: max words.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'You are only allowed to enter a maximum of %s words', 'ultimate-member' ), $array['max_words'] ) );
|
||||
}
|
||||
}
|
||||
@@ -575,9 +582,11 @@ function um_submit_form_errors_hook_( $submitted_data, $form_data ) {
|
||||
if ( isset( $array['min_chars'] ) && $array['min_chars'] > 0 ) {
|
||||
if ( $submitted_data[ $key ] && mb_strlen( $submitted_data[ $key ] ) < $array['min_chars'] ) {
|
||||
if ( empty( $array['label'] ) ) {
|
||||
// translators: %s: min chars.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'This field must contain at least %s characters', 'ultimate-member' ), $array['min_chars'] ) );
|
||||
} else {
|
||||
UM()->form()->add_error( $key, sprintf( __( 'Your %s must contain at least %s characters', 'ultimate-member' ), $array['label'], $array['min_chars'] ) );
|
||||
// translators: %1$s is a label; %2$s is a min chars.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'Your %1$s must contain at least %2$s characters', 'ultimate-member' ), $array['label'], $array['min_chars'] ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -585,9 +594,11 @@ function um_submit_form_errors_hook_( $submitted_data, $form_data ) {
|
||||
if ( isset( $array['max_chars'] ) && $array['max_chars'] > 0 ) {
|
||||
if ( $submitted_data[ $key ] && mb_strlen( $submitted_data[ $key ] ) > $array['max_chars'] ) {
|
||||
if ( empty( $array['label'] ) ) {
|
||||
// translators: %s: max chars.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'This field must contain less than %s characters', 'ultimate-member' ), $array['max_chars'] ) );
|
||||
} else {
|
||||
UM()->form()->add_error( $key, sprintf( __( 'Your %s must contain less than %s characters', 'ultimate-member' ), $array['label'], $array['max_chars'] ) );
|
||||
// translators: %1$s is a label; %2$s is a max chars.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'Your %1$s must contain less than %2$s characters', 'ultimate-member' ), $array['label'], $array['max_chars'] ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -629,24 +640,28 @@ function um_submit_form_errors_hook_( $submitted_data, $form_data ) {
|
||||
|
||||
if ( isset( $array['min_selections'] ) && $array['min_selections'] > 0 ) {
|
||||
if ( ( ! isset( $submitted_data[ $key ] ) ) || ( isset( $submitted_data[ $key ] ) && is_array( $submitted_data[ $key ] ) && count( $submitted_data[ $key ] ) < $array['min_selections'] ) ) {
|
||||
// translators: %s: min selections.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'Please select at least %s choices', 'ultimate-member' ), $array['min_selections'] ) );
|
||||
}
|
||||
}
|
||||
|
||||
if ( isset( $array['max_selections'] ) && $array['max_selections'] > 0 ) {
|
||||
if ( isset( $submitted_data[ $key ] ) && is_array( $submitted_data[ $key ] ) && count( $submitted_data[ $key ] ) > $array['max_selections'] ) {
|
||||
// translators: %s: max selections.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'You can only select up to %s choices', 'ultimate-member' ), $array['max_selections'] ) );
|
||||
}
|
||||
}
|
||||
|
||||
if ( isset( $array['min'] ) && is_numeric( $submitted_data[ $key ] ) ) {
|
||||
if ( isset( $submitted_data[ $key ] ) && $submitted_data[ $key ] < $array['min'] ) {
|
||||
// translators: %s: min limit.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'Minimum number limit is %s', 'ultimate-member' ), $array['min'] ) );
|
||||
}
|
||||
}
|
||||
|
||||
if ( isset( $array['max'] ) && is_numeric( $submitted_data[ $key ] ) ) {
|
||||
if ( isset( $submitted_data[ $key ] ) && $submitted_data[ $key ] > $array['max'] ) {
|
||||
// translators: %s: max limit.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'Maximum number limit is %s', 'ultimate-member' ), $array['max'] ) );
|
||||
}
|
||||
}
|
||||
@@ -697,36 +712,42 @@ function um_submit_form_errors_hook_( $submitted_data, $form_data ) {
|
||||
|
||||
case 'youtube_url':
|
||||
if ( ! UM()->validation()->is_url( $submitted_data[ $key ], 'youtube.com' ) && ! UM()->validation()->is_url( $submitted_data[ $key ], 'youtu.be' ) ) {
|
||||
// translators: %s: label.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'Please enter a valid %s username or profile URL', 'ultimate-member' ), $array['label'] ) );
|
||||
}
|
||||
break;
|
||||
|
||||
case 'spotify_url':
|
||||
if ( ! UM()->validation()->is_url( $submitted_data[ $key ], 'open.spotify.com' ) ) {
|
||||
// translators: %s: label.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'Please enter a valid %s URL', 'ultimate-member' ), $array['label'] ) );
|
||||
}
|
||||
break;
|
||||
|
||||
case 'telegram_url':
|
||||
if ( ! UM()->validation()->is_url( $submitted_data[ $key ], 't.me' ) ) {
|
||||
// translators: %s: label.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'Please enter a valid %s username or profile URL', 'ultimate-member' ), $array['label'] ) );
|
||||
}
|
||||
break;
|
||||
|
||||
case 'soundcloud_url':
|
||||
if ( ! UM()->validation()->is_url( $submitted_data[ $key ], 'soundcloud.com' ) ) {
|
||||
// translators: %s: label.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'Please enter a valid %s username or profile URL','ultimate-member'), $array['label'] ) );
|
||||
}
|
||||
break;
|
||||
|
||||
case 'facebook_url':
|
||||
if ( ! UM()->validation()->is_url( $submitted_data[ $key ], 'facebook.com' ) ) {
|
||||
// translators: %s: label.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'Please enter a valid %s username or profile URL', 'ultimate-member' ), $array['label'] ) );
|
||||
}
|
||||
break;
|
||||
|
||||
case 'twitter_url':
|
||||
if ( ! UM()->validation()->is_url( $submitted_data[ $key ], 'twitter.com' ) ) {
|
||||
// translators: %s: label.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'Please enter a valid %s username or profile URL', 'ultimate-member' ), $array['label'] ) );
|
||||
}
|
||||
break;
|
||||
@@ -734,12 +755,14 @@ function um_submit_form_errors_hook_( $submitted_data, $form_data ) {
|
||||
case 'instagram_url':
|
||||
|
||||
if ( ! UM()->validation()->is_url( $submitted_data[ $key ], 'instagram.com' ) ) {
|
||||
// translators: %s: label.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'Please enter a valid %s profile URL', 'ultimate-member' ), $array['label'] ) );
|
||||
}
|
||||
break;
|
||||
|
||||
case 'linkedin_url':
|
||||
if ( ! UM()->validation()->is_url( $submitted_data[ $key ], 'linkedin.com' ) ) {
|
||||
// translators: %s: label.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'Please enter a valid %s username or profile URL', 'ultimate-member' ), $array['label'] ) );
|
||||
}
|
||||
break;
|
||||
@@ -753,6 +776,7 @@ function um_submit_form_errors_hook_( $submitted_data, $form_data ) {
|
||||
case 'tiktok_url':
|
||||
|
||||
if ( ! UM()->validation()->is_url( $submitted_data[ $key ], 'tiktok.com' ) ) {
|
||||
// translators: %s: label.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'Please enter a valid %s profile URL', 'ultimate-member' ), $array['label'] ) );
|
||||
}
|
||||
break;
|
||||
@@ -760,6 +784,7 @@ function um_submit_form_errors_hook_( $submitted_data, $form_data ) {
|
||||
case 'twitch_url':
|
||||
|
||||
if ( ! UM()->validation()->is_url( $submitted_data[ $key ], 'twitch.tv' ) ) {
|
||||
// translators: %s: label.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'Please enter a valid %s profile URL', 'ultimate-member' ), $array['label'] ) );
|
||||
}
|
||||
break;
|
||||
@@ -767,6 +792,7 @@ function um_submit_form_errors_hook_( $submitted_data, $form_data ) {
|
||||
case 'reddit_url':
|
||||
|
||||
if ( ! UM()->validation()->is_url( $submitted_data[ $key ], 'reddit.com' ) ) {
|
||||
// translators: %s: label.
|
||||
UM()->form()->add_error( $key, sprintf( __( 'Please enter a valid %s profile URL', 'ultimate-member' ), $array['label'] ) );
|
||||
}
|
||||
break;
|
||||
@@ -911,6 +937,7 @@ function um_submit_form_errors_hook_( $submitted_data, $form_data ) {
|
||||
|
||||
if ( $profile_show_bio ) {
|
||||
if ( mb_strlen( str_replace( array( "\r\n", "\n", "\r\t", "\t" ), ' ', $submitted_data['description'] ) ) > $max_chars && $max_chars ) {
|
||||
// translators: %s: max chars.
|
||||
UM()->form()->add_error( 'description', sprintf( __( 'Your user description must contain less than %s characters', 'ultimate-member' ), $max_chars ) );
|
||||
}
|
||||
}
|
||||
|
||||
@@ -340,6 +340,7 @@ function um_user_edit_profile( $args, $form_data ) {
|
||||
} else {
|
||||
if ( 'password' === $array['type'] ) {
|
||||
$to_update[ $key ] = wp_hash_password( $args['submitted'][ $key ] );
|
||||
// translators: %s: title.
|
||||
$args['submitted'][ $key ] = sprintf( __( 'Your choosed %s', 'ultimate-member' ), $array['title'] );
|
||||
} else {
|
||||
if ( isset( $userinfo[ $key ] ) && $args['submitted'][ $key ] != $userinfo[ $key ] ) {
|
||||
@@ -1233,7 +1234,12 @@ function um_profile_header( $args ) {
|
||||
<?php } ?>
|
||||
|
||||
<div class="um-profile-status <?php echo esc_attr( um_user( 'account_status' ) ); ?>">
|
||||
<span><?php printf( __( 'This user account status is %s', 'ultimate-member' ), um_user( 'account_status_name' ) ); ?></span>
|
||||
<span>
|
||||
<?php
|
||||
// translators: %s: profile status.
|
||||
printf( __( 'This user account status is %s', 'ultimate-member' ), um_user( 'account_status_name' ) );
|
||||
?>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
|
||||
@@ -209,6 +209,7 @@ function um_profile_field_filter_hook__user_registered( $value, $data ) {
|
||||
return '';
|
||||
}
|
||||
$value = strtotime( $value );
|
||||
// translators: %s: date.
|
||||
$value = sprintf( __( 'Joined %s', 'ultimate-member' ), date_i18n( get_option( 'date_format' ), $value ) );
|
||||
return $value;
|
||||
}
|
||||
@@ -478,6 +479,7 @@ function um_profile_field_filter_hook__( $value, $data, $type = '' ) {
|
||||
if ( UM()->options()->get( 'allow_url_redirect_confirm' ) && $value !== wp_validate_redirect( $value ) ) {
|
||||
$onclick_alert = sprintf(
|
||||
' onclick="' . esc_attr( 'return confirm( "%s" );' ) . '"',
|
||||
// translators: %s: link.
|
||||
esc_js( sprintf( __( 'This link leads to a 3rd-party website. Make sure the link is safe and you really want to go to this website: \'%s\'', 'ultimate-member' ), $value ) )
|
||||
);
|
||||
}
|
||||
|
||||
@@ -845,7 +845,8 @@ function um_user_submited_display( $k, $title, $data = array(), $style = true )
|
||||
$output = '';
|
||||
|
||||
if ( 'form_id' === $k && ! empty( $data['form_id'] ) ) {
|
||||
$v = sprintf( __( '%s - Form ID#: %s', 'ultimate-member' ), get_the_title( $data['form_id'] ), $data['form_id'] );
|
||||
// translators: %1$s is a form title; %2$s is a form ID.
|
||||
$v = sprintf( __( '%1$s - Form ID#: %2$s', 'ultimate-member' ), get_the_title( $data['form_id'] ), $data['form_id'] );
|
||||
} else {
|
||||
$v = um_user( $k );
|
||||
}
|
||||
|
||||
@@ -273,14 +273,15 @@ $postid = ! empty( $post->ID ) ? $post->ID : '';
|
||||
if ( empty( $view_types ) ) { ?>
|
||||
<span class="um-member-directory-view-type<?php if ( $not_searched ) {?> um-disabled<?php } ?>">
|
||||
<?php }
|
||||
|
||||
// translators: %s: title.
|
||||
$data_title = sprintf( __( 'Change to %s', 'ultimate-member' ), $value['title'] );
|
||||
$view_types++; ?>
|
||||
|
||||
<a href="javascript:void(0)"
|
||||
class="um-member-directory-view-type-a<?php if ( ! $not_searched ) {?> um-tip-n<?php } ?>"
|
||||
data-type="<?php echo $key; ?>"
|
||||
data-default="<?php echo ( $default_view == $key ) ? 1 : 0; ?>"
|
||||
title="<?php printf( esc_attr__( 'Change to %s', 'ultimate-member' ), $value['title'] ) ?>"
|
||||
title="<?php esc_attr_e( $data_title ); ?>"
|
||||
default-title="<?php echo esc_attr( $value['title'] ); ?>"
|
||||
next-item="" ><i class="<?php echo $value['icon']; ?>"></i></a>
|
||||
<?php }
|
||||
|
||||
@@ -25,6 +25,11 @@ $link = apply_filters( 'um_user_profile_comment_url', get_permalink( $comment->c
|
||||
</a>
|
||||
</div>
|
||||
<div class="um-item-meta">
|
||||
<span><?php printf( __( 'On <a href="%1$s">%2$s</a>','ultimate-member' ), $link, $comment_title ); ?></span>
|
||||
<span>
|
||||
<?php
|
||||
// translators: %1$s is a link; %2$s is a title.
|
||||
printf( __( 'On <a href="%1$s">%2$s</a>','ultimate-member' ), $link, $comment_title );
|
||||
?>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -34,7 +34,10 @@ if ( ! defined( 'ABSPATH' ) ) {
|
||||
|
||||
<div class="um-item-meta">
|
||||
<span>
|
||||
<?php printf( __( '%s ago', 'ultimate-member' ), human_time_diff( get_the_time( 'U', $post->ID ), current_time( 'timestamp' ) ) ); ?>
|
||||
<?php
|
||||
// translators: %s: years.
|
||||
printf( __( '%s ago', 'ultimate-member' ), human_time_diff( get_the_time( 'U', $post->ID ), current_time( 'timestamp' ) ) );
|
||||
?>
|
||||
</span>
|
||||
<span>
|
||||
<?php _e( 'in', 'ultimate-member' ); ?>: <?php the_category( ', ', '', $post->ID ); ?>
|
||||
@@ -45,6 +48,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
||||
if ( $num_comments == 0 ) {
|
||||
$comments = __( 'no comments', 'ultimate-member' );
|
||||
} elseif ( $num_comments > 1 ) {
|
||||
// translators: %s: coments number.
|
||||
$comments = sprintf( __( '%s comments', 'ultimate-member' ), $num_comments );
|
||||
} else {
|
||||
$comments = __( '1 comment', 'ultimate-member' );
|
||||
|
||||
Reference in New Issue
Block a user