WordPress plugin intelligence profile

XML Import

XML feed importer with ability to map feed items onto (custom) posts.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 4.4
Current version1.0.4
WordPress coverageTested up to WordPress 4.4
Minimum stackWP 4.0 · PHP —
Directory statusactive
Last directory update1 Mar 201610y ago
Active installations20Adoption metric — not a quality score
WordPress.org rating1.0 / 5 from 1 ratings
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records XML Import version 1.0.4 as active, updated 10y ago and tested up to WordPress 4.4.

Overview

About this plugin

Easy to use XML feed importer with the ability to map feed items onto (custom) posts and their meta fields.

Usage Notes

  • The feeds are managed (added / edited / deleted) like normal posts.
  • To import a new feed, you must first save the post with at least the title and URL fields filled in.
  • This is because the importer downloads a copy of the feed and works with that copy.
  • If you try to import before the feed is saved, the importer has no copy to work with yet.

Form explanation

  • Import
  • It’s the first field in the form, but the last step.
  • There is no cancel button, so once you click the ‘import’ button, you can only refresh (or move away from) the page to cancel the import.
  • The import is done 10 feed items at a time, the progress is shown under the import button.
  • The import sends ajax requests until the import is done at which point the spinner stops spinning and the progress message shows ‘n posts imported’
  • URL
  • the feed url
  • Required Fields (optional)
  • comma separated list of (custom) post fields
  • if a field in this list has no mapping, than the import will fail
  • if the mapping of a field in this list turns out to be empty, than the corresponding feed item is skipped.
  • Unique Fields (optional)
  • comma separated list of (custom) post fields
  • unique fields are not implicitly required
  • skips a feed item if a field with this value already exists.
  • CSV delimiter (optional)
  • if this field is empty, the plugin assumes the URL links to a XML file
  • if this field is non-empty, the plugin assumes the URL links to a CSV file, with the given value as the delimiter
  • a CSV file will be converted to XML, so the further usage of the plugin remains the same.
  • Select root
  • select the path to the items that should be mapped
  • i.e. you want to import products into your woocommerce installation
  • xml: <products> <product></product> … <product></product> </products>
  • then the root should be /products/product
  • you can use the plus and minus buttons to go a level up or down
  • the select boxes show the possible paths for a given level
  • Click the ‘Select’ button to confirm the root
  • The XML area should fill up with the first item that matches root.
  • Select post field
  • the first select box shows the registered post types and Taxonomies.
  • the second select box shows the corresponding fields. (Even columns like ID which you probably shouldn’t set manually)
  • many of the fields are always the same and correspond to the columns in the wp_posts table in the database, but the meta fields can differ.
  • the plugin needs at least one existing object of the selected post type to find these meta fields.
  • the meta fields are based on the first post of the selected post type it finds.
  • Map
  • this shows the current mapping
  • if you have selected a mapping, it can be removed with the ‘x’ at the right hand side
  • if you are satisfied with the mappings, click ‘Save map’
  • XML
  • once you have selected a root, the first xml item at this path will be shown here.
  • click anywhere on the XML to get the corresponding paths
  • the selected path will appear above the colourful XML
  • if the path contains attributes, they will appear as selectboxes
  • if the desired path depends on a sibling in the XML, follow these instruction:
  • some XML looks like this..<parent> <key>name</key><value>Dirlik<value></parent> …
  • in this case, click on the value tag in the XML and the corresponding path appears: ‘Assign path: …/parent/value’
  • now click on ‘parent’ in the path and 2 new selectboxes appear and an ‘Add to attribute list’ button
  • in our example you would select ‘key’ in the first selectbox and ‘name’ in the second
  • click ‘Add to attribute list’ and the path changes accordingly
  • once you see the path you want, click the ‘Add to map’ button.
  • The Map will now reflect that the path you chose is mapped om the selected post field.

WARNING

This plugin is new and requires more testing. If you decide to use the plugin, please make a backup of your database first.

Once you click the import link, there is no cancel button, you can refresh (or move away from) the page to cancel the import.

On your first go, try a smaller feed to make sure you mapped it right.

TODO

  • add row actions
  • define type of imported value (now images only work with _thumbnail_id meta value)
WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • custom post
  • meta fields
  • import
  • xml
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 4.4

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 4.4.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to4.4
Minimum requirementsWordPress 4.0 · PHP not listed
Update activity1 Mar 201610y ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.