GPSem.io

Description

Outil pour synchroniser votre site WordPress avec GPSem. Ce plugin permet de gérer la synchronisation bidirectionnelle de vos contenus, catégories, utilisateurs et métadonnées avec la plateforme GPSem.

Fonctionnalités principales :

  • Sites multilingues : compatible WPML, Polylang et TranslatePress, y compris avec un domaine par langue
  • Interface du plugin en anglais et en français
  • Synchronisation automatique des posts, pages et custom post types
  • Synchronisation des catégories, tags et taxonomies personnalisées
  • Synchronisation des utilisateurs (administrateurs, éditeurs, auteurs)
  • Gestion des redirections SEO
  • Support des plugins SEO (SEOPress, Rank Math, Yoast SEO)
  • Intégration avec Advanced Custom Fields (ACF)
  • Analytics et suivi de trafic (optionnel)
  • Gestion de code publicitaire (optionnel)
  • API REST personnalisée pour la synchronisation

Sites multilingues :

GPSem identifie chaque contenu par son ID WordPress. Le plugin indique donc, pour chaque contenu et chaque terme, sa langue et les ID de ses traductions.

  • WPML et Polylang : chaque traduction est un contenu distinct avec son propre ID. Le plugin transmet le code de langue (lang), la liste des traductions (translations : langue => ID) et leurs URL (translation_urls). GPSem peut créer un contenu dans une langue donnée et le relier à sa version d’origine (lang et translation_of).
  • TranslatePress : un seul ID sert à toutes les langues. Le plugin transmet la liste des langues et l’URL du contenu dans chacune. Les traductions elles-mêmes restent gérées dans TranslatePress.
  • Un domaine ou un répertoire par langue : l’endpoint languages de l’API liste les langues du site avec l’adresse d’accueil de chacune.
  • Mise à jour automatique : GPSem est prévenu dès qu’une langue est ajoutée ou retirée sur le site.
  • Les listes de contenus et de catégories couvrent toutes les langues et peuvent être filtrées avec ?lang=xx.
  • Sans extension multilingue, ces champs sont vides et rien ne change.

Collecte de données :

Ce plugin peut collecter des données d’utilisation de manière optionnelle :

  • Module Analytics (optionnel) : Collecte des métriques d’engagement (temps sur page, profondeur de scroll, clics) pour améliorer l’expérience utilisateur. Ces données sont envoyées vers Google Analytics 4 via Google Tag Manager si configuré.
  • Module Traffic (optionnel) : Collecte des informations de trafic (OS, navigateur, referrer) pour les statistiques internes. Ces données sont stockées localement dans votre base de données WordPress.

Toutes ces fonctionnalités sont optionnelles et peuvent être activées/désactivées depuis les paramètres du plugin. Aucune donnée n’est collectée sans votre consentement explicite via l’activation des modules concernés.

External Services

This plugin connects to external services provided by GPSem.io to synchronize website data and enable bidirectional communication between WordPress and the GPSem platform.

1. GPSem.io API – https://app.gpsem.io

What it is used for:
The GPSem.io API is used to synchronize content, metadata, categories, tags, users, and media files between your WordPress site and the GPSem platform. This enables centralized content management and SEO optimization.

What data is sent and when:
* Posts, Pages, and Custom Post Types: When you create, update, or delete content in WordPress, the plugin sends the post ID, title, content, slug, post type, status, author information, publication date, featured image URL, SEO metadata (title and description), categories, tags, ACF flexible content, and on multilingual sites the language code, the IDs and the URLs of its translations to GPSem.io. Custom fields written by other plugins are not sent.
* Categories and Tags: When you create, update, or delete taxonomies, the plugin sends term ID, name, description, slug, taxonomy type, parent ID, SEO metadata, and on multilingual sites the language code and the IDs of its translations.
* Users: When administrators, editors, or authors are created, updated, or deleted, the plugin sends user ID, email, first name, last name, role, description, and social media links.
* Site languages: On multilingual sites, when the list of languages changes (language added or removed, default language, multilingual plugin enabled or disabled), the plugin sends the language codes, locales, names and home URLs.
* Media Files: When media is uploaded via the API, image files are sent to WordPress for processing.

Data transmission occurs:
* Automatically when content is saved, updated, or deleted in WordPress, if “Synchronisation vers GPSem” is checked in GPSem > Settings (content and user accounts have separate checkboxes)
* When GPSem.io initiates synchronization via API calls to your WordPress site
* Only when you have configured your API key and site ID in the plugin settings

Tracking tags and product feed (GPSem > Tags & Shopping) — optional, off by default:
Nothing is loaded until you fill in an identifier. For each identifier you enter, the visitor’s browser loads the script of the matching service and sends it page views and, with WooCommerce, e-commerce events (product viewed, add to cart, checkout, purchase: product IDs, names, prices, quantities, order number and amount). With “Wait for the visitor’s consent” enabled (default), Google tags start in Consent Mode with everything denied and the other services are loaded only after your cookie banner grants advertising consent.
* Google tag / Google Ads / Google Tag Manager / Google Customer Reviews (googletagmanager.com, apis.google.com) — Terms, Privacy. Google Customer Reviews also receives the customer e-mail address and delivery country, on the order confirmation page only.
* Meta pixel (connect.facebook.net) and, if you enter a Conversions API token, a server-side call to graph.facebook.com for each purchase with the order amount, product IDs, IP address, user agent and SHA-256 hashes of the customer e-mail and name — Terms, Privacy.
* TikTok pixel (analytics.tiktok.com) — Terms, Privacy.
* LinkedIn Insight Tag (snap.licdn.com) — Terms, Privacy.
* Pinterest tag (s.pinimg.com) — Terms, Privacy.
* Microsoft Advertising UET (bat.bing.com) — Terms, Privacy.
The product feed is a public URL of your own site protected by a token; it is read by the platforms you give it to and sends nothing by itself.

Inbound API security:
* The API only answers under its configured directory.
* Calls can be restricted to GPSem server IP addresses (149.202.91.195 and 149.202.91.234 by default).
* The API key is accepted in the Authorization: Bearer header; the ?key= URL parameter can be refused from the settings.
* Repeated invalid keys are temporarily blocked.

Privacy Policy: https://www.gpsem.io/politique-de-confidentialite
Terms of Service: https://www.gpsem.io/conditions-generales

2. Google Tag Manager and YouTube IFrame API (optional Analytics module)

Only when the Analytics module is enabled in GPSem > Analytics (it is disabled by default). The module pushes engagement events (time on page, scroll depth, clicks, video plays) to the page’s data layer, which your own Google Tag Manager container can forward to Google Analytics 4, and it loads the YouTube IFrame API script from https://www.youtube.com/iframe_api in the visitor’s browser to measure video plays. No data is sent by the plugin’s server.

  • Google Tag Manager / Google Analytics: https://policies.google.com/privacy — https://marketingplatform.google.com/about/analytics/terms/us/
  • YouTube IFrame API: https://developers.google.com/youtube/terms/api-services-terms-of-service — https://policies.google.com/privacy

3. RSS feeds you configure (optional Google News feed)

Only when you add feed addresses in GPSem > Flux RSS. Your server then fetches those feeds, from the sites you chose, to build the google-news feed. No visitor data is sent. The terms and privacy policy that apply are those of each feed’s publisher.

4. GPSem.io Plugin Information Service

What it is used for:
This service was previously used to check for plugin updates. However, as per WordPress.org guidelines, this functionality has been removed. Plugin updates are now managed exclusively through the WordPress.org repository.

What data is sent:
No data is sent to this service. The update checking functionality has been completely removed from the plugin.

Installation

  1. Téléchargez le plugin et décompressez-le dans le dossier /wp-content/plugins/
  2. Activez le plugin via le menu ‘Plugins’ dans WordPress
  3. Allez dans GPSem > Settings pour configurer votre clé API et ID de site
  4. (Optionnel) Installez Advanced Custom Fields (ACF) pour profiter de toutes les fonctionnalités

FAQ

Le plugin nécessite-t-il un compte GPSem ?

Oui, vous devez avoir un compte GPSem et configurer votre clé API et ID de site dans les paramètres du plugin.

Le plugin fonctionne-t-il sans Advanced Custom Fields (ACF) ?

Le plugin fonctionne sans ACF, mais certaines fonctionnalités avancées (import de groupes de champs, flexible content) nécessitent ACF. Un message d’avertissement s’affichera si ACF n’est pas installé.

Les données sont-elles collectées automatiquement ?

Non, toutes les fonctionnalités de collecte de données (Analytics, Traffic) sont optionnelles et doivent être activées manuellement dans les paramètres du plugin.

Le plugin fonctionne-t-il sur un site multilingue ?

Oui, avec WPML, Polylang et TranslatePress. Avec WPML et Polylang, chaque traduction est suivie séparément dans GPSem grâce à son ID. Avec TranslatePress, GPSem reçoit l’URL du contenu dans chaque langue.

Le plugin fonctionne-t-il avec Elementor et l’éditeur de blocs ?

Oui. Les contenus en blocs restent en blocs. Avec Elementor, GPSem lit et écrit la mise en page des contenus construits avec Elementor (contenu des widgets ; la mise en forme reste celle définie dans Elementor).

Le plugin est-il compatible avec les plugins SEO ?

Oui, le plugin est compatible avec SEOPress, Rank Math et Yoast SEO pour la synchronisation des métadonnées SEO.

Reviews

There are no reviews for this plugin.

Contributors and Developers

“GPSem.io” is open source software. The following people have contributed to this plugin.

Contributors

Translate “GPSem.io” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Change Log

1.12.0

  • Nouveau : Elementor. GPSem reçoit le panneau complet de chaque élément (sections, colonnes, conteneurs, widgets) : réglages de contenu, de style et avancés avec leurs libellés, couleurs et typographies globales du site, polices disponibles

1.11.0

  • Nouveau : balises de suivi facultatives (GPSem > Balises et Shopping) : balise Google (GA4), Google Ads (conversions et remarketing dynamique), Google Tag Manager, pixel Meta (Facebook et Instagram) avec API Conversions, TikTok, LinkedIn, Pinterest, Microsoft Advertising
  • Nouveau : avec WooCommerce, événements e-commerce envoyés à chaque balise (fiche produit, ajout au panier, commande, achat)
  • Nouveau : attente du consentement du visiteur (mode consentement de Google), activée par défaut
  • Nouveau : avec WooCommerce, flux produits au format Google Merchant Center (accepté aussi par les catalogues Meta, TikTok, Pinterest et Microsoft) et proposition d’avis clients Google

1.10.0

  • Nouveau : éditeurs de contenu. GPSem sait quel éditeur utilise chaque contenu (éditeur classique, éditeur de blocs, Elementor)
  • Nouveau : Elementor. La mise en page Elementor d’un contenu est transmise à GPSem et peut être modifiée ou créée depuis GPSem ; la liste des widgets disponibles sur le site et de leurs réglages est fournie à GPSem
  • Les contenus en blocs (Gutenberg) sont conservés en blocs lors des modifications faites depuis GPSem
  • Nouveau : les pages de catégories et d’étiquettes sont transmises à GPSem avec leur adresse, leur titre, leur meta description, leur description et leur nombre de contenus, pour être suivies comme des pages (indexation, trafic, maillage)
  • Nouveau : liste des étiquettes du site (étiquettes d’articles et de produits) fournie à GPSem

1.9.0

  • Nouveau : sites multilingues, compatibilité WPML, Polylang et TranslatePress (langue et traductions de chaque contenu et de chaque terme, liste des langues du site, création d’une traduction depuis GPSem avec WPML et Polylang)
  • Nouveau : interface du plugin traduisible, fournie en anglais et en français
  • Nouveau : restriction de l’API par adresse IP, clé API acceptée en en-tête, bouton « Tester la connexion »
  • Nouveau : réglages pour activer ou non la synchronisation des contenus et celle des comptes vers GPSem
  • Nouveau : réglage pour les redirections random / lastarticle
  • La synchronisation vers GPSem ne bloque plus l’enregistrement des contenus
  • Correctifs de sécurité et corrections diverses : mise à jour recommandée

1.8.8.8

  • Version initiale de soumission au dépôt WordPress
  • Conformité aux règles de soumission WordPress
  • Sécurisation des formulaires avec nonces
  • Protection ABSPATH sur tous les fichiers
  • Documentation de la collecte de données