WP Manifestindependent plugin directory
manifest / privacy / client-coordonnees-rgpd

Coordonnées & RGPD - By MATRYS self-updates

Plugin WordPress de gestion des coordonnées clients conforme RGPD

by MATRYS - Julien Bataillé · github.com/julienbataille/client-coordonnees-rgpd · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/julienbataille/client-coordonnees-rgpd/archive/refs/heads/main.zip

Ships its own WordPress updater (built-in updater), so new versions show up under Dashboard → Updates.

Coordonnées & RGPD

Plugin WordPress qui centralise les coordonnées d'un site et génère ses pages légales conformes LCEN/RGPD.

Développé pour industrialiser la production de sites vitrines : les coordonnées sont saisies une seule fois dans un écran d'administration, puis diffusées partout via des shortcodes. Un changement de numéro de téléphone se répercute sur l'ensemble du site sans toucher au contenu.

Version courante : 4.1.6 · WordPress : 5.0+ · PHP : 7.4+


Ce que fait le plugin

Centralisation des coordonnées Téléphone, email, adresse d'établissement, adresse de siège, forme juridique, SIRET, TVA, RCS, directeur de publication, hébergeur. Saisi une fois, réutilisé partout.

Génération des pages légales Mentions légales et politique de confidentialité produites à partir des données saisies, avec les mentions imposées par la LCEN et le RGPD. Le texte s'adapte à la forme juridique de la structure.

Recherche SIRET automatique Saisie du SIRET dans l'administration, le plugin interroge l'API publique recherche-entreprises.api.gouv.fr et pré-remplit la raison sociale, l'adresse, la forme juridique et le SIREN. Le numéro de TVA intracommunautaire et le RCS sont calculés à partir du SIREN. Requête en AJAX, protégée par nonce.

Analyse des formulaires Le plugin lit les formulaires Forminator et SureForms présents sur le site, classe chaque champ par catégorie de données personnelles, et génère la section correspondante de la politique de confidentialité : finalité du traitement, base légale et durée de conservation. Des valeurs par défaut sont proposées selon le type de formulaire détecté (contact, devis, candidature, newsletter), et restent modifiables.

Multilingue et multi-pays Jeux de textes légaux en français et en anglais. Indicatifs téléphoniques gérés pour la France, la Belgique, la Suisse, le Luxembourg, l'Allemagne, l'Espagne, l'Italie et le Royaume-Uni.

Mise à jour automatique depuis GitHub Le plugin se met à jour depuis ce dépôt, directement dans l'écran des extensions de WordPress. Détail d'implémentation dans la section dédiée plus bas.


Shortcodes

Coordonnées

Shortcode Rendu
[client_email] Email cliquable
[client_tel] Téléphone formaté et cliquable
[client_address] Adresse de l'établissement
[client_address_siege] Adresse du siège social
[site_title] Nom du site
[site_link] Lien vers l'accueil

Blocs RGPD

Shortcode Rendu
[rgpd_mentions] Mention de consentement, à placer sous un formulaire
[rgpd_droits] Rappel des droits de la personne concernée
[rgpd_cookies] Bloc d'information sur les cookies

Pages légales

Shortcode Rendu
[mentions_legales] Page de mentions légales complète
[politique_confidentialite] Politique de confidentialité complète

Divers

Shortcode Rendu
[matrys_block] Bloc de crédit de l'agence

Écran d'administration

Un menu unique, cinq onglets :

  • Coordonnées : téléphone, email, adresses
  • Juridique : forme juridique, SIRET, TVA, RCS, directeur de publication, hébergeur, avec la recherche SIRET
  • Agence : coordonnées du prestataire affichées en pied de page
  • RGPD : analyse des formulaires détectés et configuration des traitements
  • Shortcodes : liste de référence à copier

Chaque onglet possède son propre formulaire, de sorte que la validation des champs obligatoires d'un onglet ne bloque pas l'enregistrement d'un autre.


Mise à jour depuis GitHub

Le plugin s'accroche à pre_set_site_transient_update_plugins et plugins_api pour apparaître dans les mises à jour natives de WordPress.

Il ne consulte pas l'API GitHub. Il envoie une requête HEAD sur /releases/latest et lit le tag dans l'en-tête Location de la redirection 302. Deux avantages : aucun quota d'API à respecter, et aucun jeton d'authentification à distribuer sur les sites installés. Le tag est lu tel quel dans l'en-tête et jamais reconstruit, pour rester compatible avec des conventions de nommage variables.

Le résultat est mis en cache dans un transient, avec une durée de vie plus courte en cas d'échec afin de retenter rapidement sans marteler le serveur.

Le paquet téléchargé est l'archive du tag. Comme GitHub y ajoute un dossier racine du type nom-du-depot-4.1.6, un filtre upgrader_source_selection renomme ce dossier avant l'installation, faute de quoi WordPress installerait une seconde extension au lieu de mettre à jour l'existante.

Publier une mise à jour revient donc à créer une release taguée sur ce dépôt, après avoir incrémenté la version dans l'en-tête du plugin et la constante CCRGPD_VERSION.


Installation

  1. Télécharger l'archive de la dernière release
  2. Extensions → Ajouter → Téléverser une extension
  3. Activer
  4. Ouvrir le menu Coordonnées & RGPD et renseigner l'onglet Coordonnées, puis l'onglet Juridique
  5. Créer les pages Mentions légales et Politique de confidentialité, et y placer les shortcodes correspondants

Les mises à jour suivantes remontent automatiquement dans WordPress.

Note : l'archive téléchargée directement depuis le bouton « Code » de GitHub contient un dossier racine suffixé par le nom de la branche. Il faut le renommer avant l'installation manuelle, ou passer par une release.


Structure

client_coordonnees.php          Amorce : constantes, chargement, hooks d'activation
includes/
  constants.php                 Champs, pays, jeux de textes légaux FR et EN
  class-plugin.php              Initialisation et activation
  class-admin.php               Écran d'administration, Settings API, endpoints AJAX
  class-shortcodes.php          Déclaration et rendu des 12 shortcodes
  class-form-analyzer.php       Lecture Forminator/SureForms, classification des champs
  class-api-entreprises.php     Client de l'API Recherche d'entreprises, calculs TVA et RCS
  class-matrys-github-updater.php   Mise à jour depuis les releases GitHub
assets/                         CSS et JS de l'administration

Dépendances

Aucune dépendance obligatoire. L'onglet RGPD ne devient utile qu'en présence de Forminator ou de SureForms, et propose leur installation le cas échéant.

La recherche SIRET utilise l'API publique Recherche d'entreprises, qui ne demande pas de clé.


Avertissement

Ce plugin produit des textes légaux à partir des informations saisies. Il facilite la mise en conformité, il ne la garantit pas. Les textes générés doivent être relus et adaptés à la situation réelle de chaque structure.


Licence

GPL v2 ou ultérieure, comme WordPress.