name = 'number'; $this->label = 'Number'; $this->category = 'basic'; } public function render( $field, $value = '', $name = null ) { $name = $name ?: "metaforge[{$field['name']}]"; $placeholder = $field['placeholder'] ?? ''; $val = ( $value !== '' && $value !== null ) ? $value : ( $field['default_value'] ?? '' ); $min_val = ( isset( $field['min'] ) && $field['min'] !== '' ) ? $field['min'] : '-1'; echo '
'; echo ''; echo '
'; echo ''; echo '
'; echo '
'; } public function sanitize( $value, $field ) { if ( $value === '' || $value === null ) { return ''; } return is_numeric( $value ) ? (float) $value : sanitize_text_field( $value ); } }