&$fields){
asort($fields);
}
if(isset($groups['E-Commerce'])){
$groups = acfe_array_insert_after('jQuery', $groups, 'E-Commerce', $groups['E-Commerce']);
}
if(isset($groups['ACF'])){
$groups = acfe_array_insert_after('jQuery', $groups, 'ACF', $groups['ACF']);
}
if(isset($groups['WordPress'])){
$groups = acfe_array_insert_after('jQuery', $groups, 'WordPress', $groups['WordPress']);
}
return $groups;
}
/*
* Admin Head
*/
function admin_head(){
add_action('post_submitbox_misc_actions', array($this, 'submitbox'), 11);
add_meta_box('acf-field-group-acfe-side', __('Advanced Settings', 'acfe'), array($this, 'render_sidebar_metabox'), 'acf-field-group', 'side');
}
/*
* Submit Box
*/
function submitbox($post){
global $field_group;
$export_php = admin_url('edit.php?post_type=acf-field-group&page=acf-tools&tool=export&action=php&keys=' . $field_group['key']);
$export_json = admin_url('edit.php?post_type=acf-field-group&page=acf-tools&tool=export&action=json&keys=' . $field_group['key']);
?>
__('Display title', 'acfe'),
'instructions' => __('Render this title on edit post screen', 'acfe'),
'type' => 'text',
'name' => 'acfe_display_title',
'prefix' => 'acf_field_group',
'value' => acf_maybe_get($field_group, 'acfe_display_title'),
'placeholder' => '',
'prepend' => '',
'append' => ''
));
}
/*
* Sync available
*/
if(acfe_is_sync_available($field_group)){
$json_already_active = 0;
if(in_array('json', acf_maybe_get($field_group, 'acfe_autosync', array())))
$json_already_active = 1;
?>
acf_get_instance('ACFE_Field_Groups')->get_php_data($field_group),
'json' => acf_get_instance('ACFE_Field_Groups')->get_json_data($field_group),
);
acf_disable_filter('local');
/*
* AutoSync: Values
*/
$acfe_autosync = (array) acf_maybe_get($field_group, 'acfe_autosync');
// Json
if($json_file){
if(!in_array('json', $acfe_autosync)){
$acfe_autosync[] = 'json';
}
}
// PHP
if($php_file){
if(!in_array('php', $acfe_autosync)){
$acfe_autosync[] = 'php';
}
}
/*
* AutoSync: Choices
*/
$choices = array(
'php' => 'PHP',
'json' => 'Json',
);
global $pagenow;
foreach($data as $type => $info){
$wrapper = array(
'class' => 'acf-js-tooltip',
'title' => $info['file'],
);
if($info['class']){
$wrapper['class'] .= ' ' . $info['class'];
}
if($info['message']){
$wrapper['title'] = $info['message'];
}
$icons = array();
if($info['warning'] && $pagenow !== 'post-new.php')
$icons[] = '';
ob_start();
?>
>
__('Auto Sync'),
'instructions' => '',
'type' => 'checkbox',
'name' => 'acfe_autosync',
'prefix' => 'acf_field_group',
'value' => $acfe_autosync,
'choices' => array(
'php' => $choices['php'],
'json' => $choices['json'],
)
));
/*
* Permissions
*/
if(!$has_enhanced_ui){
if(acf_maybe_get($field_group, 'acfe_permissions') || acf_is_filter_enabled('acfe/field_group/advanced')){
acf_render_field_wrap(array(
'label' => __('Permissions'),
'name' => 'acfe_permissions',
'prefix' => 'acf_field_group',
'type' => 'checkbox',
'instructions' => __('Select user roles that are allowed to view and edit this field group in post edition'),
'required' => false,
'default_value' => false,
'choices' => acfe_get_roles(),
'value' => acf_maybe_get($field_group, 'acfe_permissions', array()),
'layout' => 'vertical'
));
}
}
?>