Automotive Vehicle Inventory Feed Import
🎯 Help Shape the Future of This Plugin! We’re constantly improving and your feedback is invaluable. Take our quick 2-minute survey to tell us what features you need, report issues, or suggest improvements. Your input directly influences our development roadmap!
Automotive Feed Import Plugin imports vehicle inventory from XML feeds into a custom “vehicles” post type. This modern, PHP 8-compatible plugin offers full customization through an intuitive settings page.
Key Features
- Custom Post Type: Creates a dedicated “vehicles” post type with car icon in dashboard
- Configurable Import Schedule: Choose from multiple frequencies (5/10/15/30 minutes, hourly, daily)
- Customizable Post Formats: Use token-based templates for titles and content (e.g.,
{manufacturer} {brand} {model_year}) - File Browser UI: Select XML feed files through an intuitive server file browser
- Error Logging: Comprehensive logging system with viewable/clearable logs in admin
- Editable Vehicle Data: All imported fields are fully editable in WordPress admin
- Manual Import Trigger: Run imports on-demand from settings page
- Backward Compatible: Maintains compatibility with old plugin field structure
How It Works
- Plugin runs on a scheduled basis (configurable frequency)
- Loads XML feed and parses vehicle data
- Matches vehicles by stock number to existing posts
- Creates new vehicle posts or updates existing ones
- Stores all XML fields as post metadata
- Logs all operations with detailed error reporting
Token-Based Templates
Customize how vehicle posts are created using tokens from your XML feed:
Example Title: {manufacturer} {brand} {model_year}
Example Content: {designation} {manufacturer} {brand} {model} - {special_web_price}
Available tokens include: manufacturer, brand, model, model_year, stock_number, designation, special_web_price, mileage, exterior_color, status, and any other fields from your XML feed.
XML Feed Structure
The plugin expects an XML feed with the following structure:
<?xml version="1.0"?>
<Inventory>
<Unit rec_id="999*3698A">
<web_dealer_id>999</web_dealer_id>
<stock_number>1440</stock_number>
<designation>NEW</designation>
<manufacturer>JAYCO</manufacturer>
<brand>EAGLE</brand>
<model>SUPER LITE</model>
<model_year>2011</model_year>
<type>FIFTH WHEEL</type>
<status>AVAILABLE</status>
<exterior_color>WHITE</exterior_color>
<mileage>12000</mileage>
<length>29' 2"</length>
<special_web_price>26000.00</special_web_price>
<!-- Additional fields supported -->
</Unit>
<!-- More Unit entries -->
</Inventory>
- Root element:
<Inventory> - Child elements: Multiple
<Unit>entries - Required field:
stock_number(used for matching/updating) - Common fields: manufacturer, brand, model, model_year, special_web_price, status, etc.
- Download a sample XML file from the plugin settings page
