Make WordPress Core

Opened 5 weeks ago

Last modified 3 days ago

#49029 assigned enhancement

Introduce a JSON file into the personal data export.

Reported by: xkon Owned by: xkon
Milestone: 5.4 Priority: normal
Severity: normal Version:
Component: Privacy Keywords: has-patch commit has-unit-tests
Focuses: privacy Cc:
PR Number:


There have been discussions for supporting a JSON format as well for a long time now (including the cross-privacy group) but it was never implemented or was skipped for other priorities.

I think it would be a +1 if we could introduce this in 5.4.

The patch creates an "export.json" that will be compressed in the produced zip along with the current index.html.

I've reorganized the code on the exporter a bit as well so we can benefit from 1 data group going into 2 different files as needed.

This was also mentioned as an extra request in #46424.

Attachments (3)

49029.diff (5.0 KB) - added by xkon 5 weeks ago.
49029.2.diff (5.5 KB) - added by xkon 12 days ago.
49029.3.diff (7.6 KB) - added by xkon 3 days ago.

Download all attachments as: .zip

Change History (6)

5 weeks ago

#1 @xkon
5 weeks ago

  • Owner set to xkon

12 days ago

#2 @xkon
12 days ago

I missed adding the $json_report_pathname to the wp_privacy_personal_data_export_file_created action on the previous patch.

49029.2.diff appends the extra pathname at the end of the action to avoid breaking any possible existing calls.

3 days ago

#3 @xkon
3 days ago

  • Keywords commit has-unit-tests added; 2nd-opinion removed

49029.3.diff adds phpunit tests as well for the JSON file.

I've tested again all default exports, as well as content from extra plugins and everything, seems to be working as expected.

Marking this for commit.

Note: See TracTickets for help on using tickets.