Description
This plugin exists for one purpose: connecting a car dealer’s WordPress site to the Doorlinken Voorraad (DV) service at doorlinkenvoorraad.nl (VWE/Hexon).
It registers an occasions custom post type and receives every stock mutation — add, change, delete — in real time from that coupling, so the inventory on the site always matches the dealer’s own stock administration.
Without an active DV coupling there is no inventory to show. See the FAQ below.
This plugin is made by Converzo. It is not affiliated with, endorsed by or supported by VWE, Hexon or Doorlinken Voorraad; those names are used only to describe which service the plugin connects to.
Features
- Real-time push coupling. The service sends each mutation as a single
<voertuig actie="add|change|delete">document to a protected REST endpoint on your site, secured with HTTP Basic Auth. - Listing page with server-side filters: make, model, fuel, transmission, price range and sorting.
- Optional passenger car / commercial vehicle switch above the listing filters (“All vehicles / Personenauto’s / Bedrijfswagens”). Off by default, and only shown when commercial vehicles are actually in stock.
- Detail page per vehicle: photo gallery, specifications, description, options and a contact block with your company details.
- Photo lightbox. Clicking the main photo or any thumbnail opens that photo full screen, with previous/next arrows, keyboard navigation (arrow keys, Esc) and swiping on mobile.
- Sticky info panel. On desktop the panel with price, specifications and call-to-action buttons stays in view while visitors scroll through the description and options.
- Colours that match your site. Keep the plugin’s default colours, let the plugin follow your theme’s primary colour automatically (block themes, Elementor, Astra, Kadence, GeneratePress), or pick your own.
- Configurable company details — name, address, phone, e-mail and contact URL, from the settings screen.
- Safe by design. An empty or failed feed never removes existing stock. The incremental coupling never performs a “trash missing” sync.
- Per-vehicle lock. Mark a vehicle as “do not overwrite” and the feed leaves your manual edits alone.
- Optional bulk import from a DV XML feed URL.
- Renders inside the active theme, using
get_header()andget_footer().
External services
This plugin communicates with the “Doorlinken Voorraad” service operated by VWE/Hexon at doorlinkenvoorraad.nl. That service sends stock mutations to an endpoint on your site, and vehicle images are served from the media URLs it supplies in the feed. No data is sent to the plugin author.
The service is governed by the agreement between your dealership and VWE/Hexon. See https://www.doorlinkenvoorraad.nl/ for their terms.
Installation
- Upload the plugin folder to
/wp-content/plugins/, or install the zip through Plugins Add New Upload Plugin. - Activate Converzo Occasions voor Doorlinken Voorraad from the Plugins menu.
- Go to Occasions Instellingen and fill in your company details on the Algemeen tab.
- On that same screen, note the endpoint URL and the Basic Auth credentials, and enter them in the doorlinkenvoorraad.nl portal (incremental method).
- The service then populates your inventory automatically. The listing lives at
/occasions/. - Optional: adjust colours, the sticky panel offset and the vehicle type switch on the Weergave tab.
FAQ
-
Do I need a coupling from doorlinkenvoorraad.nl?
-
Yes. The plugin is built specifically for the “Doorlinken Voorraad” (DV) incremental coupling and receives its inventory from it. Your dealership requests this coupling through doorlinkenvoorraad.nl (VWE/Hexon).
-
Will my inventory be deleted if the feed fails?
-
No. An empty or failed feed leaves existing stock untouched. Only an explicit
deletemutation removes a vehicle. -
Can I edit vehicle details by hand?
-
Yes, but the next push overwrites them unless you tick “do not overwrite by the feed” on that vehicle.
-
Can the plugin match my site’s colours?
-
Yes. Under Occasions Instellingen Weergave, choose “Huisstijl van het thema volgen” to take over your theme’s primary colour automatically, or “Eigen kleuren” to pick the colours yourself. For anything beyond colours, add CSS through WordPress itself (Appearance Customize Additional CSS, or the Site Editor’s Styles). All plugin markup is scoped under
.vwe-occasions. -
The sticky info panel disappears behind my theme’s header.
-
Increase “Afstand sticky zijbalk tot bovenkant” on the Weergave tab to the height of your header plus a little space.
-
How do I show separate passenger car and commercial vehicle listings?
-
Enable “Filter op voertuigsoort” on the Weergave tab. The switch appears above the listing filters as soon as commercial vehicles are in stock. Each option has its own URL (
/occasions/?cvzo_soort=personenand/occasions/?cvzo_soort=bedrijf), so you can link to it from your menu.
Reviews
Contributors & Developers
“Converzo Occasions voor Doorlinken Voorraad” is open source software. The following people have contributed to this plugin.
Contributors“Converzo Occasions voor Doorlinken Voorraad” has been translated into 1 locale. Thank you to the translators for their contributions.
Translate “Converzo Occasions voor Doorlinken Voorraad” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.7.1
- Updated Freemius SDK to the latest version.
- Security: the push endpoint no longer writes anything to the database before a request has authenticated. Unauthenticated requests can no longer fill the options table or replace the “last payload” shown on the settings screen.
1.7.0
- All code, options and vehicle data now use the
cvzoprefix. Existing settings, push credentials and vehicles are migrated on update. - The push endpoint is now
/wp-json/cvzo-occasions/v1/dv. The previous URL keeps working, so the Hexon portal does not need to be changed. - Old listing filter links such as
?vwe_soort=bedrijfredirect to their new form. - Incoming Basic Auth credentials are sanitized before use.
1.6.0
- Renamed the plugin to “Converzo Occasions voor Doorlinken Voorraad”.
- Removed the “Eigen CSS” tab. CSS saved there is moved to the theme’s Additional CSS on update, so it keeps working.
- The internal post type key is now
cvzo_occasion. Existing vehicles and menu links are migrated on update; the /occasions/ URLs do not change. - Admin styles and scripts are now loaded as proper enqueued files.
1.5.1
- Fixed: the “Weergave” and “Eigen CSS” tabs on the settings screen opened the Occasions overview instead of the tab.
1.5.0
- New: photo lightbox on the detail page with previous/next arrows, keyboard navigation and swipe. Clicking a thumbnail opens that photo.
- New: the price/specifications panel on the detail page is sticky on desktop. Description and options now sit in the left column beside it.
- New: settings screen split into tabs: Algemeen, Weergave and Eigen CSS.
- New: colour settings — plugin default, follow the theme’s colours automatically, or custom colours.
- New: custom CSS tab for developers, with a code editor.
- New: optional “Personenauto’s / Bedrijfswagens” switch on the listing page, hidden when there are no commercial vehicles in stock.
1.4.0
- Renamed the plugin to “DoorlinkenVoorraad koppeling”.
- Readme rewritten in English, as required for the WordPress plugin directory.
- Added a GPLv2 license file.
- Escaped previously unescaped output on the listing page.
- Hardened handling of Basic Auth credentials on the push endpoint.
- Prepared for distribution through the WordPress plugin directory alongside Freemius.
1.3.1
- Distribution through Freemius, with automatic updates in the WordPress dashboard.
1.3.0
- Editable vehicle fields in the admin (“Voertuiggegevens” meta box).
- Per-vehicle lock: “do not overwrite by the VWE/Hexon feed”.
- Admin warning when editing fields that the next push would overwrite.
1.2.0
- Decoupled from a specific theme: now renders in any WordPress theme through
get_header()/get_footer(). - Company details (name, address, phone, e-mail, contact URL) configurable from the settings screen.
- Theme-independent, self-contained stylesheet.
- Freemius SDK integration for licensing and updates.
1.1.4
- Styling and display improvements on the detail page.
1.1.0
- Real-time incremental DV push coupling (REST endpoint).
