mirror of
https://github.com/10h30/ultimatemember.git
synced 2026-07-11 18:56:10 +09:00
- fixed sanitizing data on submit field data in wp-admin builder;
This commit is contained in:
@@ -36,9 +36,9 @@ if ( ! class_exists( 'um\core\Builtin' ) ) {
|
||||
* Builtin constructor.
|
||||
*/
|
||||
function __construct() {
|
||||
add_action( 'init', array(&$this, 'set_core_fields'), 1);
|
||||
add_action( 'init', array(&$this, 'set_predefined_fields'), 1);
|
||||
add_action( 'init', array(&$this, 'set_custom_fields'), 1);
|
||||
add_action( 'init', array( &$this, 'set_core_fields' ), 1 );
|
||||
add_action( 'init', array( &$this, 'set_predefined_fields' ), 1 );
|
||||
add_action( 'init', array( &$this, 'set_custom_fields' ), 1 );
|
||||
$this->saved_fields = get_option( 'um_fields' );
|
||||
}
|
||||
|
||||
@@ -61,13 +61,15 @@ if ( ! class_exists( 'um\core\Builtin' ) ) {
|
||||
*/
|
||||
function is_dropdown_field( $field, $attrs ) {
|
||||
|
||||
if ( isset( $attrs['options'] ) )
|
||||
if ( isset( $attrs['options'] ) ) {
|
||||
return true;
|
||||
}
|
||||
|
||||
$fields = $this->all_user_fields;
|
||||
|
||||
if ( isset( $fields[$field]['options'] ) || ! empty( $fields[$field]['custom_dropdown_options_source'] ) )
|
||||
if ( isset( $fields[$field]['options'] ) || ! empty( $fields[$field]['custom_dropdown_options_source'] ) ) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
@@ -134,14 +136,25 @@ if ( ! class_exists( 'um\core\Builtin' ) ) {
|
||||
*
|
||||
* @param $key
|
||||
*
|
||||
* @return int|string|void
|
||||
* @return int|string
|
||||
*/
|
||||
function unique_field_err( $key ) {
|
||||
if ( empty( $key ) ) return __('Please provide a meta key','ultimate-member');
|
||||
if ( isset( $this->core_fields[ $key ] ) ) return __('Your meta key is a reserved core field and cannot be used','ultimate-member');
|
||||
if ( isset( $this->predefined_fields[ $key ] ) ) return __('Your meta key is a predefined reserved key and cannot be used','ultimate-member');
|
||||
if ( isset( $this->saved_fields[ $key ] ) ) return __('Your meta key already exists in your fields list','ultimate-member');
|
||||
if ( ! UM()->validation()->safe_string( $key ) ) return __('Your meta key contains illegal characters. Please correct it.','ultimate-member');
|
||||
if ( empty( $key ) ) {
|
||||
return __( 'Please provide a meta key', 'ultimate-member' );
|
||||
}
|
||||
if ( isset( $this->core_fields[ $key ] ) ) {
|
||||
return __( 'Your meta key is a reserved core field and cannot be used', 'ultimate-member' );
|
||||
}
|
||||
if ( isset( $this->predefined_fields[ $key ] ) ) {
|
||||
return __( 'Your meta key is a predefined reserved key and cannot be used', 'ultimate-member' );
|
||||
}
|
||||
if ( isset( $this->saved_fields[ $key ] ) ) {
|
||||
return __( 'Your meta key already exists in your fields list', 'ultimate-member' );
|
||||
}
|
||||
if ( ! UM()->validation()->safe_string( $key ) ) {
|
||||
return __( 'Your meta key contains illegal characters. Please correct it.', 'ultimate-member' );
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -151,11 +164,16 @@ if ( ! class_exists( 'um\core\Builtin' ) ) {
|
||||
*
|
||||
* @param $date
|
||||
*
|
||||
* @return int|string|void
|
||||
* @return int|string
|
||||
*/
|
||||
function date_range_start_err( $date ) {
|
||||
if ( empty( $date ) ) return __('Please provide a date range beginning','ultimate-member');
|
||||
if ( ! UM()->validation()->validate_date( $date ) ) return __('Please enter a valid start date in the date range','ultimate-member');
|
||||
if ( empty( $date ) ) {
|
||||
return __( 'Please provide a date range beginning', 'ultimate-member' );
|
||||
}
|
||||
if ( ! UM()->validation()->validate_date( $date ) ) {
|
||||
return __( 'Please enter a valid start date in the date range', 'ultimate-member' );
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -166,12 +184,18 @@ if ( ! class_exists( 'um\core\Builtin' ) ) {
|
||||
* @param $date
|
||||
* @param $start_date
|
||||
*
|
||||
* @return int|string|void
|
||||
* @return int|string
|
||||
*/
|
||||
function date_range_end_err( $date, $start_date ) {
|
||||
if ( empty( $date ) ) return __('Please provide a date range end','ultimate-member');
|
||||
if ( ! UM()->validation()->validate_date( $date ) ) return __('Please enter a valid end date in the date range','ultimate-member');
|
||||
if ( strtotime( $date ) <= strtotime( $start_date ) ) return __('The end of date range must be greater than the start of date range','ultimate-member');
|
||||
if ( empty( $date ) ) {
|
||||
return __( 'Please provide a date range end', 'ultimate-member' );
|
||||
}
|
||||
if ( ! UM()->validation()->validate_date( $date ) ) {
|
||||
return __( 'Please enter a valid end date in the date range', 'ultimate-member' );
|
||||
}
|
||||
if ( strtotime( $date ) <= strtotime( $start_date ) ) {
|
||||
return __( 'The end of date range must be greater than the start of date range', 'ultimate-member' );
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -1888,4 +1912,4 @@ if ( ! class_exists( 'um\core\Builtin' ) ) {
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user