Files
WP-Multi-Formular/inc/fields/class-field-number.php
2026-04-13 18:52:46 +02:00

16 lines
1.3 KiB
PHP

<?php
if (!defined('ABSPATH')) exit;
class WMF_Field_Number extends WMF_Field_Base {
public $type='number'; public $label='Zahl'; public $icon='dashicons-calculator';
public function defaults() { return array_merge(parent::defaults(),array('min'=>'','max'=>'','step'=>'1')); }
public function render($field,$value='') { ?>
<div class="<?php echo esc_attr($this->wrapper_classes($field)); ?>"<?php echo $this->conditional_attrs($field); ?> data-field-id="<?php echo esc_attr($field['id']); ?>">
<?php $this->render_label($field); ?>
<input type="number" id="<?php echo esc_attr($field['id']); ?>" name="wmf_fields[<?php echo esc_attr($field['id']); ?>]" value="<?php echo esc_attr($value); ?>" placeholder="<?php echo esc_attr($field['placeholder']??''); ?>" <?php echo!empty($field['min'])?'min="'.esc_attr($field['min']).'"':''; ?> <?php echo!empty($field['max'])?'max="'.esc_attr($field['max']).'"':''; ?> step="<?php echo esc_attr($field['step']??1); ?>" <?php echo(!empty($field['required'])&&$field['required']==='1')?'required':''; ?> class="wmf-input">
<?php $this->render_description($field); ?>
<span class="wmf-field-error-msg"></span>
</div><?php
}
public function sanitize($v,$f) { return is_numeric($v)?$v+0:''; }
}