Ga naar inhoud
Toegevoegd
- Admin-topmenu: Het pandvoorbeeld in de beheerbalk toont nu extra metadata en bevat een kopieerfunctie voor het pand-ID.
Gewijzigd
- Abonnementen en gebruiksregistratie: Het admin-topmenu bevat nu abonnementsgegevens en gebruiksinformatie.
- Documentatiesysteem: Nieuw documentatiesysteem met uitgebreidere details en voorbeelden.
Opgelost
- Tijdzone van de logger: De tijdzone-instelling staat nu centraal in de klasse Logger en is verwijderd uit CronManager. In sommige gevallen veroorzaakte die instelling neveneffecten met plugins van derden.
Toegevoegd
- Admin-tab Hulpprogramma’s: Nieuwe zijbalkweergave Hulpprogramma’s met onderhoudsacties.
- Lock- en cache-reset: Forceer-verwijder het bestand
wpis.lock en leeg de pand-cache onder uploads/wp-immo-sync/cache/ wanneer een synchronisatie vastzit.
- Opschonen van weesmedia: Scan achtergebleven pandfoto’s na een handmatige WordPress-verwijdering (bestandsnaam
{estateId}_{pictureId}.* zonder levende ouder), en verwijder ze daarna permanent na bevestiging. De scan toont een voorbeeld, pand-ID-label, aanmaakdatum, grootte per bestand en de totale grootte van alle overeenkomende bestanden.
- Alle panden verwijderen: Hulpprogramma’s kan elk gesynchroniseerd pand/project (en bijlagen) in WordPress permanent verwijderen, in batches, en daarna de pand-taxonomieën legen en de cache legen. Gegevens van het ImmoSync-platform blijven onaangeroerd.
- Contacten en geblokkeerde inzendingen wissen: Hulpprogramma’s kan de plug-intabellen
wpis_contacts en wpis_blocked_submissions na bevestiging legen.
- Admin-tab Logs: Nieuwe zijbalkweergave Logs om plug-inlogbestanden onder
uploads/wp-immo-sync/*.log.php te bekijken. De dropdown toont beschikbare logs (Synchronisatie, Contacten, Cron) en opent standaard de synchronisatielog. Bij het wisselen van bestand wordt een gestructureerde viewer herladen die elke regel interpreteert (tijdstempel, tag-/actiebadges, sleutel/waarde-chips, inklapbare JSON).
- Gutenberg-blokken: Blokken Formulier, Detailslijst, Waarde en Label in de ImmoSync-insertercategorie. Ze wrappen de bestaande shortcodes (
[wpis-form-*], [wpis-details-list], [wpis-value], [wpis-label]); formulierbeveiliging en formatters blijven ongewijzigd. Shortcodes blijven ondersteund.
- Formulier-JavaScript-events: Dispatch van bubbleende
wpis_form_submission (bij submit) en wpis_form_success (na een succesvolle response) met de ingediende formuliervelden in event.detail, zodat thema’s analytics of extra acties kunnen aanhaken zonder wpis-forms.js te overschrijven.
- Adminbalkmenu: Voeg een ImmoSync-knoop toe aan de WordPress-adminbalk met snelkoppelingen naar Instellingen, Synchronisatie, Contacten, Hulpprogramma’s en Logs. Op pand- of projectpagina’s toont een compacte voorbeeldkaart een vierkante thumbnail, pand-ID en titel, en opent de WordPress-editor.
- Pand JSON-LD: Op enkelvoudige pandpagina’s schema.org
RealEstateListing uitsturen met geneste Offer en Place op basis van bestaande wpis_*-meta (naam, beschrijving, afbeelding, prijs, adres, geo, status, bestemming).
- Pand Open Graph: Voeg
og:image, titel, beschrijving, URL toe, plus product:price:* en availability-/statustags voor deelvoorbeelden.
- Pand SEO-instellingen: Configuratie krijgt een SEO-subtab (na Slugs) met een hoofd-SEO-schakelaar en onafhankelijke JSON-LD- / Open Graph-vlaggen. JSON-vergrendelde sleutels blijven uitgeschakeld in de admin, net als formulierbeveiliging en slugs.
- Pand noindex: Soft-deleted (
wpis_soft_deleted) en verkochte (wpis_status_id = 3) panden zijn standaard noindex, follow. Verhuurde panden blijven indexeerbaar. De publieke URL blijft ongewijzigd.
- Vertrouwde geblokkeerde inzendingen: Geblokkeerde inzendingen kunnen een vals positief als vertrouwd markeren en dat contact na bevestiging naar ImmoSync sturen. Eenmaal verzonden toont de rij een status Verzonden en is de actie verborgen. Het synchronisatieresultaat wordt op de geblokkeerde inzending opgeslagen.
Gewijzigd
- Admin-UI: Verbeter en unify de admin-UI voor alle tabs en weergaven.
- Formulierbeveiliging laden van CSRF-token: Formulieren halen nu een uniek CSRF-token (
_wpis_token) op nadat de pagina is geladen, in plaats van het rechtstreeks in de HTML te zetten. Dit voorkomt dat gecachete pagina’s hetzelfde token delen. Het token wordt nog steeds meegezonden bij formulierinzendingen.
- Sync-tab: Alle panden verwijderen verplaatst van Synchronisatie naar Hulpprogramma’s zodat destructieve wipes bij de andere onderhoudsacties staan.
- WordPress-vereiste: Gutenberg-editorscripts gebruiken de React JSX-runtime, dus de plug-in vereist nu WordPress 6.6 of later.
- Admin-contactlijsten: Contactlijsten zijn nu volledig responsive—op kleine schermen worden ze weergegeven als verticaal gestapelde kaarten voor makkelijker lezen.
- REST voor plug-in-posttypes: Pand-, project- en agent-posttypes (en taxonomieën) ondersteunen nu REST voor Gutenberg en de site-editor. Aangepaste meta is niet inbegrepen.
Opgelost
- Admin-lijsten van panden en projecten: Verbeterde tabelindeling en kolomstyling voor
wpis_estates- en wpis_projects-lijsten in de admininterface.
Toegevoegd
- Logs-API: Voeg
GET /wp-json/wpis/logs toe, beveiligd met een beveiligde sleutel, om de laatste regels van de sync-, contact- en cronlogs te lezen. Ontbrekend of ongeldig token geeft HTTP 401.
- Sync-API: Voeg
GET /wp-json/wpis/sync toe zodat de ImmoSync-platformwebhook een REST-ingang heeft. Auth gebruikt het activatietoken (Passport-access-token opgeslagen in wpis_connexion), met de legacy cronKey als fallback.
Beveiliging
- Plug-inlogbestanden: Logs worden niet langer als publiek leesbare
.log-bestanden onder uploads/wp-immo-sync/ geschreven. Ze worden opgeslagen als PHP-beveiligde .log.php-bestanden, achtergebleven publieke .log-bestanden worden bij upgrade verwijderd, en de map wordt geweigerd via .htaccess / web.config.
- Inbound plug-in-auth: Aanroepen van ImmoSync-platform → WP Immo Sync-plug-in authenticeren met het activatietoken in plaats van auto-sync te vereisen om een cronsleutel te minten. Hernieuwde activatie vervangt nu het opgeslagen token. Bearer
Authorization wordt geaccepteerd; ?token= blijft voor oudere callers. Mislukte cron-auth logt het aangeboden geheim niet meer.
Toegevoegd
- Contactlijst-ID: Het shortcode-attribuut
list-id uitgebreid naar [wpis-form-contact] en [wpis-form-evaluation]. De waarde wordt nu voor alle formulierbronnen naar ImmoSync doorgestuurd, niet alleen voor het pandformulier.
- Admin-contactlijsten: Server-side zoeken, bron-/redenfilters, datasortering (asc/desc) en paginering (20 per pagina) op de admin-tabs Contacten en Geblokkeerde pogingen.
- Admin-rewrite-slugs: Configuratietab bevat nu een Slugs-subweergave om permalink-slugs van custom post types en taxonomieën te bewerken. Sleutels die aanwezig zijn in
wpis-settings.json zijn vergrendeld. Niet-opgeslagen standaardwaarden volgen de sitelocale via PO-bestanden (en_US, fr_BE, fr_CA, fr_FR, nl_BE, nl_NL).
- Vertaling: Vertaalbestanden bijgewerkt. Nieuwe vertalingen toegevoegd voor de nieuwe rewrite-slugs. Ondersteuning voor nl_NL toegevoegd.
Gewijzigd
- Admin-contactlijsten-UI: Bron en reden weergegeven als gekleurde labels; sync-/e-mailstatussen als CSS-indicatoren; ID en IP als inline code; kolomvolgorde bijgewerkt (ID, Bron, Datum / ID, Bron, Reden, Datum); datumkolom wrapt niet meer.
- Admin-instellingentabs: Configuratie-subnav-items bevatten nu iconen (Import, Formulieren, Shortcodes, Slugs).
- Wekelijkse e-mail geblokkeerde inzendingen: De brede tabel met 11 kolommen vervangen door gestapelde kaarten (label/waarde-rijen) zodat het rapport leesbaar blijft op mobiel en in e-mailclients van 600px.
Opgelost
- Estate-metabox PHP fatal: Niet-scalaire postmeta (bijv. meertalige objecten
address.street / city / country) veroorzaakt geen fatal meer op het pand-/projectbewerkingsscherm in PHP 8, wat de pagina afkapte en metabox-tabs en WordPress drag-and-drop stil brak. Gestructureerde waarden worden als gelokaliseerde string getoond, vergrendeld, en bij opslaan overgeslagen zodat ze niet worden afgevlakt. Veldattributen worden ge-escaped.
- Thema-instellingen-commentaren:
wpis-settings.json accepteert nu //- en /* */-commentaren. Voorheen zorgden die commentaren ervoor dat json_decode faalde en het hele bestand werd genegeerd.
- Admin-menutellers: De tellers van project- en agent-posttypes in het WordPress-adminmenu gecorrigeerd zodat ze als rechts uitgelijnde badges worden weergegeven, overeenkomend met de pandteller.
- Verwijderde panden in sync: Detectie van bestaande panden behandelt WordPress-trashed posts niet langer als al geïmporteerd. Verwijder alles forceert nog steeds hun verwijdering.
Toegevoegd
- Formulierbeveiliging: Formulierbeveiligingsfuncties geïmplementeerd inclusief CSRF-bescherming, honeypot-validatie en tracking van geblokkeerde inzendingen
- Admin-lijst geblokkeerde contacten: Bevat een lijst van geblokkeerde inzendingen met de mogelijkheid om de details van de geblokkeerde inzending te bekijken.
- API geblokkeerde inzendingen: Voeg
GET /wp-json/wpis/blocked-submissions toe, beveiligd met de cronsleutel (?token=), voor remote supporttoegang. Ontbrekend of ongeldig token geeft HTTP 401.
- Wekelijks rapport geblokkeerde inzendingen: Optionele e-mail op maandag 08:00 (WordPress-cron) met geblokkeerde pogingen van de laatste 7 dagen. Configureerbare ontvanger (standaard het site-admin-e-mailadres). Geen e-mail wanneer de periode leeg is. Handmatige trigger:
wp wpis:send-contact-report.
Beveiliging
- Admin-AJAX-autorisatie: Alle
wp_ajax_wpis_*-handlers vereisen nu manage_options en een wpis_admin_ajax-nonce. De admin-UI stuurt de nonce bij elk verzoek. Request bodies worden pas na autorisatie geparsed.
- Niet-geauthenticeerde import:
wp_ajax_nopriv_wpis_importNext verwijderd. Import kan alleen worden getriggerd door een ingelogde administrator (of de bestaande cron-ingang).
Gewijzigd
- Configuratietabs: Admin-configuratiepaneel opgesplitst in innertabs (Import en synchronisatie, Formulieren, Shortcodes).
- Persistentie van admin-navigatie: Onthoud de laatste zijbalktab en inner-subweergave in localStorage (
wpis-admin-active-view). Een opgeslagen weergave overschrijft de automatische Synchronisatie-tab wanneer import is ingeschakeld.
- Vertaling: Vertaalbestanden bijgewerkt.
Toegevoegd
- Aanpasbare e-mailtemplates: Aanpasbare e-mailtemplates voor ImmoSync-formulieren toegevoegd; documentatie voor override-ondersteuning is beschikbaar in het bestand README.md in de map templates/email.
- Aanpasbare formuliertemplates: Aanpasbare formuliertemplates voor ImmoSync-formulieren toegevoegd; documentatie voor override-ondersteuning is beschikbaar in het bestand README.md in de map templates/form.
- WP CLI: WpCliManager geïmplementeerd voor sync-operaties via WP-CLI (sync, import, update, delete)
- Pandformulier-shortcode: Optioneel attribuut
estate-id toegevoegd aan [wpis-form-estate] om een pand-ID te injecteren die voorrang heeft op de ID gedetecteerd vanaf de huidige pagina.
- Contactlijst-ID: Ondersteuning toegevoegd voor contactlijst-ID voor Whise Driver binnen de pandformulier-shortcode.
Toegevoegd
- Overschrijven van wpis-forms.js: Ondersteuning toegevoegd voor thema-gebaseerde overrides van
wpis-forms.js om aangepaste formulierfunctionaliteit en -uiterlijk vanuit de actieve themamap toe te laten.
- Gerefactord naar vanilla JS:
wpis-forms.js gerefactord om enkel vanilla JavaScript te gebruiken, waardoor alle jQuery-afhankelijkheden zijn verwijderd voor betere performantie en bredere compatibiliteit.
Opgelost
- Address Hidden-property: De propertynaam van
hiddden naar hidden gecorrigeerd in het beheerpaneel van pandproperties.
Toegevoegd
- Address Hidden-property: Ondersteuning toegevoegd voor een “Address Hidden”-property door het metafield
wpis_address_hidden te introduceren. Dit laat toe panden hun adresdetails als verborgen te markeren, voor meer controle over de weergave van gevoelige adresinformatie op enkele pandpagina’s.
Toegevoegd
- Soft-delete-optie: Nieuwe functie toegevoegd om verwijderde panden in WordPress te behouden door ze als “soft deleted” te markeren. Wanneer ingeschakeld worden alle afbeeldingen behalve de hoofdafbeelding verwijderd, en wordt een metafield
wpis_soft_deleted gezet. Dit laat maatwerk toe van de weergave van de enkele pandpagina voor soft-deleted items.
Opgelost
- Vertalingen: Plug-invertalingen bijgewerkt en localisatiestrings gecorrigeerd voor verbeterde meertalige ondersteuning.
Gewijzigd
- Admin-postteller: Weergave van de postteller in de adminbalk gecorrigeerd zodat panden met dubbele
wpis_id-waarden niet meerdere keren worden geteld; elk pand wordt slechts één keer geteld.
- Soft-deleted uitsluiten: De postteller op de admin-tellerbalk bijgewerkt om “soft deleted”-panden uit te sluiten (waar de meta
wpis_soft_deleted is gezet), voor een accuratere en relevantere telling van actieve panden.
Toegevoegd
- AutoSync: Berichtinterpolatie van het platform over de auto-sync-status toegevoegd.
Opgelost
- Debug-output: Onnodige debug-output gerelateerd aan ontbrekende updatescripts in
SyncManager verwijderd.
- Widgets: Interpolatie van filterinhoud verbeterd.
- PHP-compatibiliteit: Klasse
Logger gecorrigeerd door multi-typing te verwijderen om compatibiliteit met oudere PHP-versies te verzekeren.
Toegevoegd
- Tokenvernieuwingsproces: Robuust tokenvernieuwingsmechanisme geïntroduceerd om authenticatie naadloos af te handelen en problemen met sessieverloop te voorkomen.
- Auth-code-authenticatie: Traditionele login/wachtwoord-authenticatie vervangen door een veilige auth-code-flow, voor betere beveiliging en gebruikerservaring.
- Logging: Automatische logopschoning, bestandsgroottelimieten en ondersteuning voor meerregelige berichten geïmplementeerd.
Gewijzigd
- Verwerkingslogica: Interne dataverwerkingslogica gerefactord om het updateproces te optimaliseren, wat snellere uitvoering van de synchronisatiecycli oplevert.
- Sync-logica & pandverwijdering: Synchronisatielogica gerefactord om correcte pandverwijdering te verzekeren wanneer afbeeldingswijzigingen via webhook worden gedetecteerd, zelfs als de “remove”-optie is uitgeschakeld.
Opgelost
- Lockfile-afhandeling: Vervaltijd van lockfiles verkort om onnodige vertragingen te vermijden en tijdige updates tijdens het synchronisatieproces te verzekeren.
- UX en laadperformantie: Algemene gebruikerservaring verbeterd en laadtijden tijdens de authenticatiefase significant verkort.
- Shortcode panddetailslijst: Geef een lege string terug als er geen
<li>-elementen in de shortcode-output worden gegenereerd.
- Decimal-filter: Veilige arraytoegang verzekeren bij het splitsen van waarden in de DecimalFilter-transformatie.
- Pandbeheer: Afhandeling van lege nummerinputs gecorrigeerd om opslaan van nul te vermijden wanneer de waarde null is, en correcte weergave van waarden verzekeren.
- Taalondersteuning: Native ondersteuning toegevoegd voor Belgisch Frans (fr_BE) en Canadees Frans (fr_CA).
Toegevoegd
- Auto-sync-functie: Auto-sync-mechanisme geïmplementeerd, voor naadloze synchronisatie zonder bijkomende configuratie.
Gewijzigd
- Cron-functie: Cron-gebaseerde synchronisatie verwijderd ten voordele van de nieuwe auto-sync-functionaliteit.
Opgelost
- Filters in de Estate Listing-module: Inconsistenties in filtergedrag opgelost, voor accurate en betrouwbare filtering van panden.
- Vertaalprobleem: Vertaalbug veroorzaakt door een recente WordPress-update aangepakt, waardoor correcte localisatiefunctionaliteit is hersteld.
Opgelost
- Interactie met third-party plug-ins: Ondersteuning voor geforceerde revisies op posttypes tijdens synchronisatie verwijderd om aanmaak van revisies door third-party plug-ins zoals Elementor te voorkomen.
- Probleem bij opslaan van instellingen: Probleem opgelost dat optrad bij het opslaan van instellingen.
Gewijzigd
- Cron-automatisering: Cap geïntroduceerd op het aantal pandverwijderingen per uitvoering van een cronjob.
Opgelost
- Administratie-sync: Probleem opgelost waarbij panden gemarkeerd als verwijderd niet zichtbaar waren.
Toegevoegd
- Prijszichtbaarheid in shortcodes: Verberg de prijs automatisch in de detaillijst-shortcode wanneer die op verborgen is gezet.
- Meertalige contactondersteuning: Ondersteuning toegevoegd voor meerdere talen voor contacten bij verzending naar de API.
- Pand-ID in admin-kolommen: Pand-ID-referentie opgenomen in de pandlijstkolommen in het WordPress-adminpaneel.
- Standaard e-mailinstellingen voor contactformulieren: Standaard afzender-e-mail, standaard afzendernaam en ontvanger-e-mailinstellingen voor contactformulieren geïmplementeerd op de instellingenpagina.
Gewijzigd
- Synchronisatieperformantie: Synchronisatieperformantie verbeterd door het aantal uitgevoerde queries te verminderen.
- Beheerpaneel pandproperties: Interface voor beheer van pandproperties in de WordPress-admin verbeterd.
- Pandafbeeldingenpaneel: Beheerpaneel voor pandafbeeldingen in de WordPress-admin verbeterd.
- Gedrag Decimal-filter: Gedrag van de Decimal-filter gewijzigd om waarden die eindigen op
,00 te strippen.
- Refactoring Import-tab: De tab “import” is gerefactord en hernoemd naar “sync” voor betere coherentie.
- Code-updates voor PHP-compatibiliteit:
- Codebase bijgewerkt voor PHP 8.2-compatibiliteit.
- Codebase bijgewerkt voor PHP 8.3-compatibiliteit.
- Vertalingen: Taalvertalingen bijgewerkt.
- Loggingformaat: Formaat gebruikt voor logging bijgewerkt voor meer duidelijkheid en beheersbaarheid.
- Instellingenpagina: Interface van de instellingenpagina vernieuwd voor betere gebruikerservaring.
- Databasebeheer: Toegang tot de Wordpress-databasemanager gecentraliseerd.
Opgelost
- Foutafhandeling bij cron-uitvoering: Exception-capturingproces geïmplementeerd om fouten tijdens cron-uitvoeringen te voorkomen.
- Probleem met voortgang handmatige sync: Probleem opgelost waarbij de voortgangscheck bij handmatige sync onder specifieke omstandigheden vastliep.
- Estate Listing-module: Filtering van categorieën gecorrigeerd.
Toegevoegd
- Optie
submit toegevoegd op alle formulieren die toelaat de tekst van de submitknop op aanvraag te overschrijven.
- Ondersteuning toegevoegd voor de properties
areaMin en areaMax in het search-object bij gebruik van de contactaanmaak-hook
- Meertalige ondersteuning toegevoegd voor alle formulieren
Gewijzigd
- Formulierklasse en -referenties verbeterd
- Formulierscripting en -verwerking verbeterd
- Structuur van assets- en dist-map verbeterd
- Ondersteuning toegevoegd voor het nieuwe panddataformaat met backward-compatibiliteit (nieuw afbeeldingsformaat en meertalige referentie)
- De sleutel
wpis_ameneties_generic is gewijzigd naar wpis_amenities_generic
- De sleutel
wpis_ameneties_custom is gewijzigd naar wpis_amenities_custom
- De sleutel
wpis_links_3dModel is gewijzigd naar wpis_links_model
Opgelost
- Status van de formulieren resetten wanneer een fout optrad
- Probleem opgelost waardoor de voortgangsbalk van het admin-importproces altijd één stap achter de laatste import liep
Toegevoegd
- Ondersteuning toegevoegd voor de volgende pandproperties:
- wpis_description_title (enkel Whise)
- wpis_finance_propertyTax (Whise en Omnicasa)
- wpis_finance_chargeRenter (Whise en Omnicasa)
- wpis_finance_chargeRenter (Whise en Omnicasa)
Gewijzigd
Toegevoegd
- Property wpis_configuration_showerrooms toegevoegd
Opgelost
- Databasebeheer bij setup, uninstall en gebruik bijgewerkt
- E-mailtype text/html standaard toegevoegd
- E-mailtemplating en post-processing bijgewerkt om Wordpress-formaat te ondersteunen
Toegevoegd
- Properties wpis_createdAt en wpis_updatedAt toegevoegd in het pand-posttype. Die data weerspiegelen de synchronisatietijd op het ImmoSync-platform.
- ImmoSync-formuliershortcodes [wpis-form-contact], [wpis-form-estate], [wpis-form-evaluation] toegevoegd
- Contactopslag en reviewbeheer aan de adminkant toegevoegd
- Nieuwe opties gerelateerd aan contacten toegevoegd
- E-mailverzending naar client, ontvanger en bij mislukte contactsync toegevoegd
Gewijzigd
- Shortcode [wpis-value] bijgewerkt om wpis- en non-wpis-postmeta te ondersteunen. De shortcode kan met en zonder prefix
wpis_ worden gebruikt voor bestaande wpis-meta en kan andere externe postmeta laden.
- Shortcode [wpis-details-list] bijgewerkt: parameter
properties hernoemd naar metas voor consistentie; parameter properties kan nog steeds worden gebruikt maar metas is de nieuwe officiële parameternaam.
- Formulier- en contactsyncproces gerefactord
- Plug-inlogo en primaire kleur bijgewerkt
Opgelost
- Prijsfilter bijgewerkt om niet-numerieke waarden te ondersteunen (een string die een getal bevat kan worden gebruikt)
- Fouten opgelost die optraden wanneer de plug-in voor het eerst werd geactiveerd
- Probleem gerelateerd aan cronlogging opgelost
- Slechte implementatie van de methode register_rest_route opgelost
Gewijzigd
- Implementatie van de hook wpis_createContact bijgewerkt om meerdere data-inputformaten te ondersteunen
Opgelost
- De redirectie-URL
domain.tld/wpis-estate-id/{estateId} geeft nu een WordPress-404-pagina terug wanneer het pand niet wordt gevonden in plaats van een gewone 404-foutcode.
Toegevoegd
- Property wpis_finance_parkingUnitPrice toegevoegd
- Property wpis_building_gardenOrientation toegevoegd
- Property wpis_building_terraceOrientation toegevoegd
- Ondersteuning voor Grid Builder toegevoegd aan shortcode [wpis-value]
- Uppercase-filter toegevoegd voor shortcode [wpis-value]
Gewijzigd
- Implementatie van de hook wpis_createContact bijgewerkt om de API Client te gebruiken. Deze functie is in long-term-supportmodus gezet.
- De number-filter is bijgewerkt: duizendtalscheidingsteken toont een spatie in plaats van een punt.
Opgelost
- De redirectie-URL
domain.tld/wpis-estate-id/{estateId} is gecorrigeerd
- Aangepaste filters toegepast in shortcode [wpis-value] werken nu correct
Gewijzigd
Opgelost
- Patch voor generatie van prijsbereik op projectlijst wanneer een prijs als string in plaats van als getal werd teruggegeven.
Gewijzigd
- Foutberichten tijdens logging, importeren en verifiëren van pandstatussen verbeterd. Het bericht is nu zichtbaar en beschrijft het type fout dat is opgetreden
- Technische connectieflow verbeterd om fouten te voorkomen veroorzaakt door spaties die terugkomen in het thema of third-party plug-ins
- Debugmodusvlag toegevoegd in de admin wanneer ingeschakeld
Opgelost
- Het probleem gerelateerd aan EXIFF-datafout tijdens het importeren van sommige afbeeldingen van een drone of afbeeldingen gewijzigd door bepaalde software is nu stil. Het slaat de import van het pand of de afbeelding niet meer over.
Toegevoegd
- Filters
yes/no toegevoegd
- Meerdere opties toegevoegd aan shortcodes
Gewijzigd
- Shortcode [wpis-property-label] hernoemd naar [wpis-label]
- Shortcode [wpis-property-value] hernoemd naar [wpis-value]
- Shortcode [wpis-property-group] hernoemd naar [wpis-group]
- Sommige functionaliteiten gerelateerd aan shortcodes gerefactord
Toegevoegd
- Shortcodedocumentatie toegevoegd beschikbaar hier
- Nieuwe shortcode [wpis-details-list] toegevoegd
- Nieuwe shortcode [wpis-property-label] toegevoegd
- Nieuwe shortcode [wpis-property-value] toegevoegd
- Nieuwe shortcode [wpis-property-group] toegevoegd
Gewijzigd
- i18n bijgewerkt
- WP-DB-implementatie bijgewerkt; oude implementatie was deprecated sinds WP 6.1
- Noties van unit en filters geïmplementeerd in pandproperties
- Nieuwe static methods geïmplementeerd om vertaald label of waarde uit pandproperties op te halen
Opgelost
- Probleem dat verhinderde dat alle properties op de enkele pandpagina aan de adminkant werden geladen
Toegevoegd
- Property wpis_unmapped toegevoegd
- Static method toegevoegd om om het even welk propertylabel voorvertaald in de huidige locale op te roepen
Gewijzigd
- Naamgevingsconventie voor pandproperties gerefactord
- Standaardtaal van de plug-in gewijzigd van fr_FR naar en_US.
- Vertaalbestanden fr_FR en nl_BE bijgewerkt
- Plug-in locale text domain geladen
Toegevoegd
- Properties wpis_finance_availableAt, wpis_finance_fieldValue, wpis_finance_constructionValue, wpis_finance_notarialDeedValue, wpis_finance_garageUnitPrice, wpis_finance_parkingInteriorUnitPrice, wpis_finance_parkingExteriorUnitPrice toegevoegd
- i18n bijgewerkt
- Mappingtabel bijgewerkt met nieuwe properties
Gewijzigd
- Property electricityConformity omgeschakeld van boolean naar string-type
Gewijzigd
- Optie om afbeeldingen geforceerd bij te werken verwijderd. Deze functie was verouderd en vervangen door een geautomatiseerd systeem
Opgelost
- Probleem opgelost veroorzaakt door panden zonder beschrijving dat verhinderde dat wordpress de post aanmaakte
- Probleem met voortgangsbalk tijdens het updaten van panden opgelost
- Probleem opgelost dat dubbele panden veroorzaakte wanneer er een probleem optrad bij het importeren van afbeeldingen met corrupte exiff-data
Toegevoegd
- Properties wpis_links_custom, wpis_agency_email, wpis_agency_phone, wpis_areas_office toegevoegd
- i18n bijgewerkt
- Mappingtabel bijgewerkt met Alveen-ondersteuning
Toegevoegd
- Property wpis_finance_hidden toegevoegd
- i18n bijgewerkt
- Mappingtabel bijgewerkt
Toegevoegd
- Taalondersteuning toegevoegd voor alle literals in de plug-in in fr_FR, en_US en nl_BE
- Ondersteuning voor de optie debug toegevoegd in wpis-settings.json
Gewijzigd
- Refactoring van de codebase en bestandsorganisatie binnen de plug-in
- Cron-URL is bijgewerkt volgens de nieuwe bestandsstructuur
Toegevoegd
- Optioneel instellingenbestand in wordpress-thema geïmplementeerd om plug-inopties te customizen: wpis-settings.json
- Opties toegevoegd om standaard-slugs van posttypes en taxonomieën te overschrijven
- postTypeEstateSlug
- postTypeProjectSlug
- postTypeAgentSlug
- taxonomyEstateCitySlug
- taxonomyEstateCategorySlug
- taxonomyEstatePurposeSlug
- taxonomyEstateAmenetySlug
Toegevoegd
- wpis_finance_availability toegevoegd aan pandproperties
- Vertaalbare ondersteuning toegevoegd voor wpis_finance_availability, wpis_energy_heatingType, wpis_building_orientation
Toegevoegd
- Status toegevoegd in de admin-pandlijst
Toegevoegd
- Een nieuwe standaard-URL is aanwezig om redirectie naar de pand-permalink te ondersteunen op basis van enkel de pand-ID. Dit kan worden gebruikt voor externe links zoals mailingautomatisering. De standaardredirectie is gedefinieerd als volgt:
domain.tld/wpis-estate-id/{estateId}. Als er een match wordt gevonden, wordt geredirect naar de huidige pand-permalink met HTTP-code 301, anders leidt het tot een 404.
- Optie undeletable toegevoegd en listing-UI bijgewerkt. Deze optie voorkomt dat een pand wordt verwijderd door de handmatige cleanup of de geautomatiseerde crons.
Opgelost
- Probleem met prijsbereik op admin-projectlijst opgelost
- Probleem opgelost wanneer de plug-in werd gedeactiveerd; de werkende tabellen worden nu correct uit de database verwijderd
- Probleem opgelost wanneer boolean-waarden van wpis-postmeta werden opgeslagen
Toegevoegd
- Plug-inoptie geïmplementeerd om VueJS-shortcodes in of uit te schakelen
- Shortcode-optie hide-sold-estates geïmplementeerd voor [wpis-estate-listing]
- wpis_finance_offer toegevoegd aan pandproperties
Opgelost
- Query van filterwaarden gecorrigeerd
- EPC-afbeeldings-URL in pand-tile- en line-componenten gecorrigeerd
- Gridlayout van pandlijst gecorrigeerd wanneer er minder dan 3 elementen zijn
- PHP-warnings in pand-API-endpoint gecorrigeerd
- Standaardregels exclude project in pand-API gecorrigeerd om null-waarden te ondersteunen
- Estate type building state van number naar string gecorrigeerd
Toegevoegd
- Shortcode-optie disabled-filters geïmplementeerd voor [wpis-estate-listing]
Opgelost
- Ondersteuning voor message-property toegevoegd als fallback voor API-contact
Opgelost
- Probleem met lokale wordpress-API opgelost
Toegevoegd
- Front-endapplicatie geïmplementeerd om panden te listen en zoeken
- Shortcode [wpis-estate-listing] toegevoegd
Gewijzigd
- API-connecties naar ImmoSync gerefactord
- Oude front-endafhankelijkheden ontladen
- VueJS-workflow geïmplementeerd
- Diverse fixes
Opgelost
- Probleem met naamgeving van admin-panden wanneer meertaligheid is ingeschakeld
- Probleem tijdens importeren wanneer meertaligheid is ingeschakeld
- CSS-probleem in admin-pandlijst opgelost
Opgelost
- Probleem met importeren wanneer meertaligheid niet was ingeschakeld
Opgelost
- Probleem met importeren wanneer meertaligheid niet was ingeschakeld
- CSS-probleem in admin-pandlijst opgelost
Toegevoegd
- Meertalige ondersteuning ingeschakeld voor ondersteunde softwares
Gewijzigd
- Volgorde in instellingenpaneel gewijzigd
- Requestlimiet verhoogd naar 1000
- Panden van immosync-platform nu asynchroon synchroniseren
- Spelfouten gecorrigeerd
Verwijderd
- Ongewenste assets van wordpress-frontend uitgeschakeld
Toegevoegd
- Nieuwe UI voor optiepagina
- Nieuwe enkele cron-URL
- Opties import, update, remove voor cron toegevoegd
- Copy-on-click-functie op cron-URL
Gewijzigd
- Cronproces gerefactord
- Logproces gerefactord
- Cronresponses bevatten rijkere informatie
Toegevoegd
- Clientinfo toegevoegd aan verwerkte API-requests
- Alertstack automatisch verwijderen wanneer logging meerdere keren faalt
- Importcontrols uitschakelen wanneer cron is ingeschakeld
- Informatie over laatste update toegevoegd in de importtab
- Alertsystemen in de importtab verbeterd
- Self-updaterproces verbeterd
Toegevoegd
- Originele pand-ID toegevoegd in de slug met de pandtitel
{{ID}-{{estateName}}}
Opgelost
- Fout voorkomen door verkeerde id doorgegeven via wpis-post-updatefunctie wanneer agentimport is ingeschakeld
Gewijzigd
- Bijkomende metadata toegevoegd aan geïmporteerde agents (e-mail, telefoon, rol)
Gewijzigd
- Mogelijkheid toegevoegd om pandagents te importeren in custom post type
- Mapping bijgewerkt
Opgelost
- Detectie van lock-state bij verwijderingsproces
- Databaseformaat van lock-state bij post-save
Toegevoegd
- Pandmeta
wpis_links_model en wpis_description_long toegevoegd
Gewijzigd
- Aantal postcodes dat een contacttype searchForm kan accepteren verhoogd tot 25
Gewijzigd
- Aantal postcodes dat een contacttype searchForm kan accepteren verhoogd tot 12
Gewijzigd
- Buildproces bijgewerkt
- info.json toegevoegd
- Privé-updatebeheer toegevoegd
- Structuur en buildprocedure gerefactord
Opgelost
- Permissieprobleem opgelost
Gewijzigd
- Projectlijstkolommen bijgewerkt om custom post types van panden te ondersteunen
- Echt plug-inpad gebruiken bij multisite-setup om admin-assets te laden
- Foutbeheer verbeterd wanneer er geen pand te importeren is
Opgelost
- Manier waarop de plug-in een pandpost aan een project-posttype toewijst aangepast zodat wordpress weet dat die is gewijzigd. De methode get_post gaf het juiste posttype niet terug als die manueel was bijgewerkt via een raw query.
Toegevoegd
- Aangepaste kolommen voor projectlijsten aan de adminkant toegevoegd
- Child-posts automatisch associëren aan post parent voor projecten met de property post_parent
- Mogelijkheid toegevoegd om child-panden van een parent te filteren aan de adminkant
Toegevoegd
- Pandproperty wpis_proximity_airport toegevoegd
- Pandproperty wpis_proximity_beatch toegevoegd
- Pandproperty wpis_proximity_bus toegevoegd
- Pandproperty wpis_proximity_highway toegevoegd
- Pandproperty wpis_proximity_metro toegevoegd
- Pandproperty wpis_proximity_school toegevoegd
- Pandproperty wpis_proximity_sportCenter toegevoegd
- Pandproperty wpis_proximity_station toegevoegd
- Pandproperty wpis_proximity_stores toegevoegd
- Pandproperty wpis_proximity_tram toegevoegd
- Pandproperty wpis_proximity_transports toegevoegd
Gewijzigd
- Property hernoemd van wpis_energy_electicityConformity naar wpis_energy_electricityConformity
- Property hernoemd van wpis_energy_solarElecricity naar wpis_energy_solarElectricity
Toegevoegd
- Pandproperty wpis_energy_electicityConformity toegevoegd
Gewijzigd
- Mappingdocumentatie bijgewerkt
Toegevoegd
- Integratie van projectbeheer
Gewijzigd
- UI van instellingenpaneel verbeterd
- Beheer van instellingen verbeterd
Opgelost
- Probleem wanneer data-posts niet werden gedetecteerd, wat een ontbrekende wpis_id in de database veroorzaakte
Opgelost
- Exit-statement verwijderd dat verhinderde dat de pagina volledig werd geladen aan de adminkant
Gewijzigd
- Properties configuration.floorCurrent en configuration.floorTotal toegevoegd
- Property configuration.floors verwijderd
Opgelost
- Probleem opgelost wanneer afbeeldingen wijzigden. De signature-changed-property werd gezet maar bij de volgende update weer unset, waardoor het pand niet werd verwijderd wanneer de signature was gewijzigd.
Toegevoegd
- Software-ID in readonly-modus toegevoegd in postmetabox
- Files-property toegevoegd in importlijst en postmetabox
Gewijzigd
- Literals bijgewerkt
- Oude opties uitgeschakeld
- Welkomstbericht bijgewerkt
- Documentatielink bijgewerkt
Opgelost
- Ontbrekende scope-inhoud in een if-closure
- Probleem met delete-all-methode
- Probleem met mapping van areas-sleutel
- Admin-CSS gecorrigeerd
Opgelost
- Vullen van amenities-taxonomie
- Fout tijdens importeren opgelost als taxonomieën niet waren ingeschakeld
Opgelost
- Ontbrekende db-prefix in update-data-methoden
Toegevoegd
- 4 standaardtaxonomieën toegevoegd: ‘estate_regions’, ‘estate_ammeneties’, ‘estate_cities’, ‘estate_categories’build’
- Optie toegevoegd om de taxonomieën al dan niet in te schakelen voor standaard-posttype of custom post type
- Autoclean van taxonomietermen bij verwijderen van alle panden toegevoegd
- Autovullen van standaardtaxonomieën toegevoegd
Opgelost
Opgelost
- count(NULL)-fout voorkomen wanneer er geen panden van de API worden opgehaald.
Gewijzigd
- Menu order injecteren in postmedia-attachment
Opgelost
- Typing force verwijderd om conflict met diverse php-instellingen te vermijden
Gewijzigd
Gewijzigd
- Create-contact-endpoint bijgewerkt om te passen bij de nieuwe platform-API
- Forceer source contactForm, searchForm, estateForm te zetten
Toegevoegd
- Een create-contact-endpoint is toegevoegd als webhook aanroepbaar door third-party plug-ins.
- Een nieuw logbestand
wpis-contact.log is aangemaakt om de contactmethode bij te houden
Gewijzigd
- API-klassebestanden zijn hernoemd en gerefactord
- Het uiterlijk van de loadbar is bijgewerkt.
Gewijzigd
- Om wees-lockfiles te vermijden wordt die automatisch verwijderd wanneer die langer dan 30 minuten blijft staan.
Opgelost
- Probleem in detectie van inactieve panden opgelost
Toegevoegd
- Nieuwe optie die de gebruiker of het cronproces toelaat panden te verwijderen als afbeeldingen zijn gewijzigd
Gewijzigd
- Refactoring en code verbeterd
- Cron-timers in de instellingentab bijgewerkt
Toegevoegd
- Detectiesysteem voor afbeeldingen die na hun initiële import zijn gewijzigd
- Nieuwe property als WPIS-sleutel: wpis_description_short
Gewijzigd
- Lockfile automatisch verwijderen wanneer een fout wordt opgevangen
- Semantische changelog-tracking toegevoegd
Toegevoegd
- Nieuwe properties als WPIS-sleutels: wpis_properties_isFavorite en wpis_properties_isFurnished
Toegevoegd
- Importtab is nu automatisch actief als de importsystemoptie actief is
Gewijzigd
- Het import- en updatesysteem zijn nu opgesplitst in twee verschillende systemen
- Het updatesysteem gebeurt nu in één enkele call naar het ImmoSync-platform
- Het updatesysteem is nu veel sneller dan voorheen
- Het logsysteem is bijgewerkt
Gewijzigd
- De hele plug-in is nu gebaseerd op versie 2 van het pandpropertiemodel
- Het suffix _estate is verwijderd van wpis-postmeta’s
- Alle properties zijn nu geclassificeerd per categorie
- Nieuwe properties zijn beschikbaar
- Het foutbeheersysteem is verbeterd
Toegevoegd
- CRON-systeem geïmplementeerd
- CRON beveiligd via tokengeneratie
- Manier waarop het importsysteem werkt verbeterd
- Het foutbeheersysteem is verbeterd
Toegevoegd
- Hele basisplug-in opgezet
- Synchronisatiesysteem geïmplementeerd