wp-content/plugins/draughtsman/draughtsman.php
Draughtsman
A CSV importer that shows you row 4,127 when row 4,127 is the problem.
== Description ==
Import tools fail on row 4,127 of 9,000 and tell you “an error occurred”. Draughtsman validates every row before importing anything, lists the failures with their line numbers and the reason, and lets you fix the file and re-run without duplicating the rows that were fine.
Field mapping is visual and saved as a profile, so next month’s file from the same source imports without redoing it.
Every import gets an ID, and undoing one removes exactly the objects it created — not everything created that day, which is what “undo import” usually means.
== Screenshots ==
Numbered the way they ship in /assets/. Click any one to see it full width.
== Installation ==
- Install and activate the plugin.
- Upload a CSV under Tools → Import → CSV and map the columns.
- Run the dry run. Fix what it reports. Then import.
Large files are processed in batches with a resumable cursor, so a timeout costs you nothing.
== Frequently asked questions ==
Can it update existing posts?
Yes, matched on a column you nominate as the key. Updates and inserts are counted separately in the report.
Custom fields and taxonomies?
Both, including creating terms that do not exist yet — which the dry run lists so you can catch a typo before it becomes a term.
Encoding?
UTF-8, UTF-16 and Windows-1252 detected automatically, with an override.
== Changelog ==
= 2.2.0 =
- Per-import undo, scoped to the objects that import created.
- Dry run lists terms that would be newly created, which catches typos before they become taxonomy.
= 2.0.0 =
- Resumable batch processing with a cursor. Timeouts no longer lose progress.
= 1.8.0 =
- Saved mapping profiles.