Skip to content
Snippets Groups Projects
Select Git revision
  • 9a91616d6c09fed396d5b470fb0ef8d0d562da1e
  • main default protected
  • v0.10
  • 0.10.6
  • 0.10.5
  • 0.10.4
  • 0.10.3
  • 0.10.2
  • 0.10.1
  • 0.10.0
  • 0.9.1
  • 0.9.0
12 results

CompositeBinder.php

Blame
  • input.php 1.70 KiB
    <?php
    /**
     * @var \WPDesk\Forms\Field $field
     * @var string $name_prefix
     * @var string $value
     */
    
    if ( ! \in_array( $field->get_type(), [ 'number', 'text', 'hidden' ], true ) ) : ?>
    	<input type="hidden" name="<?php echo \esc_attr( $name_prefix ) . '[' . \esc_attr( $field->get_name() ) . ']'; ?>" value="no"/>
    <?php endif; ?>
    
    <?php
    if ( $field->get_type() === 'checkbox' && $field->has_sublabel() ) :
    	?>
    	<label><?php endif; ?>
    
    <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 endif; ?>
    
    	<?php if ( $field->get_type() === 'text' && $field->has_placeholder() ) : ?>
    		placeholder="<?php echo \esc_html( $field->get_placeholder() ); ?>"
    	<?php endif; ?>
    
    	<?php
    	foreach ( $field->get_attributes() as $key => $atr_val ) :
    		echo \esc_attr( $key ) . '="' . \esc_attr( $atr_val ) . '"';
    		?>
    	<?php endforeach; ?>
    
    	<?php
    	if ( $field->is_required() ) :
    		?>
    		required="required"<?php endif; ?>
    	<?php
    	if ( $field->is_disabled() ) :
    		?>
    		disabled="disabled"<?php endif; ?>
    	<?php
    	if ( $field->is_readonly() ) :
    		?>
    		readonly="readonly"<?php endif; ?>
    	<?php if ( \in_array( $field->get_type(), [ 'number', 'text', 'hidden' ], true ) ) : ?>
    		value="<?php echo \esc_html( $value ); ?>"
    	<?php else : ?>
    		value="yes"
    		<?php if ( $value === 'yes' ) : ?>
    			checked="checked"
    		<?php endif; ?>
    	<?php endif; ?>
    />
    
    <?php if ( $field->get_type() === 'checkbox' && $field->has_sublabel() ) : ?>
    	<?php echo \esc_html( $field->get_sublabel() ); ?></label>
    <?php endif; ?>