A full ETL pipeline for WordPress — pull any JSON API, transform it with Twig, land structured content at scale, and monitor everything from a Tableau-style dashboard.
Every import follows a clean, staged, idempotent pipeline — decoupled extraction from transformation from load.
No drag-and-drop toys. A real pipeline with filtering, templating, batching, and the security controls your clients expect.
Full Twig logic — loops, conditionals, filters, nested objects. Custom extensions: format_us_currency, format_date_mdy, numeric test.
New in v1.1 — tabbed workspace replaces the legacy form. Source/Auth · Data Rules · Mapping · Automation tabs with sticky save footer.
Real-time operations command center with 9 KPI metrics across Health, Security, and Performance pillars. Recharts sparklines + donut charts.
Unlimited independent API import jobs — each with its own endpoint, auth, filters, templates, schedule, and post type target.
Dot-path resolution for deeply nested payloads. Pre-stage AND-logic filtering strips noise before any records hit the database.
Off · hourly · twice daily · daily · or custom N-minute intervals per job. Trigger context tracked: manual, run_now, recurring.
Test endpoints, preview sample payloads, and dry-run Twig templates — all from inside the import workspace before going live.
Toggle read-only mode per job. When locked, imported posts block edit/delete/quick-edit in wp-admin via map_meta_cap.
Idempotent sideload foundation with source URL deduplication via _eapi_source_url. Optional featured image assignment built in.
The legacy single-form workflow is gone. The new tabbed React workspace lets you build complex jobs in stages — connect first, map later.
Public endpoints
Authorization header
Any key name
Username + password
A Tableau-style React operations command center with live KPIs, sparklines, donut charts, and a rolling audit marquee.
When drag-and-drop field mappers hit their ceiling, Twig takes over. Full template logic — including custom WordPress-aware filters.
Every attack surface addressed — SSRF, template injection, access control, audit trails, and data integrity. Ship to enterprise clients without apology.
Hostname + CIDR allowlists with DNS resolution. RFC1918 blocked by default. HTTPS enforced (filterable). Exact and wildcard subdomain patterns supported.
Blocked: include, source, import, embed, extends, use, macro. 50KB mapping / 2KB title size limits. 250 expression + 12 nesting depth limits. All filterable via WordPress hooks.
Every edit logged to wp_custom_import_logs with before/after SHA256 hashes, actor login, role, display name, and precise timestamps. Viewable per job in wp-admin.
Dedicated eai_manage_templates capability. Permission check: eai_manage_templates OR manage_options OR is_super_admin(). Multisite-aware.
Sanitization before all DB persistence. Output escaping in admin views. Nonce checks on admin-post actions and REST endpoints. Queue-first architecture isolates workloads.
lock_editing toggle per job. When enabled, imported posts block edit/delete/quick-edit via map_meta_cap for all post types — not just a single CPT.
Free, open source, and production-ready. No license keys. No import limits. No lock-in.