&$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']); ?>
Export: PHP Json
__('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' )); } } ?>