ThemeREX Auto Dealer Wordpress Plugin - Rating, Reviews, Demo & Download
Plugin Description
ThemeREX Auto Dealer is a complete vehicle inventory plugin built for dealerships, classifieds sites, and automotive marketplaces.
It registers a trx_ad_listing custom post type that handles cars, trucks, motorcycles, boats, RVs, ATVs, and commercial vehicles in a single inventory. Every standard vehicle attribute — make, model, year, mileage, condition, fuel type, transmission, drivetrain, body style, color, price, and 30+ more — has first-class admin UI, taxonomies, REST endpoints, and Gutenberg/Elementor surfacing.
Free features
- Vehicle CPT with 10 specialised taxonomies (make, model, body style, fuel type, transmission, drivetrain, condition, color, vehicle type, features)
- Dealer CPT with logo, location, contact, and hours
- 13 Gutenberg blocks (Search Form, Vehicle Grid, Vehicle Card, Specs Table, Contact Form, Dealer Info, Single Listing, Media Slider, Specs Highlights, Similar Vehicles, Recently Viewed, Compare Bar, Comparison Table)
- 15 Elementor widgets covering all the above + theme-builder conditions for “All Vehicles” / “All Dealers”
- 10 dynamic tags for Elementor — bind any text widget to VIN/Make/Model/Year/Mileage/Price/Fuel/Status/Gallery/Dealer
- 4 starter block patterns — inventory page, single vehicle, dealer landing, search hero
- AJAX-powered archive filters (price range, year range, mileage range, body style, fuel type, condition, dealer, status, featured, accident-free)
- Server-side aggregation cache with event-driven invalidation
- Custom DB table
wp_trx_ad_vehicle_specsfor sub-200ms search response on up to 5,000 listings - REST API endpoints:
/vehicles,/vehicles/{id},/dealers,/dealers/{id},/models?make=N,/search-options,/forms/submit,/leads,/vehicles/{id}/pdf - PDF spec sheet generation via Dompdf (free)
- QR code on listing edit screen via chillerlan/php-qrcode (free)
- Compare bar + favorites (localStorage, no login required)
- Recently viewed strip
- Similar vehicles widget (3-tier heuristic: body+condition make body alone)
- EV-specific fields (battery capacity, range, charge time)
- schema.org structured data — Car, Vehicle, Motorcycle, Offer, AutoDealer, BreadcrumbList, FAQPage
- SEO-plugin compatibility — Yoast, Rank Math, AIOSEO, SEOPress, The SEO Framework, AEO Optimizer, or standalone
- Lead capture forms — inquiry, test-drive, callback, finance, trade-in
- Auto-reply email to customer + dealer notification with merge tags
- Per-IP rate limit (3/hour/listing) to deter spam
/llms.txtAI-crawler discovery file (standalone mode)- WPML + Polylang i18n support
- Bulk admin actions (mark available, sold, reserved, coming soon, feature, unfeature)
- Quick-edit featured toggle
- Vehicle specifications panel covering 29 non-taxonomy spec fields
Pro Version
ThemeREX Auto Dealer Pro is a separate plugin, distributed from themerex.net, that runs alongside this free plugin (the free plugin is fully functional on its own and keeps running independently). The Pro plugin adds:
Multi-dealer marketplace
trx_ad_dealer+trx_ad_agentuser roles with curated capabilities- Data isolation — dealers see only their own listings + leads
- Per-listing analytics (views, calls, WhatsApp taps, inquiries) with cookie-debounced view tracking
- Dealer performance dashboard + dealer directory shortcode
- Social proof counters (X people viewed today)
- Dealer response-time badge
Lead CRM
trx_ad_leadCPT auto-captures every inquiry, call, WhatsApp tap, and test-drive request- 5-state status workflow (new contacted qualified closed_won/lost) with auto-logged transitions
- Internal notes with timestamps
- Per-dealer email notification routing (Reply-To customer)
- HMAC-SHA256 signed outbound webhooks
- CSV export with active list filters respected
Sales-driving features
- WooCommerce integration — reservation deposits + per-listing fees + paid featured listings (7/14/30-day tiers)
- Geo radius search + saved searches + daily email digest + Web Push notifications (VAPID-signed)
- Test-drive booking with calendar UI + per-dealer hours
- Price tracking + “Reduced by $X” badge + single-page sparkline
Inventory power tools
- CSV import + export with 3-mode duplicate handling (skip / update / replace)
- XML import + export
- Scheduled imports (WP-Cron)
- VIN decoder (NHTSA + bring-your-own paid API)
- AI listing description generator (bring-your-own OpenAI key)
- 4 marketplace feed adapters (Facebook Marketplace, AutoTrader, AutoScout24, Mobile.de) with per-dealer feed keys
- AEO/GEO optimization — agent-discoverable schema, AI-bot policy, sitemap variants
- Per-listing layout overrides (Gutenberg / Elementor / default)
- Custom field schema editor + frontend renderer + CSV bridge
- Multisite network-wide settings
Full details, screenshots, and FAQ: themerex.net/trx-auto-dealer. The Pro plugin installs alongside the free one; the free plugin stays installed — Pro hooks into its registered modules via do_action( 'trx_ad_register_modules' ), so deactivating Pro safely reverts to free behavior with no data loss.
Why a custom DB table?
Performance. WordPress’s postmeta table indexes by post_id + meta_key but not by meta_value, so a filter like “Toyota Camry, 2018-2022, under $25k, under 60k miles” forces ten cross-joins against postmeta — fast at 50 listings, painfully slow at 5,000.
This plugin maintains a denormalised wp_trx_ad_vehicle_specs table with one row per listing and ~55 indexed columns. The taxonomies remain the source of truth (you can change a make’s slug and it updates everywhere); the specs row is rebuilt automatically by a save_post_trx_ad_listing hook. Search queries hit the specs table directly via a single SQL statement.
The table is rebuilt idempotently on plugin upgrade and on demand via a re-sync helper.
Privacy
The free plugin does NOT phone home. No telemetry, no opt-in dialogs, no remote analytics.
The lead capture form sends submissions via wp_mail() to the configured admin email — same channel WordPress uses for password resets. Outbound HTTP requests from the free plugin: none by default. If you enable a map provider, map tiles and geocoding requests occur as documented in the “External services” section below; with the default “Disabled” setting no request ever leaves your site.
The Pro plugin adds VIN decoder (sends VIN to NHTSA over HTTPS, opt-in per request), AI description generator (sends a prompt to OpenAI’s API using YOUR API key, opt-in per request), and outbound webhook (sends lead data to a customer-configured URL, opt-in per webhook). All are off by default.
Third-party assets and licenses
Bundled vendor packages, all GPL-compatible:
- Dompdf (LGPL 2.1) — PDF generation for vehicle spec sheets
- chillerlan/php-qrcode (MIT) — QR code rendering on listing edit screen
- Masterminds/html5 (MIT) — HTML5 parsing helper used by Dompdf
- phenx/php-font-lib (LGPL 2.1) and phenx/php-svg-lib (LGPL 3.0) — Dompdf font/SVG support
- sabberworm/php-css-parser (MIT) — CSS parsing helper used by Dompdf
- composer/autoload — Composer autoloader (MIT)
All PDF/QR/search processing happens on your server. The optional map features contact external services as documented below.
External services
This plugin can connect to the following external services. None of them are contacted unless you enable the corresponding feature; no service is used with the default settings.
OpenStreetMap Nominatim (geocoding)
Used to convert a dealer’s street address into map coordinates so the dealer can be shown on a map. Contacted only when you set Settings Maps Map Provider to “OpenStreetMap (Leaflet)”: when a dealer is saved without coordinates, the dealer’s address (street, city, state, postcode, country) and your site URL (sent as the User-Agent, as required by Nominatim’s usage policy) are sent to nominatim.openstreetmap.org. Results are cached for 30 days. No visitor data is ever sent.
Service by the OpenStreetMap Foundation: Nominatim usage policy, OSMF privacy policy.
OpenStreetMap tiles (map display)
When the OpenStreetMap provider is enabled, map images (tiles) are loaded in the visitor’s browser from tile.openstreetmap.org, which receives the visitor’s IP address and the map area being viewed, as with any embedded map.
OSMF Tile Usage Policy, OSMF privacy policy.
Google Maps Platform (map display and geocoding)
Contacted only when you set Map Provider to “Google Maps” and enter your own Google API key. The Maps JavaScript API is loaded in the visitor’s browser (Google receives the visitor’s IP address and map interactions), and dealer addresses are sent to the Google Geocoding API with your API key when a dealer is saved without coordinates.
Google Terms of Service, Google Privacy Policy.
Screenshots
Vehicle archive with filter sidebar — cards, status badges, price reduced indicators, server-side filtering on all spec fields (free tier).
Single-vehicle page — hero image, full specs grid, dealer contact panel, inquiry form, location map.
Admin: Vehicle Data meta box with 6 tabs (Details, Specifications, Classification, Custom Fields, Gallery, Video) — covers every spec field.
Admin: Vehicle list table with featured-image column, sortable status / price / quality, taxonomy filters, and bulk actions (mark sold / featured / etc.).
Compare bar — pin up to 4 vehicles side-by-side, persisted across page loads via localStorage.
Gutenberg block inserter — “Auto Dealer” category exposes 13 SSR blocks plus 3 starter patterns.
Elementor widget panel — Auto Dealer widgets (Vehicle Search Form, Vehicle Grid, Vehicle Card, Vehicle Specs Table, Featured Carousel, and more) wired to the same render path as the Gutenberg blocks.
Frontend dealer directory grid — multi-dealer marketplace (Pro feature) with logo, location, and listing count per dealer.
