8889841cpulse.clix.co.tz/wp-content/plugins/user-registration/includes/form/class-ur-form-field-user-url.php0000644 00000005552 15044724061 0032466 0 ustar 00 home/clixcotz id = 'user_registration_user_url';
$this->form_id = 1;
$this->registered_fields_config = array(
'label' => __( 'Website', 'user-registration' ),
'icon' => 'ur-icon ur-icon-website',
);
$this->field_defaults = array(
'default_label' => __( 'Website', 'user-registration' ),
);
}
/**
* Html to display in builder fields list.
*/
public function get_registered_admin_fields() {
return '
' . $this->registered_fields_config['label'] . '';
}
/**
* Validate field.
*
* @param [object] $single_form_field Field Data.
* @param [object] $form_data Form Data.
* @param [string] $filter_hook Hook.
* @param [int] $form_id Form id.
*/
public function validation( $single_form_field, $form_data, $filter_hook, $form_id ) {
$required = isset( $single_form_field->general_setting->required ) ? $single_form_field->general_setting->required : 'no';
$field_label = isset( $form_data->label ) ? $form_data->label : '';
$value = isset( $form_data->value ) ? $form_data->value : '';
$urcl_hide_fields = isset( $_POST['urcl_hide_fields'] ) ? (array) json_decode( stripslashes( $_POST['urcl_hide_fields'] ), true ) : array(); //phpcs:ignore;
$field_name = isset( $single_form_field->general_setting->field_name ) ? $single_form_field->general_setting->field_name : '';
if ( ! in_array( $field_name, $urcl_hide_fields, true ) && 'yes' == $required && empty( $value ) ) {
add_filter(
$filter_hook,
function ( $msg ) use ( $field_label ) {
/* translators: %1$s - Field Label */
return sprintf( __( '%1$s is required.', 'user-registration' ), $field_label );
}
);
}
if ( ! empty( $value ) && empty( filter_var( $value, FILTER_VALIDATE_URL ) ) ) {
add_filter(
$filter_hook,
function ( $msg ) use ( $field_label ) {
/* translators: %1$s - Field Label */
return sprintf( __( 'Please provide a valid url for %1$s field.', 'user-registration' ), $field_label );
}
);
}
}
}
return UR_Form_Field_User_Url::get_instance();