{"id":387587,"date":"2026-10-26T14:48:22","date_gmt":"2026-10-26T14:48:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/recordflow\/"},"modified":"2026-10-30T13:34:23","modified_gmt":"2026-10-30T13:34:23","slug":"puppytranslator-records-import","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/puppytranslator-records-import\/","author":23571238,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.4","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"PuppyTranslator Records Importer","header_author":"puppytranslator","header_description":"Bulk-import CSV and JSON data into a fast, searchable records table with column mapping, validation and CSV export.","assets_banners_color":"","last_updated":"2026-10-30 13:34:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/puppytranslator-records-import\/","header_author_uri":"https:\/\/profiles.wordpress.org\/puppytranslator\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":124,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"puppytranslator","date":"2026-10-26 14:47:51","revision":3766716},"1.0.1":{"tag":"1.0.1","author":"puppytranslator","date":"2026-10-30 13:34:23","revision":3775358}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[21157,21191,87,288723,18031],"plugin_category":[59],"plugin_contributors":[288724],"plugin_business_model":[],"class_list":["post-387587","plugin","type-plugin","status-publish","hentry","plugin_tags-csv-import","plugin_tags-data-import","plugin_tags-import","plugin_tags-json-import","plugin_tags-records","plugin_category-utilities-and-tools","plugin_contributors-puppytranslator","plugin_committers-puppytranslator"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/puppytranslator-records-import.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>PuppyTranslator Records Importer lets you load CSV and JSON files straight into a dedicated records\ntable you can search, filter and export - no manual entry, no spreadsheets.<\/p>\n\n<h4>What you get<\/h4>\n\n<ul>\n<li>Bulk import from .csv (with a header row) and .json (an array of objects).<\/li>\n<li>An import profile that maps the file's columns onto the records table, so\nyour import keeps working when the source format changes.<\/li>\n<li>A records dashboard with live search, a source column and a CSV export.<\/li>\n<li>Per-import validation: only the mapped columns are written, and every value\nis sanitized before it is stored.<\/li>\n<li>A \"post-import action\" that runs once after each import so you can tag,\nroute or log the batch automatically.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>puppytranslator-records-import<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or\ninstall \"PuppyTranslator Records Importer\" through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the \"Plugins\" screen.<\/li>\n<li>Open Tools &gt; Import, choose a file and an import profile, and run the import.<\/li>\n<li>Manage the imported rows under Tools &gt; Records.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20file%20formats%20are%20supported%3F\"><h3>What file formats are supported?<\/h3><\/dt>\n<dd><p>CSV (with a header row on the first line) and JSON (an array of objects). Both\nare detected from the file extension.<\/p><\/dd>\n<dt id=\"how%20does%20the%20import%20profile%20work%3F\"><h3>How does the import profile work?<\/h3><\/dt>\n<dd><p>The profile is a small serializable description of the import: which source\ncolumn maps to which record field, plus the optional post-import action. The\nimport wizard pre-fills a ready default for CSV and JSON; you can edit it to\nremap columns or change what runs after the import.<\/p><\/dd>\n<dt id=\"who%20can%20import%20data%3F\"><h3>Who can import data?<\/h3><\/dt>\n<dd><p>Any role that can manage posts (author and above) can run an import and view\nthe records table. The dashboard and import screen are available to those\nroles.<\/p><\/dd>\n<dt id=\"where%20is%20the%20data%20stored%3F\"><h3>Where is the data stored?<\/h3><\/dt>\n<dd><p>In a custom <code>puppytranslator_records<\/code> table in your database, separate from posts. Deleting\nthe plugin removes the table and its rows.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Security: the CSV export link is now nonce-protected so a third page can no\nlonger trigger a download on an author's behalf.<\/li>\n<li>The activity-log option is removed when the plugin is uninstalled.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Bulk-import CSV and JSON data into a fast, searchable records table.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/387587","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=387587"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/puppytranslator"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=387587"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=387587"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=387587"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=387587"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=387587"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=387587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}