web/wp-content/plugins/acf-extended/includes/admin/tools/field-groups-export.php (32 lines of code) (raw):
<?php
if(!defined('ABSPATH')){
exit;
}
if(!class_exists('acfe_field_groups_export')):
class acfe_field_groups_export extends ACF_Admin_Tool{
function initialize(){
$this->name = 'acfe-export';
}
function load(){
$action = $this->get_action();
if($action === 'json'){
acf()->admin_tools->get_tool('export')->submit_download();
}
// active
if($this->is_active()){
// get selected keys
$selected = acf()->admin_tools->get_tool('export')->get_selected_keys();
// add notice
if($selected){
$count = count($selected);
$text = sprintf( _n('Exported 1 field group.', 'Exported %s field groups.', $count, 'acf' ), $count);
acf_add_admin_notice( $text, 'success' );
}
}
}
function get_action(){
// vars
$action = acfe_maybe_get_REQUEST('action');
// check allowed
if(!in_array($action, array('json', 'php')))
$action = false;
// return
return $action;
}
}
acf_register_admin_tool('acfe_field_groups_export');
endif;