have_posts() ) : ?>
have_posts() ) : $acadp_query->the_post(); $field_meta = get_post_meta( $post->ID ); ?>
*';
if( 'checkbox' == $field_meta['type'][0] ) {
$required_attr = ' class="acadp_fields_'.$post->ID.'" data-cb_required="acadp_fields_'.$post->ID.'"';
} else {
$required_attr = ' required';
}
}
?>
ID ] ) ) {
$value = $post_meta[ $post->ID ][0];
}
switch( $field_meta['type'][0] ) {
case 'text' :
printf( '
', $post->ID, esc_attr( $field_meta['placeholder'][0] ), esc_attr( $value ), $required_attr );
break;
case 'textarea' :
printf( '
', $post->ID, (int) $field_meta['rows'][0],esc_attr( $field_meta['placeholder'][0] ), $required_attr, esc_textarea( $value ) );
break;
case 'select' :
$choices = $field_meta['choices'][0];
$choices = explode( "\n", trim( $choices ) );
printf( '
';
break;
case 'checkbox' :
$choices = $field_meta['choices'][0];
$choices = explode( "\n", trim( $choices ) );
$values = explode( "\n", $value );
$values = array_map( 'trim', $values );
foreach( $choices as $choice ) {
if( strpos( $choice, ':' ) !== false ) {
$_choice = explode( ':', $choice );
$_choice = array_map( 'trim', $_choice );
$_value = $_choice[0];
$_label = $_choice[1];
} else {
$_value = trim( $choice );
$_label = $_value;
}
$_attr = '';
if( in_array( $_value, $values ) ) $_attr .= ' checked="checked"';
$_attr .= $required_attr;
printf( '
', $post->ID, $post->ID, $_value, $_attr, $_label );
}
break;
case 'radio' :
$choices = $field_meta['choices'][0];
$choices = explode( "\n", trim( $choices ) );
foreach( $choices as $choice ) {
if( strpos( $choice, ':' ) !== false ) {
$_choice = explode( ':', $choice );
$_choice = array_map( 'trim', $_choice );
$_value = $_choice[0];
$_label = $_choice[1];
} else {
$_value = trim( $choice );
$_label = $_value;
}
$_attr = '';
if( trim( $value ) == $_value ) $_attr .= ' checked="checked"';
$_attr .= $required_attr;
printf( '
', $post->ID, $_value, $_attr, $_label );
}
break;
case 'url' :
printf( '
', $post->ID, esc_attr( $field_meta['placeholder'][0] ), esc_url( $value ), $required_attr );
break;
}
?>