in inc/plugins/_plugin.funcs.php
See screenshot in next below:
case 'float':
case 'integer':
case 'text':
// Default: "text input"
if( isset($parmeta['size']) )
{
$size = (int)$parmeta['size'];
}
else
{ // Default size:
$size = 15;
}
if( isset($parmeta['maxlength']) )
{
$params['maxlength'] = (int)$parmeta['maxlength'];
}
else
{ // do not use size as maxlength, if not given!
$params['maxlength'] = '';
}
if( isset( $parmeta['hide_label'] ) )
{ // This param is used to hide a label
$params['hide_label'] = $parmeta['hide_label'];
}
$Form->text_input( $input_name, $set_value, $size, $set_label, '', $params ); // TEMP: Note already in params
break;
after
case 'number':
case 'float':
case 'integer':
case 'text':
// Default: "text input"
if( isset($parmeta['size']) )
{
$size = (int)$parmeta['size'];
}
else
{ // Default size:
$size = 15;
}
if( isset($parmeta['maxlength']) )
{
$params['maxlength'] = (int)$parmeta['maxlength'];
}
else
{ // do not use size as maxlength, if not given!
$params['maxlength'] = '';
}
if( isset( $parmeta['hide_label'] ) )
{ // This param is used to hide a label
$params['hide_label'] = $parmeta['hide_label'];
}
if( $parmeta['type'] == 'number' ){ $params['type'] = 'number';}
$Form->text_input( $input_name, $set_value, $size, $set_label, '', $params ); // TEMP: Note already in params
break;
https://github.com/midnight-studios/b2evolution/pull/3/files#diff-6a349809c4639c2880536ebbd9cfe12d
https://html.spec.whatwg.org/#attr-input-type
The missing value default is the Text state which means old browsers that do not support the
type='number'
reverts totype='text'