<?php

namespace WPDeskFIVendor;

/**
 * @var \WPDesk\Forms\Field $field
 * @var string $name_prefix
 * @var string $value
 */
?>

    <?php 
if (!\in_array($field->get_type(), ['number', 'text', 'hidden'])) {
    ?>
    <input type="hidden" name="<?php 
    echo $name_prefix . '[' . $field->get_name() . ']';
    ?>" value="off"/>
    <?php 
}
?>

    <?php 
if ($field->get_type() === 'checkbox' && $field->has_sublabel()) {
    ?><label><?php 
}
?>

    <input
        type="<?php 
echo \esc_attr($field->get_type());
?>"
        name="<?php 
echo \esc_attr($name_prefix) . '[' . \esc_attr($field->get_name()) . ']';
?>"
        id="<?php 
echo \esc_attr($field->get_id());
?>"

        <?php 
if ($field->has_classes()) {
    ?>
            class="<?php 
    echo \esc_attr($field->get_classes());
    ?>"
            <?php 
}
?>

        <?php 
if ($field->get_type() === 'text' && $field->has_placeholder()) {
    ?>
            placeholder="<?php 
    echo \esc_html($field->get_placeholder());
    ?>"
            <?php 
}
?>

        <?php 
foreach ($field->get_attributes() as $key => $atr_val) {
    echo $key . '="' . \esc_attr($atr_val) . '"';
    ?>
            <?php 
}
?>

        <?php 
if ($field->is_required()) {
    ?>required="required"<?php 
}
?>
        <?php 
if ($field->is_disabled()) {
    ?>disabled="disabled"<?php 
}
?>
        <?php 
if ($field->is_readonly()) {
    ?>readonly="readonly"<?php 
}
?>
        <?php 
if (\in_array($field->get_type(), ['number', 'text', 'hidden'])) {
    ?>
            value="<?php 
    echo \esc_html($value);
    ?>"
            <?php 
} else {
    ?>
            value="on"
            <?php 
    if ($value === 'on') {
        ?>
                checked="checked"
                <?php 
    }
    ?>
            <?php 
}
?>
    />

    <?php 
if ($field->get_type() === 'checkbox' && $field->has_sublabel()) {
    ?>
    <?php 
    echo \esc_html($field->get_sublabel());
    ?></label>
    <?php 
}
