Plugin Directory

Changeset 3260799


Ignore:
Timestamp:
03/24/2025 12:31:58 PM (12 months ago)
Author:
postcodenl
Message:

Update plugin files for release 2.5.0

Location:
postcode-eu-address-validation/trunk
Files:
45 added
18 deleted
16 edited

Legend:

Unmodified
Added
Removed
  • postcode-eu-address-validation/trunk/assets/css/style.css

    r3197281 r3260799  
    3434}
    3535
    36 .postcode-eu-autofill-intl-bypass-link {
    37     cursor: pointer;
     36.postcode-eu-autofill-intl-bypass {
     37    flex: 0 0 100%;
    3838    font-size: 85%;
    3939}
    4040
    41 .form-row .postcode-eu-autofill-intl-bypass-link {
     41.postcode-eu-autofill-intl-bypass a {
     42    cursor: pointer;
     43}
     44
     45.postcode-eu-autofill-intl-bypass svg {
     46    width: 20px;
     47    height: 20px;
     48    vertical-align: middle;
     49}
     50
     51.form-row .postcode-eu-autofill-intl-bypass {
    4252    display: none;
    4353}
    4454
    45 .woocommerce-invalid .postcode-eu-autofill-intl-bypass-link {
     55.woocommerce-invalid .postcode-eu-autofill-intl-bypass {
    4656    display: initial;
    4757}
     
    4959.postcode-eu-autofill-container {
    5060    --gap: 16px;
     61    display: flex;
     62    gap: var(--gap);
    5163    margin-top: var(--gap);
    5264    flex-grow: 1;
     65    justify-content: space-between;
     66    flex-wrap: wrap;
    5367}
    5468
    5569.postcode-eu-autofill-container address {
    56     margin: var(--gap) 0 0 0;
     70    flex: 0 0 100%;
     71    margin: 0;
    5772    white-space: pre-line;
    5873}
     74
     75.postcodenl-autocomplete-address-input,
     76.postcode-eu-house-number-select {
     77    flex: 0 0 100%;
     78}
     79
     80.postcode-eu-house-number-select .wc-blocks-components-select__container {
     81    margin-top: 0;
     82}
     83
     84.postcode-eu-address-lookup-error {
     85    --color-error: #cc1818;
     86    color: var(--color-error);
     87    fill: var(--color-error);
     88}
     89
     90.postcode-eu-address-lookup-error p {
     91    display: flex;
     92    margin: 0;
     93    padding: 0;
     94    gap: 3px;
     95    align-items: center;
     96}
     97
     98.postcode-eu-address-lookup-status {
     99    position: relative;
     100    flex: 0 0 100%;
     101    min-height: 24px;
     102}
     103
     104.postcode-eu-address-lookup-status .wc-block-components-spinner {
     105    top: 0;
     106}
     107
     108.postcode-eu-address-lookup-status:empty,
     109.postcode-eu-address-lookup-status .wc-block-components-spinner ~ .postcode-eu-address-lookup-error {
     110    display: none;
     111}
  • postcode-eu-address-validation/trunk/assets/js/postcode-eu-autofill.js

    r3197281 r3260799  
    1 /* global wp, PostcodeNl, PostcodeEuSettings, PostcodeNlAddressFieldMapping, PostcodeNlStateToValueMapping */
     1/* global PostcodeEuSettings, PostcodeNlAddressFieldMapping, PostcodeNlStateToValueMapping */
    22(function () {
    33    'use strict';
     
    4646            if (settings.allowAutofillIntlBypass === 'y')
    4747            {
    48                 addAutofillIntlBypassLink(container);
     48                addAutofillIntlBypass(container);
    4949            }
    5050
     
    225225            setFieldValidity(
    226226                postcodeField,
    227                 isPostcodeValid() ? '' : __('Please enter a valid postcode.', 'postcode-eu-address-validation')
     227                isPostcodeValid() ? '' : __('Please enter a valid postcode', 'postcode-eu-address-validation')
    228228            );
    229229        });
     
    234234            setFieldValidity(
    235235                houseNumberField,
    236                 isHouseNumberValid() ? '' : __('Please enter a valid house number.', 'postcode-eu-address-validation')
     236                isHouseNumberValid() ? '' : __('Please enter a valid house number', 'postcode-eu-address-validation')
    237237            );
    238238        });
     
    300300
    301301                    currentAddress = response.address;
    302                     postcodeField.trigger('address-result', response);
    303302
    304303                    if (response.status === 'houseNumberAdditionIncorrect')
     
    313312                }
    314313            }).fail(function () {
    315                 setFieldValidity(houseNumberField, __('An error has occurred. Please try again later or contact us.', 'postcode-eu-address-validation'));
    316             }).always(function () {
     314                setFieldValidity(
     315                    houseNumberField,
     316                    __('An error has occurred. Please try again later or contact us.', 'postcode-eu-address-validation')
     317                );
     318            }).always(function (response, textStatus) {
    317319                postcodeField.removeClass('postcode-eu-address-validation-loading');
     320
     321                postcodeField.trigger(
     322                    'address-result',
     323                    textStatus === 'success' ? response : {status: 'error', address: null}
     324                );
    318325            });
    319 
    320326        }
    321327
     
    408414            {
    409415                // Try to extract house number from street + house number combination as a last resort.
    410                 if((houseNumber = streetAndHouseNumber.match(/\b\d+.*$/)))
    411                 {
    412                     return [postcode, houseNumber[0]];
    413                 }
    414             }
    415 
    416             return null;
     416                const matches = [...streetAndHouseNumber.matchAll(/[1-9]\d{0,4}\D*/g)];
     417
     418                if (matches[0]?.index === 0)
     419                {
     420                    matches.shift(); // Discard leading number as a valid house number.
     421                }
     422
     423                if (matches.length === 1) // Single match is most likely the house number.
     424                {
     425                    return [postcode, matches[0][0].trim()];
     426                }
     427
     428                // Else no match or ambiguous (i.e. multiple numbers found).
     429            }
     430
     431            return [postcode, ''];
    417432        }
    418433
     
    475490        const fillAddressFieldsIntl = function (result)
    476491        {
    477             let address = result.address;
    478492            let province = null;
    479493            if (result.country.iso3Code === 'ESP')
     
    486500            }
    487501
     502            let address = result.address;
    488503            fillAddressFields(addressFields, new Map([
    489504                [PostcodeNlAddressFieldMapping.street, address.street],
     
    492507                [PostcodeNlAddressFieldMapping.postcode, address.postcode],
    493508                [PostcodeNlAddressFieldMapping.city, address.locality],
    494                 [
    495                     PostcodeNlAddressFieldMapping.streetAndHouseNumber,
    496                     formatStreetLine(result.country.iso2Code, address.street, address.building)
    497                 ],
     509                [PostcodeNlAddressFieldMapping.streetAndHouseNumber, result.streetLine],
    498510                [PostcodeNlAddressFieldMapping.houseNumberAndAddition, address.building],
    499511                [PostcodeNlAddressFieldMapping.province, province],
     
    501513
    502514            $(document.body).trigger('update_checkout');
    503         }
    504 
    505         // Correctly format street and building line for countries that use reversed order.
    506         const formatStreetLine = (countryIso2, street, building) => {
    507             let a = street, b = building;
    508             if (settings.reverseStreetLineCountries.includes(countryIso2))
    509                 [a, b] = [b, a];
    510 
    511             return `${a} ${b}`.trim();
    512515        }
    513516
     
    635638                    deferred = $.Deferred();
    636639
    637                     deferred.fail(() => setFieldValidity(intlField, __('Please enter an address and select it.', 'postcode-eu-address-validation')));
     640                    deferred.fail(() => setFieldValidity(intlField, __('Please enter an address and select it', 'postcode-eu-address-validation')));
    638641                });
    639642
     
    728731            }
    729732
    730             const line1 = result.address.street + ' ' + result.address.houseNumber + (result.address.houseNumberAddition ? ' ' + result.address.houseNumberAddition : ''),
    731                 line2 = result.address.postcode + ' ' + result.address.city;
    732 
    733             addressElement.html(line1 + '<br>' + line2);
     733            const {street, houseNumber, houseNumberAddition, city, postcode} = result.address,
     734                lines = [
     735                    `${street} ${houseNumber} ${houseNumberAddition ?? ''}`.trim(),
     736                    `${postcode} ${city}`
     737                ];
     738
     739            addressElement.html(lines.join('<br>'));
    734740            formRow.show();
    735741        });
    736742    }
    737743
    738     const addAutofillIntlBypassLink = function (container)
     744    const addAutofillIntlBypass = function (container)
    739745    {
    740746        const formRow = container.find('.form-row.postcode-eu-autofill-intl'),
    741             link = $('<a>', {'class': 'postcode-eu-autofill-intl-bypass-link', text: settings.autofillIntlBypassLinkText});
     747            wrapper = $('<span>', {'class': 'postcode-eu-autofill-intl-bypass'}),
     748            link = $('<a>', {text: settings.autofillIntlBypassLinkText});
    742749
    743750        link.on('click', function () {
     
    747754        });
    748755
    749         formRow.append(link);
     756        wrapper.append(link);
     757        formRow.append(wrapper);
    750758    }
    751759
  • postcode-eu-address-validation/trunk/languages/postcode-eu-address-validation-nl_NL-4788a8d4bc856a79c122532ae6d25e5c.json

    r3197281 r3260799  
    1 {"translation-revision-date":"2024-11-05 14:20+0000","generator":"Loco https:\/\/localise.biz\/","source":"assets\/js\/postcode-eu-autofill.js","domain":"postcode-eu-address-validation","locale_data":{"postcode-eu-address-validation":{"":{"domain":"","lang":"nl_NL","plural-forms":"nplurals=2; plural=n != 1;"},"Address not found.":["Adres niet gevonden"],"An error has occurred while retrieving address data. Please contact us if the problem persists.":["An error has occurred while retrieving address data. Please contact us if the problem persists."],"An error has occurred. Please try again later or contact us.":["An error has occurred. Please try again later or contact us."],"Please enter a valid house number.":["Voer een geldig huisnummer in."],"Please enter a valid postcode.":["Voer een geldige postcode in."],"Please enter an address and select it.":["Voer een adres in en selecteer het."]}}}
     1{"translation-revision-date":"2025-03-11 13:01+0000","generator":"Loco https:\/\/localise.biz\/","source":"assets\/js\/postcode-eu-autofill.js","domain":"postcode-eu-address-validation","locale_data":{"postcode-eu-address-validation":{"":{"domain":"","lang":"nl_NL","plural-forms":"nplurals=2; plural=n != 1;"},"Address not found.":["Adres niet gevonden"],"An error has occurred while retrieving address data. Please contact us if the problem persists.":["An error has occurred while retrieving address data. Please contact us if the problem persists."],"An error has occurred. Please try again later or contact us.":["An error has occurred. Please try again later or contact us."],"Please enter a valid house number":["Voer een geldig huisnummer in"],"Please enter a valid postcode":["Voer een geldige postcode in"],"Please enter an address and select it":["Voer alstublieft een verzendadres in en selecteer het"]}}}
  • postcode-eu-address-validation/trunk/languages/postcode-eu-address-validation-nl_NL.l10n.php

    r3197281 r3260799  
    11<?php
    2 return ['project-id-version'=>'Postcode.nl Address Autocomplete','report-msgid-bugs-to'=>'https://github.com/postcode-nl/PostcodeNl_Api_WooCommerce','last-translator'=>'','language-team'=>'Nederlands','mime-version'=>'1.0','content-type'=>'text/plain; charset=UTF-8','content-transfer-encoding'=>'8bit','pot-creation-date'=>'2021-05-20 13:18+0000','po-revision-date'=>'2024-11-05 14:20+0000','language'=>'nl_NL','plural-forms'=>'nplurals=2; plural=n != 1;','x-generator'=>'Loco https://localise.biz/','x-loco-version'=>'2.6.1; wp-5.9.3','x-domain'=>'postcode-eu-address-validation
    3 ','messages'=>['- Select house number -'=>'- Selecteer huisnummer -','active'=>'actief','Add manual entry link'=>'Handmatige invoer link toevoegen','Address autocomplete and validation using the Postcode.eu API.'=>'Automatisch aanvullen en valideren van adressen met de API van Postcode.eu.','Address field display mode'=>'Adres velden weergave','Address not found.'=>'Adres niet gevonden','Allows users to skip the autocomplete field and manually enter an address.'=>'Hiermee kunnen gebruikers het autoaanvulveld overslaan en handmatig een adres invoeren.','An error has occurred while retrieving address data. Please contact us if the problem persists.'=>'An error has occurred while retrieving address data. Please contact us if the problem persists.','An error has occurred. Please try again later or contact us.'=>'An error has occurred. Please try again later or contact us.','API account name'=>'API account naam','API connection'=>'API verbinding','API subscription start date'=>'API abonnement start datum','API subscription usage'=>'API abonnement verbruik','Disabled'=>'Uitgeschakeld','Dutch address lookup method'=>'Zoekmethode Nederlandse adressen','Enabled'=>'Ingeschakeld','Enter a postcode and house number.'=>'Vul een postcode en huisnummer in.','Enter an address'=>'Vul een adres in','Full lookup (default)'=>'Alles doorzoeken (standaard)','Hide fields and show a formatted address instead (default)'=>'Verberg velden en toon alleen een gevonden adres (standaard)','Hide fields until an address is selected'=>'Verberg velden tot er een adres is geselecteerd','House number and addition'=>'Huisnummer en toevoeging','How to display the address fields in the checkout form.'=>'Hoe de adresvelden in het checkoutformulier getoond worden.','inactive'=>'inactief','invalid key and/or secret'=>'ongeldige key en/of secret','Log into your Postcode.eu account'=>'Log in je Postcode.eu account','Make sure you used the correct Postcode.eu API subscription key and secret in the options page.'=>'Controleer of je de juiste Postcode.nl API abonnement key en secret hebt gebruikt in de opties pagina.','Never'=>'Nooit','Not accessible.'=>'Geen toegang.','not connected'=>'niet verbonden','Options'=>'Opties','Please enter a postcode and house number for the billing address.'=>'Voer alstublieft een postcode en huisnummer in voor het factuuradres.','Please enter a postcode and house number for the shipping address.'=>'Voer alstublieft een postcode en huisnummer in voor het verzendadres.','Please enter a valid house number.'=>'Voer een geldig huisnummer in.','Please enter a valid postcode.'=>'Voer een geldige postcode in.','Please enter an address and select it.'=>'Voer een adres in en selecteer het.','Please enter and select a billing address.'=>'Voer alstublieft een factuuradres in en selecteer het.','Please enter and select a shipping address.'=>'Voer alstublieft een verzendadres in en selecteer het.','Please set your Postcode.eu API key and secret in the options to start using the Autocomplete in your WooCommerce checkout.'=>'Voeg uw Postcode.nl API key en secret toe aan de opties om te beginnen met het gebruik van Autocomplete in uw WooCommerce checkout.','Postcode and house number'=>'Postcode en huisnummer','Postcode and house number only'=>'Alleen postcode en huisnummer','Postcode.eu Address Autocomplete options'=>'Postcode.nl Address Autocomplete opties','Postcode.eu Address Autocomplete requires the WooCommerce plugin to be activated to be able to add address autocomplete to the checkout form.'=>'Postcode.nl Address Autocomplete vereist dat de WooCommerce plugin geactiveerd is om adres autocomplete aan het checkout formulier toe te kunnen voegen.','Postcode.eu Address Autocomplete: Set your credentials'=>'Postcode.nl Address Autocomplete: inloggegevens instellen','Postcode.eu Address Autocomplete: WooCommerce is required'=>'Postcode.nl Address Autocomplete: WooCommerce is vereist','Postcode.eu Address Autocomplete: Your API account is %s'=>'Postcode.nl Address Autocomplete: Uw API account is %s','Product pricing'=>'Product prijzen','Register a new Postcode.eu account'=>'Registreer een nieuwe Postcode.eu account','Save changes'=>'Wijzigingen opslaan','Settings'=>'Instellingen','Show fields'=>'Toon velden','Start typing your address or zip/postal code'=>'Begin met het typen van uw adres of postcode','Subscription status'=>'Abonnement status','Subscription status retrieved'=>'Abonnementsstatus opgehaald','The API key is provided by Postcode.eu after completing account registration. You can also request new credentials if you lost them.'=>'De API-sleutel wordt verstrekt door Postcode.nl na het voltooien van de accountregistratie. Je kunt ook nieuwe inloggegevens aanvragen als je die kwijt bent.','the options page'=>'de opties pagina','The Postcode.eu API is successfully connected.'=>'De Postcode.nl API is succesvol verbonden.','Use autocomplete input for the country %s.'=>'Gebruik autocomplete invoer voor het land %s.','Which house number do you mean?'=>'Welk huisnummer bedoel je?','Which method to use for Dutch address lookups. "Full lookup" allows searching through city and street names, the "Postcode and house number only" method only supports exact postcode and house number lookups but costs less per address.'=>'Welke methode te gebruiken voor Nederlandse adres zoekacties. "Alles doorzoeken" maakt zoeken op plaats- en straatnamen mogelijk, de "Alleen postcode en huisnummer" methode ondersteunt alleen exacte postcode en huisnummer zoekacties maar kost minder per adres.','Your API secret as provided by Postcode.eu.'=>'Uw API secret zoals opgegeven door Postcode.nl.','Your Postcode.eu API subscription is currently inactive, please login to your account and follow the steps to activate your account.'=>'Uw Postcode.nl API abonnement is momenteel inactief. Log in op uw account en volg de stappen om uw account te activeren.']];
     2return ['project-id-version'=>'Postcode.nl Address Autocomplete','report-msgid-bugs-to'=>'https://github.com/postcode-nl/PostcodeNl_Api_WooCommerce','last-translator'=>'','language-team'=>'Nederlands','mime-version'=>'1.0','content-type'=>'text/plain; charset=UTF-8','content-transfer-encoding'=>'8bit','pot-creation-date'=>'2021-05-20 13:18+0000','po-revision-date'=>'2025-03-11 13:01+0000','language'=>'nl_NL','plural-forms'=>'nplurals=2; plural=n != 1;','x-generator'=>'Loco https://localise.biz/','x-loco-version'=>'2.7.1; wp-6.7.2','x-domain'=>'postcode-eu-address-validation
     3','messages'=>['- Select house number -'=>'- Selecteer huisnummer -','active'=>'actief','Add manual entry link'=>'Handmatige invoer link toevoegen','Address autocomplete and validation using the Postcode.eu API.'=>'Automatisch aanvullen en valideren van adressen met de API van Postcode.eu.','Address field display mode'=>'Adres velden weergave','Address not found.'=>'Adres niet gevonden','Allows users to skip the autocomplete field and manually enter an address.'=>'Hiermee kunnen gebruikers het autoaanvulveld overslaan en handmatig een adres invoeren.','An error has occurred while retrieving address data. Please contact us if the problem persists.'=>'An error has occurred while retrieving address data. Please contact us if the problem persists.','An error has occurred. Please try again later or contact us.'=>'An error has occurred. Please try again later or contact us.','API account name'=>'API account naam','API connection'=>'API verbinding','API subscription start date'=>'API abonnement start datum','API subscription usage'=>'API abonnement verbruik','Disabled'=>'Uitgeschakeld','Dutch address lookup method'=>'Zoekmethode Nederlandse adressen','Enabled'=>'Ingeschakeld','Enter a postcode and house number.'=>'Vul een postcode en huisnummer in.','Enter an address'=>'Vul een adres in','Full lookup (default)'=>'Alles doorzoeken (standaard)','Hide fields and show a formatted address instead (default)'=>'Verberg velden en toon alleen een gevonden adres (standaard)','Hide fields until an address is selected (classic checkout only)'=>'Velden verbergen totdat een adres is geselecteerd (alleen classic checkout)','House number and addition'=>'Huisnummer en toevoeging','How to display the address fields in the checkout form.'=>'Hoe de adresvelden in het checkoutformulier getoond worden.','inactive'=>'inactief','invalid key and/or secret'=>'ongeldige key en/of secret','Log into your Postcode.eu account'=>'Log in je Postcode.eu account','Make sure you used the correct Postcode.eu API subscription key and secret in the options page.'=>'Controleer of je de juiste Postcode.nl API abonnement key en secret hebt gebruikt in de opties pagina.','Never'=>'Nooit','Not accessible.'=>'Geen toegang.','not connected'=>'niet verbonden','Options'=>'Opties','Please enter a postcode and house number for the billing address.'=>'Voer alstublieft een postcode en huisnummer in voor het factuuradres.','Please enter a postcode and house number for the shipping address.'=>'Voer alstublieft een postcode en huisnummer in voor het verzendadres.','Please enter a valid house number'=>'Voer een geldig huisnummer in','Please enter a valid postcode'=>'Voer een geldige postcode in','Please enter an address and select it'=>'Voer alstublieft een verzendadres in en selecteer het','Please enter an address and select it.'=>'Voer een adres in en selecteer het.','Please enter and select a billing address.'=>'Voer alstublieft een factuuradres in en selecteer het.','Please enter and select a shipping address.'=>'Voer alstublieft een verzendadres in en selecteer het.','Please select a house number'=>'Selecteer een huisnummer','Please set your Postcode.eu API key and secret in the options to start using the Autocomplete in your WooCommerce checkout.'=>'Voeg uw Postcode.nl API key en secret toe aan de opties om te beginnen met het gebruik van Autocomplete in uw WooCommerce checkout.','Postcode and house number'=>'Postcode en huisnummer','Postcode and house number only'=>'Alleen postcode en huisnummer','Postcode.eu Address Autocomplete options'=>'Postcode.nl Address Autocomplete opties','Postcode.eu Address Autocomplete requires the WooCommerce plugin to be activated to be able to add address autocomplete to the checkout form.'=>'Postcode.nl Address Autocomplete vereist dat de WooCommerce plugin geactiveerd is om adres autocomplete aan het checkout formulier toe te kunnen voegen.','Postcode.eu Address Autocomplete: Set your credentials'=>'Postcode.nl Address Autocomplete: inloggegevens instellen','Postcode.eu Address Autocomplete: WooCommerce is required'=>'Postcode.nl Address Autocomplete: WooCommerce is vereist','Postcode.eu Address Autocomplete: Your API account is %s'=>'Postcode.nl Address Autocomplete: Uw API account is %s','Product pricing'=>'Product prijzen','Register a new Postcode.eu account'=>'Registreer een nieuwe Postcode.eu account','Save changes'=>'Wijzigingen opslaan','Select house number'=>'Selecteer huisnummer','Settings'=>'Instellingen','Show fields'=>'Toon velden','Start typing your address or zip/postal code'=>'Begin met het typen van uw adres of postcode','Subscription status'=>'Abonnement status','Subscription status retrieved'=>'Abonnementsstatus opgehaald','The API key is provided by Postcode.eu after completing account registration. You can also request new credentials if you lost them.'=>'De API-sleutel wordt verstrekt door Postcode.nl na het voltooien van de accountregistratie. Je kunt ook nieuwe inloggegevens aanvragen als je die kwijt bent.','the options page'=>'de opties pagina','The Postcode.eu API is successfully connected.'=>'De Postcode.nl API is succesvol verbonden.','Use autocomplete input for the country %s.'=>'Gebruik autocomplete invoer voor het land %s.','Which house number do you mean?'=>'Welk huisnummer bedoel je?','Which method to use for Dutch address lookups. "Full lookup" allows searching through city and street names, the "Postcode and house number only" method only supports exact postcode and house number lookups but costs less per address.'=>'Welke methode te gebruiken voor Nederlandse adres zoekacties. "Alles doorzoeken" maakt zoeken op plaats- en straatnamen mogelijk, de "Alleen postcode en huisnummer" methode ondersteunt alleen exacte postcode en huisnummer zoekacties maar kost minder per adres.','Your API secret as provided by Postcode.eu.'=>'Uw API secret zoals opgegeven door Postcode.nl.','Your Postcode.eu API subscription is currently inactive, please login to your account and follow the steps to activate your account.'=>'Uw Postcode.nl API abonnement is momenteel inactief. Log in op uw account en volg de stappen om uw account te activeren.']];
  • postcode-eu-address-validation/trunk/languages/postcode-eu-address-validation-nl_NL.po

    r3197281 r3260799  
    1010"Content-Transfer-Encoding: 8bit\n"
    1111"POT-Creation-Date: 2021-05-20 13:18+0000\n"
    12 "PO-Revision-Date: 2024-11-05 14:20+0000\n"
     12"PO-Revision-Date: 2025-03-11 13:01+0000\n"
    1313"Language: nl_NL\n"
    1414"Plural-Forms: nplurals=2; plural=n != 1;\n"
    1515"X-Generator: Loco https://localise.biz/\n"
    16 "X-Loco-Version: 2.6.1; wp-5.9.3\n"
     16"X-Loco-Version: 2.7.1; wp-6.7.2\n"
    1717"X-Domain: postcode-eu-address-validation\n"
    1818
    19 #: src/PostcodeNl/AddressAutocomplete/Main.php:160
     19#: src/PostcodeNl/AddressAutocomplete/Main.php:155
    2020msgid "- Select house number -"
    2121msgstr "- Selecteer huisnummer -"
    2222
    23 #: src/PostcodeNl/AddressAutocomplete/Main.php:138
     23#: src/PostcodeNl/AddressAutocomplete/Main.php:133
    2424msgid "123 A"
    2525msgstr ""
    2626
    27 #: src/PostcodeNl/AddressAutocomplete/Main.php:123
     27#: src/PostcodeNl/AddressAutocomplete/Main.php:118
    2828msgid "1234 AB"
    2929msgstr ""
     
    4848
    4949#: assets/js/postcode-eu-autofill.js:297
     50#: build/billing-address-autocomplete-frontend.js:1
     51#: build/shipping-address-autocomplete-frontend.js:1
     52#: src/components/address-autocomplete/nl/address-lookup.js:88
    5053msgid "Address not found."
    5154msgstr "Adres niet gevonden"
     
    5861"adres invoeren."
    5962
    60 #: assets/js/postcode-eu-autofill.js:610
    61 #: build/billing-address-autocomplete-intl-frontend.js:269
    62 #: build/billing-address-autocomplete-intl-index.js:284
    63 #: build/shipping-address-autocomplete-intl-frontend.js:268
    64 #: build/shipping-address-autocomplete-intl-index.js:283
    65 #: src/components/address-autocomplete-intl/autocomplete-input.js:177
    66 #: build/billing-address-autocomplete-intl-frontend.js:218
    67 #: build/billing-address-autocomplete-intl-index.js:220
    68 #: build/shipping-address-autocomplete-intl-frontend.js:218
    69 #: build/shipping-address-autocomplete-intl-index.js:220
     63#: assets/js/postcode-eu-autofill.js:624
     64#: build/billing-address-autocomplete-frontend.js:1
     65#: build/shipping-address-autocomplete-frontend.js:1
     66#: src/components/address-autocomplete/intl/input.js:129
    7067msgid ""
    7168"An error has occurred while retrieving address data. Please contact us if "
     
    7673
    7774#: assets/js/postcode-eu-autofill.js:315
     75#: build/billing-address-autocomplete-frontend.js:1
     76#: build/shipping-address-autocomplete-frontend.js:1
     77#: src/components/address-autocomplete/nl/address-lookup.js:128
    7878msgid "An error has occurred. Please try again later or contact us."
    7979msgstr "An error has occurred. Please try again later or contact us."
    8080
    81 #: src/PostcodeNl/AddressAutocomplete/Main.php:178
     81#: src/PostcodeNl/AddressAutocomplete/Main.php:173
    8282msgid "API account"
    8383msgstr ""
     
    107107msgstr "API abonnement verbruik"
    108108
    109 #: build/blocks/billing-address-autocomplete-intl/block.json
    110 #: build/blocks/shipping-address-autocomplete-intl/block.json
    111 #: src/blocks/billing-address-autocomplete-intl/block.json
    112 #: src/blocks/shipping-address-autocomplete-intl/block.json
     109#: build/blocks/billing-address-autocomplete/block.json
     110#: build/blocks/shipping-address-autocomplete/block.json
     111#: src/blocks/billing-address-autocomplete/block.json
     112#: src/blocks/shipping-address-autocomplete/block.json
    113113msgctxt "block description"
    114114msgid "Autocomplete international addresses using the Postcode.eu API."
    115115msgstr ""
    116116
    117 #: build/blocks/billing-address-autocomplete-intl/block.json
    118 #: build/blocks/shipping-address-autocomplete-intl/block.json
    119 #: src/blocks/billing-address-autocomplete-intl/block.json
    120 #: src/blocks/shipping-address-autocomplete-intl/block.json
     117#: build/blocks/billing-address-autocomplete/block.json
     118#: build/blocks/shipping-address-autocomplete/block.json
     119#: src/blocks/billing-address-autocomplete/block.json
     120#: src/blocks/shipping-address-autocomplete/block.json
    121121msgctxt "block title"
    122122msgid "International Address Autocomplete"
     
    135135msgstr "Ingeschakeld"
    136136
    137 #: src/PostcodeNl/AddressAutocomplete/Main.php:289
     137#: src/PostcodeNl/AddressAutocomplete/Main.php:281
    138138msgid "Enter a postcode and house number."
    139139msgstr "Vul een postcode en huisnummer in."
    140140
    141 #: src/PostcodeNl/AddressAutocomplete/Main.php:291
     141#: src/PostcodeNl/AddressAutocomplete/Main.php:283
    142142msgid "Enter an address"
    143143msgstr "Vul een adres in"
     
    156156
    157157#: src/PostcodeNl/AddressAutocomplete/Options.php:555
    158 msgid "Hide fields until an address is selected"
    159 msgstr "Verberg velden tot er een adres is geselecteerd"
    160 
    161 #: src/PostcodeNl/AddressAutocomplete/Main.php:137
     158msgid "Hide fields until an address is selected (classic checkout only)"
     159msgstr ""
     160"Velden verbergen totdat een adres is geselecteerd (alleen classic checkout)"
     161
     162#: src/PostcodeNl/AddressAutocomplete/Main.php:132
     163#: build/billing-address-autocomplete-frontend.js:1
     164#: build/shipping-address-autocomplete-frontend.js:1
     165#: src/components/address-autocomplete/nl/address-lookup.js:213
    162166msgid "House number and addition"
    163167msgstr "Huisnummer en toevoeging"
     
    218222msgstr "niet verbonden"
    219223
    220 #: src/PostcodeNl/AddressAutocomplete/Main.php:417
     224#: src/PostcodeNl/AddressAutocomplete/Main.php:410
    221225msgid "Options"
    222226msgstr "Opties"
    223227
    224 #: src/PostcodeNl/AddressAutocomplete/Main.php:323
     228#: src/PostcodeNl/AddressAutocomplete/Main.php:316
    225229msgid "Please enter a postcode and house number for the billing address."
    226230msgstr "Voer alstublieft een postcode en huisnummer in voor het factuuradres."
    227231
    228 #: src/PostcodeNl/AddressAutocomplete/Main.php:345
     232#: src/PostcodeNl/AddressAutocomplete/Main.php:338
    229233msgid "Please enter a postcode and house number for the shipping address."
    230234msgstr "Voer alstublieft een postcode en huisnummer in voor het verzendadres."
    231235
    232236#: assets/js/postcode-eu-autofill.js:236
    233 msgid "Please enter a valid house number."
    234 msgstr "Voer een geldig huisnummer in."
     237#: build/billing-address-autocomplete-frontend.js:1
     238#: build/shipping-address-autocomplete-frontend.js:1
     239#: src/components/address-autocomplete/nl/address-lookup.js:217
     240msgid "Please enter a valid house number"
     241msgstr "Voer een geldig huisnummer in"
    235242
    236243#: assets/js/postcode-eu-autofill.js:227
    237 msgid "Please enter a valid postcode."
    238 msgstr "Voer een geldige postcode in."
    239 
    240 #: assets/js/postcode-eu-autofill.js:624
    241 #: build/billing-address-autocomplete-intl-frontend.js:191
    242 #: build/billing-address-autocomplete-intl-index.js:206
    243 #: build/shipping-address-autocomplete-intl-frontend.js:190
    244 #: build/shipping-address-autocomplete-intl-index.js:205
    245 #: src/components/address-autocomplete-intl/autocomplete-input.js:83
    246 #: build/billing-address-autocomplete-intl-frontend.js:124
    247 #: build/billing-address-autocomplete-intl-index.js:126
    248 #: build/shipping-address-autocomplete-intl-frontend.js:124
    249 #: build/shipping-address-autocomplete-intl-index.js:126
     244#: build/billing-address-autocomplete-frontend.js:1
     245#: build/shipping-address-autocomplete-frontend.js:1
     246#: src/components/address-autocomplete/nl/address-lookup.js:208
     247msgid "Please enter a valid postcode"
     248msgstr "Voer een geldige postcode in"
     249
     250#: assets/js/postcode-eu-autofill.js:638
     251#: src/components/address-autocomplete/intl/input.js:56
     252msgid "Please enter an address and select it"
     253msgstr "Voer alstublieft een verzendadres in en selecteer het"
     254
     255#: build/billing-address-autocomplete-frontend.js:1
     256#: build/shipping-address-autocomplete-frontend.js:1
    250257msgid "Please enter an address and select it."
    251258msgstr "Voer een adres in en selecteer het."
    252259
    253 #: src/PostcodeNl/AddressAutocomplete/Main.php:327
     260#: src/PostcodeNl/AddressAutocomplete/Main.php:320
    254261msgid "Please enter and select a billing address."
    255262msgstr "Voer alstublieft een factuuradres in en selecteer het."
    256263
    257 #: src/PostcodeNl/AddressAutocomplete/Main.php:349
     264#: src/PostcodeNl/AddressAutocomplete/Main.php:342
    258265msgid "Please enter and select a shipping address."
    259266msgstr "Voer alstublieft een verzendadres in en selecteer het."
    260267
    261 #: src/PostcodeNl/AddressAutocomplete/Main.php:415
     268#: build/billing-address-autocomplete-frontend.js:1
     269#: build/shipping-address-autocomplete-frontend.js:1
     270#: src/components/address-autocomplete/nl/house-number-select.js:28
     271msgid "Please select a house number"
     272msgstr "Selecteer een huisnummer"
     273
     274#: src/PostcodeNl/AddressAutocomplete/Main.php:408
    262275msgid ""
    263276"Please set your Postcode.eu API key and secret in the options to start using "
     
    267280"het gebruik van Autocomplete in uw WooCommerce checkout."
    268281
    269 #: src/PostcodeNl/AddressAutocomplete/Main.php:122
     282#: src/PostcodeNl/AddressAutocomplete/Main.php:117
     283#: build/billing-address-autocomplete-frontend.js:1
     284#: build/shipping-address-autocomplete-frontend.js:1
     285#: src/components/address-autocomplete/nl/address-lookup.js:204
    270286msgid "Postcode"
    271287msgstr ""
    272288
    273 #: src/PostcodeNl/AddressAutocomplete/Main.php:287
     289#: src/PostcodeNl/AddressAutocomplete/Main.php:279
    274290msgid "Postcode and house number"
    275291msgstr "Postcode en huisnummer"
     
    283299msgstr "Postcode.nl Address Autocomplete opties"
    284300
    285 #: src/PostcodeNl/AddressAutocomplete/Main.php:394
     301#: src/PostcodeNl/AddressAutocomplete/Main.php:387
    286302msgid ""
    287303"Postcode.eu Address Autocomplete requires the WooCommerce plugin to be "
     
    292308"kunnen voegen."
    293309
    294 #: src/PostcodeNl/AddressAutocomplete/Main.php:414
     310#: src/PostcodeNl/AddressAutocomplete/Main.php:407
    295311msgid "Postcode.eu Address Autocomplete: Set your credentials"
    296312msgstr "Postcode.nl Address Autocomplete: inloggegevens instellen"
    297313
    298 #: src/PostcodeNl/AddressAutocomplete/Main.php:393
     314#: src/PostcodeNl/AddressAutocomplete/Main.php:386
    299315msgid "Postcode.eu Address Autocomplete: WooCommerce is required"
    300316msgstr "Postcode.nl Address Autocomplete: WooCommerce is vereist"
    301317
    302318#. translators: %s: API account status.
    303 #: src/PostcodeNl/AddressAutocomplete/Main.php:436
     319#: src/PostcodeNl/AddressAutocomplete/Main.php:429
    304320msgid "Postcode.eu Address Autocomplete: Your API account is %s"
    305321msgstr "Postcode.nl Address Autocomplete: Uw API account is %s"
     
    327343msgstr "Wijzigingen opslaan"
    328344
    329 #: src/PostcodeNl/AddressAutocomplete/Main.php:174
     345#: build/billing-address-autocomplete-frontend.js:1
     346#: build/shipping-address-autocomplete-frontend.js:1
     347#: src/components/address-autocomplete/nl/house-number-select.js:67
     348msgid "Select house number"
     349msgstr "Selecteer huisnummer"
     350
     351#: src/PostcodeNl/AddressAutocomplete/Main.php:169
    330352msgid "Settings"
    331353msgstr "Instellingen"
     
    335357msgstr "Toon velden"
    336358
    337 #: src/PostcodeNl/AddressAutocomplete/Main.php:109
    338 #: build/billing-address-autocomplete-intl-frontend.js:315
    339 #: build/billing-address-autocomplete-intl-index.js:330
    340 #: build/shipping-address-autocomplete-intl-frontend.js:314
    341 #: build/shipping-address-autocomplete-intl-index.js:329
    342 #: src/components/address-autocomplete-intl/autocomplete-input.js:238
    343 #: build/billing-address-autocomplete-intl-frontend.js:279
    344 #: build/billing-address-autocomplete-intl-index.js:281
    345 #: build/shipping-address-autocomplete-intl-frontend.js:279
    346 #: build/shipping-address-autocomplete-intl-index.js:281
     359#: src/PostcodeNl/AddressAutocomplete/Main.php:104
     360#: build/billing-address-autocomplete-frontend.js:1
     361#: build/shipping-address-autocomplete-frontend.js:1
     362#: src/components/address-autocomplete/intl/input.js:193
    347363msgid "Start typing your address or zip/postal code"
    348364msgstr "Begin met het typen van uw adres of postcode"
     
    377393msgstr "Gebruik autocomplete invoer voor het land %s."
    378394
    379 #: src/PostcodeNl/AddressAutocomplete/Main.php:152
     395#: src/PostcodeNl/AddressAutocomplete/Main.php:147
     396#: build/billing-address-autocomplete-frontend.js:1
     397#: build/shipping-address-autocomplete-frontend.js:1
     398#: src/components/address-autocomplete/nl/house-number-select.js:55
    380399msgid "Which house number do you mean?"
    381400msgstr "Welk huisnummer bedoel je?"
  • postcode-eu-address-validation/trunk/languages/postcode-eu-address-validation.pot

    r3197281 r3260799  
    1 # Copyright (C) 2024 Postcode.nl
     1# Copyright (C) 2025 Postcode.nl
    22# This file is distributed under the FreeBSD license.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Postcode.eu Address Validation 2.4.0\n"
     5"Project-Id-Version: Postcode.eu Address Validation 2.4.3\n"
    66"Report-Msgid-Bugs-To: https://github.com/postcode-nl/PostcodeNl_Api_WooCommerce\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2024-11-05T14:40:28+00:00\n"
     12"POT-Creation-Date: 2025-03-11T12:58:22+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    4040msgstr ""
    4141
    42 #: src/PostcodeNl/AddressAutocomplete/Main.php:109
    43 #: build/billing-address-autocomplete-intl-frontend.js:315
    44 #: build/billing-address-autocomplete-intl-index.js:330
    45 #: build/shipping-address-autocomplete-intl-frontend.js:314
    46 #: build/shipping-address-autocomplete-intl-index.js:329
    47 #: src/components/address-autocomplete-intl/autocomplete-input.js:238
    48 #: build/billing-address-autocomplete-intl-frontend.js:279
    49 #: build/billing-address-autocomplete-intl-index.js:281
    50 #: build/shipping-address-autocomplete-intl-frontend.js:279
    51 #: build/shipping-address-autocomplete-intl-index.js:281
     42#: src/PostcodeNl/AddressAutocomplete/Main.php:104
     43#: build/billing-address-autocomplete-frontend.js:1
     44#: build/shipping-address-autocomplete-frontend.js:1
     45#: src/components/address-autocomplete/intl/input.js:193
    5246msgid "Start typing your address or zip/postal code"
    5347msgstr ""
    5448
    55 #: src/PostcodeNl/AddressAutocomplete/Main.php:122
     49#: src/PostcodeNl/AddressAutocomplete/Main.php:117
     50#: build/billing-address-autocomplete-frontend.js:1
     51#: build/shipping-address-autocomplete-frontend.js:1
     52#: src/components/address-autocomplete/nl/address-lookup.js:204
    5653msgid "Postcode"
    5754msgstr ""
    5855
    59 #: src/PostcodeNl/AddressAutocomplete/Main.php:123
     56#: src/PostcodeNl/AddressAutocomplete/Main.php:118
    6057msgid "1234 AB"
    6158msgstr ""
    6259
    63 #: src/PostcodeNl/AddressAutocomplete/Main.php:137
     60#: src/PostcodeNl/AddressAutocomplete/Main.php:132
     61#: build/billing-address-autocomplete-frontend.js:1
     62#: build/shipping-address-autocomplete-frontend.js:1
     63#: src/components/address-autocomplete/nl/address-lookup.js:213
    6464msgid "House number and addition"
    6565msgstr ""
    6666
    67 #: src/PostcodeNl/AddressAutocomplete/Main.php:138
     67#: src/PostcodeNl/AddressAutocomplete/Main.php:133
    6868msgid "123 A"
    6969msgstr ""
    7070
    71 #: src/PostcodeNl/AddressAutocomplete/Main.php:152
     71#: src/PostcodeNl/AddressAutocomplete/Main.php:147
     72#: build/billing-address-autocomplete-frontend.js:1
     73#: build/shipping-address-autocomplete-frontend.js:1
     74#: src/components/address-autocomplete/nl/house-number-select.js:55
    7275msgid "Which house number do you mean?"
    7376msgstr ""
    7477
    75 #: src/PostcodeNl/AddressAutocomplete/Main.php:160
     78#: src/PostcodeNl/AddressAutocomplete/Main.php:155
    7679msgid "- Select house number -"
    7780msgstr ""
    7881
    79 #: src/PostcodeNl/AddressAutocomplete/Main.php:174
     82#: src/PostcodeNl/AddressAutocomplete/Main.php:169
    8083msgid "Settings"
    8184msgstr ""
    8285
    83 #: src/PostcodeNl/AddressAutocomplete/Main.php:178
     86#: src/PostcodeNl/AddressAutocomplete/Main.php:173
    8487msgid "API account"
    8588msgstr ""
    8689
    87 #: src/PostcodeNl/AddressAutocomplete/Main.php:287
     90#: src/PostcodeNl/AddressAutocomplete/Main.php:279
    8891msgid "Postcode and house number"
    8992msgstr ""
    9093
    91 #: src/PostcodeNl/AddressAutocomplete/Main.php:289
     94#: src/PostcodeNl/AddressAutocomplete/Main.php:281
    9295msgid "Enter a postcode and house number."
    9396msgstr ""
    9497
    95 #: src/PostcodeNl/AddressAutocomplete/Main.php:291
     98#: src/PostcodeNl/AddressAutocomplete/Main.php:283
    9699msgid "Enter an address"
    97100msgstr ""
    98101
    99 #: src/PostcodeNl/AddressAutocomplete/Main.php:323
     102#: src/PostcodeNl/AddressAutocomplete/Main.php:316
    100103msgid "Please enter a postcode and house number for the billing address."
    101104msgstr ""
    102105
    103 #: src/PostcodeNl/AddressAutocomplete/Main.php:327
     106#: src/PostcodeNl/AddressAutocomplete/Main.php:320
    104107msgid "Please enter and select a billing address."
    105108msgstr ""
    106109
    107 #: src/PostcodeNl/AddressAutocomplete/Main.php:345
     110#: src/PostcodeNl/AddressAutocomplete/Main.php:338
    108111msgid "Please enter a postcode and house number for the shipping address."
    109112msgstr ""
    110113
    111 #: src/PostcodeNl/AddressAutocomplete/Main.php:349
     114#: src/PostcodeNl/AddressAutocomplete/Main.php:342
    112115msgid "Please enter and select a shipping address."
    113116msgstr ""
    114117
    115 #: src/PostcodeNl/AddressAutocomplete/Main.php:393
     118#: src/PostcodeNl/AddressAutocomplete/Main.php:386
    116119msgid "Postcode.eu Address Autocomplete: WooCommerce is required"
    117120msgstr ""
    118121
    119 #: src/PostcodeNl/AddressAutocomplete/Main.php:394
     122#: src/PostcodeNl/AddressAutocomplete/Main.php:387
    120123msgid "Postcode.eu Address Autocomplete requires the WooCommerce plugin to be activated to be able to add address autocomplete to the checkout form."
    121124msgstr ""
    122125
    123 #: src/PostcodeNl/AddressAutocomplete/Main.php:414
     126#: src/PostcodeNl/AddressAutocomplete/Main.php:407
    124127msgid "Postcode.eu Address Autocomplete: Set your credentials"
    125128msgstr ""
    126129
    127 #: src/PostcodeNl/AddressAutocomplete/Main.php:415
     130#: src/PostcodeNl/AddressAutocomplete/Main.php:408
    128131msgid "Please set your Postcode.eu API key and secret in the options to start using the Autocomplete in your WooCommerce checkout."
    129132msgstr ""
    130133
    131 #: src/PostcodeNl/AddressAutocomplete/Main.php:417
     134#: src/PostcodeNl/AddressAutocomplete/Main.php:410
    132135msgid "Options"
    133136msgstr ""
    134137
    135138#. translators: %s: API account status.
    136 #: src/PostcodeNl/AddressAutocomplete/Main.php:436
     139#: src/PostcodeNl/AddressAutocomplete/Main.php:429
    137140msgid "Postcode.eu Address Autocomplete: Your API account is %s"
    138141msgstr ""
     
    292295
    293296#: src/PostcodeNl/AddressAutocomplete/Options.php:555
    294 msgid "Hide fields until an address is selected"
     297msgid "Hide fields until an address is selected (classic checkout only)"
    295298msgstr ""
    296299
     
    308311
    309312#: assets/js/postcode-eu-autofill.js:227
    310 msgid "Please enter a valid postcode."
     313#: build/billing-address-autocomplete-frontend.js:1
     314#: build/shipping-address-autocomplete-frontend.js:1
     315#: src/components/address-autocomplete/nl/address-lookup.js:208
     316msgid "Please enter a valid postcode"
    311317msgstr ""
    312318
    313319#: assets/js/postcode-eu-autofill.js:236
    314 msgid "Please enter a valid house number."
     320#: build/billing-address-autocomplete-frontend.js:1
     321#: build/shipping-address-autocomplete-frontend.js:1
     322#: src/components/address-autocomplete/nl/address-lookup.js:217
     323msgid "Please enter a valid house number"
    315324msgstr ""
    316325
    317326#: assets/js/postcode-eu-autofill.js:297
     327#: build/billing-address-autocomplete-frontend.js:1
     328#: build/shipping-address-autocomplete-frontend.js:1
     329#: src/components/address-autocomplete/nl/address-lookup.js:88
    318330msgid "Address not found."
    319331msgstr ""
    320332
    321333#: assets/js/postcode-eu-autofill.js:315
     334#: build/billing-address-autocomplete-frontend.js:1
     335#: build/shipping-address-autocomplete-frontend.js:1
     336#: src/components/address-autocomplete/nl/address-lookup.js:128
    322337msgid "An error has occurred. Please try again later or contact us."
    323338msgstr ""
    324339
    325 #: assets/js/postcode-eu-autofill.js:610
    326 #: build/billing-address-autocomplete-intl-frontend.js:269
    327 #: build/billing-address-autocomplete-intl-index.js:284
    328 #: build/shipping-address-autocomplete-intl-frontend.js:268
    329 #: build/shipping-address-autocomplete-intl-index.js:283
    330 #: src/components/address-autocomplete-intl/autocomplete-input.js:177
    331 #: build/billing-address-autocomplete-intl-frontend.js:218
    332 #: build/billing-address-autocomplete-intl-index.js:220
    333 #: build/shipping-address-autocomplete-intl-frontend.js:218
    334 #: build/shipping-address-autocomplete-intl-index.js:220
     340#: assets/js/postcode-eu-autofill.js:624
     341#: build/billing-address-autocomplete-frontend.js:1
     342#: build/shipping-address-autocomplete-frontend.js:1
     343#: src/components/address-autocomplete/intl/input.js:129
    335344msgid "An error has occurred while retrieving address data. Please contact us if the problem persists."
    336345msgstr ""
    337346
    338 #: assets/js/postcode-eu-autofill.js:624
    339 #: build/billing-address-autocomplete-intl-frontend.js:191
    340 #: build/billing-address-autocomplete-intl-index.js:206
    341 #: build/shipping-address-autocomplete-intl-frontend.js:190
    342 #: build/shipping-address-autocomplete-intl-index.js:205
    343 #: src/components/address-autocomplete-intl/autocomplete-input.js:83
    344 #: build/billing-address-autocomplete-intl-frontend.js:124
    345 #: build/billing-address-autocomplete-intl-index.js:126
    346 #: build/shipping-address-autocomplete-intl-frontend.js:124
    347 #: build/shipping-address-autocomplete-intl-index.js:126
     347#: assets/js/postcode-eu-autofill.js:638
     348#: src/components/address-autocomplete/intl/input.js:56
     349msgid "Please enter an address and select it"
     350msgstr ""
     351
     352#: build/billing-address-autocomplete-frontend.js:1
     353#: build/shipping-address-autocomplete-frontend.js:1
    348354msgid "Please enter an address and select it."
    349355msgstr ""
    350356
    351 #: build/blocks/billing-address-autocomplete-intl/block.json
    352 #: build/blocks/shipping-address-autocomplete-intl/block.json
    353 #: src/blocks/billing-address-autocomplete-intl/block.json
    354 #: src/blocks/shipping-address-autocomplete-intl/block.json
     357#: build/billing-address-autocomplete-frontend.js:1
     358#: build/shipping-address-autocomplete-frontend.js:1
     359#: src/components/address-autocomplete/nl/house-number-select.js:28
     360msgid "Please select a house number"
     361msgstr ""
     362
     363#: build/billing-address-autocomplete-frontend.js:1
     364#: build/shipping-address-autocomplete-frontend.js:1
     365#: src/components/address-autocomplete/nl/house-number-select.js:67
     366msgid "Select house number"
     367msgstr ""
     368
     369#: build/blocks/billing-address-autocomplete/block.json
     370#: build/blocks/shipping-address-autocomplete/block.json
     371#: src/blocks/billing-address-autocomplete/block.json
     372#: src/blocks/shipping-address-autocomplete/block.json
    355373msgctxt "block title"
    356374msgid "International Address Autocomplete"
    357375msgstr ""
    358376
    359 #: build/blocks/billing-address-autocomplete-intl/block.json
    360 #: build/blocks/shipping-address-autocomplete-intl/block.json
    361 #: src/blocks/billing-address-autocomplete-intl/block.json
    362 #: src/blocks/shipping-address-autocomplete-intl/block.json
     377#: build/blocks/billing-address-autocomplete/block.json
     378#: build/blocks/shipping-address-autocomplete/block.json
     379#: src/blocks/billing-address-autocomplete/block.json
     380#: src/blocks/shipping-address-autocomplete/block.json
    363381msgctxt "block description"
    364382msgid "Autocomplete international addresses using the Postcode.eu API."
  • postcode-eu-address-validation/trunk/package.json

    r3197281 r3260799  
    1313    },
    1414    "devDependencies": {
     15        "@eslint/js": "^9.22.0",
    1516        "@woocommerce/dependency-extraction-webpack-plugin": "^3.0.1",
    1617        "@wordpress/scripts": "^27.9.0",
     18        "eslint": "^8.57.1",
     19        "eslint-plugin-react": "^7.37.4",
     20        "eslint-plugin-react-hooks": "^5.2.0",
     21        "globals": "^16.0.0",
    1722        "webpack-livereload-plugin": "^3.0.2"
     23    },
     24    "dependencies": {
     25        "@wordpress/icons": "^10.18.0"
    1826    }
    1927}
  • postcode-eu-address-validation/trunk/postcode-eu-address-validation.php

    r3235269 r3260799  
    44 * Plugin URI: https://www.postcode.eu/products/address-api/implementation
    55 * Description: Address autocomplete and validation using the Postcode.eu API.
    6  * Version: 2.4.3
     6 * Version: 2.5.0
    77 * Author: Postcode.nl
    88 * Author URI: https://www.postcode.nl
     
    1414 * Requires PHP: 7.4
    1515 * WC requires at least: 8.5
    16  * WC tested up to: 9.6
     16 * WC tested up to: 9.7
    1717 */
    1818
  • postcode-eu-address-validation/trunk/readme.txt

    r3235269 r3260799  
    22Contributors: postcodenl
    33Tags: address validation, address autocomplete, postcode api, address api, postcode check
    4 Stable tag: 2.4.3
     4Stable tag: 2.5.0
    55Tested up to: 6.7
    66License: FreeBSD license
     
    8787== Changelog ==
    8888
     89= 2.5.0 =
     90* Support Dutch Address API in blocks checkout.
     91* Bugfixes and maintenance.
     92
    8993= 2.4.3 =
    9094* Fix compatibility with Twenty Twenty-* themes.
  • postcode-eu-address-validation/trunk/src/PostcodeNl/AddressAutocomplete/ApiClient.php

    r3197281 r3260799  
    4343     * @see https://developer.postcode.eu/documentation/international/v1/Autocomplete/autocomplete
    4444     */
    45     public function internationalAutocomplete(string $context, string $term, string $session, string $language = null): array
     45    public function internationalAutocomplete(string $context, string $term, string $session, ?string $language = null): array
    4646    {
    4747        $this->_validateSessionHeader($session);
     
    9292            $urlParts[] = rawurlencode($houseNumberAddition);
    9393        }
    94         return $this->_performApiCall(implode('/', $urlParts), null);
    95     }
    96 
    97     /**
    98      * @see https://developer.postcode.eu/documentation/nl/v1/Address/matchExact
    99      */
    100     public function dutchAddressExactMatch(string $city, string $street, int $houseNumber, string $houseNumberAddition = ''): array
    101     {
    102         $urlParts = [
    103             'nl/v1/addresses/exact',
    104             rawurlencode($city),
    105             rawurlencode($street),
    106             $houseNumber,
    107             rawurlencode($houseNumberAddition),
    108         ];
    109 
    11094        return $this->_performApiCall(implode('/', $urlParts), null);
    11195    }
  • postcode-eu-address-validation/trunk/src/PostcodeNl/AddressAutocomplete/BlocksIntegration.php

    r3235269 r3260799  
    1010{
    1111    const BLOCK_NAMES = [
    12         'shipping-address-autocomplete-intl',
    13         'billing-address-autocomplete-intl',
     12        'shipping-address-autocomplete',
     13        'billing-address-autocomplete',
    1414    ];
    1515
  • postcode-eu-address-validation/trunk/src/PostcodeNl/AddressAutocomplete/Main.php

    r3235269 r3260799  
    1212{
    1313    /** @var string The version number of the plugin should be equal to the commented version number in ../../../postcode-eu-address-validation.php */
    14     public const VERSION = '2.4.3';
     14    public const VERSION = '2.5.0';
    1515
    1616    /** @var string Script handle of the autocomplete library. */
     
    215215        );
    216216
    217         if (!has_block('woocommerce/checkout')) // For Classic Checkout and My Account Page.
     217        // For Classic Checkout and My Account Page:
     218        if (!has_block('woocommerce/checkout') || has_block('woocommerce/classic-shortcode'))
    218219        {
    219220            wp_enqueue_script(
  • postcode-eu-address-validation/trunk/src/PostcodeNl/AddressAutocomplete/Options.php

    r3197281 r3260799  
    553553        return [
    554554            static::DISPLAY_MODE_DEFAULT => esc_html__('Hide fields and show a formatted address instead (default)', 'postcode-eu-address-validation'),
    555             static::DISPLAY_MODE_SHOW_ON_ADDRESS => esc_html__('Hide fields until an address is selected', 'postcode-eu-address-validation'),
     555            static::DISPLAY_MODE_SHOW_ON_ADDRESS => esc_html__('Hide fields until an address is selected (classic checkout only)', 'postcode-eu-address-validation'),
    556556            static::DISPLAY_MODE_SHOW_ALL => esc_html__('Show fields', 'postcode-eu-address-validation'),
    557557        ];
  • postcode-eu-address-validation/trunk/src/PostcodeNl/AddressAutocomplete/Proxy.php

    r3098041 r3260799  
    6262        {
    6363            $result = $this->_client->internationalGetDetails($context, $this->_session);
     64            $result['streetLine'] = $this->_getStreetLine($result);
    6465            $this->_outputJsonResponse($result);
    6566        }
     
    6869            $this->_errorResponse($this->_logException($e));
    6970        }
     71    }
     72
     73    /**
     74     * Get street line from an address details response.
     75     *
     76     * The result is to be used in the first street address field.
     77     *
     78     * @param array $addressDetails
     79     * @return string - Street line formatted according to country.
     80     */
     81    private function _getStreetLine(array $addressDetails): string
     82    {
     83        $address = $addressDetails['address'];
     84        $countryIso2 = $addressDetails['country']['iso2Code'];
     85        if ($countryIso2 === 'LU')
     86        {
     87            return $address['building'] . ', ' . $address['street'];
     88        }
     89        elseif ($countryIso2 === 'FR')
     90        {
     91            return trim($address['building'] . ' ' . $address['street']);
     92        }
     93        elseif ($countryIso2 === 'GB')
     94        {
     95            $building = $addressDetails['details']['gbrBuilding'];
     96            if ($address['street'] === '')
     97            {
     98                return $address['building'];
     99            }
     100            elseif ($building['number'] === null && $building['addition'] === null)
     101            {
     102                return $address['building'] . ', ' . $address['street'];
     103            }
     104            else
     105            {
     106                return $address['building'] . ' ' . $address['street'];
     107            }
     108        }
     109
     110        return trim($address['street'] . ' ' . $address['building']);
    70111    }
    71112
     
    91132            $status = 'valid';
    92133
    93             if (
    94                 (strcasecmp($address['houseNumberAddition'] ?? '', $houseNumberAddition ?? '') != 0)
    95                 ||
    96                 (!empty($address['houseNumberAdditions']) && is_null($address['houseNumberAddition']))
    97             )
     134            if (
     135                (strcasecmp($address['houseNumberAddition'] ?? '', $houseNumberAddition ?? '') != 0)
     136                || (!empty($address['houseNumberAdditions']) && is_null($address['houseNumberAddition']))
     137            )
    98138            {
    99139                $status = 'houseNumberAdditionIncorrect';
  • postcode-eu-address-validation/trunk/webpack.config.js

    r3197281 r3260799  
    77    ...defaultConfig,
    88    entry: {
    9         'shipping-address-autocomplete-intl-index': path.resolve(process.cwd(), 'src', 'blocks', 'shipping-address-autocomplete-intl', 'index.js'),
    10         'shipping-address-autocomplete-intl-frontend': path.resolve(process.cwd(), 'src', 'blocks', 'shipping-address-autocomplete-intl', 'frontend.js'),
    11         'billing-address-autocomplete-intl-index': path.resolve(process.cwd(), 'src', 'blocks', 'billing-address-autocomplete-intl', 'index.js'),
    12         'billing-address-autocomplete-intl-frontend': path.resolve(process.cwd(), 'src', 'blocks', 'billing-address-autocomplete-intl', 'frontend.js'),
     9        'shipping-address-autocomplete-index': path.resolve(process.cwd(), 'src', 'blocks', 'shipping-address-autocomplete', 'index.js'),
     10        'shipping-address-autocomplete-frontend': path.resolve(process.cwd(), 'src', 'blocks', 'shipping-address-autocomplete', 'frontend.js'),
     11        'billing-address-autocomplete-index': path.resolve(process.cwd(), 'src', 'blocks', 'billing-address-autocomplete', 'index.js'),
     12        'billing-address-autocomplete-frontend': path.resolve(process.cwd(), 'src', 'blocks', 'billing-address-autocomplete', 'frontend.js'),
    1313    },
    1414    plugins: [
Note: See TracChangeset for help on using the changeset viewer.