public function admin_setup_edit_tabs($pod)
{
$fields = true;
$labels = false;
$admin_ui = false;
$advanced = false;
if ('post_type' == pods_var('type', $pod) && strlen(pods_var('object', $pod)) < 1) {
$labels = true;
$admin_ui = true;
$advanced = true;
} elseif ('taxonomy' == pods_var('type', $pod) && strlen(pods_var('object', $pod)) < 1) {
$labels = true;
$admin_ui = true;
$advanced = true;
} elseif ('pod' == pods_var('type', $pod)) {
$labels = true;
$admin_ui = true;
$advanced = true;
} elseif ('settings' == pods_var('type', $pod)) {
$labels = true;
$admin_ui = true;
}
if (!function_exists('get_term_meta') && 'none' == pods_var('storage', $pod, 'none', null, true) && 'taxonomy' == pods_var('type', $pod)) {
$fields = false;
}
$tabs = array();
if ($fields) {
$tabs['manage-fields'] = __('Manage Fields', 'pods');
}
if ($labels) {
$tabs['labels'] = __('Labels', 'pods');
}
if ($admin_ui) {
$tabs['admin-ui'] = __('Admin UI', 'pods');
}
if ($advanced) {
$tabs['advanced'] = __('Advanced Options', 'pods');
}
if ('taxonomy' == pods_var('type', $pod) && !$fields) {
$tabs['extra-fields'] = __('Extra Fields', 'pods');
}
$addtl_args = compact(array('fields', 'labels', 'admin_ui', 'advanced'));
/**
* Add or modify tabs in Pods editor for a specific Pod
*
* @params array $tabs Tabs to set.
* @params object $pod Current Pods object
* @params array $addtl_args Additional args.
*
* @since unknown
*/
$tabs = apply_filters('pods_admin_setup_edit_tabs_' . $pod['type'] . '_' . $pod['name'], $tabs, $pod, $addtl_args);
/**
* Add or modify tabs for any Pod in Pods editor of a specific post type.
*/
$tabs = apply_filters('pods_admin_setup_edit_tabs_' . $pod['type'], $tabs, $pod, $addtl_args);
/**
* Add or modify tabs in Pods editor for all pods.
*/
$tabs = apply_filters('pods_admin_setup_edit_tabs', $tabs, $pod, $addtl_args);
return $tabs;
}