Aller au contenu

RGPD et gestion des leads

Le plugin inclut un système de gestion des leads conforme au RGPD avec conservation des données et nettoyage automatique à l’expiration. Lorsqu’il est activé, les leads sont créés en tant qu’articles personnalisés WordPress lorsque les utilisateurs soumettent des vérifications d’éligibilité ou des formulaires d’adhésion.

  1. Création — Un lead est créé en tant que type d’article personnalisé irisolaris_lead lorsqu’un utilisateur soumet une vérification d’éligibilité
  2. Stockage — Les données du lead (nom, e-mail, téléphone, adresse, coordonnées, résultat d’éligibilité) sont stockées en tant que post meta
  3. Date d’expiration — Calculée à la création : date_courante + irisolaris_map_lead_expiration (par défaut : 180 jours)
  4. Nettoyage RGPD — Une tâche cron quotidienne supprime tous les leads ayant dépassé leur date d’expiration
  5. Suppression définitive — Les leads sont supprimés de façon permanente (wp_delete_post($id, true)) — pas de corbeille
Clé metaTypeDescription
_irisolaris_lead_nametextNom de la personne
_irisolaris_lead_emailtextE-mail
_irisolaris_lead_phonetextTéléphone
_irisolaris_lead_addresstextAdresse
_irisolaris_lead_latfloatLatitude
_irisolaris_lead_lngfloatLongitude
_irisolaris_lead_citytextVille
_irisolaris_lead_postcodetextCode postal
_irisolaris_lead_eligiblecheckbox (1/0)Résultat d’éligibilité
_irisolaris_lead_datedatetimeDate de création
_irisolaris_lead_expirationdateDate d’expiration RGPD
ÉvénementFréquenceGestionnaire
irisolaris_map_gdpr_cleanupQuotidienAdmin::cleanup_expired_leads()
WordPress Cron Admin\Admin Database
│ │ │
├── irisolaris_map_gdpr_cleanup ─> │ │
│ │ │
│ cleanup_expired_leads() │ │
│ ├── get_posts where │ │
│ │ _irisolaris_lead_expiration│ │
│ │ < current_time() │ ── meta_query ─────────> │
│ │ │ <── expired lead IDs ── │
│ ├── foreach: wp_delete_post │ │
│ │ ($id, true) // force delete│ ── DELETE ─────────────> │
│ │ │ │
│ Default retention: 180 days │ │
  • La tâche cron est planifiée par Admin\Admin lors de l’initialisation via wp_schedule_event()
  • Utilise meta_query pour trouver les leads où _irisolaris_lead_expiration < current_time()
  • Chaque lead expiré est supprimé de façon permanente (contourne la corbeille)
  • La tâche cron s’exécute même s’il n’y a aucun lead (vérification légère)
OptionPar défautValeur en productionDescription
irisolaris_map_lead_expiration180180Nombre de jours avant la suppression automatique des données du lead

Configurable via : Centrales PV → Paramètres dans l’administration WordPress.

  • Création de leads : Non actuellement actif — les soumissions sont envoyées directement à HubSpot
  • Tâche cron RGPD : Enregistrée et exécutée quotidiennement
  • Période de conservation : 180 jours (configurée)
ParamètreValeur
Type d’articleirisolaris_lead
Slugdemande-eligibilite
PublicNon (non visible pour les visiteurs)
API RESTOui (accessible via REST)
ArchiveNon
Supportetitle, custom-fields

Les leads apparaissent dans l’administration WordPress sous le menu Centrales. Les colonnes d’administration affichent les détails du lead (nom, e-mail, éligibilité, dates). Les éditeurs ont un accès en lecture seule ; les administrateurs ont un accès CRUD complet.

Lorsqu’un nouveau lead est créé, une notification par e-mail est envoyée à l’adresse configurée dans irisolaris_map_notification_email (par défaut, l’adresse e-mail de l’administrateur WordPress).