Aller au contenu

Journal des modifications

Ajouté
  • Menu supérieur d’administration : L’aperçu du bien dans la barre d’administration affiche désormais des métadonnées supplémentaires et permet de copier l’ID du bien.
Modifié
  • Abonnements et suivi d’utilisation : Le menu supérieur d’administration inclut désormais le détail de l’abonnement et les informations d’utilisation.
  • Système de documentation : Nouveau système de documentation, avec des détails et des exemples plus complets.
Corrigé
  • Fuseau horaire du journal : Le réglage du fuseau horaire est centralisé dans la classe Logger et retiré de CronManager. Dans certains cas, l’ancien réglage provoquait des effets de bord avec des extensions tierces.
Ajouté
  • Onglet utilitaires d’administration : Nouvelle vue latérale Utilitaires avec des actions de maintenance.
  • Réinitialisation du verrou et du cache : Suppression forcée du fichier wpis.lock et vidage du cache des biens sous uploads/wp-immo-sync/cache/ lorsqu’une synchronisation est bloquée.
  • Nettoyage des médias orphelins : Analyse des images de biens restantes après une suppression manuelle WordPress (nom de fichier {estateId}_{pictureId}.* sans parent vivant), puis suppression définitive après confirmation. L’analyse affiche un aperçu, le libellé de l’ID du bien, la date de création, la taille par fichier et la taille totale de tous les fichiers correspondants.
  • Supprimer tous les biens : Utilitaires peut supprimer définitivement tous les biens/projets synchronisés (et les pièces jointes) dans WordPress, par lots, puis vider les taxonomies des biens et vider le cache. Les données de la plateforme ImmoSync ne sont pas touchées.
  • Purge des contacts et des soumissions bloquées : Utilitaires peut tronquer les tables du plugin wpis_contacts et wpis_blocked_submissions après confirmation.
  • Onglet logs d’administration : Nouvelle vue latérale Logs pour inspecter les fichiers de logs du plugin stockés sous uploads/wp-immo-sync/*.log.php. Le menu déroulant liste les logs disponibles (Synchronisation, Contacts, Cron) et sélectionne par défaut le log de synchronisation. Le changement de fichier recharge une visionneuse structurée qui interpole chaque ligne (horodatage, badges tag/action, puces clé/valeur, JSON repliable).
  • Blocs Gutenberg : Blocs Formulaire, Liste de détails, Valeur et Libellé dans la catégorie ImmoSync de l’inserter. Ils encapsulent les shortcodes existants ([wpis-form-*], [wpis-details-list], [wpis-value], [wpis-label]) ; la sécurité des formulaires et les formateurs restent inchangés. Les shortcodes restent pris en charge.
  • Événements JavaScript des formulaires : Émission des événements remontants wpis_form_submission (à la soumission) et wpis_form_success (après une réponse réussie) avec les données du formulaire soumis dans event.detail, afin que les thèmes puissent brancher des analytics ou des actions supplémentaires sans surcharger wpis-forms.js.
  • Menu de la barre d’administration : Ajout d’un nœud ImmoSync à la barre d’administration WordPress avec des raccourcis vers Paramètres, Synchronisation, Contacts, Utilitaires et Logs. Sur les pages de bien ou de projet, une carte d’aperçu compacte affiche une miniature carrée, l’ID du bien et le titre, et ouvre l’éditeur WordPress.
  • JSON-LD des biens : Sur les pages singulières de bien, émission du schéma schema.org RealEstateListing avec Offer et Place imbriqués à partir des meta wpis_* existantes (name, description, image, price, address, geo, status, purpose).
  • Open Graph des biens : Ajout de og:image, titre, description, URL, plus les balises product:price:* et disponibilité/statut pour les aperçus de partage.
  • Paramètres SEO des biens : La configuration gagne un sous-onglet SEO (après Slugs) avec un interrupteur SEO principal et des drapeaux JSON-LD / Open Graph indépendants. Les clés verrouillées en JSON restent désactivées dans l’admin, comme pour la sécurité des formulaires et les slugs.
  • noindex des biens : Les annonces en suppression logique (wpis_soft_deleted) et vendues (wpis_status_id = 3) sont noindex, follow par défaut. Les annonces louées restent indexables. L’URL publique est inchangée.
  • Soumissions bloquées de confiance : Les soumissions bloquées peuvent marquer un faux positif comme de confiance et envoyer ce contact à ImmoSync après confirmation. Une fois envoyé, la ligne affiche un statut Envoyé et l’action est masquée. Le résultat de la synchronisation est stocké sur la soumission bloquée.
Modifié
  • Interface d’administration : Amélioration et unification de l’interface d’administration pour tous les onglets et vues.
  • Chargement du jeton CSRF de sécurité des formulaires : Les formulaires récupèrent désormais un jeton CSRF unique (_wpis_token) après le chargement de la page, au lieu de l’inclure directement dans le HTML. Cela empêche les pages en cache de partager le même jeton. Le jeton est toujours envoyé avec les soumissions de formulaires.
  • Onglet Sync : Déplacement de Supprimer tous les biens de Synchronisation vers Utilitaires afin que les suppressions destructives se trouvent avec les autres actions de maintenance.
  • Exigence WordPress : Les scripts de l’éditeur Gutenberg utilisent le runtime React JSX, le plugin nécessite donc WordPress 6.6 ou ultérieur.
  • Listes de contacts d’administration : Les listes de contacts sont désormais entièrement responsives — sur petits écrans, elles s’affichent en cartes empilées verticalement pour une lecture plus aisée.
  • REST pour les types de contenu du plugin : Les types de contenu bien, projet et agent (et les taxonomies) prennent désormais en charge REST pour Gutenberg et l’éditeur de site. Les meta personnalisées ne sont pas incluses.
Corrigé
  • Listings d’administration des biens et projets : Amélioration de la mise en page du tableau et du style des colonnes pour les listings wpis_estates et wpis_projects dans l’interface d’administration.
Ajouté
  • API Logs : Ajout de GET /wp-json/wpis/logs sécurisé avec une clé sécurisée pour lire les dernières lignes des logs de sync, contact et cron. Un jeton manquant ou invalide renvoie HTTP 401.
  • API Sync : Ajout de GET /wp-json/wpis/sync afin que le webhook de la plateforme ImmoSync dispose d’un point d’entrée REST. L’auth utilise le jeton d’activation (jeton d’accès Passport stocké dans wpis_connexion), avec le cronKey legacy en secours.
  • Fichiers de logs du plugin : Les logs ne sont plus écrits comme fichiers .log lisibles publiquement sous uploads/wp-immo-sync/. Ils sont stockés comme fichiers .log.php protégés par PHP, les fichiers .log publics restants sont supprimés à la mise à niveau, et le répertoire est refusé via .htaccess / web.config.
  • Auth entrante du plugin : Les appels plateforme ImmoSync → plugin WP Immo Sync s’authentifient avec le jeton d’activation au lieu d’exiger l’auto-sync pour générer une clé cron. La réactivation remplace désormais le jeton stocké. Le Bearer Authorization est accepté ; ?token= reste pour les anciens appelants. Une auth cron échouée ne journalise plus le secret présenté.
Ajouté
  • ID de liste de contacts : Extension de l’attribut shortcode list-id à [wpis-form-contact] et [wpis-form-evaluation]. La valeur est désormais transmise à ImmoSync pour toutes les sources de formulaires, pas seulement le formulaire de bien.
  • Listes de contacts d’administration : Recherche côté serveur, filtres source/motif, tri par date (asc/desc) et pagination (20 par page) sur les onglets d’administration Contacts et Tentatives bloquées.
  • Slugs de réécriture d’administration : L’onglet Configuration inclut désormais une sous-vue Slugs pour modifier les slugs de permaliens des types de contenu et taxonomies personnalisés. Les clés présentes dans wpis-settings.json sont verrouillées. Les valeurs par défaut non enregistrées suivent la locale du site via les fichiers PO (en_US, fr_BE, fr_CA, fr_FR, nl_BE, nl_NL).
  • Traduction : Fichiers de traduction mis à jour. Ajout de nouvelles traductions pour les nouveaux slugs de réécriture. Ajout du support nl_NL.
Modifié
  • UI des listes de contacts d’administration : Source et motif affichés comme libellés colorés ; statuts sync/email comme indicateurs CSS ; ID et IP en code en ligne ; ordre des colonnes mis à jour (ID, Source, Date / ID, Source, Motif, Date) ; la colonne date ne revient plus à la ligne.
  • Onglets des paramètres d’administration : Les éléments de sous-navigation Configuration incluent désormais des icônes (Import, Formulaires, Shortcodes, Slugs).
  • E-mail hebdomadaire des soumissions bloquées : Remplacement du large tableau à 11 colonnes par des cartes empilées (lignes libellé/valeur) afin que le rapport reste lisible sur mobile et dans les clients e-mail 600px.
Corrigé
  • Fatal PHP de la metabox bien : Les meta de post non scalaires (p. ex. objets multilingues address.street / city / country) ne provoquent plus de fatal sur l’écran d’édition bien/projet en PHP 8, qui tronquait la page et cassait silencieusement les onglets de metabox et le glisser-déposer WordPress. Les valeurs structurées sont affichées comme chaîne localisée, verrouillées, et ignorées à l’enregistrement pour ne pas être aplaties. Les attributs de champs sont échappés.
  • Commentaires des paramètres de thème : wpis-settings.json accepte désormais les commentaires // et /* */. Auparavant ces commentaires faisaient échouer json_decode et le fichier entier était ignoré.
  • Compteurs du menu d’administration : Correction des compteurs des types de contenu projet et agent dans le menu d’administration WordPress pour qu’ils s’affichent comme badges alignés à droite, comme le compteur des biens.
  • Biens mis à la corbeille dans la sync : La détection des biens existants ne traite plus les posts WordPress mis à la corbeille comme déjà importés. Supprimer tout les force-supprime toujours.
Ajouté
  • Sécurité des formulaires : Implémentation de fonctionnalités de sécurité des formulaires incluant la protection CSRF, la validation honeypot et le suivi des soumissions bloquées
  • Liste d’administration des contacts bloqués : Contient une liste des soumissions bloquées avec la possibilité de consulter les détails de la soumission bloquée.
  • API des soumissions bloquées : Ajout de GET /wp-json/wpis/blocked-submissions sécurisé avec la clé cron (?token=) pour un accès support à distance. Un jeton manquant ou invalide renvoie HTTP 401.
  • Rapport hebdomadaire des soumissions bloquées : E-mail optionnel le lundi à 08:00 (cron WordPress) listant les tentatives bloquées des 7 derniers jours. Destinataire configurable (par défaut l’e-mail de l’administrateur du site). Aucun e-mail n’est envoyé lorsque la période est vide. Déclenchement manuel : wp wpis:send-contact-report.
  • Autorisation AJAX d’administration : Tous les gestionnaires wp_ajax_wpis_* exigent désormais manage_options et un nonce wpis_admin_ajax. L’UI d’administration envoie le nonce à chaque requête. Les corps de requête ne sont analysés qu’après autorisation.
  • Import non authentifié : Suppression de wp_ajax_nopriv_wpis_importNext. L’import ne peut être déclenché que par un administrateur connecté (ou le point d’entrée cron existant).
Modifié
  • Onglets de configuration : Division du panneau Configuration d’administration en onglets internes (Import et synchronisation, Formulaires, Shortcodes).
  • Persistance de la navigation d’administration : Mémorisation du dernier onglet latéral et de la sous-vue interne dans localStorage (wpis-admin-active-view). Une vue stockée remplace l’onglet Synchronisation automatique lorsque l’import est activé.
  • Traduction : Fichiers de traduction mis à jour.
Ajouté
  • Modèles d’e-mail personnalisables : Ajout de modèles d’e-mail personnalisables pour les formulaires ImmoSync ; la documentation pour le support de surcharge est disponible dans le fichier README.md du répertoire templates/email.
  • Modèles de formulaires personnalisables : Ajout de modèles de formulaires personnalisables pour les formulaires ImmoSync ; la documentation pour le support de surcharge est disponible dans le fichier README.md du répertoire templates/form.
  • WP CLI : Implémentation de WpCliManager pour gérer les opérations de sync via WP-CLI (sync, import, update, delete)
  • Shortcode formulaire de bien : Ajout de l’attribut optionnel estate-id à [wpis-form-estate] pour injecter un ID de bien qui a priorité sur l’ID détecté depuis la page courante.
  • ID de liste de contacts : Ajout du support de l’ID de liste de contacts pour Whise Driver dans le shortcode du formulaire de bien.
Ajouté
  • Support de surcharge de wpis-forms.js : Ajout du support des surcharges basées sur le thème de wpis-forms.js pour permettre une fonctionnalité et une apparence de formulaire personnalisées depuis le répertoire du thème actif.
  • Refactorisation en Vanilla JS : Refactorisation de wpis-forms.js pour n’utiliser que du JavaScript vanilla, en retirant toutes les dépendances jQuery pour de meilleures performances et une compatibilité plus large.
Corrigé
  • Propriété Address Hidden : Correction du nom de propriété de hiddden vers hidden dans le panneau de gestion des propriétés de bien.
Ajouté
  • Propriété Address Hidden : Ajout du support d’une propriété « Address Hidden » en introduisant le champ meta wpis_address_hidden. Cela permet aux biens d’avoir leurs détails d’adresse marqués comme masqués, offrant un meilleur contrôle sur l’affichage des informations d’adresse sensibles sur les pages singulières de bien.
Ajouté
  • Option de suppression logique : Ajout d’une nouvelle fonctionnalité pour conserver les biens supprimés dans WordPress en les marquant comme « soft deleted ». Lorsqu’elle est activée, toutes les images sauf la principale sont retirées, et un champ meta wpis_soft_deleted est défini. Cela permet de personnaliser l’affichage de la page singulière du bien pour les éléments en suppression logique.
Corrigé
  • Traductions : Traductions du plugin mises à jour et chaînes de localisation corrigées pour un meilleur support multilingue.
Modifié
  • Compteur de posts d’administration : Correction de l’affichage du compteur de posts de la barre d’administration pour éviter de compter plusieurs fois les biens avec des valeurs wpis_id en double, garantissant que chaque bien n’est compté qu’une seule fois.
  • Exclure les suppressions logiques : Mise à jour du compteur de posts de la barre d’administration pour exclure les biens en « soft deleted » (où la meta wpis_soft_deleted est définie), fournissant un décompte plus précis et pertinent des biens actifs.
Ajouté
  • AutoSync : Ajout de l’interpolation de messages de la plateforme concernant le statut de l’auto-sync.
Corrigé
  • Sortie de debug : Suppression de la sortie de debug inutile liée aux scripts de mise à jour manquants dans SyncManager.
  • Widgets : Amélioration de l’interpolation du contenu des filtres.
  • Compatibilité PHP : Correction de la classe Logger en retirant le multi-typage pour assurer la compatibilité avec les anciennes versions de PHP.
Ajouté
  • Processus de renouvellement de jeton : Introduction d’un mécanisme robuste de renouvellement de jeton pour gérer l’authentification de manière fluide et prévenir les problèmes d’expiration de session.
  • Authentification par code d’auth : Remplacement de l’authentification traditionnelle login/mot de passe par un flux sécurisé de code d’auth, améliorant la sécurité et l’expérience utilisateur.
  • Journalisation : Implémentation du nettoyage automatique des logs, des limites de taille de fichier et du support des messages multi-lignes.
Modifié
  • Logique de traitement : Refactorisation de la logique interne de traitement des données pour optimiser le processus de mise à jour, résultant en une exécution plus rapide des cycles de synchronisation.
  • Logique de sync et suppression de biens : Refactorisation de la logique de synchronisation pour assurer la suppression correcte des biens lorsque des changements d’images sont détectés via webhook, même si l’option « remove » est désactivée.
Corrigé
  • Gestion du fichier de verrou : Réduction du délai d’expiration du fichier de verrou pour éviter les délais inutiles et assurer des mises à jour en temps utile pendant le processus de synchronisation.
  • UX et performance de chargement : Amélioration de l’expérience utilisateur globale et réduction significative des temps de chargement pendant la phase d’authentification.
  • Shortcode liste de détails de bien : Retourne une chaîne vide si aucun élément <li> n’est généré dans la sortie du shortcode.
  • Filtre Decimal : Accès sûr aux tableaux lors du découpage des valeurs dans la transformation DecimalFilter.
  • Gestion des biens : Correction de la gestion des saisies numériques vides pour éviter d’enregistrer zéro lorsque la valeur est null, et assurer le rendu correct de la valeur.
  • Support linguistique : Ajout du support natif pour le français belge (fr_BE) et le français canadien (fr_CA).
Ajouté
  • Fonctionnalité Auto-Sync : Implémentation d’un mécanisme d’auto-sync, permettant une synchronisation fluide sans configuration supplémentaire requise.
Modifié
  • Fonctionnalité Cron : Suppression de la fonctionnalité de synchronisation basée sur cron au profit de la nouvelle fonctionnalité d’auto-sync.
Corrigé
  • Filtres dans le module de listing des biens : Résolution des incohérences dans le comportement des filtres, assurant un filtrage précis et fiable des annonces.
  • Problème de traduction : Correction d’un bug de traduction introduit par une mise à jour récente de WordPress, restaurant le bon fonctionnement de la localisation.
Corrigé
  • Interaction avec des plugins tiers : Suppression du support des révisions forcées sur les types de contenu pendant la synchronisation pour empêcher la création de révisions par des plugins tiers tels qu’Elementor.
  • Problème d’enregistrement des paramètres : Correction d’un problème survenant lors de l’enregistrement des paramètres.
Modifié
  • Automatisation Cron : Introduction d’un plafond sur le nombre de suppressions de biens par exécution de tâche cron.
Corrigé
  • Sync d’administration : Correction d’un problème où les biens marqués comme supprimés n’étaient pas visibles.
Ajouté
  • Visibilité du prix dans les shortcodes : Masquage automatique du prix dans le shortcode de liste de détails lorsqu’il est défini comme masqué.
  • Support multilingue des contacts : Ajout du support de plusieurs langues pour les contacts lors de l’envoi à l’API.
  • ID de bien dans les colonnes d’administration : Inclusion de la référence d’ID de bien dans les colonnes du listing des biens du panneau d’administration WordPress.
  • Paramètres d’e-mail par défaut pour les formulaires de contact : Implémentation des paramètres d’e-mail d’expéditeur par défaut, de nom d’expéditeur par défaut et d’e-mail destinataire pour les formulaires de contact sur la page des paramètres.
Modifié
  • Performance de synchronisation : Amélioration de la performance de synchronisation en réduisant le nombre de requêtes exécutées.
  • Panneau de gestion des propriétés de bien : Amélioration de l’interface de gestion des propriétés de bien dans l’administration WordPress.
  • Panneau d’images de bien : Amélioration du panneau de gestion des images de bien dans l’administration WordPress.
  • Comportement du filtre Decimal : Modification du comportement du filtre Decimal pour retirer les valeurs se terminant par ,00.
  • Refactorisation de l’onglet Import : L’onglet « import » a été refactorisé et renommé en « sync » pour une meilleure cohérence.
  • Mises à jour du code pour la compatibilité PHP :
    • Codebase mis à jour pour la compatibilité PHP 8.2.
    • Codebase mis à jour pour la compatibilité PHP 8.3.
  • Traductions : Traductions linguistiques mises à jour.
  • Format de journalisation : Mise à jour du format utilisé pour la journalisation afin d’améliorer la clarté et la gérabilité.
  • Page des paramètres : Refonte de l’interface de la page des paramètres pour une meilleure expérience utilisateur.
  • Gestion de la base de données : Centralisation de l’accès au gestionnaire de base de données WordPress.
Corrigé
  • Gestion des erreurs d’exécution Cron : Implémentation d’un processus de capture d’exceptions pour prévenir les erreurs pendant les exécutions cron.
  • Problème de progression de la sync manuelle : Correction d’un problème où la vérification de progression de la sync manuelle se bloquait dans certaines conditions.
  • Module de listing des biens : Correction du filtrage des catégories.
Ajouté
  • Ajout de l’option submit sur tous les formulaires permettant de surcharger le texte du bouton de soumission à la demande.
  • Ajout du support des propriétés areaMin et areaMax dans l’objet de recherche lors de l’utilisation du hook de création de contact
  • Ajout du support multilingue pour tous les formulaires
Modifié
  • Amélioration de la classe de formulaire et des références
  • Amélioration du scripting et du traitement des formulaires
  • Amélioration de la structure des assets et du dossier dist
  • Ajout du support du nouveau format de données de bien avec rétrocompatibilité (nouveau format d’image et référence multilingue)
  • La clé wpis_ameneties_generic a changé pour wpis_amenities_generic
  • La clé wpis_ameneties_custom a changé pour wpis_amenities_custom
  • La clé wpis_links_3dModel a changé pour wpis_links_model
Corrigé
  • Réinitialisation de l’état des formulaires lorsqu’une erreur survient
  • Correction d’un problème causant la barre de progression du processus d’import d’administration qui était toujours en retard d’une étape sur le dernier import
Ajouté
  • Ajout du support des propriétés de bien suivantes :
    • wpis_description_title (Whise uniquement)
    • wpis_finance_propertyTax (Whise et Omnicasa)
    • wpis_finance_chargeRenter (Whise et Omnicasa)
    • wpis_finance_chargeRenter (Whise et Omnicasa)
Modifié
  • Mise à jour des traductions
Ajouté
  • Ajout de la propriété wpis_configuration_showerrooms
Corrigé
  • Mise à jour de la gestion de la base de données à l’installation, à la désinstallation et à l’usage
  • Ajout du type d’e-mail text/html par défaut
  • Mise à jour du templating d’e-mail et du post-traitement pour gérer le format WordPress
Ajouté
  • Ajout des propriétés wpis_createdAt et wpis_updatedAt dans le type de contenu bien. Ces données reflètent le temps de synchronisation sur la plateforme ImmoSync.
  • Ajout des shortcodes de formulaires immosync [wpis-form-contact], [wpis-form-estate], [wpis-form-evaluation]
  • Ajout de la sauvegarde des contacts et de la gestion de revue côté administration
  • Ajout de nouvelles options liées aux contacts
  • Ajout de l’envoi d’e-mail au client, au destinataire et en cas d’échec de sync de contact
Modifié
  • Mise à jour du shortcode [wpis-value] pour gérer les meta de post wpis et non-wpis. Le shortcode peut être utilisé avec et sans le préfixe wpis_ pour les meta wpis existantes et peut charger d’autres meta de post externes.
  • Mise à jour du shortcode [wpis-details-list] : renommage du paramètre properties en metas pour la cohérence ; le paramètre properties peut toujours être utilisé mais metas est le nouveau nom de paramètre officiel.
  • Refactorisation du processus de sync des formulaires et contacts
  • Mise à jour du logo du plugin et de la couleur primaire
Corrigé
  • Mise à jour du filtre prix pour gérer les valeurs non numériques (une chaîne contenant un nombre peut être utilisée)
  • Correction des erreurs survenant lorsque le plugin était activé pour la première fois
  • Correction d’un problème lié à la journalisation cron
  • Correction d’une mauvaise implémentation de la méthode register_rest_route
Modifié
  • Mise à jour de l’implémentation du hook wpis_createContact pour gérer plusieurs formats d’entrée de données
Corrigé
  • L’URL de redirection domain.tld/wpis-estate-id/{estateId} renvoie désormais une page 404 WordPress lorsque le bien n’est pas trouvé au lieu d’un code d’erreur 404 régulier.
Ajouté
  • Ajout de la propriété wpis_finance_parkingUnitPrice
  • Ajout de la propriété wpis_building_gardenOrientation
  • Ajout de la propriété wpis_building_terraceOrientation
  • Ajout du support de Grid Builder pour le shortcode [wpis-value]
  • Ajout du filtre uppercase pour le shortcode [wpis-value]
Modifié
  • Mise à jour de l’implémentation du hook wpis_createContact pour utiliser le client API. Passage de cette fonction en mode support à long terme.
  • Le filtre number a été mis à jour : le séparateur de milliers affiche un espace au lieu d’un point.
Corrigé
  • L’URL de redirection domain.tld/wpis-estate-id/{estateId} a été corrigée
  • Les filtres personnalisés appliqués dans le shortcode [wpis-value] fonctionnent désormais correctement
Modifié Corrigé
  • Correctif de la génération de la fourchette de prix sur la liste des projets lorsqu’un prix était renvoyé comme chaîne au lieu d’un nombre.
Modifié
  • Amélioration des messages d’erreur pendant la journalisation, l’import et la vérification des statuts des biens. Le message est désormais visible et décrit le type d’erreur rencontré
  • Amélioration du flux de connexion technique pour prévenir les erreurs causées par des espaces blancs renvoyés dans le thème ou des plugins tiers
  • Ajout d’un drapeau de mode debug dans l’administration lorsqu’il est activé
Corrigé
  • Le problème lié à l’erreur de données EXIFF lors de l’import de certaines images provenant d’un drone ou d’images modifiées par certains logiciels est désormais silencieux. Il ne saute plus l’import du bien ou de l’image.
Ajouté
  • Ajout des filtres yes/no
  • Ajout de plusieurs options aux shortcodes
Modifié
  • Renommage du shortcode [wpis-property-label] en [wpis-label]
  • Renommage du shortcode [wpis-property-value] en [wpis-value]
  • Renommage du shortcode [wpis-property-group] en [wpis-group]
  • Refactorisation de certaines fonctionnalités liées aux shortcodes
Ajouté
  • Ajout de la documentation des shortcodes disponible ici
  • Ajout du nouveau shortcode [wpis-details-list]
  • Ajout du nouveau shortcode [wpis-property-label]
  • Ajout du nouveau shortcode [wpis-property-value]
  • Ajout du nouveau shortcode [wpis-property-group]
Modifié
  • Mise à jour i18n
  • Mise à jour de l’implémentation WP-DB, l’ancienne implémentation était dépréciée depuis WP 6.1
  • Implémentation des notions d’unités et de filtres dans les propriétés de bien
  • Implémentation de nouvelles méthodes statiques pour récupérer le libellé ou la valeur traduits des propriétés de bien
Corrigé
  • Problème empêchant le chargement de toutes les propriétés dans la page singulière de bien côté administration
Ajouté
  • Ajout de la propriété wpis_unmapped
  • Ajout d’une méthode statique pour appeler n’importe quel libellé de propriété pré-traduit dans la locale courante
Modifié
  • Refactorisation de la convention de nommage des propriétés de bien
  • Changement de la langue par défaut du plugin de fr_FR vers en_US.
  • Mise à jour des fichiers de traduction fr_FR et nl_BE
  • Chargement du text domain de locale du plugin
Ajouté
  • Ajout des propriétés wpis_finance_availableAt, wpis_finance_fieldValue, wpis_finance_constructionValue, wpis_finance_notarialDeedValue, wpis_finance_garageUnitPrice, wpis_finance_parkingInteriorUnitPrice, wpis_finance_parkingExteriorUnitPrice
  • Mise à jour i18n
  • Mise à jour de la table de mapping avec les nouvelles propriétés
Modifié
  • Passage de la propriété electricityConformity du type booléen au type chaîne
Modifié
  • Suppression de l’option de forçage de mise à jour d’image. Cette fonctionnalité était obsolète et remplacée par un système automatisé
Corrigé
  • Correction d’un problème causé par un bien sans description empêchant WordPress de créer le post
  • Correction d’un problème avec la barre de progression lors de la mise à jour des biens
  • Correction d’un problème qui causait un bien dupliqué lorsqu’un problème survenait lors de l’import d’images ayant des données exiff corrompues
Ajouté
  • Ajout des propriétés wpis_links_custom, wpis_agency_email, wpis_agency_phone, wpis_areas_office
  • Mise à jour i18n
  • Mise à jour de la table de mapping avec le support Alveen
Ajouté
  • Ajout de la propriété wpis_finance_hidden
  • Mise à jour i18n
  • Mise à jour de la table de mapping
Ajouté
  • Ajout du support linguistique pour tous les littéraux contenus dans le plugin en fr_FR, en_US et nl_BE
  • Ajout du support de l’option debug dans wpis-settings.json
Modifié
  • Refactorisation de la codebase et de l’organisation des fichiers au sein du plugin
  • L’URL Cron a été mise à jour selon la nouvelle structure de fichiers
Ajouté
  • Implémentation d’un fichier de paramètres optionnel dans le thème WordPress pour personnaliser les options du plugin : wpis-settings.json
  • Ajout d’options pour surcharger les slugs par défaut des types de contenu et taxonomies
    • postTypeEstateSlug
    • postTypeProjectSlug
    • postTypeAgentSlug
    • taxonomyEstateCitySlug
    • taxonomyEstateCategorySlug
    • taxonomyEstatePurposeSlug
    • taxonomyEstateAmenetySlug
Ajouté
  • Ajout de wpis_finance_availability aux propriétés de bien
  • Ajout du support traduisible pour wpis_finance_availability, wpis_energy_heatingType, wpis_building_orientation
Ajouté
  • Ajout du statut dans le listing d’administration des biens
Ajouté
  • Une nouvelle URL par défaut est présente pour gérer la redirection vers le permalien du bien basée uniquement sur l’ID du bien. Cela peut être utilisé pour des liens externes tels que l’automatisation d’e-mailing. La redirection par défaut est définie comme suit : domain.tld/wpis-estate-id/{estateId}. Si une correspondance est trouvée, elle sera redirigée vers le permalien actuel du bien avec un code http 301, sinon elle mènera à un 404.
  • Ajout de l’option undeletable et mise à jour de l’UI du listing. Cette option empêche un bien d’être retiré par le nettoyage manuel ou les crons automatisés.
Corrigé
  • Correction du problème de fourchette de prix sur le listing d’administration des projets
  • Correction d’un problème lors de la désactivation du plugin : les tables de travail sont désormais correctement retirées de la base de données
  • Correction d’un problème lors de l’enregistrement des valeurs booléennes des meta de post wpis
Ajouté
  • Implémentation d’une option plugin pour activer ou désactiver les shortcodes VueJS
  • Implémentation de l’option shortcode hide-sold-estates pour [wpis-estate-listing]
  • Ajout de wpis_finance_offer aux propriétés de bien
Corrigé
  • Correction de la requête des valeurs de filtres
  • Correction de l’URL d’image EPC dans les composants tuile et ligne de bien
  • Correction de la mise en page grille du listing des biens lorsqu’il y a moins de 3 éléments
  • Correction des avertissements php dans le point d’entrée API des biens
  • Correction des règles par défaut d’exclusion de projet dans l’API des biens pour gérer les valeurs null
  • Correction du type d’état de bâtiment du bien, de nombre vers chaîne
Ajouté
  • Implémentation de l’option shortcode disabled-filters pour [wpis-estate-listing]
Corrigé
  • Ajout du support de la propriété message comme secours pour le contact API
Corrigé
  • Correction d’un problème avec l’API WordPress locale
Ajouté
  • Implémentation d’une application front-end pour lister et rechercher des biens
  • Ajout du shortcode [wpis-estate-listing]
Modifié
  • Refactorisation des connexions API vers ImmoSync
  • Déchargement des anciennes dépendances front-end
  • Implémentation du workflow VueJS
  • Diverses corrections
Corrigé
  • Problème avec le nommage des biens d’administration lorsque le multilingue est activé
  • Problème lors de l’import lorsque le multilingue est activé
  • Correction d’un problème CSS du listing d’administration des biens
Corrigé
  • Problème avec l’import lorsque le multilingue n’était pas activé
Corrigé
  • Problème avec l’import lorsque le multilingue n’était pas activé
  • Correction d’un problème CSS du listing d’administration des biens
Ajouté
  • Activation du support multilingue pour les logiciels supportés
Modifié
  • Changement de l’ordre dans le panneau des paramètres
  • Augmentation de la limite de requêtes à 1000
  • Synchronisation des biens depuis la plateforme immosync en mode async désormais
  • Correction de problèmes d’orthographe
Supprimé
  • Désactivation des assets indésirables du frontend WordPress
Ajouté
  • Nouvelle UI de la page d’options
  • Nouvelle URL cron unique
  • Ajout des options import, update, remove pour le cron
  • Fonction copier au clic sur l’URL cron
Modifié
  • Refactorisation du processus cron
  • Refactorisation du processus de log
  • Les réponses cron contiennent des informations plus riches
Ajouté
  • Ajout des infos client à la requête API traitée
  • Suppression automatique de la pile d’alertes lorsque la journalisation échoue plusieurs fois
  • Désactivation des contrôles d’import lorsque les crons sont activés
  • Ajout de l’information de dernière mise à jour dans l’onglet import
  • Amélioration des systèmes d’alertes dans l’onglet import
  • Amélioration du processus d’auto-mise à jour
Ajouté
  • Ajout de l’ID original du bien dans le slug avec le titre du bien {{ID}-{{estateName}}}
Corrigé
  • Prévention d’une erreur due à un mauvais id passé via la fonction de mise à jour de post wpis lorsque l’import d’agents est activé
Modifié
  • Ajout de meta données supplémentaires aux agents importés (email, phone, role)
Modifié
  • Ajout de la capacité d’importer les agents de biens dans un type de contenu personnalisé
  • Mise à jour du mapping
Corrigé
  • Détection de l’état de verrou sur le processus de suppression
  • Format de base de données de l’état de verrou à l’enregistrement du post
Ajouté
  • Ajout des meta de bien wpis_links_model et wpis_description_long
Modifié
  • Augmentation du nombre de codes postaux qu’un searchForm de type contact peut accepter jusqu’à 25
Modifié
  • Augmentation du nombre de codes postaux qu’un searchForm de type contact peut accepter jusqu’à 12
Modifié
  • Mise à jour du processus de build
  • Ajout de info.json
  • Ajout de la gestion privée des mises à jour
  • Refactorisation de la structure et de la procédure de build
Corrigé
  • Correction d’un problème de permission
Modifié
  • Mise à jour des colonnes du listing des projets pour gérer les types de contenu personnalisés des biens
  • Utilisation du vrai chemin du plugin en cas de configuration multisite pour charger les assets d’administration
  • Amélioration de la gestion des erreurs lorsqu’il n’y a aucun bien à importer
Corrigé
  • Modification de la façon dont le plugin assigne un post de bien à un type de contenu projet pour que WordPress soit conscient du changement. La méthode get_post ne renvoyait pas le bon type de contenu s’il avait été mis à jour manuellement par une requête brute.
Ajouté
  • Ajout de colonnes personnalisées pour le listing des projets côté administration
  • Association automatique du post enfant au post parent pour les projets avec la propriété post_parent
  • Ajout de la capacité de filtrer les biens enfants depuis un parent côté administration
Ajouté
  • Ajout de la propriété de bien wpis_proximity_airport
  • Ajout de la propriété de bien wpis_proximity_beatch
  • Ajout de la propriété de bien wpis_proximity_bus
  • Ajout de la propriété de bien wpis_proximity_highway
  • Ajout de la propriété de bien wpis_proximity_metro
  • Ajout de la propriété de bien wpis_proximity_school
  • Ajout de la propriété de bien wpis_proximity_sportCenter
  • Ajout de la propriété de bien wpis_proximity_station
  • Ajout de la propriété de bien wpis_proximity_stores
  • Ajout de la propriété de bien wpis_proximity_tram
  • Ajout de la propriété de bien wpis_proximity_transports
Modifié
  • Renommage de la propriété de wpis_energy_electicityConformity vers wpis_energy_electricityConformity
  • Renommage de la propriété de wpis_energy_solarElecricity vers wpis_energy_solarElectricity
Ajouté
  • Ajout de la propriété de bien wpis_energy_electicityConformity
Modifié
  • Mise à jour de la documentation de mapping
Ajouté
  • Intégration de la gestion des projets
Modifié
  • Amélioration de l’UI du panneau des paramètres
  • Amélioration de la gestion des paramètres
Corrigé
  • Problème lorsque les données de post n’étaient pas détectées, causant un wpis_id manquant dans la base de données
Corrigé
  • Suppression d’une instruction exit qui empêchait la page de se charger entièrement côté administration
Modifié
  • Ajout des propriétés configuration.floorCurrent et configuration.floorTotal
  • Suppression de la propriété configuration.floors
Corrigé
  • Résolution d’un problème lorsque les images changeaient. La propriété signature changed était définie mais désactivée à la mise à jour suivante, causant une non-suppression du bien lorsque la signature avait changé.
Ajouté
  • Ajout de l’ID logiciel en mode lecture seule dans la meta box du post
  • Ajout de la propriété files dans la liste d’import et la meta box du post
Modifié
  • Mise à jour des littéraux
  • Désactivation des anciennes options
  • Mise à jour du message de bienvenue
  • Mise à jour du lien de documentation
Corrigé
  • Contenu de scope manquant dans une fermeture if
  • Problème avec la méthode delete all
  • Problème avec le mapping de la clé areas
  • Correction du CSS d’administration
Corrigé
  • Remplissage de la taxonomie amenities
  • Correction d’une erreur lors de l’import si les taxonomies n’étaient pas activées
Corrigé
  • Préfixe db manquant dans les méthodes de mise à jour des données
Ajouté
  • Ajout de 4 taxonomies par défaut ‘estate_regions’, ‘estate_ammeneties’, ‘estate_cities’, ‘estate_categories’build’
  • Ajout d’une option pour activer ou non les taxonomies pour le type de contenu par défaut ou un type de contenu personnalisé
  • Ajout du nettoyage automatique des termes de taxonomies lors de la suppression de tous les biens
  • Ajout du remplissage automatique des taxonomies par défaut
Corrigé
  • Style de la barre de progression
Corrigé
  • Prévention de l’erreur count(NULL) lorsqu’aucun bien n’est récupéré depuis l’API.
Modifié
  • Injection de l’ordre de menu dans les pièces jointes média du post
Corrigé
  • Suppression du forçage de typage pour éviter les conflits avec divers paramètres php
Modifié
  • Amélioration de la gestion des erreurs
Modifié
  • Mise à jour du point d’entrée create contact pour correspondre à la nouvelle API de la plateforme
  • Forçage de la définition de la source contactForm, searchForm, estateForm
Ajouté
  • Un point d’entrée create contact a été ajouté comme webhook appelable par un plugin tiers.
  • Un nouveau fichier de log wpis-contact.log a été créé pour suivre la méthode de contact
Modifié
  • Les fichiers de classe API ont été renommés et refactorisés
  • L’apparence de la barre de chargement a été mise à jour.
Modifié
  • Pour éviter un fichier de verrou orphelin, il sera automatiquement retiré lorsqu’il reste plus de 30 minutes.
Corrigé
  • Correction d’un problème dans la détection des biens inactifs
Ajouté
  • Nouvelle option permettant à l’utilisateur ou au processus cron de retirer les biens si les images ont changé
Modifié
  • Refactorisation et amélioration du code
  • Mise à jour des timers cron dans l’onglet des paramètres
Ajouté
  • Système de détection des images qui ont changé après leur import initial
  • Nouvelle propriété comme clé WPIS : wpis_description_short
Modifié
  • Suppression automatique du fichier de verrou lorsqu’une erreur est capturée
  • Ajout du suivi sémantique du journal des modifications
Ajouté
  • Nouvelles propriétés comme clés WPIS : wpis_properties_isFavorite et wpis_properties_isFurnished
Ajouté
  • L’onglet import est désormais automatiquement actif si l’option du système d’import est active
Modifié
  • Les systèmes d’import et de mise à jour sont désormais séparés en deux systèmes distincts
  • Le système de mise à jour est désormais effectué en un seul appel à la plateforme ImmoSync
  • Le système de mise à jour est désormais beaucoup plus rapide qu’auparavant
  • Le système de log a été mis à jour
Modifié
  • Tout le plugin est désormais basé sur la version 2 du modèle de propriétés de bien
  • Le suffixe _estate a été retiré des meta de post wpis
  • Toutes les propriétés sont désormais classées par catégories
  • De nouvelles propriétés sont disponibles
  • Le système de gestion des erreurs a été amélioré
Ajouté
  • Implémentation du système CRON
  • Sécurisation du CRON par génération de jeton
  • Amélioration du fonctionnement du système d’import
  • Le système de gestion des erreurs a été amélioré
Ajouté
  • Mise en place de toute la base du plugin
  • Implémentation du système de synchronisation