/**
* @param $post
* @param $metabox
*/
public function meta_post($post, $metabox)
{
wp_enqueue_style('pods-form');
wp_enqueue_script('pods');
$hidden_fields = array();
?>
<table class="form-table pods-metabox pods-admin pods-dependency">
<?php
$id = null;
if (is_object($post) && false === strpos($_SERVER['REQUEST_URI'], '/post-new.php?')) {
$id = $post->ID;
}
$pod = pods($metabox['args']['group']['pod']['name'], $id, true);
foreach ($metabox['args']['group']['fields'] as $field) {
if (false === PodsForm::permission($field['type'], $field['name'], $field['options'], $metabox['args']['group']['fields'], $pod, $id)) {
if (pods_var('hidden', $field['options'], false, null, true)) {
$field['type'] = 'hidden';
} else {
continue;
}
} elseif (!pods_has_permissions($field['options']) && pods_var('hidden', $field['options'], false, null, true)) {
$field['type'] = 'hidden';
}
$value = '';
if (!empty($pod)) {
pods_no_conflict_on('post');
$value = $pod->field(array('name' => $field['name'], 'in_form' => true));
pods_no_conflict_off('post');
} elseif (!empty($id)) {
$value = get_post_meta($id, $field['name'], true);
}
if ('hidden' == $field['type']) {
$hidden_fields[] = array('field' => $field, 'value' => $value);
} else {
$depends = PodsForm::dependencies($field, 'pods-meta-');
?>
<tr class="form-field pods-field <?php
echo 'pods-form-ui-row-type-' . $field['type'] . ' pods-form-ui-row-name-' . Podsform::clean($field['name'], true);
?>
<?php
echo $depends;
?>
">
<th scope="row" valign="top"><?php
echo PodsForm::label('pods_meta_' . $field['name'], $field['label'], $field['help'], $field);
?>
</th>
<td>
<?php
// Remove any extra ? help icons
if (isset($field['help'])) {
unset($field['help']);
}
?>
<?php
echo PodsForm::field('pods_meta_' . $field['name'], $value, $field['type'], $field, $pod, $id);
?>
<?php
echo PodsForm::comment('pods_meta_' . $field['name'], $field['description'], $field);
?>
</td>
</tr>
<?php
}
}
?>
</table>
<?php
foreach ($hidden_fields as $hidden_field) {
$field = $hidden_field['field'];
echo PodsForm::field('pods_meta_' . $field['name'], $hidden_field['value'], 'hidden');
}
?>
<input type="hidden" name="pods_metasave" value="1" />
<script type="text/javascript">
jQuery( function ( $ ) {
$( document ).Pods( 'dependency', true );
} );
</script>
<?php
}