BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
CSV Resumable Importer for Tainacan icon
Actively maintained Tested with WP 7.1 #73 in attachments

CSV Resumable Importer for Tainacan

Resumable CSV importer for Tainacan: imports attachments one at a time to avoid execution timeouts and duplicate items on large imports.

Active installs10+10+ tier
Downloads · 30d94▼ -23% vs prev. 30d
Rating—0 reviews
Health score62/100Good
All-time downloads346Since Jun 2026
Support resolved—No recent threads
RequiresWP 5.9PHP 8.2+
Downloads · 7d27▲ +28.6% week over week
Our verdict

Solid choice

CSV Resumable Importer for Tain… is a solid plugin choice in 2026, with a few things worth checking first. It runs on 10+ sites and was last updated 2 months ago, and scores 62/100 on our health check.

  • Tested with the latest WordPress (7.1)
  • Small user base (10+ active installs)
  • Very few reviews so far
  • Needs PHP 8.2 or newer

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

71421Jul 17Aug 30Oct 14
Yesterday2
Daily average (1y)3
Peak day38Jun 24, 2026
Last 12 months351

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where CSV Resumable Importer for… stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
attachments >100 3,699 Best attachments plugins →
background-process >100 2,102 Best background-process plugins →
csv >100 5,253 Best csv plugins →
importer >100 1,275 Best importer plugins →
tainacan #4 8 Best tainacan plugins →

Version adoption

Share of active sites per release.

  • 1.1100.0%

About CSV Resumable Importer for Tainacan

From the official readme · v1.1.0

Description

This add-on registers an extra CSV importer in Tainacan whose attachment processing is resumable: the files listed in the special_attachments column are imported one per background iteration, instead of all at once.

It does not modify Tainacan core — it registers an additional importer through the tainacan-register-importers hook, so it keeps working across Tainacan updates.

This is an independent add-on developed by Bauhaus Tech. It is not affiliated with, endorsed by, or part of the Tainacan project.

The problem it solves

A CSV import in which a single item has many attachments (e.g. 150 images in special_attachments) fails with:

PHP Fatal error: Maximum execution time of 360 seconds exceeded in .../class-wp-image-editor-imagick.php

…and then restarts from the beginning, duplicating items.

The stock Tainacan CSV importer imports all of an item’s attachments inside a single after_inserted_item() call. Each file triggers wp_generate_attachment_metadata(), which generates thumbnails through Imagick — an expensive operation. The background process only checks its soft time limit (~20s) between task() iterations; since the 150 attachments run inside a single iteration, that limit is never checked mid-loop. The item alone exceeds PHP’s hard max_execution_time, the process dies mid-task without persisting progress, and the cron healthcheck re-dispatches the batch from the last checkpoint — recreating already-imported items.

How it works

Instead of importing attachments inline, this importer:

  1. Queues the item’s attachment paths/URLs (stored in a transient serialized together with the process state).
  2. Processes one attachment per iteration, staying on the current item until the queue is empty.

Because each attachment becomes its own iteration, the soft 20s limit applies between files: the batch checkpoints regularly and the import becomes resumable. Idempotency is reinforced by persisting the already-created item id, so a resume continues the attachments instead of recreating the item.

Known limitations

Because this plugin cannot modify Tainacan core:

  • A single file whose processing alone exceeds max_execution_time still fails (pathological case).
  • Progress is still persisted at the core’s ~20s handle() checkpoint, not per iteration (forcing a per-iteration checkpoint would require changing Background_Importer::task() in core). A fatal within the same 20s window may reprocess what was done since the last checkpoint. The definitive fix is the equivalent change upstream in Tainacan.

Installation

  1. Upload the csv-resumable-importer-for-tainacan folder to /wp-content/plugins/, or install the ZIP via Plugins → Add New → Upload Plugin.
  2. Activate CSV Resumable Importer for Tainacan in Plugins.
  3. Requires the Tainacan plugin to be installed and active.
  4. In Tainacan → Importers, choose “CSV (resumable attachments)” instead of the default CSV importer.

Frequently asked questions

Does it modify Tainacan core?

No. It registers an additional importer through Tainacan’s tainacan-register-importers hook and subclasses the core CSV importer. Tainacan updates do not overwrite it.

Are the import options different from the native CSV importer?

No. Delimiter, mapping, server_path and the special columns (special_document, special_thumbnail, special_attachments[|APPEND|REPLACE]) work exactly as in the native importer. Only the way attachments are processed changes.

Is this an official Tainacan plugin?

No. It is an independent add-on by Bauhaus Tech, not affiliated with the Tainacan project.

Does it fix every possible timeout?

It removes the real-world cause (a single item importing many attachments in one uninterruptible call). See “Known limitations” for the residual edge cases that would require a core change.

Changelog

Initial release.

1.0.0

  • Initial release. Resumable CSV importer that processes special_attachments one per background iteration.

Full changelog on WordPress.org →

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best CSV Resumable Importer for Ta… alternatives

All attachments plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Export media with selected content (by DKZR) Export media with selected content (by DKZR) Include all relevant attachments in your export. by joost de keijzer 40K+ ★★★★★★★★★★ 4.5 (93) 1 month ago 85
2 File Upload Types by WPForms File Upload Types by WPForms Easily allow WordPress to accept and upload any file type extension or MIME type, including… by Syed Balkhi 40K+ ★★★★★★★★★★ 4 (20) 3 weeks ago 81
3 Lightbox with PhotoSwipe Lightbox with PhotoSwipe Integration of PhotoSwipe (http://photoswipe.com) for WordPress. by Arno Welzel 20K+ ★★★★★★★★★★ 4.9 (115) 2 months ago 90
4 Unique Headers Unique Headers Add unique custom header images to individual pages, posts, categories, or tags. by Ryan Hellyer 10K+ ★★★★★★★★★★ 4.9 (160) 5 months ago 79
5 Media Deduper Media Deduper Save disk space and bring some order to the chaos of your media library by removing and… by cornershop 9K+ ★★★★★★★★★★ 3.8 (44) 11 months ago 44
6 Download Attachments Download Attachments Download Attachments is a new approach to managing downloads in WordPress. It allows you to… by dFactory 8K+ ★★★★★★★★★★ 4.5 (46) 5 months ago 76
7 Responsive WordPress Slider – HG Slider Responsive WordPress Slider – HG Slider A responsive image rotator plugin that easily creates WordPress slideshows. Now 100%… by richardgabriel 7K+ ★★★★★★★★★★ 3.8 (12) 6 years ago 36
8 GD bbPress Attachments GD bbPress Attachments Implement attachments upload to the topics and replies in bbPress plugin through a media… by Milan Petrovic 6K+ ★★★★★★★★★★ 4.3 (26) 6 months ago 65
9 Attachment Importer Attachment Importer Import attachments from another WordPress blog using a WXR file. by Spencer Piontkowski 3K+ ★★★★★★★★★★ 4.3 (26) 12 years ago 42
10 WP Attachments – Smarter File Management & Download Lists WP Attachments – Smarter File Management & Download Lists Attach files to any post or page and let WP Attachments list them for you, with icons, file… by Marco Milesi 3K+ ★★★★★★★★★★ 4.5 (43) 1 week ago 90

FAQ

CSV Resumable Importer for Tainacan: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 15, 2026

Is CSV Resumable Importer for Tain… free?

Yes. CSV Resumable Importer for Tain… is free to download and use from the official WordPress.org plugin directory.

Is CSV Resumable Importer for Tain… safe to use in 2026?

CSV Resumable Importer for Tain… is a solid plugin choice in 2026, with a few things worth checking first. It runs on 10+ sites and was last updated 2 months ago, and scores 62/100 on our health check.

How many websites use CSV Resumable Importer for Tain…?

CSV Resumable Importer for Tain… is active on 10+ WordPress websites and has been downloaded 346 times since it launched in June 2026. It was downloaded 94 times in the last 30 days.

Does CSV Resumable Importer for Tain… work with WordPress 7.1?

Yes. The developer has tested CSV Resumable Importer for Tain… up to WordPress 7.1.3, the latest release. It requires WordPress 5.9 or newer.

What PHP version does CSV Resumable Importer for Tain… need?

CSV Resumable Importer for Tain… requires PHP 8.2 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was CSV Resumable Importer for Tain… last updated?

The latest version, 1.1.0, was released on August 24, 2026 (2 months ago).

Who makes CSV Resumable Importer for Tain…?

CSV Resumable Importer for Tain… is developed and maintained by bauhaustech.

What are the best alternatives to CSV Resumable Importer for Tain…?

The most popular alternatives to CSV Resumable Importer for Tain… are Export media with selected… (40K+ installs), File Upload Types by WPForms (40K+ installs) and Lightbox with PhotoSwipe (20K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.