function acf_write_json_field_group($field_group) { // vars $path = acf_get_setting('save_json'); $file = $field_group['key'] . '.json'; // remove trailing slash $path = untrailingslashit($path); // bail early if dir does not exist if (!is_writable($path)) { return false; } // prepare for export $id = acf_extract_var($field_group, 'ID'); $field_group = acf_prepare_field_group_for_export($field_group); // add modified time $field_group['modified'] = get_post_modified_time('U', true, $id, true); // write file $f = fopen("{$path}/{$file}", 'w'); fwrite($f, acf_json_encode($field_group)); fclose($f); // return return true; }
function get_json() { // validate if (empty($_POST['acf_export_keys'])) { return false; } // vars $json = array(); // construct JSON foreach ($_POST['acf_export_keys'] as $key) { // load field group $field_group = acf_get_field_group($key); // validate field group if (empty($field_group)) { continue; } // load fields $field_group['fields'] = acf_get_fields($field_group); // prepare for export $field_group = acf_prepare_field_group_for_export($field_group); // add to json array $json[] = $field_group; } // return return $json; }