{"id":379823,"date":"2026-10-14T14:07:51","date_gmt":"2026-10-14T14:07:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/doorlinkenvoorraad-koppeling\/"},"modified":"2026-10-14T14:07:35","modified_gmt":"2026-10-14T14:07:35","slug":"converzo-occasions-voor-doorlinken-voorraad","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/converzo-occasions-voor-doorlinken-voorraad\/","author":17159124,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.7.1","stable_tag":"1.7.1","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Converzo Occasions voor Doorlinken Voorraad","header_author":"Converzo","header_description":"Live vehicle inventory for car dealers. Receives stock through the \"Doorlinken Voorraad\" (DV) incremental coupling on a real-time push endpoint and shows it in an occasions post type with listing, filters and detail pages. Optional manual\/bulk import.","assets_banners_color":"1e4ecd","last_updated":"2026-10-14 14:07:35","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/converzo.nl","rating":5,"author_block_rating":0,"active_installs":0,"downloads":30,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.7.1":{"tag":"1.7.1","author":"converzo","date":"2026-10-14 14:07:35","revision":3746545}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3746545,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3746545,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3746545,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3746545,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.7.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[9983,6601,9762,12448,151377],"plugin_category":[45],"plugin_contributors":[174626],"plugin_business_model":[],"class_list":["post-379823","plugin","type-plugin","status-publish","hentry","plugin_tags-car-dealer","plugin_tags-inventory","plugin_tags-occasions","plugin_tags-stock","plugin_tags-vehicles","plugin_category-ecommerce","plugin_contributors-converzo","plugin_committers-converzo"],"banners":{"banner":"https:\/\/ps.w.org\/converzo-occasions-voor-doorlinken-voorraad\/assets\/banner-772x250.png?rev=3746545","banner_2x":"https:\/\/ps.w.org\/converzo-occasions-voor-doorlinken-voorraad\/assets\/banner-1544x500.png?rev=3746545","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/converzo-occasions-voor-doorlinken-voorraad\/assets\/icon-128x128.png?rev=3746545","icon_2x":"https:\/\/ps.w.org\/converzo-occasions-voor-doorlinken-voorraad\/assets\/icon-256x256.png?rev=3746545","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>This plugin exists for one purpose: connecting a car dealer's WordPress site to the <strong>Doorlinken Voorraad (DV)<\/strong> service at doorlinkenvoorraad.nl (VWE\/Hexon).<\/p>\n\n<p>It registers an <code>occasions<\/code> custom post type and receives every stock mutation \u2014 add, change, delete \u2014 in real time from that coupling, so the inventory on the site always matches the dealer's own stock administration.<\/p>\n\n<p>Without an active DV coupling there is no inventory to show. See the FAQ below.<\/p>\n\n<p>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.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Real-time push coupling.<\/strong> The service sends each mutation as a single <code>&lt;voertuig actie=\"add|change|delete\"&gt;<\/code> document to a protected REST endpoint on your site, secured with HTTP Basic Auth.<\/li>\n<li><strong>Listing page<\/strong> with server-side filters: make, model, fuel, transmission, price range and sorting.<\/li>\n<li><strong>Optional passenger car \/ commercial vehicle switch<\/strong> above the listing filters (\"All vehicles \/ Personenauto's \/ Bedrijfswagens\"). Off by default, and only shown when commercial vehicles are actually in stock.<\/li>\n<li><strong>Detail page<\/strong> per vehicle: photo gallery, specifications, description, options and a contact block with your company details.<\/li>\n<li><strong>Photo lightbox.<\/strong> 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.<\/li>\n<li><strong>Sticky info panel.<\/strong> On desktop the panel with price, specifications and call-to-action buttons stays in view while visitors scroll through the description and options.<\/li>\n<li><strong>Colours that match your site.<\/strong> 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.<\/li>\n<li><strong>Configurable company details<\/strong> \u2014 name, address, phone, e-mail and contact URL, from the settings screen.<\/li>\n<li><strong>Safe by design.<\/strong> An empty or failed feed never removes existing stock. The incremental coupling never performs a \"trash missing\" sync.<\/li>\n<li><strong>Per-vehicle lock.<\/strong> Mark a vehicle as \"do not overwrite\" and the feed leaves your manual edits alone.<\/li>\n<li><strong>Optional bulk import<\/strong> from a DV XML feed URL.<\/li>\n<li>Renders inside the active theme, using <code>get_header()<\/code> and <code>get_footer()<\/code>.<\/li>\n<\/ul>\n\n<h4>External services<\/h4>\n\n<p>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.<\/p>\n\n<p>The service is governed by the agreement between your dealership and VWE\/Hexon. See https:\/\/www.doorlinkenvoorraad.nl\/ for their terms.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install the zip through <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate <strong>Converzo Occasions voor Doorlinken Voorraad<\/strong> from the Plugins menu.<\/li>\n<li>Go to <strong>Occasions \u2192 Instellingen<\/strong> and fill in your company details on the <strong>Algemeen<\/strong> tab.<\/li>\n<li>On that same screen, note the <strong>endpoint URL<\/strong> and the <strong>Basic Auth credentials<\/strong>, and enter them in the doorlinkenvoorraad.nl portal (incremental method).<\/li>\n<li>The service then populates your inventory automatically. The listing lives at <code>\/occasions\/<\/code>.<\/li>\n<li>Optional: adjust colours, the sticky panel offset and the vehicle type switch on the <strong>Weergave<\/strong> tab.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20coupling%20from%20doorlinkenvoorraad.nl%3F\"><h3>Do I need a coupling from doorlinkenvoorraad.nl?<\/h3><\/dt>\n<dd><p>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).<\/p><\/dd>\n<dt id=\"will%20my%20inventory%20be%20deleted%20if%20the%20feed%20fails%3F\"><h3>Will my inventory be deleted if the feed fails?<\/h3><\/dt>\n<dd><p>No. An empty or failed feed leaves existing stock untouched. Only an explicit <code>delete<\/code> mutation removes a vehicle.<\/p><\/dd>\n<dt id=\"can%20i%20edit%20vehicle%20details%20by%20hand%3F\"><h3>Can I edit vehicle details by hand?<\/h3><\/dt>\n<dd><p>Yes, but the next push overwrites them unless you tick \"do not overwrite by the feed\" on that vehicle.<\/p><\/dd>\n<dt id=\"can%20the%20plugin%20match%20my%20site%27s%20colours%3F\"><h3>Can the plugin match my site's colours?<\/h3><\/dt>\n<dd><p>Yes. Under <strong>Occasions \u2192 Instellingen \u2192 Weergave<\/strong>, 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 \u2192 Customize \u2192 Additional CSS, or the Site Editor's Styles). All plugin markup is scoped under <code>.vwe-occasions<\/code>.<\/p><\/dd>\n<dt id=\"the%20sticky%20info%20panel%20disappears%20behind%20my%20theme%27s%20header.\"><h3>The sticky info panel disappears behind my theme's header.<\/h3><\/dt>\n<dd><p>Increase \"Afstand sticky zijbalk tot bovenkant\" on the <strong>Weergave<\/strong> tab to the height of your header plus a little space.<\/p><\/dd>\n<dt id=\"how%20do%20i%20show%20separate%20passenger%20car%20and%20commercial%20vehicle%20listings%3F\"><h3>How do I show separate passenger car and commercial vehicle listings?<\/h3><\/dt>\n<dd><p>Enable \"Filter op voertuigsoort\" on the <strong>Weergave<\/strong> tab. The switch appears above the listing filters as soon as commercial vehicles are in stock. Each option has its own URL (<code>\/occasions\/?cvzo_soort=personen<\/code> and <code>\/occasions\/?cvzo_soort=bedrijf<\/code>), so you can link to it from your menu.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Updated Freemius SDK to the latest version.<\/li>\n<li>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.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>All code, options and vehicle data now use the <code>cvzo<\/code> prefix. Existing settings, push credentials and vehicles are migrated on update.<\/li>\n<li>The push endpoint is now <code>\/wp-json\/cvzo-occasions\/v1\/dv<\/code>. The previous URL keeps working, so the Hexon portal does not need to be changed.<\/li>\n<li>Old listing filter links such as <code>?vwe_soort=bedrijf<\/code> redirect to their new form.<\/li>\n<li>Incoming Basic Auth credentials are sanitized before use.<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Renamed the plugin to \"Converzo Occasions voor Doorlinken Voorraad\".<\/li>\n<li>Removed the \"Eigen CSS\" tab. CSS saved there is moved to the theme's Additional CSS on update, so it keeps working.<\/li>\n<li>The internal post type key is now <code>cvzo_occasion<\/code>. Existing vehicles and menu links are migrated on update; the \/occasions\/ URLs do not change.<\/li>\n<li>Admin styles and scripts are now loaded as proper enqueued files.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Fixed: the \"Weergave\" and \"Eigen CSS\" tabs on the settings screen opened the Occasions overview instead of the tab.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>New: photo lightbox on the detail page with previous\/next arrows, keyboard navigation and swipe. Clicking a thumbnail opens that photo.<\/li>\n<li>New: the price\/specifications panel on the detail page is sticky on desktop. Description and options now sit in the left column beside it.<\/li>\n<li>New: settings screen split into tabs: Algemeen, Weergave and Eigen CSS.<\/li>\n<li>New: colour settings \u2014 plugin default, follow the theme's colours automatically, or custom colours.<\/li>\n<li>New: custom CSS tab for developers, with a code editor.<\/li>\n<li>New: optional \"Personenauto's \/ Bedrijfswagens\" switch on the listing page, hidden when there are no commercial vehicles in stock.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Renamed the plugin to \"DoorlinkenVoorraad koppeling\".<\/li>\n<li>Readme rewritten in English, as required for the WordPress plugin directory.<\/li>\n<li>Added a GPLv2 license file.<\/li>\n<li>Escaped previously unescaped output on the listing page.<\/li>\n<li>Hardened handling of Basic Auth credentials on the push endpoint.<\/li>\n<li>Prepared for distribution through the WordPress plugin directory alongside Freemius.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Distribution through Freemius, with automatic updates in the WordPress dashboard.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Editable vehicle fields in the admin (\"Voertuiggegevens\" meta box).<\/li>\n<li>Per-vehicle lock: \"do not overwrite by the VWE\/Hexon feed\".<\/li>\n<li>Admin warning when editing fields that the next push would overwrite.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Decoupled from a specific theme: now renders in any WordPress theme through <code>get_header()<\/code>\/<code>get_footer()<\/code>.<\/li>\n<li>Company details (name, address, phone, e-mail, contact URL) configurable from the settings screen.<\/li>\n<li>Theme-independent, self-contained stylesheet.<\/li>\n<li>Freemius SDK integration for licensing and updates.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Styling and display improvements on the detail page.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Real-time incremental DV push coupling (REST endpoint).<\/li>\n<\/ul>","raw_excerpt":"Connects your site to the Doorlinken Voorraad (DV) service: vehicle stock arrives in real time and is shown with filters and detail pages.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/379823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=379823"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/converzo"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=379823"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=379823"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=379823"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=379823"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=379823"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=379823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}