- fixed sanitizing data on submit field data in wp-admin builder;

This commit is contained in:
Nikita Sinelnikov
2021-07-15 13:50:23 +03:00
parent 6b4fa1031f
commit a6fa8ab3ea
4 changed files with 424 additions and 23 deletions
+43 -19
View File
@@ -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' ) ) {
}
}
}
}