diff --git a/README.md b/README.md index 1287a4e4..436051fa 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ GNU Version 2 or Any Later Version ## Releases -[Official Release Version: 2.6.3](https://github.com/ultimatemember/ultimatemember/releases/tag/2.6.3). +[Official Release Version: 2.6.4](https://github.com/ultimatemember/ultimatemember/releases/tag/2.6.4). ## Changelog diff --git a/includes/admin/assets/js/um-admin-field.js b/includes/admin/assets/js/um-admin-field.js index 3e9591a8..0ff7ef15 100644 --- a/includes/admin/assets/js/um-admin-field.js +++ b/includes/admin/assets/js/um-admin-field.js @@ -35,22 +35,20 @@ jQuery(document).ready(function() { /* Add a Field */ jQuery(document.body).on('submit', 'form.um_add_field', function(e){ - e.preventDefault(); - var conditions = jQuery('.um-admin-cur-condition'); - //need fields refactor - jQuery(conditions).each( function ( i ) { - - if ( jQuery( this ).find('[id^="_conditional_action"]').val() === '' || - jQuery( this ).find('[id^="_conditional_field"]').val() === '' || - jQuery( this ).find('[id^="_conditional_operator"]').val() ==='' ) - { - jQuery(conditions[i]).find('.um-admin-remove-condition').trigger('click'); - } - } ); - conditions = jQuery('.um-admin-cur-condition'); - jQuery(conditions).each( function ( i ) { - var id = i === 0 ? '' : i; + var conditions = jQuery('.um-admin-cur-condition'); + //need fields refactor + jQuery(conditions).each( function ( i ) { + if ( jQuery( this ).find('[id^="_conditional_action"]').val() === '' || + jQuery( this ).find('[id^="_conditional_field"]').val() === '' || + jQuery( this ).find('[id^="_conditional_operator"]').val() ==='' ) + { + jQuery(conditions[i]).find('.um-admin-remove-condition').trigger('click'); + } + } ); + conditions = jQuery('.um-admin-cur-condition'); + jQuery(conditions).each( function ( i ) { + var id = i === 0 ? '' : i; jQuery( this ).find('[id^="_conditional_action"]').attr('name', '_conditional_action' + id); jQuery( this ).find('[id^="_conditional_action"]').attr('id', '_conditional_action' + id); @@ -60,8 +58,7 @@ jQuery(document).ready(function() { jQuery( this ).find('[id^="_conditional_operator"]').attr('id', '_conditional_operator' + id); jQuery( this ).find('[id^="_conditional_value"]').attr('name', '_conditional_value' + id); jQuery( this ).find('[id^="_conditional_value"]').attr('id', '_conditional_value' + id); - - } ); + } ); var form = jQuery(this); jQuery.ajax({ @@ -78,40 +75,34 @@ jQuery(document).ready(function() { complete: function(){ form.css({'opacity': 1}); }, - success: function(data){ - if (data.error){ - - c = 0; - jQuery.each(data.error, function(i, v){ - c++; - if ( c == 1 ) { - form.find('#'+i).addClass('um-admin-error').trigger('focus'); - form.find('.um-admin-error-block').show().html(v); - } - }); - - um_admin_modal_responsive(); + success: function( response ){ + if ( response.success ) { + let data = response.data; + if ( data.error ) { + let c = 0; + jQuery.each( data.error, function(i, v){ + c++; + if ( 1 === c ) { + form.find('#' + i).addClass('um-admin-error').trigger('focus'); + form.find('.um-admin-error-block').show().html(v); + } + }); + um_admin_modal_responsive(); + } else { + jQuery('.um-col-demon-settings').data('in_row', '').data('in_sub_row', '').data('in_column', '').data('in_group', ''); + um_admin_remove_modal(); + um_admin_update_builder(); + } } else { - - jQuery('.um-col-demon-settings').data('in_row', ''); - jQuery('.um-col-demon-settings').data('in_sub_row', ''); - jQuery('.um-col-demon-settings').data('in_column', ''); - jQuery('.um-col-demon-settings').data('in_group', ''); - - um_admin_remove_modal(); - um_admin_update_builder(); - + console.log( response ); } - }, - error: function(data){ - console.log(data); + error: function( response ){ + console.log( response ); } }); - return false; - }); -}); \ No newline at end of file +}); diff --git a/includes/admin/core/class-admin-builder.php b/includes/admin/core/class-admin-builder.php index a2eca841..73cdf064 100644 --- a/includes/admin/core/class-admin-builder.php +++ b/includes/admin/core/class-admin-builder.php @@ -37,114 +37,131 @@ if ( ! class_exists( 'um\admin\core\Admin_Builder' ) ) { } /** - * Apply a filter to handle errors for field updating in backend + * Apply a filter to handle errors for field updating in backend. * - * @param $errors - * @param $array + * @param null|array $errors + * @param array $submission_data * - * @return mixed + * @return array */ - function um_admin_field_update_error_handling( $errors, $array ) { - /** - * @var $field_type - */ - extract( $array ); + public function um_admin_field_update_error_handling( $errors, $submission_data ) { + if ( ! array_key_exists( 'field_type', $submission_data ) ) { + return $errors; + } - $field_attr = UM()->builtin()->get_core_field_attrs( $field_type ); - - if ( isset( $field_attr['validate'] ) ) { - - $validate = $field_attr['validate']; - foreach ( $validate as $post_input => $arr ) { - - $skip = apply_filters( 'um_admin_builder_skip_field_validation', false, $post_input, $array ); - if ( $skip ) { - continue; - } - - $mode = $arr['mode']; - - switch ( $mode ) { - - case 'numeric': - if ( ! empty( $array['post'][ $post_input ] ) && ! is_numeric( $array['post'][ $post_input ] ) ){ - $errors[ $post_input ] = $validate[ $post_input ]['error']; - } - break; - - case 'unique': - if ( ! isset( $array['post']['edit_mode'] ) ) { - if ( UM()->builtin()->unique_field_err( $array['post'][ $post_input ] ) ) { - $errors[ $post_input ] = UM()->builtin()->unique_field_err( $array['post'][ $post_input ] ); - } - } - break; - - case 'required': - if ( $array['post'][ $post_input ] == '' ) { - $errors[ $post_input ] = $validate[ $post_input ]['error']; - } - break; - - case 'range-start': - if ( UM()->builtin()->date_range_start_err( $array['post'][ $post_input ] ) && $array['post']['_range'] == 'date_range' ) { - $errors[ $post_input ] = UM()->builtin()->date_range_start_err( $array['post'][ $post_input ] ); - } - break; - - case 'range-end': - if ( UM()->builtin()->date_range_end_err( $array['post'][ $post_input ], $array['post']['_range_start'] ) && $array['post']['_range'] == 'date_range' ) { - $errors[ $post_input ] = UM()->builtin()->date_range_end_err( $array['post'][ $post_input ], $array['post']['_range_start'] ); - } - break; - - } + $field_attr = UM()->builtin()->get_core_field_attrs( $submission_data['field_type'] ); + if ( ! array_key_exists( 'validate', $field_attr ) ) { + return $errors; + } + $validate = $field_attr['validate']; + foreach ( $validate as $post_input => $arr ) { + /** + * Filters the marker for skipping field validation. + * + * @param {bool} $skip Errors list. It's null by default. + * @param {string} $post_input Field key for validation. + * @param {array} $submission_data Update field handler data. + * + * @return {bool} True for skipping validation. + * + * @since 2.1.0 + * @hook um_admin_builder_skip_field_validation + * + * @example Skipping validation for the `_options` setting field for `billing_country` and `shipping_country` form fields. + * function my_custom_um_admin_builder_skip_field_validation( $skip, $post_input, $submission_data ) { + * if ( $post_input === '_options' && isset( $submission_data['post']['_metakey'] ) && in_array( $submission_data['post']['_metakey'], array( 'billing_country', 'shipping_country' ), true ) ) { + * $skip = true; + * } + * return $skip; + * } + * add_filter( 'um_admin_builder_skip_field_validation', 'my_custom_um_admin_builder_skip_field_validation', 10, 3 ); + */ + $skip = apply_filters( 'um_admin_builder_skip_field_validation', false, $post_input, $submission_data ); + if ( $skip ) { + continue; } + if ( ! array_key_exists( 'mode', $arr ) ) { + continue; + } + + switch ( $arr['mode'] ) { + case 'numeric': + if ( ! empty( $submission_data['post'][ $post_input ] ) && ! is_numeric( $submission_data['post'][ $post_input ] ) ) { + $errors[ $post_input ] = $arr['error']; + } + break; + case 'unique': + if ( ! isset( $submission_data['post']['edit_mode'] ) ) { + $mode_error = UM()->builtin()->unique_field_err( $submission_data['post'][ $post_input ] ); + if ( ! empty( $mode_error ) ) { + $errors[ $post_input ] = $mode_error; + } + } + break; + case 'required': + if ( '' === $submission_data['post'][ $post_input ] ) { + $errors[ $post_input ] = $arr['error']; + } + break; + case 'range-start': + if ( 'date_range' === $submission_data['post']['_range'] ) { + $mode_error = UM()->builtin()->date_range_start_err( $submission_data['post'][ $post_input ] ); + if ( ! empty( $mode_error ) ) { + $errors[ $post_input ] = $mode_error; + } + } + break; + case 'range-end': + if ( 'date_range' === $submission_data['post']['_range'] ) { + $mode_error = UM()->builtin()->date_range_end_err( $submission_data['post'][ $post_input ], $submission_data['post']['_range_start'] ); + if ( ! empty( $mode_error ) ) { + $errors[ $post_input ] = $mode_error; + } + } + break; + } } return $errors; - } - /** - * Some fields may require extra fields before saving + * Some fields may require extra fields before saving. * - * @param $array + * @param array $submission_data * - * @return mixed + * @return array */ - function um_admin_pre_save_fields_hook( $array ) { - /** - * @var $form_id - * @var $field_type - */ - extract( $array ); + public function um_admin_pre_save_fields_hook( $submission_data ) { + if ( ! array_key_exists( 'form_id', $submission_data ) || ! array_key_exists( 'field_type', $submission_data ) || ! array_key_exists( 'post', $submission_data ) ) { + return $submission_data; + } - $fields_without_metakey = UM()->builtin()->get_fields_without_metakey(); + $form_id = $submission_data['form_id']; + $field_type = $submission_data['field_type']; $fields = UM()->query()->get_attr( 'custom_fields', $form_id ); - $count = 1; + $count = 1; if ( ! empty( $fields ) ) { $count = count( $fields ) + 1; } - // set unique meta key - if ( in_array( $field_type, $fields_without_metakey ) && ! isset( $array['post']['_metakey'] ) ) { - $array['post']['_metakey'] = "um_{$field_type}_{$form_id}_{$count}"; + // Set unique meta key. + $fields_without_metakey = UM()->builtin()->get_fields_without_metakey(); + if ( ! array_key_exists( '_metakey', $submission_data['post'] ) && in_array( $field_type, $fields_without_metakey, true ) ) { + $submission_data['post']['_metakey'] = "um_{$field_type}_{$form_id}_{$count}"; } - // set position - if ( ! isset( $array['post']['_position'] ) ) { - $array['post']['_position'] = $count; + // Set position. + if ( ! array_key_exists( '_position', $submission_data['post'] ) ) { + $submission_data['post']['_position'] = $count; } - return $array; + return $submission_data; } - /** * Modify field args just before it is saved into form * @@ -374,7 +391,7 @@ if ( ! class_exists( 'um\admin\core\Admin_Builder' ) ) { return ''; } - foreach( $row_fields as $key => $array ) { + foreach ( $row_fields as $key => $array ) { if ( ! isset( $array['in_sub_row'] ) || ( isset( $array['in_sub_row'] ) && $array['in_sub_row'] == $subrow_id ) ) { $results[ $key ] = $array; unset( $this->global_fields[ $key ] ); @@ -384,18 +401,15 @@ if ( ! class_exists( 'um\admin\core\Admin_Builder' ) ) { return ( isset ( $results ) ) ? $results : ''; } - /** - * Display the builder + * Display the builder. */ - function show_builder() { - + public function show_builder() { $fields = UM()->query()->get_attr( 'custom_fields', $this->form_id ); - if ( !isset( $fields ) || empty( $fields ) ) { ?> - + if ( empty( $fields ) ) { + ?>
-
@@ -403,211 +417,164 @@ if ( ! class_exists( 'um\admin\core\Admin_Builder' ) ) {
-
-
-
- -
- -
- +
-
-
-
- global_fields = array(); - } else { - $this->global_fields = $fields; - } - - foreach ( $this->global_fields as $key => $array ) { - if ( $array['type'] == 'row' ) { - $rows[ $key ] = $array; - unset( $this->global_fields[ $key ] ); // not needed now + $rows = array(); + $this->global_fields = is_array( $fields ) ? $fields : array(); + foreach ( $this->global_fields as $key => $field_data ) { + if ( array_key_exists( 'type', $field_data ) && 'row' === $field_data['type'] ) { + $rows[ $key ] = $field_data; + unset( $this->global_fields[ $key ] ); // Remove rows from global fields because not needed below. } - } - if ( ! isset( $rows ) ) { + // Set 1st row if there aren't any rows in form. + if ( empty( $rows ) ) { $rows = array( '_um_row_1' => array( - 'type' => 'row', - 'id' => '_um_row_1', - 'sub_rows' => 1, - 'cols' => 1 + 'type' => 'row', + 'id' => '_um_row_1', + 'sub_rows' => 1, + 'cols' => 1, ), ); } - foreach ( $rows as $row_id => $array ) { ?> - + foreach ( $rows as $row_id => $array ) { + ?>
-
- + - + -
- +
+
+ get_fields_by_row( $row_id ); + $sub_rows = array_key_exists( 'sub_rows', $array ) ? $array['sub_rows'] : 1; - get_fields_by_row( $row_id ); - - $sub_rows = ( isset( $array['sub_rows'] ) ) ? $array['sub_rows'] : 1; - for ( $c = 0; $c < $sub_rows; $c++ ) { - + for ( $c = 0; $c < $sub_rows; $c++ ) { $subrow_fields = $this->get_fields_in_subrow( $row_fields, $c ); - ?> -
-
- '; + $col_class = ( $col_num === $i ) ? 'active' : ''; + ?> + + -
-
- 0 ) { ?> + 0 ) { ?> + +
-
- array_sort_by_column( $subrow_fields, 'position' ); + foreach ( $subrow_fields as $key => $keyarray ) { + if ( ! array_key_exists( 'type', $keyarray ) || ! array_key_exists( 'title', $keyarray ) ) { + continue; + } - $subrow_fields = $this->array_sort_by_column( $subrow_fields, 'position'); - - foreach( $subrow_fields as $key => $keyarray ) { - /** - * @var $type - * @var $title - */ - extract( $keyarray ); - + $field_type = $keyarray['type']; + $field_title = $keyarray['title']; + $in_group = array_key_exists( 'in_group', $keyarray ) ? $keyarray['in_group'] : ''; + $in_column = array_key_exists( 'in_column', $keyarray ) ? $keyarray['in_column'] : 1; + $icon = array_key_exists( 'icon', $keyarray ) ? $keyarray['icon'] : ''; + $field_name = __( 'Invalid field type', 'ultimate-member' ); + if ( array_key_exists( $field_type, UM()->builtin()->core_fields ) && array_key_exists( 'name', UM()->builtin()->core_fields[ $field_type ] ) ) { + $field_name = UM()->builtin()->core_fields[ $field_type ]['name']; + } ?> - -
- -
- +
+
+ - - -
- builtin()->core_fields[$type]['name'] ) ? UM()->builtin()->core_fields[$type]['name'] : ''; ?> -
-
- - - - - - - - - - - - + + - -
- - -
- -
+ +
+
+
+ + + + + + + +
+
+ +
-
- -
-
-
-
- - - +
-
- admin()->check_ajax_nonce(); if ( ! is_user_logged_in() || ! current_user_can( 'manage_options' ) ) { @@ -616,512 +583,486 @@ if ( ! class_exists( 'um\admin\core\Admin_Builder' ) ) { $output['error'] = null; + // phpcs:disable WordPress.Security.NonceVerification -- Already verified by `UM()->admin()->check_ajax_nonce()` $array = array( 'field_type' => sanitize_key( $_POST['_type'] ), 'form_id' => absint( $_POST['post_id'] ), 'args' => UM()->builtin()->get_core_field_attrs( sanitize_key( $_POST['_type'] ) ), 'post' => UM()->admin()->sanitize_builder_field_meta( $_POST ), ); + // phpcs:enable WordPress.Security.NonceVerification -- Already verified by `UM()->admin()->check_ajax_nonce()` /** - * UM hook + * Filters the field data before save in Form Builder. * - * @type filter - * @title um_admin_pre_save_fields_hook - * @description Filter field data before save - * @input_vars - * [{"var":"$array","type":"array","desc":"Save Field data"}] - * @change_log - * ["Since: 2.0"] - * @usage add_filter( 'um_admin_pre_save_fields_hook', 'function_name', 10, 1 ); - * @example - * Change submitted value to new one by the field key. + * function my_custom_um_admin_pre_save_fields_hook( $submission_data ) { + * $submission_data['post']['{field_key}'] = {new value}; + * return $submission_data; * } - * ?> + * add_filter( 'um_admin_pre_save_fields_hook', 'my_custom_um_admin_pre_save_fields_hook' ); */ $array = apply_filters( 'um_admin_pre_save_fields_hook', $array ); /** - * UM hook + * Filters the validation errors on the update field in Form Builder. * - * @type filter - * @title um_admin_field_update_error_handling - * @description Change error string on save field - * @input_vars - * [{"var":"$error","type":"string","desc":"Error String"}, - * {"var":"$array","type":"array","desc":"Save Field data"}] - * @change_log - * ["Since: 2.0"] - * @usage add_filter( 'um_admin_field_update_error_handling', 'function_name', 10, 2 ); - * @example - * Added error with Error text to the field by the field key. + * function my_custom_um_admin_field_update_error_handling( $errors, $submission_data ) { + * $errors['{field_key}'] = {Error text}; + * return $errors; * } - * ?> + * add_filter( 'um_admin_field_update_error_handling', 'my_custom_um_admin_field_update_error_handling', 10, 2 ); */ $output['error'] = apply_filters( 'um_admin_field_update_error_handling', $output['error'], $array ); - - /** - * @var $_metakey - * @var $post_id - */ - extract( $array['post'] ); - if ( empty( $output['error'] ) ) { - - $save = array(); - $save[ $_metakey ] = null; + $save = array(); + $field_id = $array['post']['_metakey']; // Set field ID as it's metakey. + $save[ $field_id ] = null; foreach ( $array['post'] as $key => $val ) { + if ( '' !== $val && '_' === substr( $key, 0, 1 ) ) { // field attribute + $new_key = ltrim( $key, '_' ); - if ( substr( $key, 0, 1 ) === '_' && $val !== '' ) { // field attribute - $new_key = ltrim ( $key, '_' ); - - if ( $new_key == 'options' ) { - //$save[ $_metakey ][$new_key] = explode(PHP_EOL, $val); - $save[ $_metakey ][ $new_key ] = preg_split( '/[\r\n]+/', $val, -1, PREG_SPLIT_NO_EMPTY ); + if ( 'options' === $new_key ) { + $save[ $field_id ][ $new_key ] = preg_split( '/[\r\n]+/', $val, -1, PREG_SPLIT_NO_EMPTY ); } else { - $save[ $_metakey ][ $new_key ] = $val; + $save[ $field_id ][ $new_key ] = $val; } - - } elseif ( strstr( $key, 'um_editor' ) ) { - + } elseif ( false !== strpos( $key, 'um_editor' ) ) { if ( 'block' === $array['post']['_type'] ) { - $save[ $_metakey ]['content'] = wp_kses_post( $val ); + $save[ $field_id ]['content'] = wp_kses_post( $val ); } else { - $save[ $_metakey ]['content'] = sanitize_textarea_field( $val ); + $save[ $field_id ]['content'] = sanitize_textarea_field( $val ); } } - } - $field_ID = $_metakey; - $field_args = $save[ $_metakey ]; - /** - * UM hook + * Filters the field options before save to form on the update field in Form Builder. * - * @type filter - * @title um_admin_pre_save_field_to_form - * @description Change field options before save to form - * @input_vars - * [{"var":"$field_args","type":"array","desc":"Field Options"}] - * @change_log - * ["Since: 2.0"] - * @usage add_filter( 'um_admin_pre_save_field_to_form', 'function_name', 10, 1 ); - * @example - * Force change the field's metakey when store it to DB for the form. + * function my_custom_um_admin_pre_save_field_to_form( $field_args ) { + * $field_args['metakey'] = {new_metakey}; * return $field_args; * } - * ?> + * add_filter( 'um_admin_pre_save_field_to_form', 'my_custom_um_admin_pre_save_field_to_form' ); */ - $field_args = apply_filters( 'um_admin_pre_save_field_to_form', $field_args ); + $field_args = apply_filters( 'um_admin_pre_save_field_to_form', $save[ $field_id ] ); - UM()->fields()->update_field( $field_ID, $field_args, $post_id ); + UM()->fields()->update_field( $field_id, $field_args, $array['post']['post_id'] ); /** - * UM hook + * Filters the field options before save to DB (globally) on the update field in Form Builder. * - * @type filter - * @title um_admin_pre_save_field_to_db - * @description Change field options before save to DB - * @input_vars - * [{"var":"$field_args","type":"array","desc":"Field Options"}] - * @change_log - * ["Since: 2.0"] - * @usage add_filter( 'um_admin_pre_save_field_to_db', 'function_name', 10, 1 ); - * @example - * Force change the field's metakey when store it to DB globally. + * function my_custom_um_admin_pre_save_field_to_db( $field_args ) { + * $field_args['metakey'] = {new_metakey}; * return $field_args; * } - * ?> + * add_filter( 'um_admin_pre_save_field_to_db', 'my_custom_um_admin_pre_save_field_to_db' ); */ $field_args = apply_filters( 'um_admin_pre_save_field_to_db', $field_args ); if ( ! isset( $array['args']['form_only'] ) ) { - if ( ! isset( UM()->builtin()->predefined_fields[ $field_ID ] ) ) { - UM()->fields()->globally_update_field( $field_ID, $field_args ); + if ( ! isset( UM()->builtin()->predefined_fields[ $field_id ] ) ) { + UM()->fields()->globally_update_field( $field_id, $field_args ); } } - } - $output = json_encode( $output ); - if ( is_array( $output ) ) { - print_r( $output ); - } else { - echo $output; - } - die; + wp_send_json_success( $output ); } - /** - * + * AJAX handler for dynamic content inside the modal window. */ - function dynamic_modal_content() { + public function dynamic_modal_content() { UM()->admin()->check_ajax_nonce(); if ( ! is_user_logged_in() || ! current_user_can( 'manage_options' ) ) { wp_send_json_error( __( 'Please login as administrator', 'ultimate-member' ) ); } + // phpcs:disable WordPress.Security.NonceVerification -- already verified here + if ( empty( $_POST['act_id'] ) ) { + wp_send_json_error( __( 'Wrong dynamic-content attribute.', 'ultimate-member' ) ); + } + $metabox = UM()->metabox(); + $act_id = sanitize_key( $_POST['act_id'] ); - /** - * @var $act_id - * @var $arg1 - * @var $arg2 - * @var $arg3 - */ - extract( $_POST ); - - if ( isset( $arg1 ) ) { - $arg1 = sanitize_text_field( $arg1 ); + $arg1 = null; + if ( isset( $_POST['arg1'] ) ) { + $arg1 = sanitize_text_field( $_POST['arg1'] ); } - if ( isset( $arg2 ) ) { - $arg2 = sanitize_text_field( $arg2 ); + $arg2 = null; + if ( isset( $_POST['arg2'] ) ) { + $arg2 = sanitize_text_field( $_POST['arg2'] ); } - if ( isset( $arg3 ) ) { - $arg3 = sanitize_text_field( $arg3 ); + $arg3 = null; + if ( isset( $_POST['arg3'] ) ) { + $arg3 = sanitize_text_field( $_POST['arg3'] ); } - switch ( sanitize_key( $act_id ) ) { + $form_mode = null; + if ( isset( $_POST['form_mode'] ) ) { + $form_mode = sanitize_key( $_POST['form_mode'] ); + } + $in_row = null; + if ( isset( $_POST['in_row'] ) ) { + $in_row = absint( $_POST['in_row'] ); + } + + $in_sub_row = null; + if ( isset( $_POST['in_sub_row'] ) ) { + $in_sub_row = absint( $_POST['in_sub_row'] ); + } + + $in_column = null; + if ( isset( $_POST['in_column'] ) ) { + $in_column = absint( $_POST['in_column'] ); + } + + $in_group = null; + if ( isset( $_POST['in_group'] ) ) { + $in_group = absint( $_POST['in_group'] ); + } + // phpcs:enable WordPress.Security.NonceVerification -- already verified here + + switch ( $act_id ) { default: - ob_start(); - /** - * UM hook + * Fires for integration on AJAX popup admin builder modal content. * - * @type action - * @title um_admin_ajax_modal_content__hook - * @description Integration hook on ajax popup admin builder modal content - * @input_vars - * [{"var":"$act_id","type":"string","desc":"Ajax Action"}] - * @change_log - * ["Since: 2.0"] - * @usage add_action( 'um_admin_ajax_modal_content__hook', 'function_name', 10, 1 ); - * @example - * Pass HTML to the custom UM modal with data-dynamic-content="user_info". + * function my_custom_um_admin_ajax_modal_content__hook( $act_id ) { + * if ( 'user_info' === $act_id ) { + * // Your HTML is here + * } * } - * ?> + * add_action( 'um_admin_ajax_modal_content__hook', 'my_custom_um_admin_ajax_modal_content__hook' ); */ - do_action( 'um_admin_ajax_modal_content__hook', sanitize_key( $act_id ) ); + do_action( 'um_admin_ajax_modal_content__hook', $act_id ); /** - * UM hook + * Fires for integration on AJAX popup admin builder modal content. * - * @type action - * @title um_admin_ajax_modal_content__hook_{$act_id} - * @description Integration hook on ajax popup admin builder modal content - * @change_log - * ["Since: 2.0"] - * @usage add_action( 'um_admin_ajax_modal_content__hook_{$act_id}', 'function_name', 10 ); - * @example - * Pass HTML to the custom UM modal with data-dynamic-content="user_info". + * function my_custom_um_admin_ajax_modal_content__hook_user_info() { + * // Your HTML is here for `user_info` modal * } - * ?> + * add_action( 'um_admin_ajax_modal_content__hook_user_info', 'my_custom_um_admin_ajax_modal_content__hook_user_info' ); */ - do_action( "um_admin_ajax_modal_content__hook_" . sanitize_key( $act_id ) ); - + do_action( 'um_admin_ajax_modal_content__hook_' . $act_id ); $output = ob_get_clean(); break; - case 'um_admin_fonticon_selector': - - ob_start(); ?> - + ob_start(); + ?>
- +
-
- fonticons()->all as $icon ) { ?> - + fonticons()->all as $icon ) { ?> + -
- - +
+ query()->get_attr( 'custom_fields', $arg2 ); $form_fields = array_values( array_filter( array_keys( $form_fields ) ) ); - //$form_fields = array_keys( $form_fields ); ?> - -

+

- - builtin()->core_fields ) { - foreach ( UM()->builtin()->core_fields as $field_type => $array ) { - - if ( isset( $array['in_fields'] ) && $array['in_fields'] == false ) { + builtin()->core_fields ) { + foreach ( UM()->builtin()->core_fields as $field_type => $field_data ) { + if ( isset( $field_data['in_fields'] ) && false === $field_data['in_fields'] ) { continue; - } ?> - - - - - + } + ?> + +
- -

+

- - builtin()->predefined_fields ) { - foreach ( UM()->builtin()->predefined_fields as $field_key => $array ) { - if ( ! isset( $array['account_only'] ) && ! isset( $array['private_use'] ) ) { ?> - - data-silent_action="um_admin_add_field_from_predefined" data-arg1="" data-arg2=""> - - builtin()->predefined_fields ) { + foreach ( UM()->builtin()->predefined_fields as $field_key => $field_data ) { + if ( array_key_exists( 'account_only', $field_data ) && true === $field_data['account_only'] ) { + continue; + } + if ( array_key_exists( 'private_use', $field_data ) && true === $field_data['private_use'] ) { + continue; + } + ?> + data-silent_action="um_admin_add_field_from_predefined" data-arg1="" data-arg2="" title=""> + ' . __( 'None', 'ultimate-member' ) . '

'; - } ?> - + ?> +

+
- -

+

- builtin()->custom_fields ) { - foreach ( UM()->builtin()->custom_fields as $field_key => $array ) { - if ( empty( $array['title'] ) || empty( $array['type'] ) ) { + foreach ( UM()->builtin()->custom_fields as $field_key => $field_data ) { + if ( empty( $field_data['title'] ) || empty( $field_data['type'] ) ) { continue; - } ?> - - data-silent_action="um_admin_add_field_from_list" data-arg1="" data-arg2="" title=""> () - - + + data-silent_action="um_admin_add_field_from_list" data-arg1="" data-arg2="" title=""> () + ' . __( 'You did not create any custom fields', 'ultimate-member' ) . '

'; - } ?> - + ?> +

+
- - builtin()->get_core_field_attrs( $arg1 ); + $form_fields = UM()->query()->get_attr( 'custom_fields', $arg2 ); - ob_start(); - - $args = UM()->builtin()->get_core_field_attrs( $arg1 ); - - $form_fields = UM()->query()->get_attr( 'custom_fields', $arg2 ); + if ( ! array_key_exists( $arg3, $form_fields ) ) { + $output = '

' . esc_html__( 'This field is not setup correctly for this form.', 'ultimate-member' ) . '

'; + break; + } $metabox->set_field_type = $arg1; - $metabox->in_edit = true; - $metabox->edit_array = $form_fields[ $arg3 ]; + $metabox->in_edit = true; + $metabox->edit_array = $form_fields[ $arg3 ]; - if ( !isset( $metabox->edit_array['metakey'] ) ){ + if ( ! array_key_exists( 'metakey', $metabox->edit_array ) ) { $metabox->edit_array['metakey'] = $metabox->edit_array['id']; } - if ( !isset( $metabox->edit_array['position'] ) ){ + if ( ! array_key_exists( 'position', $metabox->edit_array ) ) { $metabox->edit_array['position'] = $metabox->edit_array['id']; } - extract( $args ); - - if ( ! isset( $col1 ) ) { - - echo '

'. __( 'This field type is not setup correcty.', 'ultimate-member' ) . '

'; - - } else { + ob_start(); + if ( ! array_key_exists( 'col1', $field_type_data ) ) { ?> - - edit_array['in_group'] ) ) { ?> - - - - - - - - - - +

+ + + + + + + + + - - - - - -
edit_array['content'] ) ? $metabox->edit_array['content'] : ''; ?>
+ +
edit_array['content'] ) ? wp_kses( $metabox->edit_array['content'], UM()->get_allowed_html( 'templates' ) ) : ''; ?>
modal_header(); ?>
- - field_input ( $opt, $arg2, $metabox->edit_array ); } ?> - + field_input( $opt, $arg2, $metabox->edit_array ); + } + } + ?>
-
- - field_input ( $opt, $arg2, $metabox->edit_array ); } ?> - -
- - field_input ( $opt, $arg2, $metabox->edit_array ); } ?> - + field_input( $opt, $arg2, $metabox->edit_array ); + } + } + ?> +
- - field_input ( $opt, $arg2, $metabox->edit_array ); } ?> - - modal_footer( $arg2, $args, $metabox ); ?> - field_input( $opt, $arg2, $metabox->edit_array ); + } + } + ?> +
+ field_input( $opt, $arg2, $metabox->edit_array ); + } + } + $this->modal_footer( $arg2, $field_type_data, $metabox ); } - $output = ob_get_clean(); break; - case 'um_admin_new_field_popup': + // $arg1 means `field_type` variable in this case. + // $arg2 means `form_id` variable in this case. + $field_type_data = UM()->builtin()->get_core_field_attrs( $arg1 ); + $metabox->set_field_type = $arg1; ob_start(); - $args = UM()->builtin()->get_core_field_attrs( $arg1 ); - - $metabox->set_field_type = $arg1; - - /** - * @var $in_row - * @var $in_sub_row - * @var $in_column - * @var $in_group - */ - extract( $args ); - - if ( ! isset( $col1 ) ) { - - echo '

'. __( 'This field type is not setup correcty.', 'ultimate-member' ) . '

'; - + if ( ! array_key_exists( 'col1', $field_type_data ) ) { + ?> +

+ - - - - - - - - - + ?> + + + + + + modal_header(); ?>
- - field_input ( $opt ); } ?> - + field_input( $opt ); + } + } + ?>
-
- - field_input ( $opt ); } ?> - -
- - field_input ( $opt ); } ?> - + field_input( $opt ); + } + } + ?> +
- - field_input ( $opt ); } ?> - - modal_footer( $arg2, $args, $metabox ); ?> - field_input( $opt ); + } + } + ?> +
+ field_input( $opt ); + } + } + $this->modal_footer( $arg2, $field_type_data, $metabox ); } - $output = ob_get_clean(); break; - case 'um_admin_preview_form': - + // $arg1 means `form_id` variable in this case. UM()->user()->preview = true; - $mode = UM()->query()->get_attr('mode', $arg1 ); - - if ( $mode == 'profile' ) { + $mode = UM()->query()->get_attr( 'mode', $arg1 ); + if ( empty( $mode ) ) { + $mode = $form_mode; + } + if ( 'profile' === $mode ) { UM()->fields()->editing = true; } - $output = '
'; - - if ( version_compare( get_bloginfo('version'),'5.4', '<' ) ) { - $output .= do_shortcode('[ultimatemember form_id="' . $arg1 . '" /]'); - } else { - $output .= apply_shortcodes('[ultimatemember form_id="' . $arg1 . '" /]'); - } - + $output = '
'; + $output .= apply_shortcodes( '[ultimatemember form_id="' . $arg1 . '" /]' ); break; - case 'um_admin_review_registration': - //$user_id = $arg1; - - if ( ! current_user_can( 'administrator' ) ) { - if ( ! um_can_view_profile( $arg1 ) ) { - $output = ''; - break; - } + // $arg1 means `user_id` variable in this case. + if ( ! current_user_can( 'administrator' ) && ! um_can_view_profile( $arg1 ) ) { + $output = ''; + break; } - um_fetch_user( $arg1 ); - UM()->user()->preview = true; - - $output = um_user_submitted_registration_formatted( true ); - + $output = um_user_submitted_registration_formatted( true ); um_reset_user(); - break; - } - if ( is_array( $output ) ) { - print_r( $output ); - } else { - echo $output; - } + // @todo WPCS through wp_kses. + echo $output; die; } - /** * */ diff --git a/includes/admin/core/class-admin-dragdrop.php b/includes/admin/core/class-admin-dragdrop.php index b135b91c..b6614b70 100644 --- a/includes/admin/core/class-admin-dragdrop.php +++ b/includes/admin/core/class-admin-dragdrop.php @@ -35,18 +35,19 @@ if ( ! class_exists( 'um\admin\core\Admin_DragDrop' ) ) { */ public function update_order() { UM()->admin()->check_ajax_nonce(); + // phpcs:disable WordPress.Security.NonceVerification -- already verified here if ( ! is_user_logged_in() || ! current_user_can( 'manage_options' ) ) { wp_send_json_error( __( 'Please login as administrator', 'ultimate-member' ) ); } - /** - * @var $form_id - */ - extract( $_POST ); + if ( empty( $_POST['form_id'] ) ) { + wp_send_json_error( __( 'Invalid form ID.', 'ultimate-member' ) ); + } - if ( isset( $form_id ) ) { - $form_id = absint( $form_id ); + $form_id = absint( $_POST['form_id'] ); + if ( empty( $form_id ) ) { + wp_send_json_error( __( 'Invalid form ID.', 'ultimate-member' ) ); } $fields = UM()->query()->get_attr( 'custom_fields', $form_id ); @@ -71,12 +72,11 @@ if ( ! class_exists( 'um\admin\core\Admin_DragDrop' ) ) { // adding rows if ( 0 === strpos( $key, '_um_row_' ) ) { - $update_args = null; $row_id = str_replace( '_um_row_', '', $key ); - if ( strstr( $_POST[ '_um_rowcols_' . $row_id . '_cols' ], ':' ) ) { + if ( false !== strpos( $_POST[ '_um_rowcols_' . $row_id . '_cols' ], ':' ) ) { $cols = sanitize_text_field( $_POST[ '_um_rowcols_' . $row_id . '_cols' ] ); } else { $cols = absint( $_POST[ '_um_rowcols_' . $row_id . '_cols' ] ); @@ -105,7 +105,6 @@ if ( ! class_exists( 'um\admin\core\Admin_DragDrop' ) ) { } $fields[ $key ] = $row_args; - } // change field position @@ -160,16 +159,16 @@ if ( ! class_exists( 'um\admin\core\Admin_DragDrop' ) ) { update_option( 'um_form_rowdata_' . $form_id, $this->row_data ); UM()->query()->update_attr( 'custom_fields', $form_id, $fields ); + // phpcs:enable WordPress.Security.NonceVerification -- already verified here } /** * Load form to maintain form order. */ public function load_field_order() { - $screen = get_current_screen(); - if ( ! isset( $screen->id ) || 'um_form' !== $screen->id ) { + if ( ! isset( $screen, $screen->id ) || 'um_form' !== $screen->id ) { return; } ?> diff --git a/includes/admin/core/class-admin-metabox.php b/includes/admin/core/class-admin-metabox.php index e226068d..2b4a9c96 100644 --- a/includes/admin/core/class-admin-metabox.php +++ b/includes/admin/core/class-admin-metabox.php @@ -61,6 +61,8 @@ if ( ! class_exists( 'um\admin\core\Admin_Metabox' ) ) { */ public $is_loaded = false; + public $set_field_type; + /** * Admin_Metabox constructor. */ @@ -1820,7 +1822,7 @@ if ( ! class_exists( 'um\admin\core\Admin_Metabox' ) ) { ?>

- +

- +

- +

- +

@@ -2283,7 +2285,7 @@ if ( ! class_exists( 'um\admin\core\Admin_Metabox' ) ) { ?>

- +

- +

- +

$files ) { foreach ( $files as $file ) { - if ( ! str_contains( $file, 'email/' ) ) { + if ( false === strpos( $file, 'email/' ) ) { $located = array(); /** * Filters an array of the template files for scanning versions based on $key. @@ -3106,8 +3106,25 @@ if ( ! class_exists( 'um\admin\core\Admin_Settings' ) ) { */ $located = apply_filters( "um_override_templates_get_template_path__{$key}", $located, $file ); + $exceptions = array( + 'members-grid.php', + 'members-header.php', + 'members-list.php', + 'members-pagination.php', + 'searchform.php', + 'login-to-view.php', + 'profile/comments.php', + 'profile/comments-single.php', + 'profile/posts.php', + 'profile/posts-single.php', + 'modal/um_upload_single.php', + 'modal/um_view_photo.php', + ); + if ( ! empty( $located ) ) { $theme_file = $located['theme']; + } elseif ( in_array( $file, $exceptions, true ) && file_exists( get_stylesheet_directory() . '/ultimate-member/' . $file ) ) { + $theme_file = get_stylesheet_directory() . '/ultimate-member/' . $file; } elseif ( file_exists( get_stylesheet_directory() . '/ultimate-member/templates/' . $file ) ) { $theme_file = get_stylesheet_directory() . '/ultimate-member/templates/' . $file; } else { @@ -3491,34 +3508,34 @@ Account Deletion Notification: info_value( UM()->options()->g --- UM Custom Templates --- - + ---- UM Email HTML Templates --- +--- UM Custom Email Templates --- - +if ( ! empty( $dir ) ) { + $found = glob( $dir ); + if ( ! empty( $found ) ){ + foreach ( glob( $dir ) as $file ) { + echo "File: ". $file . "\n"; + } + } else { + echo 'N/A'."\n"; + } +} ?> --- Web Server Configurations --- diff --git a/includes/class-init.php b/includes/class-init.php index 9f6e01c5..16fc39f1 100644 --- a/includes/class-init.php +++ b/includes/class-init.php @@ -47,7 +47,7 @@ if ( ! class_exists( 'UM' ) ) { /** * @var UM the single instance of the class */ - protected static $instance = null; + protected static $instance; /** diff --git a/includes/core/class-builtin.php b/includes/core/class-builtin.php index 805b258a..6ac3f486 100644 --- a/includes/core/class-builtin.php +++ b/includes/core/class-builtin.php @@ -210,26 +210,22 @@ if ( ! class_exists( 'um\core\Builtin' ) ) { return 0; } - /** - * Get a core field attrs + * Get a core field attrs. * - * @param $type + * @param string $type Field type. * - * @return array|mixed + * @return array Field data. */ - function get_core_field_attrs( $type ) { - return ( isset( $this->core_fields[ $type ] ) ) ? $this->core_fields[ $type ] : array(''); + public function get_core_field_attrs( $type ) { + return array_key_exists( $type, $this->core_fields ) ? $this->core_fields[ $type ] : array( '' ); } - /** * Core Fields */ - function set_core_fields() { - + public function set_core_fields() { $this->core_fields = array( - 'row' => array( 'name' => 'Row', 'in_fields' => false, @@ -651,21 +647,21 @@ if ( ! class_exists( 'um\core\Builtin' ) ) { ), /*'group' => array( - 'name' => 'Field Group', - 'col1' => array('_title','_max_entries'), - 'col2' => array('_label','_public','_roles'), - 'form_only' => true, - 'validate' => array( - '_title' => array( - 'mode' => 'required', - 'error' => 'You must provide a title' - ), - '_label' => array( - 'mode' => 'required', - 'error' => 'You must provide a label' - ), - ) - ),*/ + 'name' => 'Field Group', + 'col1' => array('_title','_max_entries'), + 'col2' => array('_label','_public','_roles'), + 'form_only' => true, + 'validate' => array( + '_title' => array( + 'mode' => 'required', + 'error' => 'You must provide a title' + ), + '_label' => array( + 'mode' => 'required', + 'error' => 'You must provide a label' + ), + ) + ),*/ ); @@ -1379,48 +1375,43 @@ if ( ! class_exists( 'um\core\Builtin' ) ) { } } - /** - * Get all fields without metakeys + * Get all fields without metakeys. * * @since 2.0.56 * * @return array */ - function get_fields_without_metakey() { + public function get_fields_without_metakey() { $fields_without_metakey = array( 'block', 'shortcode', 'spacing', 'divider', - 'group' + 'group', ); - /** - * UM hook + * Filters the field types without meta key. * - * @type filter - * @title um_fields_without_metakey - * @description Field Types without meta key - * @input_vars - * [{"var":"$types","type":"array","desc":"Field Types"}] - * @change_log - * ["Since: 2.0"] - * @usage add_filter( 'um_fields_without_metakey', 'function_name', 10, 1 ); - * @example - * It adds 'location' and 'distance' field-types to fields without metakeys array. + * function my_custom_um_fields_without_metakey( $field_types ) { + * $field_types[] = 'location'; + * $field_types[] = 'distance'; + * return $field_types; * } - * ?> + * add_filter( 'um_fields_without_metakey', 'my_custom_um_fields_without_metakey' ); */ return apply_filters( 'um_fields_without_metakey', $fields_without_metakey ); } - /** * May be used to show a dropdown, or source for user meta * diff --git a/includes/core/class-password.php b/includes/core/class-password.php index 6e851af3..a839458e 100644 --- a/includes/core/class-password.php +++ b/includes/core/class-password.php @@ -13,6 +13,9 @@ if ( ! class_exists( 'um\core\Password' ) ) { */ class Password { + /** + * @var bool + */ private $change_password = false; /** diff --git a/includes/core/class-query.php b/includes/core/class-query.php index 9d7b0381..2a4fbe49 100644 --- a/includes/core/class-query.php +++ b/includes/core/class-query.php @@ -343,21 +343,18 @@ if ( ! class_exists( 'um\core\Query' ) ) { update_post_meta( $post_id, '_um_' . $key, $new_value ); } - /** - * Get data + * Get postmeta related to Ultimate Member. * - * @param $key - * @param $post_id + * @param string $key + * @param int $post_id * * @return mixed */ - function get_attr( $key, $post_id ) { - $meta = get_post_meta( $post_id, '_um_' . $key, true ); - return $meta; + public function get_attr( $key, $post_id ) { + return get_post_meta( $post_id, '_um_' . $key, true ); } - /** * Delete data * diff --git a/includes/core/class-user.php b/includes/core/class-user.php index 918708e7..ac7a866c 100644 --- a/includes/core/class-user.php +++ b/includes/core/class-user.php @@ -78,6 +78,8 @@ if ( ! class_exists( 'um\core\User' ) ) { */ public $target_id = null; + public $updating_process = false; + /** * User constructor. */ @@ -160,8 +162,30 @@ if ( ! class_exists( 'um\core\User' ) ) { add_action( 'update_user_meta', array( &$this, 'flush_um_count_users_transient_update' ), 10, 4 ); add_action( 'added_user_meta', array( &$this, 'flush_um_count_users_transient_add' ), 10, 4 ); add_action( 'delete_user_meta', array( &$this, 'flush_um_count_users_transient_delete' ), 10, 4 ); + + add_action( 'update_user_metadata', array( &$this, 'avoid_banned_keys' ), 10, 3 ); } + /** + * Low-level checking to avoid updating banned user metakeys while UM Forms submission. + * + * @param null|bool $check Whether to allow updating metadata for the given type. + * @param int $object_id ID of the object metadata is for. + * @param string $meta_key Metadata key. + * + * @return null|bool + */ + public function avoid_banned_keys( $check, $object_id, $meta_key ) { + if ( false === $this->updating_process ) { + return $check; + } + + if ( in_array( $meta_key, $this->banned_keys, true ) ) { + $check = false; + } + + return $check; + } /** * @param $meta_ids @@ -2104,57 +2128,53 @@ if ( ! class_exists( 'um\core\User' ) ) { um_deprecated_function( 'update_files', '2.1.0', '' ); } - /** * Update profile * * @param $changes */ - function update_profile( $changes ) { - - $args['ID'] = $this->id; + public function update_profile( $changes ) { + $this->updating_process = true; + $args['ID'] = $this->id; /** - * UM hook + * Filters the update profile changes data. * - * @type filter - * @title um_before_update_profile - * @description Change update profile changes data - * @input_vars - * [{"var":"$changes","type":"array","desc":"User Profile Changes"}, - * {"var":"$user_id","type":"int","desc":"User ID"}] - * @change_log - * ["Since: 2.0"] - * @usage - * - * @example - * Remove some_metakey from changes where user ID equals 12. + * function my_custom_before_update_profile( $changes, $user_id ) { + * if ( 12 === $user_id ) { + * unset( $changes['{some_metakey}']; + * } * return $changes; * } - * ?> + * add_filter( 'um_before_update_profile', 'my_custom_before_update_profile', 10, 2 ); */ $changes = apply_filters( 'um_before_update_profile', $changes, $args['ID'] ); foreach ( $changes as $key => $value ) { - if ( in_array( $key, $this->banned_keys ) ) { + if ( in_array( $key, $this->banned_keys, true ) ) { continue; } - if ( ! in_array( $key, $this->update_user_keys ) ) { + if ( ! in_array( $key, $this->update_user_keys, true ) ) { if ( $value === 0 ) { update_user_meta( $this->id, $key, '0' ); } else { update_user_meta( $this->id, $key, $value ); } } else { - $args[ $key ] = $changes[ $key ]; + $args[ $key ] = $value; } } - // update user if ( count( $args ) > 1 ) { //if isset roles argument validate role to properly for security reasons @@ -2162,14 +2182,14 @@ if ( ! class_exists( 'um\core\User' ) ) { global $wp_roles; $exclude_roles = array_diff( array_keys( $wp_roles->roles ), UM()->roles()->get_editable_user_roles() ); - if ( in_array( $args['role'], $exclude_roles ) ) { + if ( in_array( $args['role'], $exclude_roles, true ) ) { unset( $args['role'] ); } } wp_update_user( $args ); } - + $this->updating_process = false; } diff --git a/languages/ultimate-member.pot b/languages/ultimate-member.pot index 739b4729..b9e19e74 100644 --- a/languages/ultimate-member.pot +++ b/languages/ultimate-member.pot @@ -2,14 +2,14 @@ # This file is distributed under the same license as the Ultimate Member plugin. msgid "" msgstr "" -"Project-Id-Version: Ultimate Member 2.6.3\n" +"Project-Id-Version: Ultimate Member 2.6.4\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/ultimate-member\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-06-13T19:13:28+00:00\n" +"POT-Creation-Date: 2023-06-27T07:51:52+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.8.1\n" "X-Domain: ultimate-member\n" @@ -17,7 +17,7 @@ msgstr "" #. Plugin Name of the plugin #. Author of the plugin #: includes/admin/core/class-admin-menu.php:147 -#: includes/core/class-user.php:927 +#: includes/core/class-user.php:951 msgid "Ultimate Member" msgstr "" @@ -92,132 +92,145 @@ msgstr "" msgid "Form draft updated." msgstr "" -#: includes/admin/core/class-admin-builder.php:215 -#: includes/admin/core/class-admin-builder.php:217 +#: includes/admin/core/class-admin-builder.php:232 +#: includes/admin/core/class-admin-builder.php:234 msgid "Here you can setup conditional logic to show/hide this field based on specific fields value or conditions" msgstr "" -#: includes/admin/core/class-admin-builder.php:234 +#: includes/admin/core/class-admin-builder.php:251 msgid "Use the condition operator `equals to` or `not equals` if the parent field has a single option." msgstr "" -#: includes/admin/core/class-admin-builder.php:235 +#: includes/admin/core/class-admin-builder.php:252 msgid "Use the condition operator `greater than` or `less than` if the parent field is a number." msgstr "" -#: includes/admin/core/class-admin-builder.php:236 +#: includes/admin/core/class-admin-builder.php:253 msgid "Use the condition operator `contains` if the parent field has multiple options." msgstr "" -#: includes/admin/core/class-admin-builder.php:239 +#: includes/admin/core/class-admin-builder.php:256 msgid "Add new rule" msgstr "" -#: includes/admin/core/class-admin-builder.php:240 +#: includes/admin/core/class-admin-builder.php:257 msgid "Reset all rules" msgstr "" -#: includes/admin/core/class-admin-builder.php:294 -#: includes/admin/core/class-admin-builder.php:614 -#: includes/admin/core/class-admin-builder.php:778 -#: includes/admin/core/class-admin-dragdrop.php:40 +#: includes/admin/core/class-admin-builder.php:311 +#: includes/admin/core/class-admin-builder.php:581 +#: includes/admin/core/class-admin-builder.php:712 +#: includes/admin/core/class-admin-dragdrop.php:41 #: includes/admin/core/class-admin-menu.php:106 #: includes/core/class-fields.php:4983 msgid "Please login as administrator" msgstr "" -#: includes/admin/core/class-admin-builder.php:401 -#: includes/admin/core/class-admin-builder.php:471 -#: includes/admin/core/class-admin-dragdrop.php:181 +#: includes/admin/core/class-admin-builder.php:415 +#: includes/admin/core/class-admin-builder.php:467 +#: includes/admin/core/class-admin-dragdrop.php:180 msgid "Add Row" msgstr "" -#: includes/admin/core/class-admin-builder.php:402 -#: includes/admin/core/class-admin-builder.php:472 -#: includes/admin/core/class-admin-dragdrop.php:182 +#: includes/admin/core/class-admin-builder.php:416 +#: includes/admin/core/class-admin-builder.php:468 +#: includes/admin/core/class-admin-dragdrop.php:181 msgid "Edit Row" msgstr "" -#: includes/admin/core/class-admin-builder.php:475 -#: includes/admin/core/class-admin-dragdrop.php:184 -#: includes/admin/core/class-admin-dragdrop.php:199 -#: includes/admin/core/class-admin-dragdrop.php:224 +#: includes/admin/core/class-admin-builder.php:471 +#: includes/admin/core/class-admin-builder.php:508 +#: includes/admin/core/class-admin-dragdrop.php:183 +#: includes/admin/core/class-admin-dragdrop.php:198 +#: includes/admin/core/class-admin-dragdrop.php:223 msgid "Delete Row" msgstr "" -#: includes/admin/core/class-admin-builder.php:548 +#: includes/admin/core/class-admin-builder.php:527 +msgid "Invalid field type" +msgstr "" + +#: includes/admin/core/class-admin-builder.php:539 msgid "(no title)" msgstr "" -#: includes/admin/core/class-admin-builder.php:553 +#: includes/admin/core/class-admin-builder.php:543 #: includes/admin/core/list-tables/roles-list-table.php:387 msgid "Edit" msgstr "" -#: includes/admin/core/class-admin-builder.php:555 +#: includes/admin/core/class-admin-builder.php:544 #: includes/admin/core/class-admin-columns.php:102 msgid "Duplicate" msgstr "" -#: includes/admin/core/class-admin-builder.php:559 +#: includes/admin/core/class-admin-builder.php:546 msgid "Delete Group" msgstr "" -#: includes/admin/core/class-admin-builder.php:562 +#: includes/admin/core/class-admin-builder.php:548 #: includes/admin/core/class-admin-enqueue.php:143 #: includes/admin/core/list-tables/roles-list-table.php:390 #: includes/admin/core/list-tables/roles-list-table.php:474 msgid "Delete" msgstr "" -#: includes/admin/core/class-admin-builder.php:856 +#: includes/admin/core/class-admin-builder.php:717 +msgid "Wrong dynamic-content attribute." +msgstr "" + +#: includes/admin/core/class-admin-builder.php:808 +#: includes/admin/core/class-admin-builder.php:809 msgid "Search Icons..." msgstr "" -#: includes/admin/core/class-admin-builder.php:876 +#: includes/admin/core/class-admin-builder.php:827 msgid "Setup New Field" msgstr "" -#: includes/admin/core/class-admin-builder.php:893 +#: includes/admin/core/class-admin-builder.php:842 msgid "Predefined Fields" msgstr "" -#: includes/admin/core/class-admin-builder.php:905 -#: includes/core/class-builtin.php:1495 +#: includes/admin/core/class-admin-builder.php:859 +#: includes/core/class-builtin.php:1486 msgid "None" msgstr "" -#: includes/admin/core/class-admin-builder.php:910 +#: includes/admin/core/class-admin-builder.php:864 msgid "Custom Fields" msgstr "" -#: includes/admin/core/class-admin-builder.php:920 -#: includes/admin/core/class-admin-metabox.php:2218 -#: includes/admin/core/class-admin-metabox.php:2224 -msgid "Meta Key" +#. translators: %s is a field metakey. +#: includes/admin/core/class-admin-builder.php:874 +msgid "Meta Key - %s" msgstr "" -#: includes/admin/core/class-admin-builder.php:924 -msgid "You did not create any custom fields" +#: includes/admin/core/class-admin-builder.php:879 +msgid "You did not create any custom fields." msgstr "" -#: includes/admin/core/class-admin-builder.php:956 -#: includes/admin/core/class-admin-builder.php:1030 -msgid "This field type is not setup correcty." +#: includes/admin/core/class-admin-builder.php:895 +msgid "This field is not setup correctly for this form." msgstr "" -#: includes/admin/core/class-admin-builder.php:1209 -#: includes/core/class-form.php:147 -#: includes/core/class-form.php:155 -#: includes/core/class-form.php:162 -#: includes/core/class-form.php:244 -#: includes/core/class-form.php:509 -#: includes/core/class-password.php:525 +#: includes/admin/core/class-admin-builder.php:915 +#: includes/admin/core/class-admin-builder.php:982 +msgid "This field type is not setup correctly." +msgstr "" + +#: includes/admin/core/class-admin-builder.php:1150 +#: includes/core/class-form.php:149 +#: includes/core/class-form.php:157 +#: includes/core/class-form.php:164 +#: includes/core/class-form.php:246 +#: includes/core/class-form.php:511 +#: includes/core/class-password.php:527 #: includes/core/um-actions-profile.php:597 msgid "This is not possible for security reasons." msgstr "" -#: includes/admin/core/class-admin-builder.php:1226 +#: includes/admin/core/class-admin-builder.php:1167 msgid "This is not possible for security reasons. Don't use internal PHP functions." msgstr "" @@ -228,7 +241,7 @@ msgstr "" #: includes/admin/core/class-admin-columns.php:137 #: includes/admin/core/class-admin-columns.php:157 -#: includes/admin/core/class-admin-metabox.php:2193 +#: includes/admin/core/class-admin-metabox.php:2195 #: includes/admin/templates/role/role-edit.php:246 #: includes/widgets/class-um-search-widget.php:94 msgid "Title" @@ -256,8 +269,8 @@ msgstr "" #: includes/admin/core/class-admin-columns.php:141 #: includes/admin/core/class-admin-columns.php:160 -#: includes/admin/core/class-admin-metabox.php:833 -#: includes/admin/core/class-admin-metabox.php:995 +#: includes/admin/core/class-admin-metabox.php:835 +#: includes/admin/core/class-admin-metabox.php:997 msgid "Shortcode" msgstr "" @@ -288,10 +301,10 @@ msgstr "" #: includes/admin/templates/form/register_customize.php:89 #: includes/admin/templates/form/register_gdpr.php:31 #: includes/admin/templates/role/profile.php:53 -#: includes/core/class-builtin.php:1282 -#: includes/core/class-builtin.php:1301 -#: includes/core/class-builtin.php:1317 -#: includes/core/class-builtin.php:1320 +#: includes/core/class-builtin.php:1278 +#: includes/core/class-builtin.php:1297 +#: includes/core/class-builtin.php:1313 +#: includes/core/class-builtin.php:1316 #: includes/core/um-actions-account.php:347 msgid "No" msgstr "" @@ -320,32 +333,37 @@ msgstr "" #: includes/admin/templates/form/register_customize.php:90 #: includes/admin/templates/form/register_gdpr.php:32 #: includes/admin/templates/role/profile.php:54 -#: includes/core/class-builtin.php:1283 -#: includes/core/class-builtin.php:1302 -#: includes/core/class-builtin.php:1319 -#: includes/core/class-user.php:477 -#: includes/core/class-user.php:478 +#: includes/core/class-builtin.php:1279 +#: includes/core/class-builtin.php:1298 +#: includes/core/class-builtin.php:1315 +#: includes/core/class-user.php:501 +#: includes/core/class-user.php:502 #: includes/core/um-actions-account.php:342 msgid "Yes" msgstr "" +#: includes/admin/core/class-admin-dragdrop.php:45 +#: includes/admin/core/class-admin-dragdrop.php:50 +msgid "Invalid form ID." +msgstr "" + #: includes/admin/core/class-admin-enqueue.php:127 #: includes/admin/core/class-admin-settings.php:979 msgid "General" msgstr "" #: includes/admin/core/class-admin-enqueue.php:131 -#: includes/core/class-builtin.php:765 -#: includes/core/class-builtin.php:768 -#: includes/core/class-builtin.php:1326 -#: includes/core/class-builtin.php:1329 +#: includes/core/class-builtin.php:761 +#: includes/core/class-builtin.php:764 +#: includes/core/class-builtin.php:1322 +#: includes/core/class-builtin.php:1325 #: includes/core/um-actions-account.php:638 #: includes/core/um-actions-account.php:710 msgid "Password" msgstr "" #: includes/admin/core/class-admin-enqueue.php:135 -#: includes/admin/core/class-admin-metabox.php:2324 +#: includes/admin/core/class-admin-metabox.php:2326 #: includes/core/class-account.php:109 msgid "Privacy" msgstr "" @@ -373,14 +391,14 @@ msgid "Required" msgstr "" #: includes/admin/core/class-admin-forms.php:552 -#: includes/admin/core/class-admin-metabox.php:1483 -#: includes/admin/core/class-admin-metabox.php:1511 +#: includes/admin/core/class-admin-metabox.php:1485 +#: includes/admin/core/class-admin-metabox.php:1513 msgid "Choose Icon" msgstr "" #: includes/admin/core/class-admin-forms.php:558 -#: includes/admin/core/class-admin-metabox.php:1485 -#: includes/admin/core/class-admin-metabox.php:1513 +#: includes/admin/core/class-admin-metabox.php:1487 +#: includes/admin/core/class-admin-metabox.php:1515 #: includes/admin/assets/js/um-admin-modal.js:415 #: includes/admin/assets/js/um-admin-modal.js:419 msgid "No Icon" @@ -458,7 +476,7 @@ msgstr "" #: includes/admin/core/class-admin-forms.php:1685 #: includes/admin/core/class-admin-forms.php:1707 -#: includes/admin/core/class-admin-metabox.php:2285 +#: includes/admin/core/class-admin-metabox.php:2287 #: includes/admin/assets/js/um-admin-forms.js:302 msgid "Label" msgstr "" @@ -592,786 +610,786 @@ msgstr "" msgid "Upgrade's Manual Request" msgstr "" -#: includes/admin/core/class-admin-metabox.php:257 +#: includes/admin/core/class-admin-metabox.php:259 #: includes/admin/assets/js/um-admin-blocks.js:70 msgid "Ultimate Member: Content Restriction" msgstr "" -#: includes/admin/core/class-admin-metabox.php:411 -#: includes/admin/core/class-admin-metabox.php:562 +#: includes/admin/core/class-admin-metabox.php:413 +#: includes/admin/core/class-admin-metabox.php:564 msgid "Restrict access to this term and its posts?" msgstr "" -#: includes/admin/core/class-admin-metabox.php:412 -#: includes/admin/core/class-admin-metabox.php:563 +#: includes/admin/core/class-admin-metabox.php:414 +#: includes/admin/core/class-admin-metabox.php:565 msgid "Activate content restriction for this term and its posts. Affects only posts that do not have individual Restriction Content settings" msgstr "" -#: includes/admin/core/class-admin-metabox.php:418 -#: includes/admin/core/class-admin-metabox.php:569 +#: includes/admin/core/class-admin-metabox.php:420 +#: includes/admin/core/class-admin-metabox.php:571 msgid "Who can access this term and its posts?" msgstr "" -#: includes/admin/core/class-admin-metabox.php:421 -#: includes/admin/core/class-admin-metabox.php:572 -#: includes/admin/core/class-admin-metabox.php:2314 +#: includes/admin/core/class-admin-metabox.php:423 +#: includes/admin/core/class-admin-metabox.php:574 +#: includes/admin/core/class-admin-metabox.php:2316 #: includes/admin/core/class-admin-navmenu.php:78 #: includes/admin/core/class-admin-navmenu.php:239 #: includes/admin/templates/access/restrict_content.php:65 -#: includes/core/class-builtin.php:729 +#: includes/core/class-builtin.php:725 #: includes/admin/assets/js/um-admin-blocks.js:102 msgid "Everyone" msgstr "" -#: includes/admin/core/class-admin-metabox.php:422 -#: includes/admin/core/class-admin-metabox.php:573 +#: includes/admin/core/class-admin-metabox.php:424 +#: includes/admin/core/class-admin-metabox.php:575 #: includes/admin/templates/access/restrict_content.php:66 #: includes/admin/assets/js/um-admin-blocks.js:110 msgid "Logged out users" msgstr "" -#: includes/admin/core/class-admin-metabox.php:423 -#: includes/admin/core/class-admin-metabox.php:574 +#: includes/admin/core/class-admin-metabox.php:425 +#: includes/admin/core/class-admin-metabox.php:576 #: includes/admin/templates/access/restrict_content.php:67 #: includes/admin/assets/js/um-admin-blocks.js:106 msgid "Logged in users" msgstr "" -#: includes/admin/core/class-admin-metabox.php:430 -#: includes/admin/core/class-admin-metabox.php:581 +#: includes/admin/core/class-admin-metabox.php:432 +#: includes/admin/core/class-admin-metabox.php:583 msgid "Select which roles can access this term and its posts" msgstr "" -#: includes/admin/core/class-admin-metabox.php:431 -#: includes/admin/core/class-admin-metabox.php:582 +#: includes/admin/core/class-admin-metabox.php:433 +#: includes/admin/core/class-admin-metabox.php:584 msgid "Leave empty if you want to display a term for all logged in users" msgstr "" -#: includes/admin/core/class-admin-metabox.php:439 -#: includes/admin/core/class-admin-metabox.php:591 +#: includes/admin/core/class-admin-metabox.php:441 +#: includes/admin/core/class-admin-metabox.php:593 #: includes/admin/templates/access/restrict_content.php:84 msgid "Hide from queries" msgstr "" -#: includes/admin/core/class-admin-metabox.php:439 -#: includes/admin/core/class-admin-metabox.php:591 +#: includes/admin/core/class-admin-metabox.php:441 +#: includes/admin/core/class-admin-metabox.php:593 msgid "Would you like to display 404 error on the term's archive page and terms' posts single pages when users haven't access?" msgstr "" -#: includes/admin/core/class-admin-metabox.php:440 -#: includes/admin/core/class-admin-metabox.php:592 +#: includes/admin/core/class-admin-metabox.php:442 +#: includes/admin/core/class-admin-metabox.php:594 #: includes/admin/templates/access/restrict_content.php:85 msgid "Exclude only from WP queries results" msgstr "" -#: includes/admin/core/class-admin-metabox.php:440 -#: includes/admin/core/class-admin-metabox.php:592 +#: includes/admin/core/class-admin-metabox.php:442 +#: includes/admin/core/class-admin-metabox.php:594 msgid "Recommended to be enabled. Restricted term's archive page and all terms' posts will be hidden by exclusion from WP Query. The safest and most effective method that hides post and its comments from all requests, RSS feeds, etc. on your site" msgstr "" -#: includes/admin/core/class-admin-metabox.php:447 -#: includes/admin/core/class-admin-metabox.php:599 +#: includes/admin/core/class-admin-metabox.php:449 +#: includes/admin/core/class-admin-metabox.php:601 msgid "What happens when users without access try to view the term's post?" msgstr "" -#: includes/admin/core/class-admin-metabox.php:448 -#: includes/admin/core/class-admin-metabox.php:600 +#: includes/admin/core/class-admin-metabox.php:450 +#: includes/admin/core/class-admin-metabox.php:602 msgid "Action when users without access tries to view the term's post" msgstr "" -#: includes/admin/core/class-admin-metabox.php:451 -#: includes/admin/core/class-admin-metabox.php:603 +#: includes/admin/core/class-admin-metabox.php:453 +#: includes/admin/core/class-admin-metabox.php:605 #: includes/admin/templates/access/restrict_content.php:96 msgid "Show access restricted message" msgstr "" -#: includes/admin/core/class-admin-metabox.php:452 -#: includes/admin/core/class-admin-metabox.php:604 +#: includes/admin/core/class-admin-metabox.php:454 +#: includes/admin/core/class-admin-metabox.php:606 #: includes/admin/templates/access/restrict_content.php:97 msgid "Redirect user" msgstr "" -#: includes/admin/core/class-admin-metabox.php:459 -#: includes/admin/core/class-admin-metabox.php:611 +#: includes/admin/core/class-admin-metabox.php:461 +#: includes/admin/core/class-admin-metabox.php:613 #: includes/admin/templates/access/restrict_content.php:104 msgid "Restricted access message type" msgstr "" -#: includes/admin/core/class-admin-metabox.php:460 -#: includes/admin/core/class-admin-metabox.php:612 +#: includes/admin/core/class-admin-metabox.php:462 +#: includes/admin/core/class-admin-metabox.php:614 msgid "Would you like to use the global default message or apply a custom message to this term's post?" msgstr "" -#: includes/admin/core/class-admin-metabox.php:463 -#: includes/admin/core/class-admin-metabox.php:615 +#: includes/admin/core/class-admin-metabox.php:465 +#: includes/admin/core/class-admin-metabox.php:617 #: includes/admin/templates/access/restrict_content.php:108 msgid "Global default message" msgstr "" -#: includes/admin/core/class-admin-metabox.php:464 -#: includes/admin/core/class-admin-metabox.php:616 +#: includes/admin/core/class-admin-metabox.php:466 +#: includes/admin/core/class-admin-metabox.php:618 #: includes/admin/templates/access/restrict_content.php:109 msgid "Custom message" msgstr "" -#: includes/admin/core/class-admin-metabox.php:471 -#: includes/admin/core/class-admin-metabox.php:623 +#: includes/admin/core/class-admin-metabox.php:473 +#: includes/admin/core/class-admin-metabox.php:625 #: includes/admin/templates/access/restrict_content.php:116 #: includes/admin/assets/js/um-admin-blocks.js:181 msgid "Custom restricted access message" msgstr "" -#: includes/admin/core/class-admin-metabox.php:472 -#: includes/admin/core/class-admin-metabox.php:624 +#: includes/admin/core/class-admin-metabox.php:474 +#: includes/admin/core/class-admin-metabox.php:626 #: includes/admin/templates/access/restrict_content.php:117 msgid "You may replace global restricted access message here" msgstr "" -#: includes/admin/core/class-admin-metabox.php:479 -#: includes/admin/core/class-admin-metabox.php:631 +#: includes/admin/core/class-admin-metabox.php:481 +#: includes/admin/core/class-admin-metabox.php:633 #: includes/admin/templates/access/restrict_content.php:124 msgid "Where should users be redirected to?" msgstr "" -#: includes/admin/core/class-admin-metabox.php:480 -#: includes/admin/core/class-admin-metabox.php:632 +#: includes/admin/core/class-admin-metabox.php:482 +#: includes/admin/core/class-admin-metabox.php:634 msgid "Select redirect to page when user hasn't access to the term's post" msgstr "" -#: includes/admin/core/class-admin-metabox.php:484 -#: includes/admin/core/class-admin-metabox.php:635 +#: includes/admin/core/class-admin-metabox.php:486 +#: includes/admin/core/class-admin-metabox.php:637 #: includes/admin/templates/access/restrict_content.php:128 msgid "Login page" msgstr "" -#: includes/admin/core/class-admin-metabox.php:485 -#: includes/admin/core/class-admin-metabox.php:636 +#: includes/admin/core/class-admin-metabox.php:487 +#: includes/admin/core/class-admin-metabox.php:638 #: includes/admin/templates/access/restrict_content.php:129 msgid "Custom URL" msgstr "" -#: includes/admin/core/class-admin-metabox.php:491 -#: includes/admin/core/class-admin-metabox.php:643 +#: includes/admin/core/class-admin-metabox.php:493 +#: includes/admin/core/class-admin-metabox.php:645 #: includes/admin/templates/access/restrict_content.php:136 msgid "Redirect URL" msgstr "" -#: includes/admin/core/class-admin-metabox.php:492 -#: includes/admin/core/class-admin-metabox.php:644 +#: includes/admin/core/class-admin-metabox.php:494 +#: includes/admin/core/class-admin-metabox.php:646 #: includes/admin/templates/access/restrict_content.php:137 msgid "Set full URL where do you want to redirect the user" msgstr "" -#: includes/admin/core/class-admin-metabox.php:828 +#: includes/admin/core/class-admin-metabox.php:830 msgid "General Options" msgstr "" -#: includes/admin/core/class-admin-metabox.php:829 +#: includes/admin/core/class-admin-metabox.php:831 msgid "Sorting" msgstr "" -#: includes/admin/core/class-admin-metabox.php:830 +#: includes/admin/core/class-admin-metabox.php:832 msgid "Profile Card" msgstr "" -#: includes/admin/core/class-admin-metabox.php:831 +#: includes/admin/core/class-admin-metabox.php:833 msgid "Search Options" msgstr "" -#: includes/admin/core/class-admin-metabox.php:832 +#: includes/admin/core/class-admin-metabox.php:834 msgid "Results & Pagination" msgstr "" -#: includes/admin/core/class-admin-metabox.php:834 +#: includes/admin/core/class-admin-metabox.php:836 msgid "Styling: General" msgstr "" -#: includes/admin/core/class-admin-metabox.php:847 +#: includes/admin/core/class-admin-metabox.php:849 msgid "Administrative Permissions" msgstr "" -#: includes/admin/core/class-admin-metabox.php:855 +#: includes/admin/core/class-admin-metabox.php:857 msgid "General Permissions" msgstr "" -#: includes/admin/core/class-admin-metabox.php:863 +#: includes/admin/core/class-admin-metabox.php:865 msgid "Profile Access" msgstr "" -#: includes/admin/core/class-admin-metabox.php:874 +#: includes/admin/core/class-admin-metabox.php:876 msgid "Homepage Options" msgstr "" -#: includes/admin/core/class-admin-metabox.php:885 +#: includes/admin/core/class-admin-metabox.php:887 msgid "Registration Options" msgstr "" -#: includes/admin/core/class-admin-metabox.php:893 +#: includes/admin/core/class-admin-metabox.php:895 msgid "Login Options" msgstr "" -#: includes/admin/core/class-admin-metabox.php:901 +#: includes/admin/core/class-admin-metabox.php:903 msgid "Logout Options" msgstr "" -#: includes/admin/core/class-admin-metabox.php:909 +#: includes/admin/core/class-admin-metabox.php:911 msgid "Delete Options" msgstr "" -#: includes/admin/core/class-admin-metabox.php:917 +#: includes/admin/core/class-admin-metabox.php:919 msgid "Publish" msgstr "" -#: includes/admin/core/class-admin-metabox.php:966 +#: includes/admin/core/class-admin-metabox.php:968 msgid "WP Capabilities" msgstr "" -#: includes/admin/core/class-admin-metabox.php:993 +#: includes/admin/core/class-admin-metabox.php:995 msgid "Select Form Type" msgstr "" -#: includes/admin/core/class-admin-metabox.php:994 +#: includes/admin/core/class-admin-metabox.php:996 msgid "Form Builder" msgstr "" -#: includes/admin/core/class-admin-metabox.php:997 -#: includes/admin/core/class-admin-metabox.php:1018 -#: includes/admin/core/class-admin-metabox.php:1040 +#: includes/admin/core/class-admin-metabox.php:999 +#: includes/admin/core/class-admin-metabox.php:1020 +#: includes/admin/core/class-admin-metabox.php:1042 msgid "Customize this form" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1019 +#: includes/admin/core/class-admin-metabox.php:1021 msgid "User Meta" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1041 +#: includes/admin/core/class-admin-metabox.php:1043 msgid "Options" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1093 +#: includes/admin/core/class-admin-metabox.php:1095 msgid "Directory #%s" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1189 +#: includes/admin/core/class-admin-metabox.php:1191 msgid "Form #%s" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1304 +#: includes/admin/core/class-admin-metabox.php:1306 msgid "Visibility" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1304 +#: includes/admin/core/class-admin-metabox.php:1306 msgid "Select where this field should appear. This option should only be changed on the profile form and allows you to show a field in one mode only (edit or view) or in both modes." msgstr "" -#: includes/admin/core/class-admin-metabox.php:1306 +#: includes/admin/core/class-admin-metabox.php:1308 msgid "View everywhere" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1307 +#: includes/admin/core/class-admin-metabox.php:1309 msgid "Edit mode only" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1308 +#: includes/admin/core/class-admin-metabox.php:1310 msgid "View mode only" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1413 +#: includes/admin/core/class-admin-metabox.php:1415 msgid "Value" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1422 +#: includes/admin/core/class-admin-metabox.php:1424 msgid "Validate" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1422 +#: includes/admin/core/class-admin-metabox.php:1424 msgid "Does this field require a special validation" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1423 +#: includes/admin/core/class-admin-metabox.php:1425 msgid "Select a validation type..." msgstr "" -#: includes/admin/core/class-admin-metabox.php:1467 +#: includes/admin/core/class-admin-metabox.php:1469 msgid "Custom Action" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1467 +#: includes/admin/core/class-admin-metabox.php:1469 msgid "If you want to apply your custom validation, you can use action hooks to add custom validation. Please refer to documentation for further details." msgstr "" -#: includes/admin/core/class-admin-metabox.php:1481 -#: includes/admin/core/class-admin-metabox.php:1509 +#: includes/admin/core/class-admin-metabox.php:1483 +#: includes/admin/core/class-admin-metabox.php:1511 msgid "Icon" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1481 -#: includes/admin/core/class-admin-metabox.php:1509 +#: includes/admin/core/class-admin-metabox.php:1483 +#: includes/admin/core/class-admin-metabox.php:1511 msgid "Select an icon to appear in the field. Leave blank if you do not want an icon to show in the field." msgstr "" -#: includes/admin/core/class-admin-metabox.php:1536 +#: includes/admin/core/class-admin-metabox.php:1538 msgid "CSS Class" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1536 +#: includes/admin/core/class-admin-metabox.php:1538 msgid "Specify a custom CSS class to be applied to this element" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1546 +#: includes/admin/core/class-admin-metabox.php:1548 msgid "Thickness (in pixels)" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1546 +#: includes/admin/core/class-admin-metabox.php:1548 msgid "This is the width in pixels, e.g. 4 or 2, etc" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1556 +#: includes/admin/core/class-admin-metabox.php:1558 msgid "Optional Text" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1556 +#: includes/admin/core/class-admin-metabox.php:1558 msgid "Optional text to include with the divider" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1566 +#: includes/admin/core/class-admin-metabox.php:1568 msgid "Padding" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1566 +#: includes/admin/core/class-admin-metabox.php:1568 msgid "Set padding for this section" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1576 +#: includes/admin/core/class-admin-metabox.php:1578 msgid "Margin" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1576 +#: includes/admin/core/class-admin-metabox.php:1578 msgid "Set margin for this section" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1586 +#: includes/admin/core/class-admin-metabox.php:1588 msgid "Border" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1586 +#: includes/admin/core/class-admin-metabox.php:1588 msgid "Set border for this section" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1596 -#: includes/admin/core/class-admin-metabox.php:1767 -msgid "Style" -msgstr "" - -#: includes/admin/core/class-admin-metabox.php:1596 -msgid "Choose the border style" -msgstr "" - #: includes/admin/core/class-admin-metabox.php:1598 #: includes/admin/core/class-admin-metabox.php:1769 -msgid "Solid" +msgid "Style" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1599 -#: includes/admin/core/class-admin-metabox.php:1770 -msgid "Dotted" +#: includes/admin/core/class-admin-metabox.php:1598 +msgid "Choose the border style" msgstr "" #: includes/admin/core/class-admin-metabox.php:1600 #: includes/admin/core/class-admin-metabox.php:1771 -msgid "Dashed" +msgid "Solid" msgstr "" #: includes/admin/core/class-admin-metabox.php:1601 #: includes/admin/core/class-admin-metabox.php:1772 +msgid "Dotted" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1602 +#: includes/admin/core/class-admin-metabox.php:1773 +msgid "Dashed" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1603 +#: includes/admin/core/class-admin-metabox.php:1774 msgid "Double" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1611 +#: includes/admin/core/class-admin-metabox.php:1613 msgid "Border Radius" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1611 +#: includes/admin/core/class-admin-metabox.php:1613 msgid "Rounded corners can be applied by setting a pixels value here. e.g. 5px" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1621 +#: includes/admin/core/class-admin-metabox.php:1623 msgid "Border Color" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1621 +#: includes/admin/core/class-admin-metabox.php:1623 msgid "Give a color to this border" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1631 +#: includes/admin/core/class-admin-metabox.php:1633 msgid "Enable Row Heading" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1631 +#: includes/admin/core/class-admin-metabox.php:1633 msgid "Whether to enable a heading for this row" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1641 +#: includes/admin/core/class-admin-metabox.php:1643 msgid "Heading Text" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1641 +#: includes/admin/core/class-admin-metabox.php:1643 msgid "Enter the row heading text here" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1651 +#: includes/admin/core/class-admin-metabox.php:1653 msgid "Background Color" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1651 +#: includes/admin/core/class-admin-metabox.php:1653 msgid "This will be the background of entire section" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1661 +#: includes/admin/core/class-admin-metabox.php:1663 msgid "Heading Background Color" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1661 +#: includes/admin/core/class-admin-metabox.php:1663 msgid "This will be the background of the heading section" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1671 +#: includes/admin/core/class-admin-metabox.php:1673 msgid "Heading Text Color" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1671 +#: includes/admin/core/class-admin-metabox.php:1673 msgid "This will be the text color of heading part only" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1681 +#: includes/admin/core/class-admin-metabox.php:1683 msgid "Text Color" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1681 +#: includes/admin/core/class-admin-metabox.php:1683 msgid "This will be the text color of entire section" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1691 +#: includes/admin/core/class-admin-metabox.php:1693 msgid "Icon Color" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1691 +#: includes/admin/core/class-admin-metabox.php:1693 msgid "This will be the color of selected icon. By default It will be the same color as heading text color" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1701 +#: includes/admin/core/class-admin-metabox.php:1703 msgid "Color" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1701 +#: includes/admin/core/class-admin-metabox.php:1703 msgid "Select a color for this divider" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1711 +#: includes/admin/core/class-admin-metabox.php:1713 msgid "URL Alt Text" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1711 +#: includes/admin/core/class-admin-metabox.php:1713 msgid "Entering custom text here will replace the url with a text link" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1721 +#: includes/admin/core/class-admin-metabox.php:1723 msgid "Link Target" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1721 +#: includes/admin/core/class-admin-metabox.php:1723 msgid "Choose whether to open this link in same window or in a new window" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1723 +#: includes/admin/core/class-admin-metabox.php:1725 msgid "Open in new window" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1724 +#: includes/admin/core/class-admin-metabox.php:1726 msgid "Same window" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1734 +#: includes/admin/core/class-admin-metabox.php:1736 msgid "SEO Follow" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1734 +#: includes/admin/core/class-admin-metabox.php:1736 msgid "Whether to follow or nofollow this link by search engines" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1736 +#: includes/admin/core/class-admin-metabox.php:1738 msgid "Follow" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1737 +#: includes/admin/core/class-admin-metabox.php:1739 msgid "No-Follow" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1747 +#: includes/admin/core/class-admin-metabox.php:1749 msgid "Force strong password?" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1747 +#: includes/admin/core/class-admin-metabox.php:1749 msgid "Turn on to force users to create a strong password (A combination of one lowercase letter, one uppercase letter, and one number). If turned on this option is only applied to register forms and not to login forms." msgstr "" -#: includes/admin/core/class-admin-metabox.php:1757 +#: includes/admin/core/class-admin-metabox.php:1759 msgid "Automatically add a confirm password field?" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1757 +#: includes/admin/core/class-admin-metabox.php:1759 msgid "Turn on to add a confirm password field. If turned on the confirm password field will only show on register forms and not on login forms." msgstr "" -#: includes/admin/core/class-admin-metabox.php:1767 +#: includes/admin/core/class-admin-metabox.php:1769 msgid "This is the line-style of divider" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1783 +#: includes/admin/core/class-admin-metabox.php:1785 msgid "Time Intervals (in minutes)" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1783 +#: includes/admin/core/class-admin-metabox.php:1785 msgid "Choose the minutes interval between each time in the time picker." msgstr "" -#: includes/admin/core/class-admin-metabox.php:1784 +#: includes/admin/core/class-admin-metabox.php:1786 msgid "e.g. 30, 60, 120" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1796 +#: includes/admin/core/class-admin-metabox.php:1798 msgid "Date User-Friendly Format" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1796 +#: includes/admin/core/class-admin-metabox.php:1798 msgid "The display format of the date which is visible to user." msgstr "" -#: includes/admin/core/class-admin-metabox.php:1807 +#: includes/admin/core/class-admin-metabox.php:1809 msgid "Time Format" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1807 +#: includes/admin/core/class-admin-metabox.php:1809 msgid "Choose the displayed time-format for this field" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1809 -#: includes/admin/core/class-admin-metabox.php:1810 +#: includes/admin/core/class-admin-metabox.php:1811 +#: includes/admin/core/class-admin-metabox.php:1812 msgid "( 12-hr format )" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1811 +#: includes/admin/core/class-admin-metabox.php:1813 msgid "( 24-hr format )" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1822 +#: includes/admin/core/class-admin-metabox.php:1824 msgid "Use custom Date format" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1822 +#: includes/admin/core/class-admin-metabox.php:1824 msgid "This option overrides \"Date User-Friendly Format\" option. See https://www.php.net/manual/en/function.date.php" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1832 +#: includes/admin/core/class-admin-metabox.php:1834 msgid "Displayed Date Format" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1832 +#: includes/admin/core/class-admin-metabox.php:1834 msgid "Whether you wish to show the date in full or only show the years e.g. 25 Years" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1834 +#: includes/admin/core/class-admin-metabox.php:1836 msgid "Show full date" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1835 +#: includes/admin/core/class-admin-metabox.php:1837 msgid "Show years only" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1851 +#: includes/admin/core/class-admin-metabox.php:1853 msgid "Disable specific weekdays" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1851 +#: includes/admin/core/class-admin-metabox.php:1853 msgid "Disable specific week days from being available for selection in this date picker" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1853 +#: includes/admin/core/class-admin-metabox.php:1855 msgid "Sunday" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1854 +#: includes/admin/core/class-admin-metabox.php:1856 msgid "Monday" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1855 +#: includes/admin/core/class-admin-metabox.php:1857 msgid "Tuesday" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1856 +#: includes/admin/core/class-admin-metabox.php:1858 msgid "Wednesday" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1857 +#: includes/admin/core/class-admin-metabox.php:1859 msgid "Thursday" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1858 +#: includes/admin/core/class-admin-metabox.php:1860 msgid "Friday" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1859 +#: includes/admin/core/class-admin-metabox.php:1861 msgid "Saturday" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1869 +#: includes/admin/core/class-admin-metabox.php:1871 msgid "Number of Years to pick from" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1869 +#: includes/admin/core/class-admin-metabox.php:1871 msgid "Number of years available for the date selection. Default to last 50 years" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1879 +#: includes/admin/core/class-admin-metabox.php:1881 msgid "Years Selection" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1879 +#: includes/admin/core/class-admin-metabox.php:1881 msgid "This decides which years should be shown relative to today date" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1881 +#: includes/admin/core/class-admin-metabox.php:1883 msgid "Equal years before / after today" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1882 +#: includes/admin/core/class-admin-metabox.php:1884 msgid "Past years only" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1883 +#: includes/admin/core/class-admin-metabox.php:1885 msgid "Future years only" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1893 +#: includes/admin/core/class-admin-metabox.php:1895 msgid "Date Range Start" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1893 +#: includes/admin/core/class-admin-metabox.php:1895 msgid "Set the minimum date/day in range in the format YYYY/MM/DD" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1894 -#: includes/admin/core/class-admin-metabox.php:1904 +#: includes/admin/core/class-admin-metabox.php:1896 +#: includes/admin/core/class-admin-metabox.php:1906 msgid "YYYY/MM/DD" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1903 +#: includes/admin/core/class-admin-metabox.php:1905 msgid "Date Range End" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1903 +#: includes/admin/core/class-admin-metabox.php:1905 msgid "Set the maximum date/day in range in the format YYYY/MM/DD" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1913 +#: includes/admin/core/class-admin-metabox.php:1915 msgid "Set Date Range" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1913 +#: includes/admin/core/class-admin-metabox.php:1915 msgid "Whether to show a specific number of years or specify a date range to be available for the date picker." msgstr "" -#: includes/admin/core/class-admin-metabox.php:1915 +#: includes/admin/core/class-admin-metabox.php:1917 msgid "Fixed Number of Years" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1916 +#: includes/admin/core/class-admin-metabox.php:1918 msgid "Specific Date Range" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1929 +#: includes/admin/core/class-admin-metabox.php:1931 msgid "Enter Shortcode" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1929 +#: includes/admin/core/class-admin-metabox.php:1931 msgid "Enter the shortcode in the following textarea and it will be displayed on the fields" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1930 +#: includes/admin/core/class-admin-metabox.php:1932 msgid "e.g. [my_custom_shortcode]" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1939 +#: includes/admin/core/class-admin-metabox.php:1941 msgid "Content Editor" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1939 +#: includes/admin/core/class-admin-metabox.php:1941 msgid "Edit the content of this field here" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1952 +#: includes/admin/core/class-admin-metabox.php:1954 msgid "Crop Feature" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1952 +#: includes/admin/core/class-admin-metabox.php:1954 msgid "Enable/disable crop feature for this image upload and define ratio" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1954 +#: includes/admin/core/class-admin-metabox.php:1956 msgid "Turn Off (Default)" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1955 +#: includes/admin/core/class-admin-metabox.php:1957 msgid "Crop and force 1:1 ratio" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1956 +#: includes/admin/core/class-admin-metabox.php:1958 msgid "Crop and force user-defined ratio" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1973 +#: includes/admin/core/class-admin-metabox.php:1975 msgid "Allowed Image Types" msgstr "" -#: includes/admin/core/class-admin-metabox.php:1973 -#: includes/admin/core/class-admin-metabox.php:1991 +#: includes/admin/core/class-admin-metabox.php:1975 +#: includes/admin/core/class-admin-metabox.php:1993 msgid "Select the image types that you want to allow to be uploaded via this field." msgstr "" -#: includes/admin/core/class-admin-metabox.php:1991 +#: includes/admin/core/class-admin-metabox.php:1993 msgid "Allowed File Types" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2008 +#: includes/admin/core/class-admin-metabox.php:2010 msgid "Drag & Drop Photo" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2011 +#: includes/admin/core/class-admin-metabox.php:2013 msgid "Drag & Drop File" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2016 -#: includes/admin/core/class-admin-metabox.php:2036 +#: includes/admin/core/class-admin-metabox.php:2018 +#: includes/admin/core/class-admin-metabox.php:2038 msgid "Upload Box Text" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2016 +#: includes/admin/core/class-admin-metabox.php:2018 msgid "This is the headline that appears in the upload box for this field" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2026 +#: includes/admin/core/class-admin-metabox.php:2028 msgid "Additional Instructions Text" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2026 +#: includes/admin/core/class-admin-metabox.php:2028 msgid "If you need to add information or secondary line below the headline of upload box, enter it here" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2036 +#: includes/admin/core/class-admin-metabox.php:2038 msgid "The text that appears on the button. e.g. Upload" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2037 +#: includes/admin/core/class-admin-metabox.php:2039 #: includes/core/class-fields.php:1945 #: includes/core/class-fields.php:1986 #: includes/core/class-fields.php:2930 @@ -1379,278 +1397,283 @@ msgstr "" msgid "Upload" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2046 +#: includes/admin/core/class-admin-metabox.php:2048 msgid "Maximum Size in bytes" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2046 +#: includes/admin/core/class-admin-metabox.php:2048 msgid "The maximum size for image that can be uploaded through this field. Leave empty for unlimited size." msgstr "" -#: includes/admin/core/class-admin-metabox.php:2056 +#: includes/admin/core/class-admin-metabox.php:2058 msgid "Textarea Height" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2056 +#: includes/admin/core/class-admin-metabox.php:2058 msgid "The height of textarea in pixels. Default is 100 pixels" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2066 +#: includes/admin/core/class-admin-metabox.php:2068 msgid "Spacing" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2066 +#: includes/admin/core/class-admin-metabox.php:2068 msgid "This is the required spacing in pixels. e.g. 20px" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2076 +#: includes/admin/core/class-admin-metabox.php:2078 msgid "Allow multiple selections" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2076 +#: includes/admin/core/class-admin-metabox.php:2078 msgid "Enable/disable multiple selections for this field" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2086 +#: includes/admin/core/class-admin-metabox.php:2088 msgid "Maximum number of selections" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2086 +#: includes/admin/core/class-admin-metabox.php:2088 msgid "Enter a number here to force a maximum number of selections by user for this field" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2096 +#: includes/admin/core/class-admin-metabox.php:2098 msgid "Minimum number of selections" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2096 +#: includes/admin/core/class-admin-metabox.php:2098 msgid "Enter a number here to force a minimum number of selections by user for this field" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2106 +#: includes/admin/core/class-admin-metabox.php:2108 msgid "Maximum number of entries" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2106 +#: includes/admin/core/class-admin-metabox.php:2108 msgid "This is the max number of entries the user can add via field group." msgstr "" -#: includes/admin/core/class-admin-metabox.php:2116 +#: includes/admin/core/class-admin-metabox.php:2118 msgid "Maximum allowed words" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2116 +#: includes/admin/core/class-admin-metabox.php:2118 msgid "If you want to enable a maximum number of words to be input in this textarea. Leave empty to disable this setting" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2126 +#: includes/admin/core/class-admin-metabox.php:2128 msgid "Minimum Number" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2126 +#: includes/admin/core/class-admin-metabox.php:2128 msgid "Minimum number that can be entered in this field" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2136 +#: includes/admin/core/class-admin-metabox.php:2138 msgid "Maximum Number" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2136 +#: includes/admin/core/class-admin-metabox.php:2138 msgid "Maximum number that can be entered in this field" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2146 +#: includes/admin/core/class-admin-metabox.php:2148 msgid "Minimum length" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2146 +#: includes/admin/core/class-admin-metabox.php:2148 msgid "If you want to enable a minimum number of characters to be input in this field. Leave empty to disable this setting" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2156 +#: includes/admin/core/class-admin-metabox.php:2158 msgid "Maximum length" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2156 +#: includes/admin/core/class-admin-metabox.php:2158 msgid "If you want to enable a maximum number of characters to be input in this field. Leave empty to disable this setting" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2166 +#: includes/admin/core/class-admin-metabox.php:2168 msgid "Does this textarea accept HTML?" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2166 +#: includes/admin/core/class-admin-metabox.php:2168 msgid "Turn on/off HTML tags for this textarea" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2183 +#: includes/admin/core/class-admin-metabox.php:2185 msgid "Edit Choices" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2183 +#: includes/admin/core/class-admin-metabox.php:2185 msgid "Enter one choice per line. This will represent the available choices or selections available for user." msgstr "" -#: includes/admin/core/class-admin-metabox.php:2193 +#: includes/admin/core/class-admin-metabox.php:2195 msgid "This is the title of the field for your reference in the backend. The title will not appear on the front-end of your website." msgstr "" -#: includes/admin/core/class-admin-metabox.php:2204 +#: includes/admin/core/class-admin-metabox.php:2206 msgid "Unique ID" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2218 +#: includes/admin/core/class-admin-metabox.php:2220 +#: includes/admin/core/class-admin-metabox.php:2226 +msgid "Meta Key" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:2220 msgid "The meta key cannot be changed for duplicated fields or when editing an existing field. If you require a different meta key please create a new field." msgstr "" -#: includes/admin/core/class-admin-metabox.php:2224 +#: includes/admin/core/class-admin-metabox.php:2226 msgid "A meta key is required to store the entered info in this field in the database. The meta key should be unique to this field and be written in lowercase with an underscore ( _ ) separating words e.g country_list or job_title" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2237 +#: includes/admin/core/class-admin-metabox.php:2239 msgid "Help Text" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2237 +#: includes/admin/core/class-admin-metabox.php:2239 msgid "This is the text that appears in a tooltip when a user hovers over the info icon. Help text is useful for providing users with more information about what they should enter in the field. Leave blank if no help text is needed for field." msgstr "" -#: includes/admin/core/class-admin-metabox.php:2249 +#: includes/admin/core/class-admin-metabox.php:2251 msgid "Default Text" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2249 +#: includes/admin/core/class-admin-metabox.php:2251 msgid "Text to display by default in this field" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2255 +#: includes/admin/core/class-admin-metabox.php:2257 msgid "Default Date" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2255 -#: includes/admin/core/class-admin-metabox.php:2261 +#: includes/admin/core/class-admin-metabox.php:2257 +#: includes/admin/core/class-admin-metabox.php:2263 msgid "You may use all PHP compatible date formats such as: 2020-02-02, 02/02/2020, yesterday, today, tomorrow, next monday, first day of next month, +3 day" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2261 +#: includes/admin/core/class-admin-metabox.php:2263 msgid "Default Time" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2267 +#: includes/admin/core/class-admin-metabox.php:2269 msgid "Default Rating" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2267 +#: includes/admin/core/class-admin-metabox.php:2269 msgid "If you wish the rating field to be prefilled with a number of stars, enter it here." msgstr "" -#: includes/admin/core/class-admin-metabox.php:2273 +#: includes/admin/core/class-admin-metabox.php:2275 msgid "Default Value" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2273 +#: includes/admin/core/class-admin-metabox.php:2275 msgid "This option allows you to pre-fill the field with a default value prior to the user entering a value in the field. Leave blank to have no default value" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2285 +#: includes/admin/core/class-admin-metabox.php:2287 msgid "The field label is the text that appears above the field on your front-end form. Leave blank to not show a label above field." msgstr "" -#: includes/admin/core/class-admin-metabox.php:2295 +#: includes/admin/core/class-admin-metabox.php:2297 msgid "Confirm password field label" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2295 +#: includes/admin/core/class-admin-metabox.php:2297 msgid "This label is the text that appears above the confirm password field. Leave blank to show default label." msgstr "" -#: includes/admin/core/class-admin-metabox.php:2305 +#: includes/admin/core/class-admin-metabox.php:2307 msgid "Placeholder" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2305 +#: includes/admin/core/class-admin-metabox.php:2307 msgid "This is the text that appears within the field e.g please enter your email address. Leave blank to not show any placeholder text." msgstr "" -#: includes/admin/core/class-admin-metabox.php:2315 +#: includes/admin/core/class-admin-metabox.php:2317 #: includes/class-config.php:125 #: includes/class-config.php:794 msgid "Members" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2316 +#: includes/admin/core/class-admin-metabox.php:2318 msgid "Only visible to profile owner and users who can edit other member accounts" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2317 +#: includes/admin/core/class-admin-metabox.php:2319 msgid "Only visible to profile owner and specific roles" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2318 +#: includes/admin/core/class-admin-metabox.php:2320 msgid "Only specific member roles" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2324 +#: includes/admin/core/class-admin-metabox.php:2326 msgid "Field privacy allows you to select who can view this field on the front-end. The site admin can view all fields regardless of the option set here." msgstr "" -#: includes/admin/core/class-admin-metabox.php:2347 +#: includes/admin/core/class-admin-metabox.php:2349 msgid "Select member roles" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2347 +#: includes/admin/core/class-admin-metabox.php:2349 msgid "Select the member roles that can view this field on the front-end." msgstr "" -#: includes/admin/core/class-admin-metabox.php:2373 +#: includes/admin/core/class-admin-metabox.php:2375 msgid "Is this field required?" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2373 +#: includes/admin/core/class-admin-metabox.php:2375 msgid "This option allows you to set whether the field must be filled in before the form can be processed." msgstr "" -#: includes/admin/core/class-admin-metabox.php:2387 +#: includes/admin/core/class-admin-metabox.php:2389 msgid "Can user edit this field?" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2387 +#: includes/admin/core/class-admin-metabox.php:2389 msgid "This option allows you to set whether or not the user can edit the information in this field. The site admin can edit all fields regardless of the option set here." msgstr "" -#: includes/admin/core/class-admin-metabox.php:2400 +#: includes/admin/core/class-admin-metabox.php:2402 msgid "Rating System" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2400 +#: includes/admin/core/class-admin-metabox.php:2402 msgid "Choose whether you want a 5-stars or 10-stars ratings based here." msgstr "" -#: includes/admin/core/class-admin-metabox.php:2402 +#: includes/admin/core/class-admin-metabox.php:2404 msgid "5 stars rating system" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2403 +#: includes/admin/core/class-admin-metabox.php:2405 msgid "10 stars rating system" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2413 +#: includes/admin/core/class-admin-metabox.php:2415 msgid "Choices Callback" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2413 +#: includes/admin/core/class-admin-metabox.php:2415 msgid "Add a callback source to retrieve choices." msgstr "" -#: includes/admin/core/class-admin-metabox.php:2423 +#: includes/admin/core/class-admin-metabox.php:2425 msgid "Parent Option" msgstr "" -#: includes/admin/core/class-admin-metabox.php:2423 +#: includes/admin/core/class-admin-metabox.php:2425 msgid "Dynamically populates the option based from selected parent option." msgstr "" -#: includes/admin/core/class-admin-metabox.php:2425 +#: includes/admin/core/class-admin-metabox.php:2427 msgid "No Selected" msgstr "" @@ -2071,8 +2094,8 @@ msgstr "" #: includes/admin/core/class-admin-settings.php:996 #: includes/admin/core/class-admin-settings.php:1013 -#: includes/core/class-builtin.php:741 -#: includes/core/class-builtin.php:744 +#: includes/core/class-builtin.php:737 +#: includes/core/class-builtin.php:740 #: includes/core/class-member-directory.php:314 msgid "Username" msgstr "" @@ -2111,8 +2134,8 @@ msgid "Default WP Display Name" msgstr "" #: includes/admin/core/class-admin-settings.php:1012 -#: includes/core/class-builtin.php:800 -#: includes/core/class-builtin.php:803 +#: includes/core/class-builtin.php:796 +#: includes/core/class-builtin.php:799 #: includes/core/class-member-directory.php:315 #: includes/core/class-member-directory.php:381 msgid "Nickname" @@ -2546,7 +2569,7 @@ msgid "Appearance" msgstr "" #: includes/admin/core/class-admin-settings.php:1372 -#: includes/core/class-form.php:779 +#: includes/core/class-form.php:781 msgid "Profile" msgstr "" @@ -3144,19 +3167,19 @@ msgstr "" msgid "You may get more details about overriding templates here." msgstr "" -#: includes/admin/core/class-admin-settings.php:3130 +#: includes/admin/core/class-admin-settings.php:3147 msgid "Theme version up to date" msgstr "" -#: includes/admin/core/class-admin-settings.php:3133 +#: includes/admin/core/class-admin-settings.php:3150 msgid "Theme version is out of date" msgstr "" -#: includes/admin/core/class-admin-settings.php:3137 +#: includes/admin/core/class-admin-settings.php:3154 msgid "Theme version is empty" msgstr "" -#: includes/admin/core/class-admin-settings.php:3258 +#: includes/admin/core/class-admin-settings.php:3275 msgid "To copy the Install info, click below then press Ctrl + C (PC) or Cmd + C (Mac)." msgstr "" @@ -3250,7 +3273,7 @@ msgstr "" #: includes/admin/core/class-admin-users.php:408 #: includes/admin/templates/dashboard/users.php:28 -#: includes/core/class-user.php:1188 +#: includes/core/class-user.php:1212 msgid "Approved" msgstr "" @@ -3817,12 +3840,12 @@ msgid "Get latest versions" msgstr "" #: includes/admin/templates/dashboard/users.php:60 -#: includes/core/class-user.php:1196 +#: includes/core/class-user.php:1220 msgid "Pending Review" msgstr "" #: includes/admin/templates/dashboard/users.php:73 -#: includes/core/class-user.php:1192 +#: includes/core/class-user.php:1216 msgid "Awaiting E-mail Confirmation" msgstr "" @@ -4763,7 +4786,7 @@ msgstr "" #: includes/class-config.php:255 #: includes/class-config.php:263 #: includes/class-config.php:792 -#: includes/core/class-form.php:776 +#: includes/core/class-form.php:778 msgid "Login" msgstr "" @@ -4771,7 +4794,7 @@ msgstr "" #: includes/class-config.php:253 #: includes/class-config.php:267 #: includes/class-config.php:793 -#: includes/core/class-form.php:782 +#: includes/core/class-form.php:784 msgid "Register" msgstr "" @@ -4990,8 +5013,8 @@ msgstr "" #: includes/core/class-account.php:124 #: includes/core/class-account.php:125 -#: includes/core/class-builtin.php:1309 -#: includes/core/class-builtin.php:1312 +#: includes/core/class-builtin.php:1305 +#: includes/core/class-builtin.php:1308 msgid "Delete Account" msgstr "" @@ -5035,2138 +5058,2138 @@ msgstr "" msgid "The end of date range must be greater than the start of date range" msgstr "" -#: includes/core/class-builtin.php:251 -#: includes/core/class-builtin.php:267 -#: includes/core/class-builtin.php:283 -#: includes/core/class-builtin.php:299 -#: includes/core/class-builtin.php:315 -#: includes/core/class-builtin.php:335 -#: includes/core/class-builtin.php:355 -#: includes/core/class-builtin.php:375 -#: includes/core/class-builtin.php:395 -#: includes/core/class-builtin.php:411 -#: includes/core/class-builtin.php:427 -#: includes/core/class-builtin.php:447 -#: includes/core/class-builtin.php:467 -#: includes/core/class-builtin.php:493 -#: includes/core/class-builtin.php:509 -#: includes/core/class-builtin.php:526 -#: includes/core/class-builtin.php:539 -#: includes/core/class-builtin.php:556 -#: includes/core/class-builtin.php:569 -#: includes/core/class-builtin.php:582 -#: includes/core/class-builtin.php:598 -#: includes/core/class-builtin.php:614 -#: includes/core/class-builtin.php:630 -#: includes/core/class-builtin.php:645 +#: includes/core/class-builtin.php:247 +#: includes/core/class-builtin.php:263 +#: includes/core/class-builtin.php:279 +#: includes/core/class-builtin.php:295 +#: includes/core/class-builtin.php:311 +#: includes/core/class-builtin.php:331 +#: includes/core/class-builtin.php:351 +#: includes/core/class-builtin.php:371 +#: includes/core/class-builtin.php:391 +#: includes/core/class-builtin.php:407 +#: includes/core/class-builtin.php:423 +#: includes/core/class-builtin.php:443 +#: includes/core/class-builtin.php:463 +#: includes/core/class-builtin.php:489 +#: includes/core/class-builtin.php:505 +#: includes/core/class-builtin.php:522 +#: includes/core/class-builtin.php:535 +#: includes/core/class-builtin.php:552 +#: includes/core/class-builtin.php:565 +#: includes/core/class-builtin.php:578 +#: includes/core/class-builtin.php:594 +#: includes/core/class-builtin.php:610 +#: includes/core/class-builtin.php:626 +#: includes/core/class-builtin.php:641 msgid "You must provide a title" msgstr "" -#: includes/core/class-builtin.php:260 +#: includes/core/class-builtin.php:256 msgid "Telephone Box" msgstr "" -#: includes/core/class-builtin.php:276 +#: includes/core/class-builtin.php:272 msgid "Number" msgstr "" -#: includes/core/class-builtin.php:322 -#: includes/core/class-builtin.php:342 -#: includes/core/class-builtin.php:362 -#: includes/core/class-builtin.php:382 +#: includes/core/class-builtin.php:318 +#: includes/core/class-builtin.php:338 +#: includes/core/class-builtin.php:358 +#: includes/core/class-builtin.php:378 msgid "You have not added any choices yet." msgstr "" -#: includes/core/class-builtin.php:434 -#: includes/core/class-builtin.php:454 +#: includes/core/class-builtin.php:430 +#: includes/core/class-builtin.php:450 msgid "Please enter a valid size" msgstr "" -#: includes/core/class-builtin.php:474 +#: includes/core/class-builtin.php:470 msgid "Number of years is not valid" msgstr "" -#: includes/core/class-builtin.php:543 +#: includes/core/class-builtin.php:539 msgid "You must add a shortcode to the content area" msgstr "" -#: includes/core/class-builtin.php:638 -#: includes/core/class-builtin.php:1515 +#: includes/core/class-builtin.php:634 +#: includes/core/class-builtin.php:1506 msgid "Spotify URL" msgstr "" -#: includes/core/class-builtin.php:730 -#: includes/core/class-user.php:2015 +#: includes/core/class-builtin.php:726 +#: includes/core/class-user.php:2039 msgid "Only me" msgstr "" -#: includes/core/class-builtin.php:754 -#: includes/core/class-builtin.php:757 -#: includes/core/class-builtin.php:1243 +#: includes/core/class-builtin.php:750 +#: includes/core/class-builtin.php:753 +#: includes/core/class-builtin.php:1239 msgid "Username or E-mail" msgstr "" -#: includes/core/class-builtin.php:776 +#: includes/core/class-builtin.php:772 msgid "Confirm Password" msgstr "" -#: includes/core/class-builtin.php:780 -#: includes/core/class-builtin.php:783 +#: includes/core/class-builtin.php:776 +#: includes/core/class-builtin.php:779 #: includes/core/class-member-directory.php:379 msgid "First Name" msgstr "" -#: includes/core/class-builtin.php:790 -#: includes/core/class-builtin.php:793 +#: includes/core/class-builtin.php:786 +#: includes/core/class-builtin.php:789 #: includes/core/class-member-directory.php:380 msgid "Last Name" msgstr "" -#: includes/core/class-builtin.php:810 -#: includes/core/class-builtin.php:813 -#: includes/core/class-builtin.php:1513 +#: includes/core/class-builtin.php:806 +#: includes/core/class-builtin.php:809 +#: includes/core/class-builtin.php:1504 msgid "Website URL" msgstr "" -#: includes/core/class-builtin.php:821 -#: includes/core/class-builtin.php:824 +#: includes/core/class-builtin.php:817 +#: includes/core/class-builtin.php:820 msgid "Registration Date" msgstr "" -#: includes/core/class-builtin.php:832 -#: includes/core/class-builtin.php:835 +#: includes/core/class-builtin.php:828 +#: includes/core/class-builtin.php:831 #: includes/core/class-member-directory.php:377 msgid "Last Login" msgstr "" -#: includes/core/class-builtin.php:843 -#: includes/core/class-builtin.php:846 +#: includes/core/class-builtin.php:839 +#: includes/core/class-builtin.php:842 msgid "E-mail Address" msgstr "" -#: includes/core/class-builtin.php:854 -#: includes/core/class-builtin.php:857 +#: includes/core/class-builtin.php:850 +#: includes/core/class-builtin.php:853 #: includes/core/class-member-directory.php:382 msgid "Secondary E-mail Address" msgstr "" -#: includes/core/class-builtin.php:866 -#: includes/core/class-builtin.php:869 +#: includes/core/class-builtin.php:862 +#: includes/core/class-builtin.php:865 #: includes/core/class-member-directory.php:383 msgid "Biography" msgstr "" -#: includes/core/class-builtin.php:875 +#: includes/core/class-builtin.php:871 msgid "Enter a bit about yourself..." msgstr "" -#: includes/core/class-builtin.php:879 -#: includes/core/class-builtin.php:882 +#: includes/core/class-builtin.php:875 +#: includes/core/class-builtin.php:878 msgid "Birth Date" msgstr "" -#: includes/core/class-builtin.php:893 -#: includes/core/class-builtin.php:896 +#: includes/core/class-builtin.php:889 +#: includes/core/class-builtin.php:892 #: includes/core/class-member-directory.php:373 msgid "Gender" msgstr "" -#: includes/core/class-builtin.php:900 +#: includes/core/class-builtin.php:896 msgid "Male" msgstr "" -#: includes/core/class-builtin.php:900 +#: includes/core/class-builtin.php:896 msgid "Female" msgstr "" -#: includes/core/class-builtin.php:904 -#: includes/core/class-builtin.php:907 +#: includes/core/class-builtin.php:900 +#: includes/core/class-builtin.php:903 #: includes/core/class-member-directory.php:372 msgid "Country" msgstr "" -#: includes/core/class-builtin.php:908 +#: includes/core/class-builtin.php:904 msgid "Choose a Country" msgstr "" -#: includes/core/class-builtin.php:916 -#: includes/core/class-builtin.php:919 +#: includes/core/class-builtin.php:912 +#: includes/core/class-builtin.php:915 msgid "Facebook" msgstr "" -#: includes/core/class-builtin.php:934 -#: includes/core/class-builtin.php:937 +#: includes/core/class-builtin.php:930 +#: includes/core/class-builtin.php:933 msgid "Twitter" msgstr "" -#: includes/core/class-builtin.php:952 -#: includes/core/class-builtin.php:955 +#: includes/core/class-builtin.php:948 +#: includes/core/class-builtin.php:951 msgid "LinkedIn" msgstr "" -#: includes/core/class-builtin.php:970 -#: includes/core/class-builtin.php:973 +#: includes/core/class-builtin.php:966 +#: includes/core/class-builtin.php:969 msgid "Instagram" msgstr "" -#: includes/core/class-builtin.php:988 -#: includes/core/class-builtin.php:991 -#: includes/core/class-builtin.php:1505 +#: includes/core/class-builtin.php:984 +#: includes/core/class-builtin.php:987 +#: includes/core/class-builtin.php:1496 msgid "Skype ID" msgstr "" -#: includes/core/class-builtin.php:999 +#: includes/core/class-builtin.php:995 msgid "Join chat" msgstr "" -#: includes/core/class-builtin.php:1003 -#: includes/core/class-builtin.php:1006 +#: includes/core/class-builtin.php:999 +#: includes/core/class-builtin.php:1002 msgid "Viber number" msgstr "" -#: includes/core/class-builtin.php:1017 -#: includes/core/class-builtin.php:1020 +#: includes/core/class-builtin.php:1013 +#: includes/core/class-builtin.php:1016 msgid "WhatsApp number" msgstr "" -#: includes/core/class-builtin.php:1031 -#: includes/core/class-builtin.php:1034 +#: includes/core/class-builtin.php:1027 +#: includes/core/class-builtin.php:1030 msgid "Telegram" msgstr "" -#: includes/core/class-builtin.php:1047 +#: includes/core/class-builtin.php:1043 msgid "Discord" msgstr "" -#: includes/core/class-builtin.php:1050 -#: includes/core/class-builtin.php:1517 +#: includes/core/class-builtin.php:1046 +#: includes/core/class-builtin.php:1508 msgid "Discord ID" msgstr "" -#: includes/core/class-builtin.php:1060 -#: includes/core/class-builtin.php:1063 +#: includes/core/class-builtin.php:1056 +#: includes/core/class-builtin.php:1059 msgid "TikTok" msgstr "" -#: includes/core/class-builtin.php:1078 -#: includes/core/class-builtin.php:1081 +#: includes/core/class-builtin.php:1074 +#: includes/core/class-builtin.php:1077 msgid "Twitch" msgstr "" -#: includes/core/class-builtin.php:1096 -#: includes/core/class-builtin.php:1099 +#: includes/core/class-builtin.php:1092 +#: includes/core/class-builtin.php:1095 msgid "Reddit" msgstr "" -#: includes/core/class-builtin.php:1114 -#: includes/core/class-builtin.php:1117 -#: includes/core/class-builtin.php:1125 +#: includes/core/class-builtin.php:1110 +#: includes/core/class-builtin.php:1113 +#: includes/core/class-builtin.php:1121 msgid "YouTube" msgstr "" -#: includes/core/class-builtin.php:1135 -#: includes/core/class-builtin.php:1138 +#: includes/core/class-builtin.php:1131 +#: includes/core/class-builtin.php:1134 msgid "SoundCloud" msgstr "" -#: includes/core/class-builtin.php:1153 +#: includes/core/class-builtin.php:1149 msgid "Roles (Dropdown)" msgstr "" -#: includes/core/class-builtin.php:1156 -#: includes/core/class-builtin.php:1168 +#: includes/core/class-builtin.php:1152 +#: includes/core/class-builtin.php:1164 msgid "Account Type" msgstr "" -#: includes/core/class-builtin.php:1165 +#: includes/core/class-builtin.php:1161 msgid "Roles (Radio)" msgstr "" -#: includes/core/class-builtin.php:1176 +#: includes/core/class-builtin.php:1172 #: includes/core/class-member-directory.php:374 msgid "Languages" msgstr "" -#: includes/core/class-builtin.php:1179 +#: includes/core/class-builtin.php:1175 msgid "Languages Spoken" msgstr "" -#: includes/core/class-builtin.php:1180 +#: includes/core/class-builtin.php:1176 msgid "Select languages" msgstr "" -#: includes/core/class-builtin.php:1188 -#: includes/core/class-builtin.php:1191 -#: includes/core/class-builtin.php:1504 +#: includes/core/class-builtin.php:1184 +#: includes/core/class-builtin.php:1187 +#: includes/core/class-builtin.php:1495 #: includes/core/class-member-directory.php:384 msgid "Phone Number" msgstr "" -#: includes/core/class-builtin.php:1200 -#: includes/core/class-builtin.php:1203 +#: includes/core/class-builtin.php:1196 +#: includes/core/class-builtin.php:1199 #: includes/core/class-member-directory.php:385 msgid "Mobile Number" msgstr "" -#: includes/core/class-builtin.php:1214 +#: includes/core/class-builtin.php:1210 msgid "Profile Photo" msgstr "" -#: includes/core/class-builtin.php:1217 +#: includes/core/class-builtin.php:1213 msgid "Change your profile photo" msgstr "" -#: includes/core/class-builtin.php:1218 +#: includes/core/class-builtin.php:1214 msgid "Upload your photo here" msgstr "" -#: includes/core/class-builtin.php:1228 +#: includes/core/class-builtin.php:1224 msgid "Cover Photo" msgstr "" -#: includes/core/class-builtin.php:1231 +#: includes/core/class-builtin.php:1227 #: includes/core/um-actions-profile.php:857 msgid "Change your cover photo" msgstr "" -#: includes/core/class-builtin.php:1232 +#: includes/core/class-builtin.php:1228 msgid "Upload profile cover here" msgstr "" -#: includes/core/class-builtin.php:1246 +#: includes/core/class-builtin.php:1242 msgid "Enter your username or email" msgstr "" -#: includes/core/class-builtin.php:1256 -#: includes/core/class-builtin.php:1259 +#: includes/core/class-builtin.php:1252 +#: includes/core/class-builtin.php:1255 msgid "Profile Privacy" msgstr "" -#: includes/core/class-builtin.php:1260 +#: includes/core/class-builtin.php:1256 msgid "Who can see your public profile?" msgstr "" -#: includes/core/class-builtin.php:1272 -#: includes/core/class-builtin.php:1275 +#: includes/core/class-builtin.php:1268 +#: includes/core/class-builtin.php:1271 msgid "Avoid indexing my profile by search engines" msgstr "" -#: includes/core/class-builtin.php:1276 +#: includes/core/class-builtin.php:1272 msgid "Hide my profile for robots?" msgstr "" -#: includes/core/class-builtin.php:1291 -#: includes/core/class-builtin.php:1294 +#: includes/core/class-builtin.php:1287 +#: includes/core/class-builtin.php:1290 msgid "Hide my profile from directory" msgstr "" -#: includes/core/class-builtin.php:1295 +#: includes/core/class-builtin.php:1291 msgid "Here you can hide yourself from appearing in public directory" msgstr "" -#: includes/core/class-builtin.php:1313 +#: includes/core/class-builtin.php:1309 msgid "If you confirm, everything related to your profile will be deleted permanently from the site" msgstr "" -#: includes/core/class-builtin.php:1496 +#: includes/core/class-builtin.php:1487 msgid "Alphabetic value only" msgstr "" -#: includes/core/class-builtin.php:1497 +#: includes/core/class-builtin.php:1488 msgid "Alpha-numeric value" msgstr "" -#: includes/core/class-builtin.php:1498 +#: includes/core/class-builtin.php:1489 msgid "English letters only" msgstr "" -#: includes/core/class-builtin.php:1499 +#: includes/core/class-builtin.php:1490 msgid "Facebook URL" msgstr "" -#: includes/core/class-builtin.php:1500 +#: includes/core/class-builtin.php:1491 msgid "Instagram URL" msgstr "" -#: includes/core/class-builtin.php:1501 +#: includes/core/class-builtin.php:1492 msgid "LinkedIn URL" msgstr "" -#: includes/core/class-builtin.php:1502 +#: includes/core/class-builtin.php:1493 msgid "Lowercase only" msgstr "" -#: includes/core/class-builtin.php:1503 +#: includes/core/class-builtin.php:1494 msgid "Numeric value only" msgstr "" -#: includes/core/class-builtin.php:1506 +#: includes/core/class-builtin.php:1497 msgid "SoundCloud Profile" msgstr "" -#: includes/core/class-builtin.php:1507 +#: includes/core/class-builtin.php:1498 msgid "Twitter URL" msgstr "" -#: includes/core/class-builtin.php:1508 +#: includes/core/class-builtin.php:1499 msgid "E-mail( Not Unique )" msgstr "" -#: includes/core/class-builtin.php:1509 +#: includes/core/class-builtin.php:1500 msgid "Unique E-mail" msgstr "" -#: includes/core/class-builtin.php:1510 +#: includes/core/class-builtin.php:1501 msgid "Unique Metakey value" msgstr "" -#: includes/core/class-builtin.php:1511 +#: includes/core/class-builtin.php:1502 msgid "Unique Username" msgstr "" -#: includes/core/class-builtin.php:1512 +#: includes/core/class-builtin.php:1503 msgid "Unique Username/E-mail" msgstr "" -#: includes/core/class-builtin.php:1514 +#: includes/core/class-builtin.php:1505 msgid "YouTube Profile" msgstr "" -#: includes/core/class-builtin.php:1516 +#: includes/core/class-builtin.php:1507 msgid "Telegram URL" msgstr "" -#: includes/core/class-builtin.php:1518 +#: includes/core/class-builtin.php:1509 msgid "TikTok URL" msgstr "" -#: includes/core/class-builtin.php:1519 +#: includes/core/class-builtin.php:1510 msgid "Twitch URL" msgstr "" -#: includes/core/class-builtin.php:1520 +#: includes/core/class-builtin.php:1511 msgid "Reddit URL" msgstr "" -#: includes/core/class-builtin.php:1521 +#: includes/core/class-builtin.php:1512 msgid "Custom Validation" msgstr "" -#: includes/core/class-builtin.php:1560 +#: includes/core/class-builtin.php:1551 msgid "Afar" msgstr "" -#: includes/core/class-builtin.php:1561 +#: includes/core/class-builtin.php:1552 msgid "Abkhazian" msgstr "" -#: includes/core/class-builtin.php:1562 +#: includes/core/class-builtin.php:1553 msgid "Avestan" msgstr "" -#: includes/core/class-builtin.php:1563 +#: includes/core/class-builtin.php:1554 msgid "Afrikaans" msgstr "" -#: includes/core/class-builtin.php:1564 +#: includes/core/class-builtin.php:1555 msgid "Akan" msgstr "" -#: includes/core/class-builtin.php:1565 +#: includes/core/class-builtin.php:1556 msgid "Amharic" msgstr "" -#: includes/core/class-builtin.php:1566 +#: includes/core/class-builtin.php:1557 msgid "Aragonese" msgstr "" -#: includes/core/class-builtin.php:1567 +#: includes/core/class-builtin.php:1558 msgid "Arabic" msgstr "" -#: includes/core/class-builtin.php:1568 +#: includes/core/class-builtin.php:1559 msgid "Assamese" msgstr "" -#: includes/core/class-builtin.php:1569 +#: includes/core/class-builtin.php:1560 msgid "Avaric" msgstr "" -#: includes/core/class-builtin.php:1570 +#: includes/core/class-builtin.php:1561 msgid "Aymara" msgstr "" -#: includes/core/class-builtin.php:1571 +#: includes/core/class-builtin.php:1562 msgid "Azerbaijani" msgstr "" -#: includes/core/class-builtin.php:1572 +#: includes/core/class-builtin.php:1563 msgid "Bashkir" msgstr "" -#: includes/core/class-builtin.php:1573 +#: includes/core/class-builtin.php:1564 msgid "Belarusian" msgstr "" -#: includes/core/class-builtin.php:1574 +#: includes/core/class-builtin.php:1565 msgid "Bulgarian" msgstr "" -#: includes/core/class-builtin.php:1575 +#: includes/core/class-builtin.php:1566 msgid "Bihari" msgstr "" -#: includes/core/class-builtin.php:1576 +#: includes/core/class-builtin.php:1567 msgid "Bislama" msgstr "" -#: includes/core/class-builtin.php:1577 +#: includes/core/class-builtin.php:1568 msgid "Bambara" msgstr "" -#: includes/core/class-builtin.php:1578 +#: includes/core/class-builtin.php:1569 msgid "Bengali" msgstr "" -#: includes/core/class-builtin.php:1579 +#: includes/core/class-builtin.php:1570 msgid "Tibetan" msgstr "" -#: includes/core/class-builtin.php:1580 +#: includes/core/class-builtin.php:1571 msgid "Breton" msgstr "" -#: includes/core/class-builtin.php:1581 +#: includes/core/class-builtin.php:1572 msgid "Bosnian" msgstr "" -#: includes/core/class-builtin.php:1582 +#: includes/core/class-builtin.php:1573 msgid "Catalan" msgstr "" -#: includes/core/class-builtin.php:1583 +#: includes/core/class-builtin.php:1574 msgid "Chechen" msgstr "" -#: includes/core/class-builtin.php:1584 +#: includes/core/class-builtin.php:1575 msgid "Chamorro" msgstr "" -#: includes/core/class-builtin.php:1585 +#: includes/core/class-builtin.php:1576 msgid "Corsican" msgstr "" -#: includes/core/class-builtin.php:1586 +#: includes/core/class-builtin.php:1577 msgid "Cree" msgstr "" -#: includes/core/class-builtin.php:1587 +#: includes/core/class-builtin.php:1578 msgid "Czech" msgstr "" -#: includes/core/class-builtin.php:1588 +#: includes/core/class-builtin.php:1579 msgid "Church Slavic" msgstr "" -#: includes/core/class-builtin.php:1589 +#: includes/core/class-builtin.php:1580 msgid "Chuvash" msgstr "" -#: includes/core/class-builtin.php:1590 +#: includes/core/class-builtin.php:1581 msgid "Welsh" msgstr "" -#: includes/core/class-builtin.php:1591 +#: includes/core/class-builtin.php:1582 msgid "Danish" msgstr "" -#: includes/core/class-builtin.php:1592 +#: includes/core/class-builtin.php:1583 msgid "German" msgstr "" -#: includes/core/class-builtin.php:1593 +#: includes/core/class-builtin.php:1584 msgid "Divehi" msgstr "" -#: includes/core/class-builtin.php:1594 +#: includes/core/class-builtin.php:1585 msgid "Dzongkha" msgstr "" -#: includes/core/class-builtin.php:1595 +#: includes/core/class-builtin.php:1586 msgid "Ewe" msgstr "" -#: includes/core/class-builtin.php:1596 +#: includes/core/class-builtin.php:1587 msgid "Greek" msgstr "" -#: includes/core/class-builtin.php:1597 +#: includes/core/class-builtin.php:1588 msgid "English" msgstr "" -#: includes/core/class-builtin.php:1598 +#: includes/core/class-builtin.php:1589 msgid "Esperanto" msgstr "" -#: includes/core/class-builtin.php:1599 +#: includes/core/class-builtin.php:1590 msgid "Spanish" msgstr "" -#: includes/core/class-builtin.php:1600 +#: includes/core/class-builtin.php:1591 msgid "Estonian" msgstr "" -#: includes/core/class-builtin.php:1601 +#: includes/core/class-builtin.php:1592 msgid "Basque" msgstr "" -#: includes/core/class-builtin.php:1602 +#: includes/core/class-builtin.php:1593 msgid "Persian" msgstr "" -#: includes/core/class-builtin.php:1603 +#: includes/core/class-builtin.php:1594 msgid "Fulah" msgstr "" -#: includes/core/class-builtin.php:1604 +#: includes/core/class-builtin.php:1595 msgid "Finnish" msgstr "" -#: includes/core/class-builtin.php:1605 +#: includes/core/class-builtin.php:1596 msgid "Fijian" msgstr "" -#: includes/core/class-builtin.php:1606 +#: includes/core/class-builtin.php:1597 msgid "Faroese" msgstr "" -#: includes/core/class-builtin.php:1607 +#: includes/core/class-builtin.php:1598 msgid "French" msgstr "" -#: includes/core/class-builtin.php:1608 +#: includes/core/class-builtin.php:1599 msgid "Western Frisian" msgstr "" -#: includes/core/class-builtin.php:1609 +#: includes/core/class-builtin.php:1600 msgid "Irish" msgstr "" -#: includes/core/class-builtin.php:1610 +#: includes/core/class-builtin.php:1601 msgid "Scottish Gaelic" msgstr "" -#: includes/core/class-builtin.php:1611 +#: includes/core/class-builtin.php:1602 msgid "Galician" msgstr "" -#: includes/core/class-builtin.php:1612 +#: includes/core/class-builtin.php:1603 msgid "Guarani" msgstr "" -#: includes/core/class-builtin.php:1613 +#: includes/core/class-builtin.php:1604 msgid "Gujarati" msgstr "" -#: includes/core/class-builtin.php:1614 +#: includes/core/class-builtin.php:1605 msgid "Manx" msgstr "" -#: includes/core/class-builtin.php:1615 +#: includes/core/class-builtin.php:1606 msgid "Hausa" msgstr "" -#: includes/core/class-builtin.php:1616 +#: includes/core/class-builtin.php:1607 msgid "Hebrew" msgstr "" -#: includes/core/class-builtin.php:1617 +#: includes/core/class-builtin.php:1608 msgid "Hindi" msgstr "" -#: includes/core/class-builtin.php:1618 +#: includes/core/class-builtin.php:1609 msgid "Hiri Motu" msgstr "" -#: includes/core/class-builtin.php:1619 +#: includes/core/class-builtin.php:1610 msgid "Croatian" msgstr "" -#: includes/core/class-builtin.php:1620 +#: includes/core/class-builtin.php:1611 msgid "Haitian" msgstr "" -#: includes/core/class-builtin.php:1621 +#: includes/core/class-builtin.php:1612 msgid "Hungarian" msgstr "" -#: includes/core/class-builtin.php:1622 +#: includes/core/class-builtin.php:1613 msgid "Armenian" msgstr "" -#: includes/core/class-builtin.php:1623 +#: includes/core/class-builtin.php:1614 msgid "Herero" msgstr "" -#: includes/core/class-builtin.php:1624 +#: includes/core/class-builtin.php:1615 msgid "Interlingua (International Auxiliary Language Association)" msgstr "" -#: includes/core/class-builtin.php:1625 +#: includes/core/class-builtin.php:1616 msgid "Indonesian" msgstr "" -#: includes/core/class-builtin.php:1626 +#: includes/core/class-builtin.php:1617 msgid "Interlingue" msgstr "" -#: includes/core/class-builtin.php:1627 +#: includes/core/class-builtin.php:1618 msgid "Igbo" msgstr "" -#: includes/core/class-builtin.php:1628 +#: includes/core/class-builtin.php:1619 msgid "Sichuan Yi" msgstr "" -#: includes/core/class-builtin.php:1629 +#: includes/core/class-builtin.php:1620 msgid "Inupiaq" msgstr "" -#: includes/core/class-builtin.php:1630 +#: includes/core/class-builtin.php:1621 msgid "Ido" msgstr "" -#: includes/core/class-builtin.php:1631 +#: includes/core/class-builtin.php:1622 msgid "Icelandic" msgstr "" -#: includes/core/class-builtin.php:1632 +#: includes/core/class-builtin.php:1623 msgid "Italian" msgstr "" -#: includes/core/class-builtin.php:1633 +#: includes/core/class-builtin.php:1624 msgid "Inuktitut" msgstr "" -#: includes/core/class-builtin.php:1634 +#: includes/core/class-builtin.php:1625 msgid "Japanese" msgstr "" -#: includes/core/class-builtin.php:1635 +#: includes/core/class-builtin.php:1626 msgid "Javanese" msgstr "" -#: includes/core/class-builtin.php:1636 +#: includes/core/class-builtin.php:1627 msgid "Kartuli" msgstr "" -#: includes/core/class-builtin.php:1637 +#: includes/core/class-builtin.php:1628 msgid "Kongo" msgstr "" -#: includes/core/class-builtin.php:1638 +#: includes/core/class-builtin.php:1629 msgid "Kikuyu" msgstr "" -#: includes/core/class-builtin.php:1639 +#: includes/core/class-builtin.php:1630 msgid "Kwanyama" msgstr "" -#: includes/core/class-builtin.php:1640 +#: includes/core/class-builtin.php:1631 msgid "Kazakh" msgstr "" -#: includes/core/class-builtin.php:1641 +#: includes/core/class-builtin.php:1632 msgid "Kalaallisut" msgstr "" -#: includes/core/class-builtin.php:1642 +#: includes/core/class-builtin.php:1633 msgid "Khmer" msgstr "" -#: includes/core/class-builtin.php:1643 +#: includes/core/class-builtin.php:1634 msgid "Kannada" msgstr "" -#: includes/core/class-builtin.php:1644 +#: includes/core/class-builtin.php:1635 msgid "Korean" msgstr "" -#: includes/core/class-builtin.php:1645 +#: includes/core/class-builtin.php:1636 msgid "Kanuri" msgstr "" -#: includes/core/class-builtin.php:1646 +#: includes/core/class-builtin.php:1637 msgid "Kashmiri" msgstr "" -#: includes/core/class-builtin.php:1647 +#: includes/core/class-builtin.php:1638 msgid "Kurdish" msgstr "" -#: includes/core/class-builtin.php:1648 +#: includes/core/class-builtin.php:1639 msgid "Komi" msgstr "" -#: includes/core/class-builtin.php:1649 +#: includes/core/class-builtin.php:1640 msgid "Cornish" msgstr "" -#: includes/core/class-builtin.php:1650 +#: includes/core/class-builtin.php:1641 msgid "Kirghiz" msgstr "" -#: includes/core/class-builtin.php:1651 +#: includes/core/class-builtin.php:1642 msgid "Latin" msgstr "" -#: includes/core/class-builtin.php:1652 +#: includes/core/class-builtin.php:1643 msgid "Luxembourgish" msgstr "" -#: includes/core/class-builtin.php:1653 +#: includes/core/class-builtin.php:1644 msgid "Ganda" msgstr "" -#: includes/core/class-builtin.php:1654 +#: includes/core/class-builtin.php:1645 msgid "Limburgish" msgstr "" -#: includes/core/class-builtin.php:1655 +#: includes/core/class-builtin.php:1646 msgid "Lingala" msgstr "" -#: includes/core/class-builtin.php:1656 +#: includes/core/class-builtin.php:1647 msgid "Lao" msgstr "" -#: includes/core/class-builtin.php:1657 +#: includes/core/class-builtin.php:1648 msgid "Lithuanian" msgstr "" -#: includes/core/class-builtin.php:1658 +#: includes/core/class-builtin.php:1649 msgid "Luba-Katanga" msgstr "" -#: includes/core/class-builtin.php:1659 +#: includes/core/class-builtin.php:1650 msgid "Latvian" msgstr "" -#: includes/core/class-builtin.php:1660 +#: includes/core/class-builtin.php:1651 msgid "Malagasy" msgstr "" -#: includes/core/class-builtin.php:1661 +#: includes/core/class-builtin.php:1652 msgid "Marshallese" msgstr "" -#: includes/core/class-builtin.php:1662 +#: includes/core/class-builtin.php:1653 msgid "Maori" msgstr "" -#: includes/core/class-builtin.php:1663 +#: includes/core/class-builtin.php:1654 msgid "Macedonian" msgstr "" -#: includes/core/class-builtin.php:1664 +#: includes/core/class-builtin.php:1655 msgid "Malayalam" msgstr "" -#: includes/core/class-builtin.php:1665 +#: includes/core/class-builtin.php:1656 msgid "Mongolian" msgstr "" -#: includes/core/class-builtin.php:1666 +#: includes/core/class-builtin.php:1657 msgid "Marathi" msgstr "" -#: includes/core/class-builtin.php:1667 +#: includes/core/class-builtin.php:1658 msgid "Malay" msgstr "" -#: includes/core/class-builtin.php:1668 +#: includes/core/class-builtin.php:1659 msgid "Maltese" msgstr "" -#: includes/core/class-builtin.php:1669 +#: includes/core/class-builtin.php:1660 msgid "Burmese" msgstr "" -#: includes/core/class-builtin.php:1670 -#: includes/core/class-builtin.php:1901 +#: includes/core/class-builtin.php:1661 +#: includes/core/class-builtin.php:1892 msgid "Nauru" msgstr "" -#: includes/core/class-builtin.php:1671 +#: includes/core/class-builtin.php:1662 msgid "Norwegian Bokmal" msgstr "" -#: includes/core/class-builtin.php:1672 +#: includes/core/class-builtin.php:1663 msgid "North Ndebele" msgstr "" -#: includes/core/class-builtin.php:1673 +#: includes/core/class-builtin.php:1664 msgid "Nepali" msgstr "" -#: includes/core/class-builtin.php:1674 +#: includes/core/class-builtin.php:1665 msgid "Ndonga" msgstr "" -#: includes/core/class-builtin.php:1675 +#: includes/core/class-builtin.php:1666 msgid "Dutch" msgstr "" -#: includes/core/class-builtin.php:1676 +#: includes/core/class-builtin.php:1667 msgid "Norwegian Nynorsk" msgstr "" -#: includes/core/class-builtin.php:1677 +#: includes/core/class-builtin.php:1668 msgid "Norwegian" msgstr "" -#: includes/core/class-builtin.php:1678 +#: includes/core/class-builtin.php:1669 msgid "South Ndebele" msgstr "" -#: includes/core/class-builtin.php:1679 +#: includes/core/class-builtin.php:1670 msgid "Navajo" msgstr "" -#: includes/core/class-builtin.php:1680 +#: includes/core/class-builtin.php:1671 msgid "Chichewa" msgstr "" -#: includes/core/class-builtin.php:1681 +#: includes/core/class-builtin.php:1672 msgid "Occitan" msgstr "" -#: includes/core/class-builtin.php:1682 +#: includes/core/class-builtin.php:1673 msgid "Ojibwa" msgstr "" -#: includes/core/class-builtin.php:1683 +#: includes/core/class-builtin.php:1674 msgid "Oromo" msgstr "" -#: includes/core/class-builtin.php:1684 +#: includes/core/class-builtin.php:1675 msgid "Oriya" msgstr "" -#: includes/core/class-builtin.php:1685 +#: includes/core/class-builtin.php:1676 msgid "Ossetian" msgstr "" -#: includes/core/class-builtin.php:1686 +#: includes/core/class-builtin.php:1677 msgid "Panjabi" msgstr "" -#: includes/core/class-builtin.php:1687 +#: includes/core/class-builtin.php:1678 msgid "Pali" msgstr "" -#: includes/core/class-builtin.php:1688 +#: includes/core/class-builtin.php:1679 msgid "Polish" msgstr "" -#: includes/core/class-builtin.php:1689 +#: includes/core/class-builtin.php:1680 msgid "Pashto" msgstr "" -#: includes/core/class-builtin.php:1690 +#: includes/core/class-builtin.php:1681 msgid "Portuguese" msgstr "" -#: includes/core/class-builtin.php:1691 +#: includes/core/class-builtin.php:1682 msgid "Quechua" msgstr "" -#: includes/core/class-builtin.php:1692 +#: includes/core/class-builtin.php:1683 msgid "Raeto-Romance" msgstr "" -#: includes/core/class-builtin.php:1693 +#: includes/core/class-builtin.php:1684 msgid "Kirundi" msgstr "" -#: includes/core/class-builtin.php:1694 +#: includes/core/class-builtin.php:1685 msgid "Romanian" msgstr "" -#: includes/core/class-builtin.php:1695 +#: includes/core/class-builtin.php:1686 msgid "Russian" msgstr "" -#: includes/core/class-builtin.php:1696 +#: includes/core/class-builtin.php:1687 msgid "Kinyarwanda" msgstr "" -#: includes/core/class-builtin.php:1697 +#: includes/core/class-builtin.php:1688 msgid "Sanskrit" msgstr "" -#: includes/core/class-builtin.php:1698 +#: includes/core/class-builtin.php:1689 msgid "Sardinian" msgstr "" -#: includes/core/class-builtin.php:1699 +#: includes/core/class-builtin.php:1690 msgid "Sindhi" msgstr "" -#: includes/core/class-builtin.php:1700 +#: includes/core/class-builtin.php:1691 msgid "Northern Sami" msgstr "" -#: includes/core/class-builtin.php:1701 +#: includes/core/class-builtin.php:1692 msgid "Sango" msgstr "" -#: includes/core/class-builtin.php:1702 +#: includes/core/class-builtin.php:1693 msgid "Sinhala" msgstr "" -#: includes/core/class-builtin.php:1703 +#: includes/core/class-builtin.php:1694 msgid "Slovak" msgstr "" -#: includes/core/class-builtin.php:1704 +#: includes/core/class-builtin.php:1695 msgid "Slovenian" msgstr "" -#: includes/core/class-builtin.php:1705 +#: includes/core/class-builtin.php:1696 msgid "Samoan" msgstr "" -#: includes/core/class-builtin.php:1706 +#: includes/core/class-builtin.php:1697 msgid "Shona" msgstr "" -#: includes/core/class-builtin.php:1707 +#: includes/core/class-builtin.php:1698 msgid "Somali" msgstr "" -#: includes/core/class-builtin.php:1708 +#: includes/core/class-builtin.php:1699 msgid "Albanian" msgstr "" -#: includes/core/class-builtin.php:1709 +#: includes/core/class-builtin.php:1700 msgid "Serbian" msgstr "" -#: includes/core/class-builtin.php:1710 +#: includes/core/class-builtin.php:1701 msgid "Swati" msgstr "" -#: includes/core/class-builtin.php:1711 +#: includes/core/class-builtin.php:1702 msgid "Southern Sotho" msgstr "" -#: includes/core/class-builtin.php:1712 +#: includes/core/class-builtin.php:1703 msgid "Sundanese" msgstr "" -#: includes/core/class-builtin.php:1713 +#: includes/core/class-builtin.php:1704 msgid "Swedish" msgstr "" -#: includes/core/class-builtin.php:1714 +#: includes/core/class-builtin.php:1705 msgid "Swahili" msgstr "" -#: includes/core/class-builtin.php:1715 +#: includes/core/class-builtin.php:1706 msgid "Tamil" msgstr "" -#: includes/core/class-builtin.php:1716 +#: includes/core/class-builtin.php:1707 msgid "Telugu" msgstr "" -#: includes/core/class-builtin.php:1717 +#: includes/core/class-builtin.php:1708 msgid "Tajik" msgstr "" -#: includes/core/class-builtin.php:1718 +#: includes/core/class-builtin.php:1709 msgid "Thai" msgstr "" -#: includes/core/class-builtin.php:1719 +#: includes/core/class-builtin.php:1710 msgid "Tigrinya" msgstr "" -#: includes/core/class-builtin.php:1720 +#: includes/core/class-builtin.php:1711 msgid "Turkmen" msgstr "" -#: includes/core/class-builtin.php:1721 +#: includes/core/class-builtin.php:1712 msgid "Tagalog" msgstr "" -#: includes/core/class-builtin.php:1722 +#: includes/core/class-builtin.php:1713 msgid "Tswana" msgstr "" -#: includes/core/class-builtin.php:1723 -#: includes/core/class-builtin.php:1971 +#: includes/core/class-builtin.php:1714 +#: includes/core/class-builtin.php:1962 msgid "Tonga" msgstr "" -#: includes/core/class-builtin.php:1724 +#: includes/core/class-builtin.php:1715 msgid "Turkish" msgstr "" -#: includes/core/class-builtin.php:1725 +#: includes/core/class-builtin.php:1716 msgid "Tsonga" msgstr "" -#: includes/core/class-builtin.php:1726 +#: includes/core/class-builtin.php:1717 msgid "Tatar" msgstr "" -#: includes/core/class-builtin.php:1727 +#: includes/core/class-builtin.php:1718 msgid "Twi" msgstr "" -#: includes/core/class-builtin.php:1728 +#: includes/core/class-builtin.php:1719 msgid "Tahitian" msgstr "" -#: includes/core/class-builtin.php:1729 +#: includes/core/class-builtin.php:1720 msgid "Uighur" msgstr "" -#: includes/core/class-builtin.php:1730 +#: includes/core/class-builtin.php:1721 msgid "Ukrainian" msgstr "" -#: includes/core/class-builtin.php:1731 +#: includes/core/class-builtin.php:1722 msgid "Urdu" msgstr "" -#: includes/core/class-builtin.php:1732 +#: includes/core/class-builtin.php:1723 msgid "Uzbek" msgstr "" -#: includes/core/class-builtin.php:1733 +#: includes/core/class-builtin.php:1724 msgid "Venda" msgstr "" -#: includes/core/class-builtin.php:1734 +#: includes/core/class-builtin.php:1725 msgid "Vietnamese" msgstr "" -#: includes/core/class-builtin.php:1735 +#: includes/core/class-builtin.php:1726 msgid "Volapuk" msgstr "" -#: includes/core/class-builtin.php:1736 +#: includes/core/class-builtin.php:1727 msgid "Walloon" msgstr "" -#: includes/core/class-builtin.php:1737 +#: includes/core/class-builtin.php:1728 msgid "Wolof" msgstr "" -#: includes/core/class-builtin.php:1738 +#: includes/core/class-builtin.php:1729 msgid "Xhosa" msgstr "" -#: includes/core/class-builtin.php:1739 +#: includes/core/class-builtin.php:1730 msgid "Yiddish" msgstr "" -#: includes/core/class-builtin.php:1740 +#: includes/core/class-builtin.php:1731 msgid "Yoruba" msgstr "" -#: includes/core/class-builtin.php:1741 +#: includes/core/class-builtin.php:1732 msgid "Zhuang" msgstr "" -#: includes/core/class-builtin.php:1742 +#: includes/core/class-builtin.php:1733 msgid "Chinese" msgstr "" -#: includes/core/class-builtin.php:1743 +#: includes/core/class-builtin.php:1734 msgid "Zulu" msgstr "" -#: includes/core/class-builtin.php:1749 +#: includes/core/class-builtin.php:1740 msgid "Afghanistan" msgstr "" -#: includes/core/class-builtin.php:1750 +#: includes/core/class-builtin.php:1741 msgid "Åland Islands" msgstr "" -#: includes/core/class-builtin.php:1751 +#: includes/core/class-builtin.php:1742 msgid "Albania" msgstr "" -#: includes/core/class-builtin.php:1752 +#: includes/core/class-builtin.php:1743 msgid "Algeria" msgstr "" -#: includes/core/class-builtin.php:1753 +#: includes/core/class-builtin.php:1744 msgid "American Samoa" msgstr "" -#: includes/core/class-builtin.php:1754 +#: includes/core/class-builtin.php:1745 msgid "Andorra" msgstr "" -#: includes/core/class-builtin.php:1755 +#: includes/core/class-builtin.php:1746 msgid "Angola" msgstr "" -#: includes/core/class-builtin.php:1756 +#: includes/core/class-builtin.php:1747 msgid "Anguilla" msgstr "" -#: includes/core/class-builtin.php:1757 +#: includes/core/class-builtin.php:1748 msgid "Antarctica" msgstr "" -#: includes/core/class-builtin.php:1758 +#: includes/core/class-builtin.php:1749 msgid "Antigua and Barbuda" msgstr "" -#: includes/core/class-builtin.php:1759 +#: includes/core/class-builtin.php:1750 msgid "Argentina" msgstr "" -#: includes/core/class-builtin.php:1760 +#: includes/core/class-builtin.php:1751 msgid "Armenia" msgstr "" -#: includes/core/class-builtin.php:1761 +#: includes/core/class-builtin.php:1752 msgid "Aruba" msgstr "" -#: includes/core/class-builtin.php:1762 +#: includes/core/class-builtin.php:1753 msgid "Australia" msgstr "" -#: includes/core/class-builtin.php:1763 +#: includes/core/class-builtin.php:1754 msgid "Austria" msgstr "" -#: includes/core/class-builtin.php:1764 +#: includes/core/class-builtin.php:1755 msgid "Azerbaijan" msgstr "" -#: includes/core/class-builtin.php:1765 +#: includes/core/class-builtin.php:1756 msgid "Bahamas" msgstr "" -#: includes/core/class-builtin.php:1766 +#: includes/core/class-builtin.php:1757 msgid "Bahrain" msgstr "" -#: includes/core/class-builtin.php:1767 +#: includes/core/class-builtin.php:1758 msgid "Bangladesh" msgstr "" -#: includes/core/class-builtin.php:1768 +#: includes/core/class-builtin.php:1759 msgid "Barbados" msgstr "" -#: includes/core/class-builtin.php:1769 +#: includes/core/class-builtin.php:1760 msgid "Belarus" msgstr "" -#: includes/core/class-builtin.php:1770 +#: includes/core/class-builtin.php:1761 msgid "Belgium" msgstr "" -#: includes/core/class-builtin.php:1771 +#: includes/core/class-builtin.php:1762 msgid "Belize" msgstr "" -#: includes/core/class-builtin.php:1772 +#: includes/core/class-builtin.php:1763 msgid "Benin" msgstr "" -#: includes/core/class-builtin.php:1773 +#: includes/core/class-builtin.php:1764 msgid "Bermuda" msgstr "" -#: includes/core/class-builtin.php:1774 +#: includes/core/class-builtin.php:1765 msgid "Bhutan" msgstr "" -#: includes/core/class-builtin.php:1775 +#: includes/core/class-builtin.php:1766 msgid "Bolivia, Plurinational State of" msgstr "" -#: includes/core/class-builtin.php:1776 +#: includes/core/class-builtin.php:1767 msgid "Bosnia and Herzegovina" msgstr "" -#: includes/core/class-builtin.php:1777 +#: includes/core/class-builtin.php:1768 msgid "Botswana" msgstr "" -#: includes/core/class-builtin.php:1778 +#: includes/core/class-builtin.php:1769 msgid "Bouvet Island" msgstr "" -#: includes/core/class-builtin.php:1779 +#: includes/core/class-builtin.php:1770 msgid "Brazil" msgstr "" -#: includes/core/class-builtin.php:1780 +#: includes/core/class-builtin.php:1771 msgid "British Indian Ocean Territory" msgstr "" -#: includes/core/class-builtin.php:1781 +#: includes/core/class-builtin.php:1772 msgid "Brunei Darussalam" msgstr "" -#: includes/core/class-builtin.php:1782 +#: includes/core/class-builtin.php:1773 msgid "Bulgaria" msgstr "" -#: includes/core/class-builtin.php:1783 +#: includes/core/class-builtin.php:1774 msgid "Burkina Faso" msgstr "" -#: includes/core/class-builtin.php:1784 +#: includes/core/class-builtin.php:1775 msgid "Burundi" msgstr "" -#: includes/core/class-builtin.php:1785 +#: includes/core/class-builtin.php:1776 msgid "Cambodia" msgstr "" -#: includes/core/class-builtin.php:1786 +#: includes/core/class-builtin.php:1777 msgid "Cameroon" msgstr "" -#: includes/core/class-builtin.php:1787 +#: includes/core/class-builtin.php:1778 msgid "Canada" msgstr "" -#: includes/core/class-builtin.php:1788 +#: includes/core/class-builtin.php:1779 msgid "Cape Verde" msgstr "" -#: includes/core/class-builtin.php:1789 +#: includes/core/class-builtin.php:1780 msgid "Cayman Islands" msgstr "" -#: includes/core/class-builtin.php:1790 +#: includes/core/class-builtin.php:1781 msgid "Central African Republic" msgstr "" -#: includes/core/class-builtin.php:1791 +#: includes/core/class-builtin.php:1782 msgid "Chad" msgstr "" -#: includes/core/class-builtin.php:1792 +#: includes/core/class-builtin.php:1783 msgid "Chile" msgstr "" -#: includes/core/class-builtin.php:1793 +#: includes/core/class-builtin.php:1784 msgid "China" msgstr "" -#: includes/core/class-builtin.php:1794 +#: includes/core/class-builtin.php:1785 msgid "Christmas Island" msgstr "" -#: includes/core/class-builtin.php:1795 +#: includes/core/class-builtin.php:1786 msgid "Cocos (Keeling) Islands" msgstr "" -#: includes/core/class-builtin.php:1796 +#: includes/core/class-builtin.php:1787 msgid "Colombia" msgstr "" -#: includes/core/class-builtin.php:1797 +#: includes/core/class-builtin.php:1788 msgid "Comoros" msgstr "" -#: includes/core/class-builtin.php:1798 +#: includes/core/class-builtin.php:1789 msgid "Congo" msgstr "" -#: includes/core/class-builtin.php:1799 +#: includes/core/class-builtin.php:1790 msgid "Congo, the Democratic Republic of the" msgstr "" -#: includes/core/class-builtin.php:1800 +#: includes/core/class-builtin.php:1791 msgid "Cook Islands" msgstr "" -#: includes/core/class-builtin.php:1801 +#: includes/core/class-builtin.php:1792 msgid "Costa Rica" msgstr "" -#: includes/core/class-builtin.php:1802 +#: includes/core/class-builtin.php:1793 msgid "Côte d'Ivoire" msgstr "" -#: includes/core/class-builtin.php:1803 +#: includes/core/class-builtin.php:1794 msgid "Croatia" msgstr "" -#: includes/core/class-builtin.php:1804 +#: includes/core/class-builtin.php:1795 msgid "Cuba" msgstr "" -#: includes/core/class-builtin.php:1805 +#: includes/core/class-builtin.php:1796 msgid "Cyprus" msgstr "" -#: includes/core/class-builtin.php:1806 +#: includes/core/class-builtin.php:1797 msgid "Czech Republic" msgstr "" -#: includes/core/class-builtin.php:1807 +#: includes/core/class-builtin.php:1798 msgid "Denmark" msgstr "" -#: includes/core/class-builtin.php:1808 +#: includes/core/class-builtin.php:1799 msgid "Djibouti" msgstr "" -#: includes/core/class-builtin.php:1809 +#: includes/core/class-builtin.php:1800 msgid "Dominica" msgstr "" -#: includes/core/class-builtin.php:1810 +#: includes/core/class-builtin.php:1801 msgid "Dominican Republic" msgstr "" -#: includes/core/class-builtin.php:1811 +#: includes/core/class-builtin.php:1802 msgid "Ecuador" msgstr "" -#: includes/core/class-builtin.php:1812 +#: includes/core/class-builtin.php:1803 msgid "Egypt" msgstr "" -#: includes/core/class-builtin.php:1813 +#: includes/core/class-builtin.php:1804 msgid "El Salvador" msgstr "" -#: includes/core/class-builtin.php:1814 +#: includes/core/class-builtin.php:1805 msgid "Equatorial Guinea" msgstr "" -#: includes/core/class-builtin.php:1815 +#: includes/core/class-builtin.php:1806 msgid "Eritrea" msgstr "" -#: includes/core/class-builtin.php:1816 +#: includes/core/class-builtin.php:1807 msgid "Estonia" msgstr "" -#: includes/core/class-builtin.php:1817 +#: includes/core/class-builtin.php:1808 msgid "Ethiopia" msgstr "" -#: includes/core/class-builtin.php:1818 +#: includes/core/class-builtin.php:1809 msgid "Falkland Islands (Malvinas)" msgstr "" -#: includes/core/class-builtin.php:1819 +#: includes/core/class-builtin.php:1810 msgid "Faroe Islands" msgstr "" -#: includes/core/class-builtin.php:1820 +#: includes/core/class-builtin.php:1811 msgid "Fiji" msgstr "" -#: includes/core/class-builtin.php:1821 +#: includes/core/class-builtin.php:1812 msgid "Finland" msgstr "" -#: includes/core/class-builtin.php:1822 +#: includes/core/class-builtin.php:1813 msgid "France" msgstr "" -#: includes/core/class-builtin.php:1823 +#: includes/core/class-builtin.php:1814 msgid "French Guiana" msgstr "" -#: includes/core/class-builtin.php:1824 +#: includes/core/class-builtin.php:1815 msgid "French Polynesia" msgstr "" -#: includes/core/class-builtin.php:1825 +#: includes/core/class-builtin.php:1816 msgid "French Southern Territories" msgstr "" -#: includes/core/class-builtin.php:1826 +#: includes/core/class-builtin.php:1817 msgid "Gabon" msgstr "" -#: includes/core/class-builtin.php:1827 +#: includes/core/class-builtin.php:1818 msgid "Gambia" msgstr "" -#: includes/core/class-builtin.php:1828 +#: includes/core/class-builtin.php:1819 msgid "Sakartvelo" msgstr "" -#: includes/core/class-builtin.php:1829 +#: includes/core/class-builtin.php:1820 msgid "Germany" msgstr "" -#: includes/core/class-builtin.php:1830 +#: includes/core/class-builtin.php:1821 msgid "Ghana" msgstr "" -#: includes/core/class-builtin.php:1831 +#: includes/core/class-builtin.php:1822 msgid "Gibraltar" msgstr "" -#: includes/core/class-builtin.php:1832 +#: includes/core/class-builtin.php:1823 msgid "Greece" msgstr "" -#: includes/core/class-builtin.php:1833 +#: includes/core/class-builtin.php:1824 msgid "Greenland" msgstr "" -#: includes/core/class-builtin.php:1834 +#: includes/core/class-builtin.php:1825 msgid "Grenada" msgstr "" -#: includes/core/class-builtin.php:1835 +#: includes/core/class-builtin.php:1826 msgid "Guadeloupe" msgstr "" -#: includes/core/class-builtin.php:1836 +#: includes/core/class-builtin.php:1827 msgid "Guam" msgstr "" -#: includes/core/class-builtin.php:1837 +#: includes/core/class-builtin.php:1828 msgid "Guatemala" msgstr "" -#: includes/core/class-builtin.php:1838 +#: includes/core/class-builtin.php:1829 msgid "Guernsey" msgstr "" -#: includes/core/class-builtin.php:1839 +#: includes/core/class-builtin.php:1830 msgid "Guinea" msgstr "" -#: includes/core/class-builtin.php:1840 +#: includes/core/class-builtin.php:1831 msgid "Guinea-Bissau" msgstr "" -#: includes/core/class-builtin.php:1841 +#: includes/core/class-builtin.php:1832 msgid "Guyana" msgstr "" -#: includes/core/class-builtin.php:1842 +#: includes/core/class-builtin.php:1833 msgid "Haiti" msgstr "" -#: includes/core/class-builtin.php:1843 +#: includes/core/class-builtin.php:1834 msgid "Heard Island and McDonald Islands" msgstr "" -#: includes/core/class-builtin.php:1844 +#: includes/core/class-builtin.php:1835 msgid "Holy See (Vatican City State)" msgstr "" -#: includes/core/class-builtin.php:1845 +#: includes/core/class-builtin.php:1836 msgid "Honduras" msgstr "" -#: includes/core/class-builtin.php:1846 +#: includes/core/class-builtin.php:1837 msgid "Hong Kong" msgstr "" -#: includes/core/class-builtin.php:1847 +#: includes/core/class-builtin.php:1838 msgid "Hungary" msgstr "" -#: includes/core/class-builtin.php:1848 +#: includes/core/class-builtin.php:1839 msgid "Iceland" msgstr "" -#: includes/core/class-builtin.php:1849 +#: includes/core/class-builtin.php:1840 msgid "India" msgstr "" -#: includes/core/class-builtin.php:1850 +#: includes/core/class-builtin.php:1841 msgid "Indonesia" msgstr "" -#: includes/core/class-builtin.php:1851 +#: includes/core/class-builtin.php:1842 msgid "Iran, Islamic Republic of" msgstr "" -#: includes/core/class-builtin.php:1852 +#: includes/core/class-builtin.php:1843 msgid "Iraq" msgstr "" -#: includes/core/class-builtin.php:1853 +#: includes/core/class-builtin.php:1844 msgid "Ireland" msgstr "" -#: includes/core/class-builtin.php:1854 +#: includes/core/class-builtin.php:1845 msgid "Isle of Man" msgstr "" -#: includes/core/class-builtin.php:1855 +#: includes/core/class-builtin.php:1846 msgid "Israel" msgstr "" -#: includes/core/class-builtin.php:1856 +#: includes/core/class-builtin.php:1847 msgid "Italy" msgstr "" -#: includes/core/class-builtin.php:1857 +#: includes/core/class-builtin.php:1848 msgid "Jamaica" msgstr "" -#: includes/core/class-builtin.php:1858 +#: includes/core/class-builtin.php:1849 msgid "Japan" msgstr "" -#: includes/core/class-builtin.php:1859 +#: includes/core/class-builtin.php:1850 msgid "Jersey" msgstr "" -#: includes/core/class-builtin.php:1860 +#: includes/core/class-builtin.php:1851 msgid "Jordan" msgstr "" -#: includes/core/class-builtin.php:1861 +#: includes/core/class-builtin.php:1852 msgid "Kazakhstan" msgstr "" -#: includes/core/class-builtin.php:1862 +#: includes/core/class-builtin.php:1853 msgid "Kenya" msgstr "" -#: includes/core/class-builtin.php:1863 +#: includes/core/class-builtin.php:1854 msgid "Kiribati" msgstr "" -#: includes/core/class-builtin.php:1864 +#: includes/core/class-builtin.php:1855 msgid "Korea, Democratic People's Republic of" msgstr "" -#: includes/core/class-builtin.php:1865 +#: includes/core/class-builtin.php:1856 msgid "Korea, Republic of" msgstr "" -#: includes/core/class-builtin.php:1866 +#: includes/core/class-builtin.php:1857 msgid "Kuwait" msgstr "" -#: includes/core/class-builtin.php:1867 +#: includes/core/class-builtin.php:1858 msgid "Kyrgyzstan" msgstr "" -#: includes/core/class-builtin.php:1868 +#: includes/core/class-builtin.php:1859 msgid "Lao People's Democratic Republic" msgstr "" -#: includes/core/class-builtin.php:1869 +#: includes/core/class-builtin.php:1860 msgid "Latvia" msgstr "" -#: includes/core/class-builtin.php:1870 +#: includes/core/class-builtin.php:1861 msgid "Lebanon" msgstr "" -#: includes/core/class-builtin.php:1871 +#: includes/core/class-builtin.php:1862 msgid "Lesotho" msgstr "" -#: includes/core/class-builtin.php:1872 +#: includes/core/class-builtin.php:1863 msgid "Liberia" msgstr "" -#: includes/core/class-builtin.php:1873 +#: includes/core/class-builtin.php:1864 msgid "Libyan Arab Jamahiriya" msgstr "" -#: includes/core/class-builtin.php:1874 +#: includes/core/class-builtin.php:1865 msgid "Liechtenstein" msgstr "" -#: includes/core/class-builtin.php:1875 +#: includes/core/class-builtin.php:1866 msgid "Lithuania" msgstr "" -#: includes/core/class-builtin.php:1876 +#: includes/core/class-builtin.php:1867 msgid "Luxembourg" msgstr "" -#: includes/core/class-builtin.php:1877 +#: includes/core/class-builtin.php:1868 msgid "Macao" msgstr "" -#: includes/core/class-builtin.php:1878 +#: includes/core/class-builtin.php:1869 msgid "Macedonia, the former Yugoslav Republic of" msgstr "" -#: includes/core/class-builtin.php:1879 +#: includes/core/class-builtin.php:1870 msgid "Madagascar" msgstr "" -#: includes/core/class-builtin.php:1880 +#: includes/core/class-builtin.php:1871 msgid "Malawi" msgstr "" -#: includes/core/class-builtin.php:1881 +#: includes/core/class-builtin.php:1872 msgid "Malaysia" msgstr "" -#: includes/core/class-builtin.php:1882 +#: includes/core/class-builtin.php:1873 msgid "Maldives" msgstr "" -#: includes/core/class-builtin.php:1883 +#: includes/core/class-builtin.php:1874 msgid "Mali" msgstr "" -#: includes/core/class-builtin.php:1884 +#: includes/core/class-builtin.php:1875 msgid "Malta" msgstr "" -#: includes/core/class-builtin.php:1885 +#: includes/core/class-builtin.php:1876 msgid "Marshall Islands" msgstr "" -#: includes/core/class-builtin.php:1886 +#: includes/core/class-builtin.php:1877 msgid "Martinique" msgstr "" -#: includes/core/class-builtin.php:1887 +#: includes/core/class-builtin.php:1878 msgid "Mauritania" msgstr "" -#: includes/core/class-builtin.php:1888 +#: includes/core/class-builtin.php:1879 msgid "Mauritius" msgstr "" -#: includes/core/class-builtin.php:1889 +#: includes/core/class-builtin.php:1880 msgid "Mayotte" msgstr "" -#: includes/core/class-builtin.php:1890 +#: includes/core/class-builtin.php:1881 msgid "Mexico" msgstr "" -#: includes/core/class-builtin.php:1891 +#: includes/core/class-builtin.php:1882 msgid "Micronesia, Federated States of" msgstr "" -#: includes/core/class-builtin.php:1892 +#: includes/core/class-builtin.php:1883 msgid "Moldova, Republic of" msgstr "" -#: includes/core/class-builtin.php:1893 +#: includes/core/class-builtin.php:1884 msgid "Monaco" msgstr "" -#: includes/core/class-builtin.php:1894 +#: includes/core/class-builtin.php:1885 msgid "Mongolia" msgstr "" -#: includes/core/class-builtin.php:1895 +#: includes/core/class-builtin.php:1886 msgid "Montenegro" msgstr "" -#: includes/core/class-builtin.php:1896 +#: includes/core/class-builtin.php:1887 msgid "Montserrat" msgstr "" -#: includes/core/class-builtin.php:1897 +#: includes/core/class-builtin.php:1888 msgid "Morocco" msgstr "" -#: includes/core/class-builtin.php:1898 +#: includes/core/class-builtin.php:1889 msgid "Mozambique" msgstr "" -#: includes/core/class-builtin.php:1899 +#: includes/core/class-builtin.php:1890 msgid "Myanmar" msgstr "" -#: includes/core/class-builtin.php:1900 +#: includes/core/class-builtin.php:1891 msgid "Namibia" msgstr "" -#: includes/core/class-builtin.php:1902 +#: includes/core/class-builtin.php:1893 msgid "Nepal" msgstr "" -#: includes/core/class-builtin.php:1903 +#: includes/core/class-builtin.php:1894 msgid "Netherlands" msgstr "" -#: includes/core/class-builtin.php:1904 +#: includes/core/class-builtin.php:1895 msgid "Netherlands Antilles" msgstr "" -#: includes/core/class-builtin.php:1905 +#: includes/core/class-builtin.php:1896 msgid "New Caledonia" msgstr "" -#: includes/core/class-builtin.php:1906 +#: includes/core/class-builtin.php:1897 msgid "New Zealand" msgstr "" -#: includes/core/class-builtin.php:1907 +#: includes/core/class-builtin.php:1898 msgid "Nicaragua" msgstr "" -#: includes/core/class-builtin.php:1908 +#: includes/core/class-builtin.php:1899 msgid "Niger" msgstr "" -#: includes/core/class-builtin.php:1909 +#: includes/core/class-builtin.php:1900 msgid "Nigeria" msgstr "" -#: includes/core/class-builtin.php:1910 +#: includes/core/class-builtin.php:1901 msgid "Niue" msgstr "" -#: includes/core/class-builtin.php:1911 +#: includes/core/class-builtin.php:1902 msgid "Norfolk Island" msgstr "" -#: includes/core/class-builtin.php:1912 +#: includes/core/class-builtin.php:1903 msgid "Northern Mariana Islands" msgstr "" -#: includes/core/class-builtin.php:1913 +#: includes/core/class-builtin.php:1904 msgid "Norway" msgstr "" -#: includes/core/class-builtin.php:1914 +#: includes/core/class-builtin.php:1905 msgid "Oman" msgstr "" -#: includes/core/class-builtin.php:1915 +#: includes/core/class-builtin.php:1906 msgid "Pakistan" msgstr "" -#: includes/core/class-builtin.php:1916 +#: includes/core/class-builtin.php:1907 msgid "Palau" msgstr "" -#: includes/core/class-builtin.php:1917 +#: includes/core/class-builtin.php:1908 msgid "Palestine" msgstr "" -#: includes/core/class-builtin.php:1918 +#: includes/core/class-builtin.php:1909 msgid "Panama" msgstr "" -#: includes/core/class-builtin.php:1919 +#: includes/core/class-builtin.php:1910 msgid "Papua New Guinea" msgstr "" -#: includes/core/class-builtin.php:1920 +#: includes/core/class-builtin.php:1911 msgid "Paraguay" msgstr "" -#: includes/core/class-builtin.php:1921 +#: includes/core/class-builtin.php:1912 msgid "Peru" msgstr "" -#: includes/core/class-builtin.php:1922 +#: includes/core/class-builtin.php:1913 msgid "Philippines" msgstr "" -#: includes/core/class-builtin.php:1923 +#: includes/core/class-builtin.php:1914 msgid "Pitcairn" msgstr "" -#: includes/core/class-builtin.php:1924 +#: includes/core/class-builtin.php:1915 msgid "Poland" msgstr "" -#: includes/core/class-builtin.php:1925 +#: includes/core/class-builtin.php:1916 msgid "Portugal" msgstr "" -#: includes/core/class-builtin.php:1926 +#: includes/core/class-builtin.php:1917 msgid "Puerto Rico" msgstr "" -#: includes/core/class-builtin.php:1927 +#: includes/core/class-builtin.php:1918 msgid "Qatar" msgstr "" -#: includes/core/class-builtin.php:1928 +#: includes/core/class-builtin.php:1919 msgid "Réunion" msgstr "" -#: includes/core/class-builtin.php:1929 +#: includes/core/class-builtin.php:1920 msgid "Romania" msgstr "" -#: includes/core/class-builtin.php:1930 +#: includes/core/class-builtin.php:1921 msgid "Russian Federation" msgstr "" -#: includes/core/class-builtin.php:1931 +#: includes/core/class-builtin.php:1922 msgid "Rwanda" msgstr "" -#: includes/core/class-builtin.php:1932 +#: includes/core/class-builtin.php:1923 msgid "Saint Barthélemy" msgstr "" -#: includes/core/class-builtin.php:1933 +#: includes/core/class-builtin.php:1924 msgid "Saint Helena" msgstr "" -#: includes/core/class-builtin.php:1934 +#: includes/core/class-builtin.php:1925 msgid "Saint Kitts and Nevis" msgstr "" -#: includes/core/class-builtin.php:1935 +#: includes/core/class-builtin.php:1926 msgid "Saint Lucia" msgstr "" -#: includes/core/class-builtin.php:1936 +#: includes/core/class-builtin.php:1927 msgid "Saint Martin (French part)" msgstr "" -#: includes/core/class-builtin.php:1937 +#: includes/core/class-builtin.php:1928 msgid "Saint Pierre and Miquelon" msgstr "" -#: includes/core/class-builtin.php:1938 +#: includes/core/class-builtin.php:1929 msgid "Saint Vincent and the Grenadines" msgstr "" -#: includes/core/class-builtin.php:1939 +#: includes/core/class-builtin.php:1930 msgid "Samoa" msgstr "" -#: includes/core/class-builtin.php:1940 +#: includes/core/class-builtin.php:1931 msgid "San Marino" msgstr "" -#: includes/core/class-builtin.php:1941 +#: includes/core/class-builtin.php:1932 msgid "Sao Tome and Principe" msgstr "" -#: includes/core/class-builtin.php:1942 +#: includes/core/class-builtin.php:1933 msgid "Saudi Arabia" msgstr "" -#: includes/core/class-builtin.php:1943 +#: includes/core/class-builtin.php:1934 msgid "Senegal" msgstr "" -#: includes/core/class-builtin.php:1944 +#: includes/core/class-builtin.php:1935 msgid "Serbia" msgstr "" -#: includes/core/class-builtin.php:1945 +#: includes/core/class-builtin.php:1936 msgid "Seychelles" msgstr "" -#: includes/core/class-builtin.php:1946 +#: includes/core/class-builtin.php:1937 msgid "Sierra Leone" msgstr "" -#: includes/core/class-builtin.php:1947 +#: includes/core/class-builtin.php:1938 msgid "Singapore" msgstr "" -#: includes/core/class-builtin.php:1948 +#: includes/core/class-builtin.php:1939 msgid "Slovakia" msgstr "" -#: includes/core/class-builtin.php:1949 +#: includes/core/class-builtin.php:1940 msgid "Slovenia" msgstr "" -#: includes/core/class-builtin.php:1950 +#: includes/core/class-builtin.php:1941 msgid "Solomon Islands" msgstr "" -#: includes/core/class-builtin.php:1951 +#: includes/core/class-builtin.php:1942 msgid "Somalia" msgstr "" -#: includes/core/class-builtin.php:1952 +#: includes/core/class-builtin.php:1943 msgid "South Africa" msgstr "" -#: includes/core/class-builtin.php:1953 +#: includes/core/class-builtin.php:1944 msgid "South Georgia and the South Sandwich Islands" msgstr "" -#: includes/core/class-builtin.php:1954 +#: includes/core/class-builtin.php:1945 msgid "South Sudan" msgstr "" -#: includes/core/class-builtin.php:1955 +#: includes/core/class-builtin.php:1946 msgid "Spain" msgstr "" -#: includes/core/class-builtin.php:1956 +#: includes/core/class-builtin.php:1947 msgid "Sri Lanka" msgstr "" -#: includes/core/class-builtin.php:1957 +#: includes/core/class-builtin.php:1948 msgid "Sudan" msgstr "" -#: includes/core/class-builtin.php:1958 +#: includes/core/class-builtin.php:1949 msgid "Suriname" msgstr "" -#: includes/core/class-builtin.php:1959 +#: includes/core/class-builtin.php:1950 msgid "Svalbard and Jan Mayen" msgstr "" -#: includes/core/class-builtin.php:1960 +#: includes/core/class-builtin.php:1951 msgid "Swaziland" msgstr "" -#: includes/core/class-builtin.php:1961 +#: includes/core/class-builtin.php:1952 msgid "Sweden" msgstr "" -#: includes/core/class-builtin.php:1962 +#: includes/core/class-builtin.php:1953 msgid "Switzerland" msgstr "" -#: includes/core/class-builtin.php:1963 +#: includes/core/class-builtin.php:1954 msgid "Syrian Arab Republic" msgstr "" -#: includes/core/class-builtin.php:1964 +#: includes/core/class-builtin.php:1955 msgid "Taiwan, Province of China" msgstr "" -#: includes/core/class-builtin.php:1965 +#: includes/core/class-builtin.php:1956 msgid "Tajikistan" msgstr "" -#: includes/core/class-builtin.php:1966 +#: includes/core/class-builtin.php:1957 msgid "Tanzania, United Republic of" msgstr "" -#: includes/core/class-builtin.php:1967 +#: includes/core/class-builtin.php:1958 msgid "Thailand" msgstr "" -#: includes/core/class-builtin.php:1968 +#: includes/core/class-builtin.php:1959 msgid "Timor-Leste" msgstr "" -#: includes/core/class-builtin.php:1969 +#: includes/core/class-builtin.php:1960 msgid "Togo" msgstr "" -#: includes/core/class-builtin.php:1970 +#: includes/core/class-builtin.php:1961 msgid "Tokelau" msgstr "" -#: includes/core/class-builtin.php:1972 +#: includes/core/class-builtin.php:1963 msgid "Trinidad and Tobago" msgstr "" -#: includes/core/class-builtin.php:1973 +#: includes/core/class-builtin.php:1964 msgid "Tunisia" msgstr "" -#: includes/core/class-builtin.php:1974 +#: includes/core/class-builtin.php:1965 msgid "Turkey" msgstr "" -#: includes/core/class-builtin.php:1975 +#: includes/core/class-builtin.php:1966 msgid "Turkmenistan" msgstr "" -#: includes/core/class-builtin.php:1976 +#: includes/core/class-builtin.php:1967 msgid "Turks and Caicos Islands" msgstr "" -#: includes/core/class-builtin.php:1977 +#: includes/core/class-builtin.php:1968 msgid "Tuvalu" msgstr "" -#: includes/core/class-builtin.php:1978 +#: includes/core/class-builtin.php:1969 msgid "Uganda" msgstr "" -#: includes/core/class-builtin.php:1979 +#: includes/core/class-builtin.php:1970 msgid "Ukraine" msgstr "" -#: includes/core/class-builtin.php:1980 +#: includes/core/class-builtin.php:1971 msgid "United Arab Emirates" msgstr "" -#: includes/core/class-builtin.php:1981 +#: includes/core/class-builtin.php:1972 msgid "United Kingdom" msgstr "" -#: includes/core/class-builtin.php:1982 +#: includes/core/class-builtin.php:1973 msgid "United States" msgstr "" -#: includes/core/class-builtin.php:1983 +#: includes/core/class-builtin.php:1974 msgid "United States Minor Outlying Islands" msgstr "" -#: includes/core/class-builtin.php:1984 +#: includes/core/class-builtin.php:1975 msgid "Uruguay" msgstr "" -#: includes/core/class-builtin.php:1985 +#: includes/core/class-builtin.php:1976 msgid "Uzbekistan" msgstr "" -#: includes/core/class-builtin.php:1986 +#: includes/core/class-builtin.php:1977 msgid "Vanuatu" msgstr "" -#: includes/core/class-builtin.php:1987 +#: includes/core/class-builtin.php:1978 msgid "Venezuela, Bolivarian Republic of" msgstr "" -#: includes/core/class-builtin.php:1988 +#: includes/core/class-builtin.php:1979 msgid "Viet Nam" msgstr "" -#: includes/core/class-builtin.php:1989 +#: includes/core/class-builtin.php:1980 msgid "Virgin Islands, British" msgstr "" -#: includes/core/class-builtin.php:1990 +#: includes/core/class-builtin.php:1981 msgid "Virgin Islands, U.S." msgstr "" -#: includes/core/class-builtin.php:1991 +#: includes/core/class-builtin.php:1982 msgid "Wallis and Futuna" msgstr "" -#: includes/core/class-builtin.php:1992 +#: includes/core/class-builtin.php:1983 msgid "Western Sahara" msgstr "" -#: includes/core/class-builtin.php:1993 +#: includes/core/class-builtin.php:1984 msgid "Yemen" msgstr "" -#: includes/core/class-builtin.php:1994 +#: includes/core/class-builtin.php:1985 msgid "Zambia" msgstr "" -#: includes/core/class-builtin.php:1995 +#: includes/core/class-builtin.php:1986 msgid "Zimbabwe" msgstr "" @@ -7397,25 +7420,25 @@ msgstr "" msgid "Original size" msgstr "" -#: includes/core/class-form.php:86 +#: includes/core/class-form.php:88 #: includes/core/class-profile.php:73 #: includes/core/class-profile.php:93 msgid "You can not edit this user" msgstr "" -#: includes/core/class-form.php:129 -#: includes/core/class-form.php:138 +#: includes/core/class-form.php:131 +#: includes/core/class-form.php:140 msgid "Wrong callback." msgstr "" -#: includes/core/class-form.php:460 -#: includes/core/class-password.php:441 -#: includes/core/class-password.php:519 +#: includes/core/class-form.php:462 +#: includes/core/class-password.php:443 +#: includes/core/class-password.php:521 msgid "Hello, spam bot!" msgstr "" #: includes/core/class-mail.php:643 -#: includes/core/class-password.php:741 +#: includes/core/class-password.php:743 #: includes/core/class-profile.php:522 msgid "Your set password" msgstr "" @@ -7546,61 +7569,61 @@ msgstr "" msgid "My Account" msgstr "" -#: includes/core/class-password.php:452 +#: includes/core/class-password.php:454 msgid "Please provide your username or email" msgstr "" -#: includes/core/class-password.php:470 +#: includes/core/class-password.php:472 msgid "You have reached the limit for requesting password change for this user already. Contact support if you cannot open the email" msgstr "" -#: includes/core/class-password.php:536 +#: includes/core/class-password.php:538 msgid "Unable to change password because of password change limit. Please try again later." msgstr "" -#: includes/core/class-password.php:542 +#: includes/core/class-password.php:544 msgid "You must enter a new password" msgstr "" -#: includes/core/class-password.php:555 +#: includes/core/class-password.php:557 #: includes/core/um-actions-account.php:67 #: includes/core/um-actions-register.php:277 msgid "Passwords may not contain the character \"\\\"." msgstr "" -#: includes/core/class-password.php:579 +#: includes/core/class-password.php:581 #: includes/core/um-actions-account.php:104 msgid "Your password must contain at least %d characters" msgstr "" -#: includes/core/class-password.php:583 +#: includes/core/class-password.php:585 #: includes/core/um-actions-account.php:108 msgid "Your password must contain less than %d characters" msgstr "" -#: includes/core/class-password.php:587 +#: includes/core/class-password.php:589 #: includes/core/um-actions-account.php:112 #: includes/core/um-actions-form.php:625 msgid "Your password cannot contain the part of your username" msgstr "" -#: includes/core/class-password.php:591 +#: includes/core/class-password.php:593 #: includes/core/um-actions-account.php:116 #: includes/core/um-actions-form.php:629 msgid "Your password cannot contain the part of your email address" msgstr "" -#: includes/core/class-password.php:595 +#: includes/core/class-password.php:597 #: includes/core/um-actions-account.php:120 #: includes/core/um-actions-form.php:633 msgid "Your password must contain at least one lowercase letter, one capital letter and one number" msgstr "" -#: includes/core/class-password.php:600 +#: includes/core/class-password.php:602 msgid "You must confirm your new password" msgstr "" -#: includes/core/class-password.php:604 +#: includes/core/class-password.php:606 #: includes/core/um-actions-form.php:642 msgid "Your passwords do not match" msgstr "" @@ -7694,19 +7717,19 @@ msgstr "" msgid "This file type is not recognized." msgstr "" -#: includes/core/class-user.php:988 +#: includes/core/class-user.php:1012 msgid "Ultimate Member Role" msgstr "" -#: includes/core/class-user.php:991 +#: includes/core/class-user.php:1015 msgid "— No role for Ultimate Member —" msgstr "" -#: includes/core/class-user.php:1200 +#: includes/core/class-user.php:1224 msgid "Membership Rejected" msgstr "" -#: includes/core/class-user.php:1204 +#: includes/core/class-user.php:1228 msgid "Membership Inactive" msgstr "" diff --git a/readme.txt b/readme.txt index 3e7c65a2..2912bb5b 100644 --- a/readme.txt +++ b/readme.txt @@ -7,7 +7,7 @@ Tags: community, member, membership, user-profile, user-registration Requires PHP: 5.6 Requires at least: 5.5 Tested up to: 6.2 -Stable tag: 2.6.3 +Stable tag: 2.6.4 License: GNU Version 2 or Any Later Version License URI: http://www.gnu.org/licenses/gpl-3.0.txt @@ -163,10 +163,23 @@ No, you do not need to use our plugin’s login or registration pages and can us * To learn more about version 2.1 please see this [docs](https://docs.ultimatemember.com/article/1512-upgrade-2-1-0) * 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.6.4: July xx, 2023 = += 2.6.5: July xx, 2023 = += 2.6.4: June 27, 2023 = + +* Enhancements: + + - Added: Avoid using `extract()` function and increase supporting WordPress Code Standards + +* Bugfixes: + + - Fixed: PHP8.2 PHP errors (deprecated, warnings, etc.) + - Fixed: Using `str_contains()` in template override + - Fixed: Override templates and custom path for 'members-grid.php', 'members-header.php', 'members-list.php', 'members-pagination.php', 'searchform.php', 'login-to-view.php', 'profile/comments.php', 'profile/comments-single.php', 'profile/posts.php', 'profile/posts-single.php', 'modal/um_upload_single.php', 'modal/um_view_photo.php' template files + - Fixed: Custom emails data "--- UM Email HTML Templates ---" in Install info + = 2.6.3: June 14, 2023 = * Enhancements: @@ -3224,3 +3237,8 @@ Credits to "James Golovich http://www.pritect.net" for the security checks = 1.0.0: January, 2015 = * First official release! + +== Upgrade Notice == + += 2.6.4 = +This version fixes a security related bug. Upgrade immediately. diff --git a/templates/account.php b/templates/account.php index a6ee074c..bfc3c8e6 100644 --- a/templates/account.php +++ b/templates/account.php @@ -2,7 +2,7 @@ /** * Template for the account page * - * This template can be overridden by copying it to yourtheme/ultimate-member/account.php + * This template can be overridden by copying it to yourtheme/ultimate-member/templates/account.php * * Page: "Account" * diff --git a/templates/gdpr-register.php b/templates/gdpr-register.php index 786d1a8f..64202327 100644 --- a/templates/gdpr-register.php +++ b/templates/gdpr-register.php @@ -2,7 +2,7 @@ /** * Template for the GDPR checkbox in register form * - * This template can be overridden by copying it to yourtheme/ultimate-member/gdpr-register.php + * This template can be overridden by copying it to yourtheme/ultimate-member/templates/gdpr-register.php * * Page: "Register" * Call: function display_option() diff --git a/templates/login.php b/templates/login.php index bc148c77..8423ee92 100644 --- a/templates/login.php +++ b/templates/login.php @@ -2,7 +2,7 @@ /** * Template for the login form * - * This template can be overridden by copying it to yourtheme/ultimate-member/login.php + * This template can be overridden by copying it to yourtheme/ultimate-member/templates/login.php * * Page: "Login" * diff --git a/templates/logout.php b/templates/logout.php index 243aea8e..2857ab80 100644 --- a/templates/logout.php +++ b/templates/logout.php @@ -2,7 +2,7 @@ /** * Template for the logout * - * This template can be overridden by copying it to yourtheme/ultimate-member/logout.php + * This template can be overridden by copying it to yourtheme/ultimate-member/templates/logout.php * * Page: "Logout" * diff --git a/templates/members.php b/templates/members.php index 2ba8da56..98b4521a 100644 --- a/templates/members.php +++ b/templates/members.php @@ -2,7 +2,7 @@ /** * Template for the members directory * - * This template can be overridden by copying it to yourtheme/ultimate-member/members.php + * This template can be overridden by copying it to yourtheme/ultimate-member/templates/members.php * * Page: "Members" * diff --git a/templates/message.php b/templates/message.php index 271d89c7..d48a05de 100644 --- a/templates/message.php +++ b/templates/message.php @@ -2,7 +2,7 @@ /** * Template for the message after registration process * - * This template can be overridden by copying it to yourtheme/ultimate-member/message.php + * This template can be overridden by copying it to yourtheme/ultimate-member/templates/message.php * * Call: function parse_shortcode_args() * diff --git a/templates/password-change.php b/templates/password-change.php index d3e178ac..0ecc4f03 100644 --- a/templates/password-change.php +++ b/templates/password-change.php @@ -2,7 +2,7 @@ /** * Template for the password change * - * This template can be overridden by copying it to yourtheme/ultimate-member/password-change.php + * This template can be overridden by copying it to yourtheme/ultimate-member/templates/password-change.php * * Call: function ultimatemember_password() * diff --git a/templates/password-reset.php b/templates/password-reset.php index 57bf1686..e9ec2251 100644 --- a/templates/password-reset.php +++ b/templates/password-reset.php @@ -2,7 +2,7 @@ /** * Template for the password reset * - * This template can be overridden by copying it to yourtheme/ultimate-member/password-reset.php + * This template can be overridden by copying it to yourtheme/ultimate-member/templates/password-reset.php * * Call: function ultimatemember_password() * diff --git a/templates/profile.php b/templates/profile.php index 32fe460f..3dedc659 100644 --- a/templates/profile.php +++ b/templates/profile.php @@ -2,7 +2,7 @@ /** * Template for the profile page * - * This template can be overridden by copying it to yourtheme/ultimate-member/profile.php + * This template can be overridden by copying it to yourtheme/ultimate-member/templates/profile.php * * Page: "Profile" * diff --git a/templates/register.php b/templates/register.php index 5e614f00..255b8a1a 100644 --- a/templates/register.php +++ b/templates/register.php @@ -2,7 +2,7 @@ /** * Template for the register page * - * This template can be overridden by copying it to yourtheme/ultimate-member/register.php + * This template can be overridden by copying it to yourtheme/ultimate-member/templates/register.php * * Page: "Register" * diff --git a/ultimate-member.php b/ultimate-member.php index 99119813..f99ca3e0 100644 --- a/ultimate-member.php +++ b/ultimate-member.php @@ -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.6.4-alpha +Version: 2.6.5-alpha Author: Ultimate Member Author URI: http://ultimatemember.com/ Text Domain: ultimate-member